How Brydge Works
Brydge bundles sequential transactions across multiple blockchains into 1 wallet confirmation. Brydge aggregates each of a transaction's steps at time of wallet confirmation, then executes the bundled transaction on-chain.
Here's a user's traditional path to add liquidity to a USDC-WMATIC Quickswap pool on Polygon, assuming they begin with ETH on Ethereum.
- 1.Deposit ETH to an Ethereum --> Polygon bridge
- 2.Wait for WETH to arrive in wallet on Polygon
- 3.Get MATIC from a faucet or CEX for gas
- 4.Approve WETH spend to Quickswap router contract
- 5.Swap 50% of WETH --> USDC
- 6.Swap remaining 50% of WETH --> WMATIC
- 7.Approve USDC spend to the Quickswap router contract
- 8.Approve WMATIC spend to the Quickswap router contract
- 9.Deposit USDC-WMATIC liquidity and receive LP token
Instead, if a user elects to add USDC-WMATIC liquidity via Brydge, here are the needed steps:
- 1.Go to the Brydge widget
- 2.Select ETH on Ethereum to use
- 3.Choose how much liquidity to deposit
- 4.Confirm 1 in-wallet transaction
Between steps 2.2 and 2.3, Brydge dynamically calculates the calldata needed to initiate each of 1.1-1.9's transactions on both the source and destination (if necessary) chains. Brydge then bundles the calldata into a single wallet confirmation.
Upon confirmation, the transaction executes on-chain via Brydge's audited smart contracts. This is similar to how Uniswap, 1inch, and other transaction aggregators work. View an example Brydge transaction here.
Try a live LP deposit, cross-chain swap, or NFT purchase via the below Codepen!