zksync-sdk / zksync2-go

zksync2-go is a geth library adapted to work with the zkSync Era.
Apache License 2.0
87 stars 36 forks source link

walletL1 BalanceL1 bug #22

Closed lojijkl closed 10 months ago

lojijkl commented 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) ?

danijelTxFusion commented 10 months ago

Nice catch. I will create a new release with fix.

github-actions[bot] commented 10 months ago

: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: