POWERED_BY_GRAVITON

Spend stables.
Any chain. No gas.

> Your USDC and USDT sit wherever they landed. Mallow treats them as one balance and lets Graviton settle the intent on whichever chain you're paying — no bridging, no gas token, one signature.

1
signature per spend
0
gas tokens to hold
any
chain at checkout
stables.balanceunified
TOTAL_SPENDABLE
$764.50USD
OptimismUSDC$320.50
ArbitrumUSDC + USDT$355.75
BaseUSDC$88.25
# three chains, one number — you never pick which one to spend from.
INTENTQUOTEROUTEFILLSETTLEDONEINTENTQUOTEROUTEFILLSETTLEDONE
// ONE_BALANCE

You pick the amount. Graviton picks the route.

Stables scatter across chains the moment you use them. Mallow stops making that your problem — pay on any chain and the balance is sourced for you.

graviton://intentROUTED
┌─ YOUR_INTENT
pay
$250.00
on Base · in stables
├─ AMOUNT
└─ SETTLE_ON
┌─ SOURCED_FROM
BaseUSDClocal$88.25
OptimismUSDCcross-chain$161.75
[✓]One signature settles it
legs merkle-batched2 → 1 signature
cross-chain hops1 filled by relayers
gas token heldnone — the relayer fronts it
lands onBase

# Balances shown are illustrative. The routing logic is the real thing: destination chain first, then whatever else covers the rest.

// UNDER_THE_HOOD

Intents in. Settlement out.

Graviton is the cross-chain intent layer underneath. It turns one signed intent into whatever swaps, bridges and calls it takes to land the money where you asked.

01 · prepareOrders()
You sign an intent

Not a transaction on a specific chain — a statement of what you want to end up with, and where. Multiple orders are batched into one merkle tree, so a single signature covers them all.

02 · quoter
Graviton quotes the route

The quoter prices the path across venues — Uniswap swaps to move between stables, Circle CCTP to move USDC between chains — and picks the cheapest fill for your balance.

03 · relayer
Relayers front the capital

A relayer executes on the destination chain and gets reimbursed from your source balances. You never hold the destination chain's gas token, and you never wait on a bridge.

LIVE_COVERAGE
Optimism#10
Arbitrum#42161
Base#8453
USDCUSDT
// THE_POINT

Money should not
ask which chain.

A dollar is a dollar. Which rollup it happens to be sitting on is an implementation detail that leaked into the user, and it has cost people bridge fees, wrong-chain deposits and stranded gas ever since. Mallow puts that detail back where it belongs — underneath.

mallow://waitlist

Stables that spend anywhere.

> Be first to hold one stable balance that clears on any chain, with no bridge UX and no gas token to keep topped up.

$
Or pool balances across four chains into one intent right now — no signup, no wallet: [ open_playground ↗ ]