Engineer debugging Solidity code on laptop at a standing desk, code visible on screen, reference docs on second monitor, casual office setup.
Protocols

Contract Addresses and ABI Reference

Canonical directory of official Polygon protocol contract addresses across mainnet and testnet. Organized by component: PoS Bridge, zkEVM Bridge, Staking Manager, Validator Share, PolygonZkEVM, POL Token, and CDK shared contracts. Provides verified ABI references and block explorer links.
introduction
CANONICAL ADDRESS DIRECTORY

Single Source of Truth for Polygon Protocol Contracts

The definitive, component-organized directory of official Polygon protocol contract addresses and verified ABI references across mainnet and testnet environments.

This page serves as the single source of truth for the canonical smart contract addresses that constitute the Polygon protocol. It is organized by functional component—PoS Bridge, zkEVM Bridge, Staking Manager, Validator Share, PolygonZkEVM, POL Token, and CDK shared contracts—and provides addresses for both mainnet and testnet deployments, including Amoy and Cardona. Integrators, wallet teams, and DeFi protocols must reference this directory to avoid the critical integration errors that arise from hardcoded, deprecated, or incorrectly sourced addresses. Each entry links to a block explorer for independent verification and provides a reference to the verified ABI required for direct contract interaction.

The operational risk of using an incorrect contract address is severe, potentially leading to permanent fund loss, broken deposit/withdrawal flows, or failure to monitor critical protocol events. This is especially acute given Polygon's multi-component architecture, where the StateSender on Ethereum, the ChildChainManager on Polygon PoS, the PolygonZkEVM.sol on L1, and the various staking contracts must all be correctly identified for a system to function. The directory explicitly distinguishes between proxy addresses and their implementation contracts, and notes where transparent proxy patterns require integrators to use the ABI of the implementation at the proxy's address.

For teams managing upgrades, monitoring governance actions, or responding to incidents, this directory is the baseline for impact assessment. A protocol council action to upgrade a bridge contract, for example, can only be properly evaluated against the exact address and ABI listed here. Chainscore Labs uses this canonical reference set as the foundation for integration correctness reviews, upgrade readiness assessments, and post-incident validation, ensuring that a client's system map aligns precisely with the live protocol state.

CANONICAL ADDRESSES FOR POLYGON PROTOCOL CONTRACTS

Contract Address Quick Reference

A scannable directory of official Polygon protocol contract addresses across mainnet and testnet. Organized by component to help integrators, wallets, and DeFi protocols verify the correct addresses before hardcoding them into transactions, scripts, or monitoring systems. Using an incorrect or outdated address can lead to permanent fund loss or integration failure.

ComponentNetworkContract AddressVerification Status

PoS Bridge (RootChainManager)

Ethereum Mainnet

Verify against canonical Polygon docs

Check block explorer for 'Polygon (Matic) Root Chain Manager'

PoS Bridge (StateSender)

Ethereum Mainnet

Verify against canonical Polygon docs

Confirm contract emits StateSynced events for Bor consumption

zkEVM Bridge (PolygonZkEVMBridgeV2)

Ethereum Mainnet

Verify against canonical Polygon docs

Check for BridgeEvent and ClaimEvent emissions

Staking Manager (StakeManager)

Ethereum Mainnet

Verify against canonical Polygon docs

Confirm proxy address; verify implementation is not a mock

POL Token

Ethereum Mainnet

Verify against canonical Polygon docs

Ensure this is the upgraded POL contract, not legacy MATIC

Validator Share (ValidatorShare)

Ethereum Mainnet

Verify against canonical Polygon docs

Address is per-validator; verify factory or registry contract

PolygonZkEVM (Rollup Manager)

Ethereum Mainnet

Verify against canonical Polygon docs

Check verifyBatches and sequenceBatches function signatures

PoS Bridge (ChildChainManager)

Polygon PoS Mainnet

Verify against canonical Polygon docs

Confirm on Polygonscan; used for L2 deposit handling

technical-context
CONTRACT ADDRESS REFERENCE

Address Architecture Across Polygon Environments

Understanding the structural differences in contract addressing between Polygon PoS, zkEVM, and CDK chains is essential for preventing integration errors and ensuring cross-environment compatibility.

Polygon's multi-environment architecture means that a single logical protocol component—such as the canonical bridge or the staking system—is represented by different smart contracts deployed at different addresses on Ethereum mainnet, Polygon PoS, and Polygon zkEVM. Builders cannot assume address parity across these environments. The PoS bridge contracts reside on Ethereum L1 and on the Polygon PoS chain, while the zkEVM bridge uses the LxLy protocol with a distinct set of contracts on Ethereum, the zkEVM rollup, and any connected CDK chains. Hardcoding an address from one environment into a transaction targeting another is a common source of fund loss and integration failure.

The staking system introduces further complexity. All staking contracts—including StakeManager, ValidatorShare, and the POL token contract—live exclusively on Ethereum mainnet, not on Polygon PoS or zkEVM. Validators and delegators interact with these contracts directly on L1. The Polygon PoS chain reads staking state via the Heimdall bridge, but the authoritative state is on Ethereum. For zkEVM, the sequencer and prover infrastructure is managed by a separate set of L1 contracts, including PolygonZkEVM.sol and PolygonZkEVMBridge.sol. Operators who confuse the PoS staking contracts with zkEVM's core contracts risk misconfigured infrastructure and missed protocol duties.

For CDK appchain deployments, the address architecture becomes configurable. Teams deploying a sovereign chain with the Polygon CDK deploy their own instances of the LxLy bridge contracts and may choose custom gas token contracts. While shared contract templates exist, the deployed addresses are unique to each chain. Integrators must source addresses from each CDK chain's canonical documentation or block explorer, not from the Polygon zkEVM or PoS reference pages. Chainscore Labs provides address verification and integration correctness review to ensure that wallets, bridges, and DeFi protocols reference the correct contracts for each Polygon environment, reducing the risk of cross-chain integration errors.

AFFECTED ACTORS

Who Depends on Accurate Contract Addresses

Wallets & Custodians

Wallets and custodians hardcode contract addresses for token standards, bridge deposits, and staking operations. An incorrect address for the POL token, StakeManager, or RootChainManager leads to lost funds, failed transactions, or display errors.

Critical actions:

  • Verify all contract addresses against the canonical registry before deployment.
  • Implement address allowlists for high-value interactions (staking, bridging).
  • Monitor for proxy upgrades that change implementation addresses.
  • Subscribe to PIPs and governance announcements for address changes.

Chainscore can audit your address registry and integration paths to prevent user-facing errors.

implementation-impact
CANONICAL ADDRESS VERIFICATION

Integration Impact by Component

Using hardcoded or outdated contract addresses is a leading cause of integration failure and asset loss. Each component below carries distinct risks and verification requirements.

CONTRACT ADDRESS AND ABI INTEGRATION RISKS

Address-Related Integration Risk Matrix

Evaluates operational and security risks arising from incorrect or outdated contract address and ABI usage across Polygon's protocol surfaces.

Risk AreaFailure ModeWho is AffectedMitigation and Validation

Hardcoded Mainnet Addresses

Using a deprecated or incorrect contract address for core components like the PoS Bridge or Staking Manager leads to total loss of funds or permanent integration failure.

Wallets, exchanges, custodians, DeFi protocols

Verify all addresses against the canonical directory. Implement runtime address verification against a trusted registry.

Testnet vs Mainnet Confusion

Deploying to mainnet with a testnet (Amoy or Cardona) contract address causes transactions to interact with non-existent or dummy contracts.

dApp developers, wallet teams, infrastructure providers

Enforce strict environment variable separation for contract addresses in CI/CD pipelines. Use chain ID checks before any contract interaction.

ABI Mismatch

Using an outdated or incorrect ABI causes silent failures, incorrect state decoding, or reverted transactions when calling functions with wrong parameter types.

Data indexers, analytics platforms, backend services

Fetch ABIs from verified block explorer sources at build time. Implement integration tests that call read-only methods to validate ABI correctness.

Proxy Contract Interaction

Interacting with the implementation contract instead of the proxy (e.g., for StakeManager or PolygonZkEVM) bypasses storage and upgrade logic, leading to corrupted state reads or bricked interactions.

DeFi protocols, staking providers, bridge operators

Always use the proxy address from the canonical directory. Verify the proxy's implementation address against official announcements.

Bridge Contract Assumptions

Sending assets to the wrong bridge contract (e.g., PoS Bridge vs LxLy Bridge) results in permanently locked funds due to incompatible message formats.

Cross-chain protocols, bridge aggregators, token issuers

Map user intent to the correct bridge contract based on source and destination chain. Implement UI-level address verification for high-value transactions.

POL Migration Contract Errors

Calling the old MATIC contract for staking operations post-migration leads to unexpected behavior or reverts, disrupting staking reward flows.

Staking providers, exchanges, custodians

Update all staking integrations to use the new POL token and migration contract addresses. Monitor for deprecated contract interactions in production logs.

CDK Shared Contract Reuse

Copying a CDK chain's deployment without updating shared contract references causes cross-chain misconfiguration and potential bridge failures.

Appchain teams, enterprise deployments

Validate all shared contract addresses during CDK deployment. Use the LxLy bridge address specific to your chain's configuration.

CONTRACT ADDRESSES AND ABI REFERENCE

Address Verification and Integration Checklist

A prescriptive checklist for verifying canonical Polygon protocol contract addresses and ABIs before integration. Using hardcoded or unverified addresses is a leading cause of integration failure and asset loss. Each item below defines a verification step, explains the risk it mitigates, and identifies the signal that confirms readiness.

What to check: Every contract address your integration uses must match the official Polygon contract address directory for the target network (Mainnet, Amoy testnet, Cardona testnet). Do not rely on third-party block explorers, community forums, or historical documentation as the primary source.

Why it matters: Hardcoding an incorrect or deprecated address can cause irreversible asset loss, failed transactions, or silent integration errors. Testnet addresses differ from mainnet addresses, and addresses can change across upgrades.

Readiness signal: A diff between your integration's address constants and the canonical directory shows zero discrepancies for all contracts, including proxy implementations and library contracts.

Chains We Build On

Looking to build on a specific blockchain?

We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.

EVM ecosystems

  • Ethereum logo
    Ethereum
  • Arbitrum logo
    Arbitrum
  • Optimism logo
    Optimism
  • Polygon logo
    Polygon
  • Avalanche logo
    Avalanche
  • Cronos logo
    Cronos

Non-EVM ecosystems

  • Solana logo
    Solana
  • Sui logo
    Sui
  • Aptos logo
    Aptos
  • Hedera logo
    Hedera
  • Stellar logo
    Stellar
  • NEAR logo
    NEAR

Additional ecosystems

  • Polkadot logo
    Polkadot
  • Cosmos logo
    Cosmos
  • TON logo
    TON
  • Cardano logo
    Cardano
  • Algorand logo
    Algorand
  • Tempo logo
    Tempo

Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.

CONTRACT ADDRESSES AND ABI REFERENCE

Frequently Asked Questions

Answers to common integration questions about locating, verifying, and using canonical Polygon protocol contract addresses and ABIs across mainnet and testnet environments.

The single source of truth for Polygon protocol contracts is the official documentation and verified GitHub repositories. Key locations include:

  • PoS Bridge Contracts: Deployed on Ethereum mainnet. The canonical RootChainManager and EtherPredicate addresses are documented in the Polygon Knowledge Layer.
  • zkEVM Bridge Contracts: The PolygonZkEVMBridgeV2 and PolygonZkEVM contracts on Ethereum mainnet are the entry points for the LxLy bridge.
  • Staking Contracts: The StakeManager, ValidatorShareFactory, and StakingNFT contracts on Ethereum mainnet are the canonical interfaces for validator and delegator operations.
  • POL Token: The upgradeable proxy contract address on Ethereum mainnet.

Why it matters: Hardcoding an incorrect or outdated address is a leading cause of integration failure and fund loss. Always verify the address against the canonical source before deploying to production.

Verification signal: The address matches the latest entry in the official Polygon documentation and the corresponding block explorer shows a verified contract with the expected source code.

Trusted by Industry Leaders

Delivering blockchain solutions for 5+ years.

We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.

Selected Partners & Clients

ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
“I've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.”
L
Lee Erswell
CEO, Telos Foundation
how to get started

How to get started?

If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.

01

Exploration & Strategy

Define your product goals and choose the right blockchain architecture for your use case.

02

Architecture & Design

Design the smart contracts, tokenomics, and security parameters of your system.

03

Development & Integration

Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.

04

Security & Launch

Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.

Start a build

Need a blockchain engineering team?

Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.