Payouts
App-fee balances are withdrawn with a signature and settled in USDC on Base.
Claim flow
- Create a claim:
POST /api/commercial/claims— reserves the amount atomically. - Sign the returned EIP-191 message with the recipient’s private key.
- Authorize:
POST /api/commercial/claims/{id}/authorize. - The payout worker broadcasts the USDC transfer and confirms on-chain; the claim ends
completedwith a txHash.
Safety
- Only the recipient address’s signature releases funds — dashboard login alone cannot.
- Failures retry with backoff; 5 failed attempts park the claim in
manual_review.