# Overview

[Sonic](https://docs.soniclabs.com/sonic/overview) 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](https://docs.soniclabs.com/migration/app-token-migration).
{% 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](https://docs.soniclabs.com/migration/app-token-migration).
{% 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="migration-faq" %}
[migration-faq](https://docs.soniclabs.com/migration/migration-faq)
{% endcontent-ref %}
