Contract addresses
Each chain × env has its own deployment. The ProtocolDiamond is the main entry point; cast it to any facet interface.
For the canonical JSON, browse boson-protocol-contracts/addresses.
Read at runtime
import { getConfigFromConfigId } from "@bosonprotocol/common"
const config = getConfigFromConfigId("production-137-0")
console.log(config.contracts.protocolDiamond)Verifying
Before integrating, verify the address you got against the table below. The Diamond is the same address per chain × env × index for the lifetime of that deployment.
Deployments
Ethereum mainnet — production
ConfigId: production-1-0 · chainId: 1 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x59A4C19b55193D5a2EAD0065c54af4d516E18Cb5 |
Optimism — production
ConfigId: production-10-0 · chainId: 10 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x59A4C19b55193D5a2EAD0065c54af4d516E18Cb5 |
Polygon — production
ConfigId: production-137-0 · chainId: 137 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x59A4C19b55193D5a2EAD0065c54af4d516E18Cb5 |
Base — production
ConfigId: production-8453-0 · chainId: 8453 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x59A4C19b55193D5a2EAD0065c54af4d516E18Cb5 |
Arbitrum One — production
ConfigId: production-42161-0 · chainId: 42161 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x59A4C19b55193D5a2EAD0065c54af4d516E18Cb5 |
Polygon Amoy — staging
ConfigId: staging-80002-0 · chainId: 80002 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x26f643746cbc918b46c2d47edca68c4a6c98ebe6 |
Base Sepolia — staging
ConfigId: staging-84532-0 · chainId: 84532 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x26f643746cbc918b46c2d47edca68c4a6c98ebe6 |
Arbitrum Sepolia — staging
ConfigId: staging-421614-0 · chainId: 421614 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x26f643746cbc918b46c2d47edca68c4a6c98ebe6 |
Sepolia (Ethereum testnet) — staging
ConfigId: staging-11155111-0 · chainId: 11155111 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x26f643746cbc918b46c2d47edca68c4a6c98ebe6 |
Optimism Sepolia — staging
ConfigId: staging-11155420-0 · chainId: 11155420 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x26f643746cbc918b46c2d47edca68c4a6c98ebe6 |
Custom test — testing
ConfigId: testing-1234-0 · chainId: 1234 · protocol 2.0.0-rc.1
| Contract | Address |
|---|---|
ProtocolDiamond | 0x1F14e71c47ED9496D8383F8FcD18D0F488915746 |
Polygon Amoy — testing
ConfigId: testing-80002-0 · chainId: 80002 · protocol 2.5.0-rc.2
| Contract | Address |
|---|---|
ProtocolDiamond | 0x7de418a7ce94debd057c34ebac232e7027634ade |
Base Sepolia — testing
ConfigId: testing-84532-0 · chainId: 84532 · protocol 2.5.0
| Contract | Address |
|---|---|
ProtocolDiamond | 0x7de418a7ce94debd057c34ebac232e7027634ade |
Arbitrum Sepolia — testing
ConfigId: testing-421614-0 · chainId: 421614 · protocol 2.5.0-rc.2
| Contract | Address |
|---|---|
ProtocolDiamond | 0x7de418a7ce94debd057c34ebac232e7027634ade |
Sepolia (Ethereum testnet) — testing
ConfigId: testing-11155111-0 · chainId: 11155111 · protocol 2.5.0-rc.2
| Contract | Address |
|---|---|
ProtocolDiamond | 0x7de418a7ce94debd057c34ebac232e7027634ade |
Optimism Sepolia — testing
ConfigId: testing-11155420-0 · chainId: 11155420 · protocol 2.5.0-rc.2
| Contract | Address |
|---|---|
ProtocolDiamond | 0x7de418a7ce94debd057c34ebac232e7027634ade |