Your users sign their own transactions and Inodra co-signs to pay the gas. Non-custodial, with spend caps to keep costs predictable. The flow runs end-to-end on Sui testnet today. The Fuel Station is in closed beta: if you want to use it, tell us about your app and we'll get in touch.
Everything you need to build powerful applications on Sui
Users transact without acquiring SUI first. Your app covers gas through Inodra.
The user's signature authorizes the transaction. The sponsor signature only pays for gas. No keys or funds change hands.
Per-transaction budget caps, daily spend limits, and per-sender caps, plus allowlists for senders and move-call targets. Sponsorship spend stays predictable as usage grows.
Your user signs a gasless transaction and you submit it once. Inodra validates it, co-signs as the gas sponsor, executes it, and returns the result.
Sponsored transactions and gas spend appear in your dashboard alongside the rest of your Inodra usage.
Fund one or more tanks per project. Each tank has its own balance, limits, and rules, so different apps or environments stay separate.
The interface may change before general availability
// Developer preview - the API surface may change before GA
// 1. Get the sponsor config (cacheable)
const config = await inodra.gas.config();
// 2. Build a gasless transaction and have the user sign it
tx.setSender(userAddress);
tx.setGasOwner(config.sponsorAddress);
tx.setGasPayment([]);
const txBytes = await tx.build({ client });
const { signature } = await wallet.signTransaction(txBytes);
// 3. One call: Inodra validates, co-signs as the gas sponsor,
// executes, and returns the result. The user paid nothing.
const result = await inodra.gas.submit({
transactionBytes: txBytes,
userSignature: signature,
});
console.log(result.digest, result.gasUsedMist);Tell us what you're building and where you are with it. We onboard teams in small batches.