Solana Forwarder Directory

This page lists forwarder program and state account addresses for CRE Solana workflows. Solana uses a different forwarder model than EVM: instead of a single contract address, each forwarder deployment has a program ID and a state account. Your workflow config needs both values.

How to use this page

Your workflow config (config.staging.json / config.production.json) includes forwarderProgramId and forwarderState fields. Use the simulation addresses for cre workflow simulate and the production addresses when deploying to the DON. Learn more: Writing to Solana.

Simulation (mock forwarder)

These addresses are baked into the CLI and used automatically by cre workflow simulate. Use these only during local development and testing.

NetworkMock Forwarder Program IDMock Forwarder State Account
Solana Devnet7kuEAA3mSC1Tz8gQjnvH7bKFda9xSPRRin9SZbH49cNK5Tipz3yhTBdVsDbaBxZkrp7Gjf3brGq5SKkxReefPMP7
Solana Mainnet7kuEAA3mSC1Tz8gQjnvH7bKFda9xSPRRin9SZbH49cNKjhCjuD4Z3V7HeSUChMRpkRwpw6B9yC63mxDMv8SdLNX

Production (Keystone Forwarder)

For production deployments, use these live Keystone Forwarder addresses:

NetworkKeystone Forwarder Program IDKeystone Forwarder State Account
Solana DevnetCXsKEJcs25TQEYU2e5jZ8QTPE3ffMLZhH6BWHrdcCCB58QoomCQyPSkJ8WopJbX9B4HyvrFzziwvJdU8hZE6DCr9
Solana MainnetGFrSSvQXaVGkc6Nrr8y2msie6pivJkR1s2EnDk4et2949FgdPyU28bGMCuJyD34pzw9W7Ys36ziLbT9cbZtsaraV

The workflow derives forwarderAuthority at runtime from ["forwarder", forwarderState, receiverProgram] under the forwarderProgramId.

Get the latest Chainlink content straight to your inbox.