web3wagmi
← All standards

ERC-7518 Dynamic Compliant Interop Security Token

ReviewERCcreated 2023-09-14requires ERC-165, ERC-1155

Security token framework with semi-fungible partitions for dynamic regulatory compliance management and cross-chain interoperability

Authors: Abhinav (@abhinav-d3v), Prithvish Baidya (@d4mr), Rajat Kumar (@rajatwasan), Prasanth Kalangi

ERC-165 interface ids

Computed here as the XOR of the selectors each interface defines.

IERC75180x5a264a5d

Functions this standard introduces (13)

0xd91966a7batchPayout(address[],uint256[])
0x8bcf22accanTransfer(address,address,uint256,uint256,bytes)view
0x91d3088cforceTransfer(address,address,uint256,uint256,bytes)
0x34e55d1bfreezeAddress(address,bytes)
0x8ef4c807lockedBalanceOf(address,uint256)view
0x5783f8e7lockTokens(address,uint256,uint256,uint256)
0x117de2fdpayout(address,uint256)
0xa14fa976removeRestriction(uint256)
0x22aafbffrestrictTransfer(uint256)
0xf242432asafeTransferFrom(address,address,uint256,uint256,bytes)
0x72f8393ctransferableBalance(address,uint256)view
0x577a4883unFreeze(address,bytes)
0x31e9e9c0unlockToken(address,uint256)

Inherited (6)

0x00fdd58ebalanceOf(address,uint256)ERC-1155
0x4e1273f4balanceOfBatch(address[],uint256[])ERC-1155
0xe985e9c5isApprovedForAll(address,address)ERC-1155
0x2eb2c2d6safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)ERC-1155
0xa22cb465setApprovalForAll(address,bool)ERC-1155
0x01ffc9a7supportsInterface(bytes4)ERC-165

Optional extensions (1)

Interfaces the spec defines alongside the core one, which an implementation may or may not carry.

IERC1155Wrapper0x022ae279

0x62d5c1a6setWrappedToken(address)
0x800bb7f0wrapToken(uint256,bytes)
0x1abf57dewrapTokenFromPartition(bytes32,uint256,uint256,bytes)
0xadfcabd2unwrapToken(uint256,uint256,bytes)
0x88bc6857wrappedBalanceOf(address,uint256,bytes)
0xdf0b0074originalBalanceOf(address,uint256,bytes)

Events (11)

Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.

0x90e20a62e0f2a608d33bd96a4e15cb853006a15caf4455f373b7b55de520b68cTokensLocked(address,uint256,uint256,uint256)
0x613edbda9d1e6bda8af8e869a973f88cccf93854a11f351589038de07e1ab4e3TokenUnlocked(address,uint256)
0x7bc96d393994efe78f891aa5fb19fdeefb0a0ccb4d3e7e8d291f776885f374e8TokensForceTransferred(address,address,uint256,uint256)
0x442dccffcc18e610a10e4c53d26a757970b37fdd0a958f2d8abf33813f6b40f7AddressFrozen(address,bytes)
0x1991062b4195f20fe9ecd4eb0d2e76fd23b81c4259e2522a70a49e0f785cb6d1AddressUnfrozen(address,bytes)
0x0bdbd0f723fddf1bd7576b1ad847265ea1933458f790c52f4472f42cc301f54cTransferRestricted(uint256)
0xcd7f1fe23282cf332983aa662957e0be0f75efe01fdadf2463f66e8b9c597e5dTransferRestrictionRemoved(uint256)
0xe43cf1c710923b850c5d042652db3aedff4dc95b1560010cfae8ac1cdcbafcfbPayoutDelivered(address,address,uint256)
0x6f3bcbd439f5c26cb3bac34b61989fef2f473f591ae45ba3a3ca145cabc19348WrappedTokenAddressSet(address)
0x07982025a8dfd548fab6e9e1bcac0af561e7f31b0111a1a9de9287ccbabcd8c0TokensWrapped(uint256,uint256)
0x48652d94db28935a747b0fb2361890b3b03e7c1f5376cfac45e5cbab74ef3c4bTokensUnwrapped(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