ERC-20 vs ERC-1450
Token Standard compared with RTA-Controlled Security Token.
ERC-1450 is a strict superset of ERC-20
9 shared · 9 vs 54 functions · 100% of the smaller surface
🤝 Shared (9)
0xdd62ed3e | allowance(address,address) |
0x095ea7b3 | approve(address,uint256) |
0x70a08231 | balanceOf(address) |
0x313ce567 | decimals() |
0x06fdde03 | name() |
0x95d89b41 | symbol() |
0x18160ddd | totalSupply() |
0xa9059cbb | transfer(address,uint256) |
0x23b872dd | transferFrom(address,address,uint256) |
◀️ Only in ERC-20 (0)
None.
▶️ Only in ERC-1450 (45)
0xfb2e6e77 | batchBurnFrom(address[],uint256[],uint16[],uint256[]) |
0xfaf97505 | batchMint(address[],uint256[],uint16[],uint256[]) |
0xeb76d908 | batchTransferFrom(address[],address[],uint256[],uint16[],uint256[]) |
0x79cc6790 | burnFrom(address,uint256) |
0x55758f04 | burnFromRegulated(address,uint256,uint16,uint256) |
0xb860438e | burnFromRegulation(address,uint256,uint16) |
0x10de2676 | cancelRecovery(uint256) |
0x7e893159 | changeIssuer(address) |
0xf282527a | controllerTransfer(address,address,uint256,bytes,bytes) |
0x56570571 | executeRecovery(uint256) |
0x9fa5f50b | getAllDocuments() |
0xcad00acc | getDetailedBatchInfo(address) |
0xb10d6b41 | getDocument(bytes32) |
0xca709a25 | getFeeToken() |
0x654c1918 | getHolderRegulations(address) |
0xc0ae5607 | getRecoveryDetails(uint256) |
0xc946a407 | getRegulationSupply(uint16) |
0xd8a4676f | getRequestStatus(uint256) |
0x40664496 | getTransferFee(address,address,uint256) |
0xcafe4e97 | hasPendingRecovery(address) |
0xfce80fb9 | initiateRecovery(address,address,bytes32,string,bytes32) |
0xe816d97f | isAccountFrozen(address) |
0x54b7636e | isKYCVerified(address) |
0x86f86c15 | isRegisteredBroker(address) |
0xd1132dd6 | isSecurityToken() |
0xfb99b86d | isTransferAgent(address) |
0x5547f83f | mint(address,uint256,uint16,uint256) |
0x469b3c95 | preCheckCompliance(address,address,uint256) |
0x903cec95 | preCheckComplianceCallback(bytes,bytes) |
0x73a09dc7 | processTransferRequest(uint256,bool) |
0x3ec6ef44 | rejectTransferRequest(uint256,uint16,bool) |
0xc3501848 | removeDocument(bytes32) |
0x42eba604 | requestTransferWithFee(address,address,uint256,uint256) |
0xafcd35d4 | requestTransferWithPermit(address,address,uint256,uint256,uint256,uint8,bytes32,bytes32) |
0xcbe5404f | setAccountFrozen(address,bool) |
0x7e57c57d | setBrokerStatus(address,bool) |
0x010648ca | setDocument(bytes32,string,bytes32) |
0xa4cfc1bc | setFeeParameters(uint8,uint256) |
0x15cce224 | setFeeToken(address) |
0x8c6a244c | setTransferAgent(address) |
0x01ffc9a7 | supportsInterface(bytes4) |
0xf76d3d22 | transferFromRegulated(address,address,uint256,uint16,uint256) |
0x5923e87d | updateRequestStatus(uint256,uint8) |
0x54fd4d50 | version() |
0xdd2cc3f3 | withdrawFees(uint256,address) |
Both surfaces parsed from the canonical specifications: ERC-20 · ERC-1450