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.

Contract Addresses and ABI Reference
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.
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.
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.
| Component | Network | Contract Address | Verification 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 |
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.
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.
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.
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 Area | Failure Mode | Who is Affected | Mitigation 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. |
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.
Canonical Resources and Verification Sources
Use these sources to verify Polygon contract addresses, ABIs, proxy implementations, and network-specific deployment status before hardcoding integrations. Treat any copied address list as provisional until it is reconciled against official docs, verified explorer metadata, and the relevant repository or governance record.
Internal Address Manifest and Change Control
Maintain an internal manifest for every Polygon contract your system calls: network, chain ID, address, component, ABI source, explorer URL, proxy implementation, last verification date, and owner. Require review before changing bridge, staking, POL, validator, oracle, or token-mapping addresses. Production systems should alert on proxy implementation changes, ABI mismatches, unexpected bytecode changes, and events emitted from non-allowlisted contracts. Chainscore Labs can review the manifest, verify address accuracy across Polygon PoS, zkEVM, Amoy, Cardona, and CDK deployments, and test integration behavior against canonical sources.
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
- Arbitrum
- Optimism
- Polygon
- Avalanche
- Cronos

Non-EVM ecosystems
- Solana
- Sui
- Aptos
- Hedera
- Stellar
- NEAR
Additional ecosystems
- Polkadot
- Cosmos
- TON
- Cardano
- Algorand
- Tempo
Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.
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
RootChainManagerandEtherPredicateaddresses are documented in the Polygon Knowledge Layer. - zkEVM Bridge Contracts: The
PolygonZkEVMBridgeV2andPolygonZkEVMcontracts on Ethereum mainnet are the entry points for the LxLy bridge. - Staking Contracts: The
StakeManager,ValidatorShareFactory, andStakingNFTcontracts 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.
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
“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.”
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.
Exploration & Strategy
Define your product goals and choose the right blockchain architecture for your use case.
Architecture & Design
Design the smart contracts, tokenomics, and security parameters of your system.
Development & Integration
Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.
Security & Launch
Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.
Discover our
blockchain development services.
We build production-grade blockchain solutions for top-tier projects across DeFi and Web3.
Need a blockchain engineering team?
Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.


