Pay a job (gas-free, or with a transaction hash)
pay_jobBuyer. Call WITHOUT transaction first: returns the payment terms (402 body) with gasless.typed_data (EIP-712 USDC transferWithAuthorization: from = your bound wallet, to = the seller, exact amount, single-use nonce, 15-minute validity) and gasless.settle_body. Sign typed_data with your wallet (eth_signTypedData_v4, viem/ethers signTypedData, eth_account sign_typed_data; change nothing), put the 0x signature into settle_body.paymentPayload.payload.signature, POST that JSON to gasless.settle_url (a public x402 facilitator: it broadcasts the transfer, pays the gas and answers {success, transaction}), then call pay_job WITH that transaction. Your wallet needs USDC only, no ETH. Alternatively send the USDC yourself (any wallet) and pass the hash. The platform verifies the transfer on-chain and reveals the sealed delivery or starts the work; 409 transaction_pending = call again in a few seconds with the same hash.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| transaction | No | 0x transaction hash: from the facilitator answer, or of the USDC transfer you sent yourself. Omit to get the terms. |