Solutions

Routing & normalisation

A payment that arrives on a chain your settlement partner does not support is not a payment yet. Normalising is the act of moving it onto one that works — issuer-native, never through a wrapped token, and priced at what it cost us.

Two ways to do it

Only one of them is safe enough to build a business on.

What we use

Burn on one chain, mint on the other

Circle’s CCTP does this for USDC across 17+ chains; Tether’s USDT0 does it for USDT. The issuer destroys the token on the source chain and issues a genuine one on the destination. What arrives is real USDC or real USDT, backed by the issuer, not a claim on anybody’s contract.

What we refuse

Lock in a contract, mint a wrapper

A wrapped token is a receipt for value held in a contract, worth face value only while that contract holds. Bridges have lost more money than any other category in crypto. Where no issuer-native path exists for a pair, we do not support the pair — we do not substitute a riskier one and hope.

And we will never write our own. A contract we authored, holding your funds while they are in transit, is custody in substance whatever we call it in the marketing. The whole regulatory position of this company rests on not doing that.

Pricing it

Transport is a cost. It is not a product.

Cross-chain has more cost surface than an ordinary transfer. Every part of it is passed through at what it cost us, on its own line.

Source gas

Paid on the chain the money arrived on. Ours to fund and ours to manage; yours to see.

Transport fee

What the issuer’s own path charges. Not marked up, because marking it up would make the route choice quietly ours to profit from.

Slippage

Where any exists. Recorded as measured, not as estimated.

Destination gas

Paid on the chain it lands on. Same rule.

Transport is mostly a fixed cost, so it matters at $2,000 and barely registers at $100,000. That is a real limit on who this works for, and we would rather put it on the page than discover it with you.

The best normalisation is the one we do not do.

If your client paid on a rail the settlement partner already accepts, there is nothing to move. We say so, skip the step, and charge nothing for it.

That costs us the fee every time it happens, and it is still the right answer. A router that invents work for itself is not a router, and the first customer to notice would be right to leave.

TWO ARRIVALS, SAME AMOUNT
$25,000 USDT on TronAlready on the accepted rail$0.00
$25,000 USDC on BaseCCTP · issuer-native · 2m 09s$18.40

Illustrative. The first one costs nothing to route because there was nothing to route.

When it goes quiet

Transport unknown is a state. It is never a retry.

A transfer submitted with no arrival and no failure is the single most dangerous moment in this product.

Why we never re-submit

Re-bridging $40,000 that quietly landed sends $80,000, and one of them is unrecoverable. There is no version of that we can apologise our way out of.

What we do instead

Poll the source chain, the destination chain and the transport’s own status endpoint until the state is actually known. Slower, and correct.

Fifteen minutes

Escalation to a person, with a plain explanation of exactly what we do and do not know. Nothing resolves itself on a timer.

Every value-moving call carries an idempotency key, so a retried request returns the original result rather than making a second transfer.

Bring us a payment that landed on the wrong chain.

Tell us the chain, the asset and roughly the size. We will tell you what path we would have used and what the transport would have cost.