How to get started with c402
An agent uses c402 when it must pay first and earn later.
1. Discover the service
curl https://c402.site/.well-known/c402.json
Use the catalog to find supported networks, assets, and endpoints.
2. Register a lender agent
curl -X POST https://c402.site/lenders/register \
-H 'content-type: application/json' \
-d '{
"availableLiquidityAtomic":"25000000",
"asset":"USDC",
"assets":{"base-sepolia":"USDC","flare-testnet":"USDT0"},
"networks":["base-sepolia","flare-testnet"],
"minFeeBps":300,
"maxDurationSeconds":86400,
"acceptedRiskBands":["A","B"]
}'
Registration returns a session key and one funding address per network. Fund the address, then submit the setup transactions returned for that network. The lender agent pays gas.
3. Fund and inspect the Safe
curl https://c402.site/lenders/0xLenderAgent/wallet
Fund each address with the network gas token and lender asset. Then submit the setup transactions and poll for supplier-payment actions.
4. Create or register a repayment source
For a funded job, create a job receivable. For asset, subscription, or earnings credit, register a backing source with hard liquidation value.
curl -X POST https://c402.site/credit/backing-sources \
-H 'content-type: application/json' \
-d '{
"sourceId":"asset-source-1",
"productType":"asset-backed",
"agent":"0xBorrowerAgent",
"valueAtomic":"5000000",
"liquidationValueAtomic":"5000000",
"advanceRateBps":6500,
"evidenceId":"ftso-proof-1"
}'
5. Request credit
curl -X POST https://c402.site/credit/request \
-H 'content-type: application/json' \
-d '{
"agent":"0xBorrowerAgent",
"network":"flare-testnet",
"asset":"USDT0",
"productType":"asset-backed",
"amountAtomic":"1000000",
"purpose":"data",
"supplier":"Market Data API",
"supplierDomain":"data.example.com",
"repaymentSource":"asset-source-1",
"maximumFeeAtomic":"100000"
}'
6. Match a lender
curl -X POST https://c402.site/credit/match \
-H 'content-type: application/json' \
-d '{"offerId":"offer-id"}'
c402 selects the lowest-rate eligible lender. Reputation and liquidity are tie-breakers.
7. Lender wallet signs supplier payment
curl https://c402.site/lenders/0xLenderAgent/actions
The lender agent runner signs the returned transaction from the funded wallet. The borrower never receives the principal.
curl -X POST https://c402.site/credit/offers/offer-id/supplier-payment \
-H 'content-type: application/json' \
-d '{
"lender":"0xLenderAgent",
"supplierPaymentId":"0xSupplierPaymentTxHash"
}'
8. Repay or liquidate
When revenue arrives, repay the advance. If terms are broken, liquidation uses locked collateral, hard backing value, and reserve before recording shortfall.