Skip to main content
Gateways pay orchestrators in ETH for every job completed through probabilistic micropayments (PM). Gateways send lightweight signed tickets, a fraction of which are winners redeemable for a larger ETH payout. This keeps payment traffic efficient even when a node is processing thousands of segments or inference jobs. Use this page to understand how tickets flow, what makes one a winner, how the Redeemer submits them on-chain, and how to keep your node funded and earning.

Payment flow overview

Gateway routes job to your orchestrator

You process the job (transcoding segment or AI inference)

Gateway attaches a signed payment ticket to the job confirmation

Your node evaluates the ticket — is it a winner?

Non-winning tickets are discarded
Winning tickets are queued for on-chain submission

The Redeemer submits winning tickets to the Arbitrum contract

ETH credited to your orchestrator wallet on Arbitrum

Your feeShare % flows to your delegators' claimable balance
Every step from ticket receipt to on-chain submission happens automatically inside go-livepeer. Keep your node running and maintain enough ETH for gas.

Probabilistic micropayments explained

The core idea: the gateway sends tickets with a small win probability instead of settling every segment or inference request on-chain. Each winner is worth a larger amount, and the expected value across many jobs still matches the intended payment total.
Win probability:       e.g. 1 in 1000
Winning face value:    e.g. 1000 × the per-segment fee
Expected value:        1/1000 × 1000 × fee = fee per segment
This means:
  • Only winning tickets trigger on-chain action — the Redeemer submits winners
  • Winning tickets are infrequent but larger — each represents many segments’ worth of payment
  • Gas costs are batched implicitly — one redemption transaction covers hundreds or thousands of segments
The result is that a busy orchestrator usually redeems ETH in a few batched submissions per day. Gas overhead stays negligible relative to earnings.
From a practical perspective, the probabilistic system delivers ETH in larger redemption steps. Balance changes appear when winning tickets are redeemed on-chain, and that stepped pattern is expected behaviour.

Ticket structure

Each payment ticket the gateway sends contains: Your node verifies the signature, checks the sender has sufficient deposit on-chain to back the ticket, and then evaluates the win condition using a deterministic random function. Winning tickets go to the Redeemer queue.

The Redeemer

The Redeemer is a component of go-livepeer responsible for submitting winning tickets to the Arbitrum smart contract. In a standard single-node setup, the Redeemer runs as part of your orchestrator process. Multi-node or high-volume setups often run the Redeemer as a separate service to centralise on-chain redemption across multiple worker nodes.

What the Redeemer does

Winning ticket received from PM evaluator

Redeemer batches pending winning tickets

Redeemer submits batch transaction to Arbitrum PM contract

Contract verifies: valid signature, sufficient sender deposit, not expired

ETH transferred from gateway's deposit to your wallet

Gas requirements for redemption

Redemption transactions run on Arbitrum One (L2). Gas costs are low, but your wallet must hold ETH on Arbitrum: Keep a minimum of 0.01 ETH on Arbitrum in your orchestrator wallet to prevent redemption failures. A depleted wallet means winning tickets expire unsubmitted — that ETH is permanently lost.
A wallet without ETH on Arbitrum lets winning tickets expire before redemption. The gateway’s deposit stays intact, and the loss sits entirely with your node. Monitor your ETH balance and top it up regularly. See Funding Your Node below.

Video vs AI payment differences

The probabilistic payment system is the same for both workload types, but the fee structure differs:
Transcoding is paid per segment — approximately every 2 seconds of video processed.
  • Pricing unit: per segment (or per pixel, depending on configuration)
  • Job frequency: continuous for active live streams
  • Payment trigger: one ticket per segment delivered
  • Selection factor: stake-weighted routing; higher total stake = more segments routed to you
  • Typical fee level: low per-segment (highly competitive, commoditised pipeline)
The transcoding fee rate is set by your -pricePerUnit flag in Wei per pixel. Gateways filter orchestrators by maximum acceptable price before routing.
AI inference is paid per inference job — one ticket per job request.
  • Pricing unit: per output pixel (image pipelines), per ms of audio (audio-to-text), per token (LLM), or per frame (live video)
  • Job frequency: per-request bursts
  • Payment trigger: one ticket per completed inference job
  • Selection factor: capability first, price second; stake weight is a secondary factor
  • Typical fee level: higher per-job than transcoding (GPU-intensive work)
AI fees are configured in aiModels.json via the price_per_unit field. The pricing unit varies by pipeline — see Model and VRAM Reference for per-pipeline pricing units.
Live-video AI (live-video-to-video) uses a time-based payment model measured across the active stream session.
  • Pricing unit: per second of active stream
  • Payment trigger: periodic PM tickets at regular intervals during the stream session
  • Payment state: the gateway maintains running session state to calculate fees based on elapsed time
  • Relevance to remote signers: Live AI payment state is managed by the remote signer component (PRs #3791 and #3822). See Remote Signers for gateway-side context.

Clearinghouses

In the standard PM model, the gateway itself holds an Ethereum deposit on-chain and signs payment tickets directly. A clearinghouse is an alternative arrangement where a third-party operator manages the PM deposit and ticket signing on behalf of gateways that don’t want to handle crypto infrastructure directly. From the orchestrator’s perspective, payments from a gateway using a clearinghouse are identical to direct PM payments. The same ticket structure, the same Redeemer process, the same Arbitrum redemption. Clearinghouses exist to enable:
  • Gateway implementations on platforms that can’t easily handle Ethereum keys (browser, mobile)
  • Enterprise gateways that want to settle in fiat while still using Livepeer orchestrators
  • Separation of media processing concerns from payment logistics
This is a gateway-side concern. As an orchestrator, you receive valid signed tickets and redeem them — the clearinghouse arrangement is transparent to you. For the gateway-side detail, see Payment Clearinghouses.

Funding your node

Your orchestrator wallet on Arbitrum needs ETH for three types of transaction: Recommended minimum balance: 0.01 ETH on Arbitrum. Replenish when you fall below 0.005 ETH.

Bridging ETH to Arbitrum

Bridge ETH from Ethereum mainnet to Arbitrum One when your operating wallet starts on L1: ETH is also available on Arbitrum directly from centralised exchanges that support Arbitrum One withdrawals (Binance, Coinbase, Kraken). Check current exchange support before withdrawing.

Checking payment health

The go-livepeer node exposes Prometheus metrics for payment activity. Key ones to watch: A healthy node has tickets_redeemed tracking closely behind tickets_received, and zero sustained redemption_errors. Persistent errors with redemption_errors > 0 usually indicate a depleted ETH balance or a connectivity issue with your Arbitrum RPC endpoint. For the complete Prometheus metric reference, see Metrics and Monitoring.
Last modified on March 16, 2026