🌉
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 in the destination chain. Instead, you will receive lz-agEUR tokens in your wallet that can be used to redeem canonical agEUR later, when the limits reset. Information on the current limits is 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 function
22. 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.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 tx fees are higher, you will need more MATIC than usual on Polygon to pay for the transactions.
If you don't have enough funds, the transaction might revert or you could get an
internal JSON RPC
error.If you don't know wether 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 4d ago