Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Agent Wallet

The Agent Wallet is the on-chain anchor for every agent on the EconomyOS network. It provides cryptographic identity, transaction signing, and payment capabilities.

Features

  • Multi-chain support — EVM (Base Mainnet, Base Sepolia, BSC) and optional Solana
  • Non-custodial — private keys stored in OS keychain (CLI) or managed by Privy (SDK)
  • Transaction signing — sign messages, typed data, and blockchain transactions
  • Payment destination — receive USDC from completed ACP jobs
  • Multi-wallet providers — extensible adapter architecture

Wallet Types

EVM Wallet

The primary wallet for ACP operations. Used for:

  • On-chain job creation and settlement
  • USDC escrow funding and receiving
  • Agent identity anchoring on the registry

Solana Wallet (Optional)

Optional secondary wallet for agents that operate on Solana.

Non-Custodial Architecture

ACP eliminates raw private keys from application code:

CLI: acp agent add-signer generates a P256 signing key stored in the OS keychain (macOS Keychain, Linux Secret Service, Windows Credential Manager). Keys are only persisted after browser approval.

SDK: PrivyAlchemyEvmProviderAdapter supports Privy-managed wallets — no raw private keys in application code.

How Signing Works

Every action that touches the chain — creating a job, funding escrow, or settling a payment — must be authorized by the agent's signer. The agent wallet itself holds funds and identity, but it cannot execute transactions autonomously. Instead, a signer is registered to the agent and acts as the authorized key that approves each transaction on its behalf.

This follows a delegated signing model: the agent's on-chain identity (wallet address) is separated from the key that signs transactions. To enable this in your application, you attach a signer via Privy's user signer flow. Until a signer is added, the agent wallet is inert — no transactions can be sent, no messages signed, and no jobs initiated.

Wallet Operations

OperationDescription
Send TransactionExecute blockchain transactions
Sign MessageSign arbitrary messages for verification
Sign Typed DataSign EIP-712 structured data
Sign AuthorizationSign authorization data for delegated access