IERC20Errors
Standard ERC20 Errors Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
Errors
ERC20InsufficientBalance
Indicates an error related to the current balance
of a sender
. Used in transfers.
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
Parameters
sender
address
Address whose tokens are being transferred.
balance
uint256
Current balance for the interacting account.
needed
uint256
Minimum amount required to perform a transfer.
ERC20InvalidSender
Indicates a failure with the token sender
. Used in transfers.
error ERC20InvalidSender(address sender);
Parameters
sender
address
Address whose tokens are being transferred.
ERC20InvalidReceiver
Indicates a failure with the token receiver
. Used in transfers.
error ERC20InvalidReceiver(address receiver);
Parameters
receiver
address
Address to which tokens are being transferred.
ERC20InsufficientAllowance
Indicates a failure with the spender
βs allowance
. Used in transfers.
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);
Parameters
spender
address
Address that may be allowed to operate on tokens without being their owner.
allowance
uint256
Amount of tokens a spender
is allowed to operate with.
needed
uint256
Minimum amount required to perform a transfer.
ERC20InvalidApprover
Indicates a failure with the approver
of a token to be approved. Used in approvals.
error ERC20InvalidApprover(address approver);
Parameters
approver
address
Address initiating an approval operation.
ERC20InvalidSpender
Indicates a failure with the spender
to be approved. Used in approvals.
error ERC20InvalidSpender(address spender);
Parameters
spender
address
Address that may be allowed to operate on tokens without being their owner.