The backend that makes every Talise send gasless.
Website · iOS app (TestFlight) · Frontend · Contracts · Docs
Operational infrastructure for Talise, a gasless US dollar account on Sui. The core piece is the gas-sponsorship service that lets users transact without ever holding a gas token.
A Cloudflare Worker that signs as the gas owner for user transactions, built on the open-source Onara gas station and adapted to Talise's policies and rails.
- The user builds a transaction and signs their half with zkLogin (no gas token needed).
- The app posts the signed transaction bytes to this service.
- The service validates the transaction against Talise's sponsor policy, signs as the gas owner, and submits it to Sui.
- The transaction settles, and the user paid nothing in gas.
The sponsor only signs for Talise's own Move packages (for example send, vault, cheque, stream). Each policy sets a maximum gas budget and the allowed command kinds, so the sponsor cannot be used to fund arbitrary transactions. There is also a self-fund path that keeps the sponsor's own gas topped up.
gas-sponsorship/
api/ The Cloudflare Worker: routes, policy engine, execution, analytics
sdk/ A small TypeScript client for calling the sponsor from the app and API
cd gas-sponsorship/api
cp .dev.vars.example .dev.vars # fill in your own values
npm install
npx wrangler devThe signer key (SUI_MNEMONIC) and runtime config are provided as Cloudflare secrets and a local .dev.vars, never committed. Templates end in .example.
No secrets are committed. The signer key lives in Cloudflare's encrypted secret store, not in any file. The gitignore blocks real .dev.vars, .env, and key files.
Proprietary, all rights reserved. See LICENSE.