Usage-based media on Arc

Watch by the second.
Pay by the moment.

Approve a budget once. Ember, an AI agent, paces the spend in real time. Every second settles in USDC on Arc.

Live session Arc testnet
Spent this session
$0.0000USDC
Remaining
$0.0600
of $0.0600 approved · one signature0%
Continue at full rateEMBER

Budget healthy. Drawing per second, one chapter still queued.

Built on the Circle & Arc stack

Circle GatewayArc testnetUSDCx402 batchingEIP-3009DeepSeekviemCircle GatewayArc testnetUSDCx402 batchingEIP-3009DeepSeekviem

One approval. Then the meter does the rest.

01

Approve once

Authorize a per-session cap. A single signature reserves it against your Circle Gateway balance.

02

Stream and meter

Video bills per second, books per page. Each draw is an atomic deduction, so concurrency can never overspend.

03

Ember paces it

Guards run first; judgment calls go to Ember: continue, throttle, or stop. The decision is shown on screen.

04

Settle in batches

Draws fold into one on-chain Gateway settlement. One ledger row, a real tx ref, 85% to the creator.

Ember decides how fast to spend, not a threshold.

Given the remaining budget, how much of the current item is consumed, and what is queued, Ember makes a real allocation call. The UI separates a live model decision from a deterministic guard from a safe fallback, so you can see exactly when the AI is in control.

Continue at full rateEMBER

Plenty of headroom. Keep drawing per second, no reason to conserve yet.

remaining
64%
item consumed
30%
queued
1 item
Target draw rate1.0×

Real test USDC, settling on Arc testnet.

Not a mock. Sessions produce settlement rows with a real Gateway tx ref, carrying the signed authorization as payment proof.

27/27
invariants tested. Cap holds under concurrent draws; settlement reconciles; retries settle exactly once.

One ledger row per batch

Accrued draws fold into a single EIP-3009 settlement, signed by a Circle developer-controlled wallet.

settlement_batchsettled
txRefgw_0d6b7b71…
amount0.0571 USDC
split85% creator · 15% platform

Signed, not popped

The buyer wallet signs EIP-3009 authorizations programmatically. No wallet prompt per metered tick.

Atomic to sub-cent

Amounts are integer atomic USDC units at 6 decimals, so a single watched second has an exact price.

EIP-712 domain
name      GatewayWalletBatched
version   1
chainId   5042002
verifying 0x0077…0A19B9
type      TransferWith
          Authorization

Paid for every second watched.

Monetize per moment instead of per subscription. Value accrues as people actually watch and read, then settles to your wallet in batches on-chain.

  • Per-second video and per-page book payouts
  • 85% of every settled batch goes to the creator
  • Real on-chain settlement, no invoices to chase
Revenue splitper batch
85%
to the creator
15%
platform

Approve once. Watch the meter move.

Sample any title safely in mock mode, or flip to Arc testnet for real settlement.