Skip to main content
Version: 3.1.0

Smart Contract Standards

The plugin comes with a variety of common Ethereum Smart Contract Standards. This page will give you an overview of what is included and ready-to-use.

note

Remember, you are not limited by the Smart Contract Standards that come with this plugin. You can always add your own Contract ABI data assets to support any Smart Contracts you wish to use.

Please let us know if there are any standards that would be relevant to you and your projects, so we could add them in the near future for everyone.

Legend

Standard PrefixDescription
ERCEthereum Request for Comment
EIPEthereum Improvement Proposal
LSPLukso Standard Proposal

ERCs

StandardSimple Summary
ERC-20 Token StandardA standard interface for tokens.
ERC-165 Standard Interface DetectionCreates a standard method to publish and detect what interfaces a smart contract implements.
ERC-721 Non-Fungible Token StandardA standard interface for non-fungible tokens, also known as deeds.
ERC-725 General data key-value store and executionERC 725 describes proxy smart contracts that can be controlled by multiple keys and other smart contracts. ERC 735 is an associated standard to add and remove claims to an ERC 725 identity smart contract. These identity smart contracts can describe humans, groups, objects, and machines. ERC 725 lives on the Ethereum blockchain.
ERC-998 Composable Non-Fungible TokenExtends a ERC-721 to own other ERC-721 and ERC-20 tokens.
ERC-1155 Multi Token StandardA standard interface for contracts that manage multiple token types. A single deployed contract may include any combination of fungible tokens, non-fungible tokens or other configurations (e.g. semi-fungible tokens).
ERC-1271 Standard Signature Validation Method for ContractsStandard way to verify a signature when the account is a smart contract.
ERC-2981 NFT Royalty StandardA standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal support for royalty payments across all NFT marketplaces and ecosystem participants.
ERC-6551 Non-fungible Token Bound AccountsAn interface and registry for smart contract accounts owned by non-fungible tokens.

EIPs

StandardSimple Summary
EIP-3085 Wallet Add Ethereum Chain RPC MethodAn RPC method for adding Ethereum chains to wallet applications.

LSPs

StandardSimple Summary
LSP-0 ERC-725 AccountThis standard describes a version of an ERC725 smart contract, that represents a blockchain account.
LSP-1 Universal Receiver + DelegateAn entry function enabling a contract to receive arbitrary information.
LSP-4 Digital Asset MetadataThis standard describes a set of ERC725Y data key-value pairs that describe a digital asset.
LSP-6 Key ManagerThis standard describes a KeyManager contract with a set of pre-defined permissions for addresses. A KeyManager contract can control an ERC725Account like account, or any other ERC725 smart contract.
LSP-7 Digital AssetA standard interface for digital assets, for either fungible or non-fungible tokens.
LSP-8 Identifiable Digital AssetA standard interface for identifiable digital assets, allowing for tokens to be uniquely traded and given metadata using ERC725Y.
LSP-9 VaultThis standard describes a version of an ERC725 smart contract, that represents a blockchain vault.
LSP-11 Basic Social RecoveryThis standard describes a basic social recovery contract that can recover access to ERC725 contracts through a LSP6-KeyManager.
LSP-14 Ownable 2-StepThis standard describes an extended version of EIP173 that uses a 2-step process to transfer or renounce ownership of a contract, instead of instant execution.
LSP-16 Universal FactoryThis standard defines a universal factory smart contract, that will allow to deploy different types of smart contracts using CREATE2 opcode after being deployed with Nick Factory in order to produce the same address on different chains.
LSP-20 Call VerifierThis standard introduces a mechanism for delegating the verification of a function call to another contract.
LSP-23 Linked Contracts FactoryThis standard describes a smart contract factory that can deploy linked contracts and have an optional post-deployment execution.
Universal Profile + InitA Universal Profile is an owned smart contract. Ownership means that such a contract has a separate owner.

OpenSea

StandardSimple Summary
OpenSea Metadata StandardProviding asset metadata allows applications like OpenSea to pull in rich data for digital assets and easily display them in-app. Digital assets on a given smart contract are typically represented solely by a unique identifier (e.g., the token_id in ERC721), so metadata allows these assets to have additional properties, such as a name, description, and image.