Forwarder Directory

This page lists forwarder contract addresses for CRE workflows, organized by network.

How to Use This Page

This reference provides three key pieces of information for each network:

  1. Network Name: The human-readable network identifier (click to view the forwarder contract on the block explorer)
  2. Chain Name: The value to use in your project.yaml configuration and EVM Client code
  3. Forwarder Address: The contract address for optional consumer contract validation

Understanding Forwarder Addresses

Forwarder addresses identify the trusted Chainlink Forwarder contract that delivers verified workflow reports to your consumer contract. Your workflow code does not interact with forwarders directly—the EVM capability handles report delivery automatically. Learn more: Onchain Write Overview.

Using the ReceiverTemplate (recommended): If you use the ReceiverTemplate, the forwarder address is required in the constructor. This ensures your contract only accepts reports from the trusted Chainlink Forwarder.

Custom implementations: If you implement the IReceiver interface directly without using ReceiverTemplate, you control your own security checks. See Building Consumer Contracts for details.

Simulation vs Production Addresses

Important: Forwarder contracts differ between local simulation and production:

EnvironmentContract TypeSection
Local simulationMockKeystoneForwarderSimulation Forwarders
ProductionKeystoneForwarderProduction Forwarders

If you configure forwarder validation in your consumer contract, remember to update the forwarder address when deploying to production. Learn more: Working with Simulation.

Simulation Forwarders

These MockKeystoneForwarder addresses are used when running cre workflow simulate with the --broadcast flag. Use these addresses only during local development and testing.

Simulation Mainnets

NetworkChain NameMock Forwarder Address
Arbitrum Oneethereum-mainnet-arbitrum-10xd770499057619c9a76205fd4168161cf94abc532
Avalancheavalanche-mainnet0xdc21e279934ff6721cadfdd112dafb3261f09a2c
Baseethereum-mainnet-base-10x5e342a8438b4f5d39e72875fcee6f76b39cce548
BNB Smart Chainbinance_smart_chain-mainnet0x6f3239bbb26e98961e1115aba83f8a282e5508c8
Ethereum Mainnetethereum-mainnet0xa3d1ad4ac559a6575a114998affb2fb2ec97a7d9
OP Mainnetethereum-mainnet-optimism-10x9119a1501550ed94a3f2794038ed9258337afa18
Polygonpolygon-mainnet0xf458d621885e29a5003ea9bbba5280d54e19b1ce
ZKSync Eraethereum-mainnet-zksync-10x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1

Simulation Testnets

NetworkChain NameMock Forwarder Address
Apechain Curtisapechain-testnet-curtis0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1
Arc Testnetarc-testnet0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1
Arbitrum Sepoliaethereum-testnet-sepolia-arbitrum-10xd41263567ddfead91504199b8c6c87371e83ca5d
Avalanche Fujiavalanche-testnet-fuji0x2e7371a5d032489e4f60216d8d898a4c10805963
Base Sepoliaethereum-testnet-sepolia-base-10x82300bd7c3958625581cc2f77bc6464dcecdf3e5
BSC Testnetbinance_smart_chain-testnet0xa238e42cb8782808dbb2f37e19859244ec4779b0
Ethereum Sepoliaethereum-testnet-sepolia0x15fC6ae953E024d975e77382eEeC56A9101f9F88
Hyperliquid Testnethyperliquid-testnet0xB27fA1c28288c50542527F64BCda22C9FbAc24CB
Ink Sepoliaink-testnet-sepolia0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1
Jovay Testnetjovay-testnet0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1
Linea Sepoliaethereum-testnet-sepolia-linea-10x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1
OP Sepoliaethereum-testnet-sepolia-optimism-10xa2888380dff3704a8ab6d1cd1a8f69c15fea5ee3
Plasma Testnetplasma-testnet0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1
Polygon Amoypolygon-testnet-amoy0x3675a5eb2286a3f87e8278fc66edf458a2e3bb74
World Chain Sepoliaethereum-testnet-sepolia-worldchain-10x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1
ZKSync Era Sepoliaethereum-testnet-sepolia-zksync-10x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1

Production Forwarders

These KeystoneForwarder addresses are used by deployed workflows. Use these addresses when configuring your consumer contracts for production.

Mainnets

NetworkChain NameForwarder Address
Arbitrum Oneethereum-mainnet-arbitrum-10xF8344CFd5c43616a4366C34E3EEE75af79a74482
Avalancheavalanche-mainnet0x76c9cf548b4179F8901cda1f8623568b58215E62
Baseethereum-mainnet-base-10xF8344CFd5c43616a4366C34E3EEE75af79a74482
BNB Smart Chainbinance_smart_chain-mainnet0x76c9cf548b4179F8901cda1f8623568b58215E62
Ethereum Mainnetethereum-mainnet0x0b93082D9b3C7C97fAcd250082899BAcf3af3885
OP Mainnetethereum-mainnet-optimism-10xF8344CFd5c43616a4366C34E3EEE75af79a74482
Polygonpolygon-mainnet0x76c9cf548b4179F8901cda1f8623568b58215E62
ZKSync Eraethereum-mainnet-zksync-10x76c9cf548b4179F8901cda1f8623568b58215E62

Testnets

NetworkChain NameForwarder Address
Apechain Curtisapechain-testnet-curtis0x76c9cf548b4179F8901cda1f8623568b58215E62
Arbitrum Sepoliaethereum-testnet-sepolia-arbitrum-10x76c9cf548b4179F8901cda1f8623568b58215E62
Avalanche Fujiavalanche-testnet-fuji0x76c9cf548b4179F8901cda1f8623568b58215E62
Base Sepoliaethereum-testnet-sepolia-base-10xF8344CFd5c43616a4366C34E3EEE75af79a74482
BSC Testnetbinance_smart_chain-testnet0x76c9cf548b4179F8901cda1f8623568b58215E62
Ethereum Sepoliaethereum-testnet-sepolia0xF8344CFd5c43616a4366C34E3EEE75af79a74482
Hyperliquid Testnethyperliquid-testnet0x76c9cf548b4179F8901cda1f8623568b58215E62
Ink Sepoliaink-testnet-sepolia0x76c9cf548b4179F8901cda1f8623568b58215E62
Jovay Testnetjovay-testnet0x76c9cf548b4179F8901cda1f8623568b58215E62
Linea Sepoliaethereum-testnet-sepolia-linea-10x76c9cf548b4179F8901cda1f8623568b58215E62
OP Sepoliaethereum-testnet-sepolia-optimism-10x76c9cf548b4179F8901cda1f8623568b58215E62
Plasma Testnetplasma-testnet0x76c9cf548b4179F8901cda1f8623568b58215E62
Polygon Amoypolygon-testnet-amoy0x76c9cf548b4179F8901cda1f8623568b58215E62
World Chain Sepoliaethereum-testnet-sepolia-worldchain-10x76c9cf548b4179F8901cda1f8623568b58215E62
ZKSync Era Sepoliaethereum-testnet-sepolia-zksync-10x76c9cf548b4179F8901cda1f8623568b58215E62

Get the latest Chainlink content straight to your inbox.