@@ -30,14 +30,14 @@ const ENSContractAddress = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"
3030
3131var p = idna .New (idna .MapForLookup (), idna .StrictDomainName (false ), idna .Transitional (false ))
3232
33- func ResolveEnsAddress (ctx context.Context , ens string , provider * Provider ) (common.Address , bool , error ) {
33+ func ResolveEnsAddress (ctx context.Context , ens string , rpcClient * Client ) (common.Address , bool , error ) {
3434 // check if it's an address
3535 ensAddress := common .HexToAddress (ens )
3636 if ensAddress .Hex () == ens {
3737 return ensAddress , true , nil
3838 }
3939
40- chainId , err := provider .ChainID (ctx )
40+ chainId , err := rpcClient .ChainID (ctx )
4141 if err != nil {
4242 return common.Address {}, false , fmt .Errorf ("ethrpc: failed to get chainId of the passed provider" )
4343 }
@@ -50,7 +50,7 @@ func ResolveEnsAddress(ctx context.Context, ens string, provider *Provider) (com
5050 return common.Address {}, false , fmt .Errorf ("ethrpc: failed to generate namehash: %w" , err )
5151 }
5252
53- resolverAddress , err := provider .contractQuery (ctx , ENSContractAddress , "resolver(bytes32)" , "address" , []interface {}{namehash })
53+ resolverAddress , err := rpcClient .contractQuery (ctx , ENSContractAddress , "resolver(bytes32)" , "address" , []interface {}{namehash })
5454 if err != nil {
5555 return common.Address {}, false , fmt .Errorf ("ethrpc: failed to query resolver address: %w" , err )
5656 }
@@ -59,7 +59,7 @@ func ResolveEnsAddress(ctx context.Context, ens string, provider *Provider) (com
5959 return common.Address {}, false , nil
6060 }
6161
62- contractAddress , err := provider .contractQuery (ctx , resolverAddress [0 ], "addr(bytes32)" , "address" , []interface {}{namehash })
62+ contractAddress , err := rpcClient .contractQuery (ctx , resolverAddress [0 ], "addr(bytes32)" , "address" , []interface {}{namehash })
6363 if err != nil {
6464 return common.Address {}, false , fmt .Errorf ("ethrpc: failed to query resolver address: %w" , err )
6565 }
0 commit comments