UNPKG

@lukso/lsp-smart-contracts

Version:

The reference smart contract implementation for the LUKSO LSP standards

83 lines (80 loc) 3.69 kB
import { LSP0_TYPE_IDS, INTERFACE_ID_LSP0 } from '@lukso/lsp0-contracts'; export { ERC1271_VALUES, OPERATION_TYPES } from '@lukso/lsp0-contracts'; import { LSP6DataKeys, INTERFACE_ID_LSP6 } from '@lukso/lsp6-contracts'; export { ALL_PERMISSIONS, CALLTYPE, PERMISSIONS } from '@lukso/lsp6-contracts'; import { LSP4DataKeys, LSP4SupportedStandard } from '@lukso/lsp4-contracts'; export { LSP4_TOKEN_TYPES } from '@lukso/lsp4-contracts'; import { LSP8DataKeys, LSP8_TYPE_IDS, INTERFACE_ID_LSP8 } from '@lukso/lsp8-contracts'; export { INTERFACE_ID_LSP8_PREVIOUS, LSP8_TOKEN_ID_FORMAT } from '@lukso/lsp8-contracts'; import { INTERFACE_ID_LSP20CallVerifier, INTERFACE_ID_LSP20CallVerification } from '@lukso/lsp20-contracts'; export { LSP20_SUCCESS_VALUES } from '@lukso/lsp20-contracts'; import { INTERFACE_ID_LSP25 } from '@lukso/lsp25-contracts'; export { LSP25_VERSION } from '@lukso/lsp25-contracts'; import { LSP7_TYPE_IDS, INTERFACE_ID_ACCESS_CONTROL_EXTENDED, INTERFACE_ID_LSP7 } from '@lukso/lsp7-contracts'; export { INTERFACE_ID_LSP7_PREVIOUS } from '@lukso/lsp7-contracts'; import { LSP1DataKeys, INTERFACE_ID_LSP1 } from '@lukso/lsp1-contracts'; import { INTERFACE_ID_LSP1DELEGATE } from '@lukso/lsp1delegate-contracts'; import { LSP9DataKeys, LSP9_TYPE_IDS, LSP9SupportedStandard, INTERFACE_ID_LSP9 } from '@lukso/lsp9-contracts'; import { INTERFACE_ID_LSP11 } from '@lukso/lsp11-contracts'; import { LSP14_TYPE_IDS, INTERFACE_ID_LSP14 } from '@lukso/lsp14-contracts'; import { LSP17DataKeys, INTERFACE_ID_LSP17Extension, INTERFACE_ID_LSP17Extendable } from '@lukso/lsp17contractextension-contracts'; import { LSP26_TYPE_IDS, INTERFACE_ID_LSP26 } from '@lukso/lsp26-contracts'; import { LSP3DataKeys, LSP3SupportedStandard } from '@lukso/lsp3-contracts'; import { LSP5DataKeys } from '@lukso/lsp5-contracts'; import { LSP10DataKeys } from '@lukso/lsp10-contracts'; import { LSP12DataKeys } from '@lukso/lsp12-contracts'; const SupportedStandards = { LSP3Profile: LSP3SupportedStandard, LSP4DigitalAsset: LSP4SupportedStandard, LSP9Vault: 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: INTERFACE_ID_LSP0, LSP1UniversalReceiver: INTERFACE_ID_LSP1, LSP1UniversalReceiverDelegate: INTERFACE_ID_LSP1DELEGATE, LSP6KeyManager: INTERFACE_ID_LSP6, LSP7DigitalAsset: INTERFACE_ID_LSP7, LSP8IdentifiableDigitalAsset: INTERFACE_ID_LSP8, LSP9Vault: INTERFACE_ID_LSP9, LSP11SocialRecovery: INTERFACE_ID_LSP11, LSP14Ownable2Step: INTERFACE_ID_LSP14, LSP17Extendable: INTERFACE_ID_LSP17Extendable, LSP17Extension: INTERFACE_ID_LSP17Extension, LSP20CallVerification: INTERFACE_ID_LSP20CallVerification, LSP20CallVerifier: INTERFACE_ID_LSP20CallVerifier, LSP25ExecuteRelayCall: INTERFACE_ID_LSP25, LSP26FollowerSystem: INTERFACE_ID_LSP26, AccessControlExtended: INTERFACE_ID_ACCESS_CONTROL_EXTENDED }; const ERC725YDataKeys = { LSP1: { ...LSP1DataKeys }, LSP3: { ...LSP3DataKeys }, LSP4: { ...LSP4DataKeys }, LSP5: { ...LSP5DataKeys }, LSP6: { ...LSP6DataKeys }, LSP8: { ...LSP8DataKeys }, LSP9: { ...LSP9DataKeys }, LSP10: { ...LSP10DataKeys }, LSP12: { ...LSP12DataKeys }, LSP17: { ...LSP17DataKeys } }; const LSP1_TYPE_IDS = { ...LSP0_TYPE_IDS, ...LSP7_TYPE_IDS, ...LSP8_TYPE_IDS, ...LSP9_TYPE_IDS, ...LSP14_TYPE_IDS, ...LSP26_TYPE_IDS }; export { ERC725YDataKeys, INTERFACE_IDS, LSP1_TYPE_IDS, SupportedStandards };