ERC-7518 Dynamic Compliant Interop Security Token
Security token framework with semi-fungible partitions for dynamic regulatory compliance management and cross-chain interoperability
ERC-165 interface ids
Computed here as the XOR of the selectors each interface defines.
| IERC7518 | 0x5a264a5d |
Functions this standard introduces (13)
0xd91966a7 | batchPayout(address[],uint256[]) | |
0x8bcf22ac | canTransfer(address,address,uint256,uint256,bytes) | view |
0x91d3088c | forceTransfer(address,address,uint256,uint256,bytes) | |
0x34e55d1b | freezeAddress(address,bytes) | |
0x8ef4c807 | lockedBalanceOf(address,uint256) | view |
0x5783f8e7 | lockTokens(address,uint256,uint256,uint256) | |
0x117de2fd | payout(address,uint256) | |
0xa14fa976 | removeRestriction(uint256) | |
0x22aafbff | restrictTransfer(uint256) | |
0xf242432a | safeTransferFrom(address,address,uint256,uint256,bytes) | |
0x72f8393c | transferableBalance(address,uint256) | view |
0x577a4883 | unFreeze(address,bytes) | |
0x31e9e9c0 | unlockToken(address,uint256) |
Inherited (6)
0x00fdd58e | balanceOf(address,uint256) | ERC-1155 |
0x4e1273f4 | balanceOfBatch(address[],uint256[]) | ERC-1155 |
0xe985e9c5 | isApprovedForAll(address,address) | ERC-1155 |
0x2eb2c2d6 | safeBatchTransferFrom(address,address,uint256[],uint256[],bytes) | ERC-1155 |
0xa22cb465 | setApprovalForAll(address,bool) | ERC-1155 |
0x01ffc9a7 | supportsInterface(bytes4) | ERC-165 |
Optional extensions (1)
Interfaces the spec defines alongside the core one, which an implementation may or may not carry.
IERC1155Wrapper0x022ae279
0x62d5c1a6 | setWrappedToken(address) | |
0x800bb7f0 | wrapToken(uint256,bytes) | |
0x1abf57de | wrapTokenFromPartition(bytes32,uint256,uint256,bytes) | |
0xadfcabd2 | unwrapToken(uint256,uint256,bytes) | |
0x88bc6857 | wrappedBalanceOf(address,uint256,bytes) | |
0xdf0b0074 | originalBalanceOf(address,uint256,bytes) |
Events (11)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0x90e20a62e0f2a608d33bd96a4e15cb853006a15caf4455f373b7b55de520b68c | TokensLocked(address,uint256,uint256,uint256) | |
0x613edbda9d1e6bda8af8e869a973f88cccf93854a11f351589038de07e1ab4e3 | TokenUnlocked(address,uint256) | |
0x7bc96d393994efe78f891aa5fb19fdeefb0a0ccb4d3e7e8d291f776885f374e8 | TokensForceTransferred(address,address,uint256,uint256) | |
0x442dccffcc18e610a10e4c53d26a757970b37fdd0a958f2d8abf33813f6b40f7 | AddressFrozen(address,bytes) | |
0x1991062b4195f20fe9ecd4eb0d2e76fd23b81c4259e2522a70a49e0f785cb6d1 | AddressUnfrozen(address,bytes) | |
0x0bdbd0f723fddf1bd7576b1ad847265ea1933458f790c52f4472f42cc301f54c | TransferRestricted(uint256) | |
0xcd7f1fe23282cf332983aa662957e0be0f75efe01fdadf2463f66e8b9c597e5d | TransferRestrictionRemoved(uint256) | |
0xe43cf1c710923b850c5d042652db3aedff4dc95b1560010cfae8ac1cdcbafcfb | PayoutDelivered(address,address,uint256) | |
0x6f3bcbd439f5c26cb3bac34b61989fef2f473f591ae45ba3a3ca145cabc19348 | WrappedTokenAddressSet(address) | |
0x07982025a8dfd548fab6e9e1bcac0af561e7f31b0111a1a9de9287ccbabcd8c0 | TokensWrapped(uint256,uint256) | |
0x48652d94db28935a747b0fb2361890b3b03e7c1f5376cfac45e5cbab74ef3c4b | TokensUnwrapped(uint256,uint256) |
Depends on (2)
Proposals this one names in its requires field.
What the specification covers
Compare with
Parsed from the canonical specification · discussion