UNPKG

@lukso/lsp8-contracts

Version:

Package for the LSP8 Identifiable Digital Asset standard

64 lines (61 loc) 2.84 kB
'use strict'; const INTERFACE_ID_LSP8 = "0x3a271706"; const INTERFACE_ID_ACCESS_CONTROL_EXTENDED = "0x90832245"; const INTERFACE_ID_LSP8_PREVIOUS = { "v0.14.0": "0xecad9f75", "v0.12.0": "0x30dc5278" }; const ROLES = { // keccak256("MINTER_ROLE") MINTER: "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", // keccak256("UNCAPPED_BALANCE_ROLE") UNCAPPED_BALANCE: "0x975773d1e0a917a74b57f36a377f439ffff6271648aebdbff75a52ab58eb7bad", // keccak256("NON_TRANSFERABLE_BYPASS_ROLE") NON_TRANSFERABLE_BYPASS: "0xb4b3a36d7c2b72add3151898671aaed843238e580f7d6d4bc5077ce2023b0659", // keccak256("REVOKER_ROLE") REVOKER: "0xce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee30" }; const MINTER_ROLE = ROLES.MINTER; const UNCAPPED_BALANCE_ROLE = ROLES.UNCAPPED_BALANCE; const NON_TRANSFERABLE_BYPASS_ROLE = ROLES.NON_TRANSFERABLE_BYPASS; const REVOKER_ROLE = ROLES.REVOKER; const LSP8DataKeys = { LSP8TokenIdFormat: "0xf675e9361af1c1664c1868cfa3eb97672d6b1a513aa5b81dec34c9ee330e818d", LSP8TokenMetadataBaseURI: "0x1a7628600c3bac7101f53697f48df381ddc36b9015e7d7c9c5633d1252aa2843", LSP8ReferenceContract: "0x708e7b881795f2e6b6c2752108c177ec89248458de3bf69d0d43480b3e5034e6" }; const LSP8_TYPE_IDS = { // keccak256('LSP8Tokens_SenderNotification') LSP8Tokens_SenderNotification: "0xb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00", // keccak256('LSP8Tokens_RecipientNotification') LSP8Tokens_RecipientNotification: "0x0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d", // keccak256('LSP8Tokens_OperatorNotification') LSP8Tokens_OperatorNotification: "0x8a1c15a8799f71b547e08e2bcb2e85257e81b0a07eee2ce6712549eef1f00970", // keccak256('LSP8Tokens_VotesDelegateeNotification') LSP8Tokens_VotesDelegateeNotification: "0x19419598f788eae88574bbb83ec563ad0cb43cd7ddbbc88857b2efa2d8faa8eb", // keccak256('LSP8Tokens_VotesDelegatorNotification') LSP8Tokens_VotesDelegatorNotification: "0x2f6d3f668c2e57dbae4c255f2d9e0b69d47a8848d69a2251cce137529e34743e" }; const LSP8_TOKEN_ID_FORMAT = { NUMBER: 0, STRING: 1, ADDRESS: 2, UNIQUE_ID: 3, HASH: 4, MIXED_DEFAULT_NUMBER: 100, MIXED_DEFAULT_STRING: 101, MIXED_DEFAULT_ADDRESS: 102, MIXED_DEFAULT_UNIQUE_ID: 103, MIXED_DEFAULT_HASH: 104 }; exports.INTERFACE_ID_ACCESS_CONTROL_EXTENDED = INTERFACE_ID_ACCESS_CONTROL_EXTENDED; exports.INTERFACE_ID_LSP8 = INTERFACE_ID_LSP8; exports.INTERFACE_ID_LSP8_PREVIOUS = INTERFACE_ID_LSP8_PREVIOUS; exports.LSP8DataKeys = LSP8DataKeys; exports.LSP8_TOKEN_ID_FORMAT = LSP8_TOKEN_ID_FORMAT; exports.LSP8_TYPE_IDS = LSP8_TYPE_IDS; exports.MINTER_ROLE = MINTER_ROLE; exports.NON_TRANSFERABLE_BYPASS_ROLE = NON_TRANSFERABLE_BYPASS_ROLE; exports.REVOKER_ROLE = REVOKER_ROLE; exports.ROLES = ROLES; exports.UNCAPPED_BALANCE_ROLE = UNCAPPED_BALANCE_ROLE;