Skip to main content

Deployed Base Contracts on LUKSO Mainnet

Deployment Guides

Check our guide 🏭 Deploy Universal Profile + its Key Manager with LSP23 Factory if you are looking for a script to deploy with the LSP23 Factory using ethers.js.

Below is a list of contracts deployed on the LUKSO Mainnet for production usage. These contracts are deployed with CREATE2 using the Nick Factory, so that they can be re-deployed at different addresses accross multiple chains.

🏭 Factory contracts

The LSP23 Linked Contract Factory is used to deploy a full Universal Profile (with its Key Manager) and setup the main controller permissions. It is used by the UP Browser Extension and can be leveraged by any other dApp to deploy UPs.


📑 Implementation contracts

Below are the base implementation contracts deployed on mainnet.

They contain all the core logic of the Universal Profile 🆙, LSP6 Key Manager 🔐 and LSP1 Universal Receiver Delegate 📣. Proxies pointing to these implementations must be initialized via the initialize(...) function to work.

The Universal Profile and Key Manager contracts of each users are deployed as EIP1167 minimal proxy, with their bytecode pointing to these implementation contracts. Finally, each Universal Profile has its default Universal Receiver Delegate contract linked to its 🆙 contract via the LSP1UniversalReceiverDelegate data key.

You can inspect these details via our erc725-inspect tool.