<?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>Looppah ⚡️🐙</title>
        <link>https://paragraph.com/@looppah</link>
        <description>I'm an IT geek who came to the rabbit hole in 2017 for the money and in 2022 is still here for the technology.</description>
        <lastBuildDate>Wed, 10 Jun 2026 12:37:20 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Looppah ⚡️🐙</title>
            <url>https://storage.googleapis.com/papyrus_images/c403bc831add82fedea4dd5f4cbc5d1999b4d5c98b87d07aeecbb4abeced6a83.jpg</url>
            <link>https://paragraph.com/@looppah</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[NFT Finder]]></title>
            <link>https://paragraph.com/@looppah/nft-finder</link>
            <guid>ZEzpKY0ArWKD0QcnSn9B</guid>
            <pubDate>Fri, 11 Nov 2022 22:45:34 GMT</pubDate>
            <description><![CDATA[I&apos;m writing this post at the time FTX filed for bankruptcy. Thought times for crypto, and as many others have said before, bear markets are for building. So I bring you my reflections about the Week 4 Challenge from Alchemy University #RoadtoWeb3. TIME SPENT: I have spent some days trying to finish it because I have had to work on it at times. That said, what I liked the most about this challenge is dealing with Next JS, a React Framework based on the idea of using Blocks as logic contai...]]></description>
            <content:encoded><![CDATA[<p>I&apos;m writing this post at the time FTX filed for bankruptcy. Thought times for crypto, and as many others have said before, bear markets are for building. So I bring you my reflections about the Week 4 Challenge from Alchemy University #RoadtoWeb3.</p><p><strong>TIME SPENT:</strong> I have spent some days trying to finish it because I have had to work on it at times. That said, what I liked the most about this challenge is dealing with Next JS, a React Framework based on the idea of using Blocks as logic containers.</p><p><strong>GOAL:</strong> The goal of this challenge is to consume Alchemy NFT API, in concrete:</p><ol><li><p><em>getNFTs</em> endpoint of the Alchemy NFT API to fetch all the NFTs from an address</p></li><li><p><em>getNFTsForCollection</em> Alchemy endpoint to fetch all the NFTs from a collection</p></li></ol><p><strong>LEARNINGS:</strong> In terms of learning, now I can say that I have basic notions of:</p><ul><li><p>Next JS. Simply and powerful React framework that supports multiple packages via npm/yarn.</p></li><li><p>In concrete, I have used a module for truncating ETH addresses, another one for showing a tooltip when hovering over an element, and finally a module to copy to the clipboard and address directly.</p></li><li><p>Tailwind, oh men... this CSS framework is the greatest innovation in terms of user onboarding for UX. I&apos;m an OG who had to layout for Internet Explorer 7.0 and I have to confess that I didn&apos;t enjoy so much playing with CSS styles.</p></li></ul><p>DAPP: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nft-finder.albertogomez16.repl.co/">https://nft-finder.albertogomez16.repl.co/</a></p><p>GITHUB: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/looppah/roadtoweb3-weekly-challenge4">https://github.com/looppah/roadtoweb3-weekly-challenge4</a></p><p>PoK address: 0x413afeea60152dfCf25637100B0Ab14470826Caa</p>]]></content:encoded>
            <author>looppah@newsletter.paragraph.com (Looppah ⚡️🐙)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a7ca9efb640f3f10be353b77d62b5661841e7e72e20b5dc5b3f6d4629c2392a6.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The game for AU Early Pass Battle]]></title>
            <link>https://paragraph.com/@looppah/the-game-for-au-early-pass-battle</link>
            <guid>b4C7TxLWO1R6RfjVJbiC</guid>
            <pubDate>Mon, 31 Oct 2022 17:49:57 GMT</pubDate>
            <description><![CDATA[Hi folks, I bring you my reflections about the Week 3 Challenge from Alchemy University #RoadtoWeb3. This challenge is brought by Rahat, Lead Developer Relations at Polygon, so that’s why this project turns around this L2. I have taken advantage of the current momentum around the AU early pass to use it as the name of the project. I have spent ~20 hours to get it done until I have finished it on the October 31, 2022. I love these kind of challenges as on every one of them I learn so many thin...]]></description>
            <content:encoded><![CDATA[<p>Hi folks, I bring you my reflections about the Week 3 Challenge from Alchemy University #RoadtoWeb3.</p><p>This challenge is brought by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Rahatcodes">Rahat</a>, Lead Developer Relations at Polygon, so that’s why this project turns around this L2. I have taken advantage of the current momentum around the AU early pass to use it as the name of the project.</p><p>I have spent ~20 hours to get it done until I have finished it on the October 31, 2022. I love these kind of challenges as on every one of them I learn so many things that I would like to share with you in this post.</p><p>The big deal about this project is on exploring the possibilities of using SVG images for storing metadata attributes on chain in Polygon network. This is a use-case for a crypto game with users interacting several times per day with the Smart Contract in order to mint NFT, borrow them, train, feed, burn… or any other possibility that the game allow. All of these, with tiny $MATIC fees, rather than using directly Ethereum and its -<em>sometimes</em>- prohibitively high fees.</p><h3 id="h-learnings" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Learnings:</h3><p>In terms of learning, now I can say that I have basic notions of:</p><ul><li><p>Store NFT metadata on chain</p></li><li><p>Deploy to Polygon Mumbai</p></li><li><p>Edit xml on a SVG file. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.svgviewer.dev/">Link</a></p></li><li><p>Store a SVG file on-chain</p></li><li><p>Interact with the SC to modify metadata</p></li><li><p>Concept of decentralized random number generation in Blockchain. I really like the approach instead of being dependent of centralized algorithms.</p></li><li><p>Struct and mapping working together aka key-value array</p></li><li><p>Validate an SC in PolygonScan</p></li><li><p>Interact with a SC in PolygonScan</p></li><li><p>Use testnet.opensea.com. Tip: Don’t forget to click the Reload metadata button xD</p></li></ul><h3 id="h-challenge-improvements" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Challenge Improvements:</h3><ul><li><p>Instead of using the concept of NFT warriors, I have created weapons. In concrete an AXE svg file with 3 attributes: Level, Weight and Strength.</p></li><li><p>Use another SVG file.</p></li><li><p>Create a ether.js file to test that the contract is working as expected in localhost</p></li><li><p>Create a burn function so in a future users could burn their weapons to get credit games</p></li><li><p>Create a randomize() function to manage the creation of random numbers on a defined threshold</p></li><li><p>Modify train() function in that way, a weapon will be trained for a random number from 0 to 5</p></li></ul><h3 id="h-how-does-the-nft-looks-like" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How does the NFT looks like:</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5f53706919ff89ca774f25c051f3d85b3bc90cad70e80306ab5f5a34223d7f65.svg" alt="Minted Axe after two trainings" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Minted Axe after two trainings</figcaption></figure><h3 id="h-project-links" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Project links:</h3><ul><li><p><strong>Github:</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/looppah/roadtoweb3-weekly-challenge3">https://github.com/looppah/roadtoweb3-weekly-challenge3</a></p></li><li><p>Opensea:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://testnets.opensea.io/es/assets/mumbai/0x5c3e09b1b9152731c962ff9a2befb91b1e06cfa6/3">https://testnets.opensea.io/es/assets/mumbai/0x5c3e09b1b9152731c962ff9a2befb91b1e06cfa6/3</a></p></li><li><p>Smart contract:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mumbai.polygonscan.com/address/0x5C3E09B1b9152731c962fF9A2Befb91B1E06cFa6">https://mumbai.polygonscan.com/address/0x5C3E09B1b9152731c962fF9A2Befb91B1E06cFa6</a></p></li></ul><p>PoK address: <code>0x413afeea60152dfCf25637100B0Ab14470826Caa</code></p>]]></content:encoded>
            <author>looppah@newsletter.paragraph.com (Looppah ⚡️🐙)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/531d18fe32d1821d8367f1ec5c979ebefe1e0a305c456b8fd00845820f0754be.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[How to Build "Buy Me a Coffee" DeFi dapp]]></title>
            <link>https://paragraph.com/@looppah/how-to-build-buy-me-a-coffee-defi-dapp</link>
            <guid>YBa1AbWFCCtVEBQ1J0tF</guid>
            <pubDate>Fri, 28 Oct 2022 11:40:40 GMT</pubDate>
            <description><![CDATA[After some years of thinking about it, I have taken the firm decision of learning Solidity so this challenge is a new step on this trip. After some research, I got into Alchemy University and its road to Web3 Challenges. I have really enjoyed working for two days on this challenge created by @thatguyintech that I finished on the 24th of October 2022. Since Vitalik and his team created the concept of “smart contracts”, that solves the issue of trust in the digital world. These few words are en...]]></description>
            <content:encoded><![CDATA[<p>After some years of thinking about it, I have taken the firm decision of learning Solidity so this challenge is a new step on this trip.</p><p>After some research, I got into <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://university.alchemy.com/">Alchemy University</a> and its road to Web3 Challenges. I have really enjoyed working for two days on this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.alchemy.com/docs/how-to-build-buy-me-a-coffee-defi-dapp">challenge</a> created by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/thatguyintech">@thatguyintech</a> that I finished on the 24th of October 2022.</p><p>Since Vitalik and his team created the concept of “smart contracts”, that <em>solves the issue of trust in the digital world</em>. These few words are enough relevant so everybody must take these concept into consideration, so that’s why I decided to learn about it.</p><p>I have learned so many things that were new to me. I dealt with how to create and interact with a smart contract, Solidity naming convention, run a local server, create ether.js files to test my contracts and add some coverage to the contract methods. I also have used Replit for the first time, and it is a new paradigm for me; an online IDE with a built-in server. And, in the meanwhile, I have visited dozens of StackOverflow pages and managed several deployments and compilation errors.</p><p><strong>Github</strong>: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/looppah/roadtoweb3-weekly-challenge2">https://github.com/looppah/roadtoweb3-weekly-challenge2</a></p><p><strong>Smart contract:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.etherscan.io/address/0xcf60de6e83647a2dde1bebd8bc442aabd05f37fd">https://goerli.etherscan.io/address/0xcf60de6e83647a2dde1bebd8bc442aabd05f37fd</a></p><p><strong>Dapp:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://buymeacoffee-solidity-defi-tipping-app.albertogomez16.repl.co/">https://buymeacoffee-solidity-defi-tipping-app.albertogomez16.repl.co/</a></p><p>Do you want to buy me a coffee or comment on something? Really like to hear your feedback. See you at Week-three Challenge!</p><p>If you want to dig in deeper: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/AlchemyLearn">@AlchemyLearn</a> / <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://university.alchemy.com/">https://university.alchemy.com/</a></p><p><strong>PoK address:</strong> <em>0x413afeea60152dfCf25637100B0Ab14470826Caa</em></p>]]></content:encoded>
            <author>looppah@newsletter.paragraph.com (Looppah ⚡️🐙)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f1c267d3be9a4039b0e48ff30cc24dffd5fdf8ad0120c681d1286dc06868467e.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>