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"
-
+
+### EVM
+
+
+
+### SVM
+
+
+
+### AVM
+
+
Blockchain | Environment | Mainnet | Testnet | Quick Links | Algorand | AVM | :white_check_mark: | :white_check_mark: |
+ :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer |
+
+### CosmWasm
+
+
+
+### Move VM
+
+
Blockchain | Environment | Mainnet | Testnet | Quick Links | Aptos | Move VM | :white_check_mark: | :white_check_mark: |
+ :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer |
+
+### NEAR VM
+
+
Blockchain | Environment | Mainnet | Testnet | Quick Links | NEAR | NEAR VM | :white_check_mark: | :white_check_mark: |
+ :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer |
+
+### Sui Move VM
+
+
Blockchain | Environment | Mainnet | Testnet | Quick Links | Sui | Sui Move VM | :white_check_mark: | :white_check_mark: |
+ :material-web: Website
+ :material-file-document: Developer Docs
+ :octicons-package-16: Block Explorer |
-
-
-
-
-
Acala
-
-
-
-
-
-
-
-
Algorand
-
-
-
-
-
-
-
-
Aptos
-
-
-
-
-
-
-
-
Arbitrum
-
-
-
-
-
-
-
-
Avalanche
-
-
-
-
-
-
-
-
Base
-
-
-
-
-
-
-
-
Berachain
-
-
-
-
-
-
-
-
Blast
-
-
-
-
-
-
-
-
BNB Smart Chain
-
-
-
-
-
-
-
-
Celestia
-
-
-
-
-
-
-
-
Celo
-
-
-
-
-
-
-
-
Cosmoshub
-
-
-
-
-
-
-
-
Dymension
-
-
-
-
-
-
-
-
Ethereum
-
-
-
-
-
-
-
-
Evmos
-
-
-
-
-
-
-
-
Fantom
-
-
-
-
-
-
-
-
Gnosis
-
-
-
-
-
-
-
-
Injective
-
-
-
-
-
-
-
-
Karura
-
-
-
-
-
-
-
-
Kaia
-
-
-
-
-
-
-
-
Kujira
-
-
-
-
-
-
-
-
Linea
-
-
-
-
-
-
-
-
Mantle
-
-
-
-
-
-
-
-
Moonbeam
-
-
-
-
-
-
-
-
NEAR
-
-
-
-
-
-
-
-
Neon
-
-
-
-
-
-
-
-
Neutron
-
-
-
-
-
-
-
-
Oasis
-
-
-
-
-
-
-
-
Optimism
-
-
-
-
-
-
-
-
Osmosis
-
-
-
-
-
-
-
-
Polygon
-
-
-
-
-
-
-
-
Provenance
-
-
-
-
-
-
-
-
Pythnet
-
-
-
-
-
-
-
-
Rootstock
-
-
-
-
-
-
-
-
Scroll
-
-
-
-
-
-
-
-
Seda
-
-
-
-
-
-
-
-
Sei
-
-
-
-
-
-
-
-
Seievm
-
-
-
-
-
-
-
-
SNAXchain
-
-
-
-
-
-
-
-
Solana
-
-
-
-
-
-
-
-
Stargaze
-
-
-
-
-
-
-
-
Sui
-
-
-
-
-
-
-
-
Terra
-
-
-
-
-
-
-
-
Terra2
-
-
-
-
-
-
-
-
Xlayer
-
-
-
-
-
-
-
-
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
-
-