OpenRampKit
The RainbowKit for onramps and deposits. Open-source, unified deposit infrastructure for crypto apps: pay with a card, a bank transfer or a local QR rail, and land on Arbitrum in one step.
视频
技术栈
描述
OpenRampKit is the RainbowKit for onramps and deposits: open-source (MIT), unified deposit infrastructure for crypto apps. It solves the onboarding chasm of getting billions of users onchain with the way they already pay.
The problem: most people pay from a bank app, not a card. In Southeast Asia that means national QR rails (VietQR, QRIS, PromptPay, DuitNow, QR Ph, PayNow). Global ramps are card-first, each provider covers a few methods, and every app rebuilds the same aggregation, KYC hand-offs, webhooks and retries, then still loses users at the deposit step.
What we built:
One component: a web component with React, Vue, Svelte and Solid wrappers.
A pathway planner across 10 provider adapters (Relay, MoonPay, Transak, Coinbase, Stripe, Meld, Onramper, Swapped, Xendit, Peer). It picks the best route at run time and shows each step's quote, fee and status.
A self-hosted server on Cloudflare Workers with Durable Objects: signed sessions, idempotency, signed webhooks with retries, deposits and withdrawals.
OpenRampSettlement, a new contract on Arbitrum: each session settles once, funds go to the user, and an allowlisted call bundle (for example an ERC-4626 vault deposit) runs in the same transaction. An optional EIP-712 intent stops redirects. Fiat in, onchain action out, in one step.
Agent-ready ramps: an MCP server lets an AI agent send a person a pay link, wait for the QR payment, then act.
Live demo: https://openrampkit-getformo.vercel.app/playground/
Why we fit each track:
Overall Prize: a real problem with a working product. Most people pay from a bank app, not a card, and lose their way at the deposit step. OpenRampKit gives any app one open-source deposit flow with local rails, 10 provider adapters and onchain settlement on Arbitrum. Smart contract quality: OpenRampSettlement uses OpenZeppelin 5.1, has no proxy, settles each session once, resets allowances, and has 45 unit and fuzz tests plus 3 invariant tests. It is verified and live on Arbitrum Sepolia with demo settlements.
Promising Products Track: two new primitives. First, fiat in and onchain action out in one step: the contract runs an allowlisted call bundle (for example an ERC-4626 vault deposit) in the same transaction as the settlement, with an optional EIP-712 intent so the payer cannot redirect funds. Second, agent-ready ramps: an MCP server lets an AI agent send a person a pay link, wait for the QR payment, then act, with destination allowlists and amount caps.
Robinhood Chain (reserved places in both tracks): the same OpenRampSettlement contract is deployed and verified on Robinhood Chain Testnet at 0xBF66696115128B8f9f794780061348b4213A7132, with demo settlements, so apps on Robinhood Chain can take local payments and settle onchain.
Grants: an open-source public good for the Arbitrum ecosystem. MIT licence, self-hosted, no platform fee. Any Arbitrum app can add local payment onboarding without a vendor contract. Next milestones: live provider pilots, settlement for onramp and bridge routes, and a mainnet deployment behind a multisig after an external review.Screenshots:
Three providers quote the same VietQR deposit. The best price is first.

Card payment inside the modal (test card).

Deposit from an exchange: address and network.

OpenRampSettlement emits Settled on Arbitrum Sepolia.
