Skip to main content

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

$25B+

Total volume routed

30+

Chains supported

4M+

Users served
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:
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"

Add destination payload execution

Execute arbitrary contract calls on the destination chain after transfers

Get API access

Start building!