Features
Non-custodial by design
Funds live in a Soroban escrow contract, never with Rampper or the counterparty. There are no per-maker deployments — one shared contract holds every vault and every trade. The contract can never freeze, seize, or redirect funds; only the trade’s own authorized actions move them.
USDC at the core
Every trade settles in USDC, the digital dollar. Concentrating on one asset means liquidity pools into a single deep, stable market instead of fragmenting across a hundred thin token/fiat pairs — tighter spreads and more reliable fills for everyone.
Any token, auto-swapped
If you want XLM or another asset instead of USDC, Rampper sources the USDC and swaps it on-chain behind the scenes. You receive exactly the token you asked for — no manual second step, no separate DEX trip.
Local rails, one app
Pay or get paid through the methods people actually use across APAC:
| Region | Rails |
|---|---|
| Philippines (PHP) | GCash, Maya, bank transfer |
| Indonesia (IDR) | bank transfer (expanding) |
| Vietnam (VND) | bank transfer (expanding) |
Quotes are drawn from a live order book of makers, so you always trade against real, current liquidity.
Transparent, capped pricing
- A small platform fee (the “Frontend fee” in the UI) is shown upfront and deducted
from the crypto at release — the recipient gets
amount − fee. - The fee is hard-capped on-chain — it can never exceed the cap, by anyone.
- Makers set their own −5% to +5% spread versus the live market rate: recoup the fee, discount to win flow, or take a margin.
- Buyers always see fully transparent, all-in pricing before they commit.
Rate, fee, and the maker’s payment-details hash are snapshotted when the taker signals — a maker can’t change the deal out from under an in-flight trade.
Snapshotted, race-safe trades
The contract is built around the messy reality of fiat payments:
mark_paidstill works after expiry (until the maker reclaims), protecting a taker who paid just before the window closed.- A Paid intent can never be reclaimed by the maker.
- Pausing the system blocks new exposure but never blocks anyone from exiting an existing position.
Arbiter-backed disputes
A platform arbiter stands behind every trade as the dispute backstop — but only for intents that are actually Disputed. It cannot touch a healthy trade. This is the first step on a path toward fully trustless verification (see the Roadmap).