Recurring revenue, fully on-chain
AuthOnce is built for teams that live on Base Network. Every payment is a verifiable on-chain transaction. No intermediary. No settlement delay. USDC lands directly in your treasury wallet the moment the keeper executes.
Prerequisite. You need a registered merchant address on AuthOnce — any EVM wallet or Safe multisig. If you haven't applied yet, apply here.
Why Web3 teams use AuthOnce
Funds go direct
No intermediary holds your revenue. USDC moves from subscriber wallet to your treasury in one atomic transaction.
Subscription semantics
Pull-based billing with configurable intervals. Payments execute automatically on schedule — one signature for EOA subscribers, a fresh signature each cycle for smart-contract wallets.
Fully verifiable
Every payment has a transaction hash. Auditors, token holders, and governance participants can verify treasury inflows on Basescan.
0.5% flat fee
Hardcoded in the smart contract. No surprise increases. No monthly fee on the Starter tier. 0.5% is itself the hard ceiling — it can only be lowered, never raised.
How it works on-chain
AuthOnce has two smart contracts on Base Network:
| Contract | Role |
|---|---|
| MerchantRegistry | Stores approved merchants and their treasury wallet addresses. |
| SubscriptionVault | Holds subscriber authorisations — EIP-2612 permits for EOA wallets, ERC-1271 signatures for smart-contract wallets — and executes payment pulls on each billing date. |
When a subscriber authorises a subscription:
- If the subscriber is an EOA (regular wallet), they sign a single EIP-2612 permit off-chain — no gas, no further signing required for future cycles. If the subscriber is a smart-contract wallet (Safe, EIP-4337 account), they instead provide a fresh EIP-712 signature every billing cycle via ERC-1271 — this is not yet supported by AuthOnce's production keeper, see the AI Agents guide for current status.
- The subscriber's vault is funded with exactly one billing cycle's worth of USDC. No more.
- On each billing date, the keeper bot calls
executePull()on the SubscriptionVault, which atomically transfers USDC from the subscriber vault to the merchant treasury (99.5%) and the AuthOnce protocol treasury (0.5%).
Atomic and non-custodial. The keeper never holds funds. AuthOnce never holds funds. The subscriber's USDC goes directly to your treasury in a single transaction that either fully succeeds or fully reverts.
Treasury wallet setup
Your merchant address is where USDC lands on every successful payment. You can use:
- An EOA (regular wallet) — MetaMask, Coinbase Wallet, etc.
- A Safe multisig — recommended for DAOs (see below)
- Any EVM-compatible smart contract wallet that can receive ERC-20 tokens
Set it once. Your treasury wallet is your registered merchant address on AuthOnce. All USDC from all subscriptions goes here. You can update it later via a two-step admin transfer, but it requires a proposal and acceptance from the new address — plan accordingly.
Safe multisig (recommended for DAOs)
For DAOs and multi-stakeholder teams, we strongly recommend registering a Safe multisig as your merchant address. This means:
- No single key controls your subscription revenue
- Treasury transfers require M-of-N signatures from your team
- Compatible with existing DAO tooling (Snapshot, Tally, Aragon)
- AuthOnce's own protocol treasury uses a 2/2 Safe on Base Mainnet
Setup steps
Create a Safe on Base Network
Go to app.safe.global, select Base Network, add signers, set threshold. Fund with a small amount of ETH for gas.
Register the Safe address as your merchant
Apply to AuthOnce with your Safe address as the merchant wallet. This is the address that will receive USDC on every payment.
Keep a small ETH balance in the Safe
USDC arrives directly via the keeper — no gas required on your side. But if you want to move funds out of the Safe, signers will need ETH for gas.
Supported tokens
| Token | Issuer | Network | Status |
|---|---|---|---|
| USDC | Circle | Base Network | Live |
| EURC | Circle | Base Network | Live |
| USDT | Tether | Base Network | Live |
Stablecoins only. WETH, cbBTC, and other volatile tokens are not supported as subscription payment tokens. Stablecoins eliminate price risk for both merchants and subscribers.
DAO memberships
DAOs collecting recurring membership fees from contributors or community members are an ideal AuthOnce use case. A typical setup:
- Create a "Member" product at your monthly or annual membership rate
- Share the pay link in your Discord, Notion, or governance forum
- Members connect their wallet and authorise the subscription — EOA members sign once, smart-contract wallet members see current status in the AI Agents guide
- USDC arrives in the DAO treasury wallet on each billing date
- Failed payments enter a grace period and retry automatically — no manual intervention
You receive a webhook event on every payment, cancellation, and expiry — wire these to your member management system to automatically grant or revoke access.
Tool & API subscriptions
If you sell tooling, data access, or API access to other Web3 teams or DAOs, AuthOnce is a natural fit. Your customers are already on-chain — they have wallets, they hold USDC. There is no fiat onramp friction.
Compared to collecting payment through invoice or token transfer:
- Automatic — no manual renewals, no "please top up your subscription" messages
- Verifiable — you can prove payment on Basescan without sharing internal data
- Predictable — grace period dunning recovers failed payments before cancellation
Contributor retainers
AuthOnce can also be used in reverse — a DAO paying contributors a recurring amount is a standard outgoing payment pattern, not an incoming subscription. For contributor payments going out of your treasury, you should use a tool like Superfluid, Sablier, or Parcel.
AuthOnce handles incoming recurring revenue — subscribers (or contributing DAOs) paying your DAO. If a contributor wants to pay for access to your DAO's resources or data, AuthOnce is the right tool.
Verifying payments on-chain
Every payment executed by AuthOnce has a transaction hash. You can verify any payment on Basescan:
- Go to
basescan.org - Search for your treasury wallet address
- Under ERC-20 Token Txns, filter by USDC — every AuthOnce payment appears here
- Each transaction shows: from (subscriber vault), to (your treasury), amount, timestamp, block number
This means your DAO's revenue is independently auditable by any token holder or governance participant without needing access to your internal dashboard.
No chargebacks by design
On-chain USDC transfers are cryptographically final. Once executePull() succeeds on-chain, the payment cannot be reversed, disputed, or charged back. There is no payment processor standing between the subscriber and your treasury that could freeze, reverse, or confiscate funds.
This is structurally different from custodial billing processors where chargebacks, disputes, and account freezes are a constant operational risk — especially for Web3 businesses which some processors consider high-risk.
Non-custodial architecture
AuthOnce never holds merchant or subscriber funds. The protocol operates as follows:
- Subscriber USDC stays in the subscriber's own vault address at all times until a payment executes
- On execution, USDC moves directly to the merchant treasury — AuthOnce is never an intermediary holder
- The AuthOnce keeper bot is a transaction executor only — it cannot spend subscriber funds on anything other than the agreed subscription amount
MiCA positioning
AuthOnce is designed as a software protocol, not a payment service provider. Because the protocol never holds funds and operates entirely through on-chain smart contract execution, AuthOnce does not classify as a Crypto-Asset Service Provider (CASP) under MiCA. This is a deliberate architectural choice.
The protocol contracts are licensed under BUSL-1.1 and publicly auditable. For merchants operating in the EU, AuthOnce's non-custodial design means you are interacting directly with the Base Network blockchain — not with a regulated intermediary holding your assets.
This is not legal advice. Consult your own legal counsel for compliance requirements applicable to your jurisdiction and use case.
Ready to bring your DAO on-chain billing?
Apply as a founding merchant. First 10 approved pay zero fees for 3 months.
Apply now → SaaS guide