Install
openclaw skills install lukso-expertComprehensive LUKSO blockchain knowledge base for AI agents. Makes any agent a LUKSO expert — covering all LSP standards (LSP0-LSP28), Universal Profiles, sm...
openclaw skills install lukso-expertComplete knowledge base for building on LUKSO — the blockchain for creative economies, digital identity, and new social standards.
LUKSO extends Ethereum with LSP standards (LUKSO Standard Proposals) that enable:
force parameter and universal receiver hooksUniversal Profile (LSP0/ERC725Account)
├── KeyManager (LSP6) — permission layer
│ ├── Controllers — addresses with specific permissions
│ └── Allowed calls/addresses — fine-grained access control
├── Profile Data (LSP3) — name, description, avatar, links
├── Universal Receiver (LSP1) — hooks for incoming transactions
├── Owned Assets (LSP5) — registry of tokens/NFTs owned
├── Issued Assets (LSP12) — registry of tokens/NFTs created
└── The Grid (LSP28) — customizable profile layout
Load these based on what you need:
references/lsp-standards.md)Complete reference for ALL LSP standards (LSP0-LSP28+). Includes interfaces, function signatures, and implementation details. Read when working with any specific LSP or needing to understand the standards architecture.
references/dev-patterns.md)Practical code examples and implementation guides. Covers UP creation, token operations, permissions, gasless transactions, and common pitfalls. Read when writing code or debugging LUKSO-specific issues.
references/ecosystem.md)Projects, team, community channels, grants, and chain infrastructure. Read when answering ecosystem questions or looking for project information.
references/contracts-and-repos.md)Deployed contract addresses, GitHub repositories, NPM packages, and API endpoints. Read when looking up addresses, ABIs, or integration endpoints.
| Contract | Address |
|---|---|
| LSP26 Follower System | 0xf01103E5a9909Fc0DBe8166dA7085e0285daDDcA |
| Envio GraphQL | https://envio.lukso-mainnet.universal.tech/v1/graphql |
Full address list in
references/contracts-and-repos.md
# Envio GraphQL
query { Profile(where: {name: {_eq: "username"}}) { id name } }
query { Profile_aggregate { aggregate { count } } }
const LSP26 = "0xf01103E5a9909Fc0DBe8166dA7085e0285daDDcA";
const calldata = lsp26Contract.methods.follow(targetAddress).encodeABI();
await universalProfile.methods.execute(0, LSP26, 0, calldata).send({from: controller});
force parameter (LSP7/LSP8): Set to true to send tokens to any address.
Set to false (default) to only send to UPs with a Universal Receiver — prevents
accidental sends to EOAs or contracts that can't handle them.
LSP6 Permissions: Permissions are bitmask-based. Common mistake: granting
CALL permission but forgetting EXECUTE_RELAY_CALL for gasless transactions.
ERC725Y data encoding: Use @erc725/erc725.js for encoding — manual encoding
is error-prone, especially for VerifiableURI and array types.
Gas estimation: UP transactions go through KeyManager proxy, so gas estimates can be off. Add 20-30% buffer.