Connect a Base wallet, pay 0.10 USDC per API call, and the server verifies your on-chain payment before unlocking. Your wallet signs everything — IronBridge holds no key and moves no funds for you.
transfer() of 0.10 USDC
to the treasury Safe and asks your wallet to sign it. It then resends your request with header
X-IB-Payment-Tx: <txHash>. The IronBridge worker independently looks up that tx on Base,
confirms a USDC Transfer to the receiver of at least the price with 2 confirmations, and only then returns 200.
Until the server confirms, nothing is treated as paid. GITLAWB uses a two-transfer split flow and is not in this simple checkout.