Sponsor gas, keep the flow
Cover network fees for the transfers your app cares about, with per-route budgets and a kill switch. Users confirm a payment, not a gas top-up, and your treasury sets the limit.
Gasless payments, sponsored per app
so your users never hold gas
Every feature ships behind the same endpoint.
Per-route budgets
Cap sponsored gas by route, by app, or by user cohort.
Kill switch
Turn sponsorship off instantly if a budget or pattern looks wrong.
Works with Settle
Combine with Settle API to sponsor the transfer that funds a payment.
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 sponsorship = await weir.sponsor.createPolicy({ route: "fathom -> cinder", budget: { amount: "500.00", currency: "USDC", period: "daily" }, }); const transfer = await weir.sponsor.sendTransfer({ policyId: sponsorship.id, account: "0x71ab...9c3e", amount: "40.00", token: "USDC", }); console.log(transfer.gasSponsored); // true
Code
Sponsor API
Built for every seat.
Users
Send a first transfer with a zero balance
No token swap just to pay for gas
Confirmations feel like a normal payment
Nothing to configure on their end
Businesses
Set a daily or per-route sponsorship budget
Pause sponsorship instantly with the kill switch
Combine with Settle for a fully gasless checkout
See sponsored spend in the ledger
Developers
One policy object covers a route or a cohort
Webhooks on budget thresholds
Sandbox budgets reset on demand
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.