An extensible skill for operating blockchain DApps via a Universal Profile (UP). Designed primarily for LUKSO, and easily extendable by adding commands to dapps.yaml. Also supports EVM multichain expansion (chains other than LUKSO are untested).
Alias: Commands can be executed with /lyx
Based on LUKSO's Universal Profile, this skill supports a wide range of DApp operations such as follow actions, NFT minting, token transfers, and agent registration. You can extend it with new commands simply by adding definitions to dapps.yaml. It is designed with future multichain deployment to EVM chains such as Base and Ethereum in mind (⚠️ chains other than LUKSO are untested).
⚠️ Important Instructions for Agents
- Commands with ✅ in the TX column write to the blockchain and cannot be undone. Always confirm the details with the user and obtain explicit approval before execution.
- Always ask for explicit confirmation before executing any transaction, even if the user's instruction appears clear. Present the full details (token, address, amount, etc.) and wait for approval.
- If there is any ambiguity about the recipient address, amount, or contract operation, do not execute the command and ask the user to confirm.
--yes flag when the user has reviewed and approved the operation.All TX commands (marked with ✅) require --yes flag for execution.
Default (no --yes) | With --yes |
|---|---|
| Shows confirmation prompt | Executes immediately |
Commands requiring --yes:
up:follow, up:tokens transfer, up:send-lyx, forever-moments:mint, etc.Read-only commands (❌ in TX column) do not require --yes.
Create a UP at universaleverything.io or my.universalprofile.cloud.
# Generate a key
node -e "const ethers=await import('ethers');const w=ethers.Wallet.createRandom();console.log('Controller Address:',w.address);console.log('Private Key:',w.privateKey)"
# Create the credentials file
mkdir -p ~/.openclaw/credentials
cat > ~/.openclaw/credentials/universal-profile-key.json << 'EOF'
{
"universalProfile": {
"address": "0xYourUPAddress"
},
"controller": {
"address": "0xGeneratedControllerAddress",
"privateKey": "0xGeneratedPrivateKey"
}
}
EOF
chmod 600 ~/.openclaw/credentials/universal-profile-key.json
chmod 600