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
- A wallet with USDC on Base (any EVM-compatible wallet works: MetaMask, Coinbase Wallet, Rainbow, Safe, etc.)
- Enough USDC for your plan:
- Developer: 49 USDC/month
- Team: 199 USDC/month
- Enterprise: contact us
- A small amount of ETH on Base for gas (Base transactions cost fractions of a cent)
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
- Log in to your 0watch account at watch.0agent.ai
- Go to Account → Billing
- Select your desired plan
- Choose Pay with USDC (default)
- Confirm the payment address and amount shown — this is 0agent's wallet on Base
- Send the USDC from your wallet to that address
- 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"
}
amountis in USDC's 6-decimal format (49000000 = 49 USDC)paymentAddressis the destination — 0agent's Base walletexpiresAtis the payment window — send within this time or initiate a new checkout
# 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:
- After the first payment, the dashboard will prompt you to approve a recurring USDC allowance
- Sign the approval transaction from your wallet (one-time signature)
- Each billing cycle, 0watch pulls the subscription amount from your wallet
To cancel recurring billing:
- Go to Account → Billing → Cancel Subscription in the dashboard
- Or revoke the USDC approval directly on-chain at any time — this immediately stops future pulls
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:
- The payment was sent to the exact address shown in checkout
- The amount matches exactly (49 USDC, not 48.99)
- The payment was on Base (not Ethereum mainnet)
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.