Settle any token, in one call
Accept any token a wallet holds and settle it as the stablecoin your business runs on. One endpoint quotes, routes, and confirms the transfer, so your team ships payments instead of a chain-by-chain integration.
Any token in, stablecoins out
for every payment your app accepts
Every feature ships behind the same endpoint.
Any token, any chain
Quote and settle from whatever a wallet is already holding, across 30 chains.
Stablecoin out, every time
Your balance lands in the stablecoin you configure, with slippage bounds you set.
Built-in retries
Failed routes retry automatically before a settlement is ever marked failed.
Numbers from production, not from slides.
Ship it this afternoon.
One endpoint, typed SDKs, and a sandbox that mirrors mainnet quotes exactly.
01
02
03
04
05
06
07
08
09
10
11
12
import { Weir } from "@weir/sdk"; const weir = new Weir({ apiKey: process.env.WEIR_API_KEY! }); const quote = await weir.settle.createQuote({ fromToken: "USDC", fromChain: "fathom", toStablecoin: "USDC", amount: "250.00", account: "0x9f2c...4a01", }); const settlement = await weir.settle.confirm({ quoteId: quote.id, idempotencyKey: "order_48213", }); console.log(settlement.status); // "settled"
Code
Settle API
Built for every seat.
Users
Pay with whatever you already hold
See the exact stablecoin amount before you confirm
No bridging steps, no extra approvals
Confirmations in under a second on most routes
Businesses
Stablecoin settlement without a treasury team
One rate card, no per-chain contracts
Reconcile every transfer in the ledger
Chargeback-free by design
Developers
One endpoint for quote, review, and settle
Idempotent requests with an idempotency key
Sandbox with mainnet-accurate quotes
SDKs for TypeScript, Python, and Go
The other rails in the stack.
Questions, answered.
Most teams settle a first sandbox payment the same afternoon. Sandbox quotes match mainnet, so going live is a key swap, not a rewrite.