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

# Zaps

> Land users directly into a destination protocol action like vault deposits or position entry in 1-click via Bungee

## Zap with Bungee

Bungee functions as a state-of-the-art zap solution for users and developers due to its unique architecture that combines funding, conversion, and destination action execution
under the hood in a single flow.

* **Fund + execute in 1-click**: Users go from holding any token on any chain to completing a protocol action (vault deposit, position entry, etc.) in a single transaction
* **Guaranteed Best Execution**: Bungee automatically finds the best route to fund the destination action at the best price and speed
* **Arbitrary destination calldata**: Attach any contract call to execute on the destination chain after funds arrive — vaults, staking, LP deposits, and more
* **Works for any VM**: Bungee supports all leading EVM as well as non-EVM networks like Tron, Solana, Bitcoin
* **Reduces drop-off**: By combining funding and the final action, users reach completion without extra steps or follow-up transactions

## Trusted by leading teams

<CardGroup cols={3}>
  <Card title="$25B+" icon="chart-line">
    Total volume routed
  </Card>

  <Card title="30+" icon="link">
    Chains supported
  </Card>

  <Card title="4M+" icon="users">
    Users served
  </Card>
</CardGroup>

Integrated by **MetaMask**, **Coinbase Wallet**, **Rainbow**, **Zerion**, **Synthetix**, **Polymarket**, **OpenSea**, **Zapper**, and more.

## Who this is for

**As a user**, I want to complete the action I came for (deposit into a vault, enter a position, etc.) with the assets I already hold so that I can act immediately.

**As a user**, I want to go from holding USDC on Ethereum to being deposited in a vault on Base without multiple manual steps.

**As a developer**, I want users to land directly into my protocol's action from any chain so that more users reach the final step without dropping off.

**As a developer**, I want to attach my protocol's contract call to a cross-chain transfer so users complete everything in one flow.

## Quick start

Start with a quote and then attach destination calldata:

```bash theme={null}
curl "https://public-backend.bungee.exchange/api/v1/bungee/quote?\
originChainId=1&\
destinationChainId=8453&\
inputToken=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48&\
outputToken=0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca&\
inputAmount=100000000&\
userAddress=0xd8da6bf26964af9d7eed9e03e53415d37aa96045&\
receiverAddress=0xd8da6bf26964af9d7eed9e03e53415d37aa96045&\
destinationPayload=0x1234acbd&\
destinationGasLimit=100000"
```

<CardGroup cols={2}>
  <Card title="Add destination payload execution" href="/integrate/integration-guides/additional-guides/destination-payload">
    Execute arbitrary contract calls on the destination chain after transfers
  </Card>

  <Card title="Get API access" href="/integrate/get-api-access">
    Start building!
  </Card>
</CardGroup>
