# 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;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.rly.network/rly-network/guides/bridge-ethereum-rly/solana-srly.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
