<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>sile</title>
        <link>https://paragraph.com/@silecrypto</link>
        <description>I'm an Ethereum enthusiast writing about zkRollups and the broader L2 ecosystem.</description>
        <lastBuildDate>Fri, 24 Jul 2026 02:40:24 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>sile</title>
            <url>https://storage.googleapis.com/papyrus_images/33c7a3d78d749b4127a308010c9cd8b132e652217c253fda35d6357b2db653c8.png</url>
            <link>https://paragraph.com/@silecrypto</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Arbitrum Odyssey Week #2 - Yield Protocol and GMX]]></title>
            <link>https://paragraph.com/@silecrypto/arbitrum-odyssey-week-2-yield-protocol-and-gmx</link>
            <guid>I1Fl9SNoYTmEzDhs0Hnt</guid>
            <pubDate>Wed, 29 Jun 2022 04:53:36 GMT</pubDate>
            <description><![CDATA[Gm degens, today marks the start of Arbitrum Odyssey Week #2. It starts June 28th at 13:00 EST, and ends July 4th, at 12:59 EST. Find tutorials down below. Here’s the TLDR. GMX - Do ALL of the following:Do a spot swap on GMX.Be a liquidity provider on GMX (mint GLP).Make a leveraged trade ($10 minimum).Yield Protocol - Do ANY of the following (withdraw at any time):Provide liquidity of ≥ $50 of assets to any maturity assets.Lend ≥ $50 of assets to any maturity series.Borrow ≥ $100 of assets u...]]></description>
            <content:encoded><![CDATA[<p>Gm degens, today marks the start of Arbitrum Odyssey Week #2. It starts June 28th at 13:00 EST, and ends July 4th, at 12:59 EST. Find tutorials down below. Here’s the TLDR.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gmx.io/"><strong>GMX</strong></a> - Do <strong>ALL</strong> of the following:</p><ul><li><p>Do a spot swap on GMX.</p></li><li><p>Be a liquidity provider on GMX (mint GLP).</p></li><li><p>Make a leveraged trade ($10 minimum).</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://yieldprotocol.com/"><strong>Yield Protocol</strong></a> - Do <strong>ANY</strong> of the following (withdraw at any time):</p><ul><li><p>Provide liquidity of ≥ $50 of assets to any maturity assets.</p></li><li><p>Lend ≥ $50 of assets to any maturity series.</p></li><li><p>Borrow ≥ $100 of assets using supported collateral for any maturity series.</p></li></ul><blockquote><p>On July 5th, claim: &quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/arbitrum/campaign/GCsqgUtsTX">The Blueberry Nebula</a>&quot; NFT by GMX and &quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/arbitrum/campaign/GCaigUt9HD">Arrival on the Penumbra</a>&quot; NFT by Yield.</p></blockquote><p>Please - always DYOR as with any protocol.</p><hr><h2 id="h-gmx" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">GMX</h2><p>A decentralized perpetual exchange. Join the GMX <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/GMX_IO">Telegram</a>.</p><blockquote><p>For some reason, gas fees are a little high with GMX transactions. It ranged from 0.004Ξ to 0.025Ξ at 52 gwei.</p></blockquote><h3 id="h-task-1-do-a-spot-swap-on-gmx" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Task #1 - Do a spot swap on GMX</h3><p><strong>Step 1:</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gmx.io/trade">gmx.io/trade</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b0cdcb34bdca9e08eac5280d6610f348ba1e49ae2e97909ad35952809df6e6bd.png" alt="gmx.io/trade" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">gmx.io/trade</figcaption></figure><p><strong>Step 2:</strong> Connect a wallet and switch to the Arbitrum One network. Don’t see Arbitrum? You can visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/chain/42161">chainlist.org/chain/42161</a> to add the Arbitrum One RPC to your MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e6c7612c42b2b208c453dd81abb271848c866a2774544ff27806c1bbccb74e80.png" alt="Connect a wallet and switch to Arbitrum One" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Connect a wallet and switch to Arbitrum One</figcaption></figure><p><strong>Step 3:</strong> Click on the swap tab. Make sure you stay on Market order. Limit orders don’t count for this campaign.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/758c246ceecf41faa75734959263d4a994b1362f86f25f92ccdb61fac52d68b2.png" alt="Click on the swap tab" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Click on the swap tab</figcaption></figure><p><strong>Step 4:</strong> Select a token and enter the amount you would like to swap. Click swap.</p><blockquote><p>You will need DAI or USDC for the tasks in Yield Protocol. You will also need either ETH, WETH, wBTC, LINK, UNI, USDC, USDT, DAI, FRAX, or MIM to use as collateral when minting GLP as part of the next task. At the time of writing, DAI and FRAX have reached capacity as collateral for GLP - so don’t swap for those.</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/74f27bef180fa3b4921129d5237d922fa5ec3d3c7a61aae7b2bc6c43bfd7c142.png" alt="Select token and amount" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Select token and amount</figcaption></figure><p><strong>Step 5:</strong> Confirm the details and click on confirm swap.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cbc9e75ede2c8bc699c9ff4d93670d7679ee69c88a4f9e414d15ef716cc08eb5.png" alt="Confirm Swap" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Confirm Swap</figcaption></figure><p><strong>Step 6:</strong> Confirm the transaction in your MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/00de8493f9545d17662c6ac9ad39085c0966a2958dc19f224308ff344dc0ad1b.png" alt="Approve transaction in MetaMask" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Approve transaction in MetaMask</figcaption></figure><p><strong>Step 7:</strong> Once the swap is complete, you will see a green notification at the bottom right of your screen.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cbca0786dead59a34dbb07b0c1c28df7042fb6f9d27932f438796112c7797295.png" alt="Confirmation Message" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Confirmation Message</figcaption></figure><hr><h3 id="h-task-2-be-a-liquidity-provider-on-gmx-mint-glp" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Task #2 - Be a liquidity provider on GMX (mint GLP)</h3><p><strong>Step 1:</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gmx.io/buy_glp">gmx.io/buy_glp</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/66c1f3c96598e6fa2fa5c010e360b890933fa9558e40a724ac7e09ad6c0dab1c.png" alt="Buy (mint) GLP" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Buy (mint) GLP</figcaption></figure><p><strong>Step 2:</strong> Connect a wallet and switch to the Arbitrum One network. Don’t see Arbitrum? You can visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/chain/42161">chainlist.org/chain/42161</a> to add the Arbitrum One RPC to MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e6c7612c42b2b208c453dd81abb271848c866a2774544ff27806c1bbccb74e80.png" alt="Connect a wallet and switch to Arbitrum One" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Connect a wallet and switch to Arbitrum One</figcaption></figure><p><strong>Step 3:</strong> Select a token to use as collateral in order to mint GLP.</p><blockquote><p>$GLP is a liquidity provider (LP) token that is composed of a basket of assets (see below). $GLP can be minted using any of the assets listed. There is an additional fee to mint certain tokens depending if it leads to an inbalance the index.</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7134475261f13ed2ecd2618d3e45bf67c3f59d8e9a062a14bbec05e596397744.png" alt="Tokens Accepted as GLP collateral" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Tokens Accepted as GLP collateral</figcaption></figure><p><strong>Step 4:</strong> After selecting a token and entering an amount, click on approve.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ef6d70fe7e4a94a276fa3523b6006717e083c6c5a9234555639516e51a85bec9.png" alt="Approve Token" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Approve Token</figcaption></figure><p><strong>Step 5:</strong> Approve the transaction in MetaMask. This transaction is to allow GMX to spend the token you selected.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cfcc78d0bb56f1f7a0957eea20e73b77e277476abdcf68eab76a55c0593356b1.png" alt="Token Approval" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Token Approval</figcaption></figure><p><strong>Step 6:</strong> Click on Buy GLP.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/304beea56de0618e59ecb124b13d83cc70658ea8811a2c367643fdc533aa1033.png" alt="Click on Buy GLP" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Click on Buy GLP</figcaption></figure><p><strong>Step 7:</strong> Approve the transaction in MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cfaf8b578a0b1bf5193bc4caa5532049a9ba961f8a3a0037b9431efaf8d6cc23.png" alt="Approve Transaction" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Approve Transaction</figcaption></figure><p><strong>Step 7:</strong> Once the trade is complete, you will see a green notification at the bottom right of your screen.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c6fdc2911d144757589f3ee597ad3200c90cbca6733ef0b8c68e9d0431dba304.png" alt="Confirmation" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Confirmation</figcaption></figure><hr><h3 id="h-task-3-make-a-leveraged-trade-dollar10-minimum" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Task #3 Make a leveraged trade ($10 minimum)</h3><p><strong>Step #1:</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gmx.io/trade">gmx.io/trade</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b0cdcb34bdca9e08eac5280d6610f348ba1e49ae2e97909ad35952809df6e6bd.png" alt="gmx.io/trade" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">gmx.io/trade</figcaption></figure><p><strong>Step 2:</strong> Connect a wallet and switch to the Arbitrum One network. Don’t see Arbitrum? You can visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/chain/42161">chainlist.org/chain/42161</a> to add the Arbitrum One RPC to MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e6c7612c42b2b208c453dd81abb271848c866a2774544ff27806c1bbccb74e80.png" alt="Connect a wallet and switch to Arbitrum One" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Connect a wallet and switch to Arbitrum One</figcaption></figure><p><strong>Step 3:</strong> You can go long or short on ETH, BTC, LINK, or UNI. Make sure the leverage slider is on (keep it at 1.1 if you are inexperienced). You need to bet a minimum of $10 worth of an asset.</p><blockquote><p>You long an asset if you believe the price will go up. You short an asset if you think the price will go down.</p></blockquote><blockquote><p><strong>Warning:</strong> Derivatives are a risky investment. If the price goes in the opposite direction of your position, you risk liquidation. Using high leverage increases the chance of liquidation.</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ce65149933cb29dadc02422dbd6dcffcd288ea6d88bbbd36f9a67327bcd9d5ce.png" alt="Select a token to long or short" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Select a token to long or short</figcaption></figure><p><strong>Step 4:</strong> Click on enable leverage.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e6bc4c6adf9a78aa97f879193adbeb84e9b5c9c2c03002d8d87d3b341196775f.png" alt="Enable Leverage" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Enable Leverage</figcaption></figure><p><strong>Step 5:</strong> Approve the transaction to enable leverage.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f7d569b2853a4d5ec7471c8ef0aa39947473d0d4034e72f8c0b84351c0a1d3a2.png" alt="Approve Transaction" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Approve Transaction</figcaption></figure><p><strong>Step 6:</strong> If you are paying with a token other than Ether, you will be asked to approve the token. Proceed to approve the token.</p><blockquote><p>There is no token approval needed if you pay in ETH.</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/63cca9d40c4e68b1d81c88952c5a05beb7787fbf0458099e0b296dc432025a39.png" alt="Approve Token" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Approve Token</figcaption></figure><p><strong>Step 7:</strong> Click on Long or Short.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3c05a187974b7d37446077567baaabb8b78018e82438166e5bac69c78ef604fa.png" alt="Click Long or Short" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Click Long or Short</figcaption></figure><p><strong>Step 8:</strong> Click on Long or Short after reviewing the details.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/370804ad7fd9ba2ddadfee1e2512a00c95fe6ab685b4b3fba72927d27d0c3ded.png" alt="Review Details" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Review Details</figcaption></figure><p><strong>Step 9:</strong> Approve the transaction in MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8055834842b89f620dc2f1c01cb0b53eb630cece575545ca1914160c90ab3e0a.png" alt="Approve in MetaMask" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Approve in MetaMask</figcaption></figure><p><strong>Step 9:</strong> Once the trade is complete, you will see a green notification at the bottom right of the screen.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bd9a5b6d989562c256a73c9aed3d6097246f9948ef588ef27fb1f9fc03e38ffd.png" alt="Transaction Complete" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Transaction Complete</figcaption></figure><hr><h2 id="h-yield-protocol" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Yield Protocol</h2><p>A permissionless market for collateralized fixed-rate borrowing and lending. Join the Yield <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://discord.gg/JAFfDj5">Discord</a>.</p><blockquote><p>Yield only supports USDC and DAI on Arbitrim. You could swap ETH for USDC using GMX from the steps above.</p></blockquote><h3 id="h-task-1-provide-at-least-dollar50-worth-of-liquidity" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Task #1 - Provide at least $50 worth of liquidity.</h3><p><strong>Step 1:</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.yieldprotocol.com/pool">app.yieldprotocol.com/pool</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8dd80c399a1d7dd87a1e5d30b437c0ba9acc2062506d910fb04de3c0f9932af2.png" alt="app.yieldprotocol.com/pool" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">app.yieldprotocol.com/pool</figcaption></figure><p><strong>Step 2:</strong> Connect your wallet.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bb332b123aca87c9b5ce673a812e2605c42bba4fa744d1071f3a0c709098b45f.png" alt="Connect a wallet" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Connect a wallet</figcaption></figure><p><strong>Step 3:</strong> Switch to the Arbitrum One network. Don’t see Arbitrum? You can visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/chain/42161">chainlist.org/chain/42161</a> to add the Arbitrum One RPC to MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1718efd56159b8b318e4f67001d0e8d33947bfeae70c88086df127d10e86d87f.png" alt="Switch to Arbitrum" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Switch to Arbitrum</figcaption></figure><p><strong>Step 4:</strong> On the Pool page input a value of $51 or greater. You can select USDC or DAI. Then click on next step.</p><blockquote><p>Deposit at least $51. As you will see in step 7, only 49.34 LP tokens were recieved even though 50 USDC was deposited. The Odyssey program requires at least $50.</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/60c475d7105a9809d3d152591b0908db8c19cea088c19e28114b8ebaeb8bc88c.png" alt="Pool Amount" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Pool Amount</figcaption></figure><p><strong>Step 5:</strong> Review the details and check the disclaimer box after reading. Then click on Pool.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/275bc0091ecff26098376933277eaebe879bbcd84febd1e8fce9ad410d6cdee0.png" alt="Pool Confirmation" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Pool Confirmation</figcaption></figure><p><strong>Step 6:</strong> Approve the following two transactions in your MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/334a027036f5cc6abd613448157291a50e0b45ab62b7fee20ced211da97d273a.png" alt="Signature and Transaction Approval" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Signature and Transaction Approval</figcaption></figure><p><strong>Step 7:</strong> Your deposit will show after the transaction is complete.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/95e4966135066c1156d0dad1b1a3a7522aa20ef77de68b309cc40effd12e733c.png" alt="Transaction Complete" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Transaction Complete</figcaption></figure><hr><h3 id="h-task-2-lend-dollar50-of-assets-to-any-maturity-series" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Task #2 - Lend ≥ $50 of assets to any maturity series</h3><p><strong>Step 1:</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.yieldprotocol.com/lend">app.yieldprotocol.com/lend</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/da95d3c0c37b5ae250cbe0831858dc8f8550f6f15977c7d7bdcd821dd87ec47e.png" alt="app.yieldprotocol.com/lend" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">app.yieldprotocol.com/lend</figcaption></figure><p><strong>Step 2:</strong> Connect a wallet.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bb332b123aca87c9b5ce673a812e2605c42bba4fa744d1071f3a0c709098b45f.png" alt="Connect Wallet" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Connect Wallet</figcaption></figure><p><strong>Step 3:</strong> Switch to the Arbitrum One network. Don’t see Arbitrum? You can visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/chain/42161">chainlist.org/chain/42161</a> to add the Arbitrum One RPC to MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1718efd56159b8b318e4f67001d0e8d33947bfeae70c88086df127d10e86d87f.png" alt="Switch to Arbitrum" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Switch to Arbitrum</figcaption></figure><p><strong>Step 4:</strong> On the Lend page input a value of $51 or greater. You can select USDC or DAI. Then click on next step.</p><blockquote><p>Deposit at least $51 to ensure you make the $50 mark due to slippage. If you encounter an “amount exceeds the maximum you can lend” message, simply keep refreshing the page and await for the lending pool to open up as people withdraw.</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/236987fcab78a8861bfafe58f70be161a98c47ee2330b60cdbe1338aeaa49d1f.png" alt="Lend Amount" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Lend Amount</figcaption></figure><p><strong>Step 5:</strong> Review the details and click on Lend.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/560f74dd4855ee4066f46ff19ae18fa2c94edb1257478fba6784f38d129452c2.png" alt="Lend Confirmation" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Lend Confirmation</figcaption></figure><p><strong>Step 6:</strong> Approve the following two transactions in MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/018827268283832c320120ecda9bcd02dd94a68c5debabd2e0546d38c4cf3ada.png" alt="Signature and Transaction Approval" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Signature and Transaction Approval</figcaption></figure><p><strong>Step 7:</strong> Your deposit will show after the transaction is complete.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/50b7917c8baa81bdcdee2dba9df3f89bb030d4020b2274bdbfd71fa4f2c26baa.png" alt="Transaction Complete" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Transaction Complete</figcaption></figure><hr><h3 id="h-task-3-borrow-dollar100-of-assets-using-supported-collateral-for-any-maturity-series" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Task #3 - Borrow ≥ $100 of assets using supported collateral for any maturity series.</h3><p><strong>Step 1:</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.yieldprotocol.com/borrow">app.yieldprotocol.com/borrow</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fa6082672a081e60fd27572e32632fab5cbaf71f7bdd3dbb21b03e5351efe7f5.png" alt="app.yieldprotocol.com/pool" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">app.yieldprotocol.com/pool</figcaption></figure><p><strong>Step 2:</strong> Connect a wallet.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bb332b123aca87c9b5ce673a812e2605c42bba4fa744d1071f3a0c709098b45f.png" alt="Connect Wallet" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Connect Wallet</figcaption></figure><p><strong>Step 3:</strong> Switch to the Arbitrum One network. Don’t see Arbitrum? You can visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/chain/42161">chainlist.org/chain/42161</a> to add the Arbitrum One RPC to MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1718efd56159b8b318e4f67001d0e8d33947bfeae70c88086df127d10e86d87f.png" alt="Switch to Arbitrum" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Switch to Arbitrum</figcaption></figure><p><strong>Step 4:</strong> On the Borrow page input a value of $101 or greater. You can select USDC or DAI. Then click on next step.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6b477be20348a18c8c9b38c6cf2d4836cbbd7ababb63ebe80bb5cd0f159a1b8f.png" alt="Borrow Amount" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Borrow Amount</figcaption></figure><p><strong>Step 5:</strong> Set the amount of collateral. The higher the collateral amount, the less chance of liquidation. You will get this ETH back when you pay back the loan, as long as the position has not been liquidated.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/67c530f0495867210a512c4969fb4affbc3150aa3cafbcdb4e8e46140f1362e8.png" alt="Liquidation Details" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Liquidation Details</figcaption></figure><p><strong>Step 6:</strong> Review the details, read the disclaimer, and check the box. Then click on Borrow.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8ceb0232fa18ab25b435c795795f759ca20e8d25eeec024389bc943cef50c56f.png" alt="Confirm Borrow" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Confirm Borrow</figcaption></figure><p><strong>Step 7:</strong> Approve the following transaction in MetaMask.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/df42514ca61c87b6e86fa7089531e884d4be78c5d787c17f86960123064a597e.png" alt="Approve Transaction" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Approve Transaction</figcaption></figure><p><strong>Step 8:</strong> Your loan will appear after the transaction is complete.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ed4f874d99e08166c5d3f94bc9cc16bf71b3766ae993c54836e92189c2e0e042.png" alt="Transaction Complete" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Transaction Complete</figcaption></figure><hr><p>Congrats - You’ve completed this week’s assignment. Follow me on Twitter <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/silecrypto">@silecrypto</a> if you found this helpful. I’ll see you next week.</p>]]></content:encoded>
            <author>silecrypto@newsletter.paragraph.com (sile)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/9024f835828d5829259e947aa91b2d2cb7a4a21854efdaa78cd95550414e37fa.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Things To Do On zkSync 1.0 Mainnet]]></title>
            <link>https://paragraph.com/@silecrypto/things-to-do-on-zksync-1-0-mainnet</link>
            <guid>GdV6RSzRaOjkPtB01oX8</guid>
            <pubDate>Wed, 08 Jun 2022 08:07:17 GMT</pubDate>
            <description><![CDATA[zkSync 1.0 launched to mainnet in June 2020. It enabled fast, cheap, and scalable transactions. Here’s a list of things to do right now on zkSync 1.0 Mainnet.Listing of an application on this post does not represent an endorsement by Matter Labs. Please do your own research and exercise caution prior to using any application. Always read signatures prior to signing a message.#1 Move Funds To zkSynchttps://wallet.zksync.io/transaction/depositFirst, move funds into zkSync via a bridge, gateway,...]]></description>
            <content:encoded><![CDATA[<p>zkSync 1.0 launched to mainnet in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.matter-labs.io/zksync-is-live-bringing-trustless-scalable-payments-to-ethereum-9c634b3e6823">June 2020</a>. It enabled fast, cheap, and scalable transactions. Here’s a list of things to do right now on zkSync 1.0 Mainnet.</p><blockquote><p>Listing of an application on this post does not represent an endorsement by Matter Labs. Please do your own research and exercise caution prior to using any application. Always read signatures prior to signing a message.</p></blockquote><h2 id="h-1-move-funds-to-zksync" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#1 Move Funds To zkSync</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9cccf5987d0e11ca9f9d29b2c10638bd430eef412d976fd899b12073e9503a39.png" alt="https://wallet.zksync.io/transaction/deposit" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://wallet.zksync.io/transaction/deposit</figcaption></figure><p>First, move funds into zkSync via a bridge, gateway, or an exchange. If funds are being sent to a new zkSync account, make sure to send enough funds to cover the single-time account activation fee (see #2 below). Pease read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/userdocs/tutorials/#add-funds-to-zksync-with-metamask">this tutorial</a> for instructions on using the zkSync native bridge,</p><p><strong>Bridge:</strong> A bridge allows users to transfer assets between blockchains. The zkSync native bridge supports ERC-20 token transfers between Ethereum Mainnet and zkSync. Layerswap is a solution that allows users to deposit funds from a centralized exchange into zkSync.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wallet.zksync.io/transaction/deposit">zkSync Native Bridge</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.orbiter.finance/">Orbiter Finance</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://trade.zigzag.exchange/bridge">ZigZag Bridge</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.layerswap.io/">Layerswap</a></p></li></ul><p><strong>Gateway:</strong> A gateway is a fiat on/off ramp that allows users to purchase crypto with fiat using a credit card or bank account. The gateways listed below support certain assets on zkSync. Gateways require Know Your Customer (KYC) credentials.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ramp.network/">Ramp Network</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://banxa.com/">Banxa</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://utorg.pro/">Utorg</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.moonpay.com/">MoonPay</a></p></li></ul><p><strong>Exchange:</strong> Sending funds from an exchange that supports zkSync is the lowest-cost option because it avoids the need to bridge. The following exchanges support certain assets on zkSync. Please verify with an exchange prior to depositing or withdrawing funds.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bybit.com/">ByBit</a> (Deposits and withdrawals are paused at time of writing)</p></li></ul><h2 id="h-2-activate-account-make-a-transfer" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#2 Activate Account + Make A Transfer</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/666f09abdc9950bd19696a817b45dd9445021660a2a537a6424a6bf565dbf852.png" alt="https://wallet.zksync.io/transaction/transfer" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://wallet.zksync.io/transaction/transfer</figcaption></figure><p>When making a transaction for the first time, users will be prompted <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/userdocs/faq/#what-is-the-account-activation-fee">activate</a> their account. This is a single-time operation and the process will vary based on the application used. The transfer tool within zkSync can be used to activate an account. To activate an account, follow the steps below as prompted.</p><p><strong>Step 1:</strong> Go to the transfer tool <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wallet.zksync.io/transaction/transfer">here</a> and connect a wallet. <strong>Step 2:</strong> Paste in a transfer to address. You can even transfer to yourself. <strong>Step 3:</strong> Set the transfer amount. <strong>Step 4:</strong> Click “Authorize Sign Account Activation” and sign the first signature.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6ba81d7046939559b9e2a57690d6bf8a73edd1ec367914df4e0e527eea2bc1a1.png" alt="Authorize Sign Account Activation" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Authorize Sign Account Activation</figcaption></figure><p><strong>Step 5:</strong> Click “Sign Account Activation” and sign the second signature. This signature registers a key pair (ChangePubKey) for the zkSync wallet.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/335be91a6f3a441d6458ba89ff35330b89078f3a4481c177be5bb7c6725427fd.png" alt="Sign Account Activation" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Sign Account Activation</figcaption></figure><p><strong>Step 6:</strong> Click “Proceed to Send on zkSync” and sign the third and final signature. This signature includes a gas fee for the Account Activation Fee and the Transfer Fee.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/96db59dee4c6d2c3979085316c759450a3123b64f15954d69eca4ddb74ee0d28.png" alt="Activation and Transfer Fees" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Activation and Transfer Fees</figcaption></figure><p>That’s it! There will be two transactions shown in zkscan. The first transaction type will display “ChangePubKey.” The second transaction type will display “Transfer.” Once the transaction is verified, the wallet is activated and ready for use.</p><h2 id="h-3-mint-nfts-on-zksync" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#3 Mint NFTs On zkSync</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e8e8ca24038c8c7c5a668e958d1996feda1ef720dd7f9326ef4331a15ed7ee94.png" alt="https://wallet.zksync.io/account/nft" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://wallet.zksync.io/account/nft</figcaption></figure><p>zkSync 1.0 has native support for minting, transferring, and swapping NFTs. The minting process involves the uploading of content to IPFS in order to obtain a Content Identifier (CID). A step-by-step tutorial for minting an NFT on zkSync is linked <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/userdocs/tutorials/#mint-an-nft">here</a>. Pinata Cloud is a pinning service that allows users to host files on a private IPFS node.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/userdocs/tutorials/#mint-an-nft">Mint an NFT Tutorial</a> - Official zkSync Tutorial</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.pinata.cloud/">Pinata Cloud</a> - Private IPFS Node</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zknft.xyz/#/">zkNFT</a> - Community-led Front End (no longer maintained)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://open-sky.vercel.app/">OpenSky</a> - Community-led Front End (no longer maintained)</p></li></ul><p>An NFT will be visible and can be transferred after the transaction reaches a verified status. This is represented by two green checkmarks and can take up to 7 hours after the minting process is complete. NFTs can also be withdrawn from zkSync to L1, but cannot be bridged from L1 to zkSync at this time.</p><blockquote><p><strong>Metadata Not Found:</strong> If a “metadata not found” error is encountered, try pinning the IPFS file. Make sure the CID of the metadata json file was submitted, not the CID of the image. Lastly, give the IPFS network some time to host the file across peers.</p></blockquote><p><strong>OpenSky</strong></p><p>OpenSky is front end tool for minting NFTs on zkSync 1.0. It was created by community member <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/722409280497516566/722409281130987522/887016809419665518">neoc#0001</a>. The tool automates the creation of the metadata json file needed to embed the preview image in the NFT. Users simply upload an image and provide a few optional details to mint.</p><p>Here’s how to mint an NFT using OpenSky.</p><blockquote><p><strong>Warning:</strong> OpenSky was created by a community member and is no longer being maintained. Errors may occur.</p></blockquote><p><strong>Step 1:</strong> Visit the tool <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://open-sky.vercel.app/">here</a>. <strong>Step 2:</strong> Connect a wallet. <strong>Step 3:</strong> Click on the “Mint” tab. <strong>Step 4:</strong> Fill in the details. Everything is optional except for uploading an image.</p><ul><li><p><strong>Name:</strong> The name of the NFT.</p></li><li><p><strong>External Link:</strong> A link to the NFT image (e.g. Google Drive).</p></li><li><p><strong>Description:</strong> A brief description of the NFT.</p></li><li><p><strong>Select File:</strong> Upload an image for the NFT.</p></li><li><p><strong>Attributes:</strong> The first box is the trait type (e.g. mouth). The second box is the trait name (e.g. happy). More attributes can be added as needed.</p></li></ul><p><strong>Step 5:</strong> Click on “Mint.” <strong>Step 6:</strong> Review and approve the signature. The gas fee for minting will be shown in the signature. That’s it! The status of the NFT will be displayed in the “Profile” tab.</p><h2 id="h-4-make-a-payment-link-on-zkcheckout" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#4 Make A Payment Link On zkCheckout</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8e0f68a821331240c73b1426d1607d57a54ed534b9ad70563eacfa51adb1fc83.png" alt="https://checkout.zksync.io" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://checkout.zksync.io</figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://checkout.zksync.io/link">zkCheckout</a> is a tool for creating payment links on zkSync. The links can be used as payable invoices or requests for payment. zkCheckout can also be used to create a batch of transactions. This allows a sender to transfer tokens to up to 20 wallets using a single transaction. Developers can use the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/api/sdk/checkout/tutorial.html#structure-of-the-tutorial">zkCheckout SDK</a> to implement payments via zkSync onto any website.</p><p>To create a payment link, follow the steps below as prompted.</p><p><strong>Step 1:</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://checkout.zksync.io/link/">zkCheckout</a> and click “Try it now.” <strong>Step 2:</strong> Paste in your wallet as the receiving address. <strong>Step 3:</strong> Select the token and amount you would like to be paid. <strong>Step 4:</strong> Click “Build your payment link.”</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c4e0cba316f147efc85576c7570042d2fae593cf2c1fbd1675e1468a513e9396.png" alt="Build Your Payment Link" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Build Your Payment Link</figcaption></figure><p><strong>Step 5:</strong> The payment link will pop up. Copy it and send it to the individual you are requesting funds from.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/57d9b1a1fac426634859bf4d1a75c13df808ee53bbfce2e91eaea89e6612e01b.png" alt="Copy Payment Link" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Copy Payment Link</figcaption></figure><h2 id="h-5-donate-to-public-goods-on-gitcoin-grants" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#5 Donate To Public Goods On Gitcoin Grants</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/71b3e646f4c2f8b6143a111f3114701eef5807fe01c4586e37cdaf97d1942546.png" alt="https://gitcoin.co/grants/" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://gitcoin.co/grants/</figcaption></figure><p>Gitcoin is a funding platform for supporting public goods and open source software projects. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gitcoin.co/grants/">Gitcoin Grants</a> is a product within Gitcoin that funds projects with Quadratic Funding. Anyone can create a grant for an open-source project across any discipline in Web3.</p><blockquote><p><strong>Note:</strong> There is no active grant for zkSync. There are many grants for third party projects building on zk-technology. Please be aware these projects are not managed by zkSync.</p></blockquote><p>Here’s how to fund a grant using zkSync as a checkout option.</p><p><strong>Step 1:</strong> Explore the grants ecosystem <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gitcoin.co/grants/">here</a>. <strong>Step 2:</strong> Find projects you like and click “Add to Cart.”</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/41098f7e688276c604e0d087c7c8152e26c30fe58136106c23316eb0830cf30e.png" alt="https://gitcoin.co/grants/explorer/" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://gitcoin.co/grants/explorer/</figcaption></figure><p><strong>Step 3:</strong> Click on the shopping cart in the top right and click “Checkout.” <strong>Step 4:</strong> Sign-in with a GitHub account. <strong>Step 5:</strong> Select a token and enter the donation amount for each project. <strong>Step 6:</strong> Click “I’m Ready to Checkout” then click “zkSync Checkout.”</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/761ffefecc65153ff8d833d7eba2febbf02eea57cbb87468c66df0a54e86ade2.png" alt="https://gitcoin.co/grants/cart" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://gitcoin.co/grants/cart</figcaption></figure><p><strong>Step 7:</strong> Connect a wallet to Gitcoin. <strong>Step 8:</strong> Click “Proceed” after reading the pop-up message. A link to zkCheckout will open in a new tab. Keep the original tab open.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/910dd0659615f1b503736cfa2958154c3f77b5e6878dc647ef4f0b495dcec9c5.png" alt="Pay with zkSync Popup" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Pay with zkSync Popup</figcaption></figure><p><strong>Step 9:</strong> Connect a wallet to zkCheckout.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cfdcd2f696389fe16f0587c5acd13a4b15170e519985384baeb5d283aaf652b5.png" alt="Connect Wallet to zkCheckout" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Connect Wallet to zkCheckout</figcaption></figure><p><strong>Step 10:</strong> Select a fee token and click “Complete payment.”</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4bf64ca4f2064f4375e20abbfa8b52c3c7b2824c82fae8469da0d78a4191837e.png" alt="Complete Payment" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Complete Payment</figcaption></figure><p><strong>Step 10:</strong> Approve the transaction in your wallet and await confirmation. Click on “Close” and go back to the original tab. The donation is complete!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/22b2f9827def4b78497db326c394e2079cb43d97d67ec27f46ddc239cc2f4ccb.png" alt="Payment Complete" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Payment Complete</figcaption></figure><h2 id="h-6-make-a-trade-on-zigzag-exchange" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#6 Make A Trade On ZigZag Exchange</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a9558344f74fcba84971c36a0c4df0edfe8184d26ac6289ddb8ecf4255f4a516.png" alt="https://trade.zigzag.exchange" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://trade.zigzag.exchange</figcaption></figure><p>ZigZag is currently the only decentralized exchange (DEX) on zkSync 1.0 Mainnet. It supports limit orders, market orders, and more than 30 token pairs. At this time, ZigZag does not charge any <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zigzag.exchange/zksync/fees#:~:text=Fees%20%2D%20ZigZag%20Docs&amp;text=In%20short%2C%20users%20pay%20zkSync,gas%2C%20except%20for%20fast%20withdrawals.">trading fees</a>. Users must still pay a swap fee which includes the gas fee of the transaction. ZigZag also supports bridging between Ethereum Mainnet, zkSync, and Polygon.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://trade.zigzag.exchange/">ZigZag Exchange</a></p></li></ul><p>To make a market order on ZigZag, follow the steps below as prompted.</p><p><strong>Step 1:</strong> Go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://trade.zigzag.exchange">trade.zigzag.exchange</a>. <strong>Step 2:</strong> Connect a wallet. <strong>Step 3:</strong> Select a token pair. Click on Market. Then click on the buy or sell tab. <strong>Step 4:</strong> Enter the trade amount. The price will be the spot price of the asset. <strong>Step 5:</strong> Click the buy or sell button. <strong>Step 6:</strong> Review and sign the message to execute the trade.</p><p>That’s it! The order will show up in the orders tab until it is filled. Once the order is filled, it will show up in the fills tab as completed and the funds are available for use.</p><h2 id="h-7-create-a-zksync-wallet-on-argent" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#7 Create A zkSync Wallet On Argent</h2><div data-type="youtube" videoId="xeF8a4pVmNA">
      <div class="youtube-player" data-id="xeF8a4pVmNA" style="background-image: url('https://i.ytimg.com/vi/xeF8a4pVmNA/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=xeF8a4pVmNA">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>Argent is a smart wallet managed by a smart contract instead of a private key. There is no mnemonic phrase. Rather, other wallets can be added as guardians that have the authority to approve transactions and initiate wallet recovery. Argent has taken the lead on bringing DeFi to L2 by integrating with zkSync. Users now have access to DeFi at a fraction of the cost compared to Ethereum Mainnet. Please read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://support.argent.xyz/hc/en-us/articles/360022512752-How-to-create-an-Argent-wallet">this article</a> for step-by-step instructions for creating an Argent wallet.</p><p>Argent wallets created after July 2021 automatically claim a zkSync address during the wallet creation process. A zkSync address will need to be manually claimed for Argent wallets created <strong>before July 2021</strong>. Claiming a zkSync address involves an Ethereum Mainnet transaction and will incur a network fee. Please read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://support.argent.xyz/hc/en-us/articles/4412887083921">this article</a> for instructions on how to claim a zkSync address for accounts created before July 2021.</p><h2 id="h-8-earn-yield-in-yearn-finance-argent" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#8 Earn Yield In Yearn Finance (Argent)</h2><div data-type="youtube" videoId="prMeGVmNTDo">
      <div class="youtube-player" data-id="prMeGVmNTDo" style="background-image: url('https://i.ytimg.com/vi/prMeGVmNTDo/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=prMeGVmNTDo">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>Yearn Finance is a yield aggregator that allow users to optimize earnings. Users can deposit assets into vaults with various investment strategies. The vaults automatically adjust to optimize earnings as market conditions change. Currently, Yearn Finance supports vaults for ETH, DAI, USDC, and wBTC. Please read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.argent.xyz/blog/how-to-earn-yield-with-yearn-vaults-on-layer-2/">this article</a> for step-by-step instructions for using Yearn Finance.</p><h2 id="h-9-lend-in-aave-argent" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#9 Lend In Aave (Argent)</h2><div data-type="youtube" videoId="es7geoh9lrI">
      <div class="youtube-player" data-id="es7geoh9lrI" style="background-image: url('https://i.ytimg.com/vi/es7geoh9lrI/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=es7geoh9lrI">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>Aave is a decentralized lending protocol that allows users to borrow and lend assets. Lenders earn variable interest payments paid for by borrowers. Argent&apos;s Aave integration on zkSync supports deposits, allowing users to earn interest for lending DAI and USDC. Please read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.argent.xyz/blog/how-to-earn-interest-with-aave-on-layer-2/">this article</a> for step-by-step instructions for using Aave.</p><h2 id="h-10-invest-in-indexcoop-tokens-argent" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#10 Invest In IndexCoop Tokens (Argent)</h2><div data-type="youtube" videoId="QgVw8PCNvlg">
      <div class="youtube-player" data-id="QgVw8PCNvlg" style="background-image: url('https://i.ytimg.com/vi/QgVw8PCNvlg/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=QgVw8PCNvlg">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>IndexCoop is a community-owned platform focused on creating crypto indices. $INDEX token holders vote on proposals and product upgrades. Index tokens provide exposure to a basket of assets in a certain ecosystems such as DeFi or NFTs. IndexCoop’s icETH token is also supported on Argent, allowing users to invest in a leveraged ETH position. Please read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.argent.xyz/blog/how-to-buy-token-indexes-on-layer-2/">this article</a> for step-by-step instructions for using IndexCoop.</p><h2 id="h-11-stake-eth-with-lido-finance-argent" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#11 Stake ETH With Lido Finance (Argent)</h2><div data-type="youtube" videoId="jTsu8-ChE3g">
      <div class="youtube-player" data-id="jTsu8-ChE3g" style="background-image: url('https://i.ytimg.com/vi/jTsu8-ChE3g/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=jTsu8-ChE3g">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>Lido Finance is a liquid staking platform for proof-of-stake blockchains. It allows users to earn rewards for staking assets used to secure the network. Argent supports ETH staking on zkSync through Lido Finance. Users deposit ETH into Lido and receive an interest-bearing token called Wrapped Staked Ether (wstETH). Please read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.argent.xyz/blog/how-to-stake-eth-with-lido-on-layer-2/">this article</a> for step-by-step instructions for using Lido Finance.</p><h2 id="h-12-play-metaverse-games-in-tevaera" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">#12 Play Metaverse Games In Tevaera</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/710386e58246628c1a8bb9afb444a30f900bd01408171ad3bb221b9b0d9be520.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vimeo.com/697152154">https://vimeo.com/697152154</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tevaera.com/">Tevaera</a> is a metaverse game built on zkSync. Citizens of the Tevaera Metaverse, called Tevans, can experience, build, monetize, and govern digital islands.</p><blockquote><p><strong>Warning:</strong> Tevaera requires an email. It will be associated with the address used to sign in with. Only use this dapp if you are ok with the potential to DOX your address with your email address.</p></blockquote><p>A Minimal Viable Product (MVP) quest game called Teva Quest is live now. Users can mint a Tevaera Citizen ID NFT that will act as an access token to play Terra Quest and earn <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tevaera.medium.com/tevaera-karma-program-launch-2993562e62a0">Karma</a>. Users can play-to-earn Karma and in-game tokens which can be spent to upgrade character skills. Please read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tevaera.medium.com/minting-tevaera-citizen-id-nft-e8fe88f11484">this article</a> for step-by-step instructions to obtain a Citizen ID and play Teva Quest.</p><h2 id="h-already-done-it-all" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Already Done It All?</h2><p>Thanks being an active zkSync user! The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ecosystem.zksync.io/">ecosystem</a> of applications is always growing and new projects launch to mainnet each month. There are many applications live on zkSync 1.0 Mainnet that were not included in this post, such as wallets and infrastructure providers. It’s a lot to keep up with. Here’s a zkSync ecosystem tracker to help track what’s available:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://silecrypto.notion.site/bc00563cf7a2485eaec5649a40cf71c1?v=b8a510d9ebc44b108521a0eb8fbb28b2">https://silecrypto.notion.site/bc00563cf7a2485eaec5649a40cf71c1?v=b8a510d9ebc44b108521a0eb8fbb28b2</a></p><p>Matter Labs is currently working diligently towards zkSync 2.0, an EVM-compatible zkRollup. You can learn more on testing zkSync 2.0 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://matterlabs.notion.site/zkSync-2-0-Testnet-Applications-e38328bccda7472793024a25e26a1cac">here</a>.</p><p>__</p><p>Feedback? Message me on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/silecrypto">Twitter</a>. Questions? Join the zkSync <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/px2aR7w">Discord</a>.</p>]]></content:encoded>
            <author>silecrypto@newsletter.paragraph.com (sile)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f22d944a30a92bdec0c3578409f5b7cb7e380401868542ed238aa17413d47648.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[An Introduction to zkSync]]></title>
            <link>https://paragraph.com/@silecrypto/an-introduction-to-zksync</link>
            <guid>HNQ57vA53r348Hcaxk4r</guid>
            <pubDate>Fri, 20 May 2022 23:49:49 GMT</pubDate>
            <description><![CDATA[zkSync is a L2 blockchain that uses zkRollups to enable high throughput and low-gas transfers. This post is my understanding of zkSync and zkRollups. The following topics are discussed in this post:The blockchain trilemma and goal of layer 2 scaling solutions.A definition of zkSync, zkRollup, and zkSNARK.An explanation of how zkSync achieves high throughput, fast finality, and low-gas transfers.This is written in May 2022. The accuracy of information in this post can change based on upgrades ...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zksync.io/">zkSync</a> is a L2 blockchain that uses zkRollups to enable high throughput and low-gas transfers. This post is my understanding of zkSync and zkRollups. The following topics are discussed in this post:</p><ul><li><p>The blockchain trilemma and goal of layer 2 scaling solutions.</p></li><li><p>A definition of zkSync, zkRollup, and zkSNARK.</p></li><li><p>An explanation of how zkSync achieves high throughput, fast finality, and low-gas transfers.</p></li></ul><p>This is written in May 2022. The accuracy of information in this post can change based on upgrades to zkSync or Ethereum.</p><h2 id="h-the-scalability-problem" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Scalability Problem</h2><p>Ethereum is a decentralized and secure blockchain, but it’s not scalable due to its low throughput of roughly <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethtps.info/Network/Ethereum">15 transactions per second</a>. When the network gets busy, transaction speed slows down, resulting in a queue of transactions. During slow speeds, users participate in a bidding war, increasing their gas prices in an effort to jump the queue and get included in the next block. Ethereum miners change the order of transactions in favor of those with the highest priority fee. This creates a slow and expensive user experience.</p><p>The goal of scalability is to increase transaction throughput and speed of finality. The challenge is doing this without sacrificing decentralization or security. This challenge is known as the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.ledger.com/academy/what-is-the-blockchain-trilemma">blockchain trilemma</a>, the idea that blockchains can only achieve two out of the three properties with respect to decentralization, security, and scalability. In an attempt to solve the blockchain trilemma, upgrades to Ethereum aim to make the network more scalable and secure without sacrificing decentralization.</p><p>There are many <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/scaling/#scaling-overview">approaches</a> to scaling Ethereum, including on-chain solutions like sharding and off-chain solutions like plasma, state channels, rollups, and sidechains. Layer 2 (L2) is a category of scaling solutions that consists of smart contracts deployed on Layer 1 (L1) that are responsible for processing deposits, withdrawals, and verifying proofs, while computation and storage are performed off-chain. Unlike sidechains, L2 inherits the security of the L1 network. It is one of the most promising scaling solutions available today. There are currently three main L2 solutions: State Channels, Plasma, and Rollups.</p><h2 id="h-zkrollups-zkproofs-zk-snarks" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">zkRollups, zkProofs, zk-SNARKs</h2><p>A rollup is a type of L2 scaling solution that batches transactions off-chain and submits them to L1 as a single transaction. There are two types of rollups, Oprimistic Rollups and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/scaling/zk-rollups/">Zero Knowledge Rollups (zkRollups)</a>. In this post, I will only cover zkRollups, the scaling mechanism used by zkSync. zkRollups is a type of rollup that uses Zero-Knowledge Proofs (ZKP) to prove the validity of transactions in a rollup block (batch of transactions).</p><p>Zero Knowledge (ZK) refers to one party being able to prove to another that a particular set of information is true, without revealing what that information is, hence there is zero knowledge of the information but there is proof that it exists. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://z.cash/technology/zksnarks/">Zero-Knowledge Succinct Non-Interactive Argument of Knowledge (zk-SNARK)</a> is a type of ZKP used by zkRollups. A zk-SNARK is generated for each rollup block which is then verified on-chain by the L1 contract. Each zk-SNARK includes a proof of the validity of every single transaction in a rollup block.</p><p>Processing transactions off-chain enables rollups to increase throughput. Computation executed off-chain does not affect the speed of the on-chain part of the transaction. Rollups use compression to reduce the size of on-chain data. By reducing the size of on-chain data, rollups not only increase finality speeds, but they reduce the cost of gas. Having less on-chain data saves processing power, time, and storage.</p><h2 id="h-the-contender" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Contender</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zksync.io/">zkSync</a> is a L2 blockchain that uses zkRollups to enable high transaction throughput and low-gas transfers.</p><p><strong>High Transaction Throughput</strong></p><p>zkSync scales transaction throughput with speeds of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/zkevm/#basics">2000+ transactions per second</a>. It achieves this by reducing the amount of on-chain transaction data, allowing for transactions to be processed more quickly and for more transactions to fit in a block. Only a cryptographic proof and the state delta (the change in the state of the L2 blockchain) are stored on-chain.</p><p><strong>Fast Finality</strong></p><p>Finality in a rollup block can be reached in as fast as 10 minutes. Transactions in zkSync reach finality as soon as a SNARK proof for a particular rollup block is posted and verified by the L1 smart contract. This is a significant advantage over Fraud Proofs, which require up to 7 days for a transaction to reach finality.</p><p>The off-chain confirmation for transactions on zkSync are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/userdocs/tech.html#instant-confirmations">instant</a>, however, users still rely on the validator to include the transaction in a rollup block. In the future, zkSync validators will be required to add a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/userdocs/tech.html#instant-confirmations">security bond</a> to the network as an economic guarantee that they will include the transaction in a rollup block.</p><p><strong>Low Gas Fees</strong></p><p>As a result of using SNARK validity proofs and compressing on-chain data, zkSync is able to reduce gas costs by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/userdocs/tech.html#zk-rollup-architecture">up to 200x</a> compared to a L1 transaction. SNARKs allow zkSync to only store the SNARK itself and the state delta on-chain. Everything else is computed and stored off-chain, where operation costs are fractions of a cent per transaction. The data for every rollup block is published as a root hash in L1 calldata, the lowest-cost data location. By bundling thousands of transactions, users split the cost of a single L1 transaction, reducing gas costs even further.</p><p><strong>Gasless Meta-Transactions</strong></p><p>zkSync supports gasless meta-transactions, enabling users to pay gas fees in the token being transferred. Meta-transactions are transactions in which a relayer pays the gas fee in ether on behalf of the sender. Dapps on zkSync can choose to sponsor the fee or they can have validators accept ERC-20 tokens for gas fees. This abstracts gas from the UX because it no longer requires users to have an ether balance or adjust gas settings.</p><p><strong>Scalable Payments</strong></p><p>Given the low-gas transfers and high throughput of zkRollups, zkSync works as an exceptional solution for scalable payments. With transaction throughput equal to, if not greater than Visa, zkSync can be used as a payment solution for p2p, e-commerce, retail, and more. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://checkout.zksync.io/link">zkCheckout</a> allows users to accept token payments on zkSync via payment links that function as payable invoices. Developers can use the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/api/sdk/checkout/tutorial.html#structure-of-the-tutorial">zkCheckout SDK</a> to implement payments via zkSync onto any website. zkCheckout has already been implemented into <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gitcoin.co/blog/gitcoin-grants-round-8/">Gitcoin Grants</a> as a checkout option.</p><p><strong>Mainnet-Level Security</strong></p><p>Because zkSync is a L2 solution, it inherits the security and decentralization of Ethereum. Once the rollup block is verified and produced in L1, it is immutable. Users do not have to rely on 3rd parties or validators for the security of their funds. Validators are not able to corrupt the state of the L2 blockchain nor steal user funds. If zkSync validators stop cooperating and fail to include user transactions in a rollup block, users can use an emergency exit function to withdraw funds back to L1. There is no operational activity required on zkSync to keep the funds safe.</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Ethereum L2 scaling solutions are live and thriving with close to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://l2beat.com/">$5 billion</a> in combined TVL. Currently, there are several implementations of an EVM-compatible Optimistic Rollup. zkRollups are getting there, with several projects working towards EVM-compatibility. The scaling and gas improvements brought forward by zkSync are a significant step towards mass crypto adoption.</p><p>Smart contract support will come at the release of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zksync.io/zkevm/#general">zkSync 2.0,</a> an upgrade that will include an EVM-compatible zkRollup. It will enable existing Ethereum applications to seamlessly launch on zkSync as well as allow Solidity developers to building natively on L2. The uptick in banking on a fast, cheap, and secure L2 is near.</p><p>__</p><p>Feedback? Message me on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/silecrypto">Twitter</a>. Questions? Join the zkSync <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/px2aR7w">Discord</a>.</p>]]></content:encoded>
            <author>silecrypto@newsletter.paragraph.com (sile)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/58862ac3ac3c44c839904741614982d1ed8ffa1f74f20a89a5ed590ff289b545.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>