One rail, every payer.
A merchant integrates once and gets paid by anyone: a person scanning a printed QR, or an AI agent paying over x402. Both are the same on-chain payment intent. Pay in dollars or euros; the shop is always paid in Singapore dollars.
- 01
A payment is an intent: merchant M requests S$X.
- 02
A QR code and an HTTP 402 are two encodings of that same intent, so one URL can be both.
- 03
One contract consumes both, so a hawker and an API get paid the same way.
How it works
Tourist scans, signs once, pays no gas. No app, no Singapore bank account.
Software pays inside on-chain limits its owner set. Agents can't open bank accounts.
USDC or EURC in, swapped atomically. The merchant receives XSGD, minus 0.5%.
One URL serves both. /pay/<handle>?sgd= redirects a person into the payer app and answers a machine with the same 402.
An agent can find the shop, too. /discovery/resources lists every registered merchant as a payable resource, so nobody has to pick one for it.
Who can pay
PayNow is free and genuinely excellent, for the people it can reach. The gap is everyone else.
- PayNow
Free domestically, and genuinely excellent, for the people it can reach.
- Cards
Works for a tourist, at around 2.8% in merchant fees. Cannot serve software.
- Gantry
One integration reaches all three. A tourist pays in dollars or euros, software pays over x402, and the shop is paid in XSGD minus 0.5%.
Agent spending stays inside on-chain allowances its owner set: daily caps, category allowlists, expiry. Denials are contract reverts rather than backend checks, and anyone can re-derive one from public chain state.
GantryCore pays the merchant inside the same transaction that takes the payer's money. There is no payout batch to wait for, because there is no payout step.
0.5%, skimmed on-chain in the settling transaction. It is not a published price we could quietly move. The gap widens with whatever the shop actually takes.
One form (handle, payout address, category), and the shop is registered on-chain and printing its QR. No terminal, no underwriting, no bank visit, and no approval step for us to grant — the registry is permissionless, so the form on this site is open to anyone. We do it on stage, for a shop that did not exist when the demo started.
Contracts
Deployed and verified on Base Sepolia
Payments themselves settle in real Circle stablecoins — USDC or EURC, whichever the payer chooses: they sign an EIP-3009 authorization against Circle's own contract. These are the parts that are not real.
Live settlements, transaction history, payouts, your printed QR, and the public shop identity payers see.
Open →Scan, pay, and keep the receipt. Your history, the places you've paid, and the agents spending on your behalf.
Open →