# Overview

[Sonic](/sonic/overview.md) is an EVM blockchain featuring the native S token, which is used for transaction fees, staking, running validators, and participating in governance.

Sonic is migrating from the Fantom chain and its FTM token. Users holding FTM can now [upgrade to S](https://blog.soniclabs.com/the-ultimate-sonic-upgrade-handbook-ftm-to-s/).

{% tabs %}
{% tab title="Users" %}
**Users holding FTM:**\
If you're a user holding FTM wanting to upgrade to the S token, follow the instructions on the [Sonic Upgrade Handbook](https://blog.soniclabs.com/the-ultimate-sonic-upgrade-handbook-ftm-to-s/).\
\
**Users holding app tokens:**\
If you're a user holding an app token on Opera, follow the instructions on the[ App Token Migration page](/migration/app-token-migration.md).
{% endtab %}

{% tab title="Developers" %}
If you're an Opera app developer wanting to migrate to Sonic, follow the instructions on the [App Token Migration page](/migration/app-token-migration.md).
{% endtab %}

{% tab title="Validators" %}
If you run a validator node on Opera and you choose to migrate, please follow these steps:

* Un-delegate your stake first.
* Wait at least 2 epochs (≈15 minutes) before you shut down your node.
* Turn off the node and back up your validator key securely.
  {% endtab %}
  {% endtabs %}

## Migration Overview

Here is an overview of the migration timeline and associated events:

| Event                          | Period            |
| ------------------------------ | ----------------- |
| Sonic launch                   | December 18, 2024 |
| Migration period               | Launch onwards    |
| Two-way swap between FTM and S | First 90 days     |
| One-way swap (FTM to S only)   | After 90 days     |

{% hint style="info" %}
Opera will continue to operate, but all future development focus will shift to Sonic.
{% endhint %}

{% content-ref url="/pages/CcCW67Cg8ezfSHsJsq4g" %}
[Migration FAQ](/migration/migration-faq.md)
{% endcontent-ref %}


---

# 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://docs.soniclabs.com/migration/overview.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.
