Package Exports
- @lukso/lsp8-contracts
- @lukso/lsp8-contracts/abi
- @lukso/lsp8-contracts/artifacts/ILSP8IdentifiableDigitalAsset.json
- @lukso/lsp8-contracts/artifacts/LSP8Burnable.json
- @lukso/lsp8-contracts/artifacts/LSP8BurnableInitAbstract.json
- @lukso/lsp8-contracts/artifacts/LSP8CappedSupply.json
- @lukso/lsp8-contracts/artifacts/LSP8CappedSupplyInitAbstract.json
- @lukso/lsp8-contracts/artifacts/LSP8Enumerable.json
- @lukso/lsp8-contracts/artifacts/LSP8EnumerableInitAbstract.json
- @lukso/lsp8-contracts/artifacts/LSP8IdentifiableDigitalAsset.json
- @lukso/lsp8-contracts/artifacts/LSP8IdentifiableDigitalAssetInitAbstract.json
- @lukso/lsp8-contracts/artifacts/LSP8Mintable.json
- @lukso/lsp8-contracts/artifacts/LSP8MintableInit.json
- @lukso/lsp8-contracts/artifacts/LSP8Votes.json
- @lukso/lsp8-contracts/artifacts/LSP8VotesInitAbstract.json
- @lukso/lsp8-contracts/constants
- @lukso/lsp8-contracts/dist/abi.cjs
- @lukso/lsp8-contracts/dist/abi.d.cts
- @lukso/lsp8-contracts/dist/abi.d.mts
- @lukso/lsp8-contracts/dist/abi.d.ts
- @lukso/lsp8-contracts/dist/abi.mjs
- @lukso/lsp8-contracts/dist/constants.cjs
- @lukso/lsp8-contracts/dist/constants.d.cts
- @lukso/lsp8-contracts/dist/constants.d.mts
- @lukso/lsp8-contracts/dist/constants.d.ts
- @lukso/lsp8-contracts/dist/constants.mjs
- @lukso/lsp8-contracts/package.json
Readme
LSP8 Identifiable Digital Asset · 
Package for the LSP8 Identifiable Digital Asset Standard.
The contracts
LSP8VotesandLSP8VotesInitiAbstracthave 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/lsp8-contractsAvailable Constants & Types
The @lukso/lsp8-contracts npm package contains useful constants such as interface IDs or ERC725Y data keys related to the LSP8 Standard. You can import and access them as follows.
In Javascript.
import {
INTERFACE_ID_LSP8,
INTERFACE_ID_LSP8_PREVIOUS,
LSP8DataKeys,
LSP8_TYPE_IDS,
LSP8_TOKEN_ID_FORMAT,
} from "@lukso/lsp8-contracts";In Solidity.
import {
_INTERFACEID_LSP8,
_INTERFACEID_LSP8_V0_12_0,
_INTERFACEID_LSP8_V0_14_0,
_LSP8_TOKENID_FORMAT_KEY,
_LSP8_TOKEN_METADATA_BASE_URI,
_LSP8_REFERENCE_CONTRACT,
_TYPEID_LSP8_TOKENSSENDER,
_TYPEID_LSP8_TOKENSRECIPIENT,
_TYPEID_LSP8_TOKENOPERATOR,
_LSP8_TOKENID_FORMAT_NUMBER,
_LSP8_TOKENID_FORMAT_STRING,
_LSP8_TOKENID_FORMAT_ADDRESS,
_LSP8_TOKENID_FORMAT_UNIQUE_ID,
_LSP8_TOKENID_FORMAT_HASH,
_LSP8_TOKENID_FORMAT_MIXED_DEFAULT_NUMBER,
_LSP8_TOKENID_FORMAT_MIXED_DEFAULT_STRING,
_LSP8_TOKENID_FORMAT_MIXED_DEFAULT_ADDRESS,
_LSP8_TOKENID_FORMAT_MIXED_DEFAULT_UNIQUE_ID,
_LSP8_TOKENID_FORMAT_MIXED_DEFAULT_HASH
} from "@lukso/lsp8-contracts/contracts/LSP8Constants.sol";Typescript types
You can also import the type-safe ABI from the /abi path.
import {
// standard version
lsp8IdentifiableDigitalAssetAbi,
lsp8CappedSupplyAbi,
lsp8MintableAbi,
lsp8VotesAbi
// proxy version
lsp8CappedSupplyInitAbstractAbi,
lsp8IdentifiableDigitalAssetInitAbstractAbi,
lsp8MintableInitAbi,
} from '@lukso/lsp8-contracts/abi';