Skip to content

Commit 6c0faf7

Browse files
committed
Merge remote-tracking branch 'benma/eth-insufficient'
2 parents e1f2051 + 958a916 commit 6c0faf7

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

backend/coins/eth/account.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import (
3131
"github.com/digitalbitbox/bitbox-wallet-app/backend/coins/coin"
3232
"github.com/digitalbitbox/bitbox-wallet-app/backend/coins/eth/db"
3333
"github.com/digitalbitbox/bitbox-wallet-app/backend/coins/eth/erc20"
34+
"github.com/digitalbitbox/bitbox-wallet-app/backend/coins/eth/etherscan"
3435
ethtypes "github.com/digitalbitbox/bitbox-wallet-app/backend/coins/eth/types"
3536
"github.com/digitalbitbox/bitbox-wallet-app/backend/signing"
3637
"github.com/digitalbitbox/bitbox-wallet-app/util/errp"
@@ -514,6 +515,9 @@ func (account *Account) newTx(args *accounts.TxProposalArgs) (*TxProposal, error
514515
}
515516
gasLimit, err := account.coin.client.EstimateGas(context.TODO(), message)
516517
if err != nil {
518+
if strings.Contains(err.Error(), etherscan.ERC20GasErr) {
519+
return nil, errp.WithStack(errors.ErrInsufficientFunds)
520+
}
517521
account.log.WithError(err).Error("Could not estimate the gas limit.")
518522
return nil, errp.WithStack(errors.TxValidationError(err.Error()))
519523
}

0 commit comments

Comments
 (0)