# Mini App

The Sova Mini App brings cross-chain swaps and vault access directly into social platforms. Available on Base within Farcaster and other supported environments.

***

## Features

### Swap

Execute cross-chain swaps without leaving your social feed:

* **Base Token Swaps** — Swap between any tokens on Base
* **Native BTC** — Send tokens from Base, receive Bitcoin directly
* **Native ZEC** — Send tokens from Base, receive Zcash directly
* **Inbound Swaps** — Send BTC or ZEC, receive tokens on Base

All swaps use the same intent-based settlement as the main Sova app.

### Vaults

Access Sova vaults directly from the mini app:

* **Deposit cbBTC** — Earn yield from cross-chain settlement fees
* **Track svBTC** — View your vault position and accumulated yield
* **Redeem** — Withdraw cbBTC plus yield anytime

### Points

Track your Sova activity and climb the leaderboard:

* **Daily Check-in** — Earn points for daily engagement
* **Swap Rewards** — Points for every cross-chain swap
* **Leaderboard** — See how you rank against other users

***

## Accessing the Mini App

### Farcaster

The Sova Mini App is available as a Farcaster Frame. Access it through:

1. Farcaster clients that support Frames (Warpcast, etc.)
2. Cast interactions with Sova-enabled content
3. Direct Frame links shared in casts

### Requirements

* **Wallet** — Any EVM wallet supported by your Farcaster client
* **Network** — Base Mainnet (auto-prompts to switch if needed)
* **Assets** — Tokens on Base for swaps, cbBTC for vault deposits

***

## Swap Flow

### Outbound (Base → BTC/ZEC)

1. Select the token you want to swap from
2. Choose destination: Bitcoin or Zcash
3. Enter your BTC or ZEC receiving address
4. Review quote and confirm
5. Receive native assets in your wallet

### Inbound (BTC/ZEC → Base)

1. Select BTC or ZEC as your source
2. Choose which Base token to receive
3. Get a unique deposit address
4. Send crypto to the deposit address
5. Receive tokens on Base

***

## Technical Details

| Parameter            | Value                                   |
| -------------------- | --------------------------------------- |
| **Platform**         | Farcaster Frames                        |
| **Network**          | Base Mainnet                            |
| **Settlement**       | Intent-based via solver network         |
| **Supported Assets** | All Base tokens, native BTC, native ZEC |

***

## Integration

Developers can embed Sova swap functionality in their own Frames using the Sova Frame SDK. Contact the team for integration details.

***

## Support

| Channel     | Contact                                    |
| ----------- | ------------------------------------------ |
| **Discord** | [discord.gg/sova](https://discord.gg/sova) |
| **Twitter** | [@sovabtc](https://twitter.com/sovabtc)    |


---

# 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.sova.io/development/miniapp.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.
