The product
A hosted checkout that accepts stablecoin payments and settles them to a merchant’s own wallet without the platform ever holding the money or controlling where it goes. A customer pays in USDC, USDT, or EURC on one of seven EVM chains or TRON. The funds land in a per-merchant on-chain pool whose payout recipients are frozen into its bytecode at creation. Anyone — the merchant, the platform, or a stranger — can calldistribute() to split the pool’s balance. The platform’s only privileged capability is operational convenience, never control.
Tier-3a, precisely
“Non-custodial” is used loosely across the industry. The specific claim here has two halves.No custody of funds
Money moves from the customer to an address whose payout logic is immutable. The platform holds no balance at any point and cannot redirect a settled payment.
No custody of routing
The checkout verifies the settlement destination on-chain, in the customer’s browser, before they sign. A compromised database cannot change where a payment goes.
What we deliberately do not do
Positioning
The supported stablecoins are USDC, USDT, and EURC as equal options, with no geographic slant. EURC being the current default for new merchants is a configurable database default (merchants.default_stablecoin), not a market position. Do not describe the product as “Europe-first” or “EUR-first” on any user-facing surface.
The compliance line used consistently across docs, landing pages, and sales:
Sanctions-clean. KYC-free. We screen the wallet, not the person.
What the customer sees
A single-panel checkout that walks through currency, network, rail, and payment. Two ways to pay:- Connect a wallet. The customer signs a
deposit()call directly into the merchant’s pool. They pay their own gas. Irreversible on confirmation. - Send to an address. The customer gets a QR code and a one-time address. They can pay from any wallet or withdraw directly from an exchange. The platform sweeps it into the pool.