# Retrodrop zkSync

By [0xCaptain](https://paragraph.com/@0xcaptain) · 2023-04-01

---

Twitter:[@CryptoBrawn](https://twitter.com/CryptoBrawn);

GameFi enthusiast,NFT player,founder of [@GF\_GuildGameFi](https://twitter.com/GF_GuildGameFi),blockchain financing information,long-time cryptocurrency investor.

**\*\***[**zkSync**](https://zksync.io/)**\*\*Introduction**

[zkSync](https://zksync.io/) is a scaling and privacy focused engine for Ethereum. Its current scope of features includes low gas transfer of ETH and ERC20 tokens on the Ethereum network, atomic swaps and limit orders, and built-in support for L2 NFT.

ZkSync is built on ZK-Rollup technology, but I always had a hard time understanding what it is, so I'll try to explain it in simple words.

ZK-Rollup is a smart contract that takes hundreds of transactions out of the main blockchain and combines them into one transaction, and then it sends validation back to the main blockchain.

Validity proofs ensure state correctness: Each update to the system state must be accompanied by a ZK Proof that ensures that the new state was derived by correctly applying a series of valid user transactions to the previous state. Once the proof is processed on the Ethereum blockchain the L2 block is instantly finalized.

Zero knowledge SNARK cryptography is used: Despite their production use ZK-SNARKs are still new and experimental cryptography. Cryptography has made a lot of advancements in the recent years but all cryptographic solutions rely on time to prove their security. In addition ZK-SNARKs require a trusted setup to operate.

You can read more about the technology in [their documentation](https://docs.zksync.io/userdocs/security/#validity-proofs).

**Fundraising:**

*   [Series A](https://blog.matter-labs.io/funding-ea89c1fa731e) \- $58 Million from Andreessen Horowitz, Blockchain.com, Crypto.com, Consensys, ByBit, OKEx, Alchemy, Covalent, and More;
    
*   Separate ecosystem fund of $200 million
    
*   [Series C](https://blog.matter-labs.io/announcing-200-million-in-new-funding-to-accelerate-the-zksync-mission-a9d59c1583c8) - $200 Million round led by Blockchain Capital and Dragonfly Capital, with participation from Lightspeed, Variant, and a16z.
    

Our latest Series C round brings the total funding for the zkSync mission to $458 million.

The aggregate of these fee amounts makes it possible to count on significant rewards for early supporters of their network. The network has been running for over a year, not that snapshots haven't already been made. But we will still try to be active there and try to get our piece of this drop, which could be very significant.

Below we will tell you about the current activities that are currently on the network:

**How to participate?**

**1.Create a zkSync account**

*   Go to the [zkSync wallet](https://wallet.zksync.io/);
    
*   Choose a network;
    

![](https://storage.googleapis.com/papyrus_images/60908edca0b669a533082baddc284b84f9f02a0ce5c1f94b97ced1988903c298.png)

*   Select the Wallet that will be connected to the account;
    

![](https://storage.googleapis.com/papyrus_images/c3798b687836db07e07b4f2adc5021104545773b50288612807f3bbb5fb92fde.png)

*   Confirm the action in the wallet.
    

**2.Replenish wallet balance**

<1>

*   Click on [Top Up](https://wallet.zksync.io/account/top-up);
    

![](https://storage.googleapis.com/papyrus_images/6e34976e8c0442ac85ecd6f8bc233fa3c2dd7047e3dedcab2e70daf7bb3bd100.png)

*   Select "zkSync";
    

![](https://storage.googleapis.com/papyrus_images/023f6eef241b8d568f045b7d1a49266c68f42ebcd0f92df95b12526a01296e0a.png)

*   Select a token, enter the amount and click "Top up";
    

![](https://storage.googleapis.com/papyrus_images/1d2495ab2f51b3bbf962b03483d8dd46a2f5354777ea3858a10fb48e3fcf97ae.png)

*   Wait until the transaction is completed and click "OK";
    

![](https://storage.googleapis.com/papyrus_images/5e0a285d78f1651bf291b3c7bd5a1a59a03f74f404859b6a91d24d058e8064ea.png)

*   Wait for tokens to be credited to the balance;
    

![](https://storage.googleapis.com/papyrus_images/bd5fb5f524b80755e18902bd4b01c2992758f6ae283e5796cbfbee9f1dcb4227.png)

*   Done.
    

![](https://storage.googleapis.com/papyrus_images/7daaf3f8e8fc85186df90892f60d3f12491c7097cea7baaa69c2ac9b9c16e832.png)

**3.Trading on DEX ZigZag**

*   Go to [ZigZag](https://trade.zigzag.exchange/);
    
*   Connect a Wallet;
    

![](https://storage.googleapis.com/papyrus_images/c8bfb7e3ee2f7308898364bf939bc8e64f763c5014f85cb49a088d8f05b86800.png)

*   Sell ETH in USDC. You can choose a limit or market order. Enter the amount and click Sell ETH;
    

![](https://storage.googleapis.com/papyrus_images/9bdd10c03df41c9f983f314479979aba64df0fda6f9283238ddb10cff16ab787.png)

*   Buy USDC for ETH. Select a limit or market order. Enter an amount and click “Buy ETH”;
    

![](https://storage.googleapis.com/papyrus_images/b4b40291adfc081b82579dbc01409e7c3a5d2b47e73e843a9481074d1887a0ab.png)

*   You need to trade in different ways - limit and market orders. Most likely, the volume of trading and frequency of using the exchange will be taken into account.
    

<2>

*   Go to [Bridge](https://trade.zigzag.exchange/bridge);
    

![](https://storage.googleapis.com/papyrus_images/7fc6ebc8e40c2c97b583a5a6c4990ddc7de332317fb2de07bd8f41332111d44d.png)

*   Select network, select token, enter amount and click "Transfer";
    

![](https://storage.googleapis.com/papyrus_images/c8145da339777ea6b397f59f31935608da32f22337b9e7660caafd71a0745b6f.png)

*   Confirm the transfer and wait for the end of the transaction.
    

**4.Using the Orbiter bridge**

*   Go to [Orbiter.finance](https://www.orbiter.finance/);
    
*   Select the network, enter the amount and click on "Send";
    

![](https://storage.googleapis.com/papyrus_images/5762125d95123564d05572493916f0425dcd07fe018c64df11575cc580a60e76.png)

*   Confirm the transaction;
    

![](https://storage.googleapis.com/papyrus_images/6ae64e324dedd7a12cf2b03888205c0cfc0e6d1d7086cb5ad4c53e6c3ef6b056.png)

*   Orbiter Bridge has launched a program to get roles in [Discord](https://discord.com/invite/hJJvXP7C73) for the number of transactions. [Details here](https://app.nfd.gg/reviews/retrodrops/637f2d6f14d1065bf96dc17b).
    

**5.Donate via Gitcoin**

*   Go to [Gitcoin](https://gitcoin.co/);
    
*   Login via [Github](https://github.com/);
    
*   Click on “View All Grants”;
    

![](https://storage.googleapis.com/papyrus_images/e91d715b2551dd2006a77e79f166a946a5cb5f7ed824be4d410795b1ebc0d944.png)

*   Select your favorite projects and click “Add to Cart”;
    

![](https://storage.googleapis.com/papyrus_images/68395186508c57cc32873fcdfeb956d710b67b091f07558d6f8198e9fa62e2ee.png)

*   Go to cart;
    

![](https://storage.googleapis.com/papyrus_images/512e7eda2c02887ece206f83a0b663963352cb75173f80b45e097d786616264b.png)

*   Enter an amount and select the zkSync network;
    

![](https://storage.googleapis.com/papyrus_images/884c65e6262788d06939a9392df936efbd0bf2432d126f2e3c5f377258d49597.png)

*   Click on “Proceed”;
    

![](https://storage.googleapis.com/papyrus_images/d12fdf509d235c45412274de39b5e1432f03ec3b56b68ed5366b4bb719a91076.png)

*   Click on ETH connect;
    

![](https://storage.googleapis.com/papyrus_images/d72b8bed345512b4f9e7144d360f5b404f16362b4dbf177c7c979e24e8b1c739.png)

*   Choose a wallet;
    

![](https://storage.googleapis.com/papyrus_images/64bf009d2d363e7834e1a874967ed2c38a43363365d194d77d8b207e455b5ce0.png)

*   Confirm payment;
    

![](https://storage.googleapis.com/papyrus_images/25f2dfe967e4816277a1c797e45bb7488f8adb1f8f82199ba1d591b13a17f10f.png)

*   Click Close;
    

![](https://storage.googleapis.com/papyrus_images/cf36ac2c40e853fa541d773c299e905a6e3a551fb9e9da77f1bbd7bc70bba083.png)

*   Done.
    

![](https://storage.googleapis.com/papyrus_images/d0c9c32ec8008e6c3a3f04cfcdff43b41f34aa79004fd12f106b8c5140a6bb59.png)

**6.Mint your first NFT in zkSync**

<1>

*   Register on the [Pinata](https://app.pinata.cloud/register) websitе;
    
*   Log in to your account;
    

![](https://storage.googleapis.com/papyrus_images/8a2c914f639b1ad865e980332666b291cb14f910dd4d3671ee6c55ff6f0bc1c8.png)

*   Click "Upload+" and select “File”;
    

![](https://storage.googleapis.com/papyrus_images/651be39fdd4d79554ccefb01f66f55a3eeb004193e1aff42da748450466440f4.png)

*   Click "Select a file" and upload any picture;
    

![](https://storage.googleapis.com/papyrus_images/754b50502bca2635fa0468a22f41da4f65695a6d6e4622acae13b5f3cfb9d720.png)

*   Click “Upload”;
    

![](https://storage.googleapis.com/papyrus_images/1c73ec5042c4a2a11675954391eee0941ee73976f4d2046e9f014bfa4866e341.png)

*   Copy the CID;
    

![](https://storage.googleapis.com/papyrus_images/5c5a1a921649dc90c57b6c6fff69909f78d67d9ce0e42737aac41161c1e3bc7e.png)

<2>

*   Go to the zkSync wallet and click on the NFTs tab;
    
*   Click on "+Mint NFT";
    

![](https://storage.googleapis.com/papyrus_images/603b69a60c5fa1e00a48fb97f4e56b5a04816ed7f70d4d249e9d270659704448.png)

*   Insert the CID in the “Content Address” field;
    
*   Click on "Authorize to Mint NFT" and confirm the transaction;
    

![](https://storage.googleapis.com/papyrus_images/735d316f2aea440a2ae38c8bf4955874ca8b2f45cfa258100e5ff0ae79161f59.png)

*   Click on “Mint NFT”;
    

![](https://storage.googleapis.com/papyrus_images/610a46659da3a30b77523195894ec6859aef4b7b11f7230aa545022a522e82be.png)

*   In the next window, click “Procced to Mint NFT”;
    

![](https://storage.googleapis.com/papyrus_images/d2ed1fd704b3da8b8f443365827541cf0016578afc637a39af20d985712bdefb.png)

*   Click "OK" and close the window;
    

![](https://storage.googleapis.com/papyrus_images/30c2ad5a455d4e7921a151bc111cc60fc0cccf1d311c25f944b0a0cac406f49d.png)

*   Done.
    

![](https://storage.googleapis.com/papyrus_images/11382e6afa92ae5794bf826f9d6d1ef174907f187bdd417643e4076323838e8d.png)

**7.Using zkSync 2.0 testnet**

*   Refill the balance with test tokens, for this go to [Portal zkSync](https://portal.zksync.io/);
    
*   Connect a Wallet;
    

![](https://storage.googleapis.com/papyrus_images/e320992be24ac6d834472407e97049838b67b335fd36074bef1116f3a09a6a6e.png)

*   Go to [faucet](https://faucet.paradigm.xyz/) and get ETH Goerli test tokens;
    
*   Go to the [Bridge tab](https://portal.zksync.io/bridge), enter the amount of ETH and click on “Deposit”;
    

![](https://storage.googleapis.com/papyrus_images/04ac0893214f3787f3df6ffcba8996239d8c532c5d53262ece3e8fecf228eb90.png)

*   Wait until the transaction completes successfully;
    

![](https://storage.googleapis.com/papyrus_images/4d778d01c463a65baf0ce97750de58007405ed206529ed46e4db3c3e97a50f66.png)

*   Done.
    

![](https://storage.googleapis.com/papyrus_images/979e6949bf3ea8aed00028ad890ab4305b5ed25a988326f74af874e11dbdcc5a.png)

**8.Test the protocols on the zkSync 2.0 testnet**

*   Go to [Оnchain](https://beta.onchain.trade/trade/);
    
*   Choose a network and connect a wallet;
    

![](https://storage.googleapis.com/papyrus_images/a26f67e2981fa1a97930bd150ad5950ce1b1188ee153cd633cd8085616ddce86.png)

*   Get test tokens by clicking “Test Tokens”;
    
*   In the “Swap” tab select tokens and enter the amount;
    
*   Click “Swap”;
    

![](https://storage.googleapis.com/papyrus_images/7418d6c120501c2257ead586b54187c85a08d97b071af29b60c83cee54eb885d.png)

*   Go to the [Pool](https://beta.onchain.trade/pools) tab;
    
*   Click on "New Pool";
    

![](https://storage.googleapis.com/papyrus_images/77379242379275f50b718f74a9374a1dd7e9caef7f48f18c6c53769103773f6d.png)

*   Click on "Select Asset";
    

![](https://storage.googleapis.com/papyrus_images/6f8583170a8522251824d4ca7f7dba3f18d17c249c39e9140f5f24c6725ab114.png)

*   Enter the amount and click on “Add Liquidity”;
    

![](https://storage.googleapis.com/papyrus_images/b0095b2f9d2c0e1ebd424ba40760573394e93d91e491dd4c7a7a370282efb898.png)

*   Click on "Borrow";
    

![](https://storage.googleapis.com/papyrus_images/8c46c591b11731ca534d83d4d5e9833670f540f15d2eab81b91d22aff0dff650.png)

*   Select tokens, enter the amount and click on "Borrow";
    

![](https://storage.googleapis.com/papyrus_images/66ef97c98bf03f4f219695ca71404c6da4345259f21541f1fceef5dccd7c8fba.png)

*   Click on “Repay”;
    

![](https://storage.googleapis.com/papyrus_images/077eceb7a31b65b6f46bb1f62b3e04d3a3b348fbf30937cbf9f8d50518df0813.png)

*   Enter the amount of tokens and click on "Repay";
    

![](https://storage.googleapis.com/papyrus_images/2255662fd59bf0babec5b9bd9f60249ddc8cb1247800d52b4aca4199e0125781.png)

*   Go to the [Earn](https://beta.onchain.trade/earn) tab;
    
*   Select a token and click "Stake";
    

![](https://storage.googleapis.com/papyrus_images/d0725b0b8d4d2a45e11df77c88d05d9f4763e54daeb7b803b5cabacd27cc261a.png)

*   Enter the amount and click on "Stake";
    

![](https://storage.googleapis.com/papyrus_images/7c581a86ba0f08c711e8fdfa25a8f1a65bd47c58b6b9ea2397245200ed1c3283.png)

*   Click on "Unstake";
    

![](https://storage.googleapis.com/papyrus_images/60ffeacc348c127834eaba4ae7b9db68fb8bfe2a76e0ebf5c702af09fc7c14fa.png)

*   Enter the amount and click on "Unstake";
    

![](https://storage.googleapis.com/papyrus_images/46e91cdaf4617ae52ab23f35677132e207e8eb78e8dd9a79c369845478946b1e.png)

**9.Get Tevaera Citizen ID and play the game**

*   Go to [Tevaera](https://tevaera.com/) and click on “Login”;
    

![](https://storage.googleapis.com/papyrus_images/f70dec496b9fe29255346e99ae55774a0685933b74722d28bd6dd2f15075d652.png)

*   Click on “Continue”;
    

![](https://storage.googleapis.com/papyrus_images/8feae07bdb8723f2e2993f56f2346482a604cf1321fb91001c5cbd9b8378a1f9.png)

*   Go to [Tevaera](https://testnet.tevaera.com/) and click on “Continue with Metamask”;
    

![](https://storage.googleapis.com/papyrus_images/d4b43126d7a4c634e6dee88e5df912d9e6ba8c56d3a07d4cfc4abc142599cbbe.png)

*   Accept Terms & Conditions;
    

![](https://storage.googleapis.com/papyrus_images/6cfc3bf508d44ade6d3c6c1d53bd38abbba9adef1f6718e27717b6e8205240d1.png)

*   Click on "Mint Citizen ID;
    

![](https://storage.googleapis.com/papyrus_images/28b8e931e577af0268241160ba794ea250e24cec780854ef37444f40f1affc0d.png)

*   Click on “Mint Guardian NFT”;
    

![](https://storage.googleapis.com/papyrus_images/b8213586763bc8dacc41ccfcf3798c848f9f455832fb5ee9ac155ff2cdee484e.png)

*   Click on “Continue”;
    

![](https://storage.googleapis.com/papyrus_images/f2ded07bf58e939d9bdecd1b834d9aecfc0c323b429442c003e31ee9bf541a02.png)

*   Click on “Play Game”;
    

![](https://storage.googleapis.com/papyrus_images/f7f79f13cf2a3c1cfcecde7eee38a38144c7bb59aa22e0901394bd641f61c3e3.png)

*   Wait for the game to load. Click on the level and click “Play”;
    

![](https://storage.googleapis.com/papyrus_images/f769cc80fa2f2516ec87a5d5446b70d2a594f068c9b220179ff8c103420158d7.png)

*   Play and earn karma points. You can learn more about karma and why it is needed in [this article](https://tevaera.medium.com/tevaera-karma-program-launch-2993562e62a0).
    

**10.Staking ETH in Argent**

<1>

*   Install Argent Wallet on your cell phone: [Google Play](https://play.google.com/store/apps/details?id=im.argent.contractwalletclient&pli=1) / [AppStore](https://apps.apple.com/app/argent-defi-in-a-tap/id1358741926);
    
*   Go through the registration process in the wallet. You will need E-mail and mobile number;
    
*   Go to the "Transfer" tab and click on “Receive”;
    

![](https://storage.googleapis.com/papyrus_images/0b3275e0e3eea84a811b2e096c27cf9f2a1a42e11308fa8c9abc3774cf1a95b9.png)

*   Click on “View your wallet address”;
    

![](https://storage.googleapis.com/papyrus_images/1266940af75c3dd7570f251fe208768fcb7b69ab8bbda16756518eeb767183bf.png)

<2>

*   Copy the address and go to [zkSync Wallet](https://wallet.zksync.io/account);
    
*   Click on “Transfer”;
    

![](https://storage.googleapis.com/papyrus_images/0c2b61757a4929e2d0a26454c5e1de35f789e8e2f274048b812e89df51426e4f.png)

*   Select “Transfer to zkSync”;
    

![](https://storage.googleapis.com/papyrus_images/d362db371c7d0f42cb1ea0283b251779439013b7c2d2d5bb95d2fc1869cc1497.png)

*   Enter the address from Argent, enter the amount and click “Send on zkSync”;
    

![](https://storage.googleapis.com/papyrus_images/4dbbd78fec9d7846c3938140de54f0ea466b634f2fcf12b0d012d841efc12c04.png)

*   Agree to the terms and conditions and click on “Transfer Inside zkSync”;
    

![](https://storage.googleapis.com/papyrus_images/91cfdd7a4ff55ccaeea6b580a56ad29df6438f85fddc5f99c6d477f0bcf21779.png)

<3>

*   Once the tokens have arrived at your address, go to the "Invest" tab and click on ETH;
    

![](https://storage.googleapis.com/papyrus_images/5501d65b1c1ac6d97cd34faa9a59be3f948a230566e22b2bf50be5d50be23336.png)

*   Select and click on "Staking";
    

![](https://storage.googleapis.com/papyrus_images/260ec417c50534d2d90f57dd9a1bb03e41025ac4c4caaca050c36736108cd208.png)

*   Enter the amount and confirm the action;
    

![](https://storage.googleapis.com/papyrus_images/2ed458cc153f9364739d9f01268468c9ad588786ba3c7c2cafe2952d56beda3c.png)

*   To view open positions, go to the "Assets" tab;
    

![](https://storage.googleapis.com/papyrus_images/feb05590a3bc1223b50e188445d55cfdca9dea459ebd5abd4890f572d0661227.png)

**11.Performing tasks on Crew3**

Go to Crew3; Do the various quests that are available at the moment. Among the tasks are quests, the answers to the first:

*   Baby Alpha;
    
*   B - To put the system through a;
    
*   Fair Onboarding Alpha;
    
*   Full Launch Alpha;
    
*   E - Around EOY 2022-Q1.
    

Answers to the second quiz:

*   C - freedom to view, change, fork;
    
*   B - Fair Onboarding Alpha;
    
*   C - Ecosystem;
    
*   Spicy.
    

Answers to the third quiz:

*   No;
    
*   zkSync;
    
*   They use zkSync as profile picture;
    
*   All the above;
    
*   All the above;
    
*   They private messaged you first (DM);
    
*   All of the above;
    
*   NEVER! Sharing your secret phrase or private key means giving up control of your wallet and connecting your wallet to an unknown site can drain your funds from your wallet;
    
*   Agree.
    

**12.Adding the zkSync Era network**

*   Visit [Chainlist](https://chainlist.org/?search=zksync);
    
*   Click “Add to Metamask”;
    

![](https://storage.googleapis.com/papyrus_images/a3b559ac0fe54a1732969ebe0643958d2d44612ac2c69dae538811ed44c87903.png)

**13.Using the official bridge in zkSync Era**

*   Go to the [zkSync Era Bridge](https://bridge.zksync.io/) and connect your wallet;
    
*   Choose the token you want to transfer to zkSync Era, enter the amount and click “Deposit”;
    

![](https://storage.googleapis.com/papyrus_images/a418648e7f3005800aa3d5ffc6a37f841bd547c539562a5b1f6086344bdd7090.png)

**14.Using Orbiter Finance**

*   Visit [Orbiter](https://www.orbiter.finance/?source=zkSync%20Lite&dest=zkSync%20Era) and connect your wallet;
    
*   Choose the zkSync Lite and zkSync Era networks, enter the amount you want to transfer to zkSync Era and click “Send”;
    

![](https://storage.googleapis.com/papyrus_images/91c9534f05d462d2a6364af49629bff9b5bfe677c583e728f1fa6bec4378592b.png)

*   Click “Confirm and Send”;
    

![](https://storage.googleapis.com/papyrus_images/33a5765173c728ef51f2b48c0a1eef5553aaa7ca75191080dda4cfe21670687f.png)

**15.Using Rhino.Fi**

<1>Depositing into Rino.FI

*   Visit [Rhino](https://app.rhino.fi/bridge?token=ETH) and connect your wallet;
    
*   Choose the network from which you would like to deposit, choose your token, enter the amount and click “Deposit”;
    

![](https://storage.googleapis.com/papyrus_images/22be6f7273d34986fdb2cd4910945f083602bebb2cc17203d98406dba7a99f41.png)

<2>Withdrawing from Rino.FI to zkSync Era

*   Choose a token, enter the amount, choose the zkSync network and click “Continue”;
    

![](https://storage.googleapis.com/papyrus_images/e0fb540b420993eef7de7ac71fedc662f8b2774d26ca03036875e1fa78581e80.png)

*   Click “Confirm withdrawal”;
    

![](https://storage.googleapis.com/papyrus_images/b903f9549066b860fb9ca9c77c2448f1634297ab2b36c38db9c0c77b42152b5c.png)

**16.Using SyncSwap**

<1>Swap

*   Go to [SyncSwap](https://syncswap.xyz/) and connect wallet;
    
*   Choose tokens, enter the amount and click on the “Swap”;
    

![](https://storage.googleapis.com/papyrus_images/29e98b0e2fac6e99762401c2b02c85badaf4cd0cc9d2ca3abc109ca442371d3b.png)

*   Do 2-3 swaps every month.
    

<2>Adding Liquidity

*   Go to [SyncSwap](https://syncswap.xyz/swap);
    
*   Click on the “Pool”;
    

![](https://storage.googleapis.com/papyrus_images/4ff09d8accfcbc4ee1f79a2f83b00a8e8ec6f939b2900cb8d60032916151a05c.png)

*   Choose ETH/USDC pool;
    

![](https://storage.googleapis.com/papyrus_images/c135663e96c5736cf1c33da74c3479e517c13f63d87f46f79cfce2c40d6c46e9.png)

*   Click on the “Deposit”;
    

![](https://storage.googleapis.com/papyrus_images/5b483420d3c924e15be122541cad3b165358f27ad12c0e585b908af9d9102473.png)

*   Enter the token amount and click on the “Deposit”;
    

![](https://storage.googleapis.com/papyrus_images/a60b1c345414e794b97d195683cc36e7821863ee1d2f5874ea7e0384204bbb00.png)

*   Hold your liquidity until airdrop.
    

**17.Deploying a contract**

<1>In order to begin to perform all the necessary actions, let's first install the necessary programs for this:

*   Download [VS Code](https://code.visualstudio.com/) (There is one for every OS);
    
*   Download [NodeJS](https://nodejs.org/en/download) (If you don't have it installed).
    

<2>Download this [file](https://github.com/ZAZIK3/zksync-era-deploy) for contract deployment:

*   Click on the "Code" button on the right;
    
*   Download the repository archive by clicking on the button "Download ZIP";
    
*   After downloading, unzip the file to any convenient location on your device.
    

![](https://storage.googleapis.com/papyrus_images/e5577bb9ba4fa786c8f43665c4dcaf98048e1eb564681c487bde72c348ee694a.png)

<3>

*   In VS Code, click "File";
    
*   Click "Open Folder" in the drop-down menu, find the extracted folder from the archive and open it with VS Code.
    

![](https://storage.googleapis.com/papyrus_images/4936e8b2c7b17a90f5886947ff5f22204f8491eecc2d89794919fa12a7a8fcc8.png)

<4>

*   After opening the folder, go to the "File" tab again;
    
*   In the drop-down menu, find the “Preferences” section;
    
*   Click on the "Extensions" button in the appearing context menu.
    

![](https://storage.googleapis.com/papyrus_images/98cd073488bff7324737d15bc2ba5a8bb28ac2f67feb2a5b25ad0662c1921f2b.png)

<5>

*   Type "Solidity" in the search box.
    
*   Install the extension by clicking Install.
    

![](https://storage.googleapis.com/papyrus_images/228000a8539618b60d439f3bd9c86d1840ec8751db42757bdece9ee4bbc229ef.png)

<6>

*   Now you need to open a terminal. First, click on the word "Terminal" in the upper panel;
    
*   Click "New Terminal".
    

![](https://storage.googleapis.com/papyrus_images/c00eead6c4dbdad657133404d697f2b3bd49642308f54ccb702524f1c6608ca6.png)

<7>

*   Find the file called “.secret” and click on it;
    
*   Insert our "Private key" from Metamask after “0x” (this key is necessary to sign the transaction, it cannot be compromised);
    
*   Press "Ctrl + S" to save the entered information.
    

![](https://storage.googleapis.com/papyrus_images/273e4589e03ea9faa3b738b91b8f3cc757710dc5dd47d97a0f176b588712b5c1.png)

<8>

*   Type the following command into the terminal: "npx hardhat compile" (without the double quotes);
    
*   You should now see the successful result "Successfully compiled 1 Solidity file".
    

![](https://storage.googleapis.com/papyrus_images/52faa00fa0d0e64a75e1cdc06d6148a4e0db84a0e0506a1b09dc760fcb0ab6ef.png)

<9>

*   Type the following command into the terminal: "npx hardhat deploy-zksync";
    
*   Verify that the contract has been deployed and copy the address of the contract.
    

![](https://storage.googleapis.com/papyrus_images/57968347f2e958e58dcc2f802bcef4b6fc80f1c15bef8fd69daecb102db1f1d2.png)

<10>

*   Go to the [explorer](https://explorer.zksync.io/);
    
*   Insert our deployed contract address from the last step and verify that you have successfully completed everything.
    

![](https://storage.googleapis.com/papyrus_images/345e956fbb7d56f2dd5f27cb7931048749033d47da88f260b16ba97002c4e1e6.png)

*   Done.

---

*Originally published on [0xCaptain](https://paragraph.com/@0xcaptain/retrodrop-zksync)*
