Skip to main content

Welcome to the

LUKSO Developer Docs

LUKSO introduced new blockchain standards to address issues with existing ERCs, such as token/NFT approval security, limited metadata, lack of interoperability (ERC677, ERC777 and ERC1155 use each different callback hook functions to notify on token transfer), and requiring users to acquire native token upfront to pay for transaction fess (gas). LSP standards include features like universalReceiver (LSP1) for notifications, flexible metadata (ERC725Y), secure permissions management (LSP6 Key Manager), and gasless transactions (LSP25 Execute Relay Call) for easier user onboarding.

Learn more

LUKSO was created as a Layer 1 to establish its own ecosystem, community, and applications, rather than building on Ethereum's congested standards. Being an EVM-based blockchain (same technology as Ethereum, unmodified), LUKSO supports any Ethereum tools, enabling developers to easily build and port applications between the two networks.

Learn more

The LSP standards offer various advantages for various use cases. This includes storing various form of data on Universal Profiles (e.g: user settings from a dApp, list of received assets, list of creators of a digital asset, followers, etc), sending gas-less transactions, fine-grained permissions management. These allow to build user-centric web3 applications that offer a better experience to users.

Learn more

Compared to the Ethereum ERC Standards, the LUKSO LSP Standards are (1) more secure, (2) more flexible and interoperable, (3) more developer friendly, (4) focused on creating user-centric applications with an improved user experience for getting started interacting with web3.

Learn more

Any form of dApps and protocols can be built using the LUKSO standards! From governance and DAO toolings to Tokens and complex NFT collections as well as recovery services.

A Universal Profile is a smart account with all the features of a traditional wallet like Metamask, but more user-friendly and designed for non-technical users. It eliminates the need for managing private keys, paying gas, or verifying opaque transactions before confirming them. It also offers advanced features like fine-grained permissions for multi-device control.

Learn more

Like any other web3 wallet using methods like EIP-6963, injected provider or multi-providers). Check our tutorial for details on how to connect a UP to a dApp or using Sign-in with Ethereum.

See tutorial

A Universal Profile can store unlimited data of any type, such as assets, profile details (biography, profile and cover picture, website and social links), followers, permissions, dApp settings, favorite music, communities and more. You can customize it to store and retrieve anything you could potentially imagine.

You can fetch data from a Universal Profile using (a) the getData function on the Universal Profile smart contract and decode the value, or (b) the easier-to-use libraries like erc725.js or lsp-utils.js which will do all the decoding for you.

View guide

Either via (a) the UP Browser extension, (b) a dApp with this functionality, or (c) programmatically via a script (see our guide below).

View guide

If you created your UP via universaleverything.io, the UP in your browser extension automatically allows you to send gas-free transactions. Otherwise, see our relayer API documentation to learn how to send transactions to our relayer who will dispatch the transaction and pay for the gas.

View guide

3 ways: (1) via the UP Browser Extension (easy 🌶️), (2) via the relayer API (intermediate 🌶️🌶️), (3) or via the LSP23 Universal Factory (advanced 🌶️🌶️🌶️).

Learn more

Users can transfer tokens or NFTs using a dApp like universaleverything.io. For developers, call the `transfer` function on the token or NFT contract. Note that since LUKSO is fully EVM-compatible, transferring tokens / NFTs can be done by any wallet connected to the LUKSO network, by interacting with the token contract. It does not necessarily need to be done by a Universal Profile.

Either by (1) using the `getData(bytes32)` function with the `LSP4Metadata` data key and decode the result, or (2) use the erc725.js for convenience (will do the decoding for you).

View guide

By calling the `setData(bytes32,bytes)` with `LSP4Metadata` as the data key and the JSON metadata as the hex-encoded value.

View guide

LSP7 (1) supports ERC725Y storage for unlimited metadata, (2) notifies sender and recipient on token transfers, (3) uses a `force` parameter for more secure transfers, and (4) has a `transfer(...)` function signature similar to LSP8 which makes it easier for developer to reason (instead of learning multiple transfer function based on different standards, like ERC20, 721, 1155, etc...).

Learn more

LSP8 (1) supports ERC725Y storage for unlimited metadata, (2) notifies sender and recipient on NFT transfers, (3) uses a `force` parameter for more secure transfers, and (4) has a `transfer(...)` function signature similar to LSP7 which makes it easier for developer to reason (instead of learning multiple transfer function based on different standards, like ERC20, 721, 1155, etc...)

Learn more

LSP7 and LSP8 offer improved features such as (1) unlimited metadata to store any type of information in the token contract, (2) transfer notifications via callback hooks, and (3) a simpler interface for developers. It also includes additional benefits over ERC20/721. See our dedicated page.

Learn more

There are multiple RPC endpoints available to connect to the LUKSO network. See our dedicated page for more infos.

Learn more

Visit our dedicated page to learn how to run your own node.

Learn more

Visit our dedicated page to learn how to become a validator on LUKSO and start earning staking rewards.

Learn more

Visit our dedicated page in the docs to learn how to update your node for the Dencun hardfork.

Learn more

Visit our Networks page and add one of the available LUKSO RPC endpoint, chain ID (42 for Mainnet, 4201 for Testnet) and the Blockscout explorer in your wallet. We also have a one click button to add the network to your wallet.

Learn more

Visit our page in the docs to download the 🆙 Browser.

Learn more

The UP Mobile app is currently in beta and under testing by our beta testers. It will soon be available on the App Store and Google Play Store for the public and will be available for the public to download.

What is LUKSO?

An EVM-based Blockchain built for social, culture and creators.

Providing the foundation to unify our digital lives.

What are the LUKSO LSP Standards?

A holistic set of new blockchain standards that are EVM compatible.

To create protocols and applications social and user-centric.

Integrations Partners


Popular dApps built on LUKSO


Universal Everything

Explorer and wallet for Universal Profiles.

Universal Swaps

Defi made social for swaps and tokens liquidity.

Universal Page

NFT marketplace and staking solution on LUKSO.

Stakingverse

Stake your LYX and start earning staking rewards.

Common Ground

The social app for all web3 communities.

DeFolio

Universal Profiles management platform.

UFeed

Social network and feed on LUKSO

UP Turn

Token generator app for digital assets on LUKSO.

LSP8.APP

Track and analyze LSP8 NFT rarity and value.

Family LYX

Phygital garments powered by LUKSO standards.

Txs.app

User friendly transaction explorer for LUKSO.

TxCity.io

LUKSO live Blockchain transaction visualizer.