JSPM

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

Package for the LSP7 Digital Asset standard

Package Exports

  • @lukso/lsp7-contracts
  • @lukso/lsp7-contracts/abi
  • @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.

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