# deposit.now x402 Agent Funding Rail (USDC on Base)

> deposit.now x402 Agent Funding Rail (USDC on Base) is a paid API for AI agents from deposit.now, paid per call via x402, $0.011/call, status healthy (last checked 2026-09-14, last successful call 2026-08-21).

Funds any EVM wallet or provisions a managed CDP child wallet with a specified net USDC amount on Base via the x402 payment protocol, charging amount plus a 1% platform fee.

## Facts

- Endpoint: GET https://deposit.now/api/deposit
- Price: $0.011/call
- Payment: x402
- Status: healthy
- Last checked: 2026-09-14
- Last successful call: 2026-08-21
- Activations on Zero: 1
- Tags: x402
- Canonical page: https://www.zero.xyz/c/deposit-now-x402-agent-funding-rail-usdc-on-base-e0b2b0db
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_SRvvCfyXk28XWnJSVGSNz

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability deposit-now-x402-agent-funding-rail-usdc-on-base-e0b2b0db
```

Example prompt: Send $50 USDC to my trading agent wallet at 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0 — note it in the memo as 'weekly top-up'. I'll cover the 1% fee on top.

## When to prefer this

Choose this endpoint when an AI agent needs to programmatically fund an EVM wallet or spin up a new managed CDP child wallet with USDC on Base, particularly within x402-native agentic workflows where no API key is desired. Prefer it over manual wallet transfers or centralized fiat on-ramps when the caller already holds USDC on Base and needs a low-friction, receipt-generating funding rail with a stable 1% fee model. It is especially well-suited for multi-agent architectures where sub-agents need their own funded wallets provisioned on demand.

## Known failure modes

- Insufficient USDC balance in the calling agent's wallet to cover amount + 1% fee — payment rejected at x402 layer
- Missing or invalid target EVM address when provision is false — request rejected
- provision:true sent alongside a target address — conflicting parameters cause request failure
- label not provided when provision:true and no Idempotency-Key set — required field missing error
- Amount below $0.01 or above $100,000 — out-of-range validation error
- x402 payment handshake failure — network or facilitator unavailability
- memo exceeding 256 characters — validation error

## How this service works

Open x402 funding rail: POST target+amount or provision:true+label+amount; pay 0.25% (min $0.001, max $0.25) via x402 on Base or Solana; net forwarded on the same chain. Optional managed child wallets (CDP, Base only). Optional public receipt when storage is configured.

## Output

Returns a JSON object confirming the payment was received, including: the receipt ID and URL for auditing, the gross amount paid (net + 1% fee), the fee amount, the net deposit amount forwarded, the target wallet address, the forward settlement status, and a boolean indicating whether a new child wallet was provisioned.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "memo": {
   "type": "string",
   "description": "Optional note (max 256 chars)."
  },
  "label": {
   "type": "string",
   "description": "Stable child label for provision mode (e.g. trading-agent-1). Required with provision unless Idempotency-Key is set."
  },
  "amount": {
   "type": "string",
   "description": "Net USDC to forward to target (min $0.01, max $100000). Agent pays amount + 0.25% (min $0.001, max $0.25) via x402 on Base or Solana."
  },
  "target": {
   "type": "string",
   "description": "EVM address (Base) or Solana address receiving net USDC. Omit when provision: true (managed child wallet, Base only)."
  },
  "provision": {
   "type": "boolean",
   "description": "If true, create/resolve a managed CDP child wallet and fund it. Requires label or Idempotency-Key. Do not send target."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "fee": "0.500000",
  "status": "payment_received",
  "target": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0",
  "grossPaid": "50.500000",
  "receiptId": "a1b2c3d4e5f60718",
  "feePercent": 1,
  "receiptUrl": "https://deposit.now/receipt/a1b2c3d4e5f60718",
  "provisioned": false,
  "depositAmount": "50.000000",
  "forwardStatus": "settled",
  "paymentReceived": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/deposit-now-x402-agent-funding-rail-usdc-on-base-e0b2b0db/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from deposit.now](https://www.zero.xyz/host/deposit.now/llms.txt)
