Web3 & DAO Guide

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

vs. Custodial billing

Funds go direct

No intermediary holds your revenue. USDC moves from subscriber wallet to your treasury in one atomic transaction.

vs. Token streaming

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.

On-chain

Fully verifiable

Every payment has a transaction hash. Auditors, token holders, and governance participants can verify treasury inflows on Basescan.

Protocol

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:

ContractRole
MerchantRegistryStores approved merchants and their treasury wallet addresses.
SubscriptionVaultHolds 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:

  1. 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.
  2. The subscriber's vault is funded with exactly one billing cycle's worth of USDC. No more.
  3. 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:

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:

Setup steps

1

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.

2

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.

3

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

TokenIssuerNetworkStatus
USDCCircleBase NetworkLive
EURCCircleBase NetworkLive
USDTTetherBase NetworkLive

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:

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:

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:

  1. Go to basescan.org
  2. Search for your treasury wallet address
  3. Under ERC-20 Token Txns, filter by USDC — every AuthOnce payment appears here
  4. 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:

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