Wallet Skill

The starknet-wallet skill enables AI agents to manage Starknet wallets with native Account Abstraction support. Transfer tokens, check balances, interact with contracts, and use gasless transactions.

Installation

# Install via skills CLI
npx skills add keep-starknet-strange/starknet-agentic/skills/starknet-wallet

# Or clone the repo
git clone https://github.com/keep-starknet-strange/starknet-agentic.git

MCP Tools Available

This skill's functionality is also available through the MCP server tools: starknet_get_balance, starknet_get_balances, starknet_transfer, and more.

Example Usages

MCP Tools

The MCP server provides these wallet tools:

ToolPurpose
starknet_get_balanceCheck single token balance
starknet_get_balancesCheck multiple token balances (batch)
starknet_transferSend tokens with optional gasless mode
starknet_call_contractRead contract state (view functions)
starknet_invoke_contractExecute contract functions

Session Keys

Session keys allow agents to operate autonomously within defined limits:

  1. Owner creates session key with policies:

    • Allowed contract addresses and methods
    • Maximum spending per transaction/period
    • Expiry timestamp
  2. Agent uses session key for autonomous operations

  3. Owner can revoke at any time

Implementation

See Cartridge Controller for the reference session key implementation.

Token Addresses

Mainnet

TokenAddress
ETH0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7
STRK0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d
USDC0x053c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8
USDT0x068f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8

Error Handling

ErrorCauseResolution
INSUFFICIENT_BALANCENot enough tokensCheck balance before transfer
INVALID_NONCENonce mismatchRetry with fresh nonce
TRANSACTION_REVERTEDContract execution failedCheck calldata and allowances
FEE_TRANSFER_FAILURECan't pay gasUse paymaster or add ETH/STRK

References