# ZkEVM Testnets  + Bonus 

By [0xlenstor.eth](https://paragraph.com/@0xlenstor) · 2023-04-02

---

1\. Linea - Consensys zkEVM
---------------------------

With Linea users can deploy any smart contract and utilize any development tool just as if they were building on Ethereum. This allows them to enjoy the experience and security of Ethereum with reduced transaction costs. On 28th march Linea announced that they opened the doors of testnet to any developer, user, or protocol, inviting the web3 community to join Linea in helping Ethereum scale.

Start with offical website and get [started](https://goerli.linea.build/)

![https://goerli.linea.build/](https://storage.googleapis.com/papyrus_images/f2a6712cf538d97de0ca0c27857f3d0cf730c42d8927c1171f0a3a505b5626e8.png)

https://goerli.linea.build/

### Activities:

1\. Add Linea network in metamaskNetworkName: Linea RPC URL: [https://rpc.goerli.linea.build](https://t.co/0lFPQeLcaN)  
Chain ID: 59140  
Currency Symbol: ETH  
Block Explorer URL: [https://explorer.goerli.linea.build](https://t.co/ZuBTgv3f49)

Or when connect wallet in Hop bridge it will be added automatically

2\. Use the faucet to get test tokens [Goerli ETH](http://goerlifaucet.com)

3\. Go to [website](http://goerli.hop.exchange/#/send)

4.Bridge from Goerli to Linea

![Bridge to Linea](https://storage.googleapis.com/papyrus_images/251c483d5462cfcf006359f578e9fa6807a1806618d95e786195f5ecda128997.png)

Bridge to Linea

When bridging done! Next step is **Swap**

1\. Go to [website](http://swap.goerli.linea.build/#/swap)

2.Choose Linea Goerli in Metamask and refresh website

3\. select token crUSDC and/or crWETH, NB! when swapping with crUSDC price is unreal, but do the swap. While swapping play with slippage %.

![Swap with crUSDC](https://storage.googleapis.com/papyrus_images/6a43c20af0523129707a62d4b287bdfd765660535df203580a8c55a5e1588b42.png)

Swap with crUSDC

I tried to convert tokens and add liquidity, but unfortunately it didn’t work for me. Will keep you updated when converting feature will be working better.

Last activity which is very important - **_FEEDBACK_**

go to google form and leave your feedback

[https://t.co/K9VOBeFfeV](https://t.co/K9VOBeFfeV)

![Feedback](https://storage.googleapis.com/papyrus_images/475655ea918e6736114633d7ea5d4779869ac6a30633d1b46a6ee0574ec997b2.png)

Feedback

Try to do these activities at least once a week.

2\. Polygon zkEVM ($)
---------------------

Polygon zkEVM is a Layer 2 scaling solution that combines the power of zkEVM with the robust Polygon ecosystem. It aims to provide developers with a seamless, high-performance environment for building and deploying smart contracts on Ethereum. Some key features of Polygon zkEVM include fast transaction times, reduced gas fees, and enhanced security through zero-knowledge proofs. Additionally, Polygon zkEVM benefits from the broader Polygon ecosystem, which offers a range of developer tools and resources for building decentralized applications.

Polygon’s zkEVM mainnet will be the first “fully EVM equivalent” zk rollup to reach Ethereum mainnet.

![Polygon ZkEVM](https://storage.googleapis.com/papyrus_images/383741340cae0931e3da141ec12a6744e6562bfb7455f58fd735cc7b8af90ebf.png)

Polygon ZkEVM

### Activites:

*   Go to the [website](http://bridge.zkevm-rpc.com)
    
*   Add Polygon zkEVM network in Metamask
    
*   Connect wallet
    
*   Bridge your funds from ETH to ZkEVM
    

![Bridging to ZkEVM](https://storage.googleapis.com/papyrus_images/f22eb0c0f9d9de6957c46f059fd0cd77f033f7cbfcce19071891bdbd53eeedba.png)

Bridging to ZkEVM

**Mint Free NFT**

![To Ethereum with Love](https://storage.googleapis.com/papyrus_images/eef103dafe1e62137268e6ddab912cb5873975db897dd2206c7924e80801f17b.png)

To Ethereum with Love

NB! While reading this, NFT mint can be expired

Steps:

*   Go to [website](https://fair.xyz/collection/polygonZKEVM) -
    

Follow [@fairxyz](https://twitter.com/fairxyz) and [@0xPolygonLabs](https://twitter.com/0xPolygonLabs), after click Mint and confirm the transaction (NFT is free, pay only gas, around 7-8 $) - in the end not so free.

To the holders of the commemorative Soulbound NFT 'To Ethereum, with Love'... We're gifting you an NFT, from the first collection on [#zkEVM](https://twitter.com/hashtag/zkEVM?src=hashtag_click). - Offical tweet -

[https://twitter.com/0xPolygonLabs/status/1641532705937432590?s=20](https://twitter.com/0xPolygonLabs/status/1641532705937432590?s=20)

**Layer3**

Go to website

[https://layer3.xyz/quests/introduction-to-zkevm](https://layer3.xyz/quests/introduction-to-zkevm)

Complete tasks

![Completed Layer3 ZkEVM tasks](https://storage.googleapis.com/papyrus_images/28d7ab1e88e164cf73dd9ec0457aee4153b18aace4a02574d455cb12af06b050.png)

Completed Layer3 ZkEVM tasks

**Bug bounty**

You can earn rewards by reporting critical bugs in blockchain or platform operations, more info [here](https://polygon.technology/blog/bug-bounty-for-polygon-zkevm).

**Satori waitlist**

Here's how you can register for early access to Satori, a cross-chain DEX for derivatives on the Polygon zkEVM:

1.  Go to the official Satori website at
    
2.  Click on the "Join the Waitlist" button in the top right corner of the screen.
    
3.  Fill out the form with your email address and wallet address.
    
4.  Click on the "Join Waitlist" button.
    

After registering for early access, you will receive a notification when it becomes available. Satori has raised $10 million from investors such as Polychain Capital and Coinbase, among others.

3\. zkSync Era Mainnet ($)
--------------------------

zkSync is Layer 2 scaling solution that leverages zero-knowledge proofs for efficient transaction processing on Ethereum. Like Polygon zkEVM, zkSync aims to provide Ethereum users and developers with a high-performance environment. However, there are some differences in their implementation and use cases. zkSync focuses on delivering a seamless user experience with features like instant transaction confirmations and low gas fees. While zkSync has support for smart contracts, its primary focus is on improving transaction throughput and reducing costs for simple transfers.

First of all add ZkSync Era mainnet to metamask -

[https://chainlist.org/chain/324](https://chainlist.org/chain/324)

zkSync Era on the website through the official [bridge](https://portal.zksync.io/bridge), you can also use the bridge from [Orbiter Finance](https://www.orbiter.finance/). But i recommend transfer funds via official bridge and starting with small sums like 15-20$.

![Bridge to ZkSync ERA](https://storage.googleapis.com/papyrus_images/6b2cb879c21ded22ef0922753ff483cded4016b82fa504eaab430fc5601ef56a.png)

Bridge to ZkSync ERA

After transferring assets to the zkSync Era network, you can also register [domain](https://app.zkns.domains/) (not oligatory)then proceed to the DEX.

**DEX**

_Syncswap_

We go to the [website](https://syncswap.xyz/swap) and make a couple of swaps add liquidity, reminding you that interacting with projects within ZkSync ecosystem increases the chance of an airdrop.

![Swap in SyncSwap ](https://storage.googleapis.com/papyrus_images/c324424b7290e851851ea3eb2f73a84d6e4d493caee69052bea8b01ed9bc35c3.png)

Swap in SyncSwap

Soon you can also participate on launching new projects on SyncSwap, so stay tuned.

**MUTE**

Make swaps and add liquidity on [website](https://app.mute.io/swap).

The project has its own token, so interact with it.

![Mute swap](https://storage.googleapis.com/papyrus_images/0de0ab9bf9ad6a37a231c5104b53744bd0e5e631c1bb999928d9e68d0c7590b4.png)

Mute swap

**SpaceFI**

This is a cross-chain web3 platform with DEX, NFT, Starter, and DAO on Layer2 blockchains.

Currently, it is possible to swap tokens on the [website](https://swap-zksync.spacefi.io/) and provide liquidity.

Connect wallet and chose ZkSync Era mainnet

![Swap on SpaceFi](https://storage.googleapis.com/papyrus_images/e93a7407ed7d7202bda3cf414072af7e0e467d31ca9217ca443abac3f206ef89.png)

Swap on SpaceFi

![Liquidity adding](https://storage.googleapis.com/papyrus_images/a6750d0945e66a39b538a0db81b52f4092ea85be471d04aab4db8d1d420eadbf.png)

Liquidity adding

**NFT**

Buy and sell NFT [here](https://mintsquare.io/explore/zksync/collection)

**Before you go to next one, check out _the table below for a detailed Polygon ZkEVM and ZkSync Era comparison, table taken_** [**_here_**](https://www.auroblocks.com/blog/how-zkevm-works-types-of-zkevms-and-polygon-zkevm-vs-zksync)\* \*

![Polygon ZkEVM x ZkSync](https://storage.googleapis.com/papyrus_images/134cf4305e2f627d59a72f89091b7ff31a9086b6596ea3e2e28bb64196062d33.png)

Polygon ZkEVM x ZkSync

4.Scroll
--------

![Scroll](https://storage.googleapis.com/papyrus_images/c4e532e0a2f1b711486e5bc3835cc4c5161dee7f0b38b1205220141096a97fdc.jpg)

Scroll

[Scroll](https://scroll.io/) is an EVM-compatible ZK-Rollup that seeks to solve scalability and gas issues in Ethereum.

Investors: the project has raised over $80 million from Polychain Capital, Sequoia, Bain Capital Crypto, Robot Ventures, Bixin Ventures, Ryan Sean Adams, and others.

### Activities:

Go to [website](https://scroll.io/alpha) and add goerli and scroll alpha testnet networks to metamask.

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

Next, we can obtain test ETH tokens on the Goerli network from faucets located [here](https://goerlifaucet.com/) and [here](https://faucet.paradigm.xyz/).

Now we switch to the Bridge tab and transfer ETH from the Goerli network to the Scroll Alpha Testnet network. It would also be useful to send some ETH back to Goerli and transfer it to another wallet.

![Bridging from Goerli to Scroll Alpha testnet](https://storage.googleapis.com/papyrus_images/ebe2b1775ccc286c6c0c80bfdd17d0f86a5618d7c07eef016c4eadc39bb53229.png)

Bridging from Goerli to Scroll Alpha testnet

![Sending funds to another wallet](https://storage.googleapis.com/papyrus_images/71e75ddfb7ef1143cff21081007581571a658073f5df1b512151576ba177e30c.png)

Sending funds to another wallet

\*\*Deployment of a Smart Contract\*\*

To deploy the smart contract, it is necessary to understand its functionality and features.

To access the official Scroll [GitHub repository](https://github.com/scroll-tech/scroll-contract-deploy-demo), navigate to the website and then to the **Contracts** folder where you can copy the code from the **Lock.sol** file.

![Contracts Scroll](https://storage.googleapis.com/papyrus_images/8125758b375cb355b57d78e66ca009fb659353ea52ab58ddad9d6befb0446d5f.png)

Contracts Scroll

![Lock.sol](https://storage.googleapis.com/papyrus_images/106b3712734175ff4d103363d22dd6cffeb26f40afbdae3e64b8f3cc4ef5a6a7.png)

Lock.sol

Click on Lock.sol and then you will see the code

![code for scroll smart contrac deployment](https://storage.googleapis.com/papyrus_images/536fda548e07f6f2d76dc7306f3c260f0b9dbb124f3bf21df28e948d2405d521.png)

code for scroll smart contrac deployment

Next, navigate to the [Remix website](https://remix.ethereum.org/#optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.7+commit.e28d00a7.js&lang=en), click on "New File" and create a file with any name, but the extension must be .sol, as shown in the screenshot below. I created new folder named Scroll.sol

![Scroll.sol new file](https://storage.googleapis.com/papyrus_images/7a7b3588d98662df7703de02679ff9896cfb6e8c29ac72108c1c85ecbd760e0e.png)

Scroll.sol new file

Now come back to github, copy the code and paste it in remix

![paste code in scroll.sol](https://storage.googleapis.com/papyrus_images/11a3900e8bd6bbd988253a7f6c64fe4951b6bd5848c14199d60ebdc4f400fcd5.png)

paste code in scroll.sol

Next, go to the Solidity Compiler tab and click on "Compile scroll", then choose COMPILER version 0.8.19.

![Compile scroll.sol](https://storage.googleapis.com/papyrus_images/1af44a7bdf24e601e2627865008ce27959d009b2fcb5c1d3143d69bd8b031b5b.png)

Compile scroll.sol

when compile will be done you will see ✅

Next, go to the **Deploy** section and make sure that the **Scroll Alfa network** is selected in MetaMask. Then follow these steps:

**Environment**: choose "Injected Provider Metamask";

**Value**: enter 7 and change Wei to Gwei (this is the amount we are locking);

**Deploy**: enter 1696118400 (this is the time for which we will lock), which was also taken from the link

Check the screenshot ⬇️

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

Deploy

just to provide you that i took unlocktime also from github

![Unlock time ](https://storage.googleapis.com/papyrus_images/b791c86da7a592f22063218d2fa286eacd2f8c36550e4a23aa02b06cba70a73a.png)

Unlock time

If everything was done correctly, check the transaction in your wallet.

![Contract deployment](https://storage.googleapis.com/papyrus_images/e923e190b4c4ba3966ec13ea950299add7656248765decbf58e8262c375a2446.png)

Contract deployment

Next, click on transaction in the wallet, go to the Scroll explorer through it, and click on created contract.

![Click on a contract](https://storage.googleapis.com/papyrus_images/b833f8f40c221fd64b0dcc2b53ba8725bfbea931811364c96fd95ecdac43ac2c.png)

Click on a contract

In the **Code** section, click on the "**Verify and Publish**" button.

![Verify and publish](https://storage.googleapis.com/papyrus_images/834fcaca77900a0d572ea96e601541e9e413cabe8d19c81f25c1d7ca54e1cc2a.png)

Verify and publish

Select "Via flattened source code" and click Next.

![Via flattened source code](https://storage.googleapis.com/papyrus_images/7ae02ebb7c9ac2d1305951d1288e9a7bafe5e2b78796a3210b59974c900e4da3.png)

Via flattened source code

Next, follow these steps:

**Contract Name**: Lock (unless you changed it in the contract);**Compiler**: 0.8.19 (we asked you to remember this version earlier, if you used a different one, select that one);**Optimization**: no;**Enter the Solidity Contract Code**: if the code is not loaded, paste the code that we copied from GitHub and deployed. Click on "**Verify and Publish**".

![Verify and publish](https://storage.googleapis.com/papyrus_images/731255b598c553e7deecfbf63fc74990ff9e19cd8c7e90d7b5b7b44b28e3033a.png)

Verify and publish

If everything was done correctly, the Code section will have a green checkmark ✅

![Greenmark in code section](https://storage.googleapis.com/papyrus_images/dffe839ee7d2b75ec1182ffe7ed60bc570b518823456a72ad4069f5af9a4f378.png)

Greenmark in code section

We are done with contract deployment activity, now we will create own token.

**Creating a token:**

Go to the [website](https://docs.openzeppelin.com/contracts/4.x/wizard) and navigate to the Tokens -> ERC20 -> Creating **Supply** section. Then follow these steps:

**Name**: enter the name of **your** token**Symbol**: enter a symbol for **your** token;**Premint**: enter the initial supply of **your** token;**Features**: select "mintable".

Mine token will be **TYTANIUM**.

![TYTANIUM ](https://storage.googleapis.com/papyrus_images/984d1bc828bd3762233c11cf324f69f3b64f2ec26dfd1f775c8e22e5e516ce8f.png)

TYTANIUM

Next, copy the code that appears on the right side.

After you copied the code go to the [Remix website](https://remix.ethereum.org/), click on "New File" and create a file with any name, but the extension should be .sol. Then, paste the token code into the file.

![Token deployment](https://storage.googleapis.com/papyrus_images/02a0596dbc47411959d61d6a05686b47c8927467c028c543a2235044f1f10680.png)

Token deployment

Then we go to solidity complier, COMPILER version 0.8.19. Click compile

![Compile created token](https://storage.googleapis.com/papyrus_images/dc9c5c05d04c5e6c363adeaf223cf7fc95bfd35b6f1511e3e8599c40f1b16ce9.png)

Compile created token

Next, go to the **Deploy** and Run Transactions tab, select **Injected Provider** in the Environment section, click **Deploy**, and confirm the transaction in metamask.

![Confirm deployment in metamask](https://storage.googleapis.com/papyrus_images/ee04ed896bbcfe99c3be61969125a31379ff5399ce38a910bf8f81d5661331e1.png)

Confirm deployment in metamask

![Creation of TYTANIUM](https://storage.googleapis.com/papyrus_images/c2330424180cc39edc17274deefaa0913d12fa96c98cacea573e104d092fbe03.png)

Creation of TYTANIUM

Next, we need to copy the token contract address in the bottom left corner and paste it into our MetaMask wallet.

![Import token address in metamask ](https://storage.googleapis.com/papyrus_images/ab88db050e0b64895b8baaaae616f7fbe7f056d076bf99c24189b9e24a263ada.png)

Import token address in metamask

Adding **liquidity** on **Uniswap**:

![scroll x Uniswap](https://storage.googleapis.com/papyrus_images/ec29efe1f00d68bd27dea5e13d1e2622373de820136590fa07bbe45cbaf79bb1.png)

scroll x Uniswap

1.  Connect your wallet to the Scroll Alpha Testnet [website](https://uniswap-v3.scroll.io/#/pool?lng=en-US).
    
2.  Click on "New Position" and select your token by pasting your token's contract address in the search bar.
    
3.  Add liquidity by providing an equal value of both tokens in the pool. The website will calculate the exact amount of tokens needed based on the current exchange rate.
    
4.  Confirm the transaction and wait for it to be processed on the blockchain.
    
5.  Your token is now listed on Uniswap with liquidity.
    

![Paste contract of your token ](https://storage.googleapis.com/papyrus_images/5a374bb4a036359b888f4a130a4be107c623fdfb77b58026ff19839f25678086.png)

Paste contract of your token

![confirming adding liquidity ](https://storage.googleapis.com/papyrus_images/a35dc85511451aeb819696cb3bebdd5d14b92e043d7b53f2f26b33af14fef2cd.png)

confirming adding liquidity

AAAAND Voila

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

Pools

Will be useful to join the recently created [guild](https://guild.xyz/scrollzkp) of the project and get \*\*mystery role.\*\*Join Scroll [discord](https://discord.gg/scroll)

5.TAIKO
-------

Taiko - is a zkRollup equivalent to Ethereum, meaning that this alternative to Ethereum supports all EVM operation codes in a Layer2 architecture, while maintaining the security of Ethereum.

**Platform testing:**

1.  Go to the [website](https://chainid.network/) and add two networks - **Sepolia** and **Taiko (Alpha-2 Testnet**). To do this, simply search for them in the search bar, connect your wallet, and click on "Add Chain".
    
2.  Go to the [website](https://faucet-sepolia.rockx.com/) and get some test ETH on the Sepolia network. If you need more, you can also mine ETH on the [website](https://sepolia-faucet.pk910.de/). If the given amount is not enough, you can register on the [website](https://sepoliafaucet.com/) and request 0.5 ETH.
    
3.  Go to the [website](https://bridge.a2.taiko.xyz/) and select the HORSE and BLL tokens, then click on **Faucet** to request tokens.
    

![faucet for Horse and Bull](https://storage.googleapis.com/papyrus_images/ed5e0664de5e67003ebd018859997df39a40e146868345c165a5b13db49e37bc.png)

faucet for Horse and Bull

Next, go to the [bridge](https://bridge.a2.taiko.xyz/#/) and transfer ETH, HORSE, and BULL tokens to the **Taiko A2 network**. To do this, select the amount of tokens, click on "**Approve**", and then click on "**Bridge**".

**NB!**: Do not transfer all of your tokens, only a some of them!

![Bridge ETH, BLL, HORSE](https://storage.googleapis.com/papyrus_images/c4b1c91769ebe9f76651131649e328b9af1c9891b0be6222edbcd86dea62925b.png)

Bridge ETH, BLL, HORSE

All your transactions can be found in the "Transactions" tab. Due to network congestion, it may take up to an hour or longer for the tokens to transfer.

After that switch to the Taiko A2 network and send a some of the tokens back to Sepolia.

in Transaction tab you will see pending, claimed and ready to claim transactions

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

Transactions

Now let's make some trades on the Uniswap fork, as this is currently the only place where we can perform swaps.Go to the [website](https://swap.a2.taiko.xyz/#/swap) and make trades between tokens on the Taiko A2 network.

You can also add liquidity, but it might give an error at the moment. **Will keep you updated**

Taiko [discord](https://discord.gg/taikoxyz) to follow up with announcements, because right now everything is working very slowly.

### BONUSx2

1.  A potentially-**rewarding** testnet by [Nautilus](https://twitter.com/nautilus_chain), called **Triton** network.
    

**Nautilus** Chain is a Layer 3 solution for Ethereum that combines the speed of **Solana** with the reliability of **Ethereum**. The project has attracted investments from Coinbase Ventures, Shima Capital, Circle Ventures, and others, while Zebec Protocol serves as the project's incubator and has raised $42.5 million in investments.

To participate in the Testnet, you need to:

• Add the Triton test network to MetaMask on the [website](https://refrush.nautchain.xyz/?referral=CCTJUD8G), [faucet](https://faucet.nautchain.xyz/).• Make several swaps on the [Trade tab](https://www.poseiswap.xyz/swap)• Add liquidity on the [Liquidity tab](https://www.poseiswap.xyz/liquidity?chain=triton)• Leave feedback in the form ([https://docs.google.com/forms/d/e/1FAIpQLSffkOpZBR5lBX39pD55CJ13kIY5Lr2vmVSdtzPe\_L81Y1\_yDQ/viewform](https://docs.google.com/forms/d/e/1FAIpQLSffkOpZBR5lBX39pD55CJ13kIY5Lr2vmVSdtzPe_L81Y1_yDQ/viewform)).

![Swap on Poseiswap](https://storage.googleapis.com/papyrus_images/31a6ef7522c5a1996cfd25955fdf17e46fbe43d5ad21e99441dbc2e80c66560b.png)

Swap on Poseiswap

1.  [**Tomi**](https://twitter.com/tomipioneers) is an alternative internet network that combines the best web2 and web3 technologies to create a privacy-preserving internet. The project has raised [$40 million](https://crypto-fundraising.info/projects/tomi/) from DFW Labs and Ticker Capital. The project already has its own token ($TOMI), which is currently trading at $2.07 on Gate, Huobi, MEXC, and HotBit.
    

To participate in **Tomi's** alpha testing, you can follow these steps:

1.  Set up a Tomi wallet [mobile version](https://tomi.com/wallet) and make some swaps and transfers.
    
2.  Purchase a domain on the Polygon network:
    
    *   Claim test tokens on the [website](https://tdns.network/) and pay the commission in $MATIC.
        
    *   In the "Find your perfect tomiNet domain" field, enter your desired domain name.
        
    *   Register the domain.
        

![Domains](https://storage.googleapis.com/papyrus_images/23b8f96a892a950c90c49a3f36941cd2fc9dd522af374b60ab797d8e47a32ed7.png)

Domains

**If you read this, you made it till the end. Thank you !**

Try to do this activities once a week to increase your chances of receiving an **airdrop**

My [LENS](https://www.lensfrens.xyz/1_cryptoman.lens) 🌿 and [twitter](https://twitter.com/stastitus)

---

*Originally published on [0xlenstor.eth](https://paragraph.com/@0xlenstor/zkevm-testnets-bonus)*
