Skip to content

Commit ec80f6d

Browse files
committed
ethrpc, refactor WIP
1 parent 5752940 commit ec80f6d

File tree

7 files changed

+94
-87
lines changed

7 files changed

+94
-87
lines changed

ethrpc/ens.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ const ENSContractAddress = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"
3030

3131
var 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

Comments
 (0)