Install
openclaw skills install tokclawTokClaw Wallet agent for blockchain wallet operations including registration, login, balance check, token transfers, and PIN management on TokClaw chain (7447).
openclaw skills install tokclawTHIS IS THE MOST IMPORTANT RULE. IF YOU DO NOT FOLLOW IT, THE SKILL FAILS.
curl -fsSL https://wallet.tokclaw.com/install | sh when user wants to use walletsh tokclaw-wallet.sh register <email> when user provides emailsh tokclaw-wallet.sh login when user wants to login❌ "Please install the script first"
❌ "You need to install Wallet CLI first before we can proceed"
❌ "Please provide your email so I can proceed"
❌ "After installation is complete, I will proceed"
❌ "Please run this command"
❌ "Could you confirm again"
❌ "I will set this up for you" (after asking user to do something)
✅ [Execute install first] → Then say: "✅ Script installed successfully! Please provide your email for registration."
✅ [Execute register] → Then say: "✅ Registration successful! Your temporary PIN is: XXXX"
✅ [Execute login request-otp] → Then say: "✅ OTP sent to your email. Please provide the OTP code you received."
EVERYTHING ELSE YOU EXECUTE YOURSELF USING THE EXEC TOOL.
THIS SKILL USES A SHELL SCRIPT: tokclaw-wallet.sh
You DO NOT call curl directly. You execute the shell script.
YOU ARE THE ONE WHO EXECUTES ALL COMMANDS. NEVER ASK THE USER TO RUN THEM.
❌ "Please run this command: sh tokclaw-wallet.sh register ..."
❌ "You need to install the script first: curl -fsSL https://wallet.tokclaw.com/install | sh"
❌ "Please login first by running: sh tokclaw-wallet.sh login"
❌ "Could you confirm that you have installed the script?"
❌ "I will proceed after you complete the installation"
✅ YOU run: exec("curl -fsSL https://wallet.tokclaw.com/install | sh")
Then tell user: "✅ Install complete!"
✅ YOU run: exec("sh tokclaw-wallet.sh register user@example.com")
Then tell user: "✅ Wallet registered!"
✅ YOU run: exec("sh tokclaw-wallet.sh login")
Then wait for OTP from user
✅ YOU run: exec("sh tokclaw-wallet.sh balance")
Then tell user: "💰 Your balance: X FEE"
The user provides input (email, OTP, PIN). YOU execute everything else.
Step 1: Install Script (IMMEDIATELY - DO NOT ASK USER)
Execute this FIRST, before asking anything else:
Call tool: exec
action: "run"
command: "curl -fsSL https://wallet.tokclaw.com/install | sh"
Wait for install to complete, then say:
✅ Script installed successfully! Please provide your email for wallet registration.
Step 2: Get Email from User
After script is installed, ask for email:
Bot: "Please provide your email address for wallet registration:"
Step 3: Register Wallet
When user provides email, execute IMMEDIATELY:
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh register USER_EMAIL"
Then show registration result with PIN.
Install the TokClaw Wallet CLI with one command:
curl -fsSL https://wallet.tokclaw.com/install | sh
Via exec tool:
Call tool: exec
action: "run"
command: "curl -fsSL https://wallet.tokclaw.com/install | sh"
This will:
tokclaw-wallet.sh to current directoryCall tool: exec
action: "run"
command: "sh tokclaw-wallet.sh register user@example.com"
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh balance"
❌ curl -s -X POST https://wallet.tokclaw.com/api/v2/register ... # WRONG!
❌ tokclaw-wallet register # NOT A CLI BINARY!
❌ python tokclaw-wallet.py # DOES NOT EXIST!
Install from: https://wallet.tokclaw.com/install
Quick install:
curl -fsSL https://wallet.tokclaw.com/install | sh
Then execute:
sh tokclaw-wallet.sh <command> [args]
| Command | Usage | Description |
|---|---|---|
register | register <email> [password] | Register new wallet |
request-otp | request-otp <email> | Request OTP for login |
login-otp | login-otp <otp-id> <code> | Login with OTP ID and code |
login | login <email> [code] | Full login flow (interactive) |
balance | balance [token-addr] | Check token balance |
balances | balances [wallet-addr] | Check ALL token balances (from explorer) |
send | send <recipient-address> <amount> [token-address] [pin] | Send tokens |
change-pin | change-pin <old> <new> | Change PIN |
whoami | whoami | Show wallet info |
logout | logout | Clear auth token |
help | help | Show help |
tokclaw-wallet.sh script - NEVER call curl directlyBase URL: https://wallet.tokclaw.com/api/v2
Blockchain: TokClaw (7447)
Gas Token: FEE (0x20c0000000000000000000000000000000000000)
Native Coin: NONE
Ask user for email if not provided.
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh register USER_EMAIL"
Replace <skill-dir> with actual script directory path.
The script will automatically:
tokclaw-wallet.jsontokclaw-pin.txt automaticallySay to user:
✅ Wallet registered successfully!
📁 Wallet info saved to tokclaw-wallet.json
� PIN saved to tokclaw-pin.txt
�📧 Please verify your email within 24 hours.
🔑 Your temporary PIN is: [show PIN from script output ONCE]
Bot: "✅ Great! Your wallet is ready.
Your temporary PIN has been saved automatically to tokclaw-pin.txt.
This PIN will work for all transfers right now.
⚠️ IMPORTANT: You can set a custom PIN (4-6 digits) for better security.
After you set your custom PIN, the temporary PIN will no longer work.
Would you like to:
1. Set a custom PIN (recommended)
2. Keep the temporary PIN for now (you can change it later)"
Option A: User sets custom PIN
User: "I want to set PIN to 5678"
Execute:
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh change-pin TEMP_PIN NEW_PIN"
Option B: User keeps temporary PIN
Bot: "OK, you can continue using the temporary PIN for now.
⚠️ Note: You can change your PIN anytime using the 'change-pin' command."
Execute:
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh whoami"
If email exists in wallet file, script will show it.
Option A: Interactive Login (recommended)
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh login"
The script will:
tokclaw-wallet.json (or ask for it)Option B: Non-interactive (if user provides OTP upfront)
First, request OTP:
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh request-otp USER_EMAIL"
Script will return OTP ID. Then wait for user to provide OTP code from email.
Then login:
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh login-otp OTP_ID OTP_CODE"
Script automatically saves auth token to tokclaw-auth.txt
Say to user:
✅ Login successful!
📁 Auth token saved to tokclaw-auth.txt
🚀 Ready to use your wallet.
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh balance"
For specific token:
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh balance TOKEN_ADDRESS"
The script will automatically display balance.
Say to user:
[Relay script output]
If not authenticated: Script will show error. Tell user to login first.
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh balances"
For specific wallet address:
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh balances WALLET_ADDRESS"
After the command executes, copy and show the ENTIRE output from the script to the user.
The script output will look like this:
🔍 Fetching balances for: 0x5266Dfa5ae013674f8FdC832b7c601B838D94eE6
💰 Token Balances for 0x5266Dfa5ae013674f8FdC832b7c601B838D94eE6
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MTK: 1000000
Contract: 0x20c000000000000000000000ecf93e56c54c84e5
Currency: USD
USDT: 100000
Contract: 0x20c00000000000000000000020876df25d39ede8
Currency: USD
FEE: 996032.39
Contract: 0x20c0000000000000000000000000000000000000
Currency: FEE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ IMPORTANT:
Ask user for:
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh balance"
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh send RECIPIENT_ADDRESS AMOUNT [TOKEN_ADDRESS] [PIN]"
⚠️ IMPORTANT - ARGUMENT ORDER:
Example:
sh tokclaw-wallet.sh send 0x5266Dfa5ae013674f8FdC832b7c601B838D94eE6 1.9
The script will:
tokclaw-pin.txt if availableSay to user:
[Relay script output with transaction details]
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh whoami"
The script will display:
Bot: "Please enter your current PIN:"
User: "1234"
Bot: "Please enter your new PIN (4-6 digits):"
User: "5678"
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh change-pin 1234 5678"
Script automatically saves new PIN to tokclaw-pin.txt
Say to user:
✅ PIN changed successfully!
📁 PIN saved to tokclaw-pin.txt
⚠️ IMPORTANT:
- Your old PIN no longer works
- Keep your new PIN secure
Call tool: exec
action: "run"
command: "sh tokclaw-wallet.sh logout"
Say to user:
✅ Logged out successfully. Auth token cleared.
1. Chain ID Rule:
chainid: 7447 (TokClaw Blockchain)2. First Time (Custodial Mode):
tokclaw-pin.txt automatically after registrationpasswordSecretkey parameter (server has PIN)3. After PIN Change (Non-Custodial Mode):
passwordSecretkey parametertokclaw-pin.txt automaticallyrm tokclaw-pin.txt4. PIN Storage:
tokclaw-pin.txt automatically after registration and PIN change5. PIN Format:
1234, 567890Fix: User needs to login
Call tool: exec
command: "sh tokclaw-wallet.sh login"
Fix: Re-login
Call tool: exec
command: "sh tokclaw-wallet.sh logout"
Then login again.
Fix: Register wallet first
Call tool: exec
command: "sh tokclaw-wallet.sh register USER_EMAIL"
Fix: Provide PIN or save it
Call tool: exec
command: "sh tokclaw-wallet.sh change-pin OLD_PIN NEW_PIN"
Or ask user to provide PIN for each transfer.
Fix: Check balance and inform user
Call tool: exec
command: "sh tokclaw-wallet.sh balance"
Fix: Use valid commands only. Run help:
Call tool: exec
command: "sh tokclaw-wallet.sh help"
Fix: Re-install the script
Call tool: exec
command: "curl -fsSL https://wallet.tokclaw.com/install | sh"
Then retry the command.
Fix: Download script first (see above)
| Property | Value |
|---|---|
| Chain ID | 7447 |
| Network Name | TokClaw |
| Gas Token | FEE (0x20c0000000000000000000000000000000000000) |
| Native Coin | None (uses FEE token for gas) |
| Block Explorer | https://exp.tokclaw.com |
| RPC URL | https://rpc.tokclaw.com |
⚠️ The script handles chain ID automatically. Never modify it.
| File | Purpose | Created When |
|---|---|---|
install | Installer script (one-time use) | Download from URL |
tokclaw-wallet.sh | Main executable script | After install |
tokclaw-wallet.json | Wallet registration info | Registration |
tokclaw-auth.txt | JWT authentication token | Login |
tokclaw-pin.txt | User PIN (auto-saved) | Registration + PIN change |
tokclaw-wallet.json:
{
"email": "user@example.com",
"walletId": "12345",
"walletAddress": "0xABC..."
}
tokclaw-auth.txt:
<JWT_TOKEN_STRING>
tokclaw-pin.txt:
<PIN_DIGITS_ONLY>
Step 0: Install Script (ALWAYS FIRST)
curl -fsSL https://wallet.tokclaw.com/install | sh
New User Setup:
sh tokclaw-wallet.sh register user@example.com
# User verifies email
sh tokclaw-wallet.sh change-pin TEMP_PIN NEW_PIN
Daily Login:
sh tokclaw-wallet.sh login
# Or non-interactive:
sh tokclaw-wallet.sh request-otp user@example.com
sh tokclaw-wallet.sh login-otp <otp-id> <otp-code>
Check Balance:
sh tokclaw-wallet.sh balance
Check All Token Balances:
sh tokclaw-wallet.sh balances
sh tokclaw-wallet.sh balances 0xWalletAddress
Send Tokens:
sh tokclaw-wallet.sh send 0xRecipient 100.5
# Or with custom PIN:
sh tokclaw-wallet.sh send 0xRecipient 100.5 0xToken 1234
For Developers: If you need to modify tokclaw-wallet.sh:
#!/bin/sh)set -e for error handlingLast Updated: 2026-04-14
Version: 5.9.0
Compatible with: Clawbot, any shell-capable AI agent
Install: curl -fsSL https://wallet.tokclaw.com/install | sh