# Wormhole

[Wormhole](https://wormhole.com/) is a decentralized interoperability platform that connects the **XRPL EVM Sidechain** with more than 40 blockchain networks, including Ethereum, Solana, Base, Arbitrum, and the wider EVM ecosystem. Wormhole is **live on XRPL EVM**, giving EVM developers cross-chain messaging, token transfers, and multichain token issuance out of the box.

Because the XRPL EVM is a fully EVM-compatible chain, every Wormhole EVM integration path (Solidity contracts, the TypeScript SDK, and the Connect widget) works on XRPL EVM the same way it does on any other EVM network.

## How Wormhole Works

- **Guardians**: A network of 19 independent validators observes messages emitted by the Wormhole **Core Contract** on each connected chain. When at least 13 of 19 Guardians sign an observation, it becomes a **VAA**.
- **VAAs (Verifiable Action Approvals)**: The signed attestation of an observed message. A VAA is a portable cryptographic proof that can be verified by the Core Contract on any destination chain.
- **Executor**: Wormhole's shared execution framework for message delivery. Integrators request a delivery quote off-chain, publish their message, and request execution on-chain; independent relay providers then compete to deliver the VAA to the destination chain. Unless you are building a low-level integration, the Wormhole SDK manages quoting and execution for you.
- **WormholeScan**: The [Wormhole explorer](https://wormholescan.io) for tracking cross-chain messages, VAAs, and Guardian activity. Testnet transactions are available at `https://wormholescan.io/#/tx/<txHash>?network=Testnet`.


Read more in the [Wormhole architecture documentation](https://wormhole.com/docs/protocol/architecture/).

## XRPL EVM on Wormhole

| Property | Value |
|  --- | --- |
| Wormhole chain ID | `57` (both Mainnet and Testnet) |
| SDK chain name | `XRPLEVM` |
| EVM chain ID | `1440000` (Mainnet) / `1449000` (Testnet) |


Wormhole chain IDs are not EVM chain IDs
Wormhole assigns its own chain IDs to every connected network. When calling Wormhole contracts or the SDK, use the Wormhole chain ID `57` for XRPL EVM, not the EVM chain ID (`1440000`/`1449000`) you use in MetaMask or JSON-RPC calls. See the full [Wormhole chain ID reference](https://wormhole.com/docs/products/reference/chain-ids/).

### Supported Products

| Product | Mainnet | Testnet | Use it for |
|  --- | --- | --- | --- |
| [Messaging (Core Contract)](/pages/developers/interacting-with-evm/advanced-guides/cross-chain-transactions/wormhole/send-messages) | Yes | Yes | Arbitrary cross-chain messages between smart contracts |
| [Wrapped Token Transfers (WTT)](/pages/developers/interacting-with-evm/advanced-guides/cross-chain-transactions/wormhole/transfer-tokens) | Yes | Yes | Bridging existing ERC-20 tokens (lock-and-mint) |
| [Native Token Transfers (NTT)](/pages/developers/interacting-with-evm/advanced-guides/cross-chain-transactions/wormhole/native-token-transfers) | Yes | Yes | Multichain-native tokens without wrapped assets |
| [Connect widget](/pages/developers/interacting-with-evm/advanced-guides/cross-chain-transactions/wormhole/connect-widget) | Yes | No | Drop-in bridging UI for your dApp |
| [Queries](https://wormhole.com/docs/products/queries/overview/) | Yes | Yes | Guardian-attested on-chain data reads (`eth_call`) |


### XRP Ledger (XRPL) Support

Wormhole has [announced integration with the XRP Ledger mainnet](https://wormhole.com/blog/ripple-expands-multichain-interoperability-infrastructure-with-wormhole) (Wormhole chain ID `66`), covering XRP, Issued Assets (IOUs), and Multi-Purpose Tokens (MPTs). As of this writing, the XRPL (non-EVM) route is still rolling out and is not yet covered by the Wormhole product documentation. For live transfers between XRPL and XRPL EVM today, use the [Axelar bridge](/pages/bridge/interchain-transfer).

## Reference and Guides

Reference material in this section:

- [Deployed Contracts](/pages/bridge/wormhole/deployed-contracts): Wormhole contract addresses on XRPL EVM Mainnet and Testnet.
- [Supported Tokens](/pages/bridge/wormhole/supported-tokens): the tokens live on each network today (XRP, RLUSD, USDC.e, WETH).


Hands-on guides in the [Developers section](/pages/developers/interacting-with-evm/advanced-guides/cross-chain-transactions/introduction):

- [Send Cross-Chain Messages](/pages/developers/interacting-with-evm/advanced-guides/cross-chain-transactions/wormhole/send-messages): Publish and receive messages from Solidity with the Core Contract.
- [Transfer Tokens](/pages/developers/interacting-with-evm/advanced-guides/cross-chain-transactions/wormhole/transfer-tokens): Bridge ERC-20 tokens with the TypeScript SDK or Portal Bridge.
- [Native Token Transfers](/pages/developers/interacting-with-evm/advanced-guides/cross-chain-transactions/wormhole/native-token-transfers): Deploy a multichain-native token with the NTT framework.
- [Connect Widget](/pages/developers/interacting-with-evm/advanced-guides/cross-chain-transactions/wormhole/connect-widget): Embed a bridging UI in your React app.