# Welcome to Onside Flow

The Onside Flow allows users to deposit crypto assets from any supported token and chain and receive the equivalent value in a target token (e.g., SOL or USDC) directly into your wallet, exchange or dApp. Once integrated, it allows your users to swap 14 most popular tokens across 11 blockchains. The flow includes deposit address generation, token swap, and payout.

***

### Key Features

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Fast Integration</strong></td><td>Get up and running in <strong>less than an hour</strong>. Our widget is designed for quick and easy integration.</td></tr><tr><td><strong>Broad Crypto Support</strong></td><td>Accept deposits from <strong>14 of the most popular tokens</strong> across <strong>11 major blockchains</strong>, including BTC, Ethereum, Solana, Polygon, and Arbitrum.</td></tr><tr><td><strong>Competitive Edge</strong></td><td>Benefit from <strong>industry-leading fees</strong> and low minimum purchase amounts, making your platform more attractive to users.</td></tr><tr><td><strong>Intuitive UI/UX</strong></td><td>Offer your users a fast, simple, and intuitive checkout flow that minimizes friction and boosts conversion.</td></tr></tbody></table>

***

### How It Works: The User Journey

The experience for your end-user is designed to be simple and seamless.

<figure><img src="https://1638324321-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fqpib8lS8oXZG60g1Hejk%2Fuploads%2FeWLuDAAN7qiVq73Gxrl3%2Fimage.png?alt=media&#x26;token=13f4e4d8-0e47-44c4-91b5-1106c4ae90f4" alt="" width="563"><figcaption></figcaption></figure>

{% stepper %}
{% step %}

#### User Initiates Deposit

The user clicks a "Deposit" or "Buy" button within your application to start the process.
{% endstep %}

{% step %}

#### Onside Flow Widget Opens

The Onside Flow widget launches, prompting the user to send their chosen crypto (e.g., ETH on Polygon) to a uniquely generated deposit address.
{% endstep %}

{% step %}

#### Onside Handles the Swap

Once the deposit is confirmed, Onside instantly swaps the incoming tokens to your designated target token (e.g., USDC on Solana).
{% endstep %}

{% step %}

#### Funds are Delivered

The final, converted amount is sent directly to your designated withdrawal wallet or the user's target wallet within your application.
{% endstep %}
{% endstepper %}

***

### Core Use Cases

Onside Flow is a versatile solution for a variety of platforms.

{% tabs %}
{% tab title="For Wallets" %}
Enable seamless, multi-chain top-ups for your users. You can accept deposits from 11 different blockchains without needing to manage liquidity, nodes, or complex address generation for each chain.
{% endtab %}

{% tab title="For Exchanges" %}
Simplify your fiat-to-crypto and crypto-to-crypto onboarding process. Allow new users to fund their exchange accounts from any supported chain with minimal friction, greatly reducing barriers to entry.
{% endtab %}

{% tab title="For dApps & Games" %}
Let users fund their in-app wallets without ever having to leave your dApp or switch chains. This creates a frictionless experience for purchasing in-game items, NFTs, or interacting with your application's services.
{% endtab %}
{% endtabs %}

***

### Getting Started

Ready to integrate? The next pages will guide you through the technical steps.

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Technical Integration</strong></td><td>Follow our step-by-step guide to setting up your product and launching the Flow.</td><td><a href="technical-integration">technical-integration</a></td></tr><tr><td><strong>Request Signing</strong></td><td>Learn how to securely authenticate your API requests. This is a mandatory step.</td><td><a href="request-signing">request-signing</a></td></tr></tbody></table>

{% hint style="info" %}
**We're Here to Help!**

If you have a question or need assistance during integration, you can contact our support team at [**signal@onside.io**](mailto:signal@onside.io). We're ready to help you get started.
{% 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.onside.io/onside-flow/welcome-to-onside-flow.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.
