Stablecoin FX at the Pyth rate.

For anyone paying across currencies on Solana: Ferry swaps fiat stablecoins at the Pyth rate plus a spread from 8 bps, and pays the recipient in the same transaction.

₩

€669.75

Reference estimate
Instant lane
settles in the transaction you sign
Rate
1 EUR = 1,490.85 KRW
Spread
15 bps
Source
—

They receive euros.

One call does the whole trip: the swap out of won, and the payment into the recipient's EURC account, settled together or not at all.

send(KRW, from_currencyEUR, to_currency1,000,000, amountrecipientrecipient)
You send
₩1,000,000
The amount in the quote above
Rate
1 EUR = 1,493.09 KRW
—, less the spread
Lane
Instant
Up to $10,000: executes at once
Spread
₩1,500
15 bps: 8 base + 7 confidence
Recipient
EURC token account
Paid in the same transaction as the swap
They receive
€669.75
Fixed before you sign
Send it in the app

Pyth sets the rate; the spread starts at 8 bps.

rate=

spread=++

The rate

The price is the oracle's, never the pool's. Executable quotes use verified Pyth dollar feeds and the available pools. The currency readings above are reference estimates.

1 EUR = 1,490.85 KRWPyth

Signed Pyth updates are posted before the payment is submitted. Ferry checks the feed, confidence and freshness again when the payment executes. An expired or changed instant quote must be refreshed.

  1. Pyth update
  2. Ferry send
  3. Ferry swap
  4. Ferry swap

Above $10,000, a transfer crosses at the next fixing.

This reference amount, ₩1,000,000, would take the instant lane.

Instant lane
Executes at once at the Pyth rate plus the spread, and the amount they receive is fixed before you sign.
Fixing lane
Waits for the next fixing, every 5 minutes. Buys and sells in the pair cancel out first, which keeps the spread low.

Next fixing--:----:--

  1. QueueLarge transfers wait for the next fixing, in both directions.
  2. MeetThe fixing clamps the slide: every order in the queue crosses at one rate.
  3. MatchBuys and sells in the pair cancel out at that rate, and the pools never see them.
  4. NetWhat is left goes through the pools, at the fixing spread.

Example fixing, EUR and USD

EUR → USDPoolsfixing
USD → EUR

Every currency trades with every other in one hop.

Each currency keeps its own pool, and a send touches only one of them: the pool of the currency it pays out, which a market route fills before the recipient is paid. Every pool that opens adds a route to each pool already open.

Pools
7
Routes
21

$744.98

€669.75They receive

Fr.624.53

£565.33

¥118,336

₩1,000,000You send

S$958.10

Drag the scales to read another amount. Pick a currency to receive in it.

Hold a currency. Fund its routes.

Deposit a supported stablecoin and withdraw in that same token. Each pool keeps what the market route delivers beyond each payment, less the protocol's share.

  1. Currency token
    EURC
    Inventory
    held in euros
    Pool earnings
    what routes deliver beyond each payment, in euros, less the protocol's share
    6 currency reference pairs
    Open the pool in the app

The protocol's share has one job: buying $FERRY and burning it.

A fixed supply of 1,000,000,000 $FERRY. 100% of it goes to the public launch, on the same terms for everyone.

Read the token docs

20%the protocol's share of what pools earn from the spread

80% stays in the pool

Rates by route, and the next fixing.

Next fixing--:--

Live Pyth prices; crosses are read through the dollar feeds.

Your quote

₩1,000,000 → €669.75

Instant lane · fixed before you sign

Send it in the app