> For the complete documentation index, see [llms.txt](https://wiki.rly.network/rly-network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.rly.network/rly-network/guides/bridge-ethereum-rly/solana-srly.md).

# Solana sRLY

## Overview

sRLY is an SPL token on the Solana blockchain. Through the Wormhole Token Bridge and the Association's token swap program, users are able to swap their Ethereum RLY for Solana sRLY and vice versa.

1. RLY (Ethereum) -> RLY (Wormhole) -> sRLY (Solana)
2. sRLY (Solana) -> RLY (Wormhole) -> RLY (Ethereum)

## Canonical sRLY

Instead of using RLY (Wormhole) to represent RLY on Solana, the Association has chosen to create a Solana native SPL token called sRLY, also referred to canonical sRLY. This allows flexibility for tokens with supply originating on other chains to be bridge agnostic on Solana and have a `canonical` token for usage while allowing any whitelisted bridge wrapped token to be the original token on the network.

## RLY (ERC20) --> sRLY (Solana)&#x20;

{% hint style="danger" %}
**The wormhole bridge and token swap contract are for advanced users.** **Misuse may result in unrecoverable loss of funds.**&#x20;
{% endhint %}

### Step 1

Use the [Wormhole Token Bridge](https://wormholebridge.com/) to bridge ERC20 RLY to Solana as RLY (Wormhole)

{% hint style="info" %}
**ERC20 RLY Contract Address:** 0xf1f955016ecbcd7321c7266bccfb96c68ea5e49b

**RLY (Wormhole) Address:**  6Y7LNYkHiJHSH8zR2HvZQzXD3QA9yFw64tyMHxBxDRe4
{% endhint %}

### Step 2

Navigate to the Association's github and use the `Swap wormhole $RLY for canonical $RLY` [token swap program cli](https://github.com/rally-dfs/dfs-ts/tree/main/cli) to swap RLY (Wormhole) to canonical sRLY.&#x20;

Alternatively, you can use this tool: <https://migration.rly.network/>

{% hint style="info" %}
**sRLY Token Address:** sRLY3migNrkC1HLgqotpvi66qGkdNedqPZ9TJpAQhyh
{% endhint %}

## sRLY (Solana) --> RLY (ERC20)  &#x20;

{% hint style="danger" %}
**The token swap contract and wormhole bridge are for advanced users.** **Misuse may result in unrecoverable loss of funds.**&#x20;
{% endhint %}

### Step 1

Navigate to the Association's github and use the `Swap canonical $RLY for wormhole $RLY` [token swap program cli](https://github.com/rally-dfs/dfs-ts/tree/main/cli) to swap canonical sRLY to RLY (Wormhole).&#x20;

{% hint style="info" %}
**sRLY Token Address:** sRLY3migNrkC1HLgqotpvi66qGkdNedqPZ9TJpAQhyh
{% endhint %}

### Step 2

Use the [Wormhole Token Bridge](https://wormholebridge.com/) to bridge RLY (Wormhole) to ERC20 RLY

{% hint style="info" %}
**ERC20 RLY Contract Address:** 0xf1f955016ecbcd7321c7266bccfb96c68ea5e49b

**RLY (Wormhole) Address:**  6Y7LNYkHiJHSH8zR2HvZQzXD3QA9yFw64tyMHxBxDRe4
{% endhint %}

Useful links

* [Wormhole Token Bridge](https://wormholebridge.com/#/)
* [Token swap program CLI](https://github.com/rally-dfs/dfs-ts/tree/main/cli)
* [Token swap anchor program](https://anchor.projectserum.com/build/60)&#x20;
