JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 237
  • Score
    100M100P100Q102260F
  • License Apache-2.0

Package for the LSP7 Digital Asset standard

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 · npm version

Package for the LSP7 Digital Asset standard.

The contracts LSP7Votes and LSP7VotesInitiAbstract have 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-contracts

Available 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';