<?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>tekh</title>
        <link>https://paragraph.com/@quantumtekh</link>
        <description>dev - c#.sol 

buidlguidl, aavegotchi, infinitykeys, realgoodlandia, sanwear</description>
        <lastBuildDate>Fri, 22 May 2026 23:58:50 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>tekh</title>
            <url>https://storage.googleapis.com/papyrus_images/8a14419f43069cd88e99e262df27eaed4dafa975bc250ce7230bd951cbee6bb8.png</url>
            <link>https://paragraph.com/@quantumtekh</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[SAN Tekh - mAI @SanSound3 Adventure      ]]></title>
            <link>https://paragraph.com/@quantumtekh/san-tekh-mai-sansound3-adventure</link>
            <guid>g80wJ8AhO3KI7xSp96LN</guid>
            <pubDate>Wed, 06 Sep 2023 01:45:55 GMT</pubDate>
            <description><![CDATA[SAN Origin Contract : 0x33333333333371718a3c2bb63e5f3b94c9bc13beSummaryThis article will document the SAN Adventure of tekh.eth and serve as a place to store centralized transaction information and history for human consumption. Note only the Mecha Soulburned has currently been documented and can be considered magical thinking (thank you Koa for that term)SoulboundCharacter Color : Pink (3), Red, Fire Red, White, Black Factions :Sora - token airdrop multiplier Umi (3) - avatar musicMecha - an...]]></description>
            <content:encoded><![CDATA[<p>SAN Origin Contract : 0x33333333333371718a3c2bb63e5f3b94c9bc13be</p><h2 id="h-summary" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Summary</h2><p>This article will document the SAN Adventure of tekh.eth and serve as a place to store centralized transaction information and history for human consumption.</p><p>Note only the Mecha Soulburned has currently been documented and can be considered magical thinking (thank you Koa for that term)</p><h2 id="h-soulbound" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Soulbound</h2><p>Character Color :  Pink (3), Red, Fire Red, White, Black</p><p>Factions :</p><ul><li><p>Sora - token airdrop multiplier      </p></li><li><p>Umi (3) - avatar music</p></li><li><p>Mecha - animated avatar         </p></li><li><p>Chi (3) - comic token multiplier</p></li></ul><p>Edges :           </p><ul><li><p>Minimalist (3) - discord role          </p></li><li><p>Touch Grass - auto WL         </p></li><li><p>Spores (2) - Private Key - tradable tickets to IRL san events</p></li><li><p>Thorny Red -</p></li></ul><p>Background :           </p><ul><li><p>Pink, Black, White, Copper, Yellow - Common Colorway          </p></li><li><p>Black Hole - Legendary Colorway          </p></li><li><p>Camo Fire - Rare Colorway</p></li></ul><p>Inner :           </p><ul><li><p>Smoking Gun -           </p></li><li><p>Burn Mechanic - Season 3 Mecha Burn Address Meta(mecha burn included burn mechanic token)          </p></li><li><p>Insert Coin - multiplier with gaming partner tokens          </p></li><li><p>Charging -           </p></li><li><p>Clockworks -           </p></li><li><p>Wave -</p></li></ul><p>Shadow : Shadow 5 (3), Shadow 2, Shadow 6</p><p>Skin :</p><h3 id="h-defiant-runaway-xin" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Defiant Runaway Xin</h3><p>Soulbind : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xfa657ae4387a0646e85d64514a92f66de3cd76a4f911762eb01b84d5cf965562">/tx/0xfa657ae4387a0646e85d64514a92f66de3cd76a4f911762eb01b84d5cf965562</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/3876">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/3876</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c302bd4444ff7effae9f89f5a4a557b5a30b1f892dc21eee9e160af7223bc90c.png" alt="3876" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">3876</figcaption></figure><h3 id="h-citizen-tropical" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Citizen Tropical</h3><p>Soulbind : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x15ff991da30ac41cd9e2fc8e2753c6c0e3cdc207670029622d894037327be7b6">tx/0x15ff991da30ac41cd9e2fc8e2753c6c0e3cdc207670029622d894037327be7b6</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/1481">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/1481</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8101b515b1d25dafcb83423d8474392cebd8514f9a901695b72aed7b85ee59a1.png" alt="1481" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">1481</figcaption></figure><h3 id="h-citizen-octo-teeth" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Citizen Octo Teeth</h3><p>Soulbind : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xd275a97a64ffe82cd81b1f1dbc5293555fd2a5e321635aa9bff9da1a1b8d026b">tx/0xd275a97a64ffe82cd81b1f1dbc5293555fd2a5e321635aa9bff9da1a1b8d026b</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4346">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4346</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/253fe35bf1fab60d3ebde90a1ad7587ded301fdc6e18e50737ca11b377e6a54f.png" alt="4346" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">4346</figcaption></figure><h3 id="h-citizen-diamond-hands" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Citizen Diamond Hands</h3><p>Soulbind : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xc99725e8575e07be84d399d7f19e50d8fc27c838325fe3cd199c9bc171914086">tx/0xc99725e8575e07be84d399d7f19e50d8fc27c838325fe3cd199c9bc171914086</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4618">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4618</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/efe33340c99d4f48b7edb8b17332cd2d54eeb08ed624801490615ca014880b9e.png" alt="4618" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">4618</figcaption></figure><h3 id="h-citizen-henxin-dragon" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Citizen HenXin Dragon</h3><p>Soulbind : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x8421cbc2d2c2f5a8729a27fb4f0aa18fed7625289e3ae14d14b3407945440c57">tx/0x8421cbc2d2c2f5a8729a27fb4f0aa18fed7625289e3ae14d14b3407945440c57</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4797">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4797</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a2d80142c12e84d1dcc7dd6af314389e5a0fdf2e24a256d9fa9df87d0b85c23d.png" alt="4797" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">4797</figcaption></figure><h3 id="h-citizen-tiger" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Citizen Tiger</h3><p>Soulbind : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x276587fc851127c58c15e671a2a116239de23f681d8b5950f082b8113d89fab8">tx/0x276587fc851127c58c15e671a2a116239de23f681d8b5950f082b8113d89fab8</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/5039">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/5039</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a835d0e0d2ced65e93b2b9db34b93779065ee1cec3f849e371903c2f695a74d6.png" alt="5039" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">5039</figcaption></figure><h3 id="h-citizen-amp" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Citizen Amp</h3><p>Soulbind : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x437f82f05ee159d8c3dbfe2632550e060d6f996a99f63edb60bee1b7a5fdef9e">tx/0x437f82f05ee159d8c3dbfe2632550e060d6f996a99f63edb60bee1b7a5fdef9e</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/9491">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/9491</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d1ca6fddb2c84885796db57c8e5d1921e2e963786a688c70ce73ec83528d95ff.png" alt="9491" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">9491</figcaption></figure><h2 id="h-soul-burned" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Soul Burned</h2><h3 id="h-soulburned-mecha" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Soulburned Mecha</h3><p>Character :          </p><ul><li><p>HODL Secrets (2)       </p></li><li><p>HODL King</p></li></ul><p>Character Color :          </p><ul><li><p> Pink (2)         </p></li><li><p> Fire Red</p></li></ul><p>Edges :         </p><ul><li><p> Minimalist          </p></li><li><p>Arthur - HODL King Arthur           </p></li><li><p>Milk &amp; Honey (2) -           </p></li><li><p>Keyboard - coder / dev / data entry</p></li></ul><p>Background :          </p><ul><li><p> Camo Jungle - sneak multiplier         </p></li><li><p> Midnight Blue - night vision multiplier</p></li></ul><p>Inner :           </p><ul><li><p>Soup           </p></li><li><p>Redeye           </p></li><li><p>Burn Mechanic - linked to soubound burn mechanic</p></li></ul><p>Shadow :</p><p>Skin :      Bleed -</p><p>SoulBurn : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xe1711f45041e05276b4f83801b4ea23d30529136883a54b6ee4ecd0a7fe5d2f2">0xe1711f45041e05276b4f83801b4ea23d30529136883a54b6ee4ecd0a7fe5d2f2</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/641463984a614883feddc67494244201f61d4c1f777fbed50fb7e092840973f8.png" alt="soulburned mecha" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">soulburned mecha</figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/8590">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/8590</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/46d7d1166538ab8b3c24f799f7edba88e56aca3b2164142fd6d4bdd17c5523f9.png" alt="8590" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">8590</figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4027">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4027</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1b2d890ac7917c8fa84ff288f48382f77f0a844e1024dd38e26e30c2c016a978.png" alt="4027" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">4027</figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/6708">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/6708</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/771b686917d1d81e6540cb8993fdab84b74eafe1ab06439cd84cdc9857af752b.png" alt="6708" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">6708</figcaption></figure><h3 id="h-soulburned-umi" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Soulburned Umi</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xef121491dadb357d469c1dc393fa3e28120e0b608197a413dacb08058460370d">https://etherscan.io/tx/0xef121491dadb357d469c1dc393fa3e28120e0b608197a413dacb08058460370d</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/475700a60e39d2f0fff15ab545459f27488c4decb659217174cd069935670aa2.png" alt="soulburned umi" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">soulburned umi</figcaption></figure><h3 id="h-soulburned-sora" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Soulburned Sora</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x5eab993d981a4297b59ea6b6da5a11202ad8308192ba7134c0f3840b77577e8c">https://etherscan.io/tx/0x5eab993d981a4297b59ea6b6da5a11202ad8308192ba7134c0f3840b77577e8c</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/db65d0f61b7e3edc7f97fabe3921a6d5b0607c7d5f3969b5ac39aa5326bfca95.png" alt="soulburned sora" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">soulburned sora</figcaption></figure><h3 id="h-soulburned-chi" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Soulburned Chi</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x43aeaa0708faca8d33016da8f61385a9c8a8e142d54b4611d3045b2dd203c523">https://etherscan.io/tx/0x43aeaa0708faca8d33016da8f61385a9c8a8e142d54b4611d3045b2dd203c523</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/43880414044cca1fc6a12385a692cc0d675f3226a6cf6f308b3e4b9cdac3a666.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><h2 id="h-koa-immortals-mask-trait" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Koa Immortals Mask Trait</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x495f947276749ce646f68ac8c248420045cb7b5e/24401392014670374066671059005912322593666882952032547321463027417327872246093">https://opensea.io/assets/ethereum/0x495f947276749ce646f68ac8c248420045cb7b5e/24401392014670374066671059005912322593666882952032547321463027417327872246093</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b4a8e27e03899d3e2d6ead848ff192897d051cbf263ddbd4a846803a5a1a8afb.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><h2 id="h-unbound" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Unbound</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/6332">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/6332</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4479">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/4479</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/2747">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/2747</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/2063">https://opensea.io/assets/ethereum/0x33333333333371718a3c2bb63e5f3b94c9bc13be/2063</a></p>]]></content:encoded>
            <author>quantumtekh@newsletter.paragraph.com (tekh)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/94c231c32e8e6936fbff686dd37bebdcdb5117f31bf5f0292f4b09394ef19119.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Create Gnostic Conditional Token Positions using Scaffold Eth]]></title>
            <link>https://paragraph.com/@quantumtekh/create-gnostic-conditional-token-positions-using-scaffold-eth</link>
            <guid>egoojNPtHRQxkDX3i235</guid>
            <pubDate>Mon, 28 Aug 2023 03:54:23 GMT</pubDate>
            <description><![CDATA[SummaryCreate Conditional Tokens Positions on Gnosis Chain using Scaffold-Eth 2. This document uses the Gnosis documentation “Introduction - Gnosis Developer Portal Conditional Tokens” as its source and will cover a limited Scope of the tutorial.Gnosis Developer Portal Conditional Tokens Tutorialhttps://docs.gnosis.io/conditionaltokens/docs/ctftutorial01/Scaffold-Eth 2https://scaffoldeth.io/ScopeRepositories and ModificationsDeploy Conditional and Collateral Token ContractsMint and Approve Co...]]></description>
            <content:encoded><![CDATA[<h3 id="h-summary" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Summary</h3><p>Create Conditional Tokens Positions on Gnosis Chain using Scaffold-Eth 2.</p><p>This document uses the Gnosis documentation “Introduction - Gnosis Developer Portal Conditional Tokens” as its source and will cover a limited Scope of the tutorial.</p><ul><li><p>Gnosis Developer Portal Conditional Tokens Tutorial</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gnosis.io/conditionaltokens/docs/ctftutorial01/">https://docs.gnosis.io/conditionaltokens/docs/ctftutorial01/</a></p><ul><li><p>Scaffold-Eth 2</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://scaffoldeth.io/">https://scaffoldeth.io/</a></p><h3 id="h-scope" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Scope</h3><ul><li><p>Repositories and Modifications</p></li><li><p>Deploy Conditional and Collateral Token Contracts</p></li><li><p>Mint and Approve Collateral Tokens</p></li><li><p>Conditional Token Preparation</p></li><li><p>Creating Positions with Conditional Tokens</p></li></ul><h2 id="h-repositories-and-modifications" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Repositories and Modifications</h2><p>The contract code was copied from the Gist repository in the gnosis tutorial and modified to support integration into scaffold-eth.</p><h3 id="h-reference-gnosis-developer-gist-repository" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Reference: Gnosis Developer Gist Repository</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gist.github.com/cag/65dc3ddfa03f067dd41ca7121ee3120f">https://gist.github.com/cag/65dc3ddfa03f067dd41ca7121ee3120f</a></p><h3 id="h-in-use-gnostic-condition-scaffold-eth-repository" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">In Use: Gnostic Condition Scaffold Eth Repository</h3><p><strong><em>gnostic-condition</em></strong> branch on <strong>OwlWilderness/se-2</strong> repository</p><p>This is the working repository for code in this demo.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/OwlWilderness/se-2/tree/gnostic-condition">https://github.com/OwlWilderness/se-2/tree/gnostic-condition</a></p><h3 id="h-conditional-token-contract" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Conditional Token Contract</h3><p>The import format was modified to use @Openzepplin instead of a github reference in all files.</p><p>SafeMath was included for uint in the Conditional Tokens contract.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/OwlWilderness/se-2/blob/gnostic-condition/packages/hardhat/contracts/ConditionalTokens.sol">https://github.com/OwlWilderness/se-2/blob/gnostic-condition/packages/hardhat/contracts/ConditionalTokens.sol</a></p><pre data-type="codeBlock" text="//SPDX-License-Identifier: MIT
pragma solidity &gt;=0.8.0 &lt;0.9.0;
import { SafeMath } from &quot;@openzeppelin/contracts/utils/math/SafeMath.sol&quot;;
import { IERC20 } from &quot;@openzeppelin/contracts/token/ERC20/IERC20.sol&quot;;
import { ERC1155 } from &quot;@openzeppelin/contracts/token/ERC1155/ERC1155.sol&quot;;
import { CTHelpers } from &quot;./CTHelpers.sol&quot;;

// Mainnet (ID: 1) canonical address: 0xC59b0e4De5F1248C1140964E0fF287B192407E0C
// Rinkeby (ID: 4) canonical address: 0x36bede640D19981A82090519bC1626249984c908


contract ConditionalTokens is ERC1155 {

    using SafeMath for uint;

...
"><code><span class="hljs-comment">//SPDX-License-Identifier: MIT</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> >=0.8.0 &#x3C;0.9.0;</span>
<span class="hljs-keyword">import</span> { <span class="hljs-title">SafeMath</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@openzeppelin/contracts/utils/math/SafeMath.sol"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">IERC20</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@openzeppelin/contracts/token/ERC20/IERC20.sol"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">ERC1155</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@openzeppelin/contracts/token/ERC1155/ERC1155.sol"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">CTHelpers</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"./CTHelpers.sol"</span>;

<span class="hljs-comment">// Mainnet (ID: 1) canonical address: 0xC59b0e4De5F1248C1140964E0fF287B192407E0C</span>
<span class="hljs-comment">// Rinkeby (ID: 4) canonical address: 0x36bede640D19981A82090519bC1626249984c908</span>


<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">ConditionalTokens</span> <span class="hljs-keyword">is</span> <span class="hljs-title">ERC1155</span> </span>{

    <span class="hljs-keyword">using</span> <span class="hljs-title">SafeMath</span> <span class="hljs-title"><span class="hljs-keyword">for</span></span> <span class="hljs-title"><span class="hljs-keyword">uint</span></span>;

...
</code></pre><h3 id="h-ct-helper-contract" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">CT Helper Contract</h3><p>String Utilities were added to the CT Helper Contract to support a method to return the position ID as a string</p><p>**the scaffold eth debug contract getPositionId(…) returns the uint as floating point eth</p><p>example:</p><p>Ξ30538692964205559938227141519166067798763549412261626800343.848901573363871063</p><pre data-type="codeBlock" text="//SPDX-License-Identifier: MIT
pragma solidity &gt;=0.8.0 &lt;0.9.0;
import { IERC20 } from &quot;@openzeppelin/contracts/token/ERC20/IERC20.sol&quot;;
import { Strings } from &quot;@openzeppelin/contracts/utils/Strings.sol&quot;;

...

function getStringPositionId(IERC20 collateralToken, bytes32 collectionId) internal pure returns (string memory) {
         return Strings.toString(uint(keccak256(abi.encodePacked(collateralToken, collectionId))));
}
"><code><span class="hljs-comment">//SPDX-License-Identifier: MIT</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> >=0.8.0 &#x3C;0.9.0;</span>
<span class="hljs-keyword">import</span> { <span class="hljs-title">IERC20</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@openzeppelin/contracts/token/ERC20/IERC20.sol"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">Strings</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@openzeppelin/contracts/utils/Strings.sol"</span>;

...

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">getStringPositionId</span>(<span class="hljs-params">IERC20 collateralToken, <span class="hljs-keyword">bytes32</span> collectionId</span>) <span class="hljs-title"><span class="hljs-keyword">internal</span></span> <span class="hljs-title"><span class="hljs-keyword">pure</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span></span>) </span>{
         <span class="hljs-keyword">return</span> Strings.toString(<span class="hljs-keyword">uint</span>(<span class="hljs-built_in">keccak256</span>(<span class="hljs-built_in">abi</span>.<span class="hljs-built_in">encodePacked</span>(collateralToken, collectionId))));
}
</code></pre><h3 id="h-collateral-token-contracts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Collateral Token Contracts</h3><p>The Gist repository provides one contract to execute and mint multiple collateral tokens using different name and symbol.</p><p>Two contracts are created and deployed in scaffold-eth as the deployed contract object uses the name of the contract as the key.</p><p>**without doing this OOB the debug contract page will only show for one of the collateral tokens</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/OwlWilderness/se-2/blob/gnostic-condition/packages/hardhat/contracts/GnosticTokens.sol">https://github.com/OwlWilderness/se-2/blob/gnostic-condition/packages/hardhat/contracts/GnosticTokens.sol</a></p><pre data-type="codeBlock" text="//SPDX-License-Identifier: MIT
pragma solidity &gt;=0.8.0 &lt;0.9.0;

import { ConditionalTokens } from &quot;./ConditionalTokens.sol&quot;;
import { ERC20 } from &quot;@openzeppelin/contracts/token/ERC20/ERC20.sol&quot;;

contract GnosticToken0 is ERC20 {
    constructor(string memory name, string memory symbol) ERC20(name, symbol) {}
    
    function mint(address account, uint256 amount) external {
        _mint(account, amount);
    }
}

contract GnosticToken1 is ERC20 {
    constructor(string memory name, string memory symbol) ERC20(name, symbol) {}
    
    function mint(address account, uint256 amount) external {
        _mint(account, amount);
    }
}
"><code><span class="hljs-comment">//SPDX-License-Identifier: MIT</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> >=0.8.0 &#x3C;0.9.0;</span>

<span class="hljs-keyword">import</span> { <span class="hljs-title">ConditionalTokens</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"./ConditionalTokens.sol"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">ERC20</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@openzeppelin/contracts/token/ERC20/ERC20.sol"</span>;

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">GnosticToken0</span> <span class="hljs-keyword">is</span> <span class="hljs-title">ERC20</span> </span>{
    <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> name, <span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> symbol</span>) <span class="hljs-title">ERC20</span>(<span class="hljs-params">name, symbol</span>) </span>{}
    
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">mint</span>(<span class="hljs-params"><span class="hljs-keyword">address</span> account, <span class="hljs-keyword">uint256</span> amount</span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span> </span>{
        _mint(account, amount);
    }
}

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">GnosticToken1</span> <span class="hljs-keyword">is</span> <span class="hljs-title">ERC20</span> </span>{
    <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> name, <span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> symbol</span>) <span class="hljs-title">ERC20</span>(<span class="hljs-params">name, symbol</span>) </span>{}
    
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">mint</span>(<span class="hljs-params"><span class="hljs-keyword">address</span> account, <span class="hljs-keyword">uint256</span> amount</span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span> </span>{
        _mint(account, amount);
    }
}
</code></pre><h2 id="h-deploy-conditional-and-collateral-token-contracts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Deploy Conditional and Collateral Token Contracts</h2><h3 id="h-fork-and-clone-gnostic-condition-repository" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Fork and Clone gnostic-condition repository</h3><p>Fork / clone the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/OwlWilderness/se-2/tree/gnostic-condition">gnostic-condition repository</a> - reference the below article for instruction.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/quantumtekh.eth/jnuL3guybvgeXBFShILuiA53Pq9igs4jFcqYZpSqMNo">https://mirror.xyz/quantumtekh.eth/jnuL3guybvgeXBFShILuiA53Pq9igs4jFcqYZpSqMNo</a></p><h3 id="h-deploy-contracts-on-hardhat" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Deploy Contracts On Hardhat</h3><p>Follow instructions in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/scaffold-eth/scaffold-eth-2">Scaffold-eth 2 ReadMe</a> to Yarn Install, Chain, Start and Deploy to start the hardhat chain local webhost</p><h3 id="h-fund-hardhat-wallet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Fund Hardhat Wallet</h3><p>Open a new private window and navigate to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://localhost:3000/debug">http://localhost:3000/debug</a></p><p>Click the Faucet Icon in the upper right to fund the hardhat wallet.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b81119e6bbefa9c6870d0950ebbbf52f8703597f53516e0d4adfec1f2cb01409.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><h2 id="h-mint-and-approve-collateral-tokens" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Mint and Approve Collateral Tokens</h2><p>Collateral Tokens are used to Mint Conditional Position Tokens. In this example we will mint two Collateral Tokens Gnostic Token 0 (GT0) and Gnostic Token 1 (GT1).</p><h3 id="h-copy-wallet-address" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Copy Wallet Address</h3><p>Click the Address in the upper right to open the menu and Click Copy Address</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3703796f83ff28a1815371b83cc2387750bdb04774ba9f421e785d7a4d4994ed.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><h3 id="h-navigate-to-gnostic-token-0" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Navigate to Gnostic Token 0</h3><p>Click the <strong><em>Debug Gnostic Contracts</em></strong> Tab then → the <strong><em>GnosticToken0</em></strong> tab.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d434b0168b726c8e4472512976628d0d9c975981ca6b01e94a9742bcc00fda3e.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><h3 id="h-mint-gnostic-collateral-token-0" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Mint Gnostic Collateral Token 0</h3><p>Scroll to the Mint Token section</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5f2eacf454847f03bad224b847b19a86524eb7c7d0f9e78389cfa8afbe1cabd5.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><em>Paste the copied wallet address</em></strong> into the <strong>address account</strong> field and enter <strong><em>1000</em></strong> into the <strong>uint256 amount</strong> field.</p><p><strong><em>Click Send</em></strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/de685c99f8b96a9197be1d34a43d7504f2da41f360c403999f8a4614028f4483.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>Note Supply of GT0 increased to 1000</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/10ac64e1133baf9660c08487b7935b25272a94d99cab03afcb3873ea7da2de65.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>Note the GnosticToken0 address by clicking the copy icon</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d8e64cdd8ea489a88cf02e7aad803391d9e2154786f88fd92b77950cf3d480c0.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><h3 id="h-mint-gnostic-collateral-token-1" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Mint Gnostic Collateral Token 1</h3><p>Navigate to Gnostic Token 1</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/47298772d25b5425d337df85508f50d3ec1117f51e32758de531a527813e1320.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>Repeat Process to Mint Gnostic Token 1</strong> - Scroll to Mint Area- Paste Copied Wallet Address into address account field- Enter 1000 into uint256 amount field- Copy / Note the GnosticToken1 address</p><h3 id="h-set-allowance-for-conditional-token-contract-to-use-collateral" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Set Allowance for Conditional Token Contract to use Collateral</h3><p>Navigate to ConditionalTokens Debug Contract and Copy Address</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b8d6fa9e5b37ce9a2b72e64576bf6ab1a96d89c3cecdf96152a0b5aa6c39452f.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>Navigate to GnosticToken0 Approve Section</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bc6fd5bc1bd6da7073a26fb726ba6cc1b08f0d01e9c21ef090496cc5b19d1107.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><ul><li><p>Paste copied address into the address spender field.</p></li><li><p>Enter 1000 into the amount field</p></li><li><p>Click Send</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0ecf81f6912ba87a5d22a8681d565456ac60c27894d135427e254b86ec3c3358.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>Repeat Process for Gnostic Token 1</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a2d29496c295b94350c4925441f62322bf86fe7d52a64c547f9d5215fe93630e.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><h2 id="h-notes" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Notes</h2><p>record addresses, values and hashes. these values will change after each deployment and are for illustration purposes only.</p><h3 id="h-addresses" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Addresses</h3><ul><li><p>Hardhat Wallet Address : 0x0a3b031cC1234315a92E647889F9182BC061E8A0</p></li><li><p>Conditional Token Address : 0x5FbDB2315678afecb367f032d93F642f64180aa3</p></li><li><p>Gnostic Token 0 (GT0) : 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512</p></li><li><p>Gnostic Token 1 (GT1) : 0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0</p></li></ul><h3 id="h-ids" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">IDs</h3><ul><li><p>Parent Collection : 0x0000000000000000000000000000000000000000000000000000000000000000</p></li><li><p>Question ID 1 : 0x0000000000000000000000000000000000000000000000000000000000000001</p></li><li><p>Question ID 2 : 0x0000000000000000000000000000000000000000000000000000000000000002</p></li></ul><h2 id="h-conditional-token-preparation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conditional Token Preparation</h2><ul><li><p>Oracle : ETH ADDRESS</p></li><li><p>Question ID : ANY 32 BYTES of HEX</p></li><li><p>Number of Possible Outcomes : BETWEEN 2-256 POSSIBLE OUTCOMES</p></li></ul><p><strong>getConditionId Question 1:</strong> 0xa9620c3b3514f4c96c9f53642913021e2ed08eb083748b5f615dc5f3c80b7000</p><p>Oracle : 0x0a3b031cC1234315a92E647889F9182BC061E8A0</p><p>Question ID 1 : 0x0000000000000000000000000000000000000000000000000000000000000001</p><p># Outcomes: 3</p><ul><li><p>use same values and execute <strong>prepareCondition</strong></p></li></ul><p><strong>getConditionId Question 2:</strong> 0x15d6a8d1501917bb78d09b863412bf66b9c9e2f5f1f624af75531406f454e7bb</p><p>Oracle : 0x0a3b031cC1234315a92E647889F9182BC061E8A0</p><p>Question ID 2 : 0x0000000000000000000000000000000000000000000000000000000000000002</p><p># Outcomes: 2</p><ul><li><p>use same values and execute <strong>prepareCondition</strong></p></li></ul><h3 id="h-collection-ids" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Collection IDs</h3><p><strong>Collection - Outcome B|C for Question 1 : 0x0f7deef25c034a8752aea625d5a7e2fe3fad44e9633026dd92688252a76be7f1</strong></p><p>Parent ID: 0x0000000000000000000000000000000000000000000000000000000000000000</p><p>Condition ID Question 1 : 0xa9620c3b3514f4c96c9f53642913021e2ed08eb083748b5f615dc5f3c80b7000</p><p>Index Set: 6 = 0b110 = Outcome (B|C)</p><p><strong>Collection - Outcome A for Question 1: 0x1e4d7015a719ca11166cac05af32305e31a207fc15e6549aaee014f4e54d1c32</strong></p><p>Parent ID: 0x0000000000000000000000000000000000000000000000000000000000000000</p><p>Condition ID Question 1 : 0xa9620c3b3514f4c96c9f53642913021e2ed08eb083748b5f615dc5f3c80b7000</p><p>Index Set: 1 = 0b001 = Outcome A</p><p><strong>Collection - Outcome Low for Question 2: 0x4f3e685bd90b864855a543862c9a5ccfdd004e0ed41966810e3421ef0352733d</strong></p><p>Parent ID: 0x0000000000000000000000000000000000000000000000000000000000000000</p><p>Condition ID Question 1 : 0x15d6a8d1501917bb78d09b863412bf66b9c9e2f5f1f624af75531406f454e7bb</p><p>Index Set: 1 = 0b01 = Outcome Low</p><p><strong>Collection - Outcome Hi for Question 2: 0x4872a0885cbc2f9edb8ced8e5edb54349ee133a96ac996e94a003b0cde443ff6</strong></p><p>Parent ID: 0x0000000000000000000000000000000000000000000000000000000000000000</p><p>Condition ID Question 1 : 0x15d6a8d1501917bb78d09b863412bf66b9c9e2f5f1f624af75531406f454e7bb</p><p>Index Set: 2 = 0b10 = Outcome Hi</p><h3 id="h-position-ids" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Position IDs</h3><p><strong>Collections</strong>:</p><ul><li><p>Collection - Outcome B|C for Question 1 : 0x0f7deef25c034a8752aea625d5a7e2fe3fad44e9633026dd92688252a76be7f1</p></li><li><p>Collection - Outcome A for Question 1: 0x1e4d7015a719ca11166cac05af32305e31a207fc15e6549aaee014f4e54d1c32</p></li><li><p>Collection - Outcome Low for Question 2: 0x4f3e685bd90b864855a543862c9a5ccfdd004e0ed41966810e3421ef0352733d</p></li><li><p>Collection - Outcome Hi for Question 2: 0x4872a0885cbc2f9edb8ced8e5edb54349ee133a96ac996e94a003b0cde443ff6</p></li></ul><p>Tokens</p><ul><li><p>Gnostic Token 0 (GT0) : 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512</p></li><li><p>Gnostic Token 1 (GT1) : 0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0</p></li></ul><p>Position GT0-1 B|C : 69756881759866133805660629677137340800784931395161768631268343007553287298947</p><p>Position GT0-1 A : 82731255938747274424991476311812858093949303227342239819305777831695159296885</p><p>Position GT1-1 B|C : 39907225118877227855298033650136733790066605943132640619358681018232170696662</p><p>Position GT1-1 A : 71119352066877664618372522921430707264363198477866865446318236169980389097443</p><p>Position GT0-2 Low : 33407020960471868732595667962325811837077945823734802324599614554532694637363</p><p>Position GT0-2 Hi : 111110653929981865175832810059537209326101375996587576828500820462032281170479</p><p>Position GT1-2 Low : 22624642637007454965289107974225720027671607220739183332440370573482761255543</p><p>Position GT1-2 Hi: 26320361178311307871541764768252101128993509163924835565533731277595907344887</p><h2 id="h-creating-positions-with-conditional-tokens" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Creating Positions with Conditional Tokens</h2><h3 id="h-split-positions-with-collateral" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Split Positions with Collateral</h3><p>Create Positions with the Collateral Tokens</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/002dab83de88c61b1289eb4f7df1cd6daa75a217b01e558babf089f8a56c6b08.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>GT0 Question 1 Position</strong></p><ul><li><p>address collateral token : Gnostic Token 0 (GT0) : 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512</p></li><li><p>bytes32 parentCollectionId : 0x0000000000000000000000000000000000000000000000000000000000000000</p></li><li><p>bytes32 conditionId : <strong>ConditionId Question 1:</strong> 0xa9620c3b3514f4c96c9f53642913021e2ed08eb083748b5f615dc5f3c80b7000</p></li><li><p>uint256 partitions : [1,6] = [0b001 = Outcome A, 0b110 = Outcome 6]</p></li><li><p>uint256 amount : 100</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/75a762e908a28fb25226f331054686d4ddbf86ed1a6b2985b62e35dc03475b2e.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>GT1 Question 1 Position</strong></p><ul><li><p>address collateral token : Gnostic Token 0 (GT1) : 0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0</p></li><li><p>bytes32 parentCollectionId : 0x0000000000000000000000000000000000000000000000000000000000000000</p></li><li><p>bytes32 conditionId : <strong>ConditionId Question 1:</strong> 0xa9620c3b3514f4c96c9f53642913021e2ed08eb083748b5f615dc5f3c80b7000</p></li><li><p>uint256 partitions : [1,6] = [0b001 = Outcome A, 0b110 = Outcome 6]</p></li><li><p>uint256 amount : 100</p></li></ul><p><strong>GT0 Question 2 Position</strong></p><ul><li><p>address collateral token : Gnostic Token 0 (GT0) : 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512</p></li><li><p>bytes32 parentCollectionId : 0x0000000000000000000000000000000000000000000000000000000000000000</p></li><li><p>bytes32 conditionId : <strong>ConditionId Question 1:</strong> 0x15d6a8d1501917bb78d09b863412bf66b9c9e2f5f1f624af75531406f454e7bb</p></li><li><p>uint256 partitions : [1,2] = [0b01 = Low, 0b10 = Hi]</p></li><li><p>uint256 amount : 100</p></li></ul><p><strong>GT1 Question 2 Position</strong></p><ul><li><p>address collateral token : Gnostic Token 0 (GT1) : 0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0</p></li><li><p>bytes32 parentCollectionId : 0x0000000000000000000000000000000000000000000000000000000000000000</p></li><li><p>bytes32 conditionId : <strong>ConditionId Question 1:</strong> 0x15d6a8d1501917bb78d09b863412bf66b9c9e2f5f1f624af75531406f454e7bb</p></li><li><p>uint256 partitions : [1,2] = [0b01 = Low, 0b10 = Hi]</p></li><li><p>uint256 amount : 100</p></li></ul><p><strong>Use Balance Of and Position ID to read back positions:</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2abd3fad5795c67ae1a4536fa123b06afafcefa4b08b3ac97fe61afa58f5d570.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><ul><li><p>Enter Wallet Address in address account field</p></li><li><p>Enter Position ID in uint256 id field</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e7847ea0b2956b02863066fa24d73dcb4d83d89458e981e8019c2499bbbf4124.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>]]></content:encoded>
            <author>quantumtekh@newsletter.paragraph.com (tekh)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/4bb2c1642267bdeecde144fe72c62b39ee4fddd63b547ed882e8a7da7c7356a1.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Gnostic Observer                  (windows build)]]></title>
            <link>https://paragraph.com/@quantumtekh/gnostic-observer-windows-build</link>
            <guid>jJLWdCfhe3umiIscKIDZ</guid>
            <pubDate>Wed, 16 Aug 2023 13:31:58 GMT</pubDate>
            <description><![CDATA[OverviewCreate Predictive AI Agents on Gnosis Chain using Windows https://twitter.com/koeppelmann/status/1691429114224263169?s=20 https://hackathon.olas.network/ImplementationSystem: WindowsVisual Studio Codehttps://code.visualstudio.com/Git Desktopinstall git desktophttps://git-scm.com/download/winenable bashhttps://stackoverflow.com/questions/42606837/how-do-i-use-bash-on-windows-from-the-visual-studio-code-integrated-terminalPython == 3.10https://marketplace.visualstudio.com/items?itemName...]]></description>
            <content:encoded><![CDATA[<h2 id="h-overview" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Overview</h2><p>Create Predictive AI Agents on Gnosis Chain using Windows</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/koeppelmann/status/1691429114224263169?s=20">https://twitter.com/koeppelmann/status/1691429114224263169?s=20</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackathon.olas.network/">https://hackathon.olas.network/</a></p><h2 id="h-implementation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Implementation</h2><p>System: Windows</p><h3 id="h-visual-studio-code" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Visual Studio Code</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://code.visualstudio.com/">https://code.visualstudio.com/</a></p><h3 id="h-git-desktop" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Git Desktop</h3><ul><li><p>install git desktop</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://git-scm.com/download/win">https://git-scm.com/download/win</a></p><ul><li><p>enable bash</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stackoverflow.com/questions/42606837/how-do-i-use-bash-on-windows-from-the-visual-studio-code-integrated-terminal">https://stackoverflow.com/questions/42606837/how-do-i-use-bash-on-windows-from-the-visual-studio-code-integrated-terminal</a></p><h3 id="h-python-310" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Python <code>== 3.10</code></h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://marketplace.visualstudio.com/items?itemName=ms-python.python">https://marketplace.visualstudio.com/items?itemName=ms-python.python</a></p><h3 id="h-poetry-greater140" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://python-poetry.org/docs/">Poetry</a> <code>&gt;=1.4.0</code></h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://python-poetry.org/docs/">https://python-poetry.org/docs/</a></p><ul><li><p>Install Poetry using curl in the Visual Studio Bash terminal</p><pre data-type="codeBlock" text="curl -sSL https://install.python-poetry.org | python -
"><code>curl <span class="hljs-operator">-</span>sSL https:<span class="hljs-comment">//install.python-poetry.org | python -</span>
</code></pre></li><li><p>Update System Environment Variables to contain Poetry Path</p><ol><li><p>Open “Edit System Environment Variables” from the Control Panel</p></li><li><p>Click “Environment Variables” on the Advanced tab</p></li><li><p>Select the Path System Variable and Click “Edit”</p></li><li><p>Clink “New” and Add</p><p><strong>%APPDATA%\pypoetry</strong></p></li></ol></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fcf987b3f936b9f58ddd3ad27f7fe9ab0735034835c1d7da1ac5e76204bc8e09.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><h3 id="h-docker" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Docker</h3><ul><li><p>Both Docker Engine and Compose are required. If using windows Docker Desktop can be installed which includes both.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.docker.com/desktop/install/windows-install/">https://docs.docker.com/desktop/install/windows-install/</a></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.docker.com/engine/install/">Docker Engine</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.docker.com/compose/install/">Docker Compose</a></p></li></ul></li></ul><h3 id="h-repositories" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Repositories</h3><h3 id="h-source-repo-trader-quickstart" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Source Repo (trader-quickstart)</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/valory-xyz/trader-quickstart">https://github.com/valory-xyz/trader-quickstart</a></p><h3 id="h-forked-repo-gnostic-observer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Forked Repo (gnostic-observer)</h3><p>owlwilderness/gnostic-observer</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/OwlWilderness/gnostic-observer">https://github.com/OwlWilderness/gnostic-observer</a></p><h2 id="h-script-execution" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Script Execution</h2><p>Using the bash terminal run the ./run_service.sh and follow the prompts. Note the rpc needs the https.</p><ul><li><p>trial and error and reruns and rituals needed (maybe some deleting of folders (until the address are created)</p></li><li><p>Replace “python3” with “python” in the run_service.sh</p></li><li><p>pip install --upgrade pip --user</p></li><li><p>needed to re-run a few times until the trader folder was created - there were errors</p></li><li><p>comment line 68-74 of <strong>%APPDATA%\pypoetry</strong>\Cache\virtualenvs\trader-VOVbp0DY-py3.10\Lib\site-packages\autonomy\cli\helpers\deployment.py</p></li><li><p>remove sudo from line 63 of the run_service.sh script (in the trader folder after run the first time)</p></li></ul><p>Dock</p><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div><h2 id="h-results" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Results</h2><h2 id="h-docker" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Docker</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/76366349e5bbef09dc8fb5dde89c41457a58564f0b946592f1726735a0d73998.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><h3 id="h-safe-wallet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Safe Wallet</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gnosisscan.io/address/0x44d97681a1d4d86d8ddb7d960b063e22fd9db490">https://gnosisscan.io/address/0x44d97681a1d4d86d8ddb7d960b063e22fd9db490</a></p><h2 id="h-predictions" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Predictions</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://predictions.oaksprout.repl.co/agents/0x44d97681a1d4d86d8ddb7d960b063e22fd9db490">https://predictions.oaksprout.repl.co/agents/0x44d97681a1d4d86d8ddb7d960b063e22fd9db490</a></p>]]></content:encoded>
            <author>quantumtekh@newsletter.paragraph.com (tekh)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/bf6465f31a4c55fef88f966cf61388d366f4e7ece9f445de7e1077ca0be9caca.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[IK Soul Burned SAN Origin]]></title>
            <link>https://paragraph.com/@quantumtekh/ik-soul-burned-san-origin</link>
            <guid>KvwhK3LdcVC17AUwu07m</guid>
            <pubDate>Thu, 10 Aug 2023 04:32:40 GMT</pubDate>
            <description><![CDATA[OverviewThis document will act as the memorial stone for the Soul Burned Infinity Keys SAN Origin.SAN Origin Metadata of the Soul BurnedHODL Staff 572ERC-721 Token ID [572]572 image572 traitsHODL Staff 2229ERC-721 Token ID [2229]2229 image2229 traitsFists 3448ERC-721 Token ID [3448]3448 image3448 traitsBurn Transactionhttps://etherscan.io/tx/0x1337b482c1da63952bb4b0d77427f2b0ba753d233c658cb4078355faf7bf798c /tx/0x1337b482c1da63952bb4b0d77427f2b0ba753d233c658cb4078355faf7bf798c Interacted With...]]></description>
            <content:encoded><![CDATA[<h2 id="h-overview" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Overview</h2><p>This document will act as the memorial stone for the Soul Burned Infinity Keys SAN Origin.</p><h2 id="h-san-origin-metadata-of-the-soul-burned" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">SAN Origin Metadata of the Soul Burned</h2><h3 id="h-hodl-staff-572" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">HODL Staff 572</h3><ul><li><p>ERC-721 Token ID [<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=572">572</a>]</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/80f24147b8db56c17d8d781ef6f17eac52054bb70d72b36a6c3072ade924874b.png" alt="572 image" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">572 image</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/abd90037725c08089b118996bfab948faf3b7db19cbe0ce8655c725c7f4264de.png" alt="572 traits" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">572 traits</figcaption></figure><h3 id="h-hodl-staff-2229" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">HODL Staff 2229</h3><ul><li><p>ERC-721 Token ID [<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=2229">2229</a>]</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/acacfedebd08815de43e923574995aa631039855938357027eca148eca04d6f9.png" alt="2229 image" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">2229 image</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2a5aa50801883dd90e1919b8ecf86801a090295c725b523abc6682f67cf71e3a.png" alt="2229 traits" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">2229 traits</figcaption></figure><h3 id="h-fists-3448" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Fists 3448</h3><ul><li><p>ERC-721 Token ID [<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=3448">3448</a>]</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cec97051d2f5b419c276642c66ea41df7bfdaa2a2a4d282758ce4709d0074021.png" alt="3448 image" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">3448 image</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3f4bb0608cc3e35e4c6713035749264d3a0990d5f37ec88fd297983161d5a05e.png" alt="3448 traits" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">3448 traits</figcaption></figure><h2 id="h-burn-transaction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Burn Transaction</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x1337b482c1da63952bb4b0d77427f2b0ba753d233c658cb4078355faf7bf798c">https://etherscan.io/tx/0x1337b482c1da63952bb4b0d77427f2b0ba753d233c658cb4078355faf7bf798c</a></p><p>/tx/0x1337b482c1da63952bb4b0d77427f2b0ba753d233c658cb4078355faf7bf798c</p><p>Interacted With (To): 0xCf52303f4452de99A09E978784a0429608496B60</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xcf52303f4452de99a09e978784a0429608496b60">https://etherscan.io/address/0xcf52303f4452de99a09e978784a0429608496b60</a></p><hr><h3 id="h-erc-721-tokens-transferred-3" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ERC-721 Tokens Transferred: 3</h3><p>ERC-721 Token ID [<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=572">572</a>]</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be">https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be</a></p><ul><li><p>From<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=0xcf52303f4452de99a09e978784a0429608496b60">0xCf5230...08496B60</a>To<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=0x000000000000000000000000000000000000dead">Null: 0x00...dEaD</a></p></li></ul><p>ERC-721 Token ID [<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=2229">2229</a>]</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be">https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be</a></p><ul><li><p>From<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=0xcf52303f4452de99a09e978784a0429608496b60">0xCf5230...08496B60</a>To<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=0x000000000000000000000000000000000000dead">Null: 0x00...dEaD</a></p></li></ul><p>ERC-721 Token ID [<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=3448">3448</a>]</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be">https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be</a></p><p>From<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=0xcf52303f4452de99a09e978784a0429608496b60">0xCf5230...08496B60</a>To<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x33333333333371718a3c2bb63e5f3b94c9bc13be?a=0x000000000000000000000000000000000000dead">Null: 0x00...dEaD</a></p><hr><h3 id="h-erc-1155-tokens-transferred" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ERC-1155 Tokens Transferred:</h3><p>ERC-1155 For 1 of Token ID [<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x512c8c57c97905134b12a8ab8479b57a327aa6ec?a=4">4</a>]</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x512c8c57c97905134b12a8ab8479b57a327aa6ec">https://etherscan.io/token/0x512c8c57c97905134b12a8ab8479b57a327aa6ec</a></p><p>From<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x512c8c57c97905134b12a8ab8479b57a327aa6ec?a=0x0000000000000000000000000000000000000000">Null: 0x000...000</a>To<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x512c8c57c97905134b12a8ab8479b57a327aa6ec?a=0xcf52303f4452de99a09e978784a0429608496b60">0xCf5230...08496B60</a></p>]]></content:encoded>
            <author>quantumtekh@newsletter.paragraph.com (tekh)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3487f7027d90df020764b582eca763575f95642163eda489a2d089d8971cf3e9.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Sacrifice SAN Origin using Gnosis Safe Transaction Builder]]></title>
            <link>https://paragraph.com/@quantumtekh/sacrifice-san-origin-using-gnosis-safe-transaction-builder</link>
            <guid>P8mCfAUXamzwOKl1ejI5</guid>
            <pubDate>Thu, 10 Aug 2023 03:06:39 GMT</pubDate>
            <description><![CDATA[OverviewThis article will describe Sacrificing SAN Origin NFTs using Gnosis Safe Transaction Builder.SummaryApprove SANPASS on WebsiteCreate the Burn Transaction using Gnosis Safe Transaction BuilderTest, Submit Execute and Verify the Transaction Burn TransactionApprove SANPASS to allow SacrificeNavigate to the sacrifice.sansound.io websiteUse a desktop application (Brave is used in this example) https://sacrifice.sansound.io/Select Wallet Connectselect wallet connectwallet connect qr codeOn ...]]></description>
            <content:encoded><![CDATA[<h2 id="h-overview" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Overview</h2><p>This article will describe Sacrificing SAN Origin NFTs using Gnosis Safe Transaction Builder.</p><h3 id="h-summary" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Summary</h3><ul><li><p>Approve SANPASS on Website</p></li><li><p>Create the Burn Transaction using Gnosis Safe Transaction Builder</p></li><li><p>Test, Submit Execute and Verify the Transaction Burn Transaction</p></li></ul><h2 id="h-approve-sanpass-to-allow-sacrifice" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Approve SANPASS to allow Sacrifice</h2><h3 id="h-navigate-to-the-sacrificesansoundio-website" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Navigate to the sacrifice.sansound.io website</h3><p>Use a desktop application (Brave is used in this example)</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sacrifice.sansound.io/">https://sacrifice.sansound.io/</a></p><h3 id="h-select-wallet-connect" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Select Wallet Connect</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/25ad579d5914e725f26dbafb8507b46f9b335b03ca319584458a884a40a89fcd.png" alt="select wallet connect" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">select wallet connect</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/66f75d40d590edd0b61a2748c9b925e489b40b19652529b9fde76ca6703ff139.png" alt="wallet connect qr code" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">wallet connect qr code</figcaption></figure><h3 id="h-on-the-gnosis-mobile-app-select-dapps-and-scan" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">On the Gnosis Mobile App select dApps and Scan</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/90dba007861994fe924fa3e37e4f3fea75bbd250560766a88f7629283648b9da.png" alt="select scan on dapps on gnosis safe mobile app" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">select scan on dapps on gnosis safe mobile app</figcaption></figure><h3 id="h-select-the-san-to-sacrifice-note-ids-for-later-and-approve-sanpass" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Select the SAN to Sacrifice (NOTE IDs for later) and Approve SANPASS</h3><p>(NOTE : use personal web3 ritual to make signatures pop up)</p><p>IDs: [572,2229,3448]</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d98341d013c1feace2024e9ebdda15fd35a35777297d4222d92da2d0f7fa3e60.png" alt="approve sanpass " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">approve sanpass</figcaption></figure><ul><li><p>After Approval Ritual the Sacrifice Button should be enabled and the Approve SANPASS should be removed</p></li></ul><p>(NOTE: May need to refresh / disconnect)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8b453c378e24ca4f1895a92783d47562664fd03efc6e91343bb0da0a28147a02.png" alt="sacrifice enabled" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">sacrifice enabled</figcaption></figure><h2 id="h-burn-burn-burn" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">BURN BURN BURN</h2><h3 id="h-sacrifice-san-origin-using-gnosis-transaction-builder" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Sacrifice SAN Origin using Gnosis Transaction Builder</h3><ul><li><p>Open Gnosis Safe app on Desktop</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.safe.global/welcome">https://app.safe.global/welcome</a></p></li><li><p>Select New Transaction</p></li><li><p>Select Transaction Builder</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d0236808ae5bb1a773dc39f62c8ebe970f9dbc93953e70dd0d83d7859da26776.png" alt="gnosis safe transaction builder " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">gnosis safe transaction builder</figcaption></figure><h3 id="h-get-the-san-pass-contract-address" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Get the SAN PASS Contract Address</h3><p>Contract Address 0x512c8c57c97905134b12a8ab8479b57a327aa6ec</p><p>SAN PASS Contract Code Link:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x512c8c57c97905134b12a8ab8479b57a327aa6ec#code">https://etherscan.io/address/0x512c8c57c97905134b12a8ab8479b57a327aa6ec#code</a></p><p>(NOTE: advisable to verify this is the correct address in SAN discord)</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/san">https://discord.gg/san</a></p><h3 id="h-get-the-sanpass-contract-abi" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Get the SANPASS Contract ABI</h3><p>Scroll to the bottom of the verified contract code on Etherscan and COPY the contract abi using the copy icon.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x512c8c57c97905134b12a8ab8479b57a327aa6ec?ref=onceupon#code">https://etherscan.io/address/0x512c8c57c97905134b12a8ab8479b57a327aa6ec?ref=onceupon#code</a></p><p>/address/0x512c8c57c97905134b12a8ab8479b57a327aa6ec#code</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e49087f905628ca56975c39bb60ccea0837cc7a806c77d5046a0db80790aa973.png" alt="sanpass contract abi" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">sanpass contract abi</figcaption></figure><h3 id="h-enter-etherscan-contract-address-and-abi" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Enter Etherscan Contract Address and ABI</h3><ul><li><p>Enter the Contract Address</p></li><li><p>Enter (ctrl-v) the ABI</p></li><li><p>Select the “mintPasses” method in the Contract Method Selector</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ca37e4137ac5c6b4015a4597242e4fa9361c965b2f5cb9eed3179b850b1d0470.png" alt="configure transaction builder" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">configure transaction builder</figcaption></figure><h3 id="h-enter-token-id-array-and-select-add-transaction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Enter Token ID Array and Select Add Transaction</h3><ul><li><p>Enter array of token IDs [572,2229,3448]</p></li><li><p>Click Add Transaction</p></li></ul><p>(NOTE: Array can be any length)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0620c1f90484e9d5520da804aa673ecb305cbd89811805d4bad8adfc32f07727.png" alt="enter array of token ids" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">enter array of token ids</figcaption></figure><h3 id="h-create-batch-transaction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Create Batch Transaction</h3><ul><li><p>optionally save transaction prior to selecting Create Batch using the bookmark icon</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7997529eda566fd52c23cf0a9c1bc3fb25f368505ee90ad717ed116387ce8bf1.png" alt="create batch" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">create batch</figcaption></figure><h3 id="h-simulate-transaction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Simulate Transaction</h3><ul><li><p>Click the simulate button and verify success and data looks ok in Tenderly</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a159d8408b3c830042be2108404fa77bebe6f90323076135e07ace17440e89e7.png" alt="simulate transaction" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">simulate transaction</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9ec713d24ad5eb2eda9d1bc2187149a17a2541078ab9371671bc9266766b8e3a.png" alt="simulation success" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">simulation success</figcaption></figure><ul><li><p>view on tenderly</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/05b839a98b99bcbb7e618418ac9cf8c69691f6312446edb7423caa68cd778c05.png" alt="tenderly simulation" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">tenderly simulation</figcaption></figure><h3 id="h-submit-transaction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Submit Transaction</h3><ul><li><p>Click Send Batch</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5a33847432272ab1f407b2d6eb06dd4f0b8d6147cb11ce280eec7eb056cb85e3.png" alt="send batch" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">send batch</figcaption></figure><ul><li><p>Click Submit after verifying the transaction data looks ok</p></li><li><p>Optionally select Yes Execute</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/acfd3dda42378a6ac1f0b3be27e9ed33749562c2628308e972e76b312c3f6a66.png" alt="submit" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">submit</figcaption></figure><h3 id="h-execute-transaction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Execute Transaction</h3><ul><li><p>go back to the main page of the gnosis safe</p></li><li><p>select Transactions and then Select Queue</p></li><li><p>Click Execute</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0feda17d4be7870af19473e3a5b5e98926e6716b346f4e4c43cfa2846c0bf0b5.png" alt="execute transaction" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">execute transaction</figcaption></figure><ul><li><p>Click Submit</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d76688da1aebec52adb77fd668b1ed4157d39a23b4c0f3c676be54c405cfec62.png" alt="confirm and submit" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">confirm and submit</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6ab48c60ceee413d9b895ae7b26e3095d9c274120ff42e6b4f1fbee5622662ab.png" alt="transaction successful " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">transaction successful</figcaption></figure><h3 id="h-verify-transaction-information" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Verify Transaction Information</h3><p>/tx/0x43aeaa0708faca8d33016da8f61385a9c8a8e142d54b4611d3045b2dd203c523</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x43aeaa0708faca8d33016da8f61385a9c8a8e142d54b4611d3045b2dd203c523">https://etherscan.io/tx/0x43aeaa0708faca8d33016da8f61385a9c8a8e142d54b4611d3045b2dd203c523</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0b6f6ff86f952b6c78c6d4b35d9c228649a7ac835ed7255a2e7a1fd37b7a6134.png" alt="transaction info" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">transaction info</figcaption></figure><ul><li><p>verify on SANPASS</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/80d2c4ec52cf21b9608d8a9c0eb62b39ededd68ac52c176358a6cc16136779fe.png" alt="mecha sanpass available " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">mecha sanpass available</figcaption></figure>]]></content:encoded>
            <author>quantumtekh@newsletter.paragraph.com (tekh)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/0a899ba6e5dd3f04565afb6995703c79d9743e449de3b57eb0061802da6e2b3e.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Git Worktree with Scaffold-Eth too]]></title>
            <link>https://paragraph.com/@quantumtekh/git-worktree-with-scaffold-eth-too</link>
            <guid>3tZ9kxtKvPDIrv4z6ca3</guid>
            <pubDate>Sun, 16 Jul 2023 20:33:20 GMT</pubDate>
            <description><![CDATA[Versions2023.09.10 - updated local repo setup to include a cdOverviewthis document will describe how to create a scaffold-eth 2 project with a remote fork and a local worktree The following examples are based off the following forked se-2 repo: https://github.com/OwlWilderness/se-2PrerequisitesVisual Studio Code https://code.visualstudio.com/download/GitHub Account [your-github] https://github.com/Remote Repository Setup (Github)Fork Scaffold-Eth 2 RepoNavigate to se-2 repo https://github.com...]]></description>
            <content:encoded><![CDATA[<h3 id="h-versions" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Versions</h3><p>2023.09.10 - updated local repo setup to include a cd</p><h2 id="h-overview" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Overview</h2><p>this document will describe how to create a scaffold-eth 2 project with a remote fork and a local worktree</p><p>The following examples are based off the following forked se-2 repo:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/OwlWilderness/se-2">https://github.com/OwlWilderness/se-2</a></p><h2 id="h-prerequisites" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Prerequisites</h2><ul><li><p>Visual Studio Code</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://code.visualstudio.com/download/">https://code.visualstudio.com/download/</a></p></li><li><p>GitHub Account <strong>[your-github]</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/">https://github.com/</a></p></li></ul><h2 id="h-remote-repository-setup-github" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Remote Repository Setup (Github)</h2><h3 id="h-fork-scaffold-eth-2-repo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Fork Scaffold-Eth 2 Repo</h3><ol><li><p>Navigate to se-2 repo</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/scaffold-eth/scaffold-eth-2">https://github.com/scaffold-eth/scaffold-eth-2</a></p></li><li><p>Click the Fork button to create a fork in <strong>[your-github]</strong></p></li><li><p>Name your <strong>[forked-repo]</strong></p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7f577391b596ac4d2b589463055587df57273e9ab276579f49b23eb4c25dac11.png" alt=" fork se-2 repository" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">fork se-2 repository</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/149b8f98994aa9a75e08b47b4604374c5c7880433b73197f39c8ce0a05491644.png" alt="name new forked-repo" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">name new forked-repo</figcaption></figure><h2 id="h-local-repository-setup" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Local Repository Setup</h2><ol><li><p>Create a local <strong>se-2</strong> folder to contain projects</p><p><strong><em>example:</em></strong></p><pre data-type="codeBlock" text="PS C:\git&gt; md se-2
"><code>PS C:\git<span class="hljs-operator">></span> md se<span class="hljs-number">-2</span>
</code></pre></li><li><p>In <strong>se-2</strong> Clone [your-github] [forked-repo] into a local <strong>main</strong> branch</p><p>Navigate to the se-2 folder and clone your forked repo into a new main folder*./se-2&gt;* git clone <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/">https://github.com/</a><strong>[your-github]/[forked-repo]</strong>.git <strong>main<em>example:</em></strong></p><pre data-type="codeBlock" text="PS C:\git\se-2&gt; git clone https://github.com/OwlWilderness/se-2.git main
"><code>PS C:\git\se-2> git <span class="hljs-built_in">clone</span> https://github.com/OwlWilderness/se-2.git main
</code></pre></li><li><p>In <strong>main</strong> Add Worktree for new Project Branch</p><p>When creating a new project navigate to the main branch and execute the worktree add command. Specify a branch name and folder location. (the below example will put the folder in the same directory as main)</p><p><strong><em>example:</em></strong></p><pre data-type="codeBlock" text="PS C:\git\se-2\main&gt; git worktree add -B project1 ../project1
"><code>PS C:\git\se<span class="hljs-number">-2</span>\main<span class="hljs-operator">></span> git worktree add <span class="hljs-operator">-</span>B project1 ../project1
</code></pre></li><li><p>Change Directory to new Project</p><pre data-type="codeBlock" text="PS cd ../project1
"><code>PS <span class="hljs-built_in">cd</span> ../project1
</code></pre></li><li><p>Push to origin</p><p><strong><em>example:</em></strong></p><pre data-type="codeBlock" text="PS C:\git\se-2\project1&gt; git push --set-upstream origin project1
"><code>PS C:\git\se<span class="hljs-number">-2</span>\project1<span class="hljs-operator">></span> git push <span class="hljs-operator">-</span><span class="hljs-operator">-</span>set<span class="hljs-operator">-</span>upstream origin project1
</code></pre></li></ol><h2 id="h-outcome" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Outcome</h2><p>The folder structure should look like the following.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/35b347b3321b40e5fb69a56c8a290bae5691012b058d8769b9415290dbb204ac.png" alt="local folder structure" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">local folder structure</figcaption></figure><p>The contents of each folder should contain the scaffold-eth main project.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1836abb0fd86b7e868d0fce801ca7cff477e95b3f41d9d459a86ded0d2d0b17f.png" alt="project folder contents" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">project folder contents</figcaption></figure><p>The remote git repository will contain the new branch.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d97fcdcc261736fa9cd19de378767d0973770b950b7dcd0b4d3cdb8a940b7da7.png" alt="git hub forked repo branches" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">git hub forked repo branches</figcaption></figure><h2 id="h-reference-articles" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Reference Articles</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/news.buidlguidl.eth/O_Gc84QO4TjvxJnunkRr-s-It1qBTK7TMlJcWf4FQ_I">https://mirror.xyz/news.buidlguidl.eth/O_Gc84QO4TjvxJnunkRr-s-It1qBTK7TMlJcWf4FQ_I</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/news.buidlguidl.eth/8Lx4pV-h2yk6mu5C5UZVPjfOtVwknLmB8bd7114kaxI">https://mirror.xyz/news.buidlguidl.eth/8Lx4pV-h2yk6mu5C5UZVPjfOtVwknLmB8bd7114kaxI</a></p>]]></content:encoded>
            <author>quantumtekh@newsletter.paragraph.com (tekh)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7221d7e4d152f17471eebdff58bb29830cae0330330e02ae0d32fac8f966f0f5.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>