Moltbot (Sequence WaaS) skill
Use this skill when the user asks to:
- •create/link a new Sequence embedded wallet (nickname)
- •list/remove nicknames (wallet registry)
- •show wallet address or balances
- •send native token or ERC20 transfers on Polygon/Base/Arbitrum
Source of truth
Use the local CLI from this repo:
<repo-root>/cli/sequence-waas/seq.mjs
Config:
- •
~/.openclaw/secrets/sequence/waas.env - •Keychain service:
openclaw.sequence-waas- •
session:<name>(session private key) - •
sessionId:<name> - •
wallet:<name>
- •
Create/link a wallet (nickname)
- •Generate a link:
node <repo-root>/cli/sequence-waas/seq.mjs create-request --name <nickname> [--chain polygon|base|arbitrum]
- •
Send the returned
/link?...URL to the user. - •
The user completes email auth and sends back the ciphertext.
- •
Ingest + store in Keychain:
node <repo-root>/cli/sequence-waas/seq.mjs ingest-session --name <nickname> --rid <rid> --ciphertext '<...>'
Response copy (after ingest)
Default:
Your wallet is now securely stored with the nickname <nickname>. Here is the address: <0x...>
If the user explicitly requests a minimal response, follow that (e.g., “wallet address only”).
Show wallet address
node <repo-root>/cli/sequence-waas/seq.mjs address --name <nickname>
Wallet registry
List known nicknames:
node <repo-root>/cli/sequence-waas/seq.mjs wallets
Remove a nickname (destructive; confirm):
node <repo-root>/cli/sequence-waas/seq.mjs wallet-remove --name <nickname> --yes
Query balances
node <repo-root>/cli/sequence-waas/seq.mjs balances --name <nickname> [--chain polygon|base|arbitrum]
Send native token
Dry-run:
node <repo-root>/cli/sequence-waas/seq.mjs send-pol --name <nickname> --to <address> --amount <native> [--chain polygon|base|arbitrum]
Broadcast:
node <repo-root>/cli/sequence-waas/seq.mjs send-pol --name <nickname> --to <address> --amount <native> [--chain polygon|base|arbitrum] [--fee-token <symbol>] --broadcast
Send ERC20
Dry-run:
node <repo-root>/cli/sequence-waas/seq.mjs send-erc20 --name <nickname> --token <erc20> --to <address> --amount <units> --decimals <n>
Broadcast:
node <repo-root>/cli/sequence-waas/seq.mjs send-erc20 --name <nickname> --token <erc20> --to <address> --amount <units> --decimals <n> [--chain polygon|base|arbitrum] [--fee-token <symbol>] --broadcast
Transaction reply rule
When the user requests a transaction (native/ERC20): always reply with the block explorer link (Polygonscan/Basescan/Arbiscan) after sending.
Suggestions / next improvements
- •
wallets list+wallet remove(manage nicknames) - •optional
--fee-tokenselection (pay fees in POL vs stable) - •optional
--chainsupport beyond Polygon (Base/Arbitrum/etc.)