Build
Architecture
protocol
contracts
zevm
interfaces
IZRC20.sol
Interface.izrc20

Git Source (opens in a new tab)

Interface for the ZRC20 token contract.

totalSupply

function totalSupply() external view returns (uint256);

balanceOf

function balanceOf(address account) external view returns (uint256);

transfer

function transfer(address recipient, uint256 amount) external returns (bool);

allowance

function allowance(address owner, address spender) external view returns (uint256);

approve

function approve(address spender, uint256 amount) external returns (bool);

transferFrom

function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

deposit

function deposit(address to, uint256 amount) external returns (bool);

burn

function burn(uint256 amount) external returns (bool);

withdraw

function withdraw(bytes memory to, uint256 amount) external returns (bool);

withdrawGasFee

function withdrawGasFee() external view returns (address, uint256);

withdrawGasFeeWithGasLimit

function withdrawGasFeeWithGasLimit(uint256 gasLimit) external view returns (address, uint256);

PROTOCOL_FLAT_FEE

Name is in upper case to maintain compatibility with ZRC20.sol v1

function PROTOCOL_FLAT_FEE() external view returns (uint256);

GAS_LIMIT

Name is in upper case to maintain compatibility with ZRC20.sol v1

function GAS_LIMIT() external view returns (uint256);

setName

function setName(string memory newName) external;

setSymbol

function setSymbol(string memory newSymbol) external;