> ## Documentation Index
> Fetch the complete documentation index at: https://www.dynamic.xyz/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Funding

> Get value into a user's wallet, and move it between assets, without sending them elsewhere to do it.

**Funding** covers the ways value gets into a wallet, and how a user moves between assets once it is there. Both happen inside your app, so a user who has just created an [embedded wallet](/docs/embedded-wallets/overview) does not have to leave to fund it.

There are two paths, and most apps use both.

## Onramps

An onramp turns fiat into crypto. The user pays with a card or a bank transfer, and the provider delivers tokens to their wallet.

Dynamic integrates several providers so you can pick on coverage, fees, and the regions you operate in:

| Provider       | Typical use                                                                |
| -------------- | -------------------------------------------------------------------------- |
| **Banxa**      | Card and bank onramp with broad regional coverage                          |
| **Coinbase**   | Card and bank onramp, plus transfers from an existing Coinbase account     |
| **MoonPay**    | Card onramp with broad country and currency coverage                       |
| **Kraken**     | Transfers from an existing Kraken account, including whitelisted addresses |
| **Crypto.com** | Card and account payments                                                  |

Two shapes are worth telling apart:

* **Onramp orders** create a new purchase, and you track the order through to delivery.
* **Exchange transfers** move funds a user already holds on an exchange into their wallet. There is no purchase, so the flow is usually shorter.

## Swaps

A swap exchanges one token for another from the wallet the user already has. The flow is always the same three steps:

1. **Quote.** Ask for a price, including fees and the expected output.
2. **Execute.** Sign and submit the swap.
3. **Status.** Poll until it settles, since swaps are not instant.

Quote before you execute. A quote is what lets you show the user the rate and fees before they commit to anything.

## Choosing between them

Use an **onramp** when the user has no crypto yet, or not enough of the right token, and needs to bring in outside value. Use a **swap** when they already hold something and need a different asset. A first-time user of a paid feature often needs both, one after the other.

## Next steps

Pick your SDK under **Implement** in the sidebar for the provider functions and the swap flow.
