Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b7d5f28

Browse files
committedMar 21, 2025
merge to main
2 parents 9acc3e8 + 06c149c commit b7d5f28

File tree

23 files changed

+292
-22826
lines changed

23 files changed

+292
-22826
lines changed
 

‎build/core-messaging/wormhole-relayers.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ To send a message to a contract on another EVM chain, you can call the `sendPayl
5555
```
5656

5757
!!! tip
58-
To reduce transaction confirmation time, you can lower the consistency level using the [`sendToEvm`](https://github.com/wormhole-foundation/wormhole/blob/{{repositories.wormhole.version}}/sdk/js/src/relayer/relayer/send.ts#L33){target=\_blank} method.
58+
To reduce transaction confirmation time, you can lower the consistency level using the [`sendToEvm`](https://github.com/wormhole-foundation/wormhole/blob/v{{repositories.wormhole.version}}/sdk/js/src/relayer/relayer/send.ts#L33){target=\_blank} method.
5959

6060
The `sendPayloadToEvm` method is marked `payable` to receive fee payment for the transaction. The value to attach to the invocation is determined by calling the `quoteEVMDeliveryPrice`, which provides an estimate of the cost of gas on the target chain.
6161

@@ -73,7 +73,7 @@ In total, sending a message across EVM chains can be as simple as getting a fee
7373

7474
### Receive a Message
7575

76-
To receive a message using a Wormhole relayer, the target contract must implement the [`IWormholeReceiver`](https://github.com/wormhole-foundation/wormhole-relayer-solidity-sdk/blob/main/src/interfaces/IWormholeReceiver.sol){target=\_blank} interface, as shown in the [previous section](#interacting-with-the-wormhole-relayer).
76+
To receive a message using a Wormhole relayer, the target contract must implement the [`IWormholeReceiver`](https://github.com/wormhole-foundation/wormhole-relayer-solidity-sdk/blob/main/src/interfaces/IWormholeReceiver.sol){target=\_blank} interface, as shown in the [previous section](#interact-with-the-wormhole-relayer).
7777

7878
```solidity
7979
--8<-- 'code/build/core-messaging/wormhole-relayers/receiveWormholeMessages.sol'

‎build/multigov/deploy-to-evm.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ For developers looking to set up a local MultiGov environment:
3535
cp .env.example .env
3636
```
3737

38-
Edit `.env` with your specific [configuration](/docs/build/multigov/deployment/#configuration){target=\_blank}
38+
Edit `.env` with your specific [configuration](#configuration){target=\_blank}
3939

4040
3. Compile contracts:
4141
```bash

‎build/multigov/upgrade-evm.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ MultiGov is designed to be flexible but stable. Due to the system's complexity a
1010
## Key Considerations for Upgrades
1111

1212
- **`HubGovernor`**:
13-
- Not upgradeable. A new deployment requires redeploying several components of the MultiGov system. Refer to the [Process for Major System Upgrade](/docs/build/multigov/upgrade/#process-for-major-system-upgrade) section for more details
13+
- Not upgradeable. A new deployment requires redeploying several components of the MultiGov system. Refer to the [Process for Major System Upgrade](#process-for-major-system-upgrade) section for more details
1414

1515
- **`HubVotePool`**:
1616
- Can be replaced by setting a new `HubVotePool` on the `HubGovernor`

‎build/start-building/products.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,27 @@ Wormhole offers different solutions for cross-chain asset transfer, each designe
1818
- [**Connect**](/docs/build/transfers/connect/overview/){target=\_blank} - a pre-built bridging UI for cross-chain token transfers, requiring minimal setup. Best for projects seeking an easy-to-integrate UI for bridging without modifying contracts
1919
- [**Native Token Transfers (NTT)**](/docs/learn/transfers/native-token-transfers/overview/){target=\_blank} - a mechanism to transfer native tokens cross-chain seamlessly without conversion to wrapped asset. Best for projects that require maintaining token fungibility and native chain functionality across multiple networks
2020
- [**Token Bridge**](/docs/learn/transfers/token-bridge/){target=\_blank} - a bridging solution that uses a lock and mint mechanism. Best for projects that need cross-chain liquidity using wrapped assets and the ability to send messages
21-
- [**Wormhole Settlement**](/docs/learn/transfers/settlement/overview/){target=\_blank} - a next-generation suite of intent protocols enabling fast multichain transfers, optimizing liquidity flows and interoperability without relying on traditional bridging methods. Best for institutional-scale volume and chain abstraction for application developers
21+
- [**Settlement**](/docs/learn/messaging/wormhole-settlement/overview/){target=\_blank} - intent-based protocols enabling fast multichain transfers, optimized liquidity flows, and interoperability without relying on traditional bridging methods
2222

2323
<div markdown class="full-width">
2424

2525
::spantable::
2626

27-
| | Criteria | Connect | NTT | Token Bridge |
28-
|--------------------------------|---------------------------------------|--------------------|--------------------|----------------------|
29-
| Supported Transfer Types @span | Token Transfers | :white_check_mark: | :white_check_mark: | :white_check_mark: |
30-
| | Token Transfers with Message Payloads | :x: | :x: | :white_check_mark: |
31-
| Supported Assets @span | Wrapped Assets | :white_check_mark: | :x: | :white_check_mark: |
32-
| | Native Assets | :white_check_mark: | :white_check_mark: | :x: |
33-
| | ERC-721s (NFTs) | :white_check_mark: | :x: | :white_check_mark: |
34-
| Features @span | Out-of-the-Box UI | :white_check_mark: | :x: | :x: |
35-
| | Event-Based Actions | :x: | :white_check_mark: | :white_check_mark: |
36-
| Integration Details @span | | | | |
37-
| Requirements @span | Contract Deployment | :x: | :white_check_mark: | :x: |
38-
| | User-Owned Contracts | :x: | :white_check_mark: | :x: |
39-
| Ecosystem Support | Integrates with Other Products | :white_check_mark: | :white_check_mark: | :white_check_mark: |
27+
| | Criteria | Connect | NTT | Token Bridge |
28+
|--------------------------------|---------------------------------------|-------------------------------------------------------|------------------------------------------------------------|------------------------------------------------------------|
29+
| Supported Transfer Types @span | Token Transfers | :white_check_mark: | :white_check_mark: | :white_check_mark: |
30+
| | Token Transfers with Message Payloads | :x: | :white_check_mark: | :white_check_mark: |
31+
| Supported Assets @span | Wrapped Assets | :white_check_mark: | :x: | :white_check_mark: |
32+
| | Native Assets | :white_check_mark: | :white_check_mark: | :x: |
33+
| | ERC-721s (NFTs) | :white_check_mark: | :x: | :white_check_mark: |
34+
| Features @span | Out-of-the-Box UI | :white_check_mark: | :x: | :x: |
35+
| | Event-Based Actions | :x: | :white_check_mark: | :white_check_mark: |
36+
| Integration Details @span | | | | |
37+
| Requirements @span | Contract Deployment | :x: | :white_check_mark: | :x: |
38+
| | User-Owned Contracts | :x: | :white_check_mark: | :x: |
39+
| Ecosystem Support | Integrates with Other Products | :white_check_mark: | :white_check_mark: | :white_check_mark: |
4040
| Ease of Integration | Implementation Complexity | :green_circle: :white_circle: :white_circle: <br> Low | :green_circle: :green_circle: :white_circle: <br> Moderate | :green_circle: :green_circle: :white_circle: <br> Moderate |
41-
| Technology @span | Supported Languages | JavaScript, TypeScript | Solidity (Ethereum), Rust (Solana) | Solidity (Ethereum), Rust (Solana), TypeScript |
41+
| Technology @span | Supported Languages | JavaScript, TypeScript | Solidity (Ethereum), Rust (Solana) | Solidity (Ethereum), Rust (Solana), TypeScript |
4242

4343
::end-spantable::
4444

‎build/toolkit/typescript-sdk/sdk-layout.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ VAAs are the backbone of Wormhole’s cross-chain communication. Each VAA is a s
315315
The Wormhole SDK organizes the VAA structure into three key components:
316316

317317
- [**Header**](https://github.com/wormhole-foundation/wormhole-sdk-ts/blob/main/core/definitions/src/vaa/vaa.ts#L37-L41){target=\_blank} - contains metadata such as the Guardian set index and an array of Guardian signatures
318-
- [**Envelope**](https://github.com/wormhole-foundation/wormhole-sdk-ts/blob/main/core/definitions/src/vaa/vaa.ts#L44-L51){target=\_blank} - includes chain-specific details such as the emitter chain, address, sequence, and [consistency (finality) level](/build/reference/consistency-levels/){target=\_blank}
318+
- [**Envelope**](https://github.com/wormhole-foundation/wormhole-sdk-ts/blob/main/core/definitions/src/vaa/vaa.ts#L44-L51){target=\_blank} - includes chain-specific details such as the emitter chain, address, sequence, and [consistency (finality) level](/docs/build/reference/consistency-levels/){target=\_blank}
319319
- **Payload** - provides application-specific data, such as the actual message or operation being performed
320320

321321
**Header layout:**

‎build/transfers/connect/configuration-v0.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Configure Your Connect Widget: v0
2+
title: Configure Your Connect Widget v0
33
description: Configure Wormhole Connect v0 for React or HTML, set themes, define tokens, networks, and customize RPC endpoints for optimized blockchain interactions.
44
---
55

‎build/transfers/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,4 @@ While all of these products handle token transfers, there are additional feature
7676
[:custom-arrow: Discover Use Cases](/docs/build/start-building/use-cases/)
7777

7878

79-
</div>
79+
</div>

‎build/transfers/native-token-transfers/cli-commands.md

+26-2
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ description: A comprehensive guide to the Native Token Transfers (NTT) CLI, deta
99

1010
The NTT Command-Line Interface (CLI) is a powerful tool for managing native token transfers across multiple blockchain networks within the Wormhole ecosystem. This page provides a comprehensive list of available commands, their descriptions, and examples to help you interact with and configure the NTT system effectively. Whether initializing deployments, updating configurations, or working with specific chains, the NTT CLI simplifies these operations through its intuitive commands.
1111

12+
If you haven't installed the NTT CLI yet, follow the [NTT Installation Guide](/docs/build/transfers/native-token-transfers/deployment-process/installation/#installation){target=\_blank} to set it up before proceeding.
13+
1214
## Table of Commands
1315

1416
The following table lists the available NTT CLI commands, descriptions, and examples.
1517

16-
!!! note
17-
To explore detailed information about any NTT CLI command, including its options and examples, you can append `--help` to the command. This will display a comprehensive guide for the specific command.
18+
To explore detailed information about any NTT CLI command, including its options and examples, you can append `--help` to the command. This will display a comprehensive guide for the specific command.
1819

1920
### General Commands
2021

@@ -45,3 +46,26 @@ The following table lists the available NTT CLI commands, descriptions, and exam
4546
| `ntt solana key-base58 <keypair>` | print private key in base58 | `ntt solana key-base58 /path/to/keypair.json`|
4647
| `ntt solana token-authority <programId>` | print the token authority address for a given program ID| `ntt solana token-authority Sol1234...`|
4748
| `ntt solana ata <mint> <owner> <tokenProgram>`| print the token authority address for a given program ID| `ntt solana ata Mint123... Owner123... token22`|
49+
50+
## Where to Go Next
51+
52+
<div class="grid cards" markdown>
53+
54+
55+
- :octicons-gear-16:{ .lg .middle } **Configure NTT**
56+
57+
---
58+
59+
Find information on configuring NTT, including guidance on setting Owner and Pauser access control roles and management of rate-limiting.
60+
61+
[:custom-arrow: Configure your NTT deployment](/docs/build/transfers/native-token-transfers/configuration/)
62+
63+
- :octicons-question-16:{ .lg .middle } **NTT FAQs**
64+
65+
---
66+
67+
Frequently asked questions about Wormhole Native Token Transfers, including cross-chain lending, SDK usage, custom RPCs, and integration challenges.
68+
69+
[:custom-arrow: Check out the FAQs](/docs/build/transfers/native-token-transfers/faqs/)
70+
71+
</div>

‎build/transfers/native-token-transfers/deployment-process/deploy-to-solana.md

+162-102
Large diffs are not rendered by default.

‎build/transfers/native-token-transfers/deployment-process/evm-launchpad.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -176,4 +176,4 @@ Define the transfer restrictions for each connected network. You can adjust:
176176

177177
Enter a new value to adjust limits and click **Update**. The changes will take effect immediately.
178178

179-
![](/docs/images/build/transfers/native-token-transfers/deployment-process/evm-launchpad/ntt-launchpad-15.webp)
179+
![](/docs/images/build/transfers/native-token-transfers/deployment-process/evm-launchpad/ntt-launchpad-15.webp)

‎build/transfers/native-token-transfers/deployment-process/installation.md

+41-16
Original file line numberDiff line numberDiff line change
@@ -5,39 +5,41 @@ description: Learn how to Install Wormhole’s Native Token Transfers (NTT) fram
55

66
# Install the Native Token Transfers CLI
77

8-
## Installation
9-
10-
In this video, the Wormhole team walks you through installing the Native Token Transfers (NTT) CLI. You’ll see a practical demonstration of running commands, verifying your installation, and addressing common issues that might arise. If you prefer to follow written instructions or want a quick reference for each step, scroll down for the detailed installation guide.
8+
In this video, the Wormhole team walks you through installing the [Native Token Transfers (NTT) CLI](https://github.com/wormhole-foundation/native-token-transfers/tree/main/cli){target=\_blank}. You’ll see a practical demonstration of running commands, verifying your installation, and addressing common issues that might arise. If you prefer to follow written instructions or want a quick reference for each step, scroll down for the detailed installation guide.
119

1210
<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style><div class='embed-container'><iframe src='https://www.youtube.com/embed/ltZmeyjUxRk?start=1685' frameborder='0' allowfullscreen></iframe></div>
1311

12+
## Install NTT CLI
13+
1414
The fastest way to deploy Native Token Transfers (NTT) is using the NTT CLI. As prerequisites, ensure you have the following installed:
1515

16-
- Install [Foundry](https://book.getfoundry.sh/getting-started/installation){target=\_blank}
1716
- Install [Bun](https://bun.sh/){target=\_blank}
1817

19-
Install the NTT CLI:
18+
Follow these steps to install the NTT CLI:
2019

21-
```bash
22-
curl -fsSL https://raw.githubusercontent.com/wormhole-foundation/native-token-transfers/main/cli/install.sh | bash
23-
```
20+
1. Run the installation command in your terminal:
2421

25-
Verify the NTT CLI is installed:
22+
```bash
23+
curl -fsSL https://raw.githubusercontent.com/wormhole-foundation/native-token-transfers/main/cli/install.sh | bash
24+
```
2625

27-
```bash
28-
ntt --version
29-
```
26+
2. Verify the NTT CLI is installed:
27+
28+
```bash
29+
ntt --version
30+
```
31+
32+
3. Once installed, check out the available [NTT CLI Commands](/docs/build/transfers/native-token-transfers/cli-commands/){target=\_blank} to start using the CLI
3033

31-
### Updating
34+
## Update NTT CLI
3235

33-
To update an existing NTT CLI installation, run:
36+
To update an existing NTT CLI installation, run the following command in your terminal:
3437

3538
```bash
3639
ntt update
3740
```
3841

39-
!!! note
40-
NTT CLI installations and updates will always pick up the latest tag with name vX.Y.Z+cli and verify that the underlying commit is included in main.
42+
NTT CLI installations and updates will always pick up the latest tag with name vX.Y.Z+cli and verify that the underlying commit is included in main.
4143

4244
For local development, you can update your CLI version from a specific branch or install from a local path.
4345

@@ -53,3 +55,26 @@ ntt update --path path/to/ntt/repo
5355
```
5456

5557
Git branch and local installations enable a fast iteration loop as changes to the CLI code will immediately be reflected in the running binary without having to run any build steps.
58+
59+
## Where to Go Next
60+
61+
<div class="grid cards" markdown>
62+
63+
64+
- :octicons-tools-16:{ .lg .middle } **Deploy to EVM Chains**
65+
66+
---
67+
68+
Deploy and configure Wormhole’s Native Token Transfers (NTT) for EVM chains, including setup, token compatibility, mint/burn modes, and CLI usage.
69+
70+
[:custom-arrow: Deploy NTT to EVM chains](/docs/build/transfers/native-token-transfers/deployment-process/deploy-to-evm/)
71+
72+
- :octicons-tools-16:{ .lg .middle } **Deploy to Solana**
73+
74+
---
75+
76+
Deploy and configure Wormhole's Native Token Transfers (NTT) for Solana, including setup, token compatibility, mint/burn modes, and CLI usage.
77+
78+
[:custom-arrow: Deploy NTT to Solana](/docs/build/transfers/native-token-transfers/deployment-process/deploy-to-solana/)
79+
80+
</div>

‎build/transfers/native-token-transfers/deployment-process/post-deployment.md

+15-9
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,26 @@ title: Native Token Transfers Post Deployment
33
description: Learn post-deployment guidelines for optimizing Wormhole NTT, which include testing, security, frontend integration, ecosystem coordination, and monitoring.
44
---
55

6-
# Native Token Transfers (NTT) Post Deployment
6+
# Native Token Transfers Post Deployment
77

8-
## Post Deployment Recommendations
9-
10-
To offer the best user experience and ensure the most robust deployment, Wormhole contributors recommend the following after you have deployed NTT:
8+
To offer the best user experience and ensure the most robust deployment, Wormhole contributors recommend the following after you have deployed Native Token Transfers (NTT):
119

1210
- Implement a robust testing plan for your multichain token before launching
13-
- Ensure comprehensive, documented security measures are followed regarding custody of contract ownership, control of keys, and access control roles. Check the [NTT configuration](/docs/build/transfers/native-token-transfers/configuration/){target=\_blank} for more details on ownership and rate limits
14-
- Consider a streamlined, customizable frontend such as [Wormhole Connect](https://connect-in-style.wormhole.com/){target=\_blank} for an optimized user experience
15-
- Alternatively the [Wormhole SDK](/docs/build/toolkit/typescript-sdk/){target=\_blank} allows for a direct integration into your infrastructure
16-
- Ensure ecosystem actors such as block explorers, automated security tools (such as BlockAid and Blowfish), wallets (such as MetaMask, Backpack, and Phantom) are aware of your multichain deployment and that it is labeled appropriately
11+
- Ensure comprehensive, documented security measures are followed for custody of contract ownership, control of keys, and access control roles. Check the [NTT configuration](/docs/build/transfers/native-token-transfers/configuration/){target=\_blank} for more details on ownership and rate limits
12+
- Consider a streamlined, customizable frontend such as [Wormhole Connect](/docs/build/transfers/connect/){target=\_blank} for an optimized user experience
13+
- Alternatively, the [Wormhole TypeScript SDK](/docs/build/toolkit/typescript-sdk/){target=\_blank} allows for a direct integration into your infrastructure
14+
- Ensure ecosystem actors such as block explorers, automated security tools (such as BlockAid and Blowfish), and wallets (such as MetaMask, Backpack, and Phantom) are aware of your multichain deployment and that it is labeled appropriately
1715
- Monitor and maintain your multichain deployment
1816

19-
## Post Deployment Integration Demos
17+
## Manual Relaying for Solana Transfers
18+
19+
By default, NTT transfers to Solana require manual relaying, meaning that after initiating a cross-chain transfer, the recipient must submit an on-chain transaction to claim the tokens.
20+
21+
This step ensures that tokens are properly minted or unlocked on Solana and prevents unauthorized claims.
22+
23+
[Wormhole Connect](/docs/build/applications/connect/){target=\_blank} support this process automatically.
24+
25+
## Where to Go Next
2026

2127
<div class="grid cards" markdown>
2228

‎build/transfers/native-token-transfers/faqs.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ description: Frequently asked questions about Wormhole Native Token Transfers, i
77

88
## Do you have an example of how cross-chain lending can be implemented using Wormhole?
99

10-
Yes, we have an example of cross-chain lending that leverages [Wormhole’s Token Bridge](/learn/transfers/token-nft-bridge/){target=\_blank}. In this example, collateral deposits (such as ETH on Ethereum) are bridged to a hub chain. Once the collateral is deposited, the borrowed assets, like wrapped BNB, are bridged to Binance Smart Chain. You can explore the full implementation in this [cross-chain lending example repository](https://github.com/wormhole-foundation/example-wormhole-lending){target=_blank}.
10+
Yes, we have an example of cross-chain lending that leverages [Wormhole’s Token Bridge](/docs/learn/transfers/token-bridge/){target=\_blank}. In this example, collateral deposits (such as ETH on Ethereum) are bridged to a hub chain. Once the collateral is deposited, the borrowed assets, like wrapped BNB, are bridged to Binance Smart Chain. You can explore the full implementation in the [Wormhole Lending Examples repository](https://github.com/wormhole-foundation/example-wormhole-lending){target=_blank} on GitHub.
1111

12-
Alternatively, you can also implement cross-chain lending using [Wormhole’s core messaging](/learn/transfers/native-token-transfers/){target=\_blank} instead of the Token Bridge, which avoids the limitations imposed by governor limits. ETH would be custodied on Ethereum, and BNB on the Binance spoke during this setup. When a user deposits ETH on Ethereum, a core bridge message is sent to the hub for accounting purposes. The hub then emits a message that can be redeemed on Binance to release the BNB. This approach allows for more direct asset control across chains while reducing reliance on Token Bridge limits.
12+
Alternatively, you can also implement cross-chain lending using [Wormhole’s core messaging](/docs/learn/transfers/native-token-transfers/){target=\_blank} instead of the Token Bridge, which avoids the limitations imposed by governor limits. ETH would be custodied on Ethereum, and BNB on the Binance spoke during this setup. When a user deposits ETH on Ethereum, a core bridge message is sent to the hub for accounting purposes. The hub then emits a message that can be redeemed on Binance to release the BNB. This approach allows for more direct asset control across chains while reducing reliance on Token Bridge limits.
1313

1414
## What causes the "No protocols registered for Evm" error in Wormhole SDK?
1515

@@ -25,7 +25,7 @@ By importing this package, the Wormhole SDK can register and utilize the require
2525

2626
## How can I transfer ownership of NTT to a multisig?
2727

28-
Transferring ownership of Wormhole's NTT to a multisig is a two-step process for safety. This ensures that ownership is not transferred to an address that cannot claim it. Refer to the `transfer_ownership` method in the [NTT Manager Contract](https://github.com/wormhole-foundation/native-token-transfers/blob/main/solana/programs/example-native-token-transfers/src/instructions/admin.rs#L16-L60){target=\_blank} to initiate the transfer.
28+
Transferring ownership of Wormhole's NTT to a multisig is a two-step process for safety. This ensures that ownership is not transferred to an address that cannot claim it. Refer to the `transfer_ownership` method in the [NTT Manager Contract](https://github.com/wormhole-foundation/native-token-transfers/blob/main/solana/programs/example-native-token-transfers/src/instructions/admin/transfer_ownership.rs#L55){target=\_blank} to initiate the transfer.
2929

3030
1. **Initiate transfer** - use the `transfer_ownership` method on the NTT Manager contract to set the new owner (the multisig)
3131
2. **Claim ownership** - the multisig must then claim ownership via the `claim_ownership` instruction. If not claimed, the current owner can cancel the transfer

‎build/transfers/token-bridge.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ description: Learn how to integrate Wormhole's Token Bridge for seamless multich
77

88
## Introduction
99

10-
Wormhole's Token Bridge enables seamless cross-chain token transfers using a lock-and-mint mechanism. The bridge locks tokens on the source chain and mints them as wrapped assets on the destination chain. Additionally, the Token Bridge supports [contract-controlled transfers (transfers with messages)](/docs/learn/infrastructure/vaas/#token-transfer-with-message){target=\_blank}, where arbitrary byte payloads can be attached to the token transfer, enabling more complex chain interactions.
10+
Wormhole's Token Bridge enables seamless cross-chain token transfers using a lock-and-mint mechanism. The bridge locks tokens on the source chain and mints them as wrapped assets on the destination chain. Additionally, the Token Bridge supports [Token Transfers with Messages](/docs/learn/infrastructure/vaas/#token-transfer-with-message){target=\_blank}, where arbitrary byte payloads can be attached to the token transfer, enabling more complex chain interactions.
1111

1212
This page outlines the core contract methods needed to integrate Token Bridge functionality into your smart contracts. To understand the theoretical workings of the Token Bridge, refer to the [Token Bridge](/docs/learn/transfers/token-bridge/){target=\_blank} page in the Learn section.
1313

@@ -24,7 +24,7 @@ The primary functions of the Token Bridge contracts revolve around:
2424

2525
- **Attesting a token** - registering a new token for cross-chain transfers
2626
- **Transferring tokens** - locking and minting tokens across chains
27-
- **Transferring tokens with a payload** - including additional data for contract-controlled transfers
27+
- **Transferring tokens with a payload** - including additional data with transfers
2828

2929
### Attest a token
3030

@@ -245,4 +245,4 @@ You can refer to the [core-bridge repository](https://github.com/nonergodic/core
245245

246246
Updating the metadata (such as the token image, name, or symbol) of a wrapped token on [Solscan](https://solscan.io/){target=\_blank} requires [contacting the Solscan team](https://solscan.io/contactus){target=\_blank} directly. Wormhole cannot make these updates for you because the wrapped token contracts are owned and controlled by the Token Bridge, not individual developers or projects.
247247

248-
To request an update, contact Solscan via [support@solscan.io](mailto:support@solscan.io) or their [contact form](https://solscan.io/contactus){target=\_blank}.
248+
To request an update, contact Solscan via [support@solscan.io](mailto:support@solscan.io) or their [contact form](https://solscan.io/contactus){target=\_blank}.

‎learn/glossary.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ A Spy is a daemon that eavesdrops on the messages passed between Guardians, typi
6565

6666
## VAA
6767

68-
[Verifiable Action Approvals](/docs/learn/infrastructure/vaas/){target=\_blank} (VAAs) are the base data structure in the Wormhole ecosystem. They contain the messages emitted by [xDapps](#xdapp) along with information such as what contract emitted the message.
68+
[Verifiable Action Approvals](/docs/learn/infrastructure/vaas/){target=\_blank} (VAAs) are the base data structure in the Wormhole ecosystem. They contain emitted messages along with information such as what contract emitted the message.
6969

7070
## Validator
7171

‎learn/governance/index.md

+11-3
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,21 @@ Discover everything you need to know about MultiGov, Wormhole's cross-chain gove
4949

5050
[:custom-arrow: Start the integration process now](/docs/build/multigov/)
5151

52-
- :octicons-rocket-16:{ .lg .middle } **Deployment**
52+
- :octicons-rocket-16:{ .lg .middle } **Deploy to EVM Chains**
5353

5454
---
5555

56-
Set up and deploy MultiGov locally with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.
56+
Set up and deploy MultiGov on EVM chains with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.
5757

58-
[:custom-arrow: Discover how to deploy MultiGov](/docs/build/multigov/deployment/)
58+
[:custom-arrow: Discover how to deploy MultiGov](/docs/build/multigov/deploy-to-evm/)
59+
60+
- :octicons-rocket-16:{ .lg .middle } **Deploy to Solana**
61+
62+
---
63+
64+
Set up and deploy the MultiGov Staking Program on Solana with step-by-step instructions for configuring, funding, deploying, and initializing the program.
65+
66+
[:custom-arrow: Discover how to deploy MultiGov on Solana](/docs/build/multigov/deploy-to-solana/)
5967

6068
- :octicons-code-square-16:{ .lg .middle } **Tutorials**
6169

‎learn/infrastructure/relayer.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ Users themselves carry out the three steps of the cross-chain process:
6464

6565
Custom relayers are purpose-built components within the Wormhole protocol, designed to relay messages for specific applications. They are capable of performing off-chain computations and can be customized to suit a variety of use cases.
6666

67-
The main method of setting up a custom relayer is by listening directly to the Guardian Network via a [Spy](/learn/infrastructure/spy/).
67+
The main method of setting up a custom relayer is by listening directly to the Guardian Network via a [Spy](/docs/learn/infrastructure/spy/).
6868

6969
**Key Features**
7070

‎learn/transfers/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,4 @@ By leveraging a decentralized solver network, Settlement ensures efficient cross
6868
[:custom-arrow: Discover Use Cases](/docs/build/start-building/use-cases/)
6969

7070

71-
</div>
71+
</div>

‎learn/transfers/settlement/architecture.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,4 @@ The protocol provides mechanisms for unlocking the fee once the bridging process
9999
## Where to Go Next
100100

101101
- To learn more about available EVM functions, see the [Build on the Wormhole Liquidity Layer](/docs/build/transfers/settlement/liquidity-layer/){target=\_blank} guide
102-
- To learn how to integrate settlement routes into your application, see the [Integrate Wormhole Settlement Routes Using the SDK](https://github.com/wormhole-foundation/demo-mayanswift){target=\_blank} tutorial
102+
- To learn how to integrate settlement routes into your application, see the [Integrate Wormhole Settlement Routes Using the SDK](https://github.com/wormhole-foundation/demo-mayanswift){target=\_blank} tutorial

‎learn/transfers/token-bridge.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Transferring tokens across blockchain networks is challenging due to the lack of
99

1010
Wormhole’s Token Bridge addresses these challenges by providing a decentralized protocol for seamless cross-chain token transfers through a lock-and-mint mechanism. Using Wormhole’s message-passing protocol, the Token Bridge allows standards-compliant tokens, like ERC-20 on Ethereum or SPL on Solana, to be transferred between different blockchains while preserving their original attributes.
1111

12-
Offering a more efficient, scalable, and secure alternative to traditional solutions, the Token Bridge ensures that assets retain their properties across multiple blockchain ecosystems. Additionally, it supports flexible features like [Contract Controlled Transfers](/docs/learn/infrastructure/vaas/#token-transfer-with-message){target=\_blank}, enabling custom interactions by allowing tokens to carry additional data for smart contract integration on the destination chain.
12+
Offering a more efficient, scalable, and secure alternative to traditional solutions, the Token Bridge ensures that assets retain their properties across multiple blockchain ecosystems. Additionally, it supports flexible features like [Token Transfers with Messages](/docs/learn/infrastructure/vaas/#token-transfer-with-message){target=\_blank}, enabling custom interactions by allowing tokens to carry additional data for smart contract integration on the destination chain.
1313

1414
This page introduces the core concepts and functions of Wormhole’s Token Bridge, explaining how it operates, its key features, and how it enables secure and efficient cross-chain token transfers.
1515

@@ -21,7 +21,7 @@ Before a token can be transferred to a new chain, the token’s metadata must be
2121

2222
While the [Core Contract](/docs/learn/infrastructure/core-contracts/){target=\_blank} has no specific receiver by default, transfers sent through the Token Bridge do have a specific receiver chain and address to ensure the tokens are minted to the expected recipient.
2323

24-
In addition to standard token transfers, the Token Bridge supports [Contract Controlled Transfers](/docs/learn/infrastructure/vaas/#token-transfer-with-message){target=\_blank}. This functionality allows users to attach additional data to token transfers, enabling more complex interactions with smart contracts on the destination chain. For instance, a token transfer can include a payload that triggers specific actions, such as interacting with a decentralized exchange (DEX) or automated market maker (AMM).
24+
In addition to standard token transfers, the Token Bridge supports [Token Transfers with Messages](/docs/learn/infrastructure/vaas/#token-transfer-with-message){target=\_blank}. This functionality allows users to attach additional data to token transfers, enabling more complex interactions with smart contracts on the destination chain. For instance, a token transfer can include a payload that triggers specific actions, such as interacting with a decentralized exchange (DEX) or automated market maker (AMM).
2525

2626
### Token Transfer Flow
2727

‎llms.txt

-22,657
Large diffs are not rendered by default.

‎tutorials/by-product/wormhole-sdk/usdc-via-cctp.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description: Learn how to perform USDC cross-chain transfers using Wormhole SDK
99

1010
## Introduction
1111

12-
In this guide, we will show you how to bridge native USDC across different blockchain networks using [Circle's Cross-Chain Transfer Protocol](/learn/transfers/cctp/){target=\_blank} (CCTP) and [Wormhole’s TypeScript SDK](https://github.com/wormhole-foundation/wormhole-sdk-ts/tree/main){target=\_blank}.
12+
In this guide, we will show you how to bridge native USDC across different blockchain networks using [Circle's Cross-Chain Transfer Protocol](/docs/learn/transfers/cctp/){target=\_blank} (CCTP) and [Wormhole’s TypeScript SDK](https://github.com/wormhole-foundation/wormhole-sdk-ts/tree/main){target=\_blank}.
1313

1414
Traditionally, cross-chain transfers using CCTP involve multiple manual steps, such as initiating the transfer on the source chain, relaying messages between chains, and covering gas fees on both the source and destination chains. Without the TypeScript SDK, developers must handle these operations independently, adding complexity and increasing the chance for errors, mainly when dealing with gas payments on the destination chain and native gas token management.
1515

‎variables.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ ntt:
44
repositories:
55
wormhole_sdk:
66
repository_url: https://github.com/wormhole-foundation/wormhole-sdk-ts
7-
version: 1.13.2
7+
version: 1.13.3
88
wormhole:
99
repository_url: https://github.com/wormhole-foundation/wormhole
1010
version: 2.31.0

0 commit comments

Comments
 (0)
Please sign in to comment.