UNPKG

@lukso/lsp-smart-contracts

Version:

The reference smart contract implementation for the LUKSO LSP standards

92 lines (88 loc) 4.17 kB
'use strict'; const lsp0Contracts = require('@lukso/lsp0-contracts'); const lsp6Contracts = require('@lukso/lsp6-contracts'); const lsp4Contracts = require('@lukso/lsp4-contracts'); const lsp8Contracts = require('@lukso/lsp8-contracts'); const lsp20Contracts = require('@lukso/lsp20-contracts'); const lsp25Contracts = require('@lukso/lsp25-contracts'); const lsp7Contracts = require('@lukso/lsp7-contracts'); const lsp1Contracts = require('@lukso/lsp1-contracts'); const lsp1delegateContracts = require('@lukso/lsp1delegate-contracts'); const lsp9Contracts = require('@lukso/lsp9-contracts'); const lsp11Contracts = require('@lukso/lsp11-contracts'); const lsp14Contracts = require('@lukso/lsp14-contracts'); const lsp17contractextensionContracts = require('@lukso/lsp17contractextension-contracts'); const lsp26Contracts = require('@lukso/lsp26-contracts'); const lsp3Contracts = require('@lukso/lsp3-contracts'); const lsp5Contracts = require('@lukso/lsp5-contracts'); const lsp10Contracts = require('@lukso/lsp10-contracts'); const lsp12Contracts = require('@lukso/lsp12-contracts'); const SupportedStandards = { LSP3Profile: lsp3Contracts.LSP3SupportedStandard, LSP4DigitalAsset: lsp4Contracts.LSP4SupportedStandard, LSP9Vault: lsp9Contracts.LSP9SupportedStandard }; const INTERFACE_IDS = { ERC165: "0x01ffc9a7", ERC1271: "0x1626ba7e", ERC20: "0x36372b07", ERC20Metadata: "0xa219a025", ERC223: "0x87d43052", ERC721: "0x80ac58cd", ERC721Metadata: "0x5b5e139f", ERC777: "0xe58e113c", ERC1155: "0xd9b67a26", ERC725X: "0x7545acac", ERC725Y: "0x629aa694", LSP0ERC725Account: lsp0Contracts.INTERFACE_ID_LSP0, LSP1UniversalReceiver: lsp1Contracts.INTERFACE_ID_LSP1, LSP1UniversalReceiverDelegate: lsp1delegateContracts.INTERFACE_ID_LSP1DELEGATE, LSP6KeyManager: lsp6Contracts.INTERFACE_ID_LSP6, LSP7DigitalAsset: lsp7Contracts.INTERFACE_ID_LSP7, LSP8IdentifiableDigitalAsset: lsp8Contracts.INTERFACE_ID_LSP8, LSP9Vault: lsp9Contracts.INTERFACE_ID_LSP9, LSP11SocialRecovery: lsp11Contracts.INTERFACE_ID_LSP11, LSP14Ownable2Step: lsp14Contracts.INTERFACE_ID_LSP14, LSP17Extendable: lsp17contractextensionContracts.INTERFACE_ID_LSP17Extendable, LSP17Extension: lsp17contractextensionContracts.INTERFACE_ID_LSP17Extension, LSP20CallVerification: lsp20Contracts.INTERFACE_ID_LSP20CallVerification, LSP20CallVerifier: lsp20Contracts.INTERFACE_ID_LSP20CallVerifier, LSP25ExecuteRelayCall: lsp25Contracts.INTERFACE_ID_LSP25, LSP26FollowerSystem: lsp26Contracts.INTERFACE_ID_LSP26, AccessControlExtended: lsp7Contracts.INTERFACE_ID_ACCESS_CONTROL_EXTENDED }; const ERC725YDataKeys = { LSP1: { ...lsp1Contracts.LSP1DataKeys }, LSP3: { ...lsp3Contracts.LSP3DataKeys }, LSP4: { ...lsp4Contracts.LSP4DataKeys }, LSP5: { ...lsp5Contracts.LSP5DataKeys }, LSP6: { ...lsp6Contracts.LSP6DataKeys }, LSP8: { ...lsp8Contracts.LSP8DataKeys }, LSP9: { ...lsp9Contracts.LSP9DataKeys }, LSP10: { ...lsp10Contracts.LSP10DataKeys }, LSP12: { ...lsp12Contracts.LSP12DataKeys }, LSP17: { ...lsp17contractextensionContracts.LSP17DataKeys } }; const LSP1_TYPE_IDS = { ...lsp0Contracts.LSP0_TYPE_IDS, ...lsp7Contracts.LSP7_TYPE_IDS, ...lsp8Contracts.LSP8_TYPE_IDS, ...lsp9Contracts.LSP9_TYPE_IDS, ...lsp14Contracts.LSP14_TYPE_IDS, ...lsp26Contracts.LSP26_TYPE_IDS }; exports.ERC1271_VALUES = lsp0Contracts.ERC1271_VALUES; exports.OPERATION_TYPES = lsp0Contracts.OPERATION_TYPES; exports.ALL_PERMISSIONS = lsp6Contracts.ALL_PERMISSIONS; exports.CALLTYPE = lsp6Contracts.CALLTYPE; exports.PERMISSIONS = lsp6Contracts.PERMISSIONS; exports.LSP4_TOKEN_TYPES = lsp4Contracts.LSP4_TOKEN_TYPES; exports.INTERFACE_ID_LSP8_PREVIOUS = lsp8Contracts.INTERFACE_ID_LSP8_PREVIOUS; exports.LSP8_TOKEN_ID_FORMAT = lsp8Contracts.LSP8_TOKEN_ID_FORMAT; exports.LSP20_SUCCESS_VALUES = lsp20Contracts.LSP20_SUCCESS_VALUES; exports.LSP25_VERSION = lsp25Contracts.LSP25_VERSION; exports.INTERFACE_ID_LSP7_PREVIOUS = lsp7Contracts.INTERFACE_ID_LSP7_PREVIOUS; exports.ERC725YDataKeys = ERC725YDataKeys; exports.INTERFACE_IDS = INTERFACE_IDS; exports.LSP1_TYPE_IDS = LSP1_TYPE_IDS; exports.SupportedStandards = SupportedStandards;