Constants Reference
Chain Ids
The following table documents the chain ids used by wormhole.
Note the Wormhole chain ids are different than the more commonly referenced chain ids (e.g. https://eips.ethereum.org/EIPS/eip-155)
Chain Name | Wormhole Chain Id | Mainnet Id | Testnet Id |
---|---|---|---|
solana | 1 |
|
|
ethereum | 2 |
|
|
terra | 3 |
|
|
bsc | 4 |
|
|
polygon | 5 |
|
|
avalanche | 6 |
|
|
oasis | 7 |
|
|
algorand | 8 |
|
|
fantom | 10 |
|
|
karura | 11 |
|
|
acala | 12 |
|
|
klaytn | 13 |
|
|
celo | 14 |
|
|
near | 15 |
|
|
moonbeam | 16 |
|
|
neon | 17 |
|
|
terra2 | 18 |
|
|
injective | 19 |
|
|
osmosis | 20 |
|
|
sui | 21 |
|
|
aptos | 22 |
|
|
arbitrum | 23 |
|
|
optimism | 24 |
|
|
gnosis | 25 |
|
|
pythnet | 26 | ||
xpla | 28 |
|
|
base | 30 |
|
|
sei | 32 |
|
|
rootstock | 33 |
|
|
scroll | 34 |
|
|
mantle | 35 |
|
|
blast | 36 |
|
|
xlayer | 37 |
|
|
linea | 38 |
|
|
berachain | 39 |
| |
seievm | 40 | ||
snaxchain | 43 |
|
|
cosmoshub | 4000 |
|
|
evmos | 4001 |
|
|
kujira | 4002 |
|
|
neutron | 4003 |
|
|
celestia | 4004 |
|
|
stargaze | 4005 |
| |
seda | 4006 |
| |
dymension | 4007 |
| |
provenance | 4008 |
| |
sepolia | 10002 |
|
|
arbitrum_sepolia | 10003 |
| |
base_sepolia | 10004 |
| |
optimism_sepolia | 10005 |
| |
holesky | 10006 |
|
|
polygon_sepolia | 10007 |
|
Contract Addresses
The following tables document the deployed contract addresses for contracts on each chain.
Core Contracts
Chain Name | Mainnet | Testnet | Local development |
---|---|---|---|
solana |
|
|
|
ethereum |
|
|
|
terra |
|
|
|
bsc |
|
|
|
polygon |
|
|
|
avalanche |
|
|
|
oasis |
|
|
|
algorand |
|
|
|
fantom |
|
|
|
karura |
|
|
|
acala |
|
|
|
klaytn |
|
|
|
celo |
|
|
|
near |
|
|
|
moonbeam |
|
|
|
neon |
|
|
|
terra2 |
|
|
|
injective |
|
|
|
osmosis |
|
|
|
sui |
|
|
|
aptos |
|
|
|
arbitrum |
|
|
|
optimism |
|
|
|
gnosis |
|
|
|
pythnet |
|
|
|
xpla |
|
|
|
base |
|
|
|
sei |
|
|
|
rootstock |
|
|
|
scroll |
|
|
|
mantle |
|
|
|
blast |
|
|
|
xlayer |
|
|
|
linea |
|
|
|
berachain |
|
|
|
seievm |
|
|
|
snaxchain |
|
|
|
cosmoshub |
|
|
|
evmos |
|
|
|
kujira |
|
|
|
neutron |
|
|
|
celestia |
|
|
|
stargaze |
|
|
|
seda |
|
|
|
dymension |
|
|
|
provenance |
|
|
|
sepolia |
|
|
|
arbitrum_sepolia |
|
|
|
base_sepolia |
|
|
|
optimism_sepolia |
|
|
|
holesky |
|
|
|
polygon_sepolia |
|
|
|
Token Bridge
Chain Name | Mainnet | Testnet | Local development |
---|---|---|---|
solana |
|
|
|
ethereum |
|
|
|
terra |
|
|
|
bsc |
|
|
|
polygon |
|
|
|
avalanche |
|
|
|
oasis |
|
|
|
algorand |
|
|
|
fantom |
|
|
|
karura |
|
|
|
acala |
|
|
|
klaytn |
|
|
|
celo |
|
|
|
near |
|
|
|
moonbeam |
|
|
|
neon |
|
|
|
terra2 |
|
|
|
injective |
|
|
|
osmosis |
|
|
|
sui |
|
|
|
aptos |
|
|
|
arbitrum |
|
|
|
optimism |
|
|
|
gnosis |
|
|
|
pythnet |
|
|
|
xpla |
|
|
|
base |
|
|
|
sei |
|
|
|
rootstock |
|
|
|
scroll |
|
|
|
mantle |
|
|
|
blast |
|
|
|
xlayer |
|
|
|
linea |
|
|
|
berachain |
|
|
|
seievm |
|
|
|
snaxchain |
|
|
|
cosmoshub |
|
|
|
evmos |
|
|
|
kujira |
|
|
|
neutron |
|
|
|
celestia |
|
|
|
stargaze |
|
|
|
seda |
|
|
|
dymension |
|
|
|
provenance |
|
|
|
sepolia |
|
|
|
arbitrum_sepolia |
|
|
|
base_sepolia |
|
|
|
optimism_sepolia |
|
|
|
holesky |
|
|
|
polygon_sepolia |
|
|
|
NFT Bridge
Chain Name | Mainnet | Testnet | Local development |
---|---|---|---|
solana |
|
|
|
ethereum |
|
|
|
terra |
|
|
|
bsc |
|
|
|
polygon |
|
|
|
avalanche |
|
|
|
oasis |
|
|
|
algorand |
|
|
|
fantom |
|
|
|
karura |
|
|
|
acala |
|
|
|
klaytn |
|
|
|
celo |
|
|
|
near |
|
|
|
moonbeam |
|
|
|
neon |
|
|
|
terra2 |
|
|
|
injective |
|
|
|
osmosis |
|
|
|
sui |
|
|
|
aptos |
|
|
|
arbitrum |
|
|
|
optimism |
|
|
|
gnosis |
|
|
|
pythnet |
|
|
|
xpla |
|
|
|
base |
|
|
|
sei |
|
|
|
rootstock |
|
|
|
scroll |
|
|
|
mantle |
|
|
|
blast |
|
|
|
xlayer |
|
|
|
linea |
|
|
|
berachain |
|
|
|
seievm |
|
|
|
snaxchain |
|
|
|
cosmoshub |
|
|
|
evmos |
|
|
|
kujira |
|
|
|
neutron |
|
|
|
celestia |
|
|
|
stargaze |
|
|
|
seda |
|
|
|
dymension |
|
|
|
provenance |
|
|
|
sepolia |
|
|
|
arbitrum_sepolia |
|
|
|
base_sepolia |
|
|
|
optimism_sepolia |
|
|
|
holesky |
|
|
|
polygon_sepolia |
|
|
|
Standard Relayer
Chain Name | Mainnet | Testnet | Local development |
---|---|---|---|
solana |
|
|
|
ethereum |
|
|
|
terra |
|
|
|
bsc |
|
|
|
polygon |
|
|
|
avalanche |
|
|
|
oasis |
|
|
|
algorand |
|
|
|
fantom |
|
|
|
karura |
|
|
|
acala |
|
|
|
klaytn |
|
|
|
celo |
|
|
|
near |
|
|
|
moonbeam |
|
|
|
neon |
|
|
|
terra2 |
|
|
|
injective |
|
|
|
osmosis |
|
|
|
sui |
|
|
|
aptos |
|
|
|
arbitrum |
|
|
|
optimism |
|
|
|
gnosis |
|
|
|
pythnet |
|
|
|
xpla |
|
|
|
base |
|
|
|
sei |
|
|
|
rootstock |
|
|
|
scroll |
|
|
|
mantle |
|
|
|
blast |
|
|
|
xlayer |
|
|
|
linea |
|
|
|
berachain |
|
|
|
seievm |
|
|
|
snaxchain |
|
|
|
cosmoshub |
|
|
|
evmos |
|
|
|
kujira |
|
|
|
neutron |
|
|
|
celestia |
|
|
|
stargaze |
|
|
|
seda |
|
|
|
dymension |
|
|
|
provenance |
|
|
|
sepolia |
|
|
|
arbitrum_sepolia |
|
|
|
base_sepolia |
|
|
|
optimism_sepolia |
|
|
|
holesky |
|
|
|
polygon_sepolia |
|
|
|
CCTP
Chain Name | Mainnet | Testnet | Local development |
---|---|---|---|
solana |
|
|
|
ethereum |
|
|
|
terra |
|
|
|
bsc |
|
|
|
polygon |
|
|
|
avalanche |
|
|
|
oasis |
|
|
|
algorand |
|
|
|
fantom |
|
|
|
karura |
|
|
|
acala |
|
|
|
klaytn |
|
|
|
celo |
|
|
|
near |
|
|
|
moonbeam |
|
|
|
neon |
|
|
|
terra2 |
|
|
|
injective |
|
|
|
osmosis |
|
|
|
sui |
|
|
|
aptos |
|
|
|
arbitrum |
|
|
|
optimism |
|
|
|
gnosis |
|
|
|
pythnet |
|
|
|
xpla |
|
|
|
base |
|
|
|
sei |
|
|
|
rootstock |
|
|
|
scroll |
|
|
|
mantle |
|
|
|
blast |
|
|
|
xlayer |
|
|
|
linea |
|
|
|
berachain |
|
|
|
seievm |
|
|
|
cosmoshub |
|
|
|
evmos |
|
|
|
kujira |
|
|
|
neutron |
|
|
|
celestia |
|
|
|
stargaze |
|
|
|
seda |
|
|
|
dymension |
|
|
|
provenance |
|
|
|
sepolia |
|
|
|
arbitrum_sepolia |
|
|
|
base_sepolia |
|
|
|
optimism_sepolia |
|
|
|
holesky |
|
|
|
polygon_sepolia |
|
|
|
Gateway
Mainnet
Contract | Address |
---|---|
Wormhole core bridge |
|
Wormhole token bridge |
|
IBC Translator |
|
Testnet
Contract | Address |
---|---|
Wormhole core bridge |
|
Wormhole token bridge |
|
IBC Translator |
|
Consistency Levels
The following tables document the consistencyLevel values (i.e. finality reached before signing) or for each chain.
The consistency level defines how long the Guardians should wait before signing a VAA. The amount of time for finalization depends on the specific chain's consensus mechanism.
Consistency level is a u8
so any single byte may be used, however a subset have specific meanings. If the consistencyLevel
is not one of those specific values, the Otherwise
column describes how its interpreted.
Broadly, each runtime has its own consistency level meanings.
EVM
200
- publish immediately201
-safe
, if available, otherwise falls back tofinalized
anything else is treated as
finalized
Historically, the EVM watcher specified the consistency level as the block depth (from latest
) the transaction should reach before publishing. However, since The Merge, adoption of safe
and finalized
block tags have become widespread and offer a more exact measure of commitment.
Solana
The Solana core contract provides an enum for ConsistencyLevel
used by the instruction data:
0
- Confirmed1
- Finalized
However, the resulting account and subsequent VAA will have:
1
- Confirmed32
- Finalized
Others
All other chains do not offer configurable consistency levels and this field will be 0
.
Chain | Instant | Safe | Finalized | Otherwise | Time to Finalize | Details |
---|---|---|---|---|---|---|
Solana | 0 | 1 | ~ 14s | |||
Ethereum | 200 | 201 | finalized | ~ 975s | ||
Terra | 0 | ~ 6s | ||||
BNB Smart Chain | 200 | 201 | finalized | ~ 48s | ||
Polygon | 200 | finalized | ~ 66s | |||
Avalanche | 200 | finalized | ~ 2s | |||
Oasis | 200 | finalized | ~ 12s | |||
Algorand | 0 | ~ 4s | ||||
Fantom | 200 | finalized | ~ 5s | |||
Karura | 200 | 201 | finalized | ~ 24s | ||
Acala | 200 | 201 | finalized | ~ 24s | ||
Klaytn | 200 | finalized | ~ 1s | |||
Celo | 200 | finalized | ~ 10s | |||
NEAR | 0 | ~ 2s | ||||
Moonbeam | 200 | 201 | finalized | ~ 24s | ||
Terra2 | 0 | ~ 6s | ||||
Injective | 0 | ~ 3s | ||||
Osmosis | 0 | ~ 6s | ||||
Sui | 0 | ~ 3s | ||||
Aptos | 0 | ~ 4s | ||||
Arbitrum | 200 | 201 | finalized | ~ 1066s | ||
Optimism | 200 | 201 | finalized | ~ 1026s | ||
Xpla | 0 | ~ 5s | ||||
Base | 200 | 201 | finalized | ~ 1026s | ||
Sei | 0 | ~ 1s | ||||
Cosmoshub | 0 | ~ 5s | ||||
Evmos | 0 | ~ 2s | ||||
Kujira | 0 | ~ 3s | ||||
Neutron | 0 | ~ 5s | ||||
Celestia | 0 | ~ 5s | ||||
Stargaze | 0 | ~ 5s | ||||
Dymension | 0 | ~ 5s |
Last updated