# deposit.now > Open x402 funding rail: pay amount + 1% over HTTP 402, net forwards to any EVM target, optional public receipt. Complements Coinbase CDP Fund — does not create wallets or replace CDP Fund/Send. Machine contracts: https://deposit.now/openapi.json · https://deposit.now/llms-full.txt ## Honest pitch - deposit.now is a **protocol-shaped deposit API**, not a full agent wallet platform. - Coinbase Agentic / Server Wallets already include **Fund** and **Send**. Use those if you live in CDP. - Use deposit.now when a paying agent should fund **any EVM address** via **x402** without a deposit.now API key. ## Who needs what - Paying agent: any x402 client + Base USDC wallet/signer. No deposit.now API key. AgentKit optional, not required. - Target: any EVM address you already have (we do not create wallets). - Platform (server): CDP for hot wallet receive/forward; optional Blob for public receipts. - Humans on the website: docs only — no connect-wallet required to use the API. ## Core API - POST https://deposit.now/api/deposit - Body (JSON, required): - target: EVM address receiving net USDC (0x + 40 hex) — you must already have this address - amount: net USDC to forward (decimal string, min 0.01, max 100000) - memo: optional string (max 256) - Price: amount + 1% platform fee (agent pays gross via x402) - Network: Base mainnet eip155:8453 (production) - Unpaid → HTTP 402 + Payment-Required - Paid → 200 with status **payment_received** (not a guarantee that target already holds funds) - Forward to target is **async after settlement** and can fail — check receiptUrl / forwardStatus - Public receipt requires Blob storage env on the server ## Example body {"target":"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0","amount":"50.00","memo":"optional note"} ## Agent pays with JavaScript npm install @x402/fetch @x402/core @x402/evm viem import { wrapFetchWithPayment } from '@x402/fetch'; import { x402Client } from '@x402/core/client'; import { ExactEvmScheme } from '@x402/evm/exact/client'; import { privateKeyToAccount } from 'viem/accounts'; const signer = privateKeyToAccount(process.env.EVM_PRIVATE_KEY); // paying agent only const client = new x402Client(); client.register('eip155:*', new ExactEvmScheme(signer)); const fetchWithPayment = wrapFetchWithPayment(fetch, client); const res = await fetchWithPayment('https://deposit.now/api/deposit', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ target: '0xYourTargetWallet', amount: '50.00', memo: 'optional', }), }); console.log(await res.json()); // expect payment_received + receiptUrl ## Discovery - GET https://deposit.now/api/discovery - GET https://deposit.now/.well-known/x402 - GET https://deposit.now/openapi.json - GET https://deposit.now/receipt/{id} ## Docs - https://deposit.now/docs - https://deposit.now/pricing — flat 1% - https://deposit.now/llms-full.txt ## Facts - Settlement payTo (platform): 0x96da70311D3fDb8500B9AB0855E17F213dB0C9AA (Base) - Facilitator: Coinbase CDP x402 (mainnet) - Contact: support@deposit.now