Skip to content

Commit 43256b1

Browse files
committed
restore parsing of ENS names in EIP681
1 parent 0e03dbb commit 43256b1

File tree

1 file changed

+12
-18
lines changed

1 file changed

+12
-18
lines changed

web3swift/Utils/Classes/EIP681.swift

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)