@lukso/lsp-smart-contracts
Version:
The reference smart contract implementation for the LUKSO LSP standards
92 lines (88 loc) • 4.17 kB
JavaScript
;
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;