# Migrate

## Overview

Migrate provides an automated flow for users who stake on Ethereum Sepolia and move into Goliath Testnet via Slingshot.

**Access:** <https://slingshot.goliath.net/#/migrate>

## What Changed

* Users can now stake on Sepolia and migrate through a guided flow in Slingshot.
* This reduces manual steps between Sepolia staking and Goliath participation.

## Contract Addresses

| Contract                         | Network | Address                                      | Status                                                                             |
| -------------------------------- | ------- | -------------------------------------------- | ---------------------------------------------------------------------------------- |
| **Sepolia XCN (ERC20)**          | Sepolia | `0x7a8adc542A35c93da263A188367F4bF4c445B8E9` | Live                                                                               |
| **Sepolia Staking**              | Sepolia | `0xc50B664BA11F5558b8FF7358bb7C576542655D54` | Live                                                                               |
| **Sepolia Staked XCN**           | Sepolia | `0xc50B664BA11F5558b8FF7358bb7C576542655D54` | Staked position contract in this codebase (no separate ERC20 staked token address) |
| **Goliath stXCN Proxy**          | Goliath | `0x18da8D438a030B530Aba59Ae0aD1942bEB14a9cE` | Live                                                                               |
| **Goliath stXCN Implementation** | Goliath | `0xb351e224466F45fe652F7Dfd577dAB7A6717aBfC` | Live                                                                               |
| **Goliath BridgeStakingAdapter** | Goliath | `0x899fd7C568e9040F4320e3f23B05DC340ec2aA78` | Live                                                                               |

{% hint style="warning" %}
Anti-phishing check: use only the exact checksummed addresses above and verify code on explorer before interacting.
{% endhint %}

## User Flow

1. Connect wallet to Sepolia
2. Open Slingshot `/#/migrate`
3. Select amount and execute Sepolia staking/migration prompts
4. Wait for backend processing and destination finalization
5. Switch to Goliath and confirm resulting balance/state

## Developer Notes

* The migrate flow spans two chains; monitor both source and destination transactions.
* Keep chain-specific decimal handling explicit (XCN inside EVM uses tinyxcn-scale accounting).
* Use explorer-verified ABIs and avoid hard-coding unpublished contracts.

See [Slingshot Integration Guide](https://docs.goliath.net/developer-guide/slingshot-integration) for a consolidated contract list.
