Fee Structure
1.5% total fees, split between the protocol and keepers.
Per-charge breakdown
| Recipient | Fee | On a $10 charge |
|---|---|---|
| Merchant | 98.5% | $9.85 |
| Protocol treasury | 1.0% | $0.10 |
| Keeper bounty | 0.5% | $0.05 |
Fees are deducted at charge time. There are no setup fees, monthly minimums, or withdrawal fees. The subscriber pays the full plan amount; fees come out of that amount before the merchant receives their share.
No other fees
- No subscription setup fee
- No plan creation fee
- No cancellation fee
- No withdrawal fee — merchant receives funds directly to their wallet per charge
Gas costs
Gas is paid by the keeper for each charge transaction (this is their operational cost, offset by the bounty). Subscribers pay gas only for the initial approval and subscribe transactions.
| Action | Who pays gas | Approx. gas |
|---|---|---|
| ERC-20 approve | Subscriber | ~46k |
| subscribe() | Subscriber | ~120k (with NFT), ~80k (without) |
| charge() | Keeper | ~120k |
| batchCharge() (10 subs) | Keeper | ~800k |
| cancel() | Subscriber | ~30k |
| createPlan() | Merchant | ~150k |
[*] Keeper profitability
On Base at 0.1 gwei, a single charge costs roughly $0.001–0.003 in gas. The 0.5% bounty on a $10 subscription is $0.05 — profitable from the first charge.
Fee parameters
Fee rates are stored in PaymentRouter and are controlled by the governance multisig. The protocol fee is capped at 2% in the contract. The keeper bounty rate is fixed at 0.5%.