Deployments

This page is the canonical registry of official Bazaar deployments. If an address is not listed here (or reachable from BazaarFactory.getAllPairs() on a factory listed here), it is not part of the official deployment — anyone can deploy an AGPL fork, so always verify addresses against this page.

Arbitrum One (42161) — production target

Official Bazaar deployment: not yet live. Addresses will be published here at launch:

ContractAddress
BazaarFactoryTBD
BazaarSequencerTBD
BazaarPairTerminatorTBD
BazaarOracleTBD
BazaarPairLensTBD
BazaarPair implementationTBD

Individual markets are discoverable on-chain from the factory (getAllPairs() / getPairAddress(pairId)) — the factory is the root of trust for what counts as a real Bazaar pair.

External dependencies on Arbitrum One:

ContractAddress
Pyth0xff1a0f4744e8582DF1aE09D5611b887B6a12925C
USDC (native)0xaf88d065e77c8cC2239327C5EDb3A432268e5831
UMA Optimistic Oracle V30xa6147867264374F324524E30C02C331cF28aa879

Arbitrum Sepolia (421614) — testnet

Official Bazaar testnet deployment: not yet live. Addresses will be published here when it goes up:

ContractAddress
BazaarFactoryTBD
BazaarSequencerTBD
BazaarPairTerminatorTBD
BazaarOracleTBD
BazaarPairLensTBD
BazaarPair implementationTBD

External dependencies on Arbitrum Sepolia:

ContractAddress
Pyth0x4374e5a8b9C22271E9EB878A2AA31DE97DF15DAF
USDC (testnet)0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d
UMA OOv3mock (deployed with 2 h liveness) — UMA has no official Arbitrum Sepolia deployment

Base Sepolia (84532) — UMA dispute testing only

ContractAddress
Pyth0xA2aa501b19aff244D90cc15a4Cf739D2725B5729
USDC0x036CbD53842c5426634e7929541eC2318f3dCF7e
UMA OOv3 (real)0x0F7fC5E6482f096380db6158f978167b57388deE

BazaarPair requires Arbitrum's ArbSys precompile for L2 block numbers, so the pair cannot run on Base. This configuration exists to exercise the full real-UMA dispute flow end to end.

Anvil (31337)

make deploy-anvil deploys MockPyth, MockUSDC (mints 10,000 to your wallet), and MockOptimisticOracleV3 (2 h liveness). Bazaar protocol addresses are written to .anvil-addresses.

External-dependency configuration for every network lives in script/HelperConfig.s.sol.