Developer Quickstart
In order to follow the guides and tutorial of the LUKSO Developer documentation, you should have some basic knowledge and be familiar with the following:
- Building general applications on Ethereum: Learning Tools of the Ethereum Foundation
- For smart contract developers:
- For dApp developers:
- Basic programming skills in Javascript or Typescript.
- Using a javascript library to interaction with web3 applications like web3.js, ethers or viem.
Building dApps for Universal Profilesβ
When building dApps on LUKSO, you are interacting with Universal Profiles π through the Universal Profile Browser Extension. This page guides you on the first step to get started building on LUKSO with the π Browser Extension.
The LUKSO Relayer API allows you to easily create and deploy Universal Profiles from your dApp in Javascript.
Your users will benefit from a free monthly gas quota and will be able to submit transactions without requiring to pay for gas. A great way to onboard new users quickly and easily into your dApp!
If you prefer to create a Universal Profile manually, use the LSP23 Linked Contracts Factory contract on LUKSO Mainnet.
This factory contract can help you to deploy a Universal Profile + its Key Manager. However, you will have to set the metadata and permissions as well on deployment. Follow our guide below.
Please note that Universal Profile created and deployed manually are not registered on the LUKSO Transaction Relay Service, do not get a free monthly gas quota, and as a result, do not benefit from gas-less transactions.
Resources for Buildersβ
LUKSO is a Layer 1 EVM Blockchain. All tools and tutorials for Ethereum also work for LUKSO by default.
Developers building on LUKSO can write smart contracts in any EVM-based smart contract languages (Solidity, Vyper, etc...), and use existing standards already developed for other Ethereum networks.
Tutorials for Universal Profiles
Learn how to connect your UP to a dApp, update the profile details (including pictures), transfer tokens and NFTs and more.
Tutorials for Digital Assets
Learn how to create token and NFT collections, customize the metadata of an NFT and how to create collections of sub-collections.
Awesome LUKSO!
A comprehensive list of developer resources for LUKSO builders.
Code Repositoriesβ
Want to dive into the code directly? Check the following repos π
Next.js Boilerplateβ
The tools-dapp-boilerplate
is a Next.js repository that gives you a fully working dApp with lot of ready to use components and features:
Playgroundβ
The lukso-playground
repository is a great place to start playing around with dApps. It includes:
- ready-to-go network configurations with LUKSO Mainnet and Testnet.
- a full Hardhat setup to work with smart contracts.
- example scripts to fetch profile and asset metadata, update them, and even more code examples!
- sample contracts for Tokens, NFTs and Universal Receivers to build smart contracts based on the LSP standards.
- scripts to deploy and verify contracts on the network.