
01 THE FRICTION
Zero ETH. Transaction confirmed.
02 UNDER THE HOOD
03 BUILT FOR DEVELOPERS
A better flow starts in your stack.
Waive is infrastructure for dApp developers. Create an app, integrate the SDK, and decide which transactions your app sponsors.
- 1
waive.xyz → New App - 2
Generate an API key - 3
npm install @waive/sdk - 4
gasPolicy: "sponsored"
import { Waive } from "@waive/sdk";
const waive = new Waive({
network: "robinhood"
});
await waive.send({
transaction,
gas: "sponsored"
});Integration notes Read the example ↗
From app intent to sponsored transaction
The snippet illustrates the requested WAIVE API; it is not a verified published SDK. Confirm the package, chain configuration and actual API before a live integration.
Keep secret API credentials on your server. Authenticate the user, validate the requested contract and transaction, then enforce sponsorship limits before authorizing payment.
Wallet connection and balance reads are live. Sponsored transfers require a configured paymaster and token contract.
04 YOUR WALLET
05 COMPLETE VISIBILITY
Gas spending
Sponsored gas in ETH · sample data06 SPONSORSHIP WITH BOUNDARIES
Set spending limits
Define a daily gas budget per user. Keep sponsorship within a predictable allowance.
perUser.dailyGasLimitChoose allowed contracts
Sponsor interactions with approved contracts. Keep unrelated calls outside your policy.
contracts.allowlistCap each transaction
Set the maximum value per transaction to help protect your paymaster balance from abuse.
transaction.maxValue