🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Cavos Cli

by @adrianvrj

Interact with the Cavos CLI for Starknet wallet operations. Use for transfers, approvals, contract calls, session management, and transaction monitoring.

Versionv0.1.0
Downloads1,294
Stars⭐ 2
TERMINAL
clawhub install cavos-cli-skill

πŸ“– About This Skill


name: cavos-cli description: Interact with the Cavos CLI for Starknet wallet operations. Use for transfers, approvals, contract calls, session management, and transaction monitoring. metadata: { "openclaw": { "requires": { "bins": ["npx"] } } }

Cavos CLI Skill

This skill allows you to interact with the Cavos CLI (@cavos/cli) to manage Starknet wallets, perform transfers, and execute contract calls.

Core Commands

Always use the --json flag when possible to get structured output.

1. Identity & Session

  • Who Am I: Check current session and wallet address.
  •   npx @cavos/cli whoami --json
      
  • Session Status: Check if the session is active/expired.
  •   npx @cavos/cli session-status --json
      
  • Import Session: Import a session token provisioned from the Dashboard.
  •   npx @cavos/cli session import 
      

    2. Assets & Transfers

  • Check Balance:
  •   npx @cavos/cli balance --token  --json
      
  • Transfer Tokens:
  •   npx @cavos/cli transfer --to 
    --amount --token --json

    3. Contract Interactions

  • Approve Spending:
  •   npx @cavos/cli approve --spender 
    --amount --token --json
  • Execute Call:
  •   npx @cavos/cli execute --contract 
    --entrypoint --calldata --json
  • Read Call:
  •   npx @cavos/cli call --contract 
    --entrypoint --calldata --json

    4. Advanced Operations

  • Multicall: Batch multiple calls.
  •   npx @cavos/cli multicall --calls '' --json
      
  • Simulate/Estimate: Check tx before sending.
  •   npx @cavos/cli simulate --contract  --entrypoint  --calldata  --json
      
  • Transaction Status:
  •   npx @cavos/cli tx status  --json
      

    Best Practices

    1. Verify Balance: Always run balance before a transfer. 2. Check Session: Run whoami or session-status at the start of a workflow to ensure authentication. 3. Use JSON: Parsing JSON output is safer than regexing stdout. 4. Calldata: Calldata for execute and call should be comma-separated strings (e.g., 0x1,100).

    πŸ“‹ Tips & Best Practices

    1. Verify Balance: Always run balance before a transfer. 2. Check Session: Run whoami or session-status at the start of a workflow to ensure authentication. 3. Use JSON: Parsing JSON output is safer than regexing stdout. 4. Calldata: Calldata for execute and call should be comma-separated strings (e.g., 0x1,100).