Deployed addresses (Arbitrum One)
Resolved from the on-chain Controller (getContract(keccak256(name))) — last verified
30 July 2026. These are the stable proxy addresses.
These Arbitrum One contracts are not registered in the Controller. Addresses come from Livepeer’s
own deployment artifacts (livepeer/protocol,
livepeer/arbitrum-lpt-bridge),
cross-checked against on-chain state:
Deployed addresses (Ethereum Mainnet)
The genesis LPT token and the L1 side of the canonical bridge. Verified on-chain (tokenname()/symbol(), gateway l1Lpt()/l2Lpt() cross-references, and source-verified contract
names) — last verified 30 July 2026:
Historical: before the 2022 Confluence migration the protocol ran on Ethereum mainnet; those
contracts remain deployed but are permanently paused — if you find an old mainnet
BondingManager or staking link, it is not the live protocol. All protocol activity is on
Arbitrum One. Migration-era and genesis-era contracts are cataloged in the
protocol repo.Verify against the on-chain Controller
Every Arbitrum One protocol address is registered in the Controller at0xD8E8328501E9645d16Cf49539efC04f734606ee4 (chain 42161). Query it directly — no trust in docs
required:
0x000…000 means the name is misspelled or not on
this chain. Then cross-check the returned address on
Arbiscan or
Blockscout: it should carry a Livepeer: label and verified
source.
Canonical sources
Protocol source
The deployed contract code (commit-pinned).
Livepeer on Arbiscan
On-chain verified contract labels.
Related
Protocol parameters
Governance values read from these contracts.
How the network works
What each contract does in the job and reward flow.