Skip to Content
WaaP for AgentsSwitch to WaaPWaaP vs Coinbase Agent Wallets

WaaP vs Coinbase Agentic Wallets

WaaP and Coinbase Agentic Wallets are both purpose-built for AI agents that transact on-chain. The difference is in what happens when your agent needs guardrails.

Coinbase built for full autonomy. Agents operate independently with session caps and transaction limits. No human in the loop. WaaP built for supervised autonomy. Agents operate independently for routine tasks, but humans stay in the loop for high-risk operations via one-tap Telegram approval. And WaaP authorizes every transaction individually: an independent Policy Engine decides, then issues a single-use approval bound to that exact transaction, which the Key Manager re-verifies before signing. No single service can move funds alone.

Why Agent Developers Choose WaaP over Coinbase

WaaP (waap-cli)Coinbase Agentic Wallets
No single point of failureAuthorization and signing are separate services, and every transaction needs a fresh approval naming that exact transaction. Squid Mode additionally distributes key material across Ika validators.All key material in Coinbase’s TEE. Single-provider trust. If the TEE is compromised, all wallets are exposed.
Human-in-the-loopAgent proposes → operator gets a Telegram/email notification → taps “approve” or “deny.” Auto-approve below thresholds. Privileges for scoped autonomy.Fully autonomous. “No approval needed. Set permissions and controls.” Session caps and per-transaction limits only. No notification flow.
Multi-chainAny EVM chain at runtime, plus Sui and Solana. Agents transact wherever the opportunity is.Base-optimized. Gasless trading is Base-only. USDC-native.
Security granularityDaily spend limits + 2FA thresholds + auto-approve rules + Privileges (address-scoped, chain-specific, time-bounded).Session spending caps + per-transaction limits. Coarser-grained controls.
Universal accountsOne wallet identity across all dApps and chains.Per-agent wallets scoped to CDP.
Delegated proof of humanityAgents inherit verified humanity from their owner via Human Passport. Partners can verify an agent is operated by a real human without the agent holding personal data.No built-in identity verification. Agent wallets are anonymous.
Migration toolingAccount Pregeneration API. Bulk-generate agent wallets before switching.No inbound migration tooling.

Install waap-cli and deploy an agent wallet with the quickstart guide →

How the Architecture Differs

Coinbase: single-provider TEE, fully autonomous

┌─────────────────────────────────┐ │ Coinbase Infrastructure │ │ │ │ ┌───────────────────────────┐ │ │ │ TEE (all key material)│ │ │ │ │ │ │ │ Agent authenticates │ │ │ │ → session cap checked │ │ │ │ → signs autonomously │ │ │ └───────────────────────────┘ │ │ │ │ "No approval needed — │ │ set permissions and controls" │ └─────────────────────────────────┘

All key material lives within Coinbase’s TEE. The agent authenticates via session keys and transacts autonomously within session caps. No human is notified about individual transactions.

WaaP: supervised autonomy, enforced by the protocol

┌─────────────────────┐ ┌─────────────────────┐ │ Policy Engine │ │ Key Manager │ │ (decides) │───────▶│ (verifies, signs) │ │ │ │ ┌───────────────┐ │ │ spend limits │ │ │ t1 / t2 │ │ │ risk thresholds │ │ │ held in TEE │ │ │ 2FA to operator │ │ └───────────────┘ │ └─────────────────────┘ └─────────────────────┘ ▲ │ exact bytes verified single-use approval, before any decision re-checked, then burned Agent proposes → operator approves on Telegram → protocol enforces

Both products keep key material inside a TEE. The difference is what happens per transaction. Coinbase’s agent authenticates with a session key and transacts autonomously within its caps; no human sees individual transactions.

With WaaP, each transaction is authorized on its own. The Policy Engine decodes the exact chain bytes and decides against the operator’s spend limits and risk thresholds, escalating to a Telegram approval when the rules call for it. The approval it issues names one transaction digest and one operation, and the Key Manager re-verifies and burns it before signing. The agent cannot widen its own limits, reuse an approval, or swap the transaction after review.

For a full breakdown, see Architecture & Security Model.

If you want distributed key material: Squid Mode splits it across the Ika Network validator set, so no single operator. Including us. Holds it. Squid is gated on its reviewed on-chain deployment: production commands fail closed until that deployment is published.

Autonomy vs. Supervised Autonomy

This is the fundamental design choice that separates the two products.

Coinbase: full autonomy

Coinbase built Agentic Wallets for agents that operate without human intervention. From their launch: “Your agent detects a better yield opportunity at 3am? It rebalances automatically, no approval needed because you’ve already set permissions and controls.”

This is a feature for developers who want maximum agent speed and zero human latency. The trade-off: when something goes wrong. A compromised prompt, a manipulated data feed, an adversarial smart contract. There is no human checkpoint before the transaction executes.

WaaP: supervised autonomy

WaaP is built around the idea that agents should be independent for routine tasks, but humans should stay in the loop for high-risk operations.

  • Low-risk operations (below daily spend limit, whitelisted addresses): auto-approve, no human needed.
  • High-risk operations (above threshold, new address, large transaction): one-tap Telegram/email approval.
  • Privileges: scoped, time-bounded (max 2 hours) autonomy for specific operations.

Agents propose, humans approve, protocol enforces.

The trade-off: human-in-the-loop adds latency for high-risk operations. For time-sensitive arbitrage, full autonomy is faster. For most agent operations. Trading, farming, rebalancing. A few seconds of approval latency is worth the safety.

Chain Support

Coinbase: Base-optimized

Agentic Wallets are optimized for Base. Coinbase’s L2. Gasless trading is Base-only. USDC-native. If your agent operates primarily on Base, this is an advantage. If your agent needs to transact across chains. Ethereum mainnet, Arbitrum, Optimism, Polygon, Sui. The Base optimization becomes a constraint.

WaaP: multi-chain by default

WaaP works on any EVM chain at runtime (via EIP-3085), plus Sui and Solana. No chain lock-in. Agents transact wherever the opportunity is.

x402: Coinbase’s Strongest Differentiator

Coinbase’s x402 protocol enables machine-to-machine payments. An agent requests a paid resource, gets an HTTP 402 response with payment instructions, signs a stablecoin payment, and gets the resource back. One round-trip.

The numbers are real: 50M+ transactions, with Stripe, Cloudflare, Google, and AWS in the coalition.

WaaP does not support x402 yet. Here’s how to think about it:

x402WaaP
JobAgent pays for services (APIs, data, other agents)Agent earns on-chain (trades, farms, rebalances)
Transaction typeAgent-to-service micropaymentsAgent-to-chain value transactions

An agent that only earns (trades, farms, rebalances) doesn’t need x402 today. An agent that also needs to pay for API calls, data feeds, or other agent services will benefit from x402 support.

x402 is wallet-agnostic. Any wallet that can sign ERC-20 permits can be an x402 client. WaaP with x402 client support would mean your agent earns and pays from one wallet, under one custody model, with one policy engine. We’re evaluating the timeline.

AgentKit: Not a Competitor, an Opportunity

Coinbase AgentKit is an open-source agent framework. And it’s wallet-agnostic. It already supports CDP wallets, Privy, and viem as wallet providers.

WaaP can become a wallet provider within AgentKit. Same AgentKit skills, same framework, same agent code. But with per-transaction authorization and human-in-the-loop oversight. This integration is planned.

Full Feature Comparison

WaaP (waap-cli)Coinbase Agentic Wallets
PricingFree now, priced laterCDP infrastructure pricing (not fully public)
CustodyKeys held in TEE; every transaction separately authorized. Squid distributes key material across Ika validatorsSingle-provider TEE
Human oversightOne-tap Telegram/email/SMS approval + auto-approveFully autonomous. Session caps and transaction limits only.
Security controlsDaily spend limits, 2FA, auto-approve, Privileges (address/chain/time-scoped)Session caps, per-transaction limits, KYT/OFAC screening
Chain supportEVM (all chains, runtime-configurable), Sui. Solana planned.Base-optimized. Gasless trading on Base only.
Machine paymentsNot yet supported (planned)x402 protocol. 50M+ transactions.
Wallet scopeUniversal accounts across all dAppsPer-agent wallets scoped to CDP
Framework supportAny framework. AgentKit integration planned.AgentKit (Coinbase’s own framework). 50+ action providers.
Compliance4 independent security auditsKYT screening, OFAC sanctions blocking built in
Migration toolingAccount Pregeneration APINone

Where Coinbase Is Ahead

We believe in being straightforward:

  • x402 ecosystem. 50M+ transactions. Stripe, Cloudflare, Google, AWS. Machine-to-machine payments are a job WaaP doesn’t serve yet.
  • Developer speed. npx awal gets an agent a funded wallet in under 2 minutes. Plug-and-play skills abstract on-chain complexity.
  • AgentKit distribution. The most popular agent framework. Being the default wallet gives Coinbase built-in distribution.
  • Compliance built-in. KYT screening and OFAC sanctions blocking out of the box.
  • Base ecosystem. Gasless trading, USDC-native, tight integration with Coinbase’s broader product suite.
  • Full autonomy (for some use cases). No human latency. If your agent needs to execute instantly without waiting for approval, Coinbase’s model is faster by design.

Ready to Get Started?

Contact us →  for migration planning or enterprise support.

Last updated on