File tree Expand file tree Collapse file tree 1 file changed +12
-18
lines changed Expand file tree Collapse file tree 1 file changed +12
-18
lines changed Original file line number Diff line number Diff line change @@ -120,24 +120,18 @@ extension Web3 {
120120 switch val {
121121 case . ethereumAddress( let ethereumAddress) :
122122 nativeValue = ethereumAddress as AnyObject
123- default :
124- return nil
125- // case .ensAddress(let ens):
126- // let web = web3(provider: InfuraProvider(Networks.fromInt(Int(code.chainID ?? 1)) ?? Networks.Mainnet)!)
127- // let ensModel = ENS(web3: web)
128- // let resolver = ensModel.resolver(forDomain: ens)
129- // switch resolver {
130- // case .failure(_):
131- // nativeValue = ens as AnyObject
132- // case .success(var res):
133- // let address = res.addr(forDomain: ens)
134- // switch address {
135- // case .failure(_):
136- // nativeValue = ens as AnyObject
137- // case .success(let res):
138- // nativeValue = res as AnyObject
139- // }
140- // }
123+ // default:
124+ // return nil
125+ case . ensAddress( let ens) :
126+ do {
127+ let web = web3 ( provider: InfuraProvider ( Networks . fromInt ( Int ( code. chainID ?? 1 ) ) ?? Networks . Mainnet) !)
128+ let ensModel = ENS ( web3: web)
129+ var resolver = try ensModel. resolver ( forDomain: ens)
130+ let address = try resolver. addr ( forDomain: ens)
131+ nativeValue = address as AnyObject
132+ } catch {
133+ return nil
134+ }
141135 }
142136 case . uint( bits: _) :
143137 if let val = BigUInt ( value, radix: 10 ) {
You can’t perform that action at this time.
0 commit comments