# Goliath Slingshot (Testnet)

{% hint style="info" %}
**Looking for mainnet DeFi?** Slingshot is the testnet DeFi interface. For Goliath Mainnet, use the [**Onyx App**](/defi/onyx-app.md) at [app.onyx.org](https://app.onyx.org) for swap, bridge, and liquid staking.
{% endhint %}

**Goliath Slingshot** is the DeFi interface for Goliath Testnet. It is organized into four modules:

* **Swap**: token swaps and liquidity pools
* **Bridge**: cross-chain transfers between Ethereum Sepolia and Goliath Testnet
* **Migrate**: stake on Sepolia and migrate through an automated flow
* **Yield**: liquid staking on Goliath via stXCN

**Slingshot App:** <https://slingshot.goliath.net/>

## Module Docs

| Module      | App Route    | Documentation                         |
| ----------- | ------------ | ------------------------------------- |
| **Swap**    | `/#/swap`    | [Swap](/defi/slingshot/swap.md)       |
| **Bridge**  | `/#/bridge`  | [Bridge](/defi/slingshot/bridge.md)   |
| **Migrate** | `/#/migrate` | [Migrate](/defi/slingshot/migrate.md) |
| **Yield**   | `/#/yield`   | [Yield](/defi/slingshot/yield.md)     |

## This Week's Major Update

1. **Liquid staking is live on Goliath (`/#/yield`)**
   * stXCN proxy (UI/testing): `0x18da8D438a030B530Aba59Ae0aD1942bEB14a9cE`
   * Gross reward rate: **27.8%**
   * Protocol fee: **10%** (minted as stXCN to treasury)
   * Net APY to stakers: **25.02%**
   * Rewards accrue automatically via cumulative index (no claim transaction)
   * XCN is received when calling `unstake()`
2. **Sepolia staking and migration to Goliath is live (`/#/migrate`)**
   * Sepolia staking contract: `0xc50B664BA11F5558b8FF7358bb7C576542655D54`
   * Sepolia XCN (ERC20): `0x7a8adc542A35c93da263A188367F4bF4c445B8E9`
3. **XCN was added to the Slingshot bridge**
   * Bridgeable between Sepolia (ERC20 XCN) and Goliath (native XCN)
4. **Telegram faucet bot flow was expanded**
   * `/request <ADDRESS>`
   * `/request <ADDRESS> sepoliaxcn`
   * `/request <ADDRESS> sepoliaxcn staked`

## Contract Registry (Current)

| Contract                         | Network          | Address                                      | Notes                                                                              |
| -------------------------------- | ---------------- | -------------------------------------------- | ---------------------------------------------------------------------------------- |
| **Sepolia XCN (ERC20)**          | Ethereum Sepolia | `0x7a8adc542A35c93da263A188367F4bF4c445B8E9` | Used by bridge + migrate                                                           |
| **Sepolia Staking**              | Ethereum Sepolia | `0xc50B664BA11F5558b8FF7358bb7C576542655D54` | Migration source staking                                                           |
| **Sepolia Staked XCN**           | Ethereum Sepolia | `0xc50B664BA11F5558b8FF7358bb7C576542655D54` | Staked position contract in this codebase (no separate ERC20 staked token address) |
| **Goliath stXCN Proxy**          | Goliath Testnet  | `0x18da8D438a030B530Aba59Ae0aD1942bEB14a9cE` | Liquid staking token (user-facing)                                                 |
| **Goliath stXCN Implementation** | Goliath Testnet  | `0xb351e224466F45fe652F7Dfd577dAB7A6717aBfC` | UUPS implementation                                                                |
| **Goliath BridgeStakingAdapter** | Goliath Testnet  | `0x899fd7C568e9040F4320e3f23B05DC340ec2aA78` | `stakeFor` adapter for bridge flow                                                 |
| **Bridge (Sepolia)**             | Ethereum Sepolia | `0xA9FD64B5095d626F5A3A67e6DB7FB766345F8092` | Cross-chain bridge                                                                 |
| **Bridge (Goliath)**             | Goliath Testnet  | `0x2c1d218B5a97a26D144ffd12d5C813590f93FFEB` | Cross-chain bridge                                                                 |

{% hint style="info" %}
For developer-focused integration details (ABIs, integration notes, and test setup), see the [Slingshot Integration Guide](/developer-guide/slingshot-integration.md).
{% endhint %}


---

# 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.goliath.net/defi/slingshot.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.
