Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
The controller calls execute() directly on the UP contract. The UP internally verifies permissions via its KeyManager (LSP20 lsp20VerifyCall). Always call the UP.
Do NOT call the KeyManager's execute() function directly.
Gasless Relay (LUKSO ONLY — chains 42/4201)
Controller signs LSP25 → Relay API submits → KeyManager.executeRelayCall() → UP
The controller signs a message, then the LUKSO relay service submits the transaction. Do NOT call executeRelayCall() yourself — the relay API does this.
⚠️ CRITICAL: The relay/gasless option exists ONLY on LUKSO mainnet (42) and testnet (4201). On Base, Ethereum, and all other chains, the controller must hold native ETH and pay gas directly. There is no gasless alternative.
Typical gas costs: LUKSO ~free via relay, Base ~$0.001-0.01/tx, Ethereum ~$0.10-1.00/tx.
Networks
Chain
ID
RPC
Explorer
Relay
Token
LUKSO
42
https://42.rpc.thirdweb.com
https://explorer.lukso.network
https://relayer.mainnet.lukso.network/api
LYX
LUKSO Testnet
4201
https://rpc.testnet.lukso.network
https://explorer.testnet.lukso.network
https://relayer.testnet.lukso.network/api
LYXt
Base
8453
https://mainnet.base.org
https://basescan.org
❌
ETH
Ethereum
1
https://eth.llamarpc.com
https://etherscan.io
❌
ETH
CLI
up status # Config, keys, connectivity
up profile info [<address>] [--chain <chain>] # Profile details
up profile configure <address> [--chain lukso] # Save UP for use
up key generate [--save] [--password <pw>] # Generate controller keypair
up permissions encode <perm1> [<perm2> ...] # Encode to bytes32
up permissions decode <hex> # Decode to names
up permissions presets # List presets
up authorize url [--permissions <preset|hex>] # Generate auth URL
up quota # Check relay gas quota (LUKSO only)
The payload for relay calls is the full UP.execute(...) calldata. The relay service calls KeyManager.executeRelayCall() — you never call the KM directly.
For setData via relay, the payload is the setData(...) calldata (NOT wrapped in execute()).
Nonce channels: getNonce(controller, channelId) — same channel = sequential, different = parallel.
Validity timestamps: (startTimestamp << 128) | endTimestamp. Use 0 for no restriction.
Cross-Chain Deployment (LSP23)
UPs can be redeployed at the same address on other chains by replaying the original LSP23 factory calldata.
Factory & Implementations (identical addresses on LUKSO, Base, Ethereum)
Contract
Address
LSP23 Factory
0x2300000A84D25dF63081feAa37ba6b62C4c89a30
UniversalProfileInit v0.14.0
0x3024D38EA2434BA6635003Dc1BDC0daB5882ED4F
LSP6KeyManagerInit v0.14.0
0x2Fe3AeD98684E7351aD2D408A43cE09a738BF8a4
PostDeploymentModule
0x000000000066093407b6704B89793beFfD0D8F00
Workflow
Retrieve original deployment calldata: node commands/cross-chain-deploy-data.js <upAddress> [--verify]
Fund controller with ETH on target chain
Submit same calldata to factory: wallet.sendTransaction({ to: factoryAddress, data: calldata, value: 0n })
Authorize controller on new chain via Authorization UI (permissions are per-chain)
Limitations
Legacy UPs (pre-LSP23, old lsp-factory) have no deployment events
Determinism requires identical salt + implementations + init data
LSP Ecosystem
LSP
Interface ID
Name
Purpose
LSP0
0x24871b3d
ERC725Account
Smart contract account (UP)
LSP1
0x6bb56a14
UniversalReceiver
Notification hooks
LSP2
—
ERC725Y JSON Schema
Key encoding
LSP3
—
Profile Metadata
Name, avatar, links, tags
LSP4
—
Digital Asset Metadata
Token name, symbol, type
LSP5
—
ReceivedAssets
Tracks owned tokens/NFTs
LSP6
0x23f34c62
KeyManager
Permission-based access control
LSP7
0xc52d6008
DigitalAsset
Fungible tokens (like ERC20)
LSP8
0x3a271706
IdentifiableDigitalAsset
NFTs (bytes32 token IDs)
LSP9
0x28af17e6
Vault
Sub-account for asset segregation
LSP14
0x94be5999
Ownable2Step
Two-step ownership transfer
LSP25
0x5ac79908
ExecuteRelayCall
Gasless meta-transactions (LUKSO only)
LSP26
0x2b299cea
FollowerSystem
On-chain follow/unfollow
LSP28
—
TheGrid
Customizable profile grid layouts
Full ABIs, interface IDs, and ERC725Y data keys in lib/constants.js.