diff --git a/.snippets/code/tutorials/messaging/portal-bridge/portal-bridge-1.ts b/.snippets/code/tutorials/messaging/token-bridge/token-bridge-1.ts similarity index 100% rename from .snippets/code/tutorials/messaging/portal-bridge/portal-bridge-1.ts rename to .snippets/code/tutorials/messaging/token-bridge/token-bridge-1.ts diff --git a/.snippets/code/tutorials/messaging/portal-bridge/portal-bridge-2.ts b/.snippets/code/tutorials/messaging/token-bridge/token-bridge-2.ts similarity index 100% rename from .snippets/code/tutorials/messaging/portal-bridge/portal-bridge-2.ts rename to .snippets/code/tutorials/messaging/token-bridge/token-bridge-2.ts diff --git a/.snippets/text/build/reference/chain-ids/chain-ids.md b/.snippets/text/build/reference/chain-ids/chain-ids.md index 91d745d4..4e3cf0b9 100644 --- a/.snippets/text/build/reference/chain-ids/chain-ids.md +++ b/.snippets/text/build/reference/chain-ids/chain-ids.md @@ -3,10 +3,10 @@ === "Mainnet" -
Chain NameWormhole Chain IDNetwork ID
Ethereum21
Solana1Mainnet Beta - 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d
Acala12787
Algorand8mainnet-v1.0
Aptos221
Arbitrum23Arbitrum One - 42161
Avalanche6C-Chain - 43114
Base30Base - 8453
Berachain39
Blast3681457
BNB Smart Chain456
Celestia4004celestia
Celo1442220
Cosmoshub4000cosmoshub-4
Dymension4007dymension_1100-1
Evmos4001evmos_9001-2
Fantom10250
Gnosis25100
Injective19injective-1
Kaia138217
Karura11686
Kujira4002kaiyo-1
Linea3859144
Mantle355000
Moonbeam161284
NEAR15mainnet
Neon17245022934
Neutron4003neutron-1
Oasis742262
Optimism2410
Osmosis20osmosis-1
Polygon5137
Provenance4008pio-mainnet-1
Pythnet26
Rootstock3330
Scroll34534352
Seda4006
Sei32pacific-1
Seievm40
SNAXchain432192
Stargaze4005stargaze-1
Sui2135834a8a
Terra3columbus-5
Terra218phoenix-1
Xlayer37196
Xpla28dimension_37-1
+
Chain NameWormhole Chain IDNetwork ID
Ethereum21
Solana1Mainnet Beta - 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d
Acala12787
Algorand8mainnet-v1.0
Aptos221
Arbitrum23Arbitrum One - 42161
Avalanche6C-Chain - 43114
Base30Base - 8453
Berachain39
Blast3681457
BNB Smart Chain456
Celestia4004celestia
Celo1442220
Cosmos Hub4000cosmoshub-4
Dymension4007dymension_1100-1
Evmos4001evmos_9001-2
Fantom10250
Gnosis25100
Injective19injective-1
Ink46
Kaia138217
Karura11686
Kujira4002kaiyo-1
Linea3859144
Mantle355000
MonadDevnet10008
Moonbeam161284
NEAR15mainnet
Neon17245022934
Neutron4003neutron-1
Oasis742262
Optimism2410
Osmosis20osmosis-1
Polygon5137
Provenance4008pio-mainnet-1
Pythnet26
Rootstock3330
Scroll34534352
SEDA4006
Sei32pacific-1
Seievm40
SNAXchain432192
Stargaze4005stargaze-1
Sui2135834a8a
Terra3columbus-5
Terra 2.018phoenix-1
Unichain44
World Chain45480
X Layer37196
XPLA28dimension_37-1
=== "Testnet" -
Chain NameWormhole Chain IDNetwork ID
Ethereum2Goerli - 5
Ethereum Holesky10006Holesky - 17000
Ethereum Sepolia10002Sepolia - 11155111
Solana1Devnet - EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG
Acala12597
Algorand8testnet-v1.0
Aptos222
Arbitrum23Goerli - 421613
Arbitrum Sepolia10003Sepolia - 421614
Avalanche6Fuji - 43113
Base30Base Goerli - 84531
Base Sepolia10004Base Sepolia - 84532
Berachain3980084
Blast36168587773
BNB Smart Chain497
Celestia4004mocha-4
Celo14Alfajores - 44787
Cosmoshub4000theta-testnet-001
Dymension4007
Evmos4001evmos_9000-4
Fantom104002
Gnosis25Chaido - 10200
Injective19injective-888
Kaia13Kairos - 1001
Karura11596
Kujira4002harpoon-4
Linea3859141
Mantle35Sepolia - 5003
Moonbeam16Moonbase-Alphanet - 1287
NEAR15testnet
Neon17245022940
Neutron4003pion-1
Oasis742261
Optimism24Optimism Goerli - 420
Optimism Sepolia10005Optimism Sepolia - 11155420
Osmosis20osmo-test-5
Polygon5Mumbai - 80001
Polygon Sepolia10007Sepolia - 80002
Provenance4008
Pythnet26
Rootstock3331
Scroll34Sepolia - 534351
Seda4006seda-1-testnet
Sei32atlantic-2
Seievm40
SNAXchain4313001
Stargaze4005
Sui214c78adac
Terra3bombay-12
Terra218pisco-1
Xlayer37195
Xpla28cube_47-5
+
Chain NameWormhole Chain IDNetwork ID
Ethereum Holesky10006Holesky - 17000
Ethereum Sepolia10002Sepolia - 11155111
Solana1Devnet - EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG
Acala12597
Algorand8testnet-v1.0
Aptos222
Arbitrum Sepolia10003Sepolia - 421614
Avalanche6Fuji - 43113
Base Sepolia10004Base Sepolia - 84532
Berachain3980084
Blast36168587773
BNB Smart Chain497
Celestia4004mocha-4
Celo14Alfajores - 44787
Cosmos Hub4000theta-testnet-001
Dymension4007
Evmos4001evmos_9000-4
Fantom104002
Gnosis25Chiado - 10200
Injective19injective-888
Ink46763373
Kaia13Kairos - 1001
Karura11596
Kujira4002harpoon-4
Linea3859141
Mantle35Sepolia - 5003
MonadDevnet1000841454
Moonbeam16Moonbase-Alphanet - 1287
NEAR15testnet
Neon17245022940
Neutron4003pion-1
Oasis742261
Optimism Sepolia10005Optimism Sepolia - 11155420
Osmosis20osmo-test-5
Polygon Amoy10007Amoy - 80002
Provenance4008
Pythnet26
Rootstock3331
Scroll34Sepolia - 534351
SEDA4006seda-1-testnet
Sei32atlantic-2
Seievm40
SNAXchain4313001
Stargaze4005
Sui214c78adac
Terra3bombay-12
Terra 2.018pisco-1
Unichain44Unichain Sepolia - 1301
World Chain454801
X Layer37195
XPLA28cube_47-5
\ No newline at end of file diff --git a/.snippets/text/build/reference/consistency-levels/consistency-levels.md b/.snippets/text/build/reference/consistency-levels/consistency-levels.md index 719791e1..6eddfea4 100644 --- a/.snippets/text/build/reference/consistency-levels/consistency-levels.md +++ b/.snippets/text/build/reference/consistency-levels/consistency-levels.md @@ -1,4 +1,4 @@ -
ChainInstantSafeFinalizedOtherwiseTime to FinalizeDetails
Ethereum200201finalized~ 1455sDetails
Solana01~ 14sDetails
Acala200201finalized~ 24s
Algorand0~ 4sDetails
Aptos0~ 4sDetails
Arbitrum200201finalized~ 1066sDetails
Avalanche200finalized~ 2sDetails
Base200201finalized~ 1026s
Blast200201finalized~ 1026s
BNB Smart Chain200201finalized~ 48sDetails
Celestia0~ 5s
Celo200finalized~ 10s
Cosmoshub0~ 5s
Dymension0~ 5s
Evmos0~ 2s
Fantom200finalized~ 5s
Injective0~ 3s
Kaia200finalized~ 1s
Karura200201finalized~ 24sDetails
Kujira0~ 3s
Mantle200201finalized~ 1026s
Moonbeam200201finalized~ 24sDetails
NEAR0~ 2sDetails
Neutron0~ 5s
Oasis200finalized~ 12s
Optimism200201finalized~ 1026s
Osmosis0~ 6s
Polygon200finalized~ 66sDetails
Scroll200finalized~ 903s
Sei0~ 1s
Stargaze0~ 5s
Sui0~ 3sDetails
Terra0~ 6s
Terra20~ 6s
Xlayer200201finalized~ 903s
Xpla0~ 5s
+
ChainInstantSafeFinalizedOtherwiseTime to FinalizeDetails
Ethereum200201finalized~ 1095sDetails
Solana01~ 14sDetails
Acala200201finalized~ 24s
Algorand0~ 4sDetails
Aptos0~ 4sDetails
Arbitrum200201finalized~ 1066sDetails
Avalanche200finalized~ 2sDetails
Base200201finalized~ 1026s
Blast200201finalized~ 1026s
BNB Smart Chain200201finalized~ 48sDetails
Celestia0~ 5s
Celo200finalized~ 10s
Cosmos Hub0~ 5s
Dymension0~ 5s
Evmos0~ 2s
Fantom200finalized~ 5s
Injective0~ 3s
Kaia200finalized~ 1s
Karura200201finalized~ 24sDetails
Kujira0~ 3s
Mantle200201finalized~ 1026s
MonadDevnet0~ 2s
Moonbeam200201finalized~ 24sDetails
NEAR0~ 2sDetails
Neutron0~ 5s
Oasis200finalized~ 12s
Optimism200201finalized~ 1026s
Osmosis0~ 6s
Polygon200finalized~ 66sDetails
Scroll200finalized~ 903s
Sei0~ 1s
Stargaze0~ 5s
Sui0~ 3sDetails
Terra0~ 6s
Terra 2.00~ 6s
X Layer200201finalized~ 903s
XPLA0~ 5s
diff --git a/.snippets/text/build/reference/contract-addresses/cctp.md b/.snippets/text/build/reference/contract-addresses/cctp.md index 2d47e92d..f92bb3b0 100644 --- a/.snippets/text/build/reference/contract-addresses/cctp.md +++ b/.snippets/text/build/reference/contract-addresses/cctp.md @@ -3,14 +3,14 @@ === "Mainnet" -
Chain NameContract Address
Ethereum0xAaDA05BD399372f0b0463744C09113c137636f6a
Solana-
Acala-
Algorand-
Aptos-
Arbitrum0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Avalanche0x09Fb06A271faFf70A651047395AaEb6265265F13
Base0x03faBB06Fa052557143dC28eFCFc63FC12843f1D
Berachain-
Blast-
BNB Smart Chain-
Celestia-
Celo-
Cosmoshub-
Dymension-
Evmos-
Fantom-
Gnosis-
Injective-
Kaia-
Karura-
Kujira-
Linea-
Mantle-
Moonbeam-
NEAR-
Neon-
Neutron-
Oasis-
Optimism0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Osmosis-
Polygon0x0FF28217dCc90372345954563486528aa865cDd6
Provenance-
Pythnet-
Rootstock-
Scroll-
Seda-
Sei-
Seievm-
SNAXchain-
Stargaze-
Sui-
Terra-
Terra2-
Xlayer-
Xpla-
+
Chain NameContract Address
Ethereum0xAaDA05BD399372f0b0463744C09113c137636f6a
Arbitrum0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Avalanche0x09Fb06A271faFf70A651047395AaEb6265265F13
Base0x03faBB06Fa052557143dC28eFCFc63FC12843f1D
Optimism0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Polygon0x0FF28217dCc90372345954563486528aa865cDd6
=== "Testnet" -
Chain NameContract Address
Ethereum-
Ethereum Holesky-
Ethereum Sepolia0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Solana-
Acala-
Algorand-
Aptos-
Arbitrum-
Arbitrum Sepolia0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Avalanche0x58f4c17449c90665891c42e14d34aae7a26a472e
Base-
Base Sepolia0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Berachain-
Blast-
BNB Smart Chain-
Celestia-
Celo-
Cosmoshub-
Dymension-
Evmos-
Fantom-
Gnosis-
Injective-
Kaia-
Karura-
Kujira-
Linea-
Mantle-
Moonbeam-
NEAR-
Neon-
Neutron-
Oasis-
Optimism-
Optimism Sepolia0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Osmosis-
Polygon0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Polygon Sepolia-
Provenance-
Pythnet-
Rootstock-
Scroll-
Seda-
Sei-
Seievm-
SNAXchain-
Stargaze-
Sui-
Terra-
Terra2-
Xlayer-
Xpla-
+
Chain NameContract Address
Ethereum Sepolia0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Arbitrum Sepolia0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Avalanche0x58f4c17449c90665891c42e14d34aae7a26a472e
Base Sepolia0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
Optimism Sepolia0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c
=== "Devnet" -
Chain NameContract Address
Ethereum-
Ethereum Sepolia-
Ethereum Holesky-
Solana-
Acala-
Algorand-
Aptos-
Arbitrum-
Arbitrum Sepolia-
Avalanche-
Base-
Base Sepolia-
Berachain-
Blast-
BNB Smart Chain-
Celestia-
Celo-
Cosmoshub-
Dymension-
Evmos-
Fantom-
Gnosis-
Injective-
Kaia-
Karura-
Kujira-
Linea-
Mantle-
Moonbeam-
NEAR-
Neon-
Neutron-
Oasis-
Optimism-
Optimism Sepolia-
Osmosis-
Polygon-
Polygon Sepolia-
Provenance-
Pythnet-
Rootstock-
Scroll-
Seda-
Sei-
Seievm-
SNAXchain-
Stargaze-
Sui-
Terra-
Terra2-
Xlayer-
Xpla-
- + N/A + diff --git a/.snippets/text/build/reference/contract-addresses/core-contracts.md b/.snippets/text/build/reference/contract-addresses/core-contracts.md index 168c1d8b..f058bfc2 100644 --- a/.snippets/text/build/reference/contract-addresses/core-contracts.md +++ b/.snippets/text/build/reference/contract-addresses/core-contracts.md @@ -3,14 +3,14 @@ === "Mainnet" -
Chain NameContract Address
Ethereum0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B
Solanaworm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth
Acala0xa321448d90d4e5b0A732867c18eA198e75CAC48E
Algorand842125965
Aptos0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625
Arbitrum0xa5f208e072434bC67592E4C49C1B991BA79BCA46
Avalanche0x54a8e5f9c4CbA08F9943965859F6c34eAF03E26c
Base0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Berachain-
Blast0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
BNB Smart Chain0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B
Celestia-
Celo0xa321448d90d4e5b0A732867c18eA198e75CAC48E
Cosmoshub-
Dymension-
Evmos-
Fantom0x126783A6Cb203a3E35344528B26ca3a0489a1485
Gnosis0xa321448d90d4e5b0A732867c18eA198e75CAC48E
Injectiveinj17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9l2q74d
Ink-
Kaia0x0C21603c4f3a6387e241c0091A7EA39E43E90bb7
Karura0xa321448d90d4e5b0A732867c18eA198e75CAC48E
Kujira-
Linea-
Mantle0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Moonbeam0xC8e2b0cD52Cf01b0Ce87d389Daa3d414d4cE29f3
NEARcontract.wormhole_crypto.near
Neon-
Neutronneutron16rerygcpahqcxx5t8vjla46ym8ccn7xz7rtc6ju5ujcd36cmc7zs9zrunh
Oasis0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585
Optimism0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722
Osmosis-
Polygon0x7A4B5a56256163F07b2C80A7cA55aBE66c4ec4d7
Provenance-
PythnetH3fxXJ86ADW2PNuDDmZJg6mzTtPxkYCpNuQUTgmJ7AjU
Rootstock0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Scroll0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Seda-
Seisei1gjrrme22cyha4ht2xapn3f08zzw6z3d4uxx6fyy9zd5dyr3yxgzqqncdqn
Seievm-
SNAXchain-
Stargaze-
Sui0xaeab97f96cf9877fee2883315d459552b2b921edc16d7ceac6eab944dd88919c
Terraterra1dq03ugtd40zu9hcgdzrsq6z2z4hwhc9tqk2uy5
Terra2terra12mrnzvhx3rpej6843uge2yyfppfyd3u9c3uq223q8sl48huz9juqffcnhp
Unichain-
Worldchain-
Xlayer0x194B123c5E96B9b2E49763619985790Dc241CAC0
Xplaxpla1jn8qmdda5m6f6fqu9qv46rt7ajhklg40ukpqchkejcvy8x7w26cqxamv3w
+
Chain NameContract Address
Ethereum0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B
Solanaworm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth
Acala0xa321448d90d4e5b0A732867c18eA198e75CAC48E
Algorand842125965
Aptos0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625
Arbitrum0xa5f208e072434bC67592E4C49C1B991BA79BCA46
Avalanche0x54a8e5f9c4CbA08F9943965859F6c34eAF03E26c
Base0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Blast0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
BNB Smart Chain0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B
Celo0xa321448d90d4e5b0A732867c18eA198e75CAC48E
Fantom0x126783A6Cb203a3E35344528B26ca3a0489a1485
Gnosis0xa321448d90d4e5b0A732867c18eA198e75CAC48E
Injectiveinj17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9l2q74d
Kaia0x0C21603c4f3a6387e241c0091A7EA39E43E90bb7
Karura0xa321448d90d4e5b0A732867c18eA198e75CAC48E
Mantle0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Moonbeam0xC8e2b0cD52Cf01b0Ce87d389Daa3d414d4cE29f3
NEARcontract.wormhole_crypto.near
Neutronneutron16rerygcpahqcxx5t8vjla46ym8ccn7xz7rtc6ju5ujcd36cmc7zs9zrunh
Oasis0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585
Optimism0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722
Polygon0x7A4B5a56256163F07b2C80A7cA55aBE66c4ec4d7
PythnetH3fxXJ86ADW2PNuDDmZJg6mzTtPxkYCpNuQUTgmJ7AjU
Rootstock0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Scroll0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Seisei1gjrrme22cyha4ht2xapn3f08zzw6z3d4uxx6fyy9zd5dyr3yxgzqqncdqn
SNAXchain0xc1BA3CC4bFE724A08FbbFbF64F8db196738665f4
Sui0xaeab97f96cf9877fee2883315d459552b2b921edc16d7ceac6eab944dd88919c
Terraterra1dq03ugtd40zu9hcgdzrsq6z2z4hwhc9tqk2uy5
Terra 2.0terra12mrnzvhx3rpej6843uge2yyfppfyd3u9c3uq223q8sl48huz9juqffcnhp
World Chain0xcbcEe4e081464A15d8Ad5f58BB493954421eB506
X Layer0x194B123c5E96B9b2E49763619985790Dc241CAC0
XPLAxpla1jn8qmdda5m6f6fqu9qv46rt7ajhklg40ukpqchkejcvy8x7w26cqxamv3w
=== "Testnet" -
Chain NameContract Address
Ethereum0x706abc4E45D419950511e474C7B9Ed348A4a716c
Ethereum Holesky0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a
Ethereum Sepolia0x4a8bc80Ed5a4067f1CCf107057b8270E0cC11A78
Solana3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5
Acala0x64fb09E405D2043ed7785a29E296C766D56F2056
Algorand86525623
Aptos0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625
Arbitrum0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e
Arbitrum Sepolia0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35
Avalanche0x7bbcE28e64B3F8b84d876Ab298393c38ad7aac4C
Base0x23908A62110e21C04F3A4e011d24F901F911744A
Base Sepolia0x79A1027a6A159502049F10906D333EC57E95F083
Berachain0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Blast0x473e002D7add6fB67a4964F13bFd61280Ca46886
BNB Smart Chain0x68605AD7b15c732a30b1BbC62BE8F2A509D74b4D
Celestia-
Celo0x88505117CA88e7dd2eC6EA1E13f0948db2D50D56
Cosmoshub-
Dymension-
Evmos-
Fantom0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7
Gnosis0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Injectiveinj1xx3aupmgv3ce537c0yce8zzd3sz567syuyedpg
Ink Sepolia0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Kaia0x1830CC6eE66c84D2F177B94D544967c774E624cA
Karura0x64fb09E405D2043ed7785a29E296C766D56F2056
Kujira-
Linea0x79A1027a6A159502049F10906D333EC57E95F083
Mantle0x376428e7f26D5867e69201b275553C45B09EE090
Moonbeam0xa5B7D85a8f27dd7907dc8FdC21FA5657D5E2F901
NEARwormhole.wormhole.testnet
Neon-
Neutronneutron1enf63k37nnv9cugggpm06mg70emcnxgj9p64v2s8yx7a2yhhzk2q6xesk4
Oasis0xc1C338397ffA53a2Eb12A7038b4eeb34791F8aCb
Optimism0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35
Optimism Sepolia0x31377888146f3253211EFEf5c676D41ECe7D58Fe
Osmosisosmo1hggkxr0hpw83f8vuft7ruvmmamsxmwk2hzz6nytdkzyup9krt0dq27sgyx
Polygon0x0CBE91CF822c73C2315FB05100C2F714765d5c20
Polygon Sepolia0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35
Provenance-
PythnetEUrRARh92Cdc54xrDn6qzaqjA77NRrCcfbr8kPwoTL4z
Rootstock0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Scroll0x055F47F1250012C6B20c436570a76e52c17Af2D5
Seda-
Seisei1nna9mzp274djrgzhzkac2gvm3j27l402s4xzr08chq57pjsupqnqaj0d5s
Seievm0x07782FCe991dAb4DE7a3124032E534A0D059B4d8
SNAXchain0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Stargaze-
Sui0x31358d198147da50db32eda2562951d53973a0c0ad5ed738e9b17d88b213d790
Terraterra1pd65m0q9tl3v8znnz5f5ltsfegyzah7g42cx5v
Terra2terra19nv3xr5lrmmr7egvrk2kqgw4kcn43xrtd5g0mpgwwvhetusk4k7s66jyv0
Unichain Sepolia0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Worldchain Sepolia0xe5E02cD12B6FcA153b0d7fF4bF55730AE7B3C93A
Xlayer0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780
Xplaxpla1upkjn4mthr0047kahvn0llqx4qpqfn75lnph4jpxfn8walmm8mqsanyy35
+
Chain NameContract Address
Ethereum Holesky0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a
Ethereum Sepolia0x4a8bc80Ed5a4067f1CCf107057b8270E0cC11A78
Solana3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5
Acala0x64fb09E405D2043ed7785a29E296C766D56F2056
Algorand86525623
Aptos0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625
Arbitrum Sepolia0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35
Avalanche0x7bbcE28e64B3F8b84d876Ab298393c38ad7aac4C
Base Sepolia0x79A1027a6A159502049F10906D333EC57E95F083
Berachain0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Blast0x473e002D7add6fB67a4964F13bFd61280Ca46886
BNB Smart Chain0x68605AD7b15c732a30b1BbC62BE8F2A509D74b4D
Celo0x88505117CA88e7dd2eC6EA1E13f0948db2D50D56
Fantom0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7
Gnosis0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Injectiveinj1xx3aupmgv3ce537c0yce8zzd3sz567syuyedpg
Ink0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Kaia0x1830CC6eE66c84D2F177B94D544967c774E624cA
Karura0x64fb09E405D2043ed7785a29E296C766D56F2056
Linea0x79A1027a6A159502049F10906D333EC57E95F083
Mantle0x376428e7f26D5867e69201b275553C45B09EE090
MonadDevnet0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Moonbeam0xa5B7D85a8f27dd7907dc8FdC21FA5657D5E2F901
NEARwormhole.wormhole.testnet
Neon0x268557122Ffd64c85750d630b716471118F323c8
Neutronneutron1enf63k37nnv9cugggpm06mg70emcnxgj9p64v2s8yx7a2yhhzk2q6xesk4
Oasis0xc1C338397ffA53a2Eb12A7038b4eeb34791F8aCb
Optimism Sepolia0x31377888146f3253211EFEf5c676D41ECe7D58Fe
Osmosisosmo1hggkxr0hpw83f8vuft7ruvmmamsxmwk2hzz6nytdkzyup9krt0dq27sgyx
Polygon Amoy0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35
PythnetEUrRARh92Cdc54xrDn6qzaqjA77NRrCcfbr8kPwoTL4z
Rootstock0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6
Scroll0x055F47F1250012C6B20c436570a76e52c17Af2D5
Seisei1nna9mzp274djrgzhzkac2gvm3j27l402s4xzr08chq57pjsupqnqaj0d5s
SNAXchain0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Sui0x31358d198147da50db32eda2562951d53973a0c0ad5ed738e9b17d88b213d790
Terraterra1pd65m0q9tl3v8znnz5f5ltsfegyzah7g42cx5v
Terra 2.0terra19nv3xr5lrmmr7egvrk2kqgw4kcn43xrtd5g0mpgwwvhetusk4k7s66jyv0
Unichain0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
World Chain0xe5E02cD12B6FcA153b0d7fF4bF55730AE7B3C93A
X Layer0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780
XPLAxpla1upkjn4mthr0047kahvn0llqx4qpqfn75lnph4jpxfn8walmm8mqsanyy35
=== "Devnet" -
Chain NameContract Address
Ethereum0xC89Ce4735882C9F0f0FE26686c53074E09B0D550
Ethereum Sepolia-
Ethereum Holesky-
SolanaBridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o
Acala-
Algorand1004
Aptos0xde0036a9600559e295d5f6802ef6f3f802f510366e0c23912b0655d972166017
Arbitrum-
Arbitrum Sepolia-
Avalanche-
Base-
Base Sepolia-
Berachain-
Blast-
BNB Smart Chain0xC89Ce4735882C9F0f0FE26686c53074E09B0D550
Celestia-
Celo-
Cosmoshub-
Dymension-
Evmos-
Fantom-
Gnosis-
Injective-
Ink Sepolia-
Kaia-
Karura-
Kujira-
Linea-
Mantle-
Moonbeam-
NEARwormhole.test.near
Neon-
Neutron-
Oasis-
Optimism-
Optimism Sepolia-
Osmosis-
Polygon-
Polygon Sepolia-
Provenance-
Pythnet-
Rootstock-
Scroll-
Seda-
Sei-
Seievm-
SNAXchain-
Stargaze-
Sui0x12253210c90f89e7a8525e6c52d41309ff5bfb31f43f561b5fe6f50cd72f9668
Terraterra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au
Terra2terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au
Unichain Sepolia-
Worldchain Sepolia-
Xlayer-
Xpla-
- +
Chain NameContract Address
Ethereum0xC89Ce4735882C9F0f0FE26686c53074E09B0D550
SolanaBridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o
Algorand1004
Aptos0xde0036a9600559e295d5f6802ef6f3f802f510366e0c23912b0655d972166017
BNB Smart Chain0xC89Ce4735882C9F0f0FE26686c53074E09B0D550
NEARwormhole.test.near
Sui0x5a5160ca3c2037f4b4051344096ef7a48ebf4400b3f385e57ea90e1628a8bde0
Terraterra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au
Terra 2.0terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au
+ diff --git a/.snippets/text/build/reference/contract-addresses/relayer.md b/.snippets/text/build/reference/contract-addresses/relayer.md index 56aef4cd..f59e8c79 100644 --- a/.snippets/text/build/reference/contract-addresses/relayer.md +++ b/.snippets/text/build/reference/contract-addresses/relayer.md @@ -3,14 +3,14 @@ === "Mainnet" -
Chain NameContract Address
Ethereum0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Solana-
Acala0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Algorand-
Aptos-
Arbitrum0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Avalanche0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Base0x706f82e9bb5b0813501714ab5974216704980e31
Berachain-
Blast0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
BNB Smart Chain0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Celestia-
Celo0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Cosmoshub-
Dymension-
Evmos-
Fantom0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Gnosis-
Injective-
Kaia0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Karura0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Kujira-
Linea-
Mantle0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Moonbeam0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
NEAR-
Neon-
Neutron-
Oasis-
Optimism0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Osmosis-
Polygon0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Provenance-
Pythnet-
Rootstock-
Scroll0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Seda-
Sei-
Seievm-
SNAXchain-
Stargaze-
Sui-
Terra-
Terra2-
Xlayer0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Xpla-
+
Chain NameContract Address
Ethereum0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Arbitrum0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Avalanche0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Base0x706f82e9bb5b0813501714ab5974216704980e31
Blast0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
BNB Smart Chain0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Celo0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Fantom0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Kaia0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Mantle0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Moonbeam0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Optimism0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Polygon0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
Scroll0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
SNAXchain0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
X Layer0x27428DD2d3DD32A4D7f7C497eAaa23130d894911
=== "Testnet" -
Chain NameContract Address
Ethereum0x28D8F1Be96f97C1387e94A53e00eCcFb4E75175a
Ethereum Holesky-
Ethereum Sepolia0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470
Solana-
Acala-
Algorand-
Aptos-
Arbitrum0xAd753479354283eEE1b86c9470c84D42f229FF43
Arbitrum Sepolia0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470
Avalanche0xA3cF45939bD6260bcFe3D66bc73d60f19e49a8BB
Base0xea8029CD7FCAEFFcD1F53686430Db0Fc8ed384E1
Base Sepolia0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE
Berachain-
Blast-
BNB Smart Chain0x80aC94316391752A193C1c47E27D382b507c93F3
Celestia-
Celo0x306B68267Deb7c5DfCDa3619E22E9Ca39C374f84
Cosmoshub-
Dymension-
Evmos-
Fantom-
Gnosis-
Injective-
Kaia-
Karura-
Kujira-
Linea-
Mantle-
Moonbeam0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0
NEAR-
Neon-
Neutron-
Oasis-
Optimism0x01A957A525a5b7A72808bA9D10c389674E459891
Optimism Sepolia0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE
Osmosis-
Polygon0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0
Polygon Sepolia-
Provenance-
Pythnet-
Rootstock-
Scroll-
Seda-
Sei-
Seievm-
SNAXchain-
Stargaze-
Sui-
Terra-
Terra2-
Xlayer-
Xpla-
+
Chain NameContract Address
Ethereum Sepolia0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470
Arbitrum Sepolia0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470
Avalanche0xA3cF45939bD6260bcFe3D66bc73d60f19e49a8BB
Base Sepolia0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE
BNB Smart Chain0x80aC94316391752A193C1c47E27D382b507c93F3
Celo0x306B68267Deb7c5DfCDa3619E22E9Ca39C374f84
Fantom0x9563a59c15842a6f322b10f69d1dd88b41f2e97b
Moonbeam0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0
Optimism Sepolia0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE
=== "Devnet" -
Chain NameContract Address
Ethereum0xb98F46E96cb1F519C333FdFB5CCe0B13E0300ED4
Ethereum Sepolia-
Ethereum Holesky-
Solana-
Acala-
Algorand-
Aptos-
Arbitrum-
Arbitrum Sepolia-
Avalanche-
Base-
Base Sepolia-
Berachain-
Blast-
BNB Smart Chain0xb98F46E96cb1F519C333FdFB5CCe0B13E0300ED4
Celestia-
Celo-
Cosmoshub-
Dymension-
Evmos-
Fantom-
Gnosis-
Injective-
Kaia-
Karura-
Kujira-
Linea-
Mantle-
Moonbeam-
NEAR-
Neon-
Neutron-
Oasis-
Optimism-
Optimism Sepolia-
Osmosis-
Polygon-
Polygon Sepolia-
Provenance-
Pythnet-
Rootstock-
Scroll-
Seda-
Sei-
Seievm-
SNAXchain-
Stargaze-
Sui-
Terra-
Terra2-
Xlayer-
Xpla-
- +
Chain NameContract Address
Ethereum0xcC680D088586c09c3E0E099a676FA4b6e42467b4
BNB Smart Chain0xcC680D088586c09c3E0E099a676FA4b6e42467b4
+ diff --git a/.snippets/text/build/reference/contract-addresses/token-bridge.md b/.snippets/text/build/reference/contract-addresses/token-bridge.md index 84f7992a..ca84775c 100644 --- a/.snippets/text/build/reference/contract-addresses/token-bridge.md +++ b/.snippets/text/build/reference/contract-addresses/token-bridge.md @@ -3,14 +3,14 @@ === "Mainnet" -
Chain NameContract Address
Ethereum0x3ee18B2214AFF97000D974cf647E7C347E8fa585
SolanawormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb
Acala0xae9d7fe007b3327AA64A32824Aaac52C42a6E624
Algorand842126029
Aptos0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f
Arbitrum0x0b2402144Bb366A632D14B83F244D2e0e21bD39c
Avalanche0x0e082F06FF657D94310cB8cE8B0D9a04541d8052
Base0x8d2de8d2f73F1F4cAB472AC9A881C9b123C79627
Berachain-
Blast0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d
BNB Smart Chain0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7
Celestia-
Celo0x796Dff6D74F3E27060B71255Fe517BFb23C93eed
Cosmoshub-
Dymension-
Evmos-
Fantom0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2
Gnosis-
Injectiveinj1ghd753shjuwexxywmgs4xz7x2q732vcnxxynfn
Ink-
Kaia0x5b08ac39EAED75c0439FC750d9FE7E1F9dD0193F
Karura0xae9d7fe007b3327AA64A32824Aaac52C42a6E624
Kujira-
Linea-
Mantle0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d
Moonbeam0xb1731c586ca89a23809861c6103f0b96b3f57d92
NEARcontract.portalbridge.near
Neon-
Neutron-
Oasis0x5848C791e09901b40A9Ef749f2a6735b418d7564
Optimism0x1D68124e65faFC907325e3EDbF8c4d84499DAa8b
Osmosis-
Polygon0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE
Provenance-
Pythnet-
Rootstock-
Scroll0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d
Seda-
Seisei1smzlm9t79kur392nu9egl8p8je9j92q4gzguewj56a05kyxxra0qy0nuf3
Seievm-
SNAXchain-
Stargaze-
Sui0xc57508ee0d4595e5a8728974a4a93a787d38f339757230d441e895422c07aba9
Terraterra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf
Terra2terra153366q50k7t8nn7gec00hg66crnhkdggpgdtaxltaq6xrutkkz3s992fw9
Unichain-
Worldchain-
Xlayer0x5537857664B0f9eFe38C9f320F75fEf23234D904
Xplaxpla137w0wfch2dfmz7jl2ap8pcmswasj8kg06ay4dtjzw7tzkn77ufxqfw7acv
+
Chain NameContract Address
Ethereum0x3ee18B2214AFF97000D974cf647E7C347E8fa585
SolanawormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb
Acala0xae9d7fe007b3327AA64A32824Aaac52C42a6E624
Algorand842126029
Aptos0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f
Arbitrum0x0b2402144Bb366A632D14B83F244D2e0e21bD39c
Avalanche0x0e082F06FF657D94310cB8cE8B0D9a04541d8052
Base0x8d2de8d2f73F1F4cAB472AC9A881C9b123C79627
Blast0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d
BNB Smart Chain0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7
Celo0x796Dff6D74F3E27060B71255Fe517BFb23C93eed
Fantom0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2
Injectiveinj1ghd753shjuwexxywmgs4xz7x2q732vcnxxynfn
Kaia0x5b08ac39EAED75c0439FC750d9FE7E1F9dD0193F
Karura0xae9d7fe007b3327AA64A32824Aaac52C42a6E624
Mantle0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d
Moonbeam0xb1731c586ca89a23809861c6103f0b96b3f57d92
NEARcontract.portalbridge.near
Oasis0x5848C791e09901b40A9Ef749f2a6735b418d7564
Optimism0x1D68124e65faFC907325e3EDbF8c4d84499DAa8b
Polygon0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE
Scroll0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d
Seisei1smzlm9t79kur392nu9egl8p8je9j92q4gzguewj56a05kyxxra0qy0nuf3
SNAXchain0x8B94bfE456B48a6025b92E11Be393BAa86e68410
Sui0xc57508ee0d4595e5a8728974a4a93a787d38f339757230d441e895422c07aba9
Terraterra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf
Terra 2.0terra153366q50k7t8nn7gec00hg66crnhkdggpgdtaxltaq6xrutkkz3s992fw9
World Chain0xc309275443519adca74c9136b02A38eF96E3a1f6
X Layer0x5537857664B0f9eFe38C9f320F75fEf23234D904
XPLAxpla137w0wfch2dfmz7jl2ap8pcmswasj8kg06ay4dtjzw7tzkn77ufxqfw7acv
=== "Testnet" -
Chain NameContract Address
Ethereum0xF890982f9310df57d00f659cf4fd87e65adEd8d7
Ethereum Holesky0x76d093BbaE4529a342080546cAFEec4AcbA59EC6
Ethereum Sepolia0xDB5492265f6038831E89f495670FF909aDe94bd9
SolanaDZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe
Acala0xe157115ef34c93145Fec2FE53706846853B07F42
Algorand86525641
Aptos0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f
Arbitrum0x23908A62110e21C04F3A4e011d24F901F911744A
Arbitrum Sepolia0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e
Avalanche0x61E44E506Ca5659E6c0bba9b678586fA2d729756
Base0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780
Base Sepolia0x86F55A04690fd7815A3D802bD587e83eA888B239
Berachain0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a
Blast0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2
BNB Smart Chain0x9dcF9D205C9De35334D646BeE44b2D2859712A09
Celestia-
Celo0x05ca6037eC51F8b712eD2E6Fa72219FEaE74E153
Cosmoshub-
Dymension-
Evmos-
Fantom0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8
Gnosis-
Injectiveinj1q0e70vhrv063eah90mu97sazhywmeegp7myvnh
Ink Sepolia0x376428e7f26D5867e69201b275553C45B09EE090
Kaia0xC7A13BE098720840dEa132D860fDfa030884b09A
Karura0xe157115ef34c93145Fec2FE53706846853B07F42
Kujira-
Linea0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e
Mantle0x75Bfa155a9D7A3714b0861c8a8aF0C4633c45b5D
Moonbeam0xbc976D4b9D57E57c3cA52e1Fd136C45FF7955A96
NEARtoken.wormhole.testnet
Neon-
Neutron-
Oasis0x88d8004A9BdbfD9D28090A02010C19897a29605c
Optimism0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e
Optimism Sepolia0x99737Ec4B815d816c49A385943baf0380e75c0Ac
Osmosis-
Polygon0x377D55a7928c046E18eEbb61977e714d2a76472a
Polygon Sepolia0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e
Provenance-
Pythnet-
Rootstock-
Scroll0x22427d90B7dA3fA4642F7025A854c7254E4e45BF
Seda-
Seisei1jv5xw094mclanxt5emammy875qelf3v62u4tl4lp5nhte3w3s9ts9w9az2
Seievm-
SNAXchain0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a
Stargaze-
Sui0x6fb10cdb7aa299e9a4308752dadecb049ff55a892de92992a1edbd7912b3d6da
Terraterra1pseddrv0yfsn76u4zxrjmtf45kdlmalswdv39a
Terra2terra1c02vds4uhgtrmcw7ldlg75zumdqxr8hwf7npseuf2h58jzhpgjxsgmwkvk
Unichain Sepolia0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a
Worldchain Sepolia0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2
Xlayer0xdA91a06299BBF302091B053c6B9EF86Eff0f930D
Xplaxpla1kek6zgdaxcsu35nqfsyvs2t9vs87dqkkq6hjdgczacysjn67vt8sern93x
+
Chain NameContract Address
Ethereum Holesky0x76d093BbaE4529a342080546cAFEec4AcbA59EC6
Ethereum Sepolia0xDB5492265f6038831E89f495670FF909aDe94bd9
SolanaDZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe
Acala0xe157115ef34c93145Fec2FE53706846853B07F42
Algorand86525641
Aptos0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f
Arbitrum Sepolia0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e
Avalanche0x61E44E506Ca5659E6c0bba9b678586fA2d729756
Base Sepolia0x86F55A04690fd7815A3D802bD587e83eA888B239
Berachain0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a
Blast0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2
BNB Smart Chain0x9dcF9D205C9De35334D646BeE44b2D2859712A09
Celo0x05ca6037eC51F8b712eD2E6Fa72219FEaE74E153
Fantom0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8
Injectiveinj1q0e70vhrv063eah90mu97sazhywmeegp7myvnh
Ink0x376428e7f26D5867e69201b275553C45B09EE090
Kaia0xC7A13BE098720840dEa132D860fDfa030884b09A
Karura0xe157115ef34c93145Fec2FE53706846853B07F42
Linea0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e
Mantle0x75Bfa155a9D7A3714b0861c8a8aF0C4633c45b5D
Moonbeam0xbc976D4b9D57E57c3cA52e1Fd136C45FF7955A96
NEARtoken.wormhole.testnet
Neon0xEe3dB83916Ccdc3593b734F7F2d16D630F39F1D0
Oasis0x88d8004A9BdbfD9D28090A02010C19897a29605c
Optimism Sepolia0x99737Ec4B815d816c49A385943baf0380e75c0Ac
Polygon Amoy0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e
Scroll0x22427d90B7dA3fA4642F7025A854c7254E4e45BF
Seisei1jv5xw094mclanxt5emammy875qelf3v62u4tl4lp5nhte3w3s9ts9w9az2
SNAXchain0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a
Sui0x6fb10cdb7aa299e9a4308752dadecb049ff55a892de92992a1edbd7912b3d6da
Terraterra1pseddrv0yfsn76u4zxrjmtf45kdlmalswdv39a
Terra 2.0terra1c02vds4uhgtrmcw7ldlg75zumdqxr8hwf7npseuf2h58jzhpgjxsgmwkvk
Unichain0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a
World Chain0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2
X Layer0xdA91a06299BBF302091B053c6B9EF86Eff0f930D
XPLAxpla1kek6zgdaxcsu35nqfsyvs2t9vs87dqkkq6hjdgczacysjn67vt8sern93x
=== "Devnet" -
Chain NameContract Address
Ethereum0x0290FB167208Af455bB137780163b7B7a9a10C16
Ethereum Sepolia-
Ethereum Holesky-
SolanaB6RHG3mfcckmrYN1UhmJzyS1XX3fZKbkeUcpJe9Sy3FE
Acala-
Algorand1006
Aptos0x84a5f374d29fc77e370014dce4fd6a55b58ad608de8074b0be5571701724da31
Arbitrum-
Arbitrum Sepolia-
Avalanche-
Base-
Base Sepolia-
Berachain-
Blast-
BNB Smart Chain0x0290FB167208Af455bB137780163b7B7a9a10C16
Celestia-
Celo-
Cosmoshub-
Dymension-
Evmos-
Fantom-
Gnosis-
Injective-
Ink Sepolia-
Kaia-
Karura-
Kujira-
Linea-
Mantle-
Moonbeam-
NEARtoken.test.near
Neon-
Neutron-
Oasis-
Optimism-
Optimism Sepolia-
Osmosis-
Polygon-
Polygon Sepolia-
Provenance-
Pythnet-
Rootstock-
Scroll-
Seda-
Sei-
Seievm-
SNAXchain-
Stargaze-
Sui0x830ed228c6f1bcb40003bb49af3277df2cbf933d63a6bcdcb0ba4580a1a7654e
Terraterra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6
Terra2terra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6
Unichain Sepolia-
Worldchain Sepolia-
Xlayer-
Xpla-
- +
Chain NameContract Address
Ethereum0x0290FB167208Af455bB137780163b7B7a9a10C16
SolanaB6RHG3mfcckmrYN1UhmJzyS1XX3fZKbkeUcpJe9Sy3FE
Algorand1006
Aptos0x84a5f374d29fc77e370014dce4fd6a55b58ad608de8074b0be5571701724da31
BNB Smart Chain0x0290FB167208Af455bB137780163b7B7a9a10C16
NEARtoken.test.near
Sui0xa6a3da85bbe05da5bfd953708d56f1a3a023e7fb58e5a824a3d4de3791e8f690
Terraterra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6
Terra 2.0terra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6
+ diff --git a/.snippets/text/build/start-building/supported-networks/cosmos/IBCRelayerAllowlistTemplate.md b/.snippets/text/build/start-building/supported-networks/cosmos/IBCRelayerAllowlistTemplate.md deleted file mode 100644 index 0429e3ba..00000000 --- a/.snippets/text/build/start-building/supported-networks/cosmos/IBCRelayerAllowlistTemplate.md +++ /dev/null @@ -1,9 +0,0 @@ -Hey @Guardians! Thank you for passing governance to support **[Cosmos Chain]** via Wormhole Gateway. We are very excited to integrate with Wormhole! - -We will be using **[Relayer Provider]** as our IBC relayer to support the connection to Wormhole Gateway. Their address is **[Wormhole Gateway address].** - -Could one of the Guardians please allowlist this address so that it can submit transactions to Wormhole Gateway? - -We understand that if this address misbehaves, the sponsoring Guardian can remove it from the allowlist at any time, which would effectively shut down IBC bridging to/from our chain and Gateway. - -Thank you! diff --git a/.snippets/text/build/start-building/testnet-faucets/testnet-faucets.md b/.snippets/text/build/start-building/testnet-faucets/testnet-faucets.md new file mode 100644 index 00000000..6d9593c2 --- /dev/null +++ b/.snippets/text/build/start-building/testnet-faucets/testnet-faucets.md @@ -0,0 +1,35 @@ + + + +
+ +### EVM + +
TestnetEnvironmentTokenFaucet
Ethereum HoleskyEVMETHAlchemy Faucet
Ethereum SepoliaEVMETHAlchemy Faucet
AcalaEVMACADiscord Faucet
Arbitrum SepoliaEVMETHList of Faucets
AvalancheEVMAVAXOfficial Avalanche Faucet
Base SepoliaEVMETHList of Faucets
BerachainEVMBERAOfficial Berachain Faucet
BlastEVMETHList of Faucets
BNB Smart ChainEVMBNBOfficial BNB Faucet
CeloEVMCELOOfficial Celo Faucet
FantomEVMFTMOfficial Fantom Faucet
GnosisEVMxDAIOfficial Gnosis Faucet
InkEVMETHOfficial Ink Faucet
KaiaEVMKAIAOfficial Kaia Faucet
KaruraEVMACADiscord Faucet
LineaEVMETHList of Faucets
MantleEVMMNTOfficial Mantle Faucet
MoonbeamEVMDEVOfficial Moonbeam Faucet
NeonEVMNEONOfficial Neon Faucet
OasisEVMTESTOfficial Oasis Faucet
Optimism SepoliaEVMETHSuperchain Faucet
Polygon AmoyEVMPOLOfficial Polygon Faucet
RootstockEVMRBTCOfficial Rootstock Faucet
ScrollEVMETHList of Faucets
UnichainEVMETHQuickNode Faucet
World ChainEVMETHAlchemy Faucet
X LayerEVMOKBX Layer Official Faucet
+ +### SVM + +
TestnetEnvironmentTokenFaucet
PythnetSVMundefinedundefined
+ +### AVM + +
TestnetEnvironmentTokenFaucet
AlgorandAVMALGOOfficial Algorand Faucet
+ +### CosmWasm + +
TestnetEnvironmentTokenFaucet
CelestiaCosmWasmTIADiscord Faucet
Cosmos HubCosmWasmATOMDiscord Faucet
EvmosCosmWasmTEVMOSOfficial Evmos Faucet
InjectiveCosmWasmINJOfficial Injective Faucet
KujiraCosmWasmKUJIDiscord Faucet
NeutronCosmWasmNTRNList of Faucets
OsmosisCosmWasmOSMOOfficial Osmosis Faucet
SEDACosmWasmSEDAOfficial SEDA Faucet
SeiCosmWasmSEISei Atlantic-2 Faucet
TerraCosmWasmLUNATerra Official Faucet
Terra 2.0CosmWasmLUNATerra Official Faucet
XPLACosmWasmXPLAXPLA Official Faucet
+ +### Move VM + +
TestnetEnvironmentTokenFaucet
AptosMove VMAPTOfficial Aptos Faucet
+ +### NEAR VM + +
TestnetEnvironmentTokenFaucet
NEARNEAR VMNEAROfficial NEAR Faucet
+ +### Sui Move VM + +
TestnetEnvironmentTokenFaucet
SuiSui Move VMSUIList of Faucets
+ +
+ diff --git a/.snippets/text/supported-networks.md b/.snippets/text/supported-networks.md index fbc21ba8..40789068 100644 --- a/.snippets/text/supported-networks.md +++ b/.snippets/text/supported-networks.md @@ -1,375 +1,155 @@ +
+ +### EVM + +
BlockchainEnvironmentMainnetTestnetQuick Links
EthereumEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
AcalaEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
ArbitrumEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
AvalancheEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
BaseEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
BerachainEVM:x::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
BlastEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
BNB Smart ChainEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
CeloEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
FantomEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
GnosisEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
InkEVM:x::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
KaiaEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
KaruraEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
LineaEVM:x::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
MantleEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
MonadDevnetEVM:x::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
MoonbeamEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
NeonEVM:x::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
OasisEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
OptimismEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
PolygonEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
RootstockEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
ScrollEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
SNAXchainEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
UnichainEVM:x::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
World ChainEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
X LayerEVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
+ +### SVM + +
BlockchainEnvironmentMainnetTestnetQuick Links
SolanaSVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
PythnetSVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
+ +### AVM + +
BlockchainEnvironmentMainnetTestnetQuick Links
AlgorandAVM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
+ +### CosmWasm + +
BlockchainEnvironmentMainnetTestnetQuick Links
InjectiveCosmWasm:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
NeutronCosmWasm:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
OsmosisCosmWasm:x::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
SeiCosmWasm:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
TerraCosmWasm:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
Terra 2.0CosmWasm:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
XPLACosmWasm:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
+ +### Move VM + +
BlockchainEnvironmentMainnetTestnetQuick Links
AptosMove VM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
+ +### NEAR VM + +
BlockchainEnvironmentMainnetTestnetQuick Links
NEARNEAR VM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
+ +### Sui Move VM + +
BlockchainEnvironmentMainnetTestnetQuick Links
SuiSui Move VM:white_check_mark::white_check_mark: + :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer
-
- -
- -Acala -

-Acala - -
- -
- -Algorand -

-Algorand - -
- -
- -Aptos -

-Aptos - -
- -
- -Arbitrum -

-Arbitrum - -
- -
- -Avalanche -

-Avalanche - -
- -
- -Base -

-Base - -
- -
- -Berachain -

-Berachain - -
- -
- -Blast -

-Blast - -
- -
- -BNB Smart Chain -

-BNB Smart Chain - -
- -
- -Celestia -

-Celestia - -
- -
- -Celo -

-Celo - -
- -
- -Cosmoshub -

-Cosmoshub - -
- -
- -Dymension -

-Dymension - -
- -
- -Ethereum -

-Ethereum - -
- -
- -Evmos -

-Evmos - -
- -
- -Fantom -

-Fantom - -
- -
- -Gnosis -

-Gnosis - -
- -
- -Injective -

-Injective - -
- -
- -Karura -

-Karura - -
- -
- -Kaia -

-Kaia - -
- -
- -Kujira -

-Kujira - -
- -
- -Linea -

-Linea - -
- -
- -Mantle -

-Mantle - -
- -
- -Moonbeam -

-Moonbeam - -
- -
- -NEAR -

-NEAR - -
- -
- -Neon -

-Neon - -
- -
- -Neutron -

-Neutron - -
- -
- -Oasis -

-Oasis - -
- -
- -Optimism -

-Optimism - -
- -
- -Osmosis -

-Osmosis - -
- -
- -Polygon -

-Polygon - -
- -
- -Provenance -

-Provenance - -
- -
- -Pythnet -

-Pythnet - -
- -
- -Rootstock -

-Rootstock - -
- -
- -Scroll -

-Scroll - -
- -
- -Seda -

-Seda - -
- -
- -Sei -

-Sei - -
- -
- -Seievm -

-Seievm - -
- -
- -SNAXchain -

-SNAXchain - -
- -
- -Solana -

-Solana - -
- -
- -Stargaze -

-Stargaze - -
- -
- -Sui -

-Sui - -
- -
- -Terra -

-Terra - -
- -
- -Terra2 -

-Terra2 - -
- -
- -Xlayer -

-Xlayer - -
- -
- -Xpla -

-Xpla - -
- diff --git a/build/applications/connect/faqs.md b/build/applications/connect/faqs.md index 6d4f1260..c4bb7383 100644 --- a/build/applications/connect/faqs.md +++ b/build/applications/connect/faqs.md @@ -47,4 +47,23 @@ In [Wormhole Connect](https://github.com/wormhole-foundation/wormhole-connect){t To control the priority fee applied to your transactions, you can modify the `feePercentile` and `minPriorityFee` parameters in the `addComputeBudget` and `determineComputeBudget` functions. -The relevant file can be found in the Connect codebase: [`computeBudget/index.ts`](https://github.com/wormhole-foundation/wormhole-connect/blob/62f1ba8ee5502ac6fd405680e6b3816c9aa54325/sdk/src/contexts/solana/utils/computeBudget/index.ts){target=\_blank}. \ No newline at end of file +The relevant file can be found in the Connect codebase: [`computeBudget/index.ts`](https://github.com/wormhole-foundation/wormhole-connect/blob/62f1ba8ee5502ac6fd405680e6b3816c9aa54325/sdk/src/contexts/solana/utils/computeBudget/index.ts){target=\_blank}. + +## Is there a minimum amount for bridging with CCTP or the Connect SDK? + +There is no minimum amount for bridging via CCTP if the user covers the gas fees on both the source and destination chains. However, if the transfer is automatically relayed, a minimum amount is required to cover relay fees on the destination chain. The relay provider charges these fees at cost. + +Current relay fees: + +- Ethereum L1: ~4.2 USDC +- Base, Optimism, Arbitrum, Avalanche: 0.3 USDC + +Additional notes: + +- **USDC to Solana** - Wormhole's native CCTP route does not currently support automatic relaying of USDC to Solana. However, you can transfer USDC to Solana using the [Mayan plugin](https://github.com/mayan-finance/wormhole-sdk-route){target=\_blank} for the SDK. Mayan is a protocol that integrates Wormhole and CCTP to enable this functionality +- **Frontend integrations** + - **Connect** - A pre-built UI available via [@wormhole-foundation/wormhole-connect](https://www.npmjs.com/package/@wormhole-foundation/wormhole-connect){target=\_blank} + - **TypeScript SDK** - A lower-level integration option, available via [@wormhole-foundation/sdk](https://www.npmjs.com/package/@wormhole-foundation/sdk){target=\_blank}, allowing developers to build custom UIs + + !!!note + The TypeScript SDK was previously referred to as the "Connect SDK," but this naming has since been discontinued. diff --git a/build/applications/wormhole-sdk/wormhole-sdk.md b/build/applications/wormhole-sdk/wormhole-sdk.md index dc5e7668..41186c11 100644 --- a/build/applications/wormhole-sdk/wormhole-sdk.md +++ b/build/applications/wormhole-sdk/wormhole-sdk.md @@ -387,7 +387,7 @@ See the `router.ts` example in the [examples directory](https://github.com/wormh Routes can be imported from any npm package that exports them and configured with the resolver. Custom routes must extend [`Route`](https://github.com/wormhole-foundation/wormhole-sdk-ts/blob/0c57292368146c460abc9ce9e7f6a42be8e0b903/connect/src/routes/route.ts#L21-L64){target=\_blank} and implement [`StaticRouteMethods`](https://github.com/wormhole-foundation/wormhole-sdk-ts/blob/0c57292368146c460abc9ce9e7f6a42be8e0b903/connect/src/routes/route.ts#L101){target=\_blank}. ```ts ---8 <--"code/build/applications/wormhole-sdk/custom-route.ts"; +--8<-- 'code/build/applications/wormhole-sdk/custom-route.ts' ``` A noteworthy example of a route exported from a separate npm package is Wormhole Native Token Transfers (NTT). See the [`NttAutomaticRoute`](https://github.com/wormhole-foundation/native-token-transfers/blob/66f8e414223a77f5c736541db0a7a85396cab71c/sdk/route/src/automatic.ts#L48){target=\_blank} route implementation. diff --git a/build/contract-integrations/faqs.md b/build/contract-integrations/faqs.md index 056cac22..4bb13b53 100644 --- a/build/contract-integrations/faqs.md +++ b/build/contract-integrations/faqs.md @@ -16,9 +16,9 @@ The logic behind deploying these token contracts involves submitting an attestat Relevant contracts: - - [Ethereum ERC-20](https://github.com/wormhole-foundation/wormhole/blob/gateway-integration/ethereum/contracts/bridge/token/Token.sol){target=\_blank} - - [Solana SPL](https://github.com/wormhole-foundation/wormhole/blob/gateway-integration/solana/modules/token_bridge/program/src/api/create_wrapped.rs#L128-L145){target=\_blank} - - [Attestation VAA and Token Contract Deployment Logic](https://github.com/wormhole-foundation/wormhole/blob/gateway-integration/ethereum/contracts/bridge/Bridge.sol#L385-L431){target=\_blank} + - [Ethereum ERC-20](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/token/Token.sol){target=\_blank} + - [Solana SPL](https://github.com/wormhole-foundation/wormhole/blob/main/solana/modules/token_bridge/program/src/api/create_wrapped.rs#L128-L145){target=\_blank} + - [Attestation VAA and Token Contract Deployment Logic](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol#L385-L431){target=\_blank} ## How do I start developing a custom relayer? @@ -28,4 +28,14 @@ Previously referred to as specialized relayers, custom relayers allow you to bui - [Relayer Engine](/docs/infrastructure/relayers/run-relayer/#get-started-with-the-relayer-engine){target=\_blank} - [Run a Custom Relayer](/docs/infrastructure/relayers/run-relayer/){target=\_blank} -These resources will guide you through building and deploying custom relayers tailored to your use case. \ No newline at end of file +These resources will guide you through building and deploying custom relayers tailored to your use case. + +## Is there a way to use NTT tokens with chains that don't currently support NTT? + +Yes. NTT tokens can be used with chains that do not support NTT by leveraging the [Token Bridge](/docs/learn/messaging/token-bridge/){target=\_blank}. For example: + +- **Wrapped token scenario** - a token, such as the W token, can be bridged to non-NTT networks using the Token Bridge. When the token is bridged to a chain like Sui, a wrapped version of the token is created (e.g., Wrapped W token) +- **Unwrapping requirement** - tokens bridged using the Token Bridge cannot be directly transferred to NTT-supported chains. To transfer them, they must first be unwrapped on the non-NTT chain and then transferred via the appropriate mechanism +- **Messaging consistency** - the Token Bridge exclusively uses Wormhole messaging, ensuring consistent communication across all chains, whether or not they support NTT + +This approach ensures interoperability while maintaining the integrity of the token's cross-chain movement. \ No newline at end of file diff --git a/build/contract-integrations/multigov/faq.md b/build/contract-integrations/multigov/faq.md index 0a1400e4..dc76fe69 100644 --- a/build/contract-integrations/multigov/faq.md +++ b/build/contract-integrations/multigov/faq.md @@ -44,6 +44,13 @@ When a proposal is approved and the timelock period elapses, it's first executed ## Implementation Questions +### What are the requirements for using MultiGov? + +To use MultiGov, your DAO must meet the following requirements: + +- **ERC20Votes token** - your DAO's token must implement the `ERC20Votes` standard and support `CLOCK_MODE` timestamps for compatibility with cross-chain governance +- **Flexible voting support** - your DAO's Governor must support Flexible Voting to function as the Hub Governor. If your existing Governor does not support Flexible Voting, you can upgrade it to enable this feature + ### What do I need to set up MultiGov for my project? Get started by filling out the form below: diff --git a/build/contract-integrations/native-token-transfers/configuration/access-control.md b/build/contract-integrations/native-token-transfers/configuration/access-control.md index 4cc5bdbf..6606839a 100644 --- a/build/contract-integrations/native-token-transfers/configuration/access-control.md +++ b/build/contract-integrations/native-token-transfers/configuration/access-control.md @@ -12,6 +12,25 @@ NTT can be paused on a particular chain by updating the `paused` parameter on th - **Owner** - full control over NTT contracts, can perform administrative functions. Has the ability to un-pause contracts if they have been paused - **Pauser** - can pause NTT contracts to halt token transfers temporarily. This role is crucial for responding quickly to adverse events without a prolonged governance process. Cannot un-pause contracts +You may verify the current owner, pauser, and paused status of the NTT Manager contract on the `deployment.json` file in your NTT project directory. + +```json +{ + "network": "Testnet", + "chains": { + "Sepolia": { + "version": "1.1.0", + "mode": "burning", + "paused": true, // set to true to pause the contract + "owner": "0x0088DFAC40029f266e0FF62B82E47A07467A0345", + "manager": "0x5592809cf5352a882Ad5E9d435C6B7355B716357", + //... + "pauser": "0x0088DFAC40029f266e0FF62B82E47A07467A0345" + } + } +} +``` + !!! note While the `Pauser` can pause contracts, the ability to un-pause contracts is callable only by the `Owner`. diff --git a/build/contract-integrations/native-token-transfers/configuration/rate-limiting.md b/build/contract-integrations/native-token-transfers/configuration/rate-limiting.md index 13f32a72..76c72b66 100644 --- a/build/contract-integrations/native-token-transfers/configuration/rate-limiting.md +++ b/build/contract-integrations/native-token-transfers/configuration/rate-limiting.md @@ -7,22 +7,88 @@ description: Learn about rate limits in Wormhole NTT by configuring send/receive The Native Token Transfer (NTT) framework provides configurable per-chain rate limits for sending and receiving token transfers. Integrators can manage these limits via their own governance processes to quickly adapt to on-chain activity. -If a transfer is rate-limited on the source chain and queueing is enabled via `shouldQueue = true`, the transfer is placed into an outbound queue and can be released after the duration of the rate limit expires. +If a transfer is rate-limited on the source chain and queueing is enabled via `shouldQueue = true`, the transfer is placed into an outbound queue and can be released after the rate limit expires. You can configure the following limits on every chain where NTT is deployed directly using the manager: - **Sending limit** - a single outbound limit for sending tokens from the chain -- **Per-chain receiving limits** - the maximum receiving limit, which can be configured on a per-chain basis. For example, allowing `100` tokens to be received from Ethereum, but only 50 tokens to be received from Arbitrum +- **Per-chain receiving limits** - the maximum receiving limit, which can be configured on a per-chain basis. For example, allowing 100 tokens to be received from Ethereum but only 50 tokens to be received from Arbitrum Rate limits are replenished every second over a fixed duration. While the default duration is 24 hours, the value is configurable at contract creation. Rate-limited transfers on the destination chain are added to an inbound queue with a similar release delay. +## Update Rate Limits + +To configure or update the sending and receiving rate limits, follow these steps: + +1. **Locate the deployment file** - open the `deployment.json` file in your NTT project directory. This file contains the configuration for your deployed contracts + +2. **Modify the limits section** - for each chain, locate the limits field and update the outbound and inbound values as needed + + ```json + "limits": { + "outbound": "1000.000000000000000000", + "inbound": { + "Ethereum": "100.000000000000000000", + "Arbitrum": "50.000000000000000000" + } + } + ``` + + - **`outbound`** - sets the maximum tokens allowed to leave the chain + - **`inbound`** - configures per-chain receiving limits for tokens arriving from specific chains + +3. **Push the configuration** - use the NTT CLI to synchronize the updated configuration with the blockchain + + ```bash + ntt push + ``` + +4. **Verify the changes** - after pushing, confirm the new rate limits by checking the deployment status + + ```bash + ntt status + ``` + +???- note "`deployment.json` example" + ```json + { + "network": "Testnet", + "chains": { + "Sepolia": { + "version": "1.1.0", + "mode": "burning", + "paused": false, + "owner": "0x0088DFAC40029f266e0FF62B82E47A07467A0345", + "manager": "0x5592809cf5352a882Ad5E9d435C6B7355B716357", + "token": "0x5CF5D6f366eEa7123BeECec1B7c44B2493569995", + "transceivers": { + "threshold": 1, + "wormhole": { + "address": "0x91D4E9629545129D427Fd416860696a9659AD6a1", + "pauser": "0x0088DFAC40029f266e0FF62B82E47A07467A0345" + } + }, + "limits": { + "outbound": "184467440737.095516150000000000", + "inbound": { + "ArbitrumSepolia": "500.000000000000000000" + } + }, + "pauser": "0x0088DFAC40029f266e0FF62B82E47A07467A0345" + } + } + } + ``` + ## Queuing Mechanism When a transfer exceeds the rate limit, it is held in a queue and can be released after the set rate limit duration has expired. The sending and receiving queuing behavior is as follows: - **Sending** - if an outbound transfer violates rate limits, users can either revert and try again later or queue their transfer. Users must return after the queue duration has expired to complete sending their transfer -- **Receiving** - if an inbound transfer violates rate limits, it is held in a queue. Users or relayers must return after the queue duration has expired to complete receiving their transfer on the destination chain - +- **Receiving** - if an inbound transfer violates rate limits, it is in a queue. Users or relayers must return after the queue duration has expired to complete receiving their transfer on the destination chain + +Queuing is configured dynamically during each transfer by passing the `shouldQueue` parameter to the [`transfer` function](https://github.com/wormhole-foundation/native-token-transfers/blob/5e7ceaef9a5e7eaa13e823a67c611dc684cc0c1d/evm/src/NttManager/NttManager.sol#L171-L182){target=\_blank} in the `NttManager` contract. + ## Cancel Flows If users bridge frequently between a given source chain and destination chain, the capacity could be exhausted quickly. Loss of capacity can leave other users rate-limited, potentially delaying their transfers. The outbound transfer cancels the inbound rate limit on the source chain to avoid unintentional delays. This allows for refilling the inbound rate limit by an amount equal to the outbound transfer amount and vice-versa, with the inbound transfer canceling the outbound rate limit on the destination chain and refilling the outbound rate limit with an amount. \ No newline at end of file diff --git a/build/contract-integrations/native-token-transfers/deployment-process/.pages b/build/contract-integrations/native-token-transfers/deployment-process/.pages index 591dfab1..1a3678bf 100644 --- a/build/contract-integrations/native-token-transfers/deployment-process/.pages +++ b/build/contract-integrations/native-token-transfers/deployment-process/.pages @@ -4,4 +4,5 @@ nav: - 'Installation': 'installation.md' - 'Deploy to EVM': 'deploy-to-evm.md' - 'Deploy to Solana': 'deploy-to-solana.md' - - 'Post Deployment': 'post-deployment.md' \ No newline at end of file + - 'Post Deployment': 'post-deployment.md' + - 'Troubleshooting': 'troubleshooting.md' \ No newline at end of file diff --git a/build/contract-integrations/native-token-transfers/deployment-process/deploy-to-solana.md b/build/contract-integrations/native-token-transfers/deployment-process/deploy-to-solana.md index 0756a4c5..40434275 100644 --- a/build/contract-integrations/native-token-transfers/deployment-process/deploy-to-solana.md +++ b/build/contract-integrations/native-token-transfers/deployment-process/deploy-to-solana.md @@ -10,8 +10,11 @@ description: Deploy and configure Wormhole’s Native Token Transfers (NTT) for Ensure you have the following dependencies installed: - [Rust](https://www.rust-lang.org/tools/install){target=\_blank} -- [Solana](https://docs.solanalabs.com/cli/install){target=\_blank} v1.18.10 -- [Anchor](https://www.anchor-lang.com/docs/installation){target=\_blank} v0.29.0 +- [Solana](https://docs.solanalabs.com/cli/install){target=\_blank} **`{{ ntt.solana_cli_version }}`** +- [Anchor](https://www.anchor-lang.com/docs/installation){target=\_blank} **`{{ ntt.anchor_version }}`** + +!!!Warning + Ensure you are using the above versions of Solana and Anchor. Running the deployment with a different version may cause issues. ## Deploy NTT @@ -109,7 +112,7 @@ This script will output the derived PDA, which you will use in the next step. ### Set SPL Token Mint Authority -In this step, you'll set SPL token mint authority to the newly generated token authority PDA: +If deploying in `burning` mode, you'll set the SPL token mint authority to the newly generated token authority PDA: ```bash spl-token authorize INSERT_TOKEN_ADDRESS mint INSERT_DERIVED_PDA @@ -118,7 +121,6 @@ spl-token authorize INSERT_TOKEN_ADDRESS mint INSERT_DERIVED_PDA !!! note Please ensure that you are using Anchor CLI version `0.29.0`. Running the deployment with a different version may cause compatibility issues. -If deploying to Solana in `burning` mode, set the mint authority for your SPL token to the NTT program ID you generated in the previous step. ### Deploy NTT diff --git a/build/contract-integrations/native-token-transfers/deployment-process/index.md b/build/contract-integrations/native-token-transfers/deployment-process/index.md index 3232023e..19c48971 100644 --- a/build/contract-integrations/native-token-transfers/deployment-process/index.md +++ b/build/contract-integrations/native-token-transfers/deployment-process/index.md @@ -43,4 +43,12 @@ This section provides information on installing Wormhole's Native Token Transfer [:octicons-arrow-right-16: Explore next steps](/docs/build/contract-integrations/native-token-transfers/deployment-process/post-deployment/) +- :octicons-alert-16:{ .lg .middle } **Troubleshooting** + + --- + + Explore solutions and detailed guidance in our troubleshooting guide to resolve issues with NTT deployment. + + [:octicons-arrow-right-16: Get help](/docs/build/contract-integrations/native-token-transfers/deployment-process/troubleshooting/) +
diff --git a/build/contract-integrations/native-token-transfers/deployment-process/troubleshooting.md b/build/contract-integrations/native-token-transfers/deployment-process/troubleshooting.md new file mode 100644 index 00000000..61fcb564 --- /dev/null +++ b/build/contract-integrations/native-token-transfers/deployment-process/troubleshooting.md @@ -0,0 +1,20 @@ +--- +title: Troubleshooting NTT Deployment +description: Resolve common issues in NTT deployment with this troubleshooting guide covering Solana, EVM, mint authority, decimals, and rate limits. +--- + +# Troubleshooting NTT Deployment + +If you encounter issues during the NTT deployment process, check the following common points: + +- **Solana and Anchor versions** - ensure you are using the expected versions of Solana and Anchor as outlined in the [deployment page](/docs/build/contract-integrations/native-token-transfers/deployment-process/deploy-to-solana/#install-dependencies){target=\_blank} + - [Solana](https://docs.solanalabs.com/cli/install){target=\_blank} **`{{ ntt.solana_cli_version }}`** + - [Anchor](https://www.anchor-lang.com/docs/installation){target=\_blank} **`{{ ntt.anchor_version }}`** +- **Token compliance on EVM** - verify that your token is an ERC20 token on the EVM chain +- **Mint authority transfer** + - **For burn or spoke tokens on Solana** - ensure the token mint authority was transferred as described in the [set SPL Token Mint Authority](/docs/build/contract-integrations/native-token-transfers/deployment-process/deploy-to-solana/#set-spl-token-mint-authority){target=\_blank} section + - **For EVM tokens** - confirm the token minter was set to the NTT Manager. Refer to the [set Token Minter to NTT Manager](/docs/build/contract-integrations/native-token-transfers/deployment-process/deploy-to-evm/#set-token-minter-to-ntt-manager){target=\_blank} section for details +- **Decimal configuration** - run `ntt pull` to correctly configure the decimals in your `deployment.json` file. More details in the [configure NTT](/docs/build/contract-integrations/native-token-transfers/deployment-process/deploy-to-solana/#configure-ntt){target=\_blank} section +- **Rate limit configuration** - increase your rate limits to a value greater than zero. A rate limit of zero can cause transactions to get stuck. Learn more on how to [configure rate limits](/docs/build/contract-integrations/native-token-transfers/deployment-process/deploy-to-evm/#configure-ntt){target=\_blank} + + diff --git a/build/contract-integrations/native-token-transfers/faqs.md b/build/contract-integrations/native-token-transfers/faqs.md index 33a9ee0f..824f461f 100644 --- a/build/contract-integrations/native-token-transfers/faqs.md +++ b/build/contract-integrations/native-token-transfers/faqs.md @@ -84,4 +84,36 @@ These functions ensure Connect can handle token transfers and manage chain-rate ## How does the relayer contract determine which transceiver to call? -The source chain's transceiver includes the destination chain's transceiver in the message via the relayer contract. The admin configures each transceiver's mapping of its peers on other chains. This mapping allows the destination transceiver to verify that the message came from a trusted source. \ No newline at end of file +The source chain's transceiver includes the destination chain's transceiver in the message via the relayer contract. The admin configures each transceiver's mapping of its peers on other chains. This mapping allows the destination transceiver to verify that the message came from a trusted source. + +## How do I create a verifier or transceiver? + +To run your verifier, you need to implement a transceiver. This involves approximately 200 lines of code, leveraging the base functionality provided by the [abstract transceiver contract](https://github.com/wormhole-foundation/example-native-token-transfers/blob/main/evm/src/Transceiver/Transceiver.sol){target=\_blank}. + +For reference, you can review the [Axelar transceiver implementation](https://github.com/wormhole-foundation/example-wormhole-axelar-wsteth/blob/main/src/axelar/AxelarTransceiver.sol){target=\_blank}. + +## Can I use Hetzner for the NTT deployment? + +No, using Hetzner servers for Solana deployments is not recommended. Hetzner has blocked Solana network activity on its servers, leading to connection issues. Hetzner nodes will return a `ConnectionRefused: Unable to connect` error for Solana deployments. Therefore, choosing alternative hosting providers that support Solana deployments is advisable to ensure seamless operation. + +## How can I transfer tokens with NTT with an additional payload? + +You can include an extra payload in NTT messages by overriding specific methods in the [NttManager contract](https://github.com/wormhole-foundation/native-token-transfers/blob/main/evm/src/NttManager/NttManager.sol){target=\_blank}. + +- On the source chain, override the [`_handleMsg` function](https://github.com/wormhole-foundation/example-native-token-transfers/blob/main/evm/src/NttManager/NttManager.sol#L216-L226){target=\_blank} to query any additional data you need for the transfer. The extra payload can then be added to the message +- On the destination chain override the [`_handleAdditionalPayload` function](https://github.com/wormhole-foundation/example-native-token-transfers/blob/main/evm/src/NttManager/NttManager.sol#L262-L275){target=\_blank} to process and utilize the extra payload sent in the message + +!!!Important + You cannot pass the additional data as part of the entry point directly. Instead, the data must be queried on-chain via the `_handleMsg` method, ensuring the payload is properly included and processed. + +## Why use NTT over xERC20? + +Shortcomings of xERC20: + +- **Single point of failure** - xERC20 relies on multiple bridges, but a compromise in any single bridge can jeopardize the token. It enforces a 1-of-n design rather than a more robust m-of-n approach +- **No pausing** - xERC20 lacks mechanisms to pause operations during emergencies +- **No access control** - there are no built-in access controls for managing token transfers securely +- **Limited rate limiting** - rate limits are bridge-specific and cannot be set per chain, reducing flexibility and security +- **No integration with relaying systems** - xERC20 does not natively support relayer systems, limiting its usability in automated or dynamic setups + +While xERC20 is an extension of the ERC20 standard, NTT is designed as a framework rather than a rigid standard. It is compatible with any token that supports `burn` and `mint` functions and allows the NTT manager to act as a minter. diff --git a/build/start-building/.pages b/build/start-building/.pages index 96f847c9..e99e15de 100644 --- a/build/start-building/.pages +++ b/build/start-building/.pages @@ -1,6 +1,6 @@ title: Start Building nav: - index.md - - supported-networks + - 'Supported Networks': 'supported-networks.md' - 'Testnet Faucets': 'testnet-faucets.md' - 'Demos': 'demos.md' \ No newline at end of file diff --git a/build/start-building/supported-networks.md b/build/start-building/supported-networks.md new file mode 100644 index 00000000..b7eb21a3 --- /dev/null +++ b/build/start-building/supported-networks.md @@ -0,0 +1,22 @@ +--- +title: Supported Networks +description: Learn about the compatible environments and individual networks that Wormhole supports. Readers can click on each of the blockchain logos for more information. +--- + +# Supported Networks + +Wormhole supports several different blockchains and environments. Since many of the concepts for using Wormhole within a given blockchain environment are the same, this section is organized by environment, and individual chains are detailed within the environment page. + +## Supported Environments + +- [EVM (Ethereum and compatible chains)](#evm) +- [SVM (Solana and compatible chains)](#svm) +- [CosmWasm (Cosmos ecosystem chains)](#cosmwasm) +- [AVM (Algorand)](#avm) +- [NEAR VM (NEAR)](#near-vm) +- [Move VM (Aptos)](#move-vm) +- [Sui Move VM (Sui)](#sui-move-vm) + +## Supported Blockchains by Environment + +--8<-- 'text/supported-networks.md' diff --git a/build/start-building/supported-networks/.pages b/build/start-building/supported-networks/.pages deleted file mode 100644 index 3a4c4fac..00000000 --- a/build/start-building/supported-networks/.pages +++ /dev/null @@ -1,11 +0,0 @@ -title: Supported Networks -nav: - - index.md - - 'EVM': 'evm.md' - - 'Algorand': 'algorand.md' - - 'Aptos': 'aptos.md' - - 'Cosmos': 'cosmos.md' - - 'NEAR' : 'near.md' - - 'Solana' : 'solana.md' - - 'Sui' : 'sui.md' - diff --git a/build/start-building/supported-networks/algorand.md b/build/start-building/supported-networks/algorand.md deleted file mode 100644 index 9fd4a68a..00000000 --- a/build/start-building/supported-networks/algorand.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Algorand -description: Learn how to work with Wormhole in the Algorand ecosystem with tools, address formats, contract details, and finality levels for a variety of environments. ---- - -# Algorand - -This page includes details for working with Algorand environment chains. - -## Developer Tools - -The recommended development tool for Algorand is [Algokit](https://developer.algorand.org/docs/get-started/algokit/){target=_blank}. - -## Addresses - -Because Wormhole works with many environments, the Wormhole address format is normalized. For Algorand chains, a Wormhole formatted address is the 58-character address decoded from base32 with its checksum removed. E.g. `M7UT7JWIVROIDGMQVJZUBQGBNNIIVOYRPC7JWMGQES4KYJIZHVCRZEGFRQ` becomes `0x67e93fa6c8ac5c819990aa7340c0c16b508abb1178be9b30d024b8ac25193d45`. - -Algorand also uses a uint64 for asset and application IDs. These are converted to 32 bytes by first converting to an 8-byte big-endian byte array, then padding with 24 bytes of zeroes. For example, `123` becomes `0x000000000000000000000000000000000000000000000000000000000000007b`. - -## Emitter - -The emitter is the application address, normalized to the Wormhole address format. - -## Algorand - -### Ecosystem - -- [Website](https://algorand.com){target=_blank} -- [Allo Explorer](https://allo.info/){target=_blank} | [Pera Explorer](https://explorer.perawallet.app/){target=_blank} -- [Developer Docs](https://developer.algorand.org){target=_blank} | [Faucet](https://bank.testnet.algorand.network/){target=_blank} - -### Wormhole Details - -- Name: `algorand` -- Chain ID: `8` -- Contract Source: [algorand/wormhole_core.py](https://github.com/wormhole-foundation/wormhole/blob/main/algorand/wormhole_core.py){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:---------:|:-----:| -| Finalized | 0 | - -This field may be ignored since the chain provides instant finality. - -For more information see [https://developer.algorand.org/docs/get-started/basics/why_algorand/#finality](https://developer.algorand.org/docs/get-started/basics/why_algorand/#finality){target=_blank}. - -### Mainnet Contracts `mainnet-v1.0` - -| Type | Contract | -|:------------:|:------------------------------------------------------------------------------------:| -| Core | [`842125965`](https://explorer.perawallet.app/application/842125965/){target=_blank} | -| Token Bridge | [`842126029`](https://explorer.perawallet.app/application/842126029/){target=_blank} | - -### Testnet Contracts `testnet-v1.0` - -| Type | Contract | -|:------------:|:------------------------------------------------------------------------------------------:| -| Core | [`86525623`](https://testnet.explorer.perawallet.app/application/86525623/){target=_blank} | -| Token Bridge | [`86525641`](https://testnet.explorer.perawallet.app/application/86525641/){target=_blank} | - -### Local Network Contract - -| Type | Contract | -|:------------:|:--------:| -| Core | `1004` | -| Token Bridge | `1006` | \ No newline at end of file diff --git a/build/start-building/supported-networks/aptos.md b/build/start-building/supported-networks/aptos.md deleted file mode 100644 index e2f9de22..00000000 --- a/build/start-building/supported-networks/aptos.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Aptos -description: Learn how to work with Wormhole in the Aptos ecosystem with address formats, emitter details, contract consistency levels, and key contract info. ---- - -# Aptos - -This page includes details on working with Aptos-based chains. - -## Addresses - -Because Wormhole works with many environments, the Wormhole address format is normalized. For Aptos-based chains, no normalization is needed for standard addresses since they already have 32 bytes. E.g. `0x84a5f374d29fc77e370014dce4fd6a55b58ad608de8074b0be5571701724da31` becomes `0x84a5f374d29fc77e370014dce4fd6a55b58ad608de8074b0be5571701724da31`. - -However, emitter addresses are recorded as a uint64 (8 bytes), so they're left padded with `0`s to 32 bytes. E.g. `0x0000000000000001` becomes `0000000000000000000000000000000000000000000000000000000000000001`. - -## Emitter - -On Aptos, an emitter capability is taken from the core bridge. The core bridge generates capabilities in a sequence and the capability object ID is its index in the sequence. The capability object ID (uint64) is used as the emitter address after normalizing to the Wormhole address format. - -## Aptos - -### Ecosystem - -- [Website](https://aptosfoundation.org/){target=_blank} -- [Aptos Explorer](https://explorer.aptoslabs.com/){target=_blank} | [AptoScan](https://aptoscan.com/){target=_blank} -- [Developer Docs](https://aptos.dev/){target=_blank} | [Faucet](https://www.aptosfaucet.com/){target=_blank} - -### Wormhole Details - -- Name: `aptos` -- Chain ID: `22` -- Contract Source: [aptos/wormhole/sources/wormhole.move](https://github.com/wormhole-foundation/wormhole/blob/main/aptos/wormhole/sources/wormhole.move){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:---------:|:-----:| -| Finalized | 0 | - -This field may be ignored since the chain provides instant finality. For more information, see [the Aptos Docs](https://aptos.dev/reference/glossary/#byzantine-fault-tolerance-bft){target=_blank}. - -### Mainnet Contracts `1` - -| Type | Contract | -|:------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625](https://explorer.aptoslabs.com/account/0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625?network=mainnet){target=_blank} | -| Token Bridge | [0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f](https://explorer.aptoslabs.com/account/0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f?network=mainnet){target=_blank} | - -### Testnet Contracts `2` - -| Type | Contract | -|:------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625](https://explorer.aptoslabs.com/account/0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625?network=testnet){target=_blank} | -| Token Bridge | [0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f](https://explorer.aptoslabs.com/account/0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f?network=testnet){target=_blank} | - -### Local Network Contract - -| Type | Contract | -|:------------:|:--------------------------------------------------------------------:| -| Core | `0xde0036a9600559e295d5f6802ef6f3f802f510366e0c23912b0655d972166017` | -| Token Bridge | `0x84a5f374d29fc77e370014dce4fd6a55b58ad608de8074b0be5571701724da31` | diff --git a/build/start-building/supported-networks/cosmos.md b/build/start-building/supported-networks/cosmos.md deleted file mode 100644 index cc8d8bfb..00000000 --- a/build/start-building/supported-networks/cosmos.md +++ /dev/null @@ -1,543 +0,0 @@ ---- -title: Cosmos -description: Learn how to work with Wormhole in the Cosmos ecosystem with address formats, emitter details, contract consistency levels, and key contract info. ---- - -# Cosmos - -This page includes details for working with Cosmos environment chains. - -## Addresses - -Because Wormhole works with many environments, the Wormhole address format is normalized. For Cosmos-based chains, this means a Wormhole formatted address is the [bech32](https://en.bitcoin.it/wiki/Bech32){target=_blank} format converted to hex. E.g. `xpla137w0wfch2dfmz7jl2ap8pcmswasj8kg06ay4dtjzw7tzkn77ufxqfw7acv` becomes `0x8f9cf727175353b17a5f574270e370776123d90fd74956ae4277962b4fdee24c`. - -## Emitter - -The emitter address on Cosmos chains is the contract's canonical address, normalized to the Wormhole address format. - -## Cosmos Hub - -### Ecosystem - -- [Developer Docs](https://hub.cosmos.network/main){target=_blank} - -### Wormhole Details - -- Name: `cosmoshub` -- Chain ID: `4000` -- Contract Source: No source file - -=== "Mainnet `cosmoshub-4`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Testnet `theta-testnet-001`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - - -## Evmos - -### Ecosystem - -- [Website](https://evmos.org/){target=_blank} -- [Mintscan](https://www.mintscan.io/evmos) -- [Evmos JSON updates](https://github.com/wormhole-foundation/docs.wormhole.com/blob/main/scripts/src/chains/evmos.json) -- [Faucet](https://faucet.evmos.dev/){target=/_blank} - -### Wormhole Details - -- Name: `evmos` -- Chain ID: `4001` -- Contract Source: No source file - -=== "Mainnet `evmos_9001-2`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Testnet `evmos_9000-4`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -## Kujira - -### Ecosystem - -- No webpage, update [here](https://github.com/wormhole-foundation/docs.wormhole.com/blob/main/scripts/src/chains/kujira.json){target=_blank} -- No explorer, update [here](https://github.com/wormhole-foundation/docs.wormhole.com/blob/main/scripts/src/chains/kujira.json){target=_blank} -- [Kujira JSON updates](https://github.com/wormhole-foundation/docs.wormhole.com/blob/main/scripts/src/chains/kujira.json){target=_blank} - -### Wormhole Details - -- Name: `kujira` -- Chain ID: `4002` -- Contract Source: No source file - -=== "Mainnet `kaiyo-1`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Testnet `harpoon-4`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -## Injective - -### Ecosystem - -- [Website](https://injective.com/){target=_blank} -- [Injective Explorer](https://explorer.injective.network/){target=_blank} | [Injective Testnet Explorer](https://testnet.explorer.injective.network/){target=_blank} -- [Developer Docs](https://docs.injective.network/){target=_blank} | [Injective TypeScript SDK docs](https://docs.ts.injective.network/){target=_blank} | [Injective trading docs](https://docs.trading.injective.network/){target=_blank} -- [Faucet](https://testnet.faucet.injective.network/){target=/_blank} - -### Wormhole Details - -- Name: `injective` -- Chain ID: `19` -- Contract Source: No source file - -=== "Mainnet `injective-1`" - - | Type | Contract | - |:------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`inj17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9l2q74d`](https://explorer.injective.network/contract/inj17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9l2q74d/){target=_blank} | - | Token Bridge | [`inj1ghd753shjuwexxywmgs4xz7x2q732vcnxxynfn`](https://explorer.injective.network/contract/inj1ghd753shjuwexxywmgs4xz7x2q732vcnxxynfn/){target=_blank} | - -=== "Testnet `injective-888`" - - | Type | Contract | - |:------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`inj1xx3aupmgv3ce537c0yce8zzd3sz567syuyedpg`](https://testnet.explorer.injective.network/account/inj1xx3aupmgv3ce537c0yce8zzd3sz567syuyedpg/){target=_blank} | - | Token Bridge | [`inj1q0e70vhrv063eah90mu97sazhywmeegp7myvnh`](https://testnet.explorer.injective.network/account/inj1q0e70vhrv063eah90mu97sazhywmeegp7myvnh/){target=_blank} | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - - -## Osmosis - -### Ecosystem - -- [Website](https://osmosis.zone/){target=_blank} -- [Block Explorer](https://atomscan.com/osmosis){target=_blank} -- [Developer Docs](https://docs.osmosis.zone/){target=_blank} -- [Faucet](https://faucet.testnet.osmosis.zone/){target=/_blank} - -### Wormhole Details - -- Name: `osmosis` -- Chain ID: `20` -- Contract Source: No source file - -=== "Mainnet `osmosis-1`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Testnet `osmo-test-5`" - - | Type | Contract | - |:------------:|:-----------------------------------------------------------------:| - | Core | `osmo1hggkxr0hpw83f8vuft7ruvmmamsxmwk2hzz6nytdkzyup9krt0dq27sgyx` | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -## Sei - -### Ecosystem - -- [Website](https://www.sei.io/){target=_blank} -- [SeiScan Explorer](https://www.seiscan.app/){target=_blank} -- [Faucet](https://atlantic-2.app.sei.io/faucet/){target=_blank} - -### Wormhole Details - -- Name: `sei` -- Chain ID: `32` -- Contract Source: No source file - -=== "Mainnet `pacific-1`" - - | Type | Contract | - |:------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`sei1gjrrme22cyha4ht2xapn3f08zzw6z3d4uxx6fyy9zd5dyr3yxgzqqncdqn`](https://www.seiscan.app/pacific-1/contracts/sei1gjrrme22cyha4ht2xapn3f08zzw6z3d4uxx6fyy9zd5dyr3yxgzqqncdqn){target=_blank} | - | Token Bridge | [`sei1smzlm9t79kur392nu9egl8p8je9j92q4gzguewj56a05kyxxra0qy0nuf3`](https://www.seiscan.app/pacific-1/contracts/sei1smzlm9t79kur392nu9egl8p8je9j92q4gzguewj56a05kyxxra0qy0nuf3){target=_blank} | - -=== "Testnet `atlantic-2`" - - | Type | Contract | - |:------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`sei1nna9mzp274djrgzhzkac2gvm3j27l402s4xzr08chq57pjsupqnqaj0d5s`](https://www.seiscan.app/atlantic-2/contracts/sei1nna9mzp274djrgzhzkac2gvm3j27l402s4xzr08chq57pjsupqnqaj0d5s){target=_blank} | - | Token Bridge | [`sei1jv5xw094mclanxt5emammy875qelf3v62u4tl4lp5nhte3w3s9ts9w9az2`](https://www.seiscan.app/atlantic-2/contracts/sei1jv5xw094mclanxt5emammy875qelf3v62u4tl4lp5nhte3w3s9ts9w9az2){target=_blank} | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -## Terra - -### Ecosystem - -- [Website](https://www.terra.money/){target=_blank} -- [Block Explorer](https://finder.terra.money/){target=_blank} -- [Developer Docs](https://docs.terra.money/){target=_blank} -- [Faucet](https://faucet.terra.money/){target=/_blank} - -### Wormhole Details - -- Name: `terra` -- Chain ID: `3` -- Contract Source: No source file - -=== "Mainnet `columbus-5`" - - | Type | Contract | - |:------------:|:----------------------------------------------:| - | Core | `terra1dq03ugtd40zu9hcgdzrsq6z2z4hwhc9tqk2uy5` | - | Token Bridge | `terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf` | - -=== "Testnet `bombay-12`" - - | Type | Contract | - |:------------:|:----------------------------------------------:| - | Core | `terra1pd65m0q9tl3v8znnz5f5ltsfegyzah7g42cx5v` | - | Token Bridge | `terra1pseddrv0yfsn76u4zxrjmtf45kdlmalswdv39a` | - -=== "Local Network" - - | Type | Contract | - |:------------:|:------------------------------------------------------------------:| - | Core | `terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au` | - | Token Bridge | `terra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6` | - -## Terra2 - -### Wormhole Details - -- Name: `terra2` -- Chain ID: `18` -- Contract Source: No source file - -=== "Mainnet `phoenix-1`" - - | Type | Contract | - |:------------:|:------------------------------------------------------------------:| - | Core | `terra12mrnzvhx3rpej6843uge2yyfppfyd3u9c3uq223q8sl48huz9juqffcnhp` | - | Token Bridge | `terra153366q50k7t8nn7gec00hg66crnhkdggpgdtaxltaq6xrutkkz3s992fw9` | - -=== "Testnet `pisco-1`" - - | Type | Contract | - |:------------:|:------------------------------------------------------------------:| - | Core | `terra19nv3xr5lrmmr7egvrk2kqgw4kcn43xrtd5g0mpgwwvhetusk4k7s66jyv0` | - | Token Bridge | `terra1c02vds4uhgtrmcw7ldlg75zumdqxr8hwf7npseuf2h58jzhpgjxsgmwkvk` | - -=== "Local Network" - - | Type | Contract | - |:------------:|:------------------------------------------------------------------:| - | Core | `terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au` | - | Token Bridge | `terra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6` | - - -## XPLA - -### Ecosystem - -- [Website](https://www.xpla.io/en){target=_blank} -- [Block Explorer](https://explorer.xpla.io/){target=_blank} -- [Developer Docs](https://docs.xpla.io/learn/learn/about-xpla-chain/){target=_blank} -- [Faucet](https://faucet.xpla.io/){target=/_blank} - -### Wormhole Details - -- Name: `xpla` -- Chain ID: `28` -- Contract Source: No source file - -=== "Mainnet `dimension_37-1`" - - | Type | Contract | - |:------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`xpla1jn8qmdda5m6f6fqu9qv46rt7ajhklg40ukpqchkejcvy8x7w26cqxamv3w`](https://explorer.xpla.io/mainnet/address/xpla1jn8qmdda5m6f6fqu9qv46rt7ajhklg40ukpqchkejcvy8x7w26cqxamv3w){target=_blank} | - | Token Bridge | [`xpla137w0wfch2dfmz7jl2ap8pcmswasj8kg06ay4dtjzw7tzkn77ufxqfw7acv`](https://explorer.xpla.io/mainnet/address/xpla137w0wfch2dfmz7jl2ap8pcmswasj8kg06ay4dtjzw7tzkn77ufxqfw7acv){target=_blank} | - -=== "Testnet `cube_47-5`" - - | Type | Contract | - |:------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`xpla1upkjn4mthr0047kahvn0llqx4qpqfn75lnph4jpxfn8walmm8mqsanyy35`](https://explorer.xpla.io/testnet/address/xpla1upkjn4mthr0047kahvn0llqx4qpqfn75lnph4jpxfn8walmm8mqsanyy35){target=_blank} | - | Token Bridge | [`xpla1kek6zgdaxcsu35nqfsyvs2t9vs87dqkkq6hjdgczacysjn67vt8sern93x`](https://explorer.xpla.io/testnet/address/xpla1kek6zgdaxcsu35nqfsyvs2t9vs87dqkkq6hjdgczacysjn67vt8sern93x){target=_blank} | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -## Neutron - -### Ecosystem - -- [Website](https://www.neutron.org/){target=_blank} -- [Block Explorer](https://neutron.celat.one/neutron-1){target=_blank} -- [Developer docs](https://docs.neutron.org/){target=_blank} - -### Wormhole Details - -- Name: `neutron` -- Chain ID: `4003` -- Contract Source: No source file - -=== "Mainnet `neutron-1`" - - | Type | Contract | - |:------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`neutron16rerygcpahqcxx5t8vjla46ym8ccn7xz7rtc6ju5ujcd36cmc7zs9zrunh`](https://neutron.celat.one/neutron-1/contracts/neutron16rerygcpahqcxx5t8vjla46ym8ccn7xz7rtc6ju5ujcd36cmc7zs9zrunh){target=_blank} | - | Token Bridge | N/A | - -=== "Testnet `pion-1`" - - | Type | Contract | - |:------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`neutron1enf63k37nnv9cugggpm06mg70emcnxgj9p64v2s8yx7a2yhhzk2q6xesk4`](https://neutron.celat.one/pion-1/contracts/neutron1enf63k37nnv9cugggpm06mg70emcnxgj9p64v2s8yx7a2yhhzk2q6xesk4){target=_blank} | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - - -## Celestia - -### Ecosystem - -- [Website](https://celestia.org){target=_blank} -- [Block Explorer](https://explorer.modular.cloud/celestia-mainnet){target=_blank} -- [Developer Docs](https://celestia.org/build/){target=_blank} - -### Wormhole Details - -- Name: `celestia` -- Chain ID: `4004` -- Contract Source: No source file, update [here](https://github.com/wormhole-foundation/docs.wormhole.com/blob/main/scripts/src/chains/celestia.json) - -=== "Mainnet `celestia`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Testnet `mocha-4`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -## Dymension - -### Ecosystem - -- [Website](https://dymension.xyz/){target=_blank} -- [Block Explorer](https://www.mintscan.io/dymension){target=_blank} -- [Developer Docs](https://docs.dymension.xyz/){target=_blank} - -### Wormhole Details - -- Name: `dymension` -- Chain ID: `4007` -- Contract Source: No source file - -=== "Mainnet `dymension_1100-1`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Testnet " - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -## Stargaze - -### Ecosystem - -- [Website](https://www.stargaze.zone/){target=_blank} -- [Block Explorer](https://www.mintscan.io/stargaze){target=_blank} -- [Developer Docs](https://docs.stargaze.zone/){target=_blank} - -### Wormhole Details - -- Name: `stargaze` -- Chain ID: `4005` -- Contract Source: No source file - -=== "Mainnet `stargaze-1`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Testnet" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - - -## SEDA - -### Ecosystem - -- [Website](https://seda.xyz/){target=_blank} -- [Block Explorer](https://explorer.seda.xyz/){target=_blank} -- [Developer Docs](https://docs.seda.xyz/home){target=_blank} - -### Wormhole Details - -- Name: `seda` -- Chain ID: `4006` -- Contract Source: No source file - -=== "Mainnet" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Testnet `seda-1-testnet`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -## Provenance - -### Ecosystem - -- [Website](https://provenance.io/){target=_blank} -- [Block Explorer](https://explorer.provenance.io/dashboard){target=_blank} -- [Developer Docs](https://developer.provenance.io/docs/quick-start/start-here/){target=_blank} - -### Wormhole Details - -- Name: `provenance` -- Chain ID: `4008` -- Contract Source: No source file - -=== "Mainnet `pio-mainnet-1`" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Testnet" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------:| - | Core | N/A | - | Token Bridge | N/A | \ No newline at end of file diff --git a/build/start-building/supported-networks/evm.md b/build/start-building/supported-networks/evm.md deleted file mode 100644 index 0e5ce852..00000000 --- a/build/start-building/supported-networks/evm.md +++ /dev/null @@ -1,1321 +0,0 @@ ---- -title: EVM -description: This page includes important information for EVM chains supported by Wormhole, including contract addresses, chain IDs, bridge addresses, and other constants. ---- - -# EVM Network Details - -This page includes details for working with EVM environment chains. - -## Developer tools - -The recommended development tool for EVM environments is [Foundry](https://book.getfoundry.sh/getting-started/installation){target=_blank}. - -## Addresses - -Because Wormhole works with many environments, the Wormhole address format is normalized. For EVM chains, a Wormhole formatted address is the 20-byte EVM standard address left padded with zeroes. e.g. `0xd8da6bf26964af9d7eed9e03e53415d37aa96045` becomes `0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045`. - -## Emitter - -The emitter address on EVM chains is the contract address, normalized to the wormhole address format. - -## Ethereum - -Deployed contracts are also available on the [Sepolia](#sepolia) Testnet. - -### Ecosystem - -- [Website](https://ethereum.org/){target=_blank} -- Block Explorers: [https://etherscan.io/](https://etherscan.io/){target=_blank} -- [https://ethereum.org/en/developers/docs/](https://ethereum.org/en/developers/docs/){target=_blank} - -### Wormhole Details - -- Name: `ethereum` -- Chain ID: `2` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | -| Safe | 201 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. For more information,, see [https://www.alchemy.com/overviews/ethereum-commitment-levels](https://www.alchemy.com/overviews/ethereum-commitment-levels){target=_blank}. - -=== "Mainnet" - -| Type | Contract | -|:------------:|:--------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B`](https://etherscan.io/address/0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B){target=_blank} | -| Token Bridge | [`0x3ee18B2214AFF97000D974cf647E7C347E8fa585`](https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://etherscan.io/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | -| CCTP | [`0xAaDA05BD399372f0b0463744C09113c137636f6a`](https://etherscan.io/address/0xAaDA05BD399372f0b0463744C09113c137636f6a){target=_blank} | - -=== "Testnet `Holesky - 17000`" - -| Type | Contract | -|:---------------:|:--------------------------------------------:| -| Core | `0x706abc4E45D419950511e474C7B9Ed348A4a716c` | -| Token Bridge | `0xF890982f9310df57d00f659cf4fd87e65adEd8d7` | -| Relayer | `0x28D8F1Be96f97C1387e94A53e00eCcFb4E75175a` | -| MockProvider | `0xD1463B4fe86166768d2ff51B1A928beBB5c9f375` | -| MockIntegration | `0xb81bc199b73AB34c393a4192C163252116a03370` | - -=== "Local Network" - -| Type | Contract | -|:---------------:|:--------------------------------------------:| -| Core | `0xC89Ce4735882C9F0f0FE26686c53074E09B0D550` | -| Token Bridge | `0x0290FB167208Af455bB137780163b7B7a9a10C16` | -| Relayer | `0xb98F46E96cb1F519C333FdFB5CCe0B13E0300ED4` | -| MockProvider | `0x1ef9e15c3bbf0555860b5009B51722027134d53a` | -| MockIntegration | `0x0eb0dD3aa41bD15C706BC09bC03C002b7B85aeAC` | - -## Other EVM Chains - -Besides Ethereum, several other EVM chains are supported. - -## Acala - -### Ecosystem - -- [Website](https://acala.network/){target=_blank} -- Block Explorers: [https://acala.subscan.io/](https://acala.subscan.io/){target=_blank} | [https://blockscout.acala.network/](https://blockscout.acala.network/){target=_blank} -- [Developer docs](https://evmdocs.acala.network/){target=_blank} | [Faucet](https://evmdocs.acala.network/tooling/faucet){target=_blank} - -### Wormhole Details - -- Name: `acala` -- Chain ID: `12` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. - - -=== "Mainnet `787`" - -| Type | Contract | -|:------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xa321448d90d4e5b0A732867c18eA198e75CAC48E`](https://blockscout.acala.network/address/0xa321448d90d4e5b0A732867c18eA198e75CAC48E){target=_blank} | -| Token Bridge | [`0xae9d7fe007b3327AA64A32824Aaac52C42a6E624`](https://blockscout.acala.network/address/0xae9d7fe007b3327AA64A32824Aaac52C42a6E624){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://blockscout.acala.network/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | - -=== "Testnet `597`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0x4377B49d559c0a9466477195C6AdC3D433e265c0` | -| Token Bridge | `0xebA00cbe08992EdD08ed7793E07ad6063c807004` | - -=== "Local Network Contract" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Arbitrum - -### Ecosystem - -- [Website](https://arbitrum.io/){target=_blank} -- [Arbitrum Explorer](https://arbiscan.io/){target=_blank} -- [Developer Docs](https://developer.arbitrum.io/getting-started-devs){target=_blank} - -### Wormhole Details - -- Name: `arbitrum` -- Chain ID: `23` -- Contract Source: No source file - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. - -For more information,, see [https://developer.arbitrum.io/tx-lifecycle](https://developer.arbitrum.io/tx-lifecycle){target=_blank}. - -=== "Mainnet `Arbitrum One - 42161`" - -| Type | Contract | -|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xa5f208e072434bC67592E4C49C1B991BA79BCA46`](https://arbiscan.io/address/0xa5f208e072434bC67592E4C49C1B991BA79BCA46){target=_blank} | -| Token Bridge | [`0x0b2402144Bb366A632D14B83F244D2e0e21bD39c`](https://arbiscan.io/address/0x0b2402144Bb366A632D14B83F244D2e0e21bD39c){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://arbiscan.io/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | -| CCTP | [`0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c`](https://arbiscan.io/address/0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c){target=_blank} | - -=== "Testnet `Sepolia - 421614`" - -| Type | Contract | -|:---------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e`](https://sepolia.arbiscan.io/address/0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e){target=_blank} | -| Token Bridge | [`0x23908A62110e21C04F3A4e011d24F901F911744A`](https://sepolia.arbiscan.io/address/0x23908A62110e21C04F3A4e011d24F901F911744A){target=_blank} | -| Relayer | [`0xAd753479354283eEE1b86c9470c84D42f229FF43`](https://sepolia.arbiscan.io/address/0xAd753479354283eEE1b86c9470c84D42f229FF43){target=_blank} | -| MockProvider | [`0x90995DBd1aae85872451b50A569dE947D34ac4ee`](https://sepolia.arbiscan.io/address/0x90995DBd1aae85872451b50A569dE947D34ac4ee){target=_blank} | -| MockIntegration | [`0x0de48f34E14d08934DA1eA2286Be1b2BED5c062a`](https://sepolia.arbiscan.io/address/0x0de48f34E14d08934DA1eA2286Be1b2BED5c062a){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Aurora - -### Ecosystem - -- [Website](https://aurora.dev/){target=_blank} -- [Block Explorer](https://explorer.aurora.dev/){target=_blank} -- [Developer docs](https://doc.aurora.dev/){target=_blank} | [Faucet](https://aurora.dev/faucet){target=_blank} - -### Wormhole Details - -- Name: `aurora` -- Chain ID: `9` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -=== "Mainnet `1313161554`" - -| Type | Contract | -|:------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xa321448d90d4e5b0A732867c18eA198e75CAC48E`](https://explorer.aurora.dev/address/0xa321448d90d4e5b0A732867c18eA198e75CAC48E){target=_blank} | -| Token Bridge | [`0x51b5123a7b0F9b2bA265f9c4C8de7D78D52f510F`](https://explorer.aurora.dev/address/0x51b5123a7b0F9b2bA265f9c4C8de7D78D52f510F){target=_blank} | - -=== "Testnet `1313161555`" - -| Type | Contract | -|:------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xBd07292de7b505a4E803CEe286184f7Acf908F5e`](https://explorer.testnet.aurora.dev/address/0xBd07292de7b505a4E803CEe286184f7Acf908F5e){target=_blank} | -| Token Bridge | [`0xD05eD3ad637b890D68a854d607eEAF11aF456fba`](https://explorer.testnet.aurora.dev/address/0xD05eD3ad637b890D68a854d607eEAF11aF456fba){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Avalanche - -### Ecosystem - -- [Website](https://www.avax.network/){target=_blank} -- [C-Chain Block Explorer](https://snowscan.xyz/){target=_blank} | [https://subnets.avax.network/](https://subnets.avax.network/){target=_blank} -- [Developer docs](https://docs.avax.network/){target=_blank} | [Faucet](https://core.app/tools/Testnet-faucet/?subnet=c&token=c){target=_blank} - -### Wormhole Details - -- Name: `avalanche` -- Chain ID: `6` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:---------:|:-----:| -| Finalized | 0 | - -This field may be ignored since the chain provides instant finality. - -For more information, see [https://docs.avax.network/build/dapp/advanced/integrate-exchange#determining-finality](https://docs.avax.network/build/dapp/advanced/integrate-exchange#determining-finality){target=_blank}. - -=== "Mainnet `C-Chain - 43114`" - -| Type | Contract | -|:------------:|:--------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x54a8e5f9c4CbA08F9943965859F6c34eAF03E26c`](https://snowscan.xyz/address/0x54a8e5f9c4CbA08F9943965859F6c34eAF03E26c){target=_blank} | -| Token Bridge | [`0x0e082F06FF657D94310cB8cE8B0D9a04541d8052`](https://snowscan.xyz/address/0x0e082F06FF657D94310cB8cE8B0D9a04541d8052){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://snowscan.xyz/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | -| CCTP | [`0x09Fb06A271faFf70A651047395AaEb6265265F13`](https://snowscan.xyz/address/0x09Fb06A271faFf70A651047395AaEb6265265F13){target=_blank} | - -=== "Testnet `Fuji - 43113`" - -| Type | Contract | -|:----------------:|:----------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x7bbcE28e64B3F8b84d876Ab298393c38ad7aac4C`](https://testnet.snowscan.xyz/address/0x7bbcE28e64B3F8b84d876Ab298393c38ad7aac4C){target=_blank} | -| Token Bridge | [`0x61E44E506Ca5659E6c0bba9b678586fA2d729756`](https://testnet.snowscan.xyz/address/0x61E44E506Ca5659E6c0bba9b678586fA2d729756){target=_blank} | -| Relayer | [`0xA3cF45939bD6260bcFe3D66bc73d60f19e49a8BB`](https://testnet.snowscan.xyz/address/0xA3cF45939bD6260bcFe3D66bc73d60f19e49a8BB){target=_blank} | -| Mock Provider | [`0x60a86b97a7596eBFd25fb769053894ed0D9A8366`](https://testnet.snowscan.xyz/address/0x60a86b97a7596eBFd25fb769053894ed0D9A8366){target=_blank} | -| Mock Integration | [`0x5E52f3eB0774E5e5f37760BD3Fca64951D8F74Ae`](https://testnet.snowscan.xyz/address/0x5E52f3eB0774E5e5f37760BD3Fca64951D8F74Ae){target=_blank} | -| CCTP | [`0x58f4c17449c90665891c42e14d34aae7a26a472e`](https://testnet.snowscan.xyz/address/0x58f4c17449c90665891c42e14d34aae7a26a472e){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Base - -### Ecosystem - -- [Website](https://base.org/){target=_blank} -- [Block Explorer](https://basescan.org/){target=_blank} -- [Developer docs](https://docs.base.org/){target=_blank} - -### Wormhole Details - -- Name: `base` -- Chain ID: `30` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -=== "Mainnet ` 8453`" - -| Type | Contract | -|:------------:|:--------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6`](https://basescan.org/address/0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6){target=_blank} | -| Token Bridge | [`0x8d2de8d2f73F1F4cAB472AC9A881C9b123C79627`](https://basescan.org/address/0x8d2de8d2f73F1F4cAB472AC9A881C9b123C79627){target=_blank} | -| Relayer | [`0x706f82e9bb5b0813501714ab5974216704980e31`](https://basescan.org/address/0x706f82e9bb5b0813501714ab5974216704980e31){target=_blank} | -| CCTP | [`0x03faBB06Fa052557143dC28eFCFc63FC12843f1D`](https://basescan.org/address/0x03faBB06Fa052557143dC28eFCFc63FC12843f1D){target=_blank} | - -=== "Testnet `Base Goerli - 84531`" - -| Type | Contract | -|:----------------:|:----------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x23908A62110e21C04F3A4e011d24F901F911744A`](https://sepolia.basescan.org/address/0x23908A62110e21C04F3A4e011d24F901F911744A){target=_blank} | -| Token Bridge | [`0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780`](https://sepolia.basescan.org/address/0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780){target=_blank} | -| Relayer | [`0xea8029CD7FCAEFFcD1F53686430Db0Fc8ed384E1`](https://sepolia.basescan.org/address/0xea8029CD7FCAEFFcD1F53686430Db0Fc8ed384E1){target=_blank} | -| Mock Provider | [`0x60a86b97a7596eBFd25fb769053894ed0D9A8366`](https://sepolia.basescan.org/address/0x60a86b97a7596eBFd25fb769053894ed0D9A8366){target=_blank} | -| Mock Integration | [`0x9Ee656203B0DC40cc1bA3f4738527779220e3998`](https://sepolia.basescan.org/address/0x9Ee656203B0DC40cc1bA3f4738527779220e3998){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## BNB Smart Chain {: #bsc } - -### Ecosystem - -- [Website](https://www.bnbchain.org/en/smartChain){target=_blank} -- [Etherscan](https://bscscan.com/){target=_blank} -- [Developer docs](https://docs.bnbchain.org/docs/learn/intro){target=_blank} | [Faucet](https://Testnet.binance.org/faucet-smart/){target=_blank} - -### Wormhole Details - -- Name: `bsc` -- Chain ID: `4` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | -| Safe | 201 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. For more information, see [https://docs.bnbchain.org/docs/learn/consensus](https://docs.bnbchain.org/docs/learn/consensus){target=_blank}. - -=== "Mainnet `56`" - -| Type | Contract | -|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B`](https://bscscan.com/address/0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B){target=_blank} | -| Token Bridge | [`0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7`](https://bscscan.com/address/0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://bscscan.com/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | - -=== "Testnet `97`" - -| Type | Contract | -|:----------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x68605AD7b15c732a30b1BbC62BE8F2A509D74b4D`](https://testnet.bscscan.com/address/0x68605AD7b15c732a30b1BbC62BE8F2A509D74b4D){target=_blank} | -| Token Bridge | [`0x9dcF9D205C9De35334D646BeE44b2D2859712A09`](https://testnet.bscscan.com/address/0x9dcF9D205C9De35334D646BeE44b2D2859712A09){target=_blank} | -| Relayer | [`0x80aC94316391752A193C1c47E27D382b507c93F3`](https://testnet.bscscan.com/address/0x80aC94316391752A193C1c47E27D382b507c93F3){target=_blank} | -| Mock Provider | [`0x60a86b97a7596eBFd25fb769053894ed0D9A8366`](https://testnet.bscscan.com/address/0x60a86b97a7596eBFd25fb769053894ed0D9A8366){target=_blank} | -| Mock Integration | [`0xb6A04D6672F005787147472Be20d39741929Aa03`](https://testnet.bscscan.com/address/0xb6A04D6672F005787147472Be20d39741929Aa03){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:----------------:|:--------------------------------------------:| -| Core | `0xC89Ce4735882C9F0f0FE26686c53074E09B0D550` | -| Token Bridge | `0x0290FB167208Af455bB137780163b7B7a9a10C16` | -| Relayer | `0xb98F46E96cb1F519C333FdFB5CCe0B13E0300ED4` | -| Mock Provider | `0x1ef9e15c3bbf0555860b5009B51722027134d53a` | -| Mock Integration | `0x0eb0dD3aa41bD15C706BC09bC03C002b7B85aeAC` | - -## Celo - -### Ecosystem - -- [Website](https://celo.org/){target=_blank} -- [https://explorer.celo.org/](https://explorer.celo.org/){target=_blank} | [https://celoscan.io/](https://celoscan.io/){target=_blank} -- [Developer docs](https://docs.celo.org/){target=_blank} | [Faucet](https://faucet.celo.org/alfajores){target=_blank} - -### Wormhole Details - -- Name: `celo` -- Chain ID: `14` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. - -=== "Mainnet `42220`" - -| Type | Contract | -|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xa321448d90d4e5b0A732867c18eA198e75CAC48E`](https://celoscan.io/address/0xa321448d90d4e5b0A732867c18eA198e75CAC48E){target=_blank} | -| Token Bridge | [`0x796Dff6D74F3E27060B71255Fe517BFb23C93eed`](https://celoscan.io/address/0x796Dff6D74F3E27060B71255Fe517BFb23C93eed){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://celoscan.io/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | - -=== "Testnet `Alfajores - 44787`" - -| Type | Contract | -|:----------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x88505117CA88e7dd2eC6EA1E13f0948db2D50D56`](https://alfajores.celoscan.io/address/0x88505117CA88e7dd2eC6EA1E13f0948db2D50D56){target=_blank} | -| Token Bridge | [`0x05ca6037eC51F8b712eD2E6Fa72219FEaE74E153`](https://alfajores.celoscan.io/address/0x05ca6037eC51F8b712eD2E6Fa72219FEaE74E153){target=_blank} | -| Relayer | [`0x306B68267Deb7c5DfCDa3619E22E9Ca39C374f84`](https://alfajores.celoscan.io/address/0x306B68267Deb7c5DfCDa3619E22E9Ca39C374f84){target=_blank} | -| Mock Provider | [`0x60a86b97a7596eBFd25fb769053894ed0D9A8366`](https://alfajores.celoscan.io/address/0x60a86b97a7596eBFd25fb769053894ed0D9A8366){target=_blank} | -| Mock Integration | [`0x7f1d8E809aBB3F6Dc9B90F0131C3E8308046E190`](https://alfajores.celoscan.io/address/0x7f1d8E809aBB3F6Dc9B90F0131C3E8308046E190){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Fantom - -### Ecosystem - -- [Website](https://fantom.foundation/){target=_blank} -- [https://ftmscan.com/](https://ftmscan.com/){target=_blank} -- [Developer docs](https://docs.fantom.foundation/){target=_blank} | [Faucet](https://faucet.fantom.network/){target=_blank} - -### Wormhole Details - -- Name: `fantom` -- Chain ID: `10` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. - -=== "Mainnet `250`" - -| Type | Contract | -|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x126783A6Cb203a3E35344528B26ca3a0489a1485`](https://ftmscan.com/address/0x126783A6Cb203a3E35344528B26ca3a0489a1485){target=_blank} | -| Token Bridge | [`0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2`](https://ftmscan.com/address/0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://ftmscan.com/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | - -=== "Testnet `4002`" - -| Type | Contract | -|:------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7`](https://testnet.ftmscan.com/address/0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7){target=_blank} | -| Token Bridge | [`0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8`](https://testnet.ftmscan.com/address/0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Gnosis - -### Ecosystem - -- [Website](https://www.gnosis.io/){target=_blank} -- [Block Explorer](https://gnosisscan.io/){target=_blank} -- [Developer docs](https://docs.gnosischain.com/developers/overview){target=_blank} | [Faucet](https://faucet.gnosischain.com/){target=_blank} - -### Wormhole Details - -- Name: `gnosis` -- Chain ID: `25` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -=== "Mainnet `100`" - -| Type | Contract | -|:------------:|:---------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xa321448d90d4e5b0A732867c18eA198e75CAC48E`](https://gnosisscan.io/address/0xa321448d90d4e5b0A732867c18eA198e75CAC48E){target=_blank} | -| Token Bridge | N/A | - -=== "Testnet `Chaido - 10200`" - -| Type | Contract | -|:------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd`](https://gnosis-chiado.blockscout.com/address/0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd){target=_blank} | -| Token Bridge | N/A | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Karura - -### Ecosystem - -- [Website](https://acala.network/karura){target=_blank} -- Block Explorers: [Subscan](https://karura.subscan.io/){target=_blank} | [BlockScout](https://blockscout.karura.network/){target=_blank} -- [Developer Docs](https://wiki.acala.network/){target=_blank} - -### Wormhole Details - -- Name: `karura` -- Chain ID: `11` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. For more information, see [https://wiki.polkadot.network/docs/learn-consensus](https://wiki.polkadot.network/docs/learn-consensus){target=_blank}. - -=== "Mainnet `686`" - -| Type | Contract | -|:------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xa321448d90d4e5b0A732867c18eA198e75CAC48E`](https://blockscout.karura.network/address/0xa321448d90d4e5b0A732867c18eA198e75CAC48E){target=_blank} | -| Token Bridge | [`0xae9d7fe007b3327AA64A32824Aaac52C42a6E624`](https://blockscout.karura.network/address/0xae9d7fe007b3327AA64A32824Aaac52C42a6E624){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://blockscout.karura.network/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | - -=== "Testnet `596`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0xE4eacc10990ba3308DdCC72d985f2a27D20c7d03` | -| Token Bridge | `0xd11De1f930eA1F7Dd0290Fe3a2e35b9C91AEFb37` | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Kaia {: #klaytn } - -### Ecosystem - -- [Website](https://kaia.io/){target=_blank} -- [Kaiascan](https://kaiascan.io/){target=_blank} | [Klaytnscope](https://scope.klaytn.com/){target=_blank} -- [Developer docs](https://docs.kaia.io/){target=_blank} | [Faucet](https://faucet.kaia.io){target=_blank} - -### Wormhole Details - -- Name: `kaia` -- Chain ID: `13` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. - -=== "Mainnet `8217`" - -| Type | Contract | -|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x0C21603c4f3a6387e241c0091A7EA39E43E90bb7`](https://kaiascan.io/address/0x0C21603c4f3a6387e241c0091A7EA39E43E90bb7){target=_blank} | -| Token Bridge | [`0x5b08ac39EAED75c0439FC750d9FE7E1F9dD0193F`](https://kaiascan.io/address/0x5b08ac39EAED75c0439FC750d9FE7E1F9dD0193F){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://kaiascan.io/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | - -=== "Testnet `Kairos - 1001`" - -| Type | Contract | -|:------------:|:--------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x1830CC6eE66c84D2F177B94D544967c774E624cA`](https://kairos.kaiascan.io/address/0x1830CC6eE66c84D2F177B94D544967c774E624cA){target=_blank} | -| Token Bridge | [`0xC7A13BE098720840dEa132D860fDfa030884b09A`](https://kairos.kaiascan.io/address/0xC7A13BE098720840dEa132D860fDfa030884b09A){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Moonbeam - -### Ecosystem - -- [Website](https://moonbeam.network/){target=_blank} -- [Moonbeam EVM Block Explorer](https://moonscan.io/){target=_blank} -- [Developer docs](https://docs.moonbeam.network/){target=_blank} | [Faucet](https://faucet.moonbeam.network/){target=_blank} - -### Wormhole Details - -- Name: `moonbeam` -- Chain ID: `16` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. For more information, see [https://docs.moonbeam.network/builders/build/moonbeam-custom-api/#finality-rpc-endpoints](https://docs.moonbeam.network/builders/build/moonbeam-custom-api/#finality-rpc-endpoints){target=_blank}. - -=== "Mainnet `1284`" - -| Type | Contract | -|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xC8e2b0cD52Cf01b0Ce87d389Daa3d414d4cE29f3`](https://moonscan.io/address/0xC8e2b0cD52Cf01b0Ce87d389Daa3d414d4cE29f3){target=_blank} | -| Token Bridge | [`0xb1731c586ca89a23809861c6103f0b96b3f57d92`](https://moonscan.io/address/0xb1731c586ca89a23809861c6103f0b96b3f57d92){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://moonscan.io/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | - -=== "Testnet `Moonbase-Alphanet - 1287`" - -| Type | Contract | -|:---------------:|:----------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xa5B7D85a8f27dd7907dc8FdC21FA5657D5E2F901`](https://moonbase.moonscan.io/address/0xa5B7D85a8f27dd7907dc8FdC21FA5657D5E2F901){target=_blank} | -| Token Bridge | [`0xbc976D4b9D57E57c3cA52e1Fd136C45FF7955A96`](https://moonbase.moonscan.io/address/0xbc976D4b9D57E57c3cA52e1Fd136C45FF7955A96){target=_blank} | -| Relayer | [`0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0`](https://moonbase.moonscan.io/address/0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0){target=_blank} | -| MockProvider | [`0x60a86b97a7596eBFd25fb769053894ed0D9A8366`](https://moonbase.moonscan.io/address/0x60a86b97a7596eBFd25fb769053894ed0D9A8366){target=_blank} | -| MockIntegration | [`0x3bF0c43d88541BBCF92bE508ec41e540FbF28C56`](https://moonbase.moonscan.io/address/0x3bF0c43d88541BBCF92bE508ec41e540FbF28C56){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Neon - -### Ecosystem - -- [Website](https://neon-labs.org/){target=_blank} -- Block Explorers: [NeonScan](https://neonscan.org/){target=_blank} | [BlockScout](https://neon.blockscout.com/){target=_blank} -- [Developer Docs](https://neonevm.org/docs/quick_start){target=_blank} | [Faucet](https://neonfaucet.org/){target=/_blank} - -### Wormhole Details - -- Name: `neon` -- Chain ID: `17` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -=== "Mainnet `245022934`" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet `245022940`" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Oasis - -### Ecosystem - -- [Website](https://oasisprotocol.org/){target=_blank} -- [OasisScan](https://www.oasisscan.com/){target=_blank} -- [Developer Docs](https://docs.oasis.io/){target=_blank} | [Faucet](https://faucet.testnet.oasis.dev/){target=/_blank} - -### Wormhole Details - -- Name: `oasis` -- Chain ID: `7` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -=== "Mainnet `42262`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585` | -| Token Bridge | `0x5848C791e09901b40A9Ef749f2a6735b418d7564` | - -=== "Testnet `42261`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0xc1C338397ffA53a2Eb12A7038b4eeb34791F8aCb` | -| Token Bridge | `0x88d8004A9BdbfD9D28090A02010C19897a29605c` | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Optimism - -### Ecosystem - -- [Website](https://www.optimism.io/){target=_blank} -- [Block Explorer](https://optimistic.etherscan.io/){target=_blank} -- [Developer Docs](https://docs.optimism.io/){target=_blank} - -### Wormhole Details - -- Name: `optimism` -- Chain ID: `24` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. - -=== "Mainnet `10`" - -| Type | Contract | -|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722`](https://optimistic.etherscan.io/address/0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722){target=_blank} | -| Token Bridge | [`0x1D68124e65faFC907325e3EDbF8c4d84499DAa8b`](https://optimistic.etherscan.io/address/0x1D68124e65faFC907325e3EDbF8c4d84499DAa8b){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://optimistic.etherscan.io/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | -| CCTP | [`0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c`](https://optimistic.etherscan.io/address/0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c){target=_blank} | - -=== "Testnet `Optimism Goerli - 420`" - -| Type | Contract | -|:---------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35`](https://sepolia-optimism.etherscan.io/address/0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35){target=_blank} | -| Token Bridge | [`0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e`](https://sepolia-optimism.etherscan.io/address/0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e){target=_blank} | -| Relayer | [`0x01A957A525a5b7A72808bA9D10c389674E459891`](https://sepolia-optimism.etherscan.io/address/0x01A957A525a5b7A72808bA9D10c389674E459891){target=_blank} | -| MockProvider | [`0xfCe1Df3EF22fe5Cb7e2f5988b7d58fF633a313a7`](https://sepolia-optimism.etherscan.io/address/0xfCe1Df3EF22fe5Cb7e2f5988b7d58fF633a313a7){target=_blank} | -| MockIntegration | [`0x421e0bb71dDeeC727Af79766423d33D8FD7dB963`](https://sepolia-optimism.etherscan.io/address/0x421e0bb71dDeeC727Af79766423d33D8FD7dB963){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Polygon - -### Ecosystem - -- [Website](https://polygon.technology/){target=_blank} -- [PolygonScan Block Explorer](https://polygonscan.com/){target=_blank} -- [Developer Docs](https://wiki.polygon.technology/){target=_blank} | [Faucet](https://faucet.polygon.technology/){target=_blank} - -### Wormhole Details - -- Name: `polygon` -- Chain ID: `5` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. For more information, see [https://docs.polygon.technology/pos/architecture/heimdall/checkpoints/](https://docs.polygon.technology/pos/architecture/heimdall/checkpoints/){target=_blank}. - -=== "Mainnet `137`" - -| Type | Contract | -|:------------:|:-----------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x7A4B5a56256163F07b2C80A7cA55aBE66c4ec4d7`](https://polygonscan.com/address/0x7A4B5a56256163F07b2C80A7cA55aBE66c4ec4d7){target=_blank} | -| Token Bridge | [`0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE`](https://polygonscan.com/address/0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://polygonscan.com/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | -| CCTP | [`0x0FF28217dCc90372345954563486528aa865cDd6`](https://polygonscan.com/address/0x0FF28217dCc90372345954563486528aa865cDd6){target=_blank} | - -=== "Testnet `Mumbai - 80001`" - -| Type | Contract | -|:---------------:|:--------------------------------------------:| -| Core | `0x0CBE91CF822c73C2315FB05100C2F714765d5c20` | -| Token Bridge | `0x377D55a7928c046E18eEbb61977e714d2a76472a` | -| Relayer | `0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0` | -| MockProvider | `0x60a86b97a7596eBFd25fb769053894ed0D9A8366` | -| MockIntegration | `0x3bF0c43d88541BBCF92bE508ec41e540FbF28C56` | -| CCTP | `0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c` | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Rootstock - -### Ecosystem - -- [Website](https://rootstock.io/){target=_blank} -- [Block Explorer](https://explorer.rootstock.io/){target=_blank} -- [Developer Docs](https://dev.rootstock.io/){target=_blank} | [Faucet](https://faucet.rootstock.io/) - -### Wormhole Details - -- Name: `rootstock` -- Chain ID: `33` -- Contract Source: No source file - -=== "Mainnet `30`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6` | -| Token Bridge | N/A | - -=== "Testnet `31`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6` | -| Token Bridge | N/A | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Ethereum Sepolia - -Sepolia is a Testnet-only chain that can be used as an alternative to Goerli. Note that a different chain ID is used for Sepolia. - -### Wormhole Details - -- Name: `sepolia` -- Chain ID: `10002` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -=== "Mainnet (N/A)" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet `Sepolia - 11155111`" - -| Type | Contract | -|:---------------:|:----------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x4a8bc80Ed5a4067f1CCf107057b8270E0cC11A78`](https://sepolia.etherscan.io/address/0x4a8bc80Ed5a4067f1CCf107057b8270E0cC11A78){target=_blank} | -| Token Bridge | [`0xDB5492265f6038831E89f495670FF909aDe94bd9`](https://sepolia.etherscan.io/address/0xDB5492265f6038831E89f495670FF909aDe94bd9){target=_blank} | -| Relayer | [`0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470`](https://sepolia.etherscan.io/address/0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470){target=_blank} | -| MockProvider | [`0x7A0a53847776f7e94Cc35742971aCb2217b0Db81`](https://sepolia.etherscan.io/address/0x7A0a53847776f7e94Cc35742971aCb2217b0Db81){target=_blank} | -| MockIntegration | [`0x68b7Cd0d27a6F04b2F65e11DD06182EFb255c9f0`](https://sepolia.etherscan.io/address/0x68b7Cd0d27a6F04b2F65e11DD06182EFb255c9f0){target=_blank} | -| CCTP | [`0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c`](https://sepolia.etherscan.io/address/0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Ethereum Holesky - -Holesky is a Testnet-only chain that can be used as an alternative to Goerli. Note that a different chain ID is used for Holesky. - -### Wormhole Details - -- Name: `holesky` -- Chain ID: `10006` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -=== "Mainnet (N/A)" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet `Holesky - 17000`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a` | -| Token Bridge | `0x76d093BbaE4529a342080546cAFEec4AcbA59EC6` | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Arbitrum Sepolia - -### Ecosystem - -- [Website](https://arbitrum.io/){target=_blank} -- [Arbitrum Explorer](https://sepolia.arbiscan.io/){target=_blank} -- [Developer Docs](https://rootstock.io/){target=_blank} - -### Wormhole Details - -- Name: `arbitrum_sepolia` -- Chain ID: `10003` -- Contract Source: No source file - -=== "Mainnet" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet `Sepolia - 421614`" - -| Type | Contract | -|:---------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35`](https://sepolia.arbiscan.io/address/0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35){target=_blank} | -| Token Bridge | [`0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e`](https://sepolia.arbiscan.io/address/0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e){target=_blank} | -| Relayer | [`0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470`](https://sepolia.arbiscan.io/address/0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470){target=_blank} | -| MockProvider | [`0x7A0a53847776f7e94Cc35742971aCb2217b0Db81`](https://sepolia.arbiscan.io/address/0x7A0a53847776f7e94Cc35742971aCb2217b0Db81){target=_blank} | -| MockIntegration | [`0x2B1502Ffe717817A0A101a687286bE294fe495f7`](https://sepolia.arbiscan.io/address/0x2B1502Ffe717817A0A101a687286bE294fe495f7){target=_blank} | -| CCTP | [`0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c`](https://sepolia.arbiscan.io/address/0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Optimism Sepolia - -### Ecosystem - -- [Website](https://www.optimism.io/){target=_blank} -- [Block Explorer](https://sepolia-optimism.etherscan.io/){target=_blank} -- [Developer Docs](https://docs.optimism.io/){target=_blank} - -### Wormhole Details - -- Name: `optimism_sepolia` -- Chain ID: `10005` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. - -=== "Mainnet" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet `Optimism Sepolia - 11155420`" - -| Type | Contract | -|:---------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x31377888146f3253211EFEf5c676D41ECe7D58Fe`](https://sepolia-optimism.etherscan.io/address/0x31377888146f3253211EFEf5c676D41ECe7D58Fe){target=_blank} | -| Token Bridge | [`0x99737Ec4B815d816c49A385943baf0380e75c0Ac`](https://sepolia-optimism.etherscan.io/address/0x99737Ec4B815d816c49A385943baf0380e75c0Ac){target=_blank} | -| Relayer | [`0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE`](https://sepolia-optimism.etherscan.io/address/0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE){target=_blank} | -| MockProvider | [`0x7A0a53847776f7e94Cc35742971aCb2217b0Db81`](https://sepolia-optimism.etherscan.io/address/0x7A0a53847776f7e94Cc35742971aCb2217b0Db81){target=_blank} | -| MockIntegration | [`0xA404B69582bac287a7455FFf315938CCd92099c1`](https://sepolia-optimism.etherscan.io/address/0xA404B69582bac287a7455FFf315938CCd92099c1){target=_blank} | -| CCTP | [`0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c`](https://sepolia-optimism.etherscan.io/address/0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Base Sepolia - -### Ecosystem - -- [Website](https://base.org/){target=_blank} -- [Etherscan](https://sepolia.basescan.org/){target=_blank} -- [Developer docs](https://docs.base.org/){target=_blank} | [Faucet](https://www.ethereum-ecosystem.com/faucets/base-sepolia){target=_blank} - -### Wormhole Details - -- Name: `base_sepolia` -- Chain ID: `10004` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -=== "Mainnet" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet `Base Sepolia - 84532`" - -| Type | Contract | -|:---------------:|:----------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x79A1027a6A159502049F10906D333EC57E95F083`](https://sepolia.basescan.org/address/0x79A1027a6A159502049F10906D333EC57E95F083){target=_blank} | -| Token Bridge | [`0x86F55A04690fd7815A3D802bD587e83eA888B239`](https://sepolia.basescan.org/address/0x86F55A04690fd7815A3D802bD587e83eA888B239){target=_blank} | -| Relayer | [`0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE`](https://sepolia.basescan.org/address/0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE){target=_blank} | -| MockProvider | [`0x7A0a53847776f7e94Cc35742971aCb2217b0Db81`](https://sepolia.basescan.org/address/0x7A0a53847776f7e94Cc35742971aCb2217b0Db81){target=_blank} | -| MockIntegration | [`0xA404B69582bac287a7455FFf315938CCd92099c1`](https://sepolia.basescan.org/address/0xA404B69582bac287a7455FFf315938CCd92099c1){target=_blank} | -| CCTP | [`0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c`](https://sepolia.basescan.org/address/0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Scroll - -### Ecosystem - -- [Website](https://scroll.io/){target=_blank} -- [ScrollScan Block Explorer](https://scrollscan.com/){target=_blank} -- [Developer docs](https://docs.scroll.io/en/home/){target=_blank} - -### Wormhole Details - -- Name: `scroll` -- Chain ID: `34` -- Contract Source: No source file - -=== "Mainnet `534352`" - -| Type | Contract | -|:------------:|:----------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6`](https://scrollscan.com/address/0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6){target=_blank} | -| Token Bridge | [`0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d`](https://scrollscan.com/address/0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://scrollscan.com/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | - -=== "Testnet `Sepolia - 534351`" - -| Type | Contract | -|:------------:|:------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x055F47F1250012C6B20c436570a76e52c17Af2D5`](https://sepolia.scrollscan.com/address/0x055F47F1250012C6B20c436570a76e52c17Af2D5){target=_blank} | -| Token Bridge | [`0x22427d90B7dA3fA4642F7025A854c7254E4e45BF`](https://sepolia.scrollscan.com/address/0x22427d90B7dA3fA4642F7025A854c7254E4e45BF){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Mantle - -### Ecosystem - -- [Website](https://www.mantle.xyz/){target=_blank} -- [Block Explorer](https://explorer.mantle.xyz/){target=_blank} -- [Developer Docs](https://docs.mantle.xyz/network/introduction/overview){target=_blank} | [Faucet](https://faucet.testnet.mantle.xyz/){target=/_blank} - -### Wormhole Details - -- Name: `mantle` -- Chain ID: `35` -- Contract Source: No source file - -=== "Mainnet `5000`" - -| Type | Contract | -|:------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6`](https://explorer.mantle.xyz/address/0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6){target=_blank} | -| Token Bridge | [`0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d`](https://explorer.mantle.xyz/address/0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d){target=_blank} | - -=== "Testnet `Sepolia - 5003`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0x376428e7f26D5867e69201b275553C45B09EE090` | -| Token Bridge | `0x75Bfa155a9D7A3714b0861c8a8aF0C4633c45b5D` | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Polygon Sepolia - -### Ecosystem - -- [Website](https://polygon.technology/){target=_blank} -- [Developer Docs](https://wiki.polygon.technology/){target=_blank} | [Faucet](https://faucet.polygon.technology/){target=_blank} - -### Wormhole Details - -- Name: `polygon_sepolia` -- Chain ID: `10007` -- Contract Source: [ethereum/contracts/bridge/Bridge.sol](https://github.com/wormhole-foundation/wormhole/blob/main/ethereum/contracts/bridge/Bridge.sol){target=_blank} - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|:-------:|:-----:| -| Instant | 200 | - -If a value is passed that isn't in the preceding set, it's assumed to mean finalized. For more information, see [https://docs.polygon.technology/pos/architecture/heimdall/checkpoints/](https://docs.polygon.technology/pos/architecture/heimdall/checkpoints/){target=_blank}. - -=== "Mainnet" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet `Sepolia - 80002`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35` | -| Token Bridge | `0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e` | - -=== "Local Network Contract" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Berachain - -### Ecosystem - -- [Website](https://www.berachain.com/){target=_blank} -- [Explorer update](https://bartio.beratrail.io/){target=_blank} -- [Docs](https://docs.berachain.com/){target=_blank} | [Faucet](https://bartio.faucet.berachain.com/) - -### Wormhole Details - -- Name: `berachain` -- Chain ID: `39` -- Contract Source: No source file - -=== "Mainnet" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet `80084`" - -| Type | Contract | -|:------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd`](https://bartio.beratrail.io/address/0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd){target=_blank} | -| Token Bridge | [`0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a`](https://bartio.beratrail.io/address/0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Blast - -### Ecosystem - -- [Website](https://blast.io/en){target=_blank} -- [Explorer](https://blastscan.io/){target=_blank} -- [Docs](https://docs.blast.io/about-blast){target=_blank} - -### Wormhole Details - -- Name: `blast` -- Chain ID: `36` -- Contract Source: No source file - -=== "Mainnet `81457`" - -| Type | Contract | -|:------------:|:--------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6`](https://blastscan.io/address/0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6){target=_blank} | -| Token Bridge | [`0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d`](https://blastscan.io/address/0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d){target=_blank} | -| Relayer | [`0x27428DD2d3DD32A4D7f7C497eAaa23130d894911`](https://blastscan.io/address/0x27428DD2d3DD32A4D7f7C497eAaa23130d894911){target=_blank} | - -=== "Testnet `168587773`" - -| Type | Contract | -|:------------:|:----------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x473e002D7add6fB67a4964F13bFd61280Ca46886`](https://sepolia.blastscan.io/address/0x473e002D7add6fB67a4964F13bFd61280Ca46886){target=_blank} | -| Token Bridge | [`0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2`](https://sepolia.blastscan.io/address/0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Linea - -### Ecosystem - -- [Website](https://linea.build/){target=_blank} -- [Explorer](https://lineascan.build/){target=_blank} -- [Docs](https://docs.linea.build/){target=_blank} - -### Wormhole Details - -- Name: `linea` -- Chain ID: `38` -- Contract Source: No source file - -=== "Mainnet `59144`" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet `59141`" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0x79A1027a6A159502049F10906D333EC57E95F083` | -| Token Bridge | `0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e` | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## Seievm - -### Ecosystem - -- [Website](https://www.sei.io/){target=_blank} -- [Explorer](https://seistream.app/){target=_blank} -- [Docs](https://www.docs.sei.io/){target=_blank} - -### Wormhole Details - -- Name: `seievm` -- Chain ID: `40` -- Contract Source: No source file - -=== "Mainnet" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -=== "Testnet" - -| Type | Contract | -|:------------:|:--------------------------------------------:| -| Core | `0x07782FCe991dAb4DE7a3124032E534A0D059B4d8` | -| Token Bridge | N/A | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | - -## X Layer - -### Ecosystem - -- [Website](https://www.okx.com/xlayer){target=_blank} -- [Explorer](https://www.oklink.com/xlayer){target=_blank} -- [Docs](https://www.okx.com/xlayer/docs/developer/build-on-xlayer/about-xlayer){target=_blank} - -### Wormhole Details - -- Name: `xlayer` -- Chain ID: `37` -- Contract Source: No source file - -=== "Mainnet" - -| Type | Contract | -|:------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0x194B123c5E96B9b2E49763619985790Dc241CAC0`](https://www.oklink.com/xlayer/address/0x194b123c5e96b9b2e49763619985790dc241cac0){target=_blank} | -| Token Bridge | [`0x5537857664B0f9eFe38C9f320F75fEf23234D904`](https://www.oklink.com/xlayer/address/0x5537857664b0f9efe38c9f320f75fef23234d904){target=_blank} | - -=== "Testnet `195`" - -| Type | Contract | -|:------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780`](https://www.oklink.com/xlayer-test/address/0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780){target=_blank} | -| Token Bridge | [`0xdA91a06299BBF302091B053c6B9EF86Eff0f930D`](https://www.oklink.com/xlayer-test/address/0xda91a06299bbf302091b053c6b9ef86eff0f930d){target=_blank} | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | \ No newline at end of file diff --git a/build/start-building/supported-networks/index.md b/build/start-building/supported-networks/index.md deleted file mode 100644 index b0efdb06..00000000 --- a/build/start-building/supported-networks/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Supported Networks -description: Learn about the compatible environments and individual networks that Wormhole supports. Readers can click on each of the blockchain logos for more information. ---- - -Wormhole supports several different blockchains and environments. Since many of the concepts for using Wormhole within a given blockchain environment are the same, this section is organized by environment, and individual chains are detailed within the environment page. - -## Environments Supported - -- [EVM](/docs/build/start-building/supported-networks/evm/) -- [Solana](/docs/build/start-building/supported-networks/solana/) -- [Cosmos](/docs/build/start-building/supported-networks/cosmos/cosmos/) -- [Algorand](/docs/build/start-building/supported-networks/algorand/) -- [NEAR](/docs/build/start-building/supported-networks/near/) -- [Aptos](/docs/build/start-building/supported-networks/aptos/) -- [Sui](/docs/build/start-building/supported-networks/sui/) - -## Blockchains Supported - -Click on a blockchain's logo to see the relevant chain details. - ---8<-- 'text/supported-networks.md' diff --git a/build/start-building/supported-networks/near.md b/build/start-building/supported-networks/near.md deleted file mode 100644 index af24e6b1..00000000 --- a/build/start-building/supported-networks/near.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: NEAR -description: Learn how to work with Wormhole in the NEAR ecosystem with tools, address formats, contract details, and finality levels for various environments. ---- - -# NEAR - -This page includes details for working with NEAR-environment chains - -## Addresses - -Because Wormhole works with many environments, the Wormhole address format is normalized. For NEAR-based chains, because NEAR addresses are arbitrary-length strings, a Wormhole formatted address is the sha256 hash of the address. E.g., `contract.portalbridge.near` => `0x148410499d3fcda4dcfd68a1ebfcdddda16ab28326448d4aae4d2f0465cdfcb7`. - -## Emitter - -The emitter address on NEAR chains is the sha256 digest of the program address string, normalized to Wormhole address format. - -### Ecosystem - -- [Website](https://near.org/){target=_blank} -- [Block Explorer](https://nearblocks.io/){target=_blank} -- [Developer Docs](https://docs.near.org/){target=_blank} - -## Wormhole Details - -- Name: `near` -- Chain ID: `15` -- Contract Source: No source file - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|-----------|-------| -| Finalized | 0 | - -This field may be ignored since the chain provides instant finality. - -For more information, see [the NEAR Consensus docs](https://nomicon.io/ChainSpec/Consensus){target=_blank}. - -=== "Mainnet" - -| Type | Contract | -|:------------:|:-------------------------------:| -| Core | `contract.wormhole_crypto.near` | -| Token Bridge | `contract.portalbridge.near` | - -=== "Testnet" - -| Type | Contract | -|:------------:|:---------------------------:| -| Core | `wormhole.wormhole.testnet` | -| Token Bridge | `token.wormhole.testnet` | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------------------:| -| Core | `wormhole.test.near` | -| Token Bridge | `token.test.near` | \ No newline at end of file diff --git a/build/start-building/supported-networks/solana.md b/build/start-building/supported-networks/solana.md deleted file mode 100644 index 8b7994df..00000000 --- a/build/start-building/supported-networks/solana.md +++ /dev/null @@ -1,119 +0,0 @@ ---- -title: Solana -description: Learn how to work with Wormhole in the Solana ecosystem with tools, address formats, contract details, and finality levels across different environments. ---- - -# Solana - -This page includes details for working with the Solana environment chains. - -## Developer Tools - -To develop contracts for Solana, you'll need to have the following tools installed: - -- [Cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html){target=_blank}, a Rust build tool and package manager -- [Solana CLI tools](https://docs.solana.com/cli/install-solana-cli-tools){target=_blank} - CLI tools for working with Solana -- [Anchor](https://www.anchor-lang.com/docs/installation){target=_blank} - Smart contract development framework - -Install [Wormhole Rust crates](https://lib.rs/crates/wormhole-token-bridge-solana){target=_blank} to interact with Solana on-chain programs and Token Bridge. - -!!! warning - Known issues exist with Solana version 1.15 - downgrade to Solana 1.14.14 - -## Addresses - -Because Wormhole works with many environments, the Wormhole address format is normalized. For Solana-based chains, a Wormhole formatted address is the base58 decoded address. E.g. `worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth` becomes `0x0e0a589a41a55fbd66c52a475f2d92a6d3dc9b4747114cb9af825a98b545d3ce` - -## Emitter - -The emitter address on Solana chains is a Program-Derived Address derived by the application and normalized to the Wormhole address format. - -!!! note - As the application developer, you decide whether this address will remain consistent over time or change. It is strongly recommended that you keep it consistent. - -## Solana - -!!! note - The contract addresses for `testnet` are on the Solana `devnet` - -### Ecosystem - -- [Website](https://solana.com/){target=_blank} -- [Blockchain Explorer](https://explorer.solana.com/){target=_blank} -- [Developer Docs](https://solana.com/developers){target=_blank} - -### Wormhole Details - -- Name: `solana` -- Chain ID: `1` -- Contract Source: No source file - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|-----------|-------| -| Confirmed | 0 | -| Finalized | 1 | - -For more information, see [the Solana Docs](https://docs.solana.com/cluster/commitments){target=_blank}. - -=== "Mainnet" - - `Mainnet Beta - 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d` - -| Type | Contract | -|:------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth`](https://explorer.solana.com/address/worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth){target=_blank} | -| Token Bridge | [`wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb`](https://explorer.solana.com/address/wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb){target=_blank} | - -=== "Testnet" - - `Devnet - EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG` - -| Type | Contract | -|:------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5`](https://explorer.solana.com/address/3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5?cluster=devnet){target=_blank} | -| Token Bridge | [`DZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe`](https://explorer.solana.com/address/DZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe?cluster=devnet){target=_blank} | - -=== "Local Network Contract" - -| Type | Contract | -|:------------:|:----------------------------------------------:| -| Core | `Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o` | -| Token Bridge | `B6RHG3mfcckmrYN1UhmJzyS1XX3fZKbkeUcpJe9Sy3FE` | - -## Pythnet - -### Ecosystem - -- [Website](https://pyth.network/){target=_blank} -- [Developer Docs](https://docs.pyth.network/home){target=_blank} - -### Wormhole Details - -- Name: `pythnet` -- Chain ID: `26` -- Contract Source: No source file - -=== "Mainnet" - -| Type | Contract | -|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`H3fxXJ86ADW2PNuDDmZJg6mzTtPxkYCpNuQUTgmJ7AjU`](https://explorer.solana.com/address/H3fxXJ86ADW2PNuDDmZJg6mzTtPxkYCpNuQUTgmJ7AjU){target=_blank} | -| Token Bridge | N/A | - -=== "Testnet" - -| Type | Contract | -|:------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------:| -| Core | [`EUrRARh92Cdc54xrDn6qzaqjA77NRrCcfbr8kPwoTL4z`](https://explorer.solana.com/address/EUrRARh92Cdc54xrDn6qzaqjA77NRrCcfbr8kPwoTL4z?cluster=devnet){target=_blank} | -| Token Bridge | N/A | - -=== "Local Network" - -| Type | Contract | -|:------------:|:--------:| -| Core | N/A | -| Token Bridge | N/A | \ No newline at end of file diff --git a/build/start-building/supported-networks/sui.md b/build/start-building/supported-networks/sui.md deleted file mode 100644 index 8fe3ac06..00000000 --- a/build/start-building/supported-networks/sui.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Sui -description: Learn how to work with Wormhole in the Sui ecosystem with dev tools, address formats, emitter details, and contract info for Mainnet, Testnet, and local networks. ---- - -# Sui - -This page contains details for working with Sui chains. - -## Developer Tools - -You can install the Sui development tools using `cargo install`: - -```sh -cargo install --locked \ - --git https://github.com/MystenLabs/sui.git \ - --rev 09b2081498366df936abae26eea4b2d5cafb2788 \ - sui sui-faucet -``` - -## Addresses - -Because Wormhole works with many environments, the Wormhole address format is normalized. For Sui-based chains, no normalization is needed for standard addresses since they're already 32 bytes. E.g., `0x84a5f374d29fc77e370014dce4fd6a55b58ad608de8074b0be5571701724da31` remains the same with no changes. - -## Emitter - -On Sui, the emitter is the object ID of the emitter capability. - -## Sui - -### Ecosystem - -- [Website](https://sui.io/){target=_blank} -- [SuiVision Block Explorer](https://suivision.xyz/){target=_blank} | [Suiscan](https://suiscan.xyz/){target=_blank} -- [Developer Docs](https://docs.sui.io/){target=_blank} | [Faucet](https://docs.sui.io/build/faucet){target=_blank} - -### Wormhole Details - -- Name: `sui` -- Chain ID: `21` -- Contract Source: No source file - -### Consistency Levels - -The options for [`consistencyLevel`](/docs/build/reference/consistency-levels/){target=\_blank} (i.e., finality) are: - -| Level | Value | -|-----------|-------| -| Finalized | 0 | - -This field may be ignored since the chain provides instant finality. - -For more information, see [the Sui consensus docs](https://docs.sui.io/concepts/sui-architecture/consensus){target=_blank}. - -=== "Mainnet `35834a8a`" - - | Type | Contract | - |:------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`0xaeab97f96cf9877fee2883315d459552b2b921edc16d7ceac6eab944dd88919c`](https://suivision.xyz/object/0xaeab97f96cf9877fee2883315d459552b2b921edc16d7ceac6eab944dd88919c){target=_blank} | - | Token Bridge | [`0xc57508ee0d4595e5a8728974a4a93a787d38f339757230d441e895422c07aba9`](https://suivision.xyz/object/0xc57508ee0d4595e5a8728974a4a93a787d38f339757230d441e895422c07aba9){target=_blank} | - -=== "Testnet `4c78adac`" - - | Type | Contract | - |:------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| - | Core | [`0x31358d198147da50db32eda2562951d53973a0c0ad5ed738e9b17d88b213d790`](https://suiscan.xyz/testnet/object/0x31358d198147da50db32eda2562951d53973a0c0ad5ed738e9b17d88b213d790){target=_blank} | - | Token Bridge | [`0x6fb10cdb7aa299e9a4308752dadecb049ff55a892de92992a1edbd7912b3d6da`](https://suiscan.xyz/testnet/object/0x6fb10cdb7aa299e9a4308752dadecb049ff55a892de92992a1edbd7912b3d6da){target=_blank} | - -=== "Local Network" - - | Type | Contract | - |:------------:|:--------------------------------------------------------------------:| - | Core | `0x12253210c90f89e7a8525e6c52d41309ff5bfb31f43f561b5fe6f50cd72f9668` | - | Token Bridge | `0x830ed228c6f1bcb40003bb49af3277df2cbf933d63a6bcdcb0ba4580a1a7654e` | \ No newline at end of file diff --git a/build/start-building/testnet-faucets.md b/build/start-building/testnet-faucets.md index a4a2014f..de62ec15 100644 --- a/build/start-building/testnet-faucets.md +++ b/build/start-building/testnet-faucets.md @@ -7,466 +7,6 @@ description: This page includes resources to quickly find the Testnet tokens you ## Get Started -Don't let the need for Testnet tokens get in the way of buildling your next great idea with Wormhole. Use this guide to quickly locate the Testnet token faucets you need to deploy and test applications and contracts on Wormhole's supported networks. +Don't let the need for testnet tokens get in the way of buildling your next great idea with Wormhole. Use this guide to quickly locate the testnet token faucets you need to deploy and test applications and contracts on Wormhole's supported networks. -### EVM - -
- -
- -**Ethereum Sepolia** - - - Ethereum - - -
- -
- -**Ethereum Holesky** - - - Ethereum - - -
- -
- -**Acala** - - - Acala - - -
- -
- -**Arbitrum Sepolia** - - - Arbitrum Sepolia - - -
- -
- -**Avalanche** - - - Avalanche - - -
- -
- -**Base Sepolia** - - - Base Sepolia - - -
- -
- -**Berachain** - - - Berachain - - -
- -
- -**Blast** - - - Blast - - -
- -
- -**BNB Smart Chain** - - - BNB Smart Chain - - -
- -
- -**Celo** - - - Celo - - -
- -
- -**Fantom** - - - Fantom - - -
- -
- -**Gnosis** - - - Gnosis - - -
- -
- -**Karura** - - - Karura - - -
- -
- -**Kaia** - - - Kaia - - -
- -
- -**Linea** - - - Linea - - -
- -
- -**Mantle** - - - Mantle - - -
- -
- -**Moonbeam** - - - Moonbeam - - -
- -
- -**Neon** - - - Neon - - -
- -
- -**Oasis** - - - Oasis - - -
- -
- -**Optimism Sepolia** - - - Optimism Sepolia - - -
- -
- -**Polygon** - - - Polygon - - -
- -
- -**Rootstock** - - - Rootstock - - -
- -
- -**Scroll** - - - Scroll - - -
- -
- -**Sei** - - - Sei - - -
- -
- -**X Layer** - - - X Layer - - -
-
- -### Algorand - -
- -
- -**Algorand** - - - Algorand - - -
- -
- -### Aptos - -
- -
- -**Aptos** - - - Aptos - - -
- -
- -### Cosmos - -
- -
- -**Celestia** - - - Celestia - - -
- - -
- -**Cosmos Hub** - - - Cosmos Hub - - -
- -
- -**Evmos** - - - Evmos - - -
- -
- -**Injective** - - - Injective - - -
- -
- -**Kujira** - - - Kujira - - -
- -
- -**Neutron** - - - Neutron - - -
- -
- -**Osmosis** - - - Osmosis - - -
- -
- -**Provenance** - - - Osmosis - - -
- -
- -**Sei** - - - Sei - - -
- -
- -**Stargaze** - - - Stargaze - - -
- -
- -**Terra** - - - Terra - - -
- -
- -**XPLA** - - - XPLA - - -
- -
- -### NEAR - -
- -
- -**NEAR** - - - NEAR - - -
- -
- -### Solana - -
- -
- -**Solana** - - - Solana - - -
- -
- -### Sui - -
- -
- -**Sui** - - - Sui - - -
- -
\ No newline at end of file +--8<-- 'text/build/start-building/testnet-faucets/testnet-faucets.md' diff --git a/learn/fundamentals/glossary.md b/learn/fundamentals/glossary.md index 76756a7d..253177e3 100644 --- a/learn/fundamentals/glossary.md +++ b/learn/fundamentals/glossary.md @@ -69,20 +69,4 @@ A Spy is a daemon that eavesdrops on the messages passed between Guardians, typi ## Validator -A daemon configured to monitor a blockchain node and observe messages emitted by the Wormhole contracts. - -## xChain - -A term that refers to the full range of cross-blockchain interoperability. - -## xAssets - -A chain-and-path agnostic token on a layer outside the blockchain ecosystem that can conduct transactions on any blockchain. - -## xDapp - -A decentralized application that enables users to create and/or use [xData](#xdata). - -## xData - -Data that exists in a layer outside of Layer 1 blockchains, which is accessible by all chains. +A daemon configured to monitor a blockchain node and observe messages emitted by the Wormhole contracts. \ No newline at end of file diff --git a/learn/infrastructure/vaas.md b/learn/infrastructure/vaas.md index 17bee9c1..6465a33c 100644 --- a/learn/infrastructure/vaas.md +++ b/learn/infrastructure/vaas.md @@ -119,7 +119,7 @@ Without knowing a token's decimal precision, Chain B cannot correctly mint the n !!! note This VAA type is also referred to as a payload3 message or a Contract Controlled Transfer. -The Token Transfer with Message data structure is identical to the token-only data structure with the addition of a `payload` field containing arbitrary bytes. In this arbitrary byte field, an app may include additional data in the transfer to inform some application-specific behavior. +The Token Transfer with Message data structure is identical to the token-only data structure, except for the `fee` field, which is replaced with the `from_address` field, and the addition of a `payload` field containing arbitrary bytes. In this arbitrary byte field, an app may include additional data in the transfer to inform some application-specific behavior. - `payload_id` ++"u8"++ - the ID of the payload. This should be set to `3` for a token transfer with message - `amount` ++"u256"++ - amount of tokens being transferred @@ -127,7 +127,7 @@ The Token Transfer with Message data structure is identical to the token-only da - `token_chain` ++"u16"++ - numeric ID for the source chain - `to` ++"u8[32]"++ - address on the destination chain - `to_chain` ++"u16"++ - numeric ID for the destination chain -- `fee` ++"u256"++ - portion of amount paid to a relayer +- `from_address` ++"u8[32]"++ - address that called the Token Bridge on the source chain - `payload` ++"[]byte"++ - message, arbitrary bytes, app specific ### Governance diff --git a/tutorials/index.md b/tutorials/index.md index d8300d92..816600a2 100644 --- a/tutorials/index.md +++ b/tutorials/index.md @@ -20,7 +20,7 @@ This section contains step-by-step tutorials to help you build with Wormhole. [:octicons-arrow-right-16: Start building](/docs/tutorials/messaging/) -- :octicons-checklist-16:{ .lg .middle } **Messaging** +- :octicons-law-16:{ .lg .middle } **MultiGov** --- diff --git a/tutorials/messaging/.pages b/tutorials/messaging/.pages index 78b6a5b0..2816a21c 100644 --- a/tutorials/messaging/.pages +++ b/tutorials/messaging/.pages @@ -5,4 +5,4 @@ nav: - 'Create Cross-Chain Token Transfers': 'cross-chain-token-contracts.md' - 'Transfer USDC via Wormhole SDK': 'cctp.md' - 'Transfer Tokens Cross-Chain with Connect': 'sui-connect.md' - - 'Transfer Tokens via Portal Bridge': 'portal-bridge.md' \ No newline at end of file + - 'Transfer Tokens via Token Bridge': 'token-bridge.md' \ No newline at end of file diff --git a/tutorials/messaging/index.md b/tutorials/messaging/index.md index 3834cbe9..80ee00a4 100644 --- a/tutorials/messaging/index.md +++ b/tutorials/messaging/index.md @@ -43,12 +43,12 @@ Wormhole's cross-chain messaging infrastructure simplifies data transmission, ev [:octicons-arrow-right-16: Learn more](/docs/tutorials/messaging/cctp/) -- :octicons-arrow-switch-16:{ .lg .middle } **Native Token Transfer with Portal Bridge** +- :octicons-arrow-switch-16:{ .lg .middle } **Native Token Transfer with Token Bridge** --- This tutorial shows you how to build a cross-chain token transfer app with Wormhole’s TypeScript SDK, configure chains, manage transfers, and handle attestations. - [:octicons-arrow-right-16: Start building](/docs/tutorials/messaging/portal-bridge/) + [:octicons-arrow-right-16: Start building](/docs/tutorials/messaging/token-bridge/) diff --git a/tutorials/messaging/portal-bridge.md b/tutorials/messaging/token-bridge.md similarity index 81% rename from tutorials/messaging/portal-bridge.md rename to tutorials/messaging/token-bridge.md index bfab2f04..ff79cc9c 100644 --- a/tutorials/messaging/portal-bridge.md +++ b/tutorials/messaging/token-bridge.md @@ -1,24 +1,24 @@ --- -title: Portal Bridge +title: Token Bridge description: Learn to build a cross-chain native token transfer app using Wormhole’s TypeScript SDK, supporting native token transfers across EVM and non-EVM chains --- -# Portal Bridge +# Token Bridge ## Introduction -This tutorial guides you through building a cross-chain token transfer application using the [Wormhole TypeScript SDK](https://github.com/wormhole-foundation/wormhole-sdk-ts){target=\_blank} and its [Portal Bridge](/docs/learn/messaging/token-bridge/){target=\_blank} method. The Portal Bridge method enables secure and efficient cross-chain asset transfers across different blockchain networks, allowing users to move tokens seamlessly. +This tutorial guides you through building a cross-chain token transfer application using the [Wormhole TypeScript SDK](https://github.com/wormhole-foundation/wormhole-sdk-ts){target=\_blank} and its [Token Bridge](/docs/learn/messaging/token-bridge/){target=\_blank} method. The Token Bridge method enables secure and efficient cross-chain asset transfers across different blockchain networks, allowing users to move tokens seamlessly. -By leveraging Wormhole’s Portal Bridge, this guide shows you how to build an application that supports multiple transfer types: +By leveraging Wormhole’s Token Bridge, this guide shows you how to build an application that supports multiple transfer types: - EVM to EVM (e.g., Ethereum to Avalanche) - EVM to non-EVM chains (e.g., Ethereum to Solana) - Non-EVM to EVM chains (e.g., Sui to Avalanche) - Non-EVM to non-EVM chains (e.g., Solana to Sui) -Existing solutions for cross-chain transfers can be complex and inefficient, requiring multiple steps and transaction fees. However, the Portal Bridge method from Wormhole simplifies the process by handling the underlying attestation, transaction validation, and message passing across blockchains. +Existing solutions for cross-chain transfers can be complex and inefficient, requiring multiple steps and transaction fees. However, the Token Bridge method from Wormhole simplifies the process by handling the underlying attestation, transaction validation, and message passing across blockchains. -At the end of this guide, you’ll have a fully functional setup for transferring assets across chains using Wormhole’s Portal Bridge method. +At the end of this guide, you’ll have a fully functional setup for transferring assets across chains using Wormhole’s Token Bridge method. ## Prerequisites @@ -80,7 +80,7 @@ In this section, we’ll guide you through initializing the project, installing 2. Open the `helpers.ts` file and add the following code ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-1.ts" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-1.ts" ``` - **`getEnv`** - this function fetches environment variables like your private key from the `.env` file @@ -89,7 +89,7 @@ In this section, we’ll guide you through initializing the project, installing ## Native Token Transfers -In this section, you'll create a script to transfer native tokens across chains using Wormhole's Portal Bridge method. The script will handle the transfer of Sui native tokens to Solana, demonstrating the seamless cross-chain transfer capabilities of the Wormhole SDK. Since both chains are non-EVM compatible, you'll need to manually handle the attestation and finalization steps. +In this section, you'll create a script to transfer native tokens across chains using Wormhole's Token Bridge method. The script will handle the transfer of Sui native tokens to Solana, demonstrating the seamless cross-chain transfer capabilities of the Wormhole SDK. Since both chains are non-EVM compatible, you'll need to manually handle the attestation and finalization steps. ### Configure Transfer Details @@ -105,7 +105,7 @@ Before initiating a cross-chain transfer, you must set up the chain context and 2. Open the `native-transfer.ts` file and begin by importing the necessary modules from the SDK and helper files ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:1:14" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:1:14" ``` - **`evm`** - this import is for working with EVM-compatible chains, like Avalanche, Ethereum, Base Sepolia, and more @@ -116,7 +116,7 @@ Before initiating a cross-chain transfer, you must set up the chain context and 3. **Initialize the Wormhole SDK** - initialize the `wormhole` function for the `Testnet` environment and specify the platforms (EVM, Solana, and Sui) to support. This allows us to interact with both EVM-compatible chains like Ethereum and non-EVM chains like Solana and Sui ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:15:16" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:15:16" ``` !!! note @@ -125,31 +125,31 @@ Before initiating a cross-chain transfer, you must set up the chain context and 4. **Set up source and destination chains** - specify the source chain (Sui) and the destination chain (Solana) using the `getChain` method. This allows us to define where to send the native tokens and where to receive them ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:19:20" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:19:20" ``` 5. **Configure the signers** - use the `getSigner` function to retrieve the signers responsible for signing transactions on the respective chains. This ensures that transactions are correctly authorized on both the source and destination chains ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:23:24" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:23:24" ``` 6. **Define the token to transfer** - specify the native token on the source chain (Sui in this example) by creating a `TokenId` object ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:27:27" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:27:27" ``` 7. **Define the transfer amount** - the amount of native tokens to transfer is specified. In this case, we're transferring 1 unit ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:30:30" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:30:30" ``` 8. **Set transfer mode** - specify that the transfer should be manual by setting `automatic = false`. This means you will need to handle the attestation and finalization steps yourself ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:33:33" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:33:33" ``` !!! note @@ -158,19 +158,19 @@ Before initiating a cross-chain transfer, you must set up the chain context and 9. **Define decimals** - fetch the number of decimals for the token on the source chain (Sui) using the `getTokenDecimals` function ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:36:36" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:36:36" ``` 10. **Perform the token transfer and exit the process** - initiate the transfer by calling the `tokenTransfer` function, which we’ll define in the next step. This function takes an object containing all required details for executing the transfer, including the `source` and `destination` chains, `token`, `mode`, and transfer `amount` ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:39:45" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:39:45" ``` Finally, we use `process.exit(0);` to close the script once the transfer completes ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:47:48" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:47:48" ``` ### Token Transfer Logic @@ -182,8 +182,8 @@ This section defines the `tokenTransfer` function, which manages the core steps The `tokenTransfer` function initiates and manages the transfer process, handling all necessary steps to move tokens across chains with the Wormhole SDK. This function uses types from the SDK and our `helpers.ts` file to ensure chain compatibility. ```typescript ---8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:50:61" ---8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:96" +--8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:50:61" +--8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:96" ``` #### Steps to Transfer Tokens @@ -193,19 +193,19 @@ The `tokenTransfer` function consists of several key steps to facilitate the cro 1. **Initialize the transfer object** - the `tokenTransfer` function begins by creating a `TokenTransfer` object, `xfer`, which tracks the state of the transfer process and provides access to relevant methods for each transfer step ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:63:70" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:63:70" ``` 2. **Estimate transfer fees and validate amount** - we obtain a fee quote for the transfer before proceeding. This step is significant in automatic mode (`automatic = true`), where the quote will include additional fees for relaying ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:72:80" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:72:80" ``` 3. **Submit the transaction to the source chain** - initiate the transfer on the source chain by submitting the transaction using `route.source.signer`, starting the token transfer process ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:84:85" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:84:85" ``` - **`srcTxids`** - the resulting transaction IDs are printed to the console. These IDs can be used to track the transfer’s progress on the source chain and [Wormhole network](https://wormholescan.io/#/?network=Testnet){target=\_blank} @@ -223,20 +223,20 @@ The `tokenTransfer` function consists of several key steps to facilitate the cro 4. **Wait for the attestation** - retrieve the Wormhole attestation (VAA), which serves as cryptographic proof of the transfer. In manual mode, you must wait for the VAA before redeeming the transfer on the destination chain ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:90:90" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:90:90" ``` 5. **Complete the transfer on the destination chain** - redeem the VAA on the destination chain to finalize the transfer ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts:94:95" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts:94:95" ``` You can find the complete native token transfer script below: ??? code "`native-transfer.ts`" ```typescript - --8<-- "code/tutorials/messaging/portal-bridge/portal-bridge-2.ts" + --8<-- "code/tutorials/messaging/token-bridge/token-bridge-2.ts" ``` ### Run the Native Token Transfer @@ -257,6 +257,6 @@ If you'd like to explore the complete project or need a reference while followin ## Conclusion -You've successfully built a cross-chain token transfer application using Wormhole's TypeScript SDK and the Portal Bridge method. This guide took you through the setup, configuration, and transfer logic required to move native tokens across non-EVM chains like Sui and Solana. +You've successfully built a cross-chain token transfer application using Wormhole's TypeScript SDK and the Token Bridge method. This guide took you through the setup, configuration, and transfer logic required to move native tokens across non-EVM chains like Sui and Solana. The same transfer logic will apply if you’d like to extend this application to different chain combinations, including EVM-compatible chains. \ No newline at end of file diff --git a/variables.yml b/variables.yml index f7fb78a6..1d1e9fc5 100644 --- a/variables.yml +++ b/variables.yml @@ -1 +1,3 @@ -example: INSERT_VARIABLES \ No newline at end of file +ntt: + anchor_version: v0.29.0 + solana_cli_version: v1.18.10 \ No newline at end of file