Skip to Content

@cfxdevkit/contracts


@cfxdevkit/contracts / erc20ExtendedAbi

Variable: erc20ExtendedAbi

const erc20ExtendedAbi: readonly [{ inputs: readonly []; name: "name"; outputs: readonly [{ name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "owner"; type: "address"; }, { name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "to"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "spender"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "from"; type: "address"; }, { name: "to"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "from"; type: "address"; }, { indexed: true; name: "to"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Transfer"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "owner"; type: "address"; }, { indexed: true; name: "spender"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { inputs: readonly []; name: "cap"; outputs: readonly [{ name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "amount"; type: "uint256"; }]; name: "burn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "account"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "burnFrom"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "paused"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "pause"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "unpause"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "permit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "nonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "DOMAIN_SEPARATOR"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "to"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "mint"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "role"; type: "bytes32"; }, { name: "account"; type: "address"; }]; name: "hasRole"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "role"; type: "bytes32"; }]; name: "getRoleAdmin"; outputs: readonly [{ name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "role"; type: "bytes32"; }, { name: "account"; type: "address"; }]; name: "grantRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "role"; type: "bytes32"; }, { name: "account"; type: "address"; }]; name: "revokeRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "role"; type: "bytes32"; }, { name: "callerConfirmation"; type: "address"; }]; name: "renounceRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "interfaceId"; type: "bytes4"; }]; name: "supportsInterface"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MINTER_ROLE"; outputs: readonly [{ name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "PAUSER_ROLE"; outputs: readonly [{ name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "role"; type: "bytes32"; }, { indexed: true; name: "account"; type: "address"; }, { indexed: true; name: "sender"; type: "address"; }]; name: "RoleGranted"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "role"; type: "bytes32"; }, { indexed: true; name: "account"; type: "address"; }, { indexed: true; name: "sender"; type: "address"; }]; name: "RoleRevoked"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "role"; type: "bytes32"; }, { indexed: true; name: "previousAdminRole"; type: "bytes32"; }, { indexed: true; name: "newAdminRole"; type: "bytes32"; }]; name: "RoleAdminChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; name: "account"; type: "address"; }]; name: "Paused"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; name: "account"; type: "address"; }]; name: "Unpaused"; type: "event"; }]

Defined in: standard-abis.ts:162

ERC-20 extended ABI — base EIP-20 + OZ 5.x extensions: ERC20Burnable, ERC20Pausable, ERC20Capped, ERC20Permit, AccessControl. Matches the interface of ERC20Base from @cfxdevkit/contracts.