<?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>lizgeorge</title>
        <link>https://paragraph.com/@lizgeorge</link>
        <description>undefined</description>
        <lastBuildDate>Mon, 20 Apr 2026 23:43:06 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Track Wei : Week 8]]></title>
            <link>https://paragraph.com/@lizgeorge/track-wei-week-8</link>
            <guid>SHunV8G1K7BcbZiDbAAE</guid>
            <pubDate>Fri, 31 Mar 2023 18:07:47 GMT</pubDate>
            <description><![CDATA[EIF update for the week :As the final week for project submission approaches, development was strictly based on successful deployment of contracts and testing the development environment.Implementation of CarbonCreditMarketplace contract which includes the following functionalities :Initialization the Carbon Credit Marketplace contract with the NFT contract address.Creates a listing for a Carbon Credit NFT.Removes a listing for a Carbon Credit NFT.Buys a Carbon Credit NFT from a listing.Teste...]]></description>
            <content:encoded><![CDATA[<p><strong>EIF update for the week :</strong></p><ul><li><p>As the final week for project submission approaches, development was strictly based on successful deployment of contracts and testing the development environment.</p></li><li><p>Implementation of <strong>CarbonCreditMarketplace</strong> contract which includes the following functionalities :</p><ul><li><p>Initialization the Carbon Credit Marketplace contract with the NFT contract address.</p></li><li><p>Creates a listing for a Carbon Credit NFT.</p></li><li><p>Removes a listing for a Carbon Credit NFT.</p></li><li><p>Buys a Carbon Credit NFT from a listing.</p></li></ul></li><li><p>Tested all the contracts in local node and written deployment scripts in Hardhat.</p></li></ul><p><strong>Challenges I ran into</strong></p><p>✅ <strong>Duplicate Unique IDs</strong> The possibility of duplicate unique IDs could undermine the credibility of carbon credits traded on the platform.</p><p><strong>Solution</strong> : Implemented secure hashing algorithms and a mapping to store and verify unique IDs. This approach successfully addressed the issue and ensured the uniqueness and integrity of each carbon credit NFT.</p><p>✅ <strong>Data Integrity</strong> Ensuring the accuracy and reliability of the carbon credit data is critical to the platform&apos;s success.</p><p><strong>Solution</strong>: Introduced validation checks for the information associated with each carbon credit before minting the NFT. This process included verifying the origin, eligibility, and carbon reduction impact of the project or activity, ensuring the credibility of the carbon credits.</p><p>✅ <strong>Unauthorized Access</strong> Limiting access to critical functions in the smart contracts was necessary to prevent unauthorized minting or modifications of carbon credits.</p><p><strong>Solution</strong>: Implemented proper access control using OpenZeppelin&apos;s Ownable contract or Role-Based Access Control (RBAC) to restrict access to critical functions. This measure helped maintain the integrity of the platform and prevented unauthorized actions.</p><p>✅ <strong>User Interface</strong> Challenges in having a smooth frontend deployment due to technical difficulties.</p><p>Checkout my project proposal <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thoughtful-citron-84a.notion.site/CarbonTrace-An-NFT-Based-Carbon-Credits-Platform-87beaf815fda4bfdbafa263826257f6a">here</a>.</p>]]></content:encoded>
            <author>lizgeorge@newsletter.paragraph.com (lizgeorge)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/1a754012d7295d69c6c0203b43ebb06f073ae352bd9a5ce89c0ef9edcaa5dd13.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Track Wei : Week 7]]></title>
            <link>https://paragraph.com/@lizgeorge/track-wei-week-7</link>
            <guid>gxmm5CpqTSPVVuE52SL1</guid>
            <pubDate>Fri, 31 Mar 2023 17:54:47 GMT</pubDate>
            <description><![CDATA[EIF update for the week :Resubmitted the project proposal with analysis of similar products existing and how’s carbon trace is different.Analysis with similar products :Pachama is a platform that employs satellite imagery and machine learning to measure and verify carbon offsets. It also focuses on carbon offsetting and uses technology to verify carbon credits. CarbonTrace, on the other hand, utilizes blockchain technology to establish a transparent and secure market for carbon credit trading...]]></description>
            <content:encoded><![CDATA[<p><strong>EIF update for the week :</strong></p><ul><li><p>Resubmitted the project proposal with analysis of similar products existing and how’s carbon trace is different.</p></li><li><p><strong>Analysis</strong> with similar products :</p><ol><li><p><strong>Pachama</strong> is a platform that employs satellite imagery and machine learning to measure and verify carbon offsets. It also focuses on carbon offsetting and uses technology to verify carbon credits. CarbonTrace, on the other hand, utilizes blockchain technology to establish a transparent and secure market for carbon credit trading.</p></li><li><p><strong>AirCarbon</strong> is a carbon trading platform that uses blockchain technology for trading carbon credits. Unlike CarbonTrace, AirCarbon does not tokenize carbon credits into NFTs. CarbonTrace&apos;s unique feature of tokenizing carbon credits into NFTs creates a more transparent and secure market for carbon credit trading.</p></li><li><p><strong>CBL</strong> Markets is a carbon and environmental commodity trading platform that utilizes blockchain technology. Unlike AirCarbon, CBL Markets does not tokenize carbon credits into NFTs. CarbonTrace&apos;s use of NFTs creates a more unique and innovative approach to carbon credit trading.</p></li><li><p><strong>Nori</strong> is a carbon removal marketplace that enables individuals and companies to fund carbon removal projects. Unlike CarbonTrace, which focuses on carbon credit trading through NFTs, Nori focuses solely on carbon removal.</p></li></ol></li><li><p>Exploring different NFT contracts and its implementation strategies.</p></li><li><p>Started working on the smart contract infrastructure.</p></li><li><p>Implementation of CarbonCredit NFT contract which includes the following functionalities :</p><ul><li><p>Mints a new Carbon Credit NFT with the provided hashed unique ID and metadata.</p></li><li><p>Marks a Carbon Credit NFT as used.</p></li><li><p>Verifies if a hashed unique ID matches the expected hash for a given token ID.</p></li></ul></li></ul><p>Checkout my project proposal <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thoughtful-citron-84a.notion.site/CarbonTrace-An-NFT-Based-Carbon-Credits-Platform-87beaf815fda4bfdbafa263826257f6a">here</a>.</p>]]></content:encoded>
            <author>lizgeorge@newsletter.paragraph.com (lizgeorge)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/42feb3928679f18a0292e60901a5debb904d0a2d00c384a7e2cfa4712ee7e86b.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Track Wei : Week 6]]></title>
            <link>https://paragraph.com/@lizgeorge/track-wei-week-6</link>
            <guid>EhctXqVOPtsHSLFJMbsV</guid>
            <pubDate>Wed, 22 Mar 2023 06:14:16 GMT</pubDate>
            <description><![CDATA[EIF update for the week :Researched into protocols and platforms to get a project idea. We had a brainstorming session where i got many ideas surrounding my R&D on NFTs.Started doing research on carbon offset and tokenization of carbon credits.Project Idea : Carbon Trace CarbonTrace is a platform that leverages the power of blockchain and NFTs to create a more transparent and secure market for carbon credits. The platform allows companies and individuals to tokenize their carbon credits. Carb...]]></description>
            <content:encoded><![CDATA[<p><strong>EIF update for the week :</strong></p><ul><li><p>Researched into protocols and platforms to get a project idea. We had a brainstorming session where i got many ideas surrounding my R&amp;D on NFTs.</p></li><li><p>Started doing research on carbon offset and tokenization of carbon credits.</p></li></ul><p><strong>Project Idea : Carbon Trace</strong></p><p>CarbonTrace is a platform that leverages the power of blockchain and NFTs to create a more transparent and secure market for carbon credits. The platform allows companies and individuals to tokenize their carbon credits.</p><p>CarbonTrace&apos;s objective is to tackle carbon emissions and climate change by developing a platform to tokenize carbon credits into NFTs. This platform will facilitate easy trading and selling of carbon credits on a decentralized marketplace, motivating individuals and organizations to reduce carbon emissions and adopt sustainable practices.</p><p>Checkout my project proposal :</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thoughtful-citron-84a.notion.site/CarbonTrace-An-NFT-Based-Carbon-Credits-Platform-87beaf815fda4bfdbafa263826257f6a">https://thoughtful-citron-84a.notion.site/CarbonTrace-An-NFT-Based-Carbon-Credits-Platform-87beaf815fda4bfdbafa263826257f6a</a></p>]]></content:encoded>
            <author>lizgeorge@newsletter.paragraph.com (lizgeorge)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/0eee0efb3b9b15baafed53359440abd226cdc90323a151cc2a331f78e6737d55.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Track Wei : Week 5]]></title>
            <link>https://paragraph.com/@lizgeorge/track-wei-week-5</link>
            <guid>z7aJIV1U3k0iQyaYH7W1</guid>
            <pubDate>Wed, 22 Mar 2023 05:16:06 GMT</pubDate>
            <description><![CDATA[EIF Fellowship updated for the week :For the current week, we started exploring different project ideas for building over the course of next 3-4 weeks.Defi presentations were scheduled for each where each fellow was assigned a Defi protocol to research and then give a 4-minute presentation on it. I was asked to research on Zapper.Zapper.fi is a social web3 explorer which allows users to follow the blockchain journey of other people in NFTs, DeFi and DAOs.Explored on different functionalities ...]]></description>
            <content:encoded><![CDATA[<p>EIF Fellowship updated for the week :</p><ul><li><p>For the current week, we started exploring different project ideas for building over the course of next 3-4 weeks.</p></li><li><p>Defi presentations were scheduled for each where each fellow was assigned a Defi protocol to research and then give a 4-minute presentation on it. I was asked to research on Zapper.</p></li><li><p><strong>Zapper.fi is a social web3 explorer which allows users to follow the blockchain journey of other people in NFTs, DeFi and DAOs.</strong></p></li><li><p>Explored on different functionalities of Zapper and tried to implement and interact with their APIs, however, i was unable to get it since Zapper provide API keys to selected few only and not for educational or research purposes.</p></li><li><p>It was overall a good experience to learn in depth on Zapper and on different protocols presented by fellow colleagues.</p></li></ul><p>Check out my Presentation deck :</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/presentation/d/1Mgx-BbVipFkAp05qe4F6ROr1jIsLAs-vWRdDs_VsVYk/edit?usp=sharing">https://docs.google.com/presentation/d/1Mgx-BbVipFkAp05qe4F6ROr1jIsLAs-vWRdDs_VsVYk/edit?usp=sharing</a></p>]]></content:encoded>
            <author>lizgeorge@newsletter.paragraph.com (lizgeorge)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/8cb451b4a7438163d905d00bbe65d3987f9f389c5b2eb489659196b618818b69.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Track Wei : Week 4]]></title>
            <link>https://paragraph.com/@lizgeorge/track-wei-week-4</link>
            <guid>Scq2cwVDq8tZx4jwtBuN</guid>
            <pubDate>Fri, 03 Mar 2023 18:03:44 GMT</pubDate>
            <description><![CDATA[EIF Fellowship challenges for the week :Challenge : Multisig Wallet The challenge helped to understand the concept of Multisig mechanism where multiple signers need to sign the transaction to make it complete. The contract will keep track of transactions in an array of structs and owners will confirm or reject each one. The contract uses recover() to retrieve the public addresses and verify the signatures. It also has duplicateGuard which avoid any duplicate entries from the signers. The smar...]]></description>
            <content:encoded><![CDATA[<p>EIF Fellowship challenges for the week :</p><ol><li><p><strong>Challenge : Multisig Wallet</strong></p><p>The challenge helped to understand the concept of Multisig mechanism where multiple signers need to sign the transaction to make it complete. The contract will keep track of transactions in an array of structs and owners will confirm or reject each one.</p><p>The contract uses <em>recover</em>() to retrieve the public addresses and verify the signatures. It also has <em>duplicateGuard</em> which avoid any duplicate entries from the signers.</p><p>The smart contract that acts as an off-chain signature-based shared wallet amongst different signers that showcases use of meta-transaction knowledge and ECDSA <code>recover().</code></p><p><strong>Deployed App :</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://acidic-quicksand.surge.sh/">Multisig Wallet</a></p><p><strong>Contract Address</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/address/0xc225eb698731e1b2fccb552f7315777f42b32609">Contract</a></p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4d142576ef0b3c177f7278c83b11abea069881b9ed01d004e135054c27ba700e.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><strong>2. Challenge : SVG NFT</strong></p><p>The challenge helped to build a NFT where TokenURI is generated within the contract. Unlike normal implementation where we use IPFS or any centralized storage service to store metadata, we use MetaDataGenerator where we enforce randomness to customize the NFT image. The <em>Loogies NFT</em> is drawn within the contract from the svg and packaged together for us to see it.</p><p>The randomness is based on multiple factors like block hash , addresses , contract       address and an NFT will be minted.</p><p><strong>Deployed App</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://miscreant-soda.surge.sh/">SVG NFT</a></p><p><strong>Contract Address</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/address/0x9023cf9697851737cf584f8305ec63c07feaf6c0">Contract</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/tx/0xa36054caaa89b7bd5cbc2c823d577de273f59bffed95d1b76ebe945874b42b65">Minted NFT</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d0b54efcd8872b00e157f10e84995396caf0991f007939fa813ca8eb02cba56c.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><br>]]></content:encoded>
            <author>lizgeorge@newsletter.paragraph.com (lizgeorge)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/431cce67fb15866c3ec7be93fcbcff39d35cf3f0f838c30466f2b64955a1c183.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Track Wei : Week 3]]></title>
            <link>https://paragraph.com/@lizgeorge/track-wei-week-3</link>
            <guid>K2QJlxukmRHrH2A5EPHZ</guid>
            <pubDate>Fri, 24 Feb 2023 15:29:05 GMT</pubDate>
            <description><![CDATA[EIF Fellowship challenges for the week :Challenge : Build a Dex The challenge was to build a simple decentralized exchange with one token pair (ERC20 and ETH). It helped to understand the concept of Reserves , Automated Market Makers (AMM) where reserves will provide liquidity to swap between the tokens. Tutorial also helped to explore into the Constant formulae (x * y = K) used in Uniswap v2. x * y = k, Where x and y are the balance of the assets in the pool. Given Δx (Input value), to swap ...]]></description>
            <content:encoded><![CDATA[<p>EIF Fellowship challenges for the week :</p><ol><li><p><strong>Challenge : Build a Dex</strong></p><p>The challenge was to build a simple decentralized exchange with one token pair (ERC20 and ETH). It helped to understand the concept of Reserves , Automated Market Makers (AMM) where reserves will provide liquidity to swap between the tokens. Tutorial also helped to explore into the Constant formulae (x * y = K) used in Uniswap v2.</p><p>x * y = k, Where x and y are the balance of the assets in the pool.</p><p>Given Δx (Input value), to swap Δx for Δy, Uniswap V2 will perform the following calculation:</p><p>**     (x + Δx ) * (y + Δy) = k**</p><p>**     Δy = y - k/(x + Δx )**</p><p>We wrote two functions for swapping from each asset to other, <code>ethToToken()</code> and <code>tokenToEth().</code></p><p><strong>Deployed App</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://null-kittens.surge.sh/">DEX Contract</a></p><p><strong>Verified contract address</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/address/0x7D8c6F22b53C6Ea89a6451BB288587610cCa84cB">Contract</a></p></li><li><p><strong>Challenge : State Channel Application</strong></p><p>State channels is a scaling solution in cases where a fixed set of participants want to exchange value-for-service at high frequency.</p><p>For the challenge, the service provider is a <code>Guru</code> who provides wisdom to each client <code>Rube</code> through a one-way chat box. Each character of text that is delivered is expected to be compensated with a payment in ETH. The <strong>Guru</strong> provides the service in exchange for signed vouchers which can later be redeemed on-chain.</p><p>The challenge helped in understanding the signature and its onchain verification using ecrecover function.</p></li></ol><p><strong>Deployed App</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ashamed-feather.surge.sh/">State Channel Application</a></p><p><strong>Verified contract address</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/address/0x5E2521B70ced0e2244E6EA24135B8FA76528A9E4">Contract</a></p>]]></content:encoded>
            <author>lizgeorge@newsletter.paragraph.com (lizgeorge)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/eeadca158059b341943d03fb63f911acebf97c40a3595b19ca5a5349a67a402c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Track Wei : Week 2 ]]></title>
            <link>https://paragraph.com/@lizgeorge/track-wei-week-2</link>
            <guid>8NsYXn5HvnwO7StXz1WZ</guid>
            <pubDate>Fri, 17 Feb 2023 17:08:51 GMT</pubDate>
            <description><![CDATA[EIF Fellowship challenges for the week :Challenge 2 : Token Vendor The challenge required us to write a smart contract to Buy , Sell ERC20 tokens. Along the way, it helped to understand the usage of approve while interacting with smart contracts. Challenges : I was able to finish the contract and but the test cases were failing while trying to run it. Solution : Had to manage the validation added in the contract to be able to successfully pass the test cases. Deployed App : Token Vendor Verif...]]></description>
            <content:encoded><![CDATA[<p>EIF Fellowship challenges for the week :</p><ol><li><p><strong>Challenge 2 : Token Vendor</strong></p><p>The challenge required us to write a smart contract to Buy , Sell ERC20 tokens. Along the way, it helped to understand the usage of approve while interacting with smart contracts.</p><p><strong>Challenges</strong> :</p><p>I was able to finish the contract and but the test cases were failing while trying to run it.</p><p><strong><em>Solution</em></strong> : Had to manage the validation added in the contract to be able to successfully pass the test cases.</p><p>Deployed App : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://shaky-throne.surge.sh">Token Vendor</a></p><p>Verified contract address : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/address/0x9751A42CC72Dc9843dEe911a19DDC53292881F4f">Contract</a></p></li><li><p><strong>Challenge 3 : Dice Game</strong></p><p>The challenge was to exploit the randomization feature of the Dice contract. Activity helped to under how to create random numbers using blockhash. This also led me to explore into Oracles and Chainlink.</p><p>Deployed Contract : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://descriptive-scarf.surge.sh/">Dice Game</a></p><p>Verified contract address : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/address/0xbf09758F9871562808BcA76049DDe980DE2c948C">Contract</a></p></li></ol>]]></content:encoded>
            <author>lizgeorge@newsletter.paragraph.com (lizgeorge)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/14c523103dfe08cd94f31721aad73b8386ea4f24fbfbae0be4e68468507db5ac.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Track Wei : Week 1]]></title>
            <link>https://paragraph.com/@lizgeorge/track-wei-week-1</link>
            <guid>qfVkrhDephRi2Ih1WTkn</guid>
            <pubDate>Fri, 10 Feb 2023 14:06:16 GMT</pubDate>
            <description><![CDATA[SpeedRunEthereumChallenge 0: Simple NFT ExampleThird Party APIsEtherscan API key - To verify the contractInfura - To access the Goerli networkSteps to run the applicationcd challenge-0-simple-nft git checkout challenge-0-simple-nft yarn install yarn chain cd challenge-0-simple-nft yarn deploy cd challenge-0-simple-nft yarn start Deploy in Goerli network by updating the hardhat.config.js file. Change the targetNetwork to NETWORKS.goerli in Reactjs project. Generate a deployer address with yarn...]]></description>
            <content:encoded><![CDATA[<h2 id="h-speedrunethereum" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">SpeedRunEthereum</h2><p><code>Challenge 0: Simple NFT Example</code></p><h3 id="h-third-party-apis" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Third Party APIs</h3><ul><li><p><strong>Etherscan</strong> API key - To verify the contract</p></li><li><p><strong>Infura</strong> - To access the Goerli network</p></li></ul><h3 id="h-steps-to-run-the-application" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Steps to run the application</h3><pre data-type="codeBlock" text="cd challenge-0-simple-nft
git checkout challenge-0-simple-nft
yarn install
yarn chain


cd challenge-0-simple-nft
yarn deploy 

cd challenge-0-simple-nft
yarn start


Deploy in Goerli network by updating the hardhat.config.js file. 
Change the targetNetwork to NETWORKS.goerli in Reactjs project. 

Generate a deployer address with yarn generate

yarn verify --network your_network

Run the tests : yarn test

Build frontend : yarn build

Upload the app to surge : yarn surge
"><code>cd challenge<span class="hljs-number">-0</span><span class="hljs-operator">-</span>simple<span class="hljs-operator">-</span>nft
git checkout challenge<span class="hljs-number">-0</span><span class="hljs-operator">-</span>simple<span class="hljs-operator">-</span>nft
yarn install
yarn chain


cd challenge<span class="hljs-number">-0</span><span class="hljs-operator">-</span>simple<span class="hljs-operator">-</span>nft
yarn deploy 

cd challenge<span class="hljs-number">-0</span><span class="hljs-operator">-</span>simple<span class="hljs-operator">-</span>nft
yarn start


Deploy in Goerli network by updating the hardhat.config.js file. 
Change the targetNetwork to NETWORKS.goerli in Reactjs project. 

Generate a deployer <span class="hljs-keyword">address</span> with yarn generate

yarn verify <span class="hljs-operator">-</span><span class="hljs-operator">-</span>network your_network

Run the tests : yarn test

Build frontend : yarn build

Upload the app to surge : yarn surge
</code></pre><h3 id="h-challenges-faced" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Challenges faced :</h3><p><strong>openssl-legacy-provider error</strong></p><blockquote><p><code>Solution : Check for node version and get the latest stable node version.</code></p><p><code>nvm install 18</code></p><p><code>nvm use 18</code></p></blockquote><p><strong>Surge deployed link not working</strong></p><blockquote><p>Was unable to access the surge link after the initial deployment. Had to retry multiple times and switch between networks. It worked after 5 mins.</p></blockquote><h3 id="h-contract-deployment-and-links" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Contract deployment and Links</h3><p>Deployed &quot;<strong>YourCollectible</strong>&quot; (tx: 0xb18c3f91c84e8f306dcf62ca01fd05393fdf292f0a9893b659084e55e036a1a2) : deployed at 0x314B161bDDEA7eBab756B73115fF984731347c0e</p><p>Explorer link :</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/tx/0xb18c3f91c84e8f306dcf62ca01fd05393fdf292f0a9893b659084e55e036a1a2">https://goerli.etherscan.io/tx/0xb18c3f91c84e8f306dcf62ca01fd05393fdf292f0a9893b659084e55e036a1a2</a></p><p>Success! - Published to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://full-play.surge.sh/">https://full-play.surge.sh</a></p><hr><p><code>Challenge 1 : Decentralized Staking App</code></p><h3 id="h-steps-to-run-the-application" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Steps to run the application</h3><pre data-type="codeBlock" text="git clone https://github.com/scaffold-eth/scaffold-eth-challenges.git challenge-1-decentralized-staking

cd challenge-1-decentralized-staking

git checkout challenge-1-decentralized-staking

yarn install

yarn chain
yarn deploy 
yarn start


Update the contract Staker based on the Hints given in the challenge. 
"><code>git clone https:<span class="hljs-comment">//github.com/scaffold-eth/scaffold-eth-challenges.git challenge-1-decentralized-staking</span>

cd challenge<span class="hljs-number">-1</span><span class="hljs-operator">-</span>decentralized<span class="hljs-operator">-</span>staking

git checkout challenge<span class="hljs-number">-1</span><span class="hljs-operator">-</span>decentralized<span class="hljs-operator">-</span>staking

yarn install

yarn chain
yarn deploy 
yarn start


Update the <span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">Staker</span> <span class="hljs-title">based</span> <span class="hljs-title">on</span> <span class="hljs-title">the</span> <span class="hljs-title">Hints</span> <span class="hljs-title">given</span> <span class="hljs-title">in</span> <span class="hljs-title">the</span> <span class="hljs-title">challenge</span>. 
</span></code></pre><h3 id="h-challenges-faced" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Challenges faced :</h3><p>Test cases were failing. Had to redeploy the contract with modifier to pass the test cases.</p><p>Goerli network was down and had to extend the deployment and testing in Goerli network later.</p><h3 id="h-contract-deployment-and-links" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Contract deployment and Links</h3><p>&quot;<strong>ExampleExternalContract</strong>&quot; at 0x51da68fA050a46E6B05EdCC8c67F759FA3F2908d</p><p>deploying &quot;<strong>Staker</strong>&quot; (tx: 0x9678c4d90d1518b0aaa5394143b763ad4ae6bc10fbfcea7c3738f1950bbf3186) deployed at 0x78E72aa7EdC4d11bDf233A571674e7A328Ee57Db</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/address/0x78E72aa7EdC4d11bDf233A571674e7A328Ee57Db">https://goerli.etherscan.io/address/0x78E72aa7EdC4d11bDf233A571674e7A328Ee57Db</a></p><p>Success! - Published to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://tawdry-snake.surge.sh">tawdry-snake.surge.sh</a></p>]]></content:encoded>
            <author>lizgeorge@newsletter.paragraph.com (lizgeorge)</author>
        </item>
    </channel>
</rss>