Closed lojijkl closed 10 months ago
func (a *WalletL1) BalanceL1(opts *CallOpts, token common.Address) (*big.Int, error) { callOpts := ensureCallOpts(opts).ToCallOpts(a.auth.From) if token == utils.EthAddress { return a.clientL1.BalanceAt(opts.Context, a.auth.From, opts.BlockNumber) } else { erc20Contract, err := erc20.NewIERC20(token, a.clientL1) if err != nil { return nil, fmt.Errorf("failed to load IERC20: %w", err) } return erc20Contract.BalanceOf(callOpts, a.auth.From) } } when I call this function have nil address error maybe return a.clientL1.BalanceAt(opts.Context, a.auth.From, opts.BlockNumber) fix to return a.clientL1.BalanceAt(callOpts.Context, a.auth.From, callOpts.BlockNumber) ?
func (a *WalletL1) BalanceL1(opts *CallOpts, token common.Address) (*big.Int, error) { callOpts := ensureCallOpts(opts).ToCallOpts(a.auth.From) if token == utils.EthAddress { return a.clientL1.BalanceAt(opts.Context, a.auth.From, opts.BlockNumber) } else { erc20Contract, err := erc20.NewIERC20(token, a.clientL1) if err != nil { return nil, fmt.Errorf("failed to load IERC20: %w", err) } return erc20Contract.BalanceOf(callOpts, a.auth.From) } }
return a.clientL1.BalanceAt(opts.Context, a.auth.From, opts.BlockNumber)
return a.clientL1.BalanceAt(callOpts.Context, a.auth.From, callOpts.BlockNumber)
Nice catch. I will create a new release with fix.
:tada: This issue has been resolved in version 0.3.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:
func (a *WalletL1) BalanceL1(opts *CallOpts, token common.Address) (*big.Int, error) { callOpts := ensureCallOpts(opts).ToCallOpts(a.auth.From) if token == utils.EthAddress { return a.clientL1.BalanceAt(opts.Context, a.auth.From, opts.BlockNumber) } else { erc20Contract, err := erc20.NewIERC20(token, a.clientL1) if err != nil { return nil, fmt.Errorf("failed to load IERC20: %w", err) } return erc20Contract.BalanceOf(callOpts, a.auth.From) } }
when I call this function have nil address error maybereturn a.clientL1.BalanceAt(opts.Context, a.auth.From, opts.BlockNumber)
fix toreturn a.clientL1.BalanceAt(callOpts.Context, a.auth.From, callOpts.BlockNumber)
?