hackquest logo

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.

视频

技术栈

Solidity
React
Next
Vue
Web3
Node

描述

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:

  1. One component: a web component with React, Vue, Svelte and Solid wrappers.

  2. 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.

  3. A self-hosted server on Cloudflare Workers with Durable Objects: signed sessions, idempotency, signed webhooks with retries, deposits and withdrawals.

  4. 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.

  5. 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.

Quotes from three providers

Card payment inside the modal (test card).

Card payment

Deposit from an exchange: address and network.

Exchange deposit

OpenRampSettlement emits Settled on Arbitrum Sepolia.

Settled event on Arbitrum Sepolia

本次黑客松进展

Built from zero during the Buildathon (first commit 29 Sep 2026). What works today: - Deposit with a card, a bank transfer or a local QR rail (VietQR, QRIS, PromptPay, QR Ph, PayNow), or send crypto from another chain. - Best route picked at run time across 10 providers, with each step's quote, fee and live status. - Fiat in, onchain action out: OpenRampSettlement on Arbitrum settles each session once and can deposit into a vault in the same transaction. It also runs on Robinhood Chain. - Withdrawals to a wallet or a local bank account. - Stablecoins land on Arbitrum, Base, Solana, Tempo and other chains. - AI agents can request a top-up: they send a pay link, the person pays by QR, the agent acts. - Drop-in UI for React, Vue, Svelte, Solid or plain HTML, on desktop and phone. - Self-hosted on Cloudflare Workers, with signed webhooks to your backend.
队长
YYos Riady
项目链接
赛道
InfraDeFiAI