Skip to main content

I want users to land directly into a destination protocol action

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 a destination action with the assets I already hold so that I can act immediately. E.g. deposit into a vault, enter a position, etc. As a developer, I want users to complete a destination action with the assets they already hold so that more users reach the final protocol action. E.g. deposit into a vault, enter a position, etc.

What this use case does

  • Bundles route execution and destination contract calls in one journey
  • Reduces drop-off between asset delivery and action completion
  • Supports outcomes like vault deposits, position entry, among others

How it works with Bungee

Bungee can deliver assets and execute destination calldata as a single flow. You pass the desired outcome and destination action data so users do not need separate follow-up transactions. This lets your product map directly to user goals, from source funds to completed destination action, in one guided experience.

Example flow

1

User picks a destination action

The user selects “Deposit 1,000 USDC from Ethereum into Vault X on Base”.
2

Bungee prepares route and payload

Bungee returns a route and includes destination calldata for the vault contract.
3

User confirms once

The user signs once from the source chain.
4

Bungee tracks the transaction until completion

Bungee tracks the transaction until the destination vault position is confirmed.

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=0xYourAddress&\
receiverAddress=0xDestinationProtocolContract&\
destinationPayload=0x1234acbd&\
destinationGasLimit=100000"