🌉
Bridge
How to bridge agEUR and ANGLE to different networks with the Angle App
Angle App leverages the protocol's cross-chain bridge setup built on LayerZero to enable bridging agEUR and ANGLE between many EVM-compatible networks.
To bridge agEUR or ANGLE from a network to another, you simply need to head to the app's bridge page select the token you want to bridge, enter the amount, and select the destination network.

Bridge app page
There are two other aspects you need to be careful about:
- 1.
- 2.Having enough funds on the origin chain to pay for transaction fees on the origin and destination chains.
Not having enough funds on the origin chain to pay for gas is the most frequently encountered issue, and most likely the one you are facing as well. Try to buy more gas token and try the transaction again.
Table of contents:
Angle's bridge system implements total and hourly limits for the amounts that can be bridged to a chain.
The total limits limit how much token can be held by the bridge contract on each chain. The hourly limits limit how much can be bridged to and from each chain.
If the limits are reached when processing a bridge transaction, you won't receive agEUR in your wallet on the destination chain.
Instead, you will receive lz-agEUR tokens in your wallet that can be used to redeem agEUR later, when the limits reset.
Information on the current limits are displayed in the callout below the inputs.

Bridge app page
On each network where agEUR can be bridged, there is a lz-agEUR contract. You can find their addresses on the smart contracts addresses page.
If you hit a bridge limit, you should have received lz-agEUR tokens in your wallet. In this case, you can go to the token contract (example on Optimism).

Receive lz-agEUR
Then follow these steps:
- 1.Click on
Write as Proxy
- 2.Connect your wallet to Etherscan by clicking on the
Connect to Web3
button. - 3.Scroll down to the function
withdraw()
- 4.Enter the amount of lz-agEUR you want to exchange for agEUR, and your wallet address. The amount input needs to be in the correct decimals format: you need to multiply the amount by
10^18
. For example, to exchange123
lz-agEUR, you need to input123000000000000000000
. - 5.And send the transaction

Connect lz-agEUR

Send tx Etherscan
If the limits are still empty, you will just get the same amount of
lz-agEUR
back. You can check the current limits on the app bridge page.The example here is for Optimism, but it works the same on any chain where Angle Bridging system is live.
When bridging from a network to another, you need enough gas token on the origin chain to pay for bridge transactions both on the origin and destination chains.
For example, if you bridge from Polygon to Ethereum mainnet, where transaction fees are higher, you will need more MATIC than usual on Polygon to pay for the transactions.
If you do not have enough funds, the transaction might revert or you could get an
internal JSON RPC
error displayed on the Angle app.For example, with a gas price of 100 you will need ~0.03 gas token (ETH, MATIC, ...) on the origin chain to pay for the transaction.
If you don't know whether you should have received funds in your wallet after a bridge transaction, you should check on LayerZeroScan with the hash of the bridge transaction from the origin network.
If the transaction on the destination chain is confirmed but you don't have the tokens in your wallet, you can read the paragraph about how to get back agEUR from lz-agEUR.
Last modified 1mo ago