<?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>jestemzero</title>
        <link>https://paragraph.com/@jestemzero</link>
        <description>undefined</description>
        <lastBuildDate>Tue, 07 Jul 2026 23:57:18 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Parent/Child Storage Element for Tezos NFT Smart Contracts]]></title>
            <link>https://paragraph.com/@jestemzero/tezos-parentchild</link>
            <guid>gJg1JkfVkihKf8QZIzOv</guid>
            <pubDate>Wed, 20 Nov 2024 02:48:51 GMT</pubDate>
            <description><![CDATA[As the NFT ecosystem on Tezos has grown, the need for more flexible and hierarchical organization of collections has become evident. The implementation of a Parent/Child storage element in Tezos NFT smart contracts provides a flexible and efficient mechanism for organizing relationships between collections at the contract level. This structure enables powerful organizational capabilities while maintaining simplicity and compatibility with existing Tezos standards.]]></description>
            <content:encoded><![CDATA[<p>As the NFT ecosystem on Tezos has grown, the need for more flexible and hierarchical organization of collections has become evident. The implementation of a Parent/Child storage element in Tezos NFT smart contracts provides a flexible and efficient mechanism for organizing relationships between collections at the contract level. This structure enables powerful organizational capabilities while maintaining simplicity and compatibility with existing Tezos standards presenting a solution that enhances the functionality and organization of assets, particularly within gaming and creative industries.</p><p><br>The Parent/Child structure enables disparate collection owners to be organized under a shared “umbrella” collection. This is particularly beneficial for collaborative projects, where multiple creators contribute to a single vision, such as a large-scale digital gallery or a themed game environment. In this case, the parent collection represents the shared project, while child collections represent the individual contributors. This flexibility fosters collaboration across creators and simplifies discovery for users.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9c442cea0cf2ac7cd7938044c038548b.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAIAAAB+9pigAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC9UlEQVR4nKVUIZDsKBBl9cpRY0bFREVFRUVFZRQOFYfC4VrFIVFIHA6HG4mLxOGQkXEj59em66j5/+72tuqeSkG6X3e/15DXt3g+n6/XizHWdR2ldDoxz/dhGPZ9f/0A5CcEUsqc8/sJAKSU/hfB8y+8TgJrrXNOCGGMSSkJIUop9befErwnrcg5L8tCCGmahpz4/Pyc53uM8Zua/ruDlJLWmnMupQwhYJgQAicTY1zXdVmWdV1DCD/q4PF4SCm11tM0EUJutxul9DiO96umaTjnSinnHEYZY7quI4Rcr1cAWNcVAN6b+CKo1eF8vfcxxn3fa72cc2PMtm3xREppWRa8AoAQQinFe/94PHLOlNLqiN8IpJTVGH+cAMC/ueibqD8J1nUVQlBKCSF93+OIy2kVAOCcz/OdENJ1HQBIKXEPjDFCCCnl9Xq9XC5Synm+Y9Q/iBxCuF6vt9tNKcU5r1UfxwEAy7J47wGAMfZ4PGpUjJExZoyx1lJKt237TeR8IqU0TZMQYhgGbDCEMI4j5xwA+r43xtSYfd855+M4KqUYY/N8r0m3bRvHEVvHzKRtW6UUpXSe7zif4zhKKfN8V0p1Xdc0Dc5EKYVZcs5YzeVy6fteaz0MQzkxDIPWuus6zvm6rm3bEinluwyMsX3fSykAUM9fZ9J1XWuZ+P2+6jnn96h6/iWac85aiy/aNE05533f5/nuvdcnnHNo8LqDwzA455RSQghr7TiOWBaeY5T3/mtFnHMxRnSIc64uLVreGDNNU0ophFCfz+fzibsyTVPTNG3bDsOglIoxYrZt28IJ7z3RWocQCCEfHx8hBGMMEnjvrbVSyrZtnXPGmHcCY4xzDi3rvZdSOucA4HK54BNgrTUnyDzfc85YUUqJUlpK2fcdd/VxYts2a23VIOfMGKu3KSXGGIq8LAtWE2PMOX8NpopcZcFfvxG5ftcoAEBf/j3bl8haa3ynquGO40CbridQTK01EpRScAnwFqP2EyhGzdb3/S9yMxU4IqC+fQAAAABJRU5ErkJggg==" nextheight="412" nextwidth="704" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-enhanced-organization-for-game-assets">Enhanced Organization for Game Assets</h2></div><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unified organization of diverse game assets across multiple collections</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hierarchical structuring of asset collections (e.g., weapons, armor, characters)</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maintainable relationships between different asset types while preserving collection autonomy</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Simplified asset management across different game modules or expansions</p><p>Game developers often need to manage a variety of assets, such as characters, items, and virtual worlds, which may be created by different artists or studios but belong to the same game environment. The Parent/Child relationship allows game assets to be organized under a unified structure, giving players and developers a more coherent and manageable way to navigate these assets. This model also provides flexibility for game studios to segment collections for expansions, updates, or collaborations while keeping them organized under the game’s larger umbrella.</p><div class="relative header-and-anchor"><h2 id="h-increased-flexibility-for-artists-and-studios">Increased Flexibility for Artists and Studios</h2></div><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Flexible organization of collections under broader umbrella structures</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Multiple artists can maintain independent collections while associated with larger studios</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Support for collaborative projects where collections need multiple parent associations</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Preservation of individual artist autonomy while enabling broader organizational structures</p><p>For artists and creators, this model allows the creation of multiple sub-collections within a larger, cohesive body of work. A parent collection could represent an artist's main body of work, while child collections could represent different thematic series or collaborations. Additionally, studios or creative collectives can group the collections of various artists under a parent collection, facilitating collaboration and co-branding without losing individual collection identity.</p><div class="relative header-and-anchor"><h2 id="h-technical-implementation-of-familial-relationships">Technical Implementation of Familial Relationships</h2></div><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Implemented as two contract-level tezos-storage items: parents &amp; children</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maintains a library of Tezos addresses</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Compatible with existing Tezos standards without impacting existing collections</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Does not require editing of IPFS stored metadata</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Does not affect individual tokens</p><p>This Parent/Child structure has been implemented as lightweight elements within Tezos storage, using two simple contract-level constructs: <em>parents</em> and <em>children</em>. Each collection is represented as a library of Tezos addresses, allowing it to store relationships with other collections without altering its own metadata or compliance structures.&nbsp; By integrating this structure into Tezos storage rather than as metadata, the organization model remains compliant with existing Tezos standards and is lightweight. This structure can already be implemented as a custom storage item without affecting the core contract functionality or compliance, making it adaptable.</p><table style="min-width: 25px"><colgroup><col></colgroup><tbody><tr><td colspan="1" rowspan="1"><p style="text-align: center">Tezos Storage Organization</p></td></tr><tr><td colspan="1" rowspan="1"><p>storage&nbsp;pair</p><p>..... admin&nbsp;address</p><p>..... children&nbsp;set(address)</p><p>..... ledger&nbsp;big_map(nat, address)</p><p>..... metadata&nbsp;big_map(string, bytes)</p><p>..... next_token_id&nbsp;nat</p><p>..... operators&nbsp;big_map($operators_key, unit)</p><p>..... parents&nbsp;set(address)</p><p>..... token_metadata&nbsp;big_map(nat,&nbsp;$token_metadata_value)</p><p>operators_key&nbsp;pair</p><p>..... owner&nbsp;address</p><p>..... operator&nbsp;address</p><p>..... token_id&nbsp;nat</p><p>token_metadata_value&nbsp;pair</p><p>..... token_id&nbsp;nat</p><p>..... token_info&nbsp;map(string, bytes)</p></td></tr></tbody></table><div class="relative header-and-anchor"><h2 id="h-interaction-model-highlighting-simplicity-and-flexibility">Interaction Model Highlighting Simplicity and Flexibility</h2></div><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Multi-directional relationships (multiple parents/children allowed)</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lightweight implementation that can pseudo-integrate with existing contracts</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Storing familial relationships is only available to new collections</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Existing collections can still be set as a Parent and/or Child to a new collection</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add/remove family members using familiar operator-style interactions</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Modifications possible at any time, even for metadata locked on-chain collections</p><p>Unlike traditional hierarchical models, this approach allows collections to have multiple parents and multiple children. This flexibility lets collections function as part of several broader structures without duplication, supporting cross-collection collaborations and layered organizational needs. Adding or removing parents and children is as straightforward as adding or removing operators. Collection managers can adjust these relationships at any time, even for fully on-chain collections with locked metadata or artwork. This flexibility empowers creators and developers to adapt their collection organization as projects evolve or collaborations emerge.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/012506e1092b5ab578fcb51b5fcba95a.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAIAAAD4YuoOAAAACXBIWXMAABcRAAAXEQHKJvM/AAAEjUlEQVR4nIWSfWwTdRjHnxDElz8YICgweZlhkAVCNP6hUTHGaIz6h39AYiTGFwiJjOHWjW2suBcmGwgxBlNkoYGpISIk6JzIVnBjb7Dao4yVjs6tu3bX3kt319/d7nf9rddre6YdameMfPO5P54nz/f55vnl4LEn1t2XpSvXrizY8MLLrz/z3JZX33j72RdfWb563dL8gmX5T97XC7BgCczL+4f5i+ChR2HeonslLMxblr9izfrlqwoLNmxava5oTeHGtes3Pr6qcMWa9YuX5QM8ArAwS17GOH/xnG0LlkBZZY2lvmmWsobmspq6vZaqqrrGiobm8izVDU3lVVZLlbWypq5if2151YHK/XWWypqK/bU1h49VNB3dl6X64OHS8uqSusZPPvt878Ej96g6ACw94befYE6fnDzTEvj6uL/rKjaMrnNnu21f3mix9Zw43mFvQbLM8/z1gQGKcrndVH9/P4pGJxnmXFnJpdLdbZbi9pJdF+qtSIvhH76J1pajJitqskbr9+meW3D7UjsN8DeeHe+OJFJtawtoABvAMIAD4PaYn3I6GYYhWY2Ojnq93ivd3Z05xu8BKCbEbnl+JFv+ATAOINlt4L3amRswWrJzxEj1Pr15CGDbpqLLAC54YJgOuCkXQsjMimNZn8/X1dMzmGO8BHkUE+K3vfUbwFWANgAfwPTZVvA65gbs2eEzUo6nNtMAdniYBuiHBz2ZAOr/A36BPDcT4re+6QRoz+IHQGdb4Y7j1zkBxR/6jFT7xiIawJ3tdMI8byDgHBz0er08zwuCQFGU1+PputbTl2O8COAOsdxrL80aR7NN1HoSxu4M9zd+6jpUTx075GyoGWq7KGL8o+34eWvlz82NbY215480sRxHT9AOh6Ovr29gYKCjo4Pj+bs+n+2D7a3bt3730Xut72y1l+5hJQmdsk3sep8tLw5ZdgeKd067roOmacK02u0ecgy6xiIinpnBqqrGYsEIf426Oc7y0yTTIYREo9KE3z85OSlJEiFEVVVEyN0wOxIK+6emUIzMGjmEem+6h+mAqMU0QiBGiGEkVYTkqGQkEulUCsmynk7PkJgcjcYwNk1TwzgkCCGOU5WM4vE4IUSUpGCIkSVJm54mGCd0HSE0k0zq8bgcjaqKYpomIQTGB/oun7HTk4zA8+FwGMkKikRcLbbbQ0Mcx4XDYYHntGT61hfN3adPBYWpEMOEGAYnEpzL2V1tGQsGeTYzhhDCmnajxUb19vKRCMey4XBYURTgu64EfrqASByrKsZYNwyF56Lf2oM0jRAihCQSCRyLaUE6oSgp0zTTadM0DcMQWdbnHJySpNmD4oTIGIe+OqoE/HgmgVVV07TMBYQQM0dp00SRSF/raY/HI0qiIAiiKMqyrOt6dnk6lUqb6ZRumuLv1wdLPx4eGw8zTDAYlCRJURQjmczd9t8BU0zQa90X4dgpUYxEIrIsZy6Lx/+ayFygG4Yq8AYTNDLVPSmKkjSMfwdomhbPESEEyTInq7KsKErmwzjzd8wZ03VN01SM9XQ616soSuatcqRp2p8jJ/H7Ux+TNQAAAABJRU5ErkJggg==" nextheight="489" nextwidth="975" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-easily-accessible-family-organization">Easily Accessible Family Organization</h2></div><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Relationships queryable through standard blockchain API calls</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Easy integration with marketplace scrapers and indexers</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transparent and accessible organizational structure</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Low overhead for data retrieval and relationship verification</p><p>This Parent/Child structure is also designed to be highly accessible. By keeping the organization within Tezos storage, the data can be easily retrieved via blockchain API calls or data scraping. This enables third-party marketplaces or portfolio platforms to efficiently gather collection relationship data, index collection relationships, and present a unified view to end-users without complex integrations.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0bb1a6e2e3815d6cf959ee05a78dcf5b.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAIAAAD4YuoOAAAACXBIWXMAABcRAAAXEQHKJvM/AAADAUlEQVR4nK3U/08ScRgH8OffqL+gfqi21pcfnLW2fql/IGs6V1nLpf5gc2pbODfyGyLSnai5UGPlYjOaKYVfQUQNxDC5D9cpoHLg4ADxkAPvptfATJu5vtiz1557Pp/d7r3nl4NgMCSVSiUSiVartVqtCCFRFBmGWckUmSlXpn+lKIQQSZILi4sukqQoisz0nTcZhhF/VcAwTHtbW0NtDaZomrXZCKdzJ4CmaZ/P5yQIl8tFIEQQBEJoft6ZeWYGhJxEGk3Tfr//0ICQbymwGiA8bgdCVofDMmObmpqym412s9FmMtonTOnZNGYzje6wm8Z2b4yfTSNzxtEJg8EymGH4cBCgL3PZx49dALi46xQALqvrxJUdCjlWI8XrajsUjd0qrAtTalR4q6wer3vaKqvvbJI1yJ9V1Mj7NV29mk7dIcA8M5sFINnnGkD5o9LKkqKK4oe3c26UFt4vKbhTmJ//IC+vvKRIUlZ6L/dWcUGBtKy0uKr+5pOGoTev3r3WvO/5tXRA9s8B1wGqnjzWabrVmPKlCldjyheYogvH1VizGmvuUMjVmFLT1qLGsP4ezcAh390LcFDkpQMb4EqFfXRosLd3WPc2Iz1MGvQT+n6LQT9p0Fv0A9NDhpmxkd8Cwuu+cmCDjuftDrNxuE83/nFgavDjuP69xaAn7VbXzKe/BYu07zxALkAOwA2AfIAsAG2PJrri9cw7PMSXH31hbvYfABtmdP19MnmjolaqqK2pr65uUbVSFOVFxDK5x0s69x//HCSSyb6qyg910m1R3FyPiuL2uKRcW3iXXlle9bjT3Avfh38Cqe3thjOnVVcvxwUh5HWzfKrt5Imuc2cTyURw2Rv2L0WOBrh4PMlxm6kkt7bGRiMb0Qi3EU+wbCzMxMLBWOioYDOVYll2NRAIM6Ekx7HRqG9pyb+yzEYjifVYYj22sbZ2FCDwfCQSmbZaCYIQeIEJhqYtkxbzRID2CxyXWI8n2I2jAJ7nt7a20v+9LVHghc1USuAFgedTXPK/+AYfQ5YsJDn/7wAAAABJRU5ErkJggg==" nextheight="482" nextwidth="975" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-technical-advantages-summary">Technical Advantages Summary</h2></div><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Storage-level implementation maintains simplicity</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Metadata independence ensures relationship flexibility</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Seamless integration with existing marketplace infrastructure</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No changes required for existing contracts</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimal gas costs for relationship management</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Compatible with fully on-chain collections</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scalable for large collection networks</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Supports dynamic reorganization without impacting collection integrity</p><p>In conclusion, the Parent/Child storage model offers a practical and compliant solution to support the organizational needs of creators, studios, and developers within the Tezos ecosystem. Its lightweight, flexible structure not only simplifies collection management but also enhances discoverability and collaboration across diverse projects. This implementation provides a robust yet simple solution for organizing NFT collections while maintaining the flexibility and autonomy needed by various stakeholders in the ecosystem. The storage-level implementation ensures broad compatibility while enabling powerful organizational capabilities.</p>]]></content:encoded>
            <author>jestemzero@newsletter.paragraph.com (jestemzero)</author>
            <category>tezos</category>
            <category>artwork</category>
            <category>nft</category>
            <category>parent</category>
            <category>children</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/82499a4e91057bf48a6baea6757d56ec.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[The Demons of On-chain Artwork]]></title>
            <link>https://paragraph.com/@jestemzero/demons-of-onchain-art</link>
            <guid>jIt89QIh2Zdn8p351oiE</guid>
            <pubDate>Thu, 27 Jun 2024 00:04:03 GMT</pubDate>
            <description><![CDATA[Bitcoin, Ethereum, Tezos - Which is truly the artist friendly blockchain when it comes to on-chain artwork?]]></description>
            <content:encoded><![CDATA[<p>Having come into minting artwork in 2021, I was ultimately pretty late to the party. Since then, I have dabbled in things here and there, mostly just buying artwork from others. I do, however, have some very strong opinions and think many are content to take the most visible road, which is often not the best road, and is overtread. For years I have been formulating in my mind how to go about executing a collection leveraging what current technologies can give us. Seeing so much artwork being minted on so many blockchains, and with the great success of Art Blocks and on-chain artists like Ripcache, I set myself on a journey that I thought would be an easy stroll to explore blockchain technology to mint on-chain art. &nbsp;I was eventually reminded that “we are so early” is still very much true. For my current De Stijl Demons collection, I have minted on-chain artwork as Bitcoin Ordinal and traditional Ethereum NFT (multiple EVM in ETH, Base and Polygon). I also have collectors waiting to get their artwork minted on Tezos. My initial perceptions were that Bitcoin would be clunky and expensive, Ethereum would be refined but sterile, and Tezos would be the most artist friendly. Interacting with these three technologies – Bitcoin, Ethereum, Tezos – has been a big part of the journey, and the struggles in realizing that the entire infrastructure around blockchain has more maturing to do.</p><hr><p><strong>A Collaborative Descent into On-Chain Art</strong></p><p>The full scope of motivation, intentions and execution of my De Stijl Demons is too broad to fully share here, but some concepts are important to know in regard to on-chain minting. The collection began with a simple question posed by another artist – <em>What would a De Stijl demon look like? </em>I decided to find out and built a robust process that is both deeply personal and highly collaborative. </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f96fdbec3bc0b063b8b05dff5c3d67ac.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAICAIAAAAX52r4AAAACXBIWXMAAAsSAAALEgHS3X78AAAAFHRFWHRvaWlvOkNvbG9yU3BhY2UAc1JHQl4tS7sAAAMTSURBVHicAQgD9/wAnIN+2FZb0ISE2MnGuGhty6qqMSQdNBoPNRgRmDxGlG1rcB4oAAIAAAAAPCcjpHRtkFhSim1oxZuZuaGfiV9WzTMtqE1Ik42FlCgvxKeivZeDn11EooVzg2xoopKOV0ZAALJuappBPs1iZf/49r1DTP/X2HZBM/tgQ3EtJJszOaVUUoIqL3EMFqUfHWJCPM2OkrZsbrWQiZFMSq94d8CAbrcnFb1VReG7su9DK9+eouB+d6UfGsVyaqCUiqKOjGZUTADLxL6qrKf7/vz/4t+9Khz/q61KOTCwPy1FIhunLz68QktuHilADguCCxYyMCawlp+QdX3GraS9o6Hk4+LFiHNrPCuoXlWwsK5bDxnazJr/4+Lon6v7yMSKeHKQg31hT0cApaSf493a7PDtx7CsxTo62pWUEx4bCQYAEQ0HX2lke5ePQD86DAAACAIALR0anWNmhkxOgnFq3MbBzcvIimZaZUE3iVRMTldtPV12o59n3eXd7v72wMW+iWNenYqAYUlCAIVYSMBlTr9uVYWBfoZnaqCUlszJx6OJhLnAuWQ5PKE3QVVRSndfWYBfW5uJhMB5d712dIlrZF0/MXBVSHNEOG4wOXg6M3haTHtva3JOTYAvH5ArGH8/M2VkZpFoXV5hYgCiblvEgGfUiHChoJ1yND/FwcHGu7auMze7xL6vVlr/TU2Je3Z5X16PY2HJqqXQkI3LhIPFlIeJU0KifW2FTztxNzeERjudXEeWXEyhaVSUSEOSZnSlYFiWTFGjXVh+UFQAg2JVxLKqpIx+lGVjhi87r3qCraeivYKBuK6qc11bfTU3eH94dVtahFxcxKql3pmU2JCNvo2AmnNqs4R6iks3pDIfnj8qpGxcqV9NjWRXikFClDpCmGBedz9HfSo1aVdYAHlRQaWIf5R2YpkyOrsqNqkuQcTNxqSbltHNyDEuKRUTDk5MR2tZVG1cWJyHg9WXk9CNh52Adpd2bYVkWFhIRE86QlBCRnBWTWVORnlLPnosJZEqG3tFPGhRUX5GSGNaV8P0YvwZDTcqAAAAAElFTkSuQmCC" nextheight="500" nextwidth="1884" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>From the beginning the concept was to leverage modern tools and see what an artist can accomplish with little to no budget. I sketched out some ideas on the artwork aesthetic and formulated a way to engage latent model generation.&nbsp; It did not take long to find the right recipe to get the desired look, and through the assistance of this technology was able to generate 6666 unique artwork that fit the overarching collection concept. Engaging my fellow collectors, artists I appreciate, and even trader communities a solid start of a collector base was gathered. I moved onto using an LLM (ChatGPT) to build a unique selection process to view and curate the artwork. To earn a mint spot, each collector is required to Like/Dislike the artwork so that we collaboratively refine the collection down to 666 pieces.</p><p>Continuing with the collaboration concept, collectors play a vital role by picking the artwork they want, deciding on which blockchain (any blockchain) they want it minted, and developing the name, number and attributes. To me the specific blockchain is not important so much as the comfort of the collector in the artwork they want. In the end each artwork is a personalized Demon curated by the community and co-created by both the artist and collector. Much of the data and process will eventually be enshrined on-chain. With this in mind, it was important that the artwork itself also be fully on-chain to be immortalized and immutable. After finalizing the artwork with each collector, it is converted from raster (PNG) into vector (SVG) for 100% fidelity. The artwork not only will be saved direct to the blockchain, omitting potential issues with third-party storage, but the NFT can forever be used for display or printing purposes at any size never needing to be edited or remastered.</p><hr><p><strong>2024 : A Blockchain Odyssey</strong></p><p>When developing the collection, I completely pushed off the minting process. People have been minting artwork for so long, even on-chain, that I assumed this would be the simplest element of execution. I chose an initial artwork to mint and keep for myself. As De Stijl Demon #1 named New Plastic Pepe, it made sense that the inaugural artwork would be minted on Bitcoin. </p><figure float="none" width="390px" data-type="figure" class="img-center" style="max-width: 390px;"><img src="https://storage.googleapis.com/papyrus_images/84bc647a15201e252e6288c14a2f35f6.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABD1JREFUeJyt1m8wmwccB/DfenuxN9XRrWSRxJ8a62g67nD+TFEjWSNBZxrb+Xeq2kVV1hMbNWu6227quqNiIlWXbcoOSwQrU/GkkueexxMRf9aOq9PTxGgUCeb6Ijt0XW+3vpDk7nn9fO7353l+XwBX9tZDSgaI5pU3Wq3W+8KvMUqwSSZHgGImtAPgsqYlVEA1yRQYLfxhde04O22ax5+99BXuF2kZ1Q3A65vzhkFwX5TJrVYrJ7cS9sQBKenpmx0DGAyDQF6UKXYNrBHafnA2EwQCNJN8CzBUixwJWAhCDS4bo7o74GqSyXHPcKNINM76nxYhNrRICZQNAhf7xZzgXWuLSzX39aGe4YY68TiHO13An60QPgfMq4C6a2AQyH9NThx6N7+8slUDbsvdvxJ7g+ZrRZOx7Jnss7MVl/8LtO8GeCSTDwFpZuzu5dRzq2oNEhCD9qh6uXm//9jSwytBr4ju8UsI+lGzztYKFtp/mQDat5JbGZEZm/dG05P4RyEg3o/tyxQkQoBfUFZNIHMqIsGsHbEReCSTa4A8jesDGBcsDx6c5wrc/U7Sw0/R44rCfNgU5uf1gcw/7AFMMvkAUDZ0WOrBBOnNPsEHheCWDL6ZKSklyYyC0pP8viOx+sj37QKUQN3aIjgYwxF0ZhVIjmc1Hc9sLat0pmfUSXvni4owerTF5hk8+5KHYH/wOx+Ba+Ir7olOIfm9aacS3ojOvNa7UFaKvh1l15puARimAg91DEcMUANOFUDWhDEYXvFX6jv+FAiwAPsrwDAEPGZPf0IAqAEwgJnQmHzfeO2Nn4yflQ3bD6ziw0NA0tU05MObjb6xzSEsIZefwir6oqTmZnz6WGCs2e4ZEBp4TSP7Dd7KOcz9Jj0659KXkiZuQRU7j8M4N1davoLcUcIB2wHL9pDvD6rBP9uXU9oMXo8lDXrmibm0j4ulytaLVWvK/ttAemI02r5FCLgYMAIC82iM4htAXayX6JO4M2d4aL20iidcx9Hbdq4psgMEn3WKKvwZqKaG63pW2t3TvMcScc6x3FT2BTWQNw0GZLc/u2eAEpyXdKMQVXSEc/EWeC2IJeOstKkzhQ+/qx5Nz26WdLSA1xOjAQGajRUMgrNJq4NQXlVj7+S+oLmauqcXrUKIe4at2/mhrRDEMLh2NHa87MGeVaoJcohB9P2/F+1Q1MrIyADst33IKzihBbcmcXuqD2NN2achhRprnwPsvGg7LcJhb6u0q9ifae5WoLQX3WSbABVQV1B07CV6h7ilwf+91bY2zDvCKKp3YAXU5SHN1DH2+cKrjeBtVihwzwhjnUOBdQzt2XM499PadnBb7uzCvSPmxeJx1oeOBH7wiZ7A9BhQljq7t3JRndiRQ7botP1wYBVFEaAtdXZtBy9HtoiynU1fXcWHVUD7J9k5HnCxDO8AihdHRzsBYidd21LB36TMh7QiV/49AAAAAElFTkSuQmCC" nextheight="576" nextwidth="576" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">001/666 New Plastic Pepe (Bitcoin)</figcaption></figure><p>The process was really quite simple. Ordinals are still developing and do not have the full gamut of traits and functions that other blockchains provide, but everything as an Ordinal is by default minted on-chain. (Ordinals are technically inscribed, but I’ll continue using “mint” for consistency.) I could not really mess that part up. Different platforms offer different levels of service, but all of them mint on-chain. I ended up choosing Luminex which incorporates Parent-Child relationships, on-chain attributes, and minting on specific sats, choosing Block 666 for obvious reasons.&nbsp; I cleaned up my SVG file to fit Ordinal parameters, triple-checked that the attributes were formulated properly, and made sure I had a sat available. Click-click done! While I sweated because once it is sent there is no way to undo the mint, the process was smooth and easy. Simply decide how much to spend and send it off. The mint transaction just stayed in place in the mempool until all the pricier transactions executed, and then I was rewarded with my on-chain Pepe. All-in, including purchasing Block 666 sats, the cost was around $80 which was less than anticipated.</p><p>Bitcoin, the OG blockchain, even though it was never intended for artwork, was making me feel good. Simple process. No major hurdles. Just had to educate myself and jump in.</p><hr><p><strong>The Dance in a Virtual Machine</strong></p><p>After the successful start on Bitcoin, it was time to start expanding. My first collector was interested in using the Base blockchain. Having heard nothing but positivity about the ease and usefulness of Manifold, I had already used it myself. It was the obvious choice since it supports Base. As a Layer 2, Base is known for low transaction fees and Manifold has worked with many big-name artists to execute unique collections and interactions. Slam dunk.</p><figure float="none" width="374px" data-type="figure" class="img-center" style="max-width: 374px;"><img src="https://storage.googleapis.com/papyrus_images/e00e74cda754936939637c3de0e53682.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAgCAIAAAB2N3TiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFBUlEQVR4nKWUC2wUVRSG/93pPHZ25t6ZrUBDKYXSQqEldEtatvSxnRaERoQg0EDQINS0kIgmoIUEDcirD2gCy6KpVZrGICCKEBO0qEiMTQiEQpAo8rCmBAlQW+myM9GQ1NzZbbvlEYnenGRm7pz5zjn/OXNhQvn/hsglDCUEGgJ9kl8YJOIQa+FYShiKBdEETDgei7jvVCwItsMQsyBEQLDjO75Jzy4pXL1mWnkPdJMFGbRetuNozDD8eSvnTls+J7diTm7F3NwVxb6VhzJ8Jhwh0AgFTd5SGE3jjPX3xstWKsJpDjM1ar3jBSsBb5UtQ/kBLGpC+Ye2NWHxx3uKFpjAIKUl24+CoG/Jqgcn8eD7R+xb/HVtfcjqM8O9ZmT1hnr7+qzN1WHAFPQoZZ/XgD+AWZunVlZlVVUVVFY8W7lspm2zV63IWfLCsZMn/gw/mLHm4My1h/JfO7C6obWvr+/vug33AVOOpRgBuWjTm5MXb86cPzV3HfL2Im838gIoCGJC3a7DF+/8EcK0rfBtQ9bG0S++zyi1QykfTSmGEcwvXGMhzgS25T6PkgCM7TDqMKMe2RvfO9re1ROGsQOlO5Bfk1XZPIQSBjGBPVl+GMGcojfuSMNMYEPuAhgBFNehuJ595t307pHzd7vvsx2jHtO3T65glNAAxQLtBlZl+FGyN6dw7T3hGRNYn7PwIUrgyHmWS0kDS8e3Zcrrn1796VKrL9MEb4LAZEMpfT1iFIq35firf+a1a0CNbxGryF/DQKX18G784Gh7Z3cYvnUo2oqiHZPm1bZ70y6xwWMTDHv4tKtAbVbpS/7V+11xKapUNSKheWz6pXEZbSkZ59IyfxidfrRo+s7nZh7UtKX5r6CkMegtOwWciY+34IpSLMidUJfqtCI9/2ac/pXDVZA6tixp+FqZ6wJ/QpDmK04jNWVRQvxt1gc/iuu2jBw52+P+VaQWZEYxGUXpcdLDIr8kzffFhOwv4WxITX55zKi3qRoCPa3olTqpTksKJiYcE/jP07P93oW7JH6/rkUQsX8juY64+pSJvyWMvQ7pNOQbkEJQu+0YFtQOiG0S7YTUNWz0gsSUY5Krk4smMuRksCA3xnvq4lkEE8SC0i7Q6xy5wqld7J9WbR81oJNCnXQ41AHEQxRmE4k8S2dEC/IvnHqZV6+I7hDUENhnr3pIua7WUBKC+phTyoTSy/yUoE4A/juVWJBbVXKZV3fq9Dh7VNokmk7lqyJ5x6PdtZ0fQ4kUdYNTkxWxhSkn/SiQ4yppptTOXzpC6XTN1aCTsmiyykBGg5RIs8JQ8jV3s4dekEiHQzktkXNxTJoLsvqZok+iykhZ8FH3RYH8zrRj0kQ7PRQkZ1Jpt0buOOQtGtmnaS1U2+5hpZ0RCMfz4HiO5xPd4nIPadGJZZc2SLH1Uzt51SPyBZocgrrBVqRdUbdqTJdaJpmTiAyUpAg3eXKYaE2UDlIiPbMgz9EVODlwXKuLWoR+Qmi1h3WH5ahJ4Di5n3KbiaWcFUizpkUpkUau0yjAs2hObp6HnHKTZFkEuKBOGokGjhN5XrSLSlKEWxyT1oLS4VDR32O5iVI4mR/f7xqRwGUHB2e/6H81KpoLK9yCjB5b6uMqcfIcZztFljj0fmA9RIn2yILcJtPhLpHVzP/7Eh+hsHk5K5BE99Mi+CdRkmUBzqdFxFDEW1wMBRz/9IgnUmKV+88V/QMeoFgwGQTY6AAAAABJRU5ErkJggg==" nextheight="1670" nextwidth="1193" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">006/666 Amaranth (Base)</figcaption></figure><p>Much to my surprise, Manifold really had no built-in mechanism for on-chain minting. The platform was designed solely around uploading images that get stored to Arweave. At first, I just assumed I was missing a step, but through some investigation realized while it streamlines the minting process in general, Manifold lacked the functionality to directly embed the SVG data on the blockchain. I was forced to build the collection in Manifold but then use a less ideal process of minting direct from their contract on Etherscan. While disappointing, I was familiar with that type of execution, so I wasn’t too worried. Just a little road bump. Even though it was a clunky interface, I successfully sent the mint.&nbsp; However, the unexpectedly poor experience just kept going. I did not find out until after minting that any artwork minted via contract instead of their interface will not show up in my dashboard. I could not see or organize my mints effectively making Manifold 100% pointless. And to top it off, the mint price was over $10 which was shocking considering the low fees on Base.</p><p>Sufficiently frustrated, and knowing I had collectors interested in both Ethereum and Polygon, I decided to take matters into my own hands. I never considered writing my own NFT smart contract and didn't think it would ever be necessary. Back to the LLM for help. Leveraging the technology, much like the whole project began, a working smart contract was constructed in under a week. The advantages were immediate and recognizable. After plenty of testnet debugging, I deployed my own contract and not only reminted Amaranth on Base, but also deployed a contract and minted Ned Kelly Demon on Polygon. On account that the custom contract is so simple, it can be redeployed the exact same on multiple EVM blockchains. I did not have to change a single part.</p><figure float="none" width="399px" data-type="figure" class="img-center" style="max-width: 399px;"><img src="https://storage.googleapis.com/papyrus_images/2002dda4f729db33a599c4fac7387dda.png" blurdataurl="data:image/png;base64,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" nextheight="1670" nextwidth="1193" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">616/666 Ned Kelly Demon (Polygon)</figcaption></figure><p>I was back to having full control of the minting process and really high level of flexibility. No limitations on the SVG or attributes and the only constraint is the data size in relationship to EVM gas costs. The simple smart contract helps with those costs as well. While the Manifold Base mint cost 0.003ETH at 6 gwei, reminting only cost 0.0006 at 7 gwei. Approximately 80% cheaper at only $1.75 using my own contract. The Polygon mint was even more economical. Minted during a moment of high gas prices (56 gwei), I still only spent $0.04 for fully on-chain artwork. Truly amazing.</p><p>Even with this success I still had some hesitancy minting to Ethereum because of the potential fees. My first Demon on Ethereum was minted for one of my sons. I was prepared to pay quite a bit to get him a special on-chain piece of art. The initial tests came back at around $350 in gas. Not going to work. I set off a new process of making the SVG more efficient and compact. The only chance at minting Ethereum on-chain was to reduce file size as much as possible. It took some time, but with the simple contract, a compact SVG, and some days with low gas, Tukultu, and several others, were minted for between $25 and $40. Success continues.</p><figure float="none" width="360px" data-type="figure" class="img-center" style="max-width: 360px;"><img src="https://storage.googleapis.com/papyrus_images/794807f59bba388bc21d9717aa7eeb0a.png" blurdataurl="data:image/png;base64,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" nextheight="1671" nextwidth="1193" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">010/666 Tukultu (Ethereum)</figcaption></figure><hr><p><strong>Showdown with the Artist’s Blockchain</strong></p><p>Now things were cooking. Successfully minted Demons on-chain with the clunky Bitcoin blockchain and the sterile Ethereum blockchain. My first Tezos collector had made their choice, and it was time to enjoy the simple process minting on the artist's blockchain. Back to the LLM for a custom smart contract in SmartPy. I had never even heard of this programming language before, but it has an online complier and lots of templates, so figured this would be even quicker than generating my EVM contract.</p><p>I don't think I've ever hit a brick wall so hard before.</p><p>There appears to be minor idiosyncrasies in the coding that change a smart contract from being recognized as “FA2 Ledger” (an NFT) or just “Ledger” (not an NFT). Both compile and mint tokens, but only the former shows up in the Objkt marketplace so we can view the artwork. Even when utilizing the SmartPy templates, compiled contracts would fail or simply not get recognized as an NFT. Starting over from scratch several times, it took months working with the help of three LLM’s, as well as putting in a lot of manual reading and coding, to get a working contract. I have successfully generated something that truly works.&nbsp; It compiles correctly.&nbsp; It is recognized as FA2. It mints tokens with on-chain data. It shows up on the marketplace. Yet that brick wall still stands.</p><figure float="none" width="370px" data-type="figure" class="img-center" style="max-width: 370px;"><img src="https://storage.googleapis.com/papyrus_images/3aa8d8de825e438b9ddcd9bb405a15b2.png" blurdataurl="data:image/png;base64,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" nextheight="1671" nextwidth="1194" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">313/666 One Eye (Tezos . . . Hopefully)</figcaption></figure><p>Much to my surprise (again), the <em>artifactUri</em> attribute used to display the image on Objkt is limited to only a 250-character length. My Demon SVG, even when highly efficient and compressed, are thousands of characters long. The underlying concept for this restriction is that it only wants to see a link to find the artwork at some off-chain storage. The entire environment, for whatever reason, was never designed to support on-chain art. In fact, this design actively discourages minting artwork on-chain. Some artists have successfully minted Tezos art on-chain. They all include artwork that can fit within the 250-character limit. This typically means tiny PNG files – like 8bidou with its 8x8 pixel artwork. I tested a super simple SVG that worked, but that's not useful.</p><p>I’ve tried clever ideas around this restriction, but so far have had no success. However, I haven’t given up. I’ve been in contact with Objkt team members, trying to see how this can be resolved or modified. I am encouraged by the fact that the entire SVG string does in fact mint.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2e15c453939f0a3552b0aa2b730c5933.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAIAAACMdijuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwdJREFUeJxNU9tO20AQNaVRJCTSuCGJ11bwYic4Tk2s2NiJL2mycV1ILVClXqnUi6AlIQkWiAdUqer18wqvhvf2Q6r1pLTSPszuzGjOmXOW+fzt09cfn49PjixP94N2GPW6Qcclth+0DUfzgzbZ8vygTbMD+tglnTDqW07TD9pqq2r5LWh0ieUPbIg3TAV6Hz+PmCRJfv/6/erdi1x5UdFlXBc4Mc+JeVwXcuUFUUG4LrBcBq0VES4gXGBRFq0VBakk1QWEC1jhOTEvSCVBKuG6gOuCrFZq90ROzGdYxvJ05vLyMkmSaTxWW1Uy9OdgUyph1O+STjfohFFvMOxS4H6LbHnD3SBlaXWDDlCkKU93iQ10KdE0tff2OXNx8fPq6vrxk0fMLeYGC4Wj8LJaWeGXEC6orWrtnihIJYQLglRiUTZXXpTVCjBguQwvFYGZrFZ4ifKjV1xwiT1ncP7xbMNUUiw9suV1yVyGMOq7xA6j/vZOsL0TAGqy5f3du729Q9nAgRjgQ/vLN0/ogKur673XzxZyDMKFsngXNMiwTGn1DsIFTswDnBV+KXuX1uB0+5yYR2tFrPBzYVKFcuWFFX4JGDC3mW7Q+aeB6TYp9hSL5ek3QRj1h7sBrHi4GxiOBpzIQxfqN72m5enOfYNif+C6xL7hNJruzweMpvsLOaYoLMtqheUyslqBjbMoy6JsUViGKz2pnQCyrFaoc1ISUKC2qizKrq4jrPC8VAyj3nzA8ckRqA/Lpdj91oapwMbB1HS/A9twtBvz+ANqG/gTLrFdYptu03SboIHhaDtPh38ZzA5YLtMwaoouU+8rPFZ4ACWrq5Uq1zBqsroKAjSMGgBPnUYf1VaV/iGF/z9bFJb/aXB8ciRIpfnn9PRNr2k4WsNYbxg1uJoufQmjnuk2YZhm0ix82oZRg0oQw/J0w9EMR5u7KEmSSXyometgSj9oj6b78elkNDuYxIfTeDyJDz+M90ezg7PzeDSlwXj2Pj6dTOLDs/P47PxkNDuAYuj6MH4HjV++f/oD4t0RctSBGbEAAAAASUVORK5CYII=" nextheight="900" nextwidth="2449" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Any person can view the token data, copy the string, and use it to view the art. It displays perfectly. I know that my art truly is minting fully on-chain. Somebody can mint, buy, sell, or transfer the token. We just don’t have a way to see it when interacting within the marketplace. There are sloppy workarounds I might have to employ, but I really do not want to go that route unless absolutely necessary.</p><hr><p><strong>Are We too Early?</strong></p><p>I’m still taken aback how difficult it has been to mint on-chain with Tezos. Always a big proponent of that blockchain, this experience has changed my perspective. There are many more blockchains out there that I will engage with for on-chain minting of my Demons. So far, with the ones I have used, the results have been different than expected. There has been a lot of learning but being that we are in 2024 there are too many shortcomings that are easy to address but have simply been glossed over.</p><ul><li><p>Bitcoin Ordinals provides a refreshingly straightforward minting process, leveraging the inherent simplicity of the inscription protocol, though it lacks more advanced features on most platforms.</p></li><li><p>Ethereum provides complete control and flexibility with a smart contract that can be repurposed for potentially every EVM-compatible blockchain. Unfortunately, user-friendly platforms are still focused solely on off-chain storage and ignore the benefits, and often ease of on-chain mints.</p></li><li><p>Tezos, despite its artist-centric rhetoric, presented technical challenges designing smart contracts and maintain seemingly irrational marketplace limitations that appear against on-chain art.</p></li></ul><p>Giving artists options and making it easy to accomplish should be a priority. Options are simple and cost nothing. While there are numerous platforms out there for artists to use, across blockchains, they are nearly exclusively designed to focus on off-line storage and simply ignore on-chain data. For an industry built on the concepts of fidelity, immutability, and longevity none of it makes any sense. The technical aspects are not even difficult to overcome. Blockchains can inherently support on-chain art. It is the platforms and the marketplaces that get in the way. Working with my De Stijl Demons I’ve seen a small microcosm of the challenges on-chain artists face.&nbsp; On the flipside, these challenges are really giant opportunities for platforms and marketplaces to consider before they fully mature. As they grow, and new ones appear, I hope we can expect to see new pathways where artists have a wider range of tools, empowering them to create truly immutable works of art that reside permanently on the blockchain instead of just riding down the same old road again and again and again.</p><p>One day, right?</p><p>We are so early.</p>]]></content:encoded>
            <author>jestemzero@newsletter.paragraph.com (jestemzero)</author>
            <category>blockchain</category>
            <category>on-chain</category>
            <category>nft</category>
            <category>art</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/0d2b0eb5878230d38687957b2e2475b4.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>