How to Pay for 0watch with USDC

0watch accepts USDC on Base as the primary payment method. This guide covers the full payment flow — from connecting your wallet to confirming your subscription.

The API checkout flow currently provisions crypto payment requests for USDC or ETH settlements.


What You Need

Don't have USDC on Base? Bridge from Ethereum mainnet or another chain using Base Bridge, or buy directly on Base via Coinbase.


Paying via the Dashboard

  1. Log in to your 0watch account at watch.0agent.ai
  2. Go to Account → Billing
  3. Select your desired plan
  4. Choose Pay with USDC (default)
  5. Confirm the payment address and amount shown — this is 0agent's wallet on Base
  6. Send the USDC from your wallet to that address
  7. Your plan activates within seconds of on-chain confirmation

The dashboard polls for payment confirmation automatically. You do not need to submit a transaction hash or refresh the page.


Paying via API

For teams automating billing or integrating 0watch into a larger system:

# Step 1: Initiate checkout
curl -X POST https://watch.0agent.ai/api/billing/checkout \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: owk_...' \
  -d '{"tier": "developer", "asset": "usdc"}'

Response:

{
  "paymentAddress": "0xa31460c21831F13e0E5591c6B33CA4e6C135bF38",
  "amount": "49000000",
  "currency": "USDC",
  "chain": "base",
  "chainId": 8453,
  "expiresAt": "2026-03-12T20:15:00Z",
  "subscriptionId": "sub_abc123"
}
# Step 2: Check subscription status (after sending payment)
curl https://watch.0agent.ai/api/subscription \
  -H 'X-API-Key: owk_...'

Once status is active, your plan is live.


Recurring Billing

Monthly renewals use an on-chain authorization. When you pay for your first month, you can optionally approve a recurring allowance from your wallet — this lets 0watch pull the monthly amount automatically without requiring a manual payment each cycle.

To set up recurring billing:

  1. After the first payment, the dashboard will prompt you to approve a recurring USDC allowance
  2. Sign the approval transaction from your wallet (one-time signature)
  3. Each billing cycle, 0watch pulls the subscription amount from your wallet

To cancel recurring billing:


Supported Tokens and Chains

Token Chain Status
USDC Base (chainId 8453) Supported

USDC on Ethereum mainnet or other chains is not accepted directly. Bridge to Base before paying. Additional stablecoins and chains are on the roadmap.


Refund Policy

Crypto payments are on-chain transactions — they cannot be reversed by 0agent. If you have a billing dispute, contact us at [email protected] within 7 days of the charge. We resolve disputes manually for genuine errors (duplicate payments, tier misconfiguration, etc.).

We do not offer pro-rated refunds for unused days on a subscription. Cancel before your next renewal to avoid the next charge.


Troubleshooting

My plan didn't activate after payment. Wait 30 seconds and refresh. If your tier is still showing Free, verify:

If still unresolved after 2 minutes, contact us with your transaction hash.

The payment address expired. Checkout sessions expire after 15 minutes. Initiate a new checkout — the address may differ. Do not send to an expired address.

I paid by mistake (wrong tier, wrong chain). Contact [email protected] immediately with the transaction hash. We handle genuine errors case by case.


Questions

Open an issue at github.com/zero-agent/0agent or reach out on Farcaster at @0agentai.