Package Exports
- @lukso/lsp7-contracts
- @lukso/lsp7-contracts/abi
- @lukso/lsp7-contracts/artifacts/ILSP7DigitalAsset.json
- @lukso/lsp7-contracts/artifacts/LSP7Burnable.json
- @lukso/lsp7-contracts/artifacts/LSP7BurnableInitAbstract.json
- @lukso/lsp7-contracts/artifacts/LSP7CappedSupply.json
- @lukso/lsp7-contracts/artifacts/LSP7CappedSupplyInitAbstract.json
- @lukso/lsp7-contracts/artifacts/LSP7DigitalAsset.json
- @lukso/lsp7-contracts/artifacts/LSP7DigitalAssetInitAbstract.json
- @lukso/lsp7-contracts/artifacts/LSP7Mintable.json
- @lukso/lsp7-contracts/artifacts/LSP7MintableInit.json
- @lukso/lsp7-contracts/artifacts/LSP7Votes.json
- @lukso/lsp7-contracts/artifacts/LSP7VotesInitAbstract.json
- @lukso/lsp7-contracts/constants
- @lukso/lsp7-contracts/dist/abi.cjs
- @lukso/lsp7-contracts/dist/abi.d.cts
- @lukso/lsp7-contracts/dist/abi.d.mts
- @lukso/lsp7-contracts/dist/abi.d.ts
- @lukso/lsp7-contracts/dist/abi.mjs
- @lukso/lsp7-contracts/dist/constants.cjs
- @lukso/lsp7-contracts/dist/constants.d.cts
- @lukso/lsp7-contracts/dist/constants.d.mts
- @lukso/lsp7-contracts/dist/constants.d.ts
- @lukso/lsp7-contracts/dist/constants.mjs
- @lukso/lsp7-contracts/package.json
Readme
LSP7 Digital Asset · 
Package for the LSP7 Digital Asset standard.
The contracts
LSP7VotesandLSP7VotesInitiAbstracthave not been formally audited by an external third party and are not recommended to be used in production without undergoing an independent security audit.
Installation
npm install @lukso/lsp7-contractsAvailable Constants & Types
The @lukso/lsp7-contracts npm package contains useful constants such as interface IDs or ERC725Y data keys related to the LSP7 Standard. You can import and access them as follows.
In Javascript.
import {
INTERFACE_ID_LSP7,
INTERFACE_ID_LSP7_PREVIOUS,
LSP7_TYPE_IDS,
} from "@lukso/lsp7-contracts";In Solidity.
import {
_INTERFACEID_LSP7,
_INTERFACEID_LSP7_V0_12_0,
_INTERFACEID_LSP7_V0_14_0,
_TYPEID_LSP7_DELEGATOR,
_TYPEID_LSP7_DELEGATEE,
_TYPEID_LSP7_TOKENSSENDER,
_TYPEID_LSP7_TOKENSRECIPIENT,
_TYPEID_LSP7_TOKENOPERATOR
} from "@lukso/lsp7-contracts/contracts/LSP7Constants.sol";The LSP7_TYPE_IDS includes type IDs for the following type of notifications:
'LSP7Tokens_SenderNotification';
'LSP7Tokens_RecipientNotification';
'LSP7Tokens_OperatorNotification';
'LSP7Tokens_VotesDelegatorNotification';
'LSP7Tokens_VotesDelegateeNotification';Typescript types
You can also import the type-safe ABI from the /abi path.
import {
// standard version
lsp7DigitalAssetAbi,
lsp7CappedSupplyAbi,
lsp7MintableAbi,
lsp7VotesAbi
// proxy version
lsp7CappedSupplyInitAbstractAbi,
lsp7DigitalAssetInitAbstractAbi,
lsp7MintableInitAbi,
} from '@lukso/lsp7-contracts/abi';