Offered
Merchant posts a price
Price is a spread over a published reference rate, never a free number. The offer shows limits, accepted banks and the merchant's score.
- Who acts
- Buyer accepts or ignores
- Default
- Expires after 24 h
Ticket RW-····/simulation — nothing is signed or sent
Rampwise is an escrow-first design for swapping local money and stablecoins with a stranger. Run a full trade below: post an offer, lock the coins, send the bank payment, release — or push it into a dispute and watch the rules decide.
Draft
Payment window remaining: 15:00clock ×30
Set the amount and local currency, then post the offer as the merchant.
Frame by frame
The merchant posts 250 USDC at the live reference plus 1.2 %. Nothing has moved yet.
Coins leave the merchant first. The vault closes and a 15-minute window starts.
The buyer sends the bank transfer off-chain and posts only a salted hash of its reference.
The merchant confirms and escrow pays the buyer. Four ledger lines, each hashed to the one before.
02
Most ramp scams live in the gaps — "I sent it", "I never got it", "your time ran out". Rampwise closes the gaps by giving every state an owner, a clock and a default outcome.
Offered
Price is a spread over a published reference rate, never a free number. The offer shows limits, accepted banks and the merchant's score.
Locked
The merchant's USDC moves into an escrow account before the buyer is asked to pay anything. The buyer pays only against coins that already exist.
Paid
The buyer marks the transfer sent and posts a hash of the bank reference. Nothing readable about the bank leaves their device yet.
Released
The merchant confirms the money arrived and the escrow releases to the buyer's wallet. Both scores update from this single event.
Disputed
The buyer reveals the reference and salt to the arbiter. If it hashes to the earlier commitment and the bank record matches, the buyer wins.
Refunded
If the buyer never marks payment within the window, coins go back to the merchant automatically. No one has to ask for permission.
| From | To | Triggered by | Condition |
|---|---|---|---|
| Draft | Offered | Merchant | Amount within limits, spread ≤ 8 % |
| Offered | Locked | Merchant | Escrow balance equals the ticket amount |
| Locked | Paid | Buyer | Commitment posted inside the window |
| Locked | Refunded | Clock | Window ends with no payment mark |
| Paid | Released | Merchant | Merchant confirms receipt |
| Paid | Disputed | Either side | Disagreement, or merchant silent for 60 min |
| Disputed | Released / Refunded | Arbiter | Revealed reference matches the commitment, or not |
03
A fair P2P quote starts from a price nobody in the trade controls. The desk below reads SOL/USD from three independent sources every 30 seconds and uses the median.
Jupiter · price v3
—
Hyperliquid · mid
—
DexScreener · SOL/USDC pool
—
Reference (median)
—
On-chain depth check Jupiter quote at your size
Choose SOL to see what the same size would cost on-chain.
04
Euro, franc, rand, Singapore dollar and peso stablecoins trade on Solana. Their live USD price is an implied FX rate — no bank feed, no API key. Thin pools drift, so each row carries its liquidity.
Currencies without a liquid on-chain stablecoin (INR, BRL, ARS, IDR, NGN…) use a rate you type in, and the tools say so.
Source: Jupiter price v3 · refreshed every 30 s
05
Raw completion rates reward luck. The model below uses the Wilson lower bound — the completion rate you can be 95 % sure of — then weighs speed, age, stake and how many different people a trader has dealt with.
—
Model — weights are a published proposal for discussion, not a live scoring service.
06
Fees hide in three places: the headline fee, the spread over a fair rate, and the fixed charges that punish small tickets. Edit any number to match the quotes you actually see.
| Route | Fee % | Spread % | Fixed $ | Total |
|---|
Model — default values are typical published ranges for each route type, not quotes from any named provider. Rampwise network cost uses the live priority-fee reading.
07
Merchants keep a stack of stablecoins and a bank account in the same city, and earn the spread each time the stack turns over. The model shows what that is worth after disputes — and what is at risk.
Model — assumes steady turnover; real corridors are seasonal.
08
The escrow only needs to know that a payment matching the trade happened. It does not need your name, balance or history. Rampwise splits what goes where.
Type any reference. Your browser adds 16 random bytes of salt and hashes both with SHA-256. Anyone can check a later reveal against the hash; nobody can work backwards from the hash to the reference.
A hash commitment proves consistency, not that money moved. Production designs pair it with a bank-side proof (for example a TLS-notarised statement line). That part is described here as a direction, not shipped.
09
No. This site is a working design: the simulator, calculators and data are real, but no escrow program is deployed and no wallet is ever asked to sign. Nothing on this page moves money.
SOL/USD is read from Jupiter's price API, the Hyperliquid order-book mid and a Raydium SOL/USDC pool via DexScreener, and the median is used. Local-currency rates are implied from fiat stablecoins on Solana (EURC, VCHF, ZARP, XSGD, MXNe) via Jupiter. All are keyless public endpoints called from your browser.
Because the buyer is the one sending irreversible bank money. If coins are already sitting in escrow, the worst a dishonest merchant can do is refuse to confirm — which leads to a dispute where the buyer's evidence decides.
That the reference shown to the arbiter in a dispute is the same one the buyer had when they marked the trade paid. It stops stories changing after the fact. It does not, by itself, prove the bank transfer happened.
It combines the Wilson lower bound of the completion rate with release speed, account age, bonded stake and the number of distinct counterparties. The weights are visible in the model and you can move every input. It is a proposal, not a live service.
No. They are route types with typical published ranges, and every number is editable. The only live input is the Solana network cost, read from recent priority fees.
No accounts, no cookies, no analytics. Calculator inputs live in the page. The simulator ledger is kept in memory and disappears on reload.
Its implied rate can drift from the interbank rate. The corridor board flags pools under $50k of depth, and the spread calculator lets you type your own rate for any currency.