What is a bridge transaction?
A bridge transaction is a cross-chain transaction that requires a bridge component to manage it. Zircuit bridge transactions lock up assets like ETH or ERC-20 tokens on one chain and mint corresponding assets on another chain. A deposit transaction is a bridge transaction where the source chain is Ethereum and the target chain is Zircuit, while a withdrawal transaction is one where the source chain is Zircuit and the target chain is Ethereum.
What is a cross domain message?
A cross domain message is where data is relayed across chains. Typically a cross domain message would contain information representing a function call on a contract on the other chain—for example, an ERC-20 token transfer.
What does it mean to send a cross domain message?
Sending a cross domain message is the act of sending the message to the cross domain messaging contract on the source chain—for example, from Ethereum to Zircuit.
What does it mean to relay a cross domain message?
Relaying a cross domain message is the act of taking a message that was already sent on the source chain and applying it to the target chain in the form of a transaction. This is the finalization step of cross domain messaging.
What does it mean to replay a cross domain message?
Replaying a cross domain message is the act of re-sending an existing Ethereum to Zircuit message with a different gas limit to the cross domain messaging contract on Ethereum. Replaying is not applicable to the Zircuit to Ethereum direction.
How do I bridge funds onto Zircuit?
To bridge funds to Zircuit, connect your wallet and follow the corresponding prompts. Select Sepolia as the “from” network and Zircuit as the “to” network. Next, insert the amount of ETH you want to transfer. Click on “Bridge” and complete the transaction with your wallet.
How do I bridge funds off of Zircuit?
To bridge funds off Zircuit, connect your wallet and follow the corresponding prompts. Select Zircuit as the “from” network and Sepolia as the “to” network. Next, insert the amount of ETH you want to withdraw. Then, click on “Bridge” and complete the transaction using your wallet. This will initiate the withdrawal and a transaction will appear on the “Transactions” page. In a few moments, the transaction’s status will change to “Ready to Prove” --- click on the status and complete the prompted (Ethereum) transaction by clicking “Execute”. Shortly afterwards, the status should change to “Ready to Relay”. Complete this (Ethereum) transaction to finish your withdrawal transaction.
Why do I have to prove my withdrawal?
A withdrawal proof demonstrates that the transaction initiating the withdrawal transaction is included in an L2 state root which was accompanied by a correct validity proof and recorded on Ethereum. These proofs are sometimes called inclusion proofs as they show the withdrawal was included in some valid state root.
Why do I have to finalize my withdrawal?
A finalization is necessary to ultimately pull the funds from the L1 vault for Zircuit into your account (or send it to its destination account), once the system is convinced that you are entitled to funds via the prior inclusion proof. We plan to remove the two stage withdrawal in the future in order to simplify the withdrawal process.