[1/13] It may be initially confusing to fully grasp how deposits and withdrawals from L1 to @optimismPBC are actually implemented, and it helps to see the on-chain action of what is happening behind the scenes.

[2/13] Initial setup (simplified): on L1 we have SyntheticBridgeToOptimism from Synthetic and OVM_L1CrossDomainManager from Optimism contracts. On L2 we have SynthetixBridgeToBase and OVM_L2_CrossDomainManager contracts.
[3/13] Additionally we have Sequencer (L2 mining node) that verifies all L2 transactions and submits them in batches to L1 for future reference and Relayer that is responsible for relaying messages from L2 —> L1
[4/13] Step 1 - Alice wants to deposit $SNX to L2. To do that she calls initiateDeposit() method on the L1 SyntheticBridgeToOptimism which takes her $SNX, puts it in the escrow and calls OVM_L1CrossDomainManager sendMessage() method.
[5/13] The CrossDomainManager puts this request to CanonicalTransactionChain (this is an “official” and “unmutable” list of all L2 transactions on L1). As a consequence the Sequencer (L2 mining node) will need to execute this transaction on L2.
[6/13] This will result in invoking completeDeposit() method of SyntheticBridgeToBase on L2. This method will simply mint L2 $SNX tokens for Alice. See the trace below: https://t.co/VKFgJFyOWw
[7/13] Step 2 - Enjoy cheap L2 life. This trace below shows the L2 Sequencer submitting a batch of 346 L2 transactions issueMaxSynths(), burntSynth(), initiateWithdrawal(), updateRates(), etc… to L1.
[8/13] With no gas optimisation, on average, gas used per L2 tx was 26,138 or 3$ per transaction. All transactions are put in the CanonicalTransactionChain, the same used by CrossDomainManager before. https://t.co/vZK32LjJTn
[9/13] Step 3 - Alice wants do withdraw her $SNX from L2. To this end she calls initiateWithdrawal() on SynthetixBridgeToBase on L2 which sends the msg to L1 through OVM_L2_CrossDomainManager.
[10/13] CrossDomainManager changes its state which forces the Sequencer to commit this new L2 state to L1. You can see this in the next trace, with the inititateWithdraw() method being present in the Sequencer’s batch of 6 L2 transactions https://t.co/J2GeauWFRN
[11/13] Step 4 - Now we wait to make sure that the state root commitment submitted by the Sequencer is indeed valid. If nobody submits Fraud Proof that the state is incorrect, we can assume that it is indeed OK and it will never be rolled back
[12/13] Step 5 - after the FraudProofWindow has passed, the Relayer can finally relay message from L2 to SynthetixBridgeToOptimism contract. It constructs proof that convinces OVML1CrossDomainManager that this message was indeed submitted by Sequencer to CanonicalTransactionChain
[13/13] As a result L1CrossDomainManager will call completeWithdrawal() method on SynthetixBridgeToOptimism which will release escrowed L1 $SNX tokens kept there. https://t.co/1O3E78f0Sp
https://t.co/m2H1lCMDzB
https://t.co/KSUmMWFNeG

More from Crypto

2020 was a game changer for Ethereum.

The vast majority of its success was fueled by #DeFi.

Here's what happened in 5 Tweets 🔽

1) Governance Tokens 🪙

Projects gave complete ownership of billion dollar protocols to their users, often using retroactive airdrops.

Early adopters earned tokens for past usage, and token-based voting now dictates all technical


2) Liquidity Mining ⛏️

Power users were the first to earn on-going distribution by providing liquidity.

$COMP sparked the wave, with $BAL coining the term a few weeks


3) Yield Faming 🌾

Projects coupled liquidity mining and governance tokens to boost 'yields' by combining lending rates with an incentive layer.

APYs peaked as high as 1M% during 'DeFi summer', leading to a 'food coin' craze like $YAM and


4) Fair Launches ✅

Who needs investment when you can launch using yield farming?

@iearnfinance debuted $YFI with no formal funding, seeding a community treasury for self-sustainability.

The notion of a core team and community became one and the

You May Also Like

#Bookmark this

The full story of || Dhruv ||

We’ll see How Dhruv occupied a fixed position in the northern sky?

I repeat “Untold Unsung now Unearthed”

Go through entire thread carefully.

OM NAMO BHAGWATE VAASUDEVAAY

RT & spread the knowledge.
Any questions use #AskPratz


.... continuing from previous thread/story

O prince! Thus concentrate on that omnipotent eternal Lord with the mantra - ‘OM NAMO BHAGWATE VAASUDEVAAY’ .

https://t.co/H62ehDT3ix


The prince Dhruv greeted the sages and continued on his journey. At last, he reached a beautiful forest Madhuvan on the bank of the river Yamuna. It was the same forest, which was later occupied by a demon Madhu.


Shatrughana, the youngest brother of Sri Rama had killed demon Lavan, son of Madhu in the same forest & founded the township of Mathura. In the same forest, prince Dhruv decided to carry out his penance. As per the dictate of the sages, he began to recite the mantra continuously


Very soon, the earth began to move because of Dhruv’s severe penance. Even the seat of Indra could not remain stable. A stampede resulted among the gods. The gods then hatched a conspiracy to disturb the penance.