<?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>Open Format</title>
        <link>https://paragraph.com/@openformat</link>
        <description>undefined</description>
        <lastBuildDate>Wed, 15 Apr 2026 23:43:50 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[Happy Hacking v0.2.0]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v020</link>
            <guid>82zhAWw7MS4QxpsRiCey</guid>
            <pubDate>Mon, 09 Jun 2025 11:31:58 GMT</pubDate>
            <description><![CDATA[We shipped it. The new version of Open Format is live. You can now go from “Hmm, is anyone actually doing anything in our community?” to full-blown impact reports and reward recommendations in under two minutes. Yes, we timed it. ]]></description>
            <content:encoded><![CDATA[<p>We shipped it.</p><p>The new version of Open Format is live. It’s faster, cleaner, and doesn’t require an AI whisperer or a web3 priest to use.</p><p>In fact, you can now go from “Hmm, is anyone actually doing anything in our community?” to full-blown impact reports and reward recommendations in under two minutes. Yes, we timed it. Here’s the video to prove it.</p><div data-type="youtube" videoid="2mtTwnBrRdY">
      <div class="youtube-player" data-id="2mtTwnBrRdY" style="background-image: url('https://i.ytimg.com/vi/2mtTwnBrRdY/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=2mtTwnBrRdY">
          <img src="https://paragraph.com/editor/youtube/play.png" class="play">
        </a>
      </div></div><p><strong>Here’s how it works:</strong></p><ol><li><p><strong>Connect your platforms - </strong>Link your Discord and/or Telegram. Your Copilot will start listening quietly in the background.</p></li><li><p><strong>Get insights automatically - </strong>Your community impact report and reward recommendations are updated daily at midnight.</p></li><li><p><strong>Setup your rewards - </strong>Create an ERC-20 token, Points (a soulbound ERC-20), or NFTs directly in the platform, or bring your own.</p></li><li><p><strong>Reward contributors - </strong>Review the recommendations and send rewards. Reward individuals, batch reward, or use social handles or wallet addresses.</p></li><li><p><strong>Let your community know - </strong>Rewards are live. Notification tools are on the way.</p></li></ol><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.openformat.tech/">→ Generate your first impact report</a></p><p>That's it! It's an exciting time. Thanks for joining us on this journey. </p><p>Cheers,<br>Andy and the Open Format Team</p><br>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>blockchain</category>
            <category>web3</category>
            <category>ai</category>
            <category>near</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/dfa128450b848c7c0817c273a4943043.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.1.2]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v0012</link>
            <guid>c44zj1fF4X6i7KBy9LlB</guid>
            <pubDate>Fri, 16 May 2025 07:14:22 GMT</pubDate>
            <description><![CDATA[Hey Builders 👋

Another busy couple of weeks working with communities to make it easier to recognise who’s contributing and adding the most value to their ecosystem. Let's get into it.]]></description>
            <content:encoded><![CDATA[<p>Hey Builders <span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>Another busy couple of weeks working with communities to make it easier to recognise who’s contributing and adding the most value to their ecosystem. Let's get into it.</p><h3 id="h-introducing-in-channel-rewards" class="text-2xl font-header"><strong>Introducing in channel rewards</strong></h3><p>Every week, we get told: <em>“It’d be great to reward our users directly from Discord.”</em> We got you. You can now use the /send command with the Copilot to reward onchain tokens straight to your users by tagging them.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/98e1c6faaae89c8c0bada99c9d892514.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAECAIAAABgJaqDAAAACXBIWXMAABYlAAAWJQFJUiTwAAABWUlEQVR4nGMwMbHu6OjNzMxzdfEOCY50d/d1dvZ0dva0sXF0dvbU1TWWllaUl1eFIGQ2GKnBkCpWJC2tyKBrYJ5VUBsXl2Jj42hr7+rlFWhhYe/u7mdiYu3u7qupqc/DLSwqKiUqKsXKyi8hIQdhS0jIiYiIMzAwsLGwcXFxw8VZWflZWfl5uIVZWfm5uQUkJOQYDDXU1vbmsnLwOTq5Ozq5qapq2dg4yiuqpaRmq2noSkvLOzq5G5tY2tg4trb2yiupa2rqOTq56+gYunuEdfRuKiiZml3QIyOnYmRobmPjmJNbnJGZn5KaXVBYnpNbLC2rzODvZvP/4y5JKdnmlq7qmgZra4fyijora8dFi1bZ27sbGprn5hYFBUW4uvmsWLlBWVXL2cmjvKLOy8svJCxz255Xy1ZdW7TsnIycSlRkfERkQmfn5FWrNs6bt2zdum2z5y6WV1IHAFHBZABSl7MSAAAAAElFTkSuQmCC" nextheight="192" nextwidth="1470" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Here’s me rewarding our dev George for fixing the subgraph. Thanks, legend <span data-name="folded_hands" class="emoji" data-type="emoji">🙏</span></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e8d3faa7dd93318ec417c780877fb073.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEL0lEQVR4nJWU708bdRzHGwdEhcgJB19yWGaXziJVIjjrD8BRKtR1o/SAY213XRsOStujhZ6uowg3b5TRY8dsu9odO6HWmlWYjDAqxCW7BwtLfGTMHvlEn/jAv8E90dQjXWkI0eSVyzff7yff9/d9nx8yS8R64nhje3unStXc2vquUtmoVrcoFCfzKJWNCoXqX04exhFHOWTe7Hi4x5zNrD14uPfjrvj06d+BwCwMIw0NSomK8moIAhAEEESR3yw6LYwvJCfgu++lrE7bRRtBOPV6g0KhOhihGiE8NpxAUbNK1VyoIZefUCqbSNJvwwmdzgCAvK6uoegROQHPhvPb1MPf//jr51/+ZBeFAtc5lMomUdx78uTXZDJTJIAgCpWqWRQf7+6KweCV1tb3NJp2tbqlMCYnQNyxT7i/Wkn/Fl7cCy3syGQlZaWVFeXVEhAECMJNUVPz85xa3SJ5KnQ5HWQikQRNh0Rxb3Mzi6JmGEbyAZKDsQnnpUUuwrKRsTEvTYcYJsww4ekgQ1HBpaX4dJBh2UhnZ09ZaSUMIzCMQBAAQJ73IX3zFP+i8S13KMhu3Ms+evRTJrORTq9vbmbv3r0vio+TyQzLRjKZe4KQIknKYrE7HKMoOkSSVGdnT17jCPYdnO1C+0yYwzHmcvmMxgEMszoco1L2HI5RDMMNBtTl8tH0HE3PkSQVjd7CMCsA8sJsFfFMYDLrnfJfSd9ZY8M3KCoYj99m2QjPJzkuxjBhnk8uLcVvxpej0Vv9/RaZTHaspFIme66ivBoAOQByqUYhCOSrWeKZgHfLM4K7M+vfM8zC/Pzi9vYD6fZ0ep3nVwOBmez2Tvrr9HeZ9Ukf5XZ5pi5PUdRlG07QdIjjYoHALIbhJOnnuBhNh2g6NDERIEm/ZGLfgdf56UryG55f5biYIKTi8duCkOL5ZDwuxKIJZiHhnJwjPLPUTMTtv3rp6vK163wiLvD8qiCkBCGVTq+J4h5BuDEMR1Gz0Yjp9ecOONCf7h0mxjAMN6HnUdRsMKA2nDAaMZ3OYEKH3m7Tv/5WR/Mp7RunuhvfbHtHO9jR1YuiQ1Ju9PpeDMMdjlGlsqmivFoqs3xj5wT8WR857M/+sKPRtJfInq+BQRVUC0G1VS/nFlVQbR1AkLpXAAzqEXl9/XGkDgGgPn9RDby/llrkkCoa33Jr3h802QNt3ebufk9Xn1NrHPlAa+wZcLd/fOG0kdBoB3X95BkLVQPXAyB/VfFaUbsVtV6xgHfL2/1hn2nIfrb3vAV3XbC7z5ms/YO4rgf96MxAIBjyUbOBYMju/ATHh3U6w6Ej76g+GN/yOC+SgrASiSRmpj//Mr78WXCWYRauzV/HMOsi+0UsmrixdHPSR3FcDMeH/0t/HRDoGNaWyV46VlIpjaD8IHrhxVzGykpz+/kjaWj/Hxr+AXsQwBBLjQs8AAAAAElFTkSuQmCC" nextheight="638" nextwidth="1176" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-telegram-integration" class="text-2xl font-header"><strong>Telegram Integration </strong></h3><p>Our Copilot has been busy across Discord communities — tracking contributions, generating insight reports, and recommending rewards. Next week, we’re bringing this magic to Telegram. Same insights, new playground.</p><h3 id="h-rewarding-on-our-new-chain" class="text-2xl font-header"><strong>Rewarding on our new chain</strong></h3><p>Starting next week, you can reward your users on the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.0x4e454168.aurora-cloud.dev/"><strong>Open Format chain</strong></a>, powered by our partnership with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aurora.dev/blog/aurora-x-open-format-powering-the-next-generation-of-web3-communities">Aurora</a>. For now, we’re picking up the gas bill, so you can stay focused on what matters — recognising and rewarding your community.</p><figure float="none" width="485px" data-type="figure" class="img-center" style="max-width: 485px;"><img src="https://storage.googleapis.com/papyrus_images/e722185c737d9a926df0bda6bc5a05ed.png" blurdataurl="data:image/png;base64,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" nextheight="1040" nextwidth="1032" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-faster-path-to-community-insights-and-recommendations" class="text-2xl font-header"><strong>Faster path to community insights &amp; recommendations</strong></h3><p>Right now, in our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.openformat.tech/">platform</a>, you have to create an onchain community and token before adding our agents to Discord. But not every community is ready to jump onchain from day one. So, we’re changing things up: connect your platforms first, and add tokens whenever you’re ready.</p><p>Even without tokens, our agents will still deliver value — surfacing insights and generating reward recommendations across your community.</p><p>You can already create tokens and start rewarding in under three minutes. Soon, insights and recommendations will be baked right into that same flow.</p><p>Here’s some early alpha for you.</p><figure float="none" width="701px" data-type="figure" class="img-center" style="max-width: 701px;"><img src="https://storage.googleapis.com/papyrus_images/0093cab251e82a7c0336defcee20c146.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAIAAACO148VAAAACXBIWXMAABYlAAAWJQFJUiTwAAAFxklEQVR4nJ2WTVPbRhjHXUJeCLbklbTaXQnjF3n1Yq1lWbJkIyGDCSGBBJISbAiBkmmPnXamPbSnTk/tsd+qn6CnfoGeOtNbr3QkGcchCcnU8/fOSvPf3+6zz7OaLdxdXLhVePNbyNr5N4VCoXT3Fr90r7i0+Cm6u3irgKF08GT37GRycXpyPD5M+8eTvUcPj8eH56cnLydHX72+0BtVGXAqgiqWb1ZFQbIIChCUP3/69OzkeHx0OD46PJ6ML05P9/d2xy+ej48Oz44nF6cv437QtltGo46hqCB4g1QsQ8AVRJ6rKAgCDokChpKCoAT4iopTKSRrkUGbJqX1iqpky/k4FHBFqtUGod8PvHgQeC4LfLdaUQiCCpYzQYJSpUSCFCxPp/yAYAot3ncdezI+erb/5Pzs1d6jnf293bZtmQY19CbVGpahm1nH1Js6bZp6s7aqfhiq5OEXtVrV1Gk2TG+ZpqnTDrN7ntdhdttu+V6n53XazA78bofZnutQraYSdDOUW1Uxa5lxtNbzOv3A7wd+4Hddh3Xddhj4Pc+rqDgPXCXphlTUDxHnoNWK0rZbm8l64HeHcdwPgkHYG8ZxmE4QhIG/kaybOr15K9+BrpAOs4ZxvDYIkmgtiaJ4EPYDf2OYxNHaIOwFfjeJ1vqBX60onwqtqEqzST3P7ziO43Q8z/e8Xvr3OoOw1w97/cD3XCftB/6NWbqCCjxn0NWtyFgPmutBcysyNvr64w2rY1UVPN27T1jge7KvtK1qplXXrnWtWq9d17WVLCFvayU7DtNEofcK5uEThMv8ssDzgAN8CQhAkIAkQ5kgNJOCZAUhGXAIlGVRlIAgi+K8YWrDGVQCPEZYNzc0rW1ZtmG0KpU6hBghAqGSCUOIMcJIEOu9UbXdp5puWoxSQ37jmdlIDi3LUOonX7P29tO9vf39Z7puLi+XAYC5pm6swOISO/mWbo+31pOXp188fvxEFOXrNpRBRb5IyIppGIw5mpaeKdvuuG7AWJcx1zDYbKUYYarRDutQ2mKsS6npeakt8/sYq6KIZlCOYMVxAt+PPC8Iw3XP6+t6CwCEEMmtmTuFmla7F8ZBEDUauihihFRRlCHEhKxAiK5DtXSNFqWG7w+Gw60oSuJ403E8TdN1vdXQjBzaaKSPlBquGyTJKAzj4XA7CNY0zaTU1DSTYFUCfAYlahp9GmxrNNoZj18eHLyYTF4lycgwWvn7HKrrVv744MGjyeTVk6fPzs5e7+7uWxazbcey2BwUT7cMIywAiS/xfAmUlnkhLSyUi+C0Yq7Zyny5tJy2czY8DV/BpMyXBSDwJVDmyxhhggnBZIbI3qQDBCAIQMjNMkSSKEEov23DKRQCDgDp/PzLzc3tzdHOcLhFyIooojzpM5Fs4t3d/dFoJwzjtuvrutX1+8zx1ZX6zI+v6pSHEMXxRsfxwnAQx0NVrebFn9X/FRQRAUhhGDuO5/uh5wWapjuOb9vOzD9fpxwhqutOi8myWD6Gsa7nDVZXtXwVeXSMdQeDJM91XsiMdR3Hzwa23y4poloWc13ftjsIkVJJ4HmxVBJEUZ4d66vstyyrjbGKEAFAKpWEUkmYhZXZyBuoYbQsixlGa3Nz+8WLyeHh+OzsIklGlsUcxzMtNj1R1LRtx7Yd1/UPDp6Px5OTk/MoSjKba9vOfEmpjYauaWajodvMXYuSXhhF0YbVcuoN2mwatRrNobUaTW2a0Wymx2RtkJ4R02KNBtU0vd6ghGTfUwnwBCHAlRGECEJZFAHHCzwAHA9Bup25FCQTJM8eEYRi+qnkAcchUSzzAlcUyhwoc1K6UsAtqQTptAm4Yn77UDFMr03Xbx/ilebvI7CuojuLxd9+fHj57y+Xf/98+cf3CgIFgV9WFaLTpgT4FeUj9693taqi+0v8r99tXf710+WfP/zz+zcqEgpLd27zy/fz9v8JcEu3FxYLhYXP0ovowr07t/8DINxfIFe29NAAAAAASUVORK5CYII=" nextheight="1784" nextwidth="1578" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>See you soon for more exciting updates!</p><p>Cheers,<br>Andy and the Open Format Team</p><hr><p><strong>Psst </strong><span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>Curious how this could work for your community? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cal.com/andykitt/30min">Book a 30-min chat with me</a>.</p>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>web3</category>
            <category>blockchain</category>
            <category>evm</category>
            <category>ai</category>
            <category>open-source</category>
            <category>github</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/82a69b92629a8a1716a778a9dd89264a.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.1.1]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v011</link>
            <guid>F9KDZUJKXHpDX8bjucn7</guid>
            <pubDate>Mon, 28 Apr 2025 10:37:15 GMT</pubDate>
            <description><![CDATA[Today we’re excited to announce a big step forward for Open Format: Recommendations. At the heart of it, Recommendations help communities understand where value is happening, not just where people say it might happen.]]></description>
            <content:encoded><![CDATA[<p>Hey everyone <span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>Today we’re excited to announce a big step forward for Open Format: <strong>Recommendations</strong>.</p><p>At the heart of it, Recommendations help communities <strong>understand where value is happening</strong>, not just where people say it might happen. They’re generated by our Discord Copilot today — and coming soon to Telegram, on-chain signals, and more.</p><h2 id="h-why-recommendations-matter" class="text-3xl font-header"><strong>Why Recommendations Matter</strong></h2><p>Communities today aren’t short on activity — they’re short on <strong>clarity</strong>.</p><p>People are contributing every day, but coordination is often messy, invisible, and inefficient.</p><p>It’s hard to see who’s actually driving value, and even harder to reward them fairly.</p><p>Most funding and reward systems still rely on <strong>promises</strong> — grant proposals, bounties, plans for what someone <em>might</em> do — not real proof of what’s already happening.</p><p><strong>Open Format flips it.</strong></p><p>Recommendations surface <strong>real contributions, real actions, backed by real data</strong> — so communities can coordinate smarter, reward faster, and grow stronger.</p><p>Proof over promises. Visibility over guesswork. Coordination that actually works.</p><h2 id="h-how-it-works-right-now" class="text-3xl font-header"><strong>How It Works (Right Now)</strong></h2><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/oauth2/authorize?client_id=1361285211433730239&amp;permissions=68608&amp;integration_type=0&amp;scope=bot+applications.commands"><strong>Invite</strong></a> our Discord Copilot into your server.</p></li><li><p>It <strong>monitors</strong> conversations, contributions, and signals.</p></li><li><p>It <strong>generates Recommendations</strong> based on real activity.</p></li><li><p>You <strong>log into</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.openformat.tech">Open Format</a>, <strong>review the Recommendations</strong>, and <strong>reward users</strong> instantly with tokens or badges.</p></li></ol><p>No spreadsheets. No guesswork. Just clear, data-backed value recognition.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/19899069ba6b3b0f326f2ab208f0d8ea.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKCAIAAABaL8vzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB9ElEQVR4nJWSPW/UMBjHrUpsSKgT4kOxwAJT2SlDF5j6UbpXAlUI3UCHGxgBiQEOLpf3qE2cXHJxznGcJ3GeBiWuovZUEPz1DH9Ztn/PG1n8/PX+w2w+//TxfP723dnnL1+FqEpRVVJqI0Z/1f+HAKBtGlSq73tSiuoyjNdplrOCsaIoSs6vg+mT7ZbzUimFiFLWQlRS1oiouq4GGIxSUtb6gtZEQkRSA3h+EIYR51x/lzPGOd9JCket0yzb5EIIRASAiMaImG1ySuMJ0Cn1+OnzgyfPvp2ctE1LSiGM1cqyHdO0TNOybMcwTcf1NlkO0OJtMVaMCV5pQJIkiEhpnKZp3/dq7EnbNISQPULODl7UUpJiu10uDc8PPD+wbMdxXW0s2wFop9y1dO5aAEDHCiiN17cALdnbf3Rvf3b4CgCIEGK5NBzXs+3hc9f1nDHCMGKs2ClCiOofAA0hDx6S+7OXh7KSA8BYrVzXM03L9wPbdnR4fuD7gZTyJoBzficg/UMFJeeE8/L7j4XuiT1Owh7HYJhm0+62aAcQhtEIoOs0mwCdUmTU9QxqgIuLyzCMKI3jJKE0TpJ1nAzSD3YWfPJKqTzP+76nNA7DSG8RAEgpj94cHx+9XpyeDu26ubZ3ruZfpO/kjI0DY4iYpiljbHquuu43QhZk0D7gQaUAAAAASUVORK5CYII=" nextheight="574" nextwidth="1768" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-benefits-for-contributors" class="text-3xl font-header"><strong>Benefits for Contributors</strong></h2><p>Recommendations don’t just help community owners — they help contributors too.</p><p>Contributors finally get <strong>recognition</strong> for what they actually contribute, not just for talking about what they might do. Real actions get rewarded, and real work doesn’t go unseen.</p><p>They also build a <strong>reputation that travels</strong>. When a contributor earns rewards in one community, that proof is stored on-chain — portable, verifiable, and valuable. They can carry it with them into new communities, showing what they’ve actually done and building trust instantly.</p><p>Recommendations also enable <strong>better matching</strong> inside communities. They help answer critical questions: Who is contributing? What skills do they bring? Why are they here? What do they expect? This context helps community owners unlock the right people faster — and helps contributors find the right opportunities to grow.</p><p>In just a few clicks, a contributor can go from active member to recognised leader — across any community that uses Open Format.</p><h2 id="h-where-this-is-going-building-the-communityos" class="text-3xl font-header"><strong>Where This Is Going: Building the CommunityOS</strong></h2><p>Discord is just the first step — the vision is much bigger.</p><p>DAOs will be able to reward proven contributors instantly, making treasuries more transparent and more aligned with actual work happening on the ground — not just promises. Instead of slow grant processes and politics, treasury managers can use real-time data to distribute value fairly, as contributions happen.</p><p>Maintainers of open source projects will be able to recognise and reward everything that helps their projects grow — from code contributions to issue tracking, documentation, and community support. We’re already using this inside our own GitHub repositories to support builders contributing to Open Format.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7fccbdd7fa14595bd6025f30021b1b2e.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAPCAIAAAAK4lpAAAAACXBIWXMAAAsTAAALEwEAmpwYAAADqElEQVR4nKWUS1MiVxTHu5INlaIktIOIKNB2N03bIpDm1TYwgBFkRmFQNEDDNLY8RGkUHJEJ8YFvHZ1REmUBUy6S7LLOMqt8iHyLbGZvCqRMasbKa6r+derce0+dX517zr3AZwIxG3A+AqVdws9lPVJZT49SOWT4wi2RKkCwFwRlEklf2+kVCrv/h4CfDrjb3y5//aGoVsj5KfO0qe/44Jff391S1Cxp0I1SdspqGx4xGkgKBHtFIsl/Ugvw/e7z23c3P98UwkEt7XDpTG4D5dGaPDqTi7Q9MVAencVDmiw4TiCIRo0RKKp5UGqM+OvpXbBMpgA++VQ0OW4FAHFl1eL7Ku0KvXDOrnjjlbHwi/FY+Wliy+wv3tQ3ojPubsmAUjGoUMAqFXJv7zXQD8nlkEqFKBWtfTWKYxghl0NAqwpAAADCMk+x8chiaqlYWF/gkpFwLMWlFrhkwB9MJtMcl2aYRCbD53LFcDieyfCRKMuyqcXsSiq9lM3mK5XtSmWbYRIsu5DNrkCQGkU1HQAIPgIAcWnZUijwb9/+uLd33GzeNBrN3ephsVA6e/V6f++gXm9cX9UvL2oXF7V6vXFyfPr1y83Li1qj0Tw/r52f166vGpe1662t6s7O4cnpm0yGx7ChDkAk6r4DFAv87t5JLpf3BrnI4rafyQcTG4F4MZwqsyv7kfRmIMZPJ9ZmEhueUNYTygSYXGyp6gtEHXaX3e62Wu1mM03TTpp22u3uP6/oDrCxbOVzmWx2ZYFLerx+Qk+jmB4jzGrcqCasCE6qcaNGa0Vw4+Oxqdg8PzP7XIMb1LgRgtQD/cqBfpVSAan6B1WqTnveB6wvmUvll6dvmvtnV8XyjsHkGNbTw3paS9pwrUlLOjS4AYGxgT4Fy/FHZ9eF0qbF5hnSUzrSoSUdepNLS9r1JhcxYkFRDEU17wG6KqujNu8zgno2bJkgnSH6CUt5I5Q3QnsZ2hf1RNe0pAOBMQRGRyxe03h0hHpKe5nH/nQrwMu4glmLa5qeiBvtkw8CxOtZ89FB9dvL7w4Pjo8Pj6o71fNXZ8VCaRCCERiF27Yz4zDa9luwQQiGIeTO6Szh1vx8CBB9k7eO+8OeuVXbBOMOpr4MLY9NsWYz9dCzItrS/L0+aDJPJebn82vbufw6ly5w6dVJ/5xcDv1jon8JEFZWR5no3HwilUwuxph4JBzz+abu6/0ogFDYLRCItYRKIpEKBGKBQNzV/qdAsFcq7f8YgWDvH8ygQj0HbYQRAAAAAElFTkSuQmCC" nextheight="278" nextwidth="595" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><br><p>But the opportunity is much bigger. Any community that relies on contributions — fan communities, learning groups, creative collectives, onchain games, grassroots networks — can benefit. Wherever people gather to build, create, support, or grow, Open Format can help them coordinate smarter, reward faster, and evolve stronger.</p><p>And because Open Format is designed to be <strong>modular, decentralised, and networked</strong>, this isn’t just about single communities working in isolation. It’s about creating an <strong>open network</strong> where every action, contribution, and reward adds context and value — for everyone.</p><p>We’re building more than a feature.</p><p>We’re building a <strong>CommunityOS</strong> — an operating system for the future of communities.</p><p>One where coordination is autonomous and data-driven, reputation is portable across the network, and value flows transparently and fairly. Communities won’t just manage members — they’ll orchestrate ecosystems.</p><p>The more communities that plug into Open Format, the smarter, faster, and stronger the whole network becomes.</p><hr><h2 id="h-lets-build-it-together" class="text-3xl font-header"><strong>Let’s Build It Together</strong></h2><p>We’re live-testing Recommendations right now.</p><p>If you want to bring this into your server and help shape the future of coordination — join us in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/Aays8HBkZ2">Discord</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cal.com/andykitt/30min">book a call</a> with me.</p><p>The future isn’t about managing communities.</p><p>It’s about <strong>coordinating them</strong> — smarter, faster, and fairer.</p><p>Thanks for being part of this journey!</p><p>Cheers,<br>Andy and the Open Format Team</p><br><br><br><br><br>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>blockchain</category>
            <category>ethereum</category>
            <category>web3</category>
            <category>dao</category>
            <category>ai</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/cdf3c19bdaeea9d73da774994a3220b1.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.1.0]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v010</link>
            <guid>iRJiIiwI8rEuc167vVTS</guid>
            <pubDate>Sat, 29 Mar 2025 11:01:37 GMT</pubDate>
            <description><![CDATA[Phase 2 initiated – here’s what’s coming.]]></description>
            <content:encoded><![CDATA[<p></p><p>Hey Builders <span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>It’s your favourite token-juggling prompt whisperer, Andy, coming up for air from the simulation with another edition of <strong>Happy Hacking</strong>.</p><div class="relative header-and-anchor"><h2 id="h-phase-2-transitioning-from-rewards-to-economies"><strong>Phase 2: Transitioning from Rewards to Economies</strong></h2></div><p>When we started building, our goal was simple: make it easy to create, mint and transfer onchain tokens. We built APIs and SDKs so developers could plug blockchain functionality into their apps without reinventing the wheel. It was solid infrastructure—but not groundbreaking.</p><p>What we learned quickly is that tokens alone aren’t enough. Onchain transactions are transparent, but without context, they’re hard to interpret. <em>What was this transfer for? What did it represent? Who did what, and why?</em></p><p>So we added a layer of context—metadata for every transaction. Think of it like tagging a post. Suddenly, every onchain action became searchable, meaningful, and connected to a bigger picture.</p><p>This led us to build a no-code rewards platform on top of that infrastructure. Now, anyone—not just developers—could reward behaviour, add tags, and track engagement. It opened the door to more accessible, community-driven coordination.</p><p>But this was still just the beginning.</p><p>We’re now stepping into a new phase—where <strong>rewards become economies</strong>.</p><p>The combination of structured onchain data and tagged context makes it possible for AI agents to step in. They can read the activity, understand the value being created, and start to act on it.</p><p>We’re building AI Agent infrastructure that can verify contributions, trigger rewards, and suggest meaningful next steps. And because everything is recorded transparently, it’s auditable and fair by design.</p><div class="relative header-and-anchor"><h3 id="h-real-world-impact-artists-and-fans"><strong>Real-world impact: Artists &amp; Fans</strong></h3></div><p>Imagine you’re an artist trying to reward your most loyal fans. Today, you’re stuck manually checking likes, shares, Discord messages—trying to spot who’s really showing up.</p><p>With Open Format, every fan action—sharing your track, creating content, attending an event—can be logged onchain with context. An agent scans that data, verifies which fans drove the most impact, and automatically distributes rewards. No middlemen. No guesswork.</p><p>That’s the shift—from subjective coordination to verifiable contribution.</p><div class="relative header-and-anchor"><h3 id="h-the-power-of-continuity"><strong>The Power of Continuity</strong></h3></div><p>In Web3, you don’t create a new account on every platform. You use a single wallet—<em>your</em> account—and take it with you everywhere. That means your actions, contributions, and context can be tracked across ecosystems, not locked inside siloed platforms.</p><p>Just like in real life: you’re the same person whether you’re at work, at a gig, or helping out in your local community. Web3 makes that kind of continuity possible online—and Open Format adds the context and structure to make it <em>understandable</em> to both humans and machines.</p><div class="relative header-and-anchor"><h3 id="h-why-now"><strong>Why now?</strong></h3></div><p>Web3 has struggled to gain user traction. It’s powerful tech, but hard to use—for humans.</p><p>But not for machines.</p><p>Agents thrive in structured environments. What’s confusing or frustrating for people—wallets, gas fees, signing—can be easily handled by machines. That’s the unlock.</p><p>By combining blockchain infrastructure with agent-powered systems, we’re building a new kind of economy—where humans contribute and machines coordinate.</p><p>We call it <strong>Open Format Economies</strong>. And we’re just getting started.</p><div class="relative header-and-anchor"><h3 id="h-what-to-expect-over-the-coming-months"><strong>What to expect over the coming months</strong></h3></div><p>Behind the scenes, we’ve been working closely with a number of partners to bring our vision into real communities—starting with communities on Discord.</p><p>We’ve been deploying our AI agents into partner servers, using them to observe what’s happening in the community: who’s contributing, who’s creating impact, and what kind of behaviour should be recognised.</p><p>Out of that work, we’ve built the beta version of our <strong>Agent API</strong> and a new <strong>Discord Bot</strong>. It can sit inside your server, monitor activity, understand context, and suggest rewards for those making waves—whether they’re hosting AMAs, jumping into support threads, or just bringing good energy to the community.</p><p>As these agents learn more about each community, they’ll start to self-optimise. They’ll begin to understand what types of contributions matter most in your context, adapt their reward suggestions, and eventually automate actions that reflect your community’s unique culture and goals. This is the beginning of a feedback loop—where agents observe, learn, act, and improve over time.</p><p>We’re kicking things off with <strong>Community Summaries</strong> and <strong>Impact Reports</strong>, then rolling out <strong>Reward Suggestions</strong>, and finally <strong>full Reward Automation</strong>.</p><p>Here’s what’s launching soon:</p><p>• <span data-name="brain" class="emoji" data-type="emoji">🧠</span> AI-powered <strong>Discord Bot</strong> that monitors community activity</p><p>• <span data-name="bullseye" class="emoji" data-type="emoji">🎯</span> Smart <strong>Reward Suggestions</strong> based on real activity and contributions</p><p>• <span data-name="gear" class="emoji" data-type="emoji">⚙</span> <strong>Reward Automation</strong> for actions like joining AMAs, participating in votes, or helping others</p><p>If you’re keen to get this running in your community today, <strong>fill out </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tally.so/r/meYQRJ"><strong>this form</strong></a><strong> and let’s get cooking</strong>.</p><p>We also did a livestream this week walking through everything—you can <strong>rewatch it </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=G-65b71JetA"><strong>here</strong></a>.</p><div class="relative header-and-anchor"><h2 id="h-features-and-improvements">Features and Improvements</h2></div><p><span data-name="repeat" class="emoji" data-type="emoji">🔁</span><strong> Batch Rewards - </strong>You can now send batch rewards via CSV upload — perfect for event-based airdrops and campaigns.</p><p><span data-name="outbox_tray" class="emoji" data-type="emoji">📤</span><strong> CSV Exports - </strong>Export a CSV of all rewards in your community. Ideal for audits, tracking trends, or just keeping things tidy.</p><p><span data-name="bar_chart" class="emoji" data-type="emoji">📊</span><strong> Leaderboard Date Filtering - </strong>Filter your community leaderboard by week, month, 3 months, or all-time to better track progress over time.</p><p><span data-name="label" class="emoji" data-type="emoji">🏷</span><strong> Badge IDs on Chain - </strong>Badge cards now display the onchain Badge ID. Easily copy it or click through to view it on a block explorer.</p><p><span data-name="calling" class="emoji" data-type="emoji">📲</span><strong> Connect Telegram - </strong>You can now connect your Telegram account to your wallet — alongside Discord and GitHub support.</p><p><span data-name="unlock" class="emoji" data-type="emoji">🔓</span><strong> Unlink Social Accounts - </strong>Linked the wrong account or want to opt-out? No worries — you can now unlink your wallet from connected platforms. </p><p><span data-name="rocket" class="emoji" data-type="emoji">🚀</span><strong> Prioritising Social Logins - </strong>Most users log in via social accounts, so we’ve made social logins the default over Metamask and WalletConnect.</p><p>That's it! It's an exciting time. Thanks for joining us on this journey. </p><p>Cheers,<br>Andy, Dan, and the Open Format Team</p><hr><p><strong>Psst </strong><span data-name="wave" class="emoji" data-type="emoji">👋</span><strong> New to Open Format?</strong></p><p>You can <strong>create a token, badge, and reward them</strong> in just <strong>three minutes</strong> on our platform. Yes, you read that right. <strong>Three minutes.</strong> What a time to be alive.</p><p><strong>Try it for yourself </strong><a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out graf markup--anchor markup--anchor-readOnly" href="https://rewards.openformat.tech/"><strong><u>here</u></strong></a>.</p>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>blockchain</category>
            <category>web3</category>
            <category>ai</category>
            <category>near</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/dfa128450b848c7c0817c273a4943043.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.0.12]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v0012-1</link>
            <guid>hEWLiJsdfUDMtNkVTmGC</guid>
            <pubDate>Fri, 28 Feb 2025 18:44:44 GMT</pubDate>
            <description><![CDATA[This week we get into unlocking cross-chain rewards, multi-token leaderboards, and our community agent.]]></description>
            <content:encoded><![CDATA[<p>Hey Builders <span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>Andy here, back with your regular dose of Happy Hacking! Hope you're all having a productive week. Things have been buzzing here, and we've got some exciting updates to share with you. Let's jump straight in!</p><div class="relative header-and-anchor"><h3 id="h-introducing-the-open-format-chain">Introducing the Open Format Chain <span data-name="hooray" class="emoji" data-type="emoji">🥳</span></h3></div><p>Okay, let's talk blockchains. We know, we know, it feels like there's a new one popping up every week! You might be thinking, "Seriously? <em>Another</em> chain?" And honestly, we get it. But this one is a bit special, and for a very specific reason.</p><p>We've been growing fast, supporting more and more fantastic chains for you to build on. Which is brilliant! But it also means a growing workload for us. Deploying our smart contracts, subgraphs, API, Rewards Platform – it's a lot to manage across every new chain.</p><p>While we're happy to support this broad ecosystem, we also realised we needed a solution that really scales. Our vision is for the Open Format Chain to become <em>the</em> go-to place for community coordination and rewards. But crucially, we want to ensure you can still reward your users, no matter what chain they're on.</p><p>And this is where the Open Format Chain comes into its own. Being on Aurora, which is itself a smart contract on NEAR, unlocks the incredible potential of NEAR Intents for us!</p><p>What does this mean in practice? Cross-chain magic! NEAR Intents allow us to make calls across different chains seamlessly. For example, we're currently exploring a collaboration with a project that wants to reward their community on Solana. Now, Solana isn't EVM compatible (and Open Format is, at its core). Without NEAR Intents, supporting Solana rewards would mean a complete system overhaul – something we're keen to avoid (at least for now!).</p><p>But with NEAR Intents? Cross-chain rewards become a real possibility, allowing you to engage your community wherever they are, while leveraging the power of the Open Format ecosystem.</p><p>Our journey with the Open Format Chain literally kicked off just hours ago when I deployed the very first community. We're already working hard, and hopefully, by the next newsletter, we'll have conjured up some cross-chain wizardry to share with you all!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8ff12f80c4f432022e4c3fabdf63e899.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAIAAAD4YuoOAAAACXBIWXMAAAsTAAALEwEAmpwYAAACKUlEQVR4nGMQkjcSkjeSUDGnEWIQkjfSNPWUUDEXUTASUaC+TQyymrbeoTkKeo4Keo6K+q5K+k6ymjZUtkBR297IPWbm0QeZvUu0bfytXKKkqWcHg6ymraFNAI+4plNo7rYrvxbteWzpHm/mGCqraSupaiGpaiGraQNByFw0KbggnERYoKzvbGgTICQPioCYrFYztzgeMXVFbXsBOUNWUU0OSV0WEQ0IYuBTYRJWZxJWhzAY+FSgSFiNgVUBwmYSVoeo5JLShVogoWKurO8M4Shq2WqYeYdntqqZegVHZzR3TKlvnlhZ11PfPLG2aUJb14z65onTZy5r65pRXtvd1jWjrWvG3PmrlyzbtGbttomTF/RMmDt3/urS6o6581dn5tcJKZhAUxHcO3xSOjY+qd2LDruGFcQkld68cW/PnqM/v/28cOH6yZMX/v/5f/LkhS1b9l+6eOPM6cuXLt64evn2yZMXbt64d/vm/aNHzmzZsn/PnqNr1m7bsmV/Zn6dhKoVugXiKmZmrrGdCw8t2H1f2cTLzNb/0KHTFy5c//z+y/17j0+evMAmqsHAIs/ALIdAcC6LPIOQKojkU2EQUkUEEdwCIXkjC+dIEFvVSlTRVELFXEzFTELFXFbTRlrDWkrVCsIAx6ctGMEZcC4CoWQ0iOnmTmFK+k7Uz2gSYNM1TT0h+Zn6FgjJGynpOxnaBNDCdAmIBeZOYbKatrSyQII25qL4gKYWAAAR9EKcLffHAQAAAABJRU5ErkJggg==" nextheight="293" nextwidth="589" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">The first community (app) on the Open Format blockchain</figcaption></figure><div class="relative header-and-anchor"><h3 id="h-multi-token-leaderboards-are-here">Multi-Token Leaderboards Are Here!</h3></div><p>Next up, a feature many of you have been asking for: Multi-Token Leaderboards! We've noticed that many communities are using Open Format to reward different types of contributions with different tokens. Makes perfect sense!</p><p>And you asked, and we delivered! Multi-Token Leaderboards went live in our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rewards.openformat.tech/">rewards platform</a> just yesterday. We're excited about this one.</p><p>What's the benefit? Flexibility and deeper insights! Previously, our leaderboards were focused on a single token. Now, you can track leaderboards for <em>all</em> the different tokens you're using to reward your community.</p><p>This gives you a much richer picture of community engagement. </p><p>This not only provides more granular data on contribution types but also adds a new layer of friendly competition. Community members can see exactly where they stand for each type of reward, potentially encouraging even greater participation and a clearer understanding of valuable contributions within your ecosystem.</p><figure float="none" width="468px" data-type="figure" class="img-center" style="max-width: 468px;"><img src="https://storage.googleapis.com/papyrus_images/cf133a463091b5a224fb415b6ffe04e9.gif" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAgCAIAAACKIl8oAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAIZElEQVR4nI1Va0xUZxr+vrmcc5j7nLmcuTKdmTNnZpgrOAzMBWSUmyhai6CtulVQorRaHSugXQFpiG3tprWgQNcNW1PXK0XB4uINFNoSs8XqptWoSZNms+lm94eF1j+72W/zzaBVbJNNnkze8858z7zf+zzvewDqr0eDm9HIa+haE7r+Jrrdhf7+Mfr+CPr6ffTlWxi33kN3etE/jqGf+tHDJzBzGj04ifPf9qHb3fjgjQNoqPP2ocGR/VNn9n8D0PCr6GISfdGCpjrQ1++hO13o8734z/rr0ekN6MwmdDmJ/tKBvj2MHpxA0yfRzKlZTJ9C/zyKvutD93vRrf1osg2N70KfNaILzTN/7LneNQbQ5e1orOn+obq+16v7mtccXFvcuSzUWRXprI4fqinofTHWs7agt76sZ0fNweaXunev7W2r7Wmv623b0NNe19O6rrtxdde2qkMNS3s2LTpcX/Lh2qI7rUvR8TXo6EaALiXR1V3rSuMAqHlCRkQ7FOYcqcFPKlko1PHEZokpJDbnysy5emcR44iLjSGJaRZiI/5K44hruUKZOSy3hHlM6MVYGPWuQ90NAA03fdfVUh6azxMZMmRmxuy3cHlmNiRnnEKxIUNh07H5DJev5yKOnHI2u4Th8nWOGMPlM1xM54gwXMzqW2jzL9RzMQMXoTLDK6Lhmd/V/fB+M5jc1zfQ+GEsaz7kq3mkHhJaKFBhEFoepeNROpxJ41F+LoQaDELLIxkAlAs8gftvbvnbO+1goO18d9MRN5cgpWbWWyAUGyDJzJKSTBo4TmWeTD4LPqUDkI65ciZ2t9zo6Ab72z5r3n6Wc5ZAoZox+2m9O00EKR1fpOeL9PgYn8b1/jrpHOqRXR1X2o+BZOuNum3n9M5yKFDqLAHG4hek6UhGINLjmNDqrdlyxolv/X9RZ482t2LqmrabhTsuq7kKyFfgwwLV41vjQKCi9a6mlndW174GiV/nTTWdTzIA0lFXzsVdHaPtH4Nw6zeB5KjMialJqUmYKjldb1pDUmoqXfJSMK/8F6tO/5KQGEmpiZQYAaQjznnnmt/9tP0TkNd2J5AckzkrAJTLmCyR0s6jdLTBrTK605JCQgugErf7l+qVM05a71YbPYwlIGc4AJQJX2Ckad8nbcMgr/Ve8PVrIudiABW0xiiT6yCpE4gNArFeKDYIcWAgJAahBMcp6AViPV+k44seGQZrjrtHSAwAqBbHcu4eaBrYMwDyWu8Gtl+jXIsBUFzs5N54WQ2AgfPGXMEiT7AoKzvh8BU4fYU2V9Tpn+8KFLmCRTZ3LEOeifv7uHyBRmv2WrlcAORl4dyHp7beOfAByNtzz98wRjoqIF+p1UgVcjkkdFBA4w6kPYeD1LDgx9kk75H3HwM7hNAAoCoNzZs5tRUN7wah5F+99VcyXJUAiFfVNocLX4B8pcroYcx+tdGjMuA+qo0ejcmjMmRpTB6tyUsbUjJQDAZuCANJrLbK4AZAWRYOPji2FV3cBXIabvrqRylnJQDkG+2dlVUbAJAzFj9j8WvNXsbsx2ZPfepM6Ue/1uTB1E82hNASEqPWmIWpI7k/Ht+Czu+cpSbZxTyBki+U84WKtJ0xUjb/GeldIVRDoebZhvBIRkAxANClkfD0qSQ6l3xc9RIA5Kc3m3eWaCBfb+FyWVfUwuXbXFGbK2rPilmdOLa6IjZ31O6OSmj7UzZP2V9n8gCgKIuGpwd3o/ONmNq78RLJVgCo9JqZTK0aEjpCaiAkRiG2nXF2HKQm7LzUdGBHpgZqDgixAQBleTzy05/3oNFWkLP5VtbLI6StAvDlhMIukJp5FCOhrTItJ1ZaxYpMmYaV0HYJbRcrrRLaKlWxMq2Dkpmf7jUeSwltBUBRXhD98UoHGtsLsuun3KuHMTWUGS1ZSq0NUjqDPcfC5Vu4PJsrYnVGLFx+piPXaA9lOsKZjrDVGZFrHXMaQkiMtN6FqeORmatvo8m3QWD9defKIcKyCAqVkExPFwOgAgA5BnyEJ2Mox7y4CT+LCUmtgFADQJfF8qZH96GvPgD+NZPO6kEisxxAmdnuVetYHqWzuaNO33zWE7e5oqwn7vQVZgUTrCfOeuMOXwHrjYuVzz0ro8mWDYCiNJL7YGQvutkFfKsnuecHhMYSnkCRITeTEryS0rqRUhMhNRJSIyUzUbLZTBrpnY4tiF04u4EpqTFlvtzpod+iqQPAu+pztuKk0FAMBQoZbc2QmXiUXkbbFVqHTMNKVXaZxiGh7WkxsYYah1SFbzYHQrFBhmVUlkXDP5xtQpPvgqwXxuylx4X6YgDlJquPZlhI6oy2eTZXJCVdTqYjbHguJ5PL01uzsZL4fZ879yWZklFv9qUGPTTTvxNNdAB35WXbwj8J9cWQUEFSj5WkGLyP0ng8irMbajbgU7q5IBkBqQVQvSic/bA/ia61A9fiC/biEwJdAgIRX6iCQmVq4lMQ4BjOgoZPxACqIf8pAKjm87UAyCpCgf8MJNFEO3AuGrEnTqj9b4jsqyhbFWV7nrItpdjlIle12L1S5a+2Z1fZsquswRW2YLU1uCIzWO0MLq/Ky1kZ8lSHfDWhQE3IvzLXXzs/8ErpvB3LCgaaq9DpLWi8DTgXjrCJQVvimKXgD6b4wcxEt3nhQcuiXrbmCLvyKPubj4pr+xLr+4rW9xXW9sXW9eWt+6iy7vDA1lUXXq0calgx1FAz1FDz6Ssrvty77O7+5f/6/fr/HtuMzmxBV/cAbsEwlxhmE4P2otNsSb9jyQC39Kyr5rxv45h/00QwOVHaNL6gcTzROF7YOB5rHA/vnKhsGvuiPXmvddNXLdumWpJTLTum9iS/P1D/77616Gg9GtyGLu1AY03/AyONiBhzME0MAAAAAElFTkSuQmCC" nextheight="720" nextwidth="684" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h3 id="h-sneak-peek-alpha-agents-in-action">Sneak Peek: Alpha++ Agents in Action!</h3></div><p>We (and the rest of the internet) have been talking about AI Agents for a couple of months now. Recently, we started building. We're thrilled to give you a first look at the very first version of our community agent, currently in Alpha stage within our own community.</p><figure float="none" width="455px" data-type="figure" class="img-center" style="max-width: 455px;"><img src="https://storage.googleapis.com/papyrus_images/00dc2e891fd55080b746b4d1d36681f2.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAgCAIAAACKIl8oAAAACXBIWXMAABYlAAAWJQFJUiTwAAAFUklEQVR4nK2Wz2vbZhjH1daZl9koUSLH1apFqTNRJXGrBDNvFTWrWGAeHnUxzMWlZu7QwAXTHDQI+CDQQQcNwTQQrbaX8kJ1EOjggw8GH3zwIeDrbrnvf+i5+H1iRaTZaKEfHsz7vLYe9H6fH68pilrL0qsURWVp5mMZTTNUipnH/PLm9rNfLY7jNnK5j2L5XC6TXaMoannn1h7++x9+c3N9bT2fz+dyG3nCBlkn3bNVwp0b+Q2bYCOXW84wFJViGGYuSDqdpmk6nU5nCGkCrJMuLN796rLQ1PLBvvz48ZMn7baqqu12u9lstgnNZrNWq9Xr9Waz2Wg0Wq1Ws9ms1+utVqvT6aiqWq1Wa7Ua/P7S0On79ysIvYqiyLZtjLHrup7nDQaDIAh830cIBUGAMR4OhwihKIomk8l4PA6CYDQajcfjyWTS6XQuDb10ePid53kBYTgcRlFkWRYiQHTf913XNQwDY+w4jmEYpmkeEbrdbq/Xy2QyDMNcIsg3X5d7vZ6mabZtHy+AJ03T1DSt2+0ahqHrer/fNwxDkiTITYpAURTLskwCll0/S+NGjqUXZAjxAtZJF14wUSl5QRBkWZYkqXjG7ZtbWyT0lZXr+TyXIJ9w85eRlJVhGFEULcv6l/DmzRvXdW8Xi2dvvb421wVOl0qlMplMfFKaptn/hWEYnucVRakTarXa4eFhoXDzTGtZvqPrv2ma1ul0NE2r1WrdbheEVhQlmZ//AhSLVY3TmL1d3Ot2n2ma1mq1NE2r1+u9Xg+SpihKLH38ZOwmN1mWBblyuY3z0FvCpiiKgiAUCgVRFEFlgQA75XK5UqmUSiVZlovFoizLpVKpWCxWKhVJkkRRVBSF5/n4fHHoaw8e/DibzUzTdBzn5OTEdV2E0GAwCMMwrnff9zHGg8HA87zT09PBYOC67nQ6DcPQNM3pdCrLcpyY85apVr/H+LXv+8fHx2EYIoQcx0EIhWEInRlFked5LgEaMggCz/MwxhA61uRio1cq9zzPs23bsizP86D9TNMMgsAmGIbhuq5t22EYWpbV7/cty3IIruv2+32O4y5t9CuPmj+Nx2OMcb/fj/tb13WWZfkFcXcIgsBxXLwP7oVyJN04n9fZQmFLknYKhQLkTZZlURR5nr/QvosmhofPA13Y5Djuej5/1jIsu07TNMMwNE1zHNdoNGzb1nXd8zw4AUw+kN6yLIxxMh8wsyAfGOPe8+d7e7sQevX6oncZhhEEQdO02Wx2eno6nU4hYhAEYRiORiOEkG3bURQ5juMRgiCAoFAzvu/rui7Ld87HU3wonuc1TRuPx7PZrNPplEqlSqWiEKC6VVVVFEVV1coCcBVFAbdarR7s7y+l6fl4+oK/wXGfx8OIJ0nLZDIcx4miKEkSpEGSJEgjpASIExvvC8LWQmtqWblbfoWxaZoY4yAIEELdbhdOOhwOQXS4BzzPOzo6chwHJIJbKQzDyWQCIyFRIaSuFeWu7/8FNYsxPjk5cRxnQoC6dl3XcZzRaASBfN+HOww6Fk6THLbnLfNt5d6Lly+hDzF5NWhoaB8oD1VVoYpFAqgEkyeuv3dDZ7e3C+VyuVQqQSogJzCAIEXlchnUhwIF4nWywC9eYCy7Dlt0gtWVVbI3/4SByb03+UUa528N/yiePv2lRWi3fwZ71GpVP4wf6vWHsnznk8/I/0hJulWvP2w0GgjhFz76w/3zd8d94aPXQYgQhpvpPWk0Gu12u1z+ioROMZubNw725YN9eXdH2t3Z2dvbJbZDbBe++iDb3i6AICtLafpqKns1lb1GLF7E7ofa0qcr1LXVt8HxtiTA2KdYAAAAAElFTkSuQmCC" nextheight="1380" nextwidth="1284" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">The Open Format community agent</figcaption></figure><p>This first iteration is focused on understanding our community members better. It engages in a friendly chat, asking about skills, interests, and how individuals want to contribute within a given community.</p><p>Why is this important? Because the future of community agents is about personalised support and contribution pathways. Imagine you join an open-source project using Open Format. The community agent can understand you're a skilled developer with a passion for coding. This agent can then proactively suggest relevant open issues and highlight opportunities for you to contribute code and earn rewards!</p><p>Or, if you're a seasoned moderator, the agent could identify key conversations in a community's social channels where your expertise in community guidance would be invaluable, again, with appropriate recognition and rewards for your efforts.</p><p>This is just the beginning. It's the first step in our <strong>Learn</strong>. <strong>Coordinate</strong>. <strong>Reward</strong> vision, paving the way for smarter, more efficient, and more personalised community experiences powered by AI. We're excited about the potential and can't wait to share more as we progress!</p><p>Over the coming weeks, we'll be adding a button to the platform, allowing you to request Alpha access to our community agent and start using it in your own community. If you really can't wait, hit us up in <a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out graf markup--anchor markup--anchor-readOnly" href="https://discord.gg/Aays8HBkZ2"><strong><u>Discord</u></strong></a> or<a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out graf markup--anchor markup--anchor-readOnly" href="https://cal.com/andykitt"><strong><u> book a call</u></strong></a> with me.</p><p>That's it! See you next time!</p><p>Cheers,<br>Andy, Dan, and the Open Format Team</p><hr><p><strong>Psst </strong><span data-name="wave" class="emoji" data-type="emoji">👋</span><strong> New to Open Format?</strong></p><p>You can <strong>create a token, badge, and reward them</strong> in just <strong>three minutes</strong> on our platform. Yes, you read that right. <strong>Three minutes.</strong> What a time to be alive.</p><p><strong>Try it for yourself </strong><a target="_blank" rel="noopener noreferrer nofollow" class="dont-break-out graf markup--anchor markup--anchor-readOnly" href="https://rewards.openformat.tech/"><strong><u>here</u></strong></a>.</p>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>blockchain</category>
            <category>web3</category>
            <category>ai</category>
            <category>near</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d89bdd78ee2770aa0fd74ac7a8ce62e6.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.0.11]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v0011</link>
            <guid>fdk2W00TYRpibgeWLSVc</guid>
            <pubDate>Fri, 14 Feb 2025 09:42:45 GMT</pubDate>
            <description><![CDATA[Empowering Developers: Unleashing Rewards in the Open Source Community.]]></description>
            <content:encoded><![CDATA[<p>Hey Builders <span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>It’s your resident code junkie, Andy, back with another fix of <strong>Happy Hacking</strong>. This week is all about rewarding contributions in open source projects.</p><div class="relative header-and-anchor"><h3 id="h-onchain-rewards-for-open-source-communities"><strong>Onchain rewards for open-source communities</strong></h3></div><p>Picture the scene. You've got an awesome open-source project and you're looking for contributors. Easy, right? Just build it and they will come? Nah. Don't get me wrong, some devs genuinely do it for the love of it, which I fucking love, BTW. But most have full-time jobs, mortgages, and bills to pay. So, how do you incentivise them when you have no money? </p><p>We've been wrestling with this challenge for ages – how do you really fuel open source? It's not just about thanking people; it's about making sure valuable contributions are recognised <em>and</em> that the right things get done! And that's where the magic of decentralised tech and AI Agents comes in. See, it's not just about slapping a token on contributions (though that's awesome for rewards!). It's about building a system where the community token itself becomes the engine for <em>coordination</em>. Imagine this: contributors earn tokens for their code, sure, but also for helping guide the project, for reviewing others' work, for flagging important issues – all the stuff that makes a project thrive. And with AI Agents in the mix, we can automate task assignment, prioritise what needs doing, and even help distribute those tokens fairly based on the <em>value</em> of the contribution. If we get this right, and the project takes off, that token isn't just a reward – it's a stake in a thriving, self-organising open-source ecosystem. And <em>that</em> is seriously exciting.</p><p>So, considering our tech is open-source, we're starting this process ourselves to see what happens. Those of you in our Discord server may have noticed a new channel pop up yesterday called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/QdnGGnRPWe">#building-our-community-agent</a> with messages like this:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fe9605bc5f1fc7566787c7c4db6671e8.png" blurdataurl="data:image/png;base64,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" nextheight="992" nextwidth="1202" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Let's me tell you how it works.</p><ol><li><p>Head over to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rewards.openformat.tech/open-format">https://rewards.openformat.tech/open-format</a></p></li><li><p>Connect your GitHub account (and your Discord if you want notifications in Discord). This will create a wallet behind the scenes for you. If you want to use an existing wallet in Metamask, log in with Metamask and <em>then</em> connect your GitHub account.</p></li><li><p>Head to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/">https://github.com/open-format/</a> and take a look through our open-source repos and see what takes your fancy. As soon as you start contributing code, you will be rewarded.</p></li><li><p>That's it! </p></li></ol><p><strong>What's the Stack?</strong></p><ul><li><p>Currently, It's an API with a <code>POST</code> endpoint that GitHub calls. Here's what happens:</p><ul><li><p><strong>Listens for GitHub Events:</strong> The API listens for real-time events happening on GitHub repositories using webhooks. This means we're instantly notified when code is pushed! </p></li><li><p><strong>Securely Verifies Contributions:</strong> We use a secret key to ensure every webhook comes directly from GitHub, guaranteeing the legitimacy of the contribution and preventing fake reward claims. </p></li><li><p><strong>Automatically Identifies Code Contributions:</strong> The API processes the webhook data to detect new code commits. This detection is the trigger for our reward system.</p></li><li><p><strong>Rewards Contributors with $DEV Tokens:</strong> For every valid code contribution from a registered user, the API automatically rewards them with 100 $DEV tokens via Open Format, directly to their linked wallet. </p></li><li><p><strong>Publicly Celebrates Contributions on Discord:</strong> Lastly, the API posts a message (see above) in our Discord community channel, announcing the reward and linking to the commit and the reward transaction!<br><br>If you want to take a look for yourself, you can find the code <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-agent">here</a>.</p></li></ul></li></ul><p>This is only the beginning. We have so many ideas about how this could evolve. The next thing we're  working on is integrating LLMs to review PRs and map that against Open Format's goals to determine the reward value. Then we can give the agent a wallet itself with our community token and let it loose. Exciting. Ambitious. Mainly exciting.</p><p>However, we don't want to do this solo. We're looking for new or existing open-source projects interested in building this <em>with</em> us. If you know us, you know we've built the decentralised layer for token distribution. Now, we're diving headfirst from the 200ft diving board into the AI Agent space to marry community coordination and decentralised token distribution in a beautiful, long-lasting relationship that anyone can use. So, if you are interested in co-creating the future of open-source incentivisation, hit us up in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/Aays8HBkZ2">Discord</a> or<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cal.com/andykitt"> book a call</a> with me.</p><div class="relative header-and-anchor"><h3 id="h-changelog"><span data-name="rocket" class="emoji" data-type="emoji">🚀</span> <strong>Changelog</strong></h3></div><ul><li><p><strong>Improvement: </strong>added max description length of 2000 characters and added translation for error message (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/8d9fe5153c182443b0d4cdaa5476c42aba79abab"><u>8d9fe51</u></a>)</p></li><li><p><strong>Improvement:</strong> improve community settings form validation and error handling (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/a7e356afba9bff3761ff8bff2dc7a4d5d4867b02"><u>a7e356a</u></a>)</p></li><li><p><strong>Improvement: </strong>Add GitHub username support for leaderboard and user handles (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/bda525f83eb394a772307a41a6c40f016ffd21a4">bda525f</a>)</p></li><li><p><strong>UI: </strong>add ActiveLink component for navigation highlighting (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/adfb2a109360f6d649cb8b6f75845775f4a52d80"><u>adfb2a1</u></a>)</p></li><li><p><strong>Fix: </strong><code>/leaderboard</code> endpoint no longer returns entries with zero <code>xp_rewarded</code></p></li><li><p><strong>Fix:</strong> resolved validation not showing by implementing field operator and blur handling (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/d9ce4de331d68507749f1b25c69619077b3ace5e"><u>d9ce4de</u></a>)</p></li><li><p><strong>Fix: </strong>image size validation for badge creation form (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/730af9dc5e2a0822bca2247e03837611279c350b">730af9d</a>)</p></li></ul><div class="relative header-and-anchor"><h3 id="h-bugs-and-improvements-were-working-on"><span data-name="bug" class="emoji" data-type="emoji">🐛</span> <strong>Bugs and Improvements We’re Working On</strong></h3></div><ul><li><p><strong>CSV Import for bulk reward distribution</strong></p></li><li><p><strong>CSV Export for reward auditing</strong></p></li><li><p><strong>Dynamic Token Selection for Leaderboard - </strong>The Leaderboard currently shows rankings for only one pre-selected token (set by <code>token_to_display</code>). Users can't directly view leaderboards for other community tokens in the UI. This limits data insights and flexibility. We're improving the Leaderboard to let users dynamically switch between tokens and see each token's leaderboard - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/pull/8">PR</a></p></li></ul><p>That's it! See you next time!</p><p>Cheers,<br>Andy and the Open Format Team</p><hr><p><strong>Psst </strong><span data-name="wave" class="emoji" data-type="emoji">👋</span><strong> New to Open Format?</strong></p><p>You can now <strong>create a token, badge, and reward them</strong> in just <strong>three minutes</strong> on our platform. Yes, you read that right. <strong>Three minutes.</strong> What a time to be alive.</p><p><strong>Try it for yourself </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rewards.openformat.tech/">here</a>.</p>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>web3</category>
            <category>blockchain</category>
            <category>evm</category>
            <category>ai</category>
            <category>open-source</category>
            <category>github</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/82a69b92629a8a1716a778a9dd89264a.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.0.10]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v0010</link>
            <guid>qwjuWjiPsUePTI8wLXBg</guid>
            <pubDate>Fri, 31 Jan 2025 19:00:00 GMT</pubDate>
            <description><![CDATA[Community summarisers, understanding the coordination problem, bug fixing and getting out in the world.]]></description>
            <content:encoded><![CDATA[<p>Hey Builders <span data-name="wave" class="emoji" data-type="emoji">👋</span><span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>It’s your favourite tab button developer monkey, Andy, back with another edition of <strong>Happy Hacking</strong>. The Lab is on fire (in a good way), and we’re running out of test tubes. Shall we?</p><div class="relative header-and-anchor"><h3 id="h-steve-joined-the-partynow-he-wont-stop-talking-about-it"><strong>Steve Joined the Party—Now He Won’t Stop Talking About It</strong></h3></div><p>Two weeks ago, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@openformat/happy-hacking-v009#h-steve-joins-the-party">Steve Joined the Party.</a> Since then, we’ve been honing our prompt engineering skills to make sense of the data we’ve collected. Here’s how we're doing it:</p><ol><li><p>First, we fetch all “memories” from the past week in our data store. Here’s a example of what a memory looks like:</p></li></ol><pre data-type="codeBlock" text="[
  {
    &quot;id&quot;: &quot;e6411868-28d7-0173-a9f2-a310a6158784&quot;,
    &quot;type&quot;: &quot;messages&quot;,
    &quot;createdAt&quot;: &quot;2025-01-16 15:53:43.992+00&quot;,
    &quot;content&quot;: {
      &quot;url&quot;: &quot;https://discord.com/channels/932238833146277958/1168382458929098783/1329478702307872920&quot;,
      &quot;text&quot;: &quot;Thanks team for all your hard work.&quot;,
      &quot;source&quot;: &quot;discord&quot;,
      &quot;attachments&quot;: []
    },
    &quot;embedding&quot;: &quot;[0.06096679,0.046528477,0.006353536,-0.0042828377,-0.03534897,-0.062324625,0.017244503,0.03186386,-0.033176433,-0.028967146,0.038879342,0.019982804,-0.04186658,-0.026658826,0.023694219,0.023626328,0.013476511,-0.03175071,-0.045623254,0.020254372,-0.011688696,-0.04666426,-0.00051626016,-0.007790578,-5.834447e-05,-0.018387347,-0.02292478,-0.005889609,0.049560975,-0.01982439,0.007213498,-0.026545674,0.032316472,0.03186386,0.028220337,-0.009657601,-0.024712596,-0.019699922,-0.0068514086,-0.015603786,0.02835612,-0.055309143,0.04164027,0.056214366,-0.024169462,-0.010415725,-0.07522406,-0.01963203,0.010059294,0.02912556,0.027677203,-0.017753692,0.019598084,0.050964072,0.0061272304,-0.022019556,0.029668694,0.069747455,-0.0034426774,-0.043292303,0.030076044,0.002681724,0.033289585,0.007106003,-0.02410157,-0.021974295,-0.021261431,-0.01475514,0.01804789,-0.03695574,0.020469362,0.030936006,-0.002691625,-0.02444103,0.011982894,-0.0091710435,0.016882414,0.012627865,-0.0029334892,-0.030981267,...]&quot;,
    &quot;userId&quot;: &quot;d25effd0-b284-00fb-ad1f-0e1968a3f452&quot;,
    &quot;agentId&quot;: &quot;9ce5770b-3bb4-02a1-959b-e2d97e34379c&quot;,
    &quot;roomId&quot;: &quot;df11d03d-4ce1-01fd-b308-6851de09d97b&quot;,
    &quot;unique&quot;: true
  },
]"><code><span class="hljs-punctuation">[</span>
  <span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"id"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"e6411868-28d7-0173-a9f2-a310a6158784"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"messages"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"createdAt"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"2025-01-16 15:53:43.992+00"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"content"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
      <span class="hljs-attr">"url"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"https://discord.com/channels/932238833146277958/1168382458929098783/1329478702307872920"</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">"text"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"Thanks team for all your hard work."</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">"source"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"discord"</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">"attachments"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span><span class="hljs-punctuation">]</span>
    <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"embedding"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"[0.06096679,0.046528477,0.006353536,-0.0042828377,-0.03534897,-0.062324625,0.017244503,0.03186386,-0.033176433,-0.028967146,0.038879342,0.019982804,-0.04186658,-0.026658826,0.023694219,0.023626328,0.013476511,-0.03175071,-0.045623254,0.020254372,-0.011688696,-0.04666426,-0.00051626016,-0.007790578,-5.834447e-05,-0.018387347,-0.02292478,-0.005889609,0.049560975,-0.01982439,0.007213498,-0.026545674,0.032316472,0.03186386,0.028220337,-0.009657601,-0.024712596,-0.019699922,-0.0068514086,-0.015603786,0.02835612,-0.055309143,0.04164027,0.056214366,-0.024169462,-0.010415725,-0.07522406,-0.01963203,0.010059294,0.02912556,0.027677203,-0.017753692,0.019598084,0.050964072,0.0061272304,-0.022019556,0.029668694,0.069747455,-0.0034426774,-0.043292303,0.030076044,0.002681724,0.033289585,0.007106003,-0.02410157,-0.021974295,-0.021261431,-0.01475514,0.01804789,-0.03695574,0.020469362,0.030936006,-0.002691625,-0.02444103,0.011982894,-0.0091710435,0.016882414,0.012627865,-0.0029334892,-0.030981267,...]"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"userId"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"d25effd0-b284-00fb-ad1f-0e1968a3f452"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"agentId"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"9ce5770b-3bb4-02a1-959b-e2d97e34379c"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"roomId"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"df11d03d-4ce1-01fd-b308-6851de09d97b"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"unique"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span>
  <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
<span class="hljs-punctuation">]</span></code></pre><ol start="2"><li><p>Gripping stuff, we know. Then we need to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/summariser-v1/blob/main/src/scripts/analyzeMessages.ts">analyse</a> all the messages for the past two weeks.</p></li><li><p>Next, we funnel all of this through our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/summariser-v1/blob/main/src/services/CommunityInsightService.ts">Insights Service</a> and a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/summariser-v1/blob/main/src/services/TaskRewardService.ts">Task Service</a>, which, in theory, should extract meaningful patterns.</p></li><li><p>And voilà! Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://openformat.notion.site/OPENFORMAT-Discord-Summariser-18cd775e6462807fae16c113605ce62f">latest output</a> for the Open Format Community. We’ll do our best to keep it updated with fresh insights—assuming <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/steve">Steve</a> doesn’t go rogue.</p></li></ol><p>This experiment is teaching us both how—and, more importantly, how <strong><em>not</em></strong>—to use AI. It’s fun, fascinating, and mildly terrifying, all wrapped up in a neat little package. We’ll keep you posted.</p><div class="relative header-and-anchor"><h3 id="h-fixing-the-coordination-problem">Fixing the coordination problem</h3></div><p>Ah, coordination. The fine art of getting people to work together without descending into chaos. To tackle this dilemma, we’ve been busy refining our approach. Here’s a sneaky screenshot of our latest Linear project spec:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9c32a3623cdb8b94e137d25ffeec0807.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAALCAIAAACRcxhWAAAACXBIWXMAAAsTAAALEwEAmpwYAAABgklEQVR4nJ2TIWwCMRSGa9E1pIYFwU6erESeOdIMg2JVsOfIM0uajAC13RwKkjPbgj5bxXJiWbKz51iC3Gn0llx3CMY2bp/qS5r39f1tyfVolL6+CCF6BYgopVRKRVEkpdRab94266f1x38hz0mS5+9JQZqmxhgo0QXGmPl87hbjm7HW2pVKKQAwxqxWK7cnz/PdN8iBUEpJKW02m4QQznnjrEEpJYR4nrdYLibTidbadTTGuEGttfOCPM+PTHBQx3HMC4QQYSfs9XoA4KIzxkQFWKK1BgBEjOP4x4gO6vvHB1JSq9XCTsg59zyPUur7PmOMUgoAWZYlSZKVbLfbUwXWWs55u93mnA+GAwAQQvQv+4jYvei6h/BLu78FiOj7viio1KiCYJ+7EAIAgiA4ensnciSiIAicQCklpXSa6UwPr+D29g4RAUBKiYhCCGttNcFiuSCEsJJ6vc4Ya523GGPu4Yad0N0Q5zyKosoTpGnqzrj/R+67qQKtZ7vd7rRsvgSfaUgAxG+MX7oAAAAASUVORK5CYII=" nextheight="428" nextwidth="1267" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>As you can see, we’re making <strong>bold</strong> moves in the world of structured organisation (Ha!). No more endless message threads, vague task descriptions, or that one person who always claims they "didn’t see the update." With this, everything has its place, and everyone <em>should</em>—in theory—know what they’re supposed to be doing. Here is a "simple" feedback loop.</p><pre data-type="codeBlock" text="[Community Goals]
    → Task Suggestion (Identify needs)
    → Validation (Ensure quality)
    → Compensation (Reward Distribution) (Recognise effort)
    → [Stronger Engagement → Repeat]"><code><span class="hljs-selector-attr">[Community Goals]</span>
    → Task Suggestion (Identify needs)
    → Validation (Ensure quality)
    → Compensation (Reward Distribution) (Recognise effort)
    → <span class="hljs-selector-attr">[Stronger Engagement → Repeat]</span></code></pre><p>Will it work? Probably. Will it completely solve the coordination problem? Absolutely not. But hey, incremental progress is still progress. Here is quick mockup of what we think this could look like:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/86e87e53366f4684755c445133077b93.gif" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAIAAACPoCp1AAAACXBIWXMAAAPoAAAD6AG1e1JrAAAFdUlEQVR4nK3RW0zTVxzA8RPjgzJoS4H+e7dX4N8C1YKlgrqxecnCQAjQlpZS5CL0hi2l0CLtv/9exqXKuFTuCMgGhsiYjLFNBnGLEzenM8vUuGWJyxKXzD0YH3zYEs8CDJVkLovrL5+cnJyH883JAYaOb2qCV8v9l8q8izr8og7/VIvPa/EPy/C5Cs9stWfW4Jkxu85b3NN1zVNO16S7eQJ3ng04x9ubxrpcoyHX2IDrzKhr6OyJoXOuwQvugXlscAnr+9LTfxUfuOEbAtXBK+X+5crWS8eCl4/6l3T4xTJ8odL70THPvBGfM2OzFs/7DZ7zDmy6GZvGsamAe6ode6/TPXEam+j3TAxjE+PY2JRnbMY7+oFn5GN8ZNk38nXL2Fe+4Ru+3u99faDMu3TUu/yqJsAQH2CK32CKs1joqzvQ/Rx0HxfN5KOZAjQjXpSZIMoQoRlidE8yuicFle8UydPE8rSE9LSEdHmiPBOV7UXT94lkWeL0A+LdWQnSDrXxVsvQHV8IlGDzOvwiS3IYAECIiiRGRpCIUWQSkUwiRm9G2oz4HMIGYjQpOiZ6y9YtucmyW97QHawTaFxzKucMS3wQABBHiSvXekUiKY1GZb54WEzWv+ByuAQS6c1E6TVn8Lb7JFA5Z4rsk/T4jNVAXGyadP8ONodGo9JfdlgsViSBkMVLXLH77za3gaLGc/mWYYZw99oLKAhCodFoL307fSOwd4fgaoP3nrsVFNkn8k19DH7aeoDJZP6f2+kbgX0c4XWb6747AJT2iUJTiM5PDW/gNY7wZr3rd08AaGzjxeYQI9yBLI7wtr3pkccPNJYRpb6TwdsV3sBBXvzPjc1/eP2gyjZSZuph86RhDGwnEA5x+L86m6E/APS24SpzF4cnAQBQwhfI5gkeOBzQ7wPGur4aY2fYA2/x+A+dDtjuAzbbgMl0isvbGa4Am81eCwgeu5ww6AMN9f0WfVDAl4Q3kMMVPMGa4EkfaLb32g1t8byksAWYrAgiIY8rhG4H7PABrL7XoW9N4IQxwIwgEvM5AuhxwA4c4NYezNCSGM4XMLcTiQq+AHqdsNsHWuu6vTUB8aYAY93ze/p/xmaztxEIxQIhDDhhyAs6rZ1t+reTuaLVQByFRqMiCEKlrlof6rPZdP6iYdBp2wgEjVAIA40w5AEhW0/QEJCsBRAKIk2SS5PkElSWgspSUzKlSfJkNDUFlUnE8pS1QwkqS0vJTEvJTF3zdPOUNEm2jUDQCgSwxQH7vGC4vitkDKTyVgN0KrNSfbyqUm82WI01tfAJ/OLSSnlZVZ21oabaaDZYzCZrTbU5J/vIi+Tl5StztMRoilbAh+0OOIiD8fp3RswBOX/1Dxg0ZlF2aUGOUlt4VJlfOv3uhaC/syi3WKeoUBfoShXlpYoKRW5J9sEjzxzI/Xtdk3M478jrBcTo2Mp4ATzlgKM4ONfQNW5t3SNMBgBERkWRyZQYMrLulQgSgRAbQ0bI0RvIq2Jjaf8oZhU9Joa6ZevWWlEi7HXDyQCYb+qZqWurPVSYwuCK6WwBQuMjSDxCjacgiQg1gUJNpCDomqQ4JDkOkTxnFwWRUagyCpKOrNpDQfZSqNlMZiGH+606B4544PkWsNQU+sQenDXjk9UN/ZrqUJHudGHJYEHJmSL12UL1lKJkWqmeURbPKVULxapFjXJJrbhcolrRqq7rFDfLlLfLFT9UqH6qUv1SrfpNr3l8XAftFTBggSEHnPTBhQ6w4u5ecXdfdrZ/ZsUWzc2LBvtyjeVzveWK/vg1g/k7o/muufbHWtM9S+19a+0Dq+mhzfio3vBngwk2GqBjzQkDdBshZoI+M2y1wFM22N8EpwJwoQMudf0FJquAulxQh2oAAAAASUVORK5CYII=" nextheight="1080" nextwidth="1232" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><p>As more community builders experiment with our platform, the bug reports and feature requests are pouring in. Here’s a peek at some of the latest things we’ve been working on:</p><div class="relative header-and-anchor"><h3 id="h-chain-signalling"><strong>Chain Signalling</strong></h3></div><p>Our platform supports <strong>Aurora, Base, Arbitrum, Matchain, and TurboChain. </strong>We originally added a handy Chain Selector in the top right, thinking that was a logical place for it. Turns out, users had no idea what chain they were on. Whoops.</p><p>So, we’ve added the Chain Selector into the community creation flow, making it impossible to ignore. And because we know you love a good visual cue, we’ve also added a badge next to the selector showing how much gas you have in your connected wallet for that chain - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/299ec32668b7868f7eea11b84e0ac647931c206b">view commit</a></p><figure float="none" width="100%" data-type="figure" class="img-center" style="max-width: 100%;"><img src="https://storage.googleapis.com/papyrus_images/02761243bbd8290d46cf6812827cb7b5.gif" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAUCAIAAABj86gYAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAEcklEQVR4nJ2Te0xTZxiHH0GQgRQ6WqmCgAgCWinlIqBFxrjIpcxLYAtTs013iVum2Za4xCUuJnPL/phrImxxxitemZeJdVidy7KoW8z+WpwaHbgwFaFQi9Jz6DnHdmkLBgGN2a/PPyf5vvf53vf7CtOqmVblQ1eBrpzYUmJLmPIC2oVoTT4089EUoimYoJkXps2L1uZotNm6543T1ZnJ0XNTovWzVHMyVBmZqvTsyFn54bMKw1NMoSnFocklwUnlExPxlZ5agaYYtQn1AqLnE1WAKh9VHqpcVDl+slAZQiIzI1Vz1JNnayIypoanT49IS4pITQlLSZ00M2PSDP3EpMzgBCPxecQVMLWIuEVBCWamQ2wZMaacgobqohWlBXXlBXUVhXUV85aWGGtfNJpLjeYyo7ksq6Ysq2ZRVk2loabSUFVlqKo2VNUYKmsMlS9lVS/Lra3Lq63PNTfMX7K6pH554eIVxcsbsqvK0C0hHt80Jpt2WD7ounrUfve+o6u792733X9v2293OXt6h+h13OvpHaZvJM5eR5+979qVG1cvX21tPW3Z8u3OvUdunDt3fPOXJmLq0cGUYkKMR1t2eL13ZI/X43n40OPxeLy+37PF4/G4XMKAy3X7TtdfV663d3Q+fOD4pfnAAkJWEAvaIki3Ws95vV5Zln3FPUOl7T32a9f+7ujo7Gi/ef16e4+9V5IkQRAkaWjZyDzyKbLs9XrPn7QthNVo8b0T0qytZ/wCZeTRnM7+e85+URQFQXC5BFEUJUmWJElRHlvm8TfxKLIUEJwugzXE4HuCpJ5qPTtWIAii2y09Op2iKJIkByL5Igd8o3YFOrhw0lYJ7xMFMfkw80frOAKns9/hcPT1Odo7Om/+c+vBwMCg2y0I4hCiKIiDLpfgdkvjCKw2M3xIJMExeZD8JEFPj/3Py1ea931/uOWH7m67MpyxIxoluGi1LYUNhDJZmx1Kom08gSzLAwMDgiAGPkXR7Xa7FUUZebF9DofL5RrbwUWrrR4+ZSJT1IZIEmz+O1CGBYHN7e2dZ3/69fyFS457TpcguARx5NkDa27d6urvvz9W8JvVthw2E0R8tD6G+FGCQKGWlhOvrVr78SefB0qMnMNTEhD8brW9Dl8ByVF6HXFnHxeMiufJCUxsrOCSte0t2AqkqWbHM21cQWC/8viVPmMHl6xt78I2QB+ZPgPdmeNtXq/XLbrlp0Z5BqTBQZ/gxKl1sAvIfS41ldif/f/kJ43of3Twh/X0ejgIFIal6NFtWrP+yM59zY3b9zdub27cttvStNvStMfStGdL054tjXv97Pt6iP3DHPBzcJgWS9Oxxu+Obf2mbWfzrjVrN0MLsDAkyTQhcS5haTAb9JAJWZANOZAH+VAIC6AIiqEUyqECqsEMi2EZ1MEr8CqshFXwNmyEZjgElAYlVgQlVBNfS9xidMvQvUxsA9qVaN5A/Sbqd4h6j4h1hH9E6HombSB4I0Gb4DP4wv8QLf7Xsg12wG5/3YNw2M8h+A/jgOoKjmAUHAAAAABJRU5ErkJggg==" nextheight="1080" nextwidth="1744" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h3 id="h-rewarding-existing-tokens"><strong>Rewarding Existing Tokens</strong></h3></div><p>We love how our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rewards.openformat.tech">platform</a> enables users to reward tokens and badges without touching a single line of code. However, it didn’t take long for users to ask, <em>“Can we reward tokens we already have in our wallet?”</em></p><p>Technically, our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/contracts/blob/main/src/facet/RewardsFacet.sol#L63-L73">contracts</a> can handle this—but there was no way to do it through the platform. So we wanted to change that.</p><p>Now, you can <strong>either transfer existing tokens or mint new ones</strong>, all in a few clicks. Simple, flexible, and exactly how it should have been from the start. - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/4bf185cd6402f1e49469961ba6d98c3068885036">view commit</a></p><figure float="none" width="100%" data-type="figure" class="img-center" style="max-width: 100%;"><img src="https://storage.googleapis.com/papyrus_images/a83a1a8158625d7a9b9aa8edb5fc0a4e.gif" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAUCAIAAABj86gYAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAEwUlEQVR4nKWTe0xTdxTHv9sfMzFDhmAUp2yiYZO4B9o63FAci8mcW9zmRHkMOmwLCPJopYCCvBUBba1XxiRYHSRIHQNKBdSgzgforXH/uC3qHIZKi0IvILTzPnbv0lbR+d72zSc3N+d3c875nfO9IEOU5CIlGawyiTNJUWb3/KzT72Qefyv7aOCm9sDNxoAcQ0Buo39eg39+/YyCWt9CnVdhtVfxXs8SYmKpFtt2oqwcZdtRsRU7CrAzF+psaDKhUUCTgl3J2A0yOINcmPHTvLQjARuMASkts9Ma/dIOTU9v8E2vm6o44K3UeWZUe6iqPLL2TMjSvrhZg5wK5JZhSzG2FCI/HwU5KMhCoQJFqShKQFE8SuQokaFMDq0UBEiRqi0weWvo+qxliarQuI1L1zkJlSqXShWLZYpQefpiaWqINFEsSRDHxotjZSKJXCSRzpesWyCJC5LIRHHy9+QysUwmlieFbNi4TJH0QUrCh0ppUMZalMaAQFfQRt1riQZCeeXXOov1ttXa32ex3rBYbRQ1aKMoaoiihmw2260naGDgls02aLMN3rzZ33n8RHV1jb7JeKP7eHNJZRhywlGJE/NUWm9Jl17HstcYhmcYmqZphmE4jmMZluM4hmF4nheeQ9TQcE+Puc8yyN8ZOVnbHgzlF6jCsbnZFROjLradZQW+39pP0zTLOvOyLMswDMuwNE1zLMf/xT8Kxz0Qv9cEx3KCIJxpJRcgdTmqYZyzadtLX/985JyDcfx+9RrLsvwDEv6lWJa1DVKuAqZAKMJQgyb/3OIXYkwdXYIgDFHDdrvjDk07HI6xMbvD4eCfKvdFx98FQRgYoGK/SWk/1mnq/MUf6UuwF3q/vDxITB3nBEEw95opihoZue3+WhCEp+YXKIoaHh5+qOTY6JggCKdbTX5ID0Elan3zs+8VGBkeZVxbdg73WeJcekzctYNTBnImUheBgM6rUIU4sq1bEASbjWJZdnyg/H8SQzsznDKQ05G8EAT2vlyUDqm7QL/11u3RUbvduYAxu512mpV3cV/jvT9RrhZPtZz3xXoRNCAmbN0A2Xn3DQZtDofj6T7hn2Ut9w5OGsgpiH8X5VCjNAFyU4fJ/qeDPH/hytU/zDesvWaLk96+f2C2XL9uvnTpt56e3oePHuDy5Wssz55uNXkhdi4KsR1lcYi/eOSC2WI59IPRYDza1NJ+H0PHXZrbmprbDIePGQ933gu2PUpza4deb+i7aT1rvOCFNQHIRhHKY5F4psU5onF3PnYy/PP9d24XdTaenYwv/ZGGXFREIbnL2D1+9j/FuZKcbO7ywYpZSEAm1NFQ7Ur6rllnPEg01hONtZqD32v0B9R32a9u2L/Tic5N+V32VbifB/eV19c4qaspr9Op63Xqen31j7mSCm986ocYKKBJQOknSBYjcj4i5iEyEBFvIHIOImchaiaipyF6KqK9EP0KojwRMQlrPbDGA+GeWD0JX3ngcw985omPJ+Mjbyz1wZIpeN8HwT4Im4ZVM7AaSSDk0EqwKwbaKOwOB7EKxEpULseeZfg2DFWLURWCykUgFjrRiqERQROEHW+jLBDFbyIvAJvmIGM20vyxfhZkryPWD5EzET4dq17Fyr8B8R5CcQZd7sEAAAAASUVORK5CYII=" nextheight="1080" nextwidth="1744" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p></p><div class="relative header-and-anchor"><h3 id="h-powering-the-matchain-x-psg-community">Powering the Matchain x PSG Community</h3></div><p>We’re thrilled to be powering the <strong>Matchain x PSG Rewards community</strong> through our partnership with <strong>Matchain</strong>, enabling fans to claim Game Badges<strong> </strong>and PSG Points.</p><p>Check it out: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://psgclubrewards.matchain.io"><strong>psgclubrewards.matchain.io</strong></a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1af925e931792c86fcf2725ae5be253d.png" blurdataurl="data:image/png;base64,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" nextheight="946" nextwidth="692" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h3 id="h-changelog"><span data-name="rocket" class="emoji" data-type="emoji">🚀</span> <strong>Changelog</strong></h3></div><ul><li><p><strong>You can now update Badge metadata</strong> directly from the Badges page - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/96f11568b7339b33eb5f9515176be08ce6bfe7cd">#96f1156</a></p></li><li><p><strong>We updated the Aurora Block Explorer URL</strong> - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/community-platform/commit/02c0a7c693e1032c33f348d1e4cd0c58bed48cd2">#02c0a7c</a></p></li></ul><div class="relative header-and-anchor"><h3 id="h-bugs-and-improvements-were-working-on"><span data-name="bug" class="emoji" data-type="emoji">🐛</span> <strong>Bugs and Improvements We’re Working On</strong></h3></div><ul><li><p><strong>Leaderboard displaying 0 values</strong></p></li><li><p><strong>CSV import for bulk reward distribution</strong></p></li><li><p><strong>A small but mighty UI fix</strong>—highlighting the active page when viewing a community, so you actually know where you are.</p></li></ul><p>That's it! See you next time!</p><p>Cheers,<br>Andy, Dan, and the Open Format Team</p><hr><p><strong>Psst </strong><span data-name="wave" class="emoji" data-type="emoji">👋</span><strong> New to Open Format?</strong></p><p>You can now <strong>create a token, badge, and reward them</strong> in just <strong>three minutes</strong> on our platform. Yes, you read that right. <strong>Three minutes.</strong> What a time to be alive.</p><p><strong>Try it for yourself </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rewards.openformat.tech/">here</a>.</p>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>web3</category>
            <category>blockchain</category>
            <category>evm</category>
            <category>ai</category>
            <category>eliza</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/0a28b7e2844497d93fb7716521825867.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.0.9]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v009</link>
            <guid>U7Xk97Wr0CTI6MSJ0JkD</guid>
            <pubDate>Fri, 17 Jan 2025 19:40:17 GMT</pubDate>
            <description><![CDATA[Hey Builders 👋👋 Your favourite team of digital tinkerers are back with another edition of Happy Hacking! Grab a cuppa, and let's dive into the latest shenanigans at Open Format.]]></description>
            <content:encoded><![CDATA[<p>Hey Builders <span data-name="wave" class="emoji" data-type="emoji">👋</span><span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>Your favourite team of digital tinkerers are back with another edition of <em>Happy Hacking!</em>  Grab a cuppa, and let's dive into the latest shenanigans at Open Format.</p><div class="relative header-and-anchor"><h3 id="h-steve-joins-the-party">Steve Joins the Party <span data-name="hooray" class="emoji" data-type="emoji">🥳</span><span data-name="hooray" class="emoji" data-type="emoji">🥳</span><span data-name="hooray" class="emoji" data-type="emoji">🥳</span></h3></div><p>We’ve been talking about AI Agents a lot over the past few months, Dan and Andy went deep over the christmas break. Maybe a little too deep considering it was supposed to be a 'break'. </p><p style="text-align: center">The result? <br>Steve... </p><figure float="none" width="524px" data-type="figure" class="img-center" style="max-width: 524px;"><img src="https://storage.googleapis.com/papyrus_images/fad4e6b8ed5aca7d6cb0201672bdb12d.png" blurdataurl="data:image/png;base64,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" nextheight="286" nextwidth="430" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Steve is the first version of our Rewards AI Agent and <strong>for now</strong> he has one mission. To listen and learn. Don't worry though he has plans to do A LOT more, and soon...</p><p>We've unleashed Steve into three communities so far: one's a top 50 blockchain, another is one of the most talked about AI x web3 projects, and then of course we let him into our Discord. (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/b6sHQUvguX">Join us!</a>) </p><p>Why is Steve eavesdropping? He's gathering intel to help community builders be smarter with their community rewards. By understanding all the valuable contributions users are making across all the communities channels, he will allow community builders to reward in a much quicker and more automated way. More on that next time!</p><p>Why is he called Steve? If you know, you know.</p><p>To give you a tiny glimpse into our vision for Steve, here's a video we whipped up. Spoiler alert: The future isn't as far off as you might think.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/62ab6862015ff2e87f971547a37bd053.gif" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAIAAACO148VAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAEtklEQVR4nLWWbUxTVxjHT1tAoAIdTan39l4qlHJbGpgmM0zHpNxKqV3lxfmCisq70FGgFp3iBHkTSkFlMOOczk3dlpmZfVm2D8s+b1k247boTMiyqTMhDpkmRkXU/3LuLcQP0zhhN7+c3Jzb/vL0ntPz/MmNTtzoxHgnrnfQ8UYnJrpwq4dypxeTQUyFwjwcAA5KHJIYBkYk3gHeBY4Cx4ATwEkQ2TjRjZs9dJT5u5tKb/fiXhD3+8PGR4PAgWnp29PGEeCwJH0feA84Lkn/6qDVnSm9vsXSVZER3GLpktlq3V+Z0VuREay29VfZQlW2UG3mYG3mYE3mgbqsgzPUvzjkXTTcsHikYfHIt17JewLkWhvG2rE+rZUQoiBK8lyX/MVtmQO05GMgV/bg0k4UGf2EkEhVtIIonwOVIooQUia00/dzVJKeb4aLrZl9pevMgQchSfpHK841wclUzl5aYvJP9k1Lzzf/H1I/nEwVIUSlVM1GWmxqnArSDUD+bMMv25HPVM9JpVP9knRsHy4E6EIpI5XR86LVanVsTOx/JS42TqFUFJsa7/dLW2q8g0qdTFXCC/PFV1bzXDLLMBzLGRgDx3IyLMM+HZ41xsyPWpO2/VFI2vzjnbjYQn9+vEb96pISnVafqEnUaXU6rU6bqJXHJF0So2eegoHhZCkGJelEF938BWytJjH+NddKt8vtcroceY7c5Xket8eeYy/yFAlmQafVLUha8KzSm91haXxCbMEKl8ftceQ5nA6nmCu6XW6nw+lxe5a9vMwqWNNS01iGfZI0Sh1Zkuqnx80HIBPdGH2TLpQ6PrrQXejz+pobmnf4d5RvLq+rqfN5fT6vz98YKN9aLuaKHMvpk/RPlJr89G/6IcitHvy2i0rjNersl5bac+wpxhRGz8grMHOjTdRuKN2QsyznX9+vLF1nDtBKT4Lc3k+lKw11dKGWLnc6nDzH67Q6fZJ+BkbPxKnjmhqb2va2aRI0jJ55/Kk+Sc8uYMPSIeCUJP19d1hqMVvMpnSb1ZZly8oQMqyC1WK2WMwWq2AVzEKWLSt7SbZgFqyCVX4kz9MxTZgXK0mHgdMgd3pxuRVuw7Z4jbp41eqqypr6mnq/v2VTaZmYKzryHDOIuaI9x/74jDzpca8Sc/MjolXr0lvC0rt9uPoWlcYlxKQkm5L5ZJ7jeY438sYUY8qzQD+ZbIqIiVibvoN2l49BJoO4ugcevoEQEqGKVE5fCqJ4diJVkfQ8Td9JpZ+APAjh2t6wdJYHyibrLtpZP5WkY+1zJz0MnAHBIJUWJvtmL91g2YUjsvQAru+bG2mZdTftpp9J0vGOOZJm7KE5hUoP0pzzempAatFRz9eiI6QWXZ7ZTsPEWRAM0cy0NrVl9pVWL+rBSeBzEIzQqHR6zahnYZ2TqxANG+3s+scRDRtFLkwet2kFV5bPbcnnN+fzmwuM5QXGStfCykKTt9QS+KbyDj4CvgChUe0Q7vbhSivO+fCdN8z3b1B+aMCPPso5H35qovzcjAt+XNyOXwO41ILRnbi8G2NtkI9nnAW+AqF3x2l4exjCZB/u9eJeH2UqSGcwIDGT94YkZvKeHPmOSIZTkvFL4Gv8A2iG9of1azJbAAAAAElFTkSuQmCC" nextheight="686" nextwidth="600" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p></p><div class="relative header-and-anchor"><h3 id="h-rewards-by-open-format-our-beta-is-live-and-ready-for-testing">Rewards by Open Format: Our Beta is live and ready for testing</h3></div><p>In other news, our Rewards Community Hub is now in Closed Beta. It's your one-stop shop to onboard, reward, and monitor your community. </p><p>In literally 5 minutes (time yourself... we did...) you should be able to create an onchain community, token and badges, integrate your social channels, start rewarding, customise your community page, add tiers, leaderboards—all without writing a single line of code. </p><p>Below is a bit of a teaser, but if you're keen you can start using it now with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rewards.openformat.tech/">this link</a> (we're in closed Beta remember so keep it on the hush hush <span data-name="wink" class="emoji" data-type="emoji">😉</span>). Please come chat to us about it in Discord!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/41cd1e3b9527a004bcb05854976489e2.gif" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAFC0lEQVR4nJWTbVBUVRjH/1MfdFI/ZOnEMJZhDppZWX7IJDU0M8u3UsdRrJkYXxtRzAALtMAXSBRKUHFHUaDBt0SR0BVJEhAEIVZFcHH33n2B3bsLy+69e3f37r17T3PvIpVjH7rznzPPnXnO+Z3nOf8H2FMxMfPcguxjn+fmrcvJyju59U7NPFvThO76SEvNcLoKXWW4q8GfuWjJxu0sNO9R1JShqHkPbqWjIQ03t+NiwlNbPpuDWVswYxfey1AU+8Pq9V9h3/G0U6VrKn5ZceHIzIqDE2qOjm4sHHa7eGhryfCW4mHNhWjMR+1e1KTjehqqk3Et6XFpE3FlM8o3Ii8uevH85ZiTjNk7MXtn7KoNFVlT8bB6YvPZ12ovpPQYWpzWTjvd7jDrPYyJdVq4vm7WaWWdNOukPYzJw1BPlNtu9DAmVw/VZ6EovV7Xprt8s/O7gsualHduZQCUFteOvmS36n2+gJcTeD7gU+Xx8BwX4Hkf+b9fKCQT0qk3lmxCXTLQWQptzlDWw96/33G7ubX9Xruf93Meluf4kCCGBFEKSqpEKSiKAVEUJFGQgv6guiqB4BOITH7M2v/JguWz5y7SaqsJIWbaWBSP6xsB3SFUpIPnvAzjdDAO1sN5OR/P8VJQkiVZluTBQJZkIis3JEQMhSQ5FCTqPyFECsknzv9+6dKV8vJKM20mhFho6vhKXI2D4oSyJLButrVFZ+iiWLfX3e9xuzz9Lne/y93X6/JyXhUTIoTodM7cvLbCovaS0s7SU+0Xyw1arfmPG9bKavpQWftAhyQls9ts0nyKyiVA7Vac2QDOw7a13dU/eNhttbt6XW6XOyxXr4vnfLIkC36JEJKQXA+kAnvxzAE8n4coDd4oenrGmaj551J31w30MCAqAJoumIuymUDVahSvgI/3MTangxmQn/cPtiWkrmHA5pR6IA3IVACj8vCyBpNOIuZ0ROy5TdtvEJmEWxoG5Mfg9KtAXZIK4HxezudjvV418PP+R28riQFxELAm8QawHchQihiy/2/G2yVrEx8H5LyOkuegDOf5beA8XEeHnjLSJtpMGWnKSPMcH86W1EcOA5bGVwFbVUYakK6UMiIXEYcRWbB4tfZfAIrKHIMiAI3f49dtSoscjNNuYxyMk7ExvU6XEAgOFiFLshBQtqVmNCnXH5GDZ39Wzo3SYNIJTCvF9NMJSbX/BDis1uxxOPsWcH0zStbBy3EWs5XzsIrxVD3WIln1qJfz1dfdqqttsNucaieDQkAZi7AU60pySFQA/QyjmYvfFgGlS1GwTLEpZaQZm10MCGEnDEyZPxj0C49gIT/vs5otVrPF0WPrc/aK/kBIHUDVP0J4KkOCSGTSx9iPL8SFWGBZzPjE2JFCwC+q5CdNfmgwFkWxx9ZrtfX9V3J4AyHE7erNf191EabER7y7pKmhcfq0mJrKctbRbae6HBajw2JkjF1hOUwGh8ngNBksHfcar129oslsrbpk6ejsefDAqu8y3NHdaajr0rUyRoOST3X1WUyGtsYDU1D8AoDo9Rj/BaLmA8M/iMTXryB1EtJnYPdHSJ2MBGAjsC0S305FSjS2DMEGYC3wpaplwIfAKtVYm4BvgLSx2DFOWdNGI3coNAAQuRxjVmJMHCbEI3pW3Fj8FIFjb6LkYxTPQw6wG9gH5E/Gkak4OBL7FW8qDt2hznQisAs4ACXz2CgUvqgcehjIU5UN/AUPopKg4tQrZgAAAABJRU5ErkJggg==" nextheight="563" nextwidth="1000" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The team got access this week and started building some <em>hilarious</em> and pretty useful communities:</p><p><strong>Sarah's (not) boring points...</strong></p><p>For context, Sarah (Open Format's CEO) gets pretty frustrated with us for not doing what we refer to as ‘boring’ tasks, basically anything that is actual work. Tasks like updating basecamp, sharing notes and generally keeping our admin up to speed. So she is now handing out (not) boring points.</p><figure float="none" width="623px" data-type="figure" class="img-center" style="max-width: 623px;"><img src="https://storage.googleapis.com/papyrus_images/36debb217f42fbcf030da029ec592cc0.gif" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAFgklEQVR4nHWUe0xTVxzHzy339gF90N62tw96KbSlhVKkWNDZl4B9yUOBIo2Uh4BokRIJGxENylZmgltQGZghuCyCMdlkqFE2JCCbLjINy7LJUFCJIQpTwddiwly8SzuZL5Z8/jg5Ob98z/f7+50D3HPE9j+eN83+WTv3omye8MwTFfNE+TxRco8ovkfsWiD2LBCbHhGe6cdbJmdq5l7Uz/1VOr1QcPdFycyz8ntzxTNPvGO3m3+b2P+QqJwhnNPE5rvEzlnCd5Oov7bwwfVnwDVDFN16XDAynvXjdcelSdfl8eyRa/bhccvweMqlqexfZ22Xpy1DP3sP7y1racg+3bfnRKev92jt6d6Snq9y+nsy+/t9HU2f9n1XMHIn+cLUmqEbxecmiocnd5yf8o0+rBp7BDLu/m0cHKXwFQhHRkYVZK4C4SoQ1A/MVZBQGQlVkjFVEEtCYuFBAiWJEUal8miAHMxVBcc6qEwhgy0O4UbCqBxG5WRUTuZFkRjiWL1j38itrSN3wNobT5O+HoJgDghCoSDsJTAfgvkgCAUQOxyXrlKpPnOoW6OF+8XcdoMks7I2uvF4/KFvuZmVAARDZAyCUUDiABIHglESwgMgRBG9quaHMeuFm8By+X5CRx9E4UMUDKII3gSDEL7NFFe/MWGuLJZwhz8txYmt0n1nBrNmiLzbBF7uAyCYRBMGahehCQFgyWONhYOjKUNXgbHv+vIDJyAyP4DgNTD/DsxNNJideevPGaOe9JsfEM4HExl15wZSL9z3fNhrSCkFgA5RBYvlAagCAJhRan3h2Yv6Mz+Bld2/aHzdEJn3jkCgDMb0+vc2uQzHjGHP65bPfp850GPt35TUeeCjuIYD0pXJAEL9t35HQKHWu48P6LoGga7tiuL9L5ZyEIgoiFtZU3bq5O6uro4rvpabHW1j47d+P9jaO3Cy+sSxOPs6AEIhGhZIeBGaX0AWo0/7vF/bNgi0TZdkFUeWFiD7++zIzdrRWLu9YWeBp2ZjQYW3oXWzx1NVV1VVXarRrQSA/coB5ZUDWYze0X5R1zoKEj4ZVWzv+l8HMMriyOXqZE2sLlwSDjMkCE1AZeIIA0foUgh57eJvOpBrDMXfjJk6x4Dx2GxC8/mX4m87wCCEF8KRiSLiUVyD4VoMjxPLtKLwZaKIZTyJivRWewOQ/A4Y0fHG2uE7pWenQNvwVU9HT0CAt4QAzKWwcbFSJ5Mm+rOmCiGYC8EoRBFBtGiIIlycjrcFNAnJRyYeNF6ZBGfqHYc95qWnyB8uB2XF2EU5Xk71cmEyS6SisuUsgVIcYQqLqEDokRCZExj/VxGR/BExYrWm08P93QN9oKnGWmlVkxZ7QPoXih+/AwoGU0UcREWhSRAkCiKLWKE4hilDeEoWT4rQhYHe/vfK/OuggIAmwdTZvrfz0G7Q0libq4/xu0YwCF4kCAMQfzENvlZpYXLkkTE2VKKLUSUpZdpgVCmQJAYOcP0/iv+b8a8hhEciYwDQNfHGox0fdbZ4Qbq92mnNC2EJEQafxhKGsIQsthjFIjj88BA2HhyKMzgRTJGCHIqzMBkTDWdhcjpXLoxYJlevgOkYnS0M5UlRgYyD4UyOmMYU09k4icJbYVgz0Nd+6ssmECXPUUdtMKvTMmxWm9O81m7KWGXblp2zOScn3eRKM7gz9K511kyb1WxNTbKk6Aqdemd+YZLFuCY3yZ5tcBebmurd3a31H+/aVlvubG7Ib/A6PPnGuqrczoM7mrf4gDzMJsZSIoVp8YocpdymkKXHSLMUwtUKSboKT0uQZiTiWRZdkWXFhqLM9XVed2Xp1my7127OSk23WFMyU1PWFpiL7Il5Om2+KclVtt7VmGtwr7anqtNXJ7qS40r+Acgory/HN49mAAAAAElFTkSuQmCC" nextheight="563" nextwidth="1000" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p></p><p><strong>Izayah's community for true Bristolians...</strong></p><figure float="none" width="620px" data-type="figure" class="img-center" style="max-width: 620px;"><img src="https://storage.googleapis.com/papyrus_images/18124884647a917b5570281cdfd1ba38.gif" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAEXElEQVR4nIXUb0wTdxgH8Kf3+13vety/3l17vRYqAcpaCkVa5E+pCAgUCzgzBOXfgMmYMv+gGzJgoGPKGIGZuc1huo2IEXSbMZJlG8lmfLVkxm2JWbLFaTRmI8u2F3uz110OBBVBk++Ly5Pc87nn+d0dlNMj1cx4I3/6BfHjl8yTndLUUevEMce5Stf8pvh/N1n+2aj8GVLmQ/IfIfn3AuluvnQ7aP4t33wz33yzQPy5QLhWKF4vEn8I8d+E2C+C7Gww7lLANOWnz/ioaCYVhVJ6JET25+H9ZcaeMNUbMfU/S/e18q9ucX4ScH4ZsF5aL1xMN11Io8+n0TMe+qxXz5SXnvJQk+nGDzKMp3zURCb1oZcc9ZIjXvL4M/iNFDSQjPrymFM6sJkec+AIYB6wDbD1fpAFsLJ4TVBOkkskGCdgG2ITgNQAqQBynNXjzqkCEIBUH9x4PyqQfF3JuJ8+AyX0iB1tAWxeAB4NUg2kNhvtuXP1/Rtz7/04F73+7eT3V859d2Xm6tz0T9e+6uvvA2AIWlsVqC0e04Ei6riGwoCFhabqCgDR9titutjf3bFfj8ZuH4vdGY3dGovdOxm7NxH7b+bT8U4AFq0ElGXAR09CkBxQUdkSsHICTGunW8uiLz8/9GLj/rqtzZGyg401+5rqu5qbB/ceKCmqBuCBXGz6cKxAcrXFY5nUR5CNe6xoM2BpFQDbgNRqSmt31bbW1+zoaG//+sKJv26cb2hoCQQ2VlXtsCVuAIN5bWDUR0UhlegUUeHqZ6APYW3ZVrGnuaFha/GRV+ouTg7N3/3l8uXZQ4d6IxURd0YQDPLSIa8BpBB7BKJgTQDbAu5En8fFsywAOOxqeTi8+0Bf58EjeYURe0oACOkJE6RTE+AiOjkitPqKSA1AURy+rLywpKXHyS5GSkEmOxA8AAUg6t1Xtl4G+O3FI17yHUgytHP6BPJaE4DRpj8jUhHjoDgHJTgx69ArBvNjm3kEaAiPevCbYINtDBFYqK7WnbBwisuVlpuWkUZxloWKDEgBLt5gd4NJAySvAQjNlaMePLgIZD0BYKRkZ2rWrhZvlt/FKG4D4xBkl81fkrDvNVLz6Ita/QyEpsjbbjzwNADr/w+MJQALou2AVWSyiJZ1JiWVU1yIsq29Ih1IRb1PA5CKWUdGejYjJLh9IUZKWZfiTk520apHyyrUd/Xg630cGHYRXWCBiInIfAhQVwSxCbzmNgpORkoy8vEmMZmRXIycJGqpwNgAmRfewOXIC1GAFOorB5OI3cBDgIXMOEM6B9k85PKQz8EGVi8GOPCzEJCNJRpdrZmqzUS5gisUQ0UO7mjlxzuEdzuEEy3cW83c8M64oedMA2Hj4Vy81020OaDOCtVurs1h2AkcZApL4WE9D34BcgQIilAgQoEZggIEzVBigSoNtmtQq0FdgqGplBrstky/rn7eZ/2s2zLdJZ/tEKO17MlSetiPDyca2mxQI0K5BKX/Aw+oCHOJYT+YAAAAAElFTkSuQmCC" nextheight="563" nextwidth="1000" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p></p><div class="relative header-and-anchor"><h3 id="h-build-in-public-they-said-challenge-accepted">Build in public they said... Challenge Accepted.</h3></div><p>If you want to see how we built the Rewards product using the Open Format toolkit you can... we recorded basically the whole process and streamed it to Youtube. You can check out the playlist <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=NuDXNnBEthI&amp;list=PLA-2-X4Ee5xQQTLvlNbtNgCE6uOIkvLiD">here</a>.</p><p>It goes from us having quite literally nothing all the way to a conversation with Ollie (our UX magician) where we explored all the ways we can improve the user's experience as they build and reward. We'll definitely be doing this for future projects going forward too!</p><p></p><div class="relative header-and-anchor"><h3 id="h-chain-integrations">Chain Integrations</h3></div><p>We've expanded our chain integrations. Rewards by Open Format now supports Aurora, TurboChain, Matchain, Base, and Arbitrum, with many more coming soon. If you have any other chains in mind that you would particularly like to use please let us know and we'll see what we can do!</p><p>And that's all for now. Keep building, keep innovating, and as always, happy hacking!</p><p>Cheers,</p><p>Andy, Dan and the Open Format Team</p><p><strong>Psst </strong><span data-name="wave" class="emoji" data-type="emoji">👋</span><strong>&nbsp;New to Open Format?</strong></p><p>You can now create a token, badge, and reward them in just 3 minutes on our platform. Yes, you read that right. Three minutes. What a time to be alive. Try for yourself <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rewards.openformat.tech/">here</a>.</p>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <author>openformat@newsletter.paragraph.com (Open Format)</author>
            <category>web3</category>
            <category>blockchain</category>
            <category>evm</category>
            <category>ai</category>
            <category>eliza</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/56f623497f22f66a349af70939d1cf34.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.0.8]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v008</link>
            <guid>WpeoaCav1aziHXugkF3X</guid>
            <pubDate>Tue, 24 Dec 2024 14:24:37 GMT</pubDate>
            <description><![CDATA[Hey Builders 👋 It's your hybrid human-AI web3 nerd, Andy, back with another edition of Happy Hacking. The last few weeks? Three words: Building, Breaking, Innovating.]]></description>
            <content:encoded><![CDATA[<p></p><p>Hey Builders <span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>It's your hybrid human-AI web3 nerd, Andy, back with another edition of <em>Happy Hacking.</em> The last few weeks? Three words: <strong>Building, Breaking, Innovating</strong>.</p><p>We’ve been pushing boundaries (as always), building in public, and playing with the latest open source AI tools. Here’s what’s been cooking at Open Format:</p><div class="relative header-and-anchor"><h3 id="h-building-our-platform-in-public"><strong>Building Our Platform in Public</strong></h3></div><p>Transparency is everything: from brainstorming to debugging to live demos. We’ve been guilty of tinkering in the shadows, but we’ve finally seen the light. Now, we’re all about building in public—streaming our platform’s creation and showing off our AI experiments. No more secrets, just slightly awkward live coding.</p><p><span data-name="point_right" class="emoji" data-type="emoji">👉</span> <strong>Watch our streams</strong>: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@OPENFORMAT_tech/streams">YouTube Live</a><br><span data-name="point_right" class="emoji" data-type="emoji">👉</span> <strong>Join the conversation</strong>: Discord channels <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/UWCPMXB9pt">#building-our-platform</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/f5fSy2QxrU">#ai-x-web3</a></p><p>Stop by to see what’s cooking—or drop your ideas on what we should tackle next!</p><div class="relative header-and-anchor"><h3 id="h-when-a-bug-becomes-a-feature"><strong>When a Bug Becomes a Feature</strong></h3></div><p>You may have seen this announcement in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/Aays8HBkZ2">Discord</a>:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/81f7c81ba2943fab052e1c5ff1d05cf6.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEe0lEQVR4nKVV608iVxQnaWp2l00wsrKAD2AFhI48HERQYHissyCvWW8c3i+dBQS5uoOjI1AmPqLdzWa7Nm3iB5Nu+qF/Qj826V/Vr23gWorUtDFNTm7OOXNyz5zH73dFpGfZpMdm1fpFzLNk9LltJBWMm/Qus37VOu+26twLmIMMUz4y4iMj3sC6cvrFg0QUI92Y1ihXapLpYmmrVof7f/z+m/qFfkI2JVfMyhWqe0Uqm5L2AlT/PAfKbQKfe3ni+eyMSmuy2BcsS5h5ybhg0xvMJovdiOFGDLfiTivuNFnsJotdbzDrDWYjhtvsLpvdZcAWrbjTiOEmi12rw5BuxBZNlmW9wYxy3CbQzBnKVVipQo4XWK5dKFWE00vI8sed0wbkdmGzATmO73J8twE5yB6xXIvl2izX4tsntTq7f3DMVHY5XihXIWSPsnnG4yWlsqk7CdYjGxRIZfNMoVQpMY0Ss9e/UYDsEWR5dGMDcsLp5W2avcMG5Pr+nnB8d6fOlquwI1x4vOS4VDHaIsjyHN9lufYe2/ru6t3Vp5O1EBUMxWMUHY6CcBQAOuPxkuuRjRhFr0c2gqE4+hqjaAqkIvHNcBQEyAgFUgEycs8MAmQkGIr7yXCAjFUYGlaBSPRELJkcezLxnyL6UjKi/71FKIFKrXOsEIQ/RPhDLncAt3tszpcUSAE60z9zMar3g9k8g0wKpCiQKpTKqLEUSIWjAFWTTBcpkNLqsNEhF0qVjnDx7dX1N+8/HXXP3h82a4WCy/cKleVYIVbd/hhFE/6Qx0u6iTXHCuHxkoQ/5CbW3MSax0t6vGSAjATICOEPaeYMoy3SzBm0OgytpgFbxHTz0mfyMfGzsScTYolsXKoQS2SoCeNSBTIHMjAfS2SPxNLBhIcrmEf7U67CchVSIBGO94ot9D3ZPJPJbQM63/eUKZAAdC6ZLu7CJgUSW0wN0JktplYoVTK57b6Zm1bp7rRIpdZtMbVd2GS5NmR5yPKdr8+SOYbl2sed054pnCOIQJY/v/jQgFyhVIEsf3H5sb9+Qh8oQj+mxfFCoVQZqcDw4eMP1zefb378+frmp8bbw1r97eX5SbkKWa61xdTQju/U9xuQ26mzHC8k08UG5DrCRaFU2YXNbJ4p93EKWd6KO7U6bHQGCIqAzmXzTGwjWa3Wf/3l87hUieIQySAdQXTYM2z+Gxch2kHMg/eoZgkxDyIik8VuMFpw++qAmmx21+ATCsPMNivuHBDRnRYhuCbShf7W07n89ptKA2EV0Bk0cEDnUPeT6SKgczV4kEwXk+kiwgdylqvwHiRPz8zhdpcVX+nX4XA4CJsrKJZMIlpGezmsD2TgRMpAH13T6Zm512AzXyyGI9HidnV/px7wRycVs8NPx4xK2zvVultTrRvod8LuOv+agVr3OnG0kWjTxTMDvvbFY4lYMvnQx0t574vmcy9PKtRypaYrfH98cnPw5l02mNXovyL8oeEl+V8J5ErNo6fPT49TdOqlVvR0U29Z9r5im61xqeLeJjwowZ9EYdA9lBjHYQAAAABJRU5ErkJggg==" nextheight="1017" nextwidth="1520" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>What could’ve been a web2 nightmare turned into a validation of our decentralised approach. In web2, platforms hold all the data—and the risks. But here, your interactions and data are truly yours. They can’t be deleted, stolen, or lost by us.</p><p>Building decentralised tech isn’t always the easy route, but moments like this prove why it’s worth it. Platforms shouldn’t be gatekeepers of your data <span data-name="bulb" class="emoji" data-type="emoji">💡</span></p><div class="relative header-and-anchor"><h3 id="h-transactions-at-scale">Transactions at Scale</h3></div><p>Here’s the problem: Open Format uses an event-driven architecture, meaning rewards are sent automatically when conditions are met—no claiming required. Sounds great, right? But in the EVM world, transactions are processed one at a time, using a counter called a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.thirdweb.com/nonce-ethereum/"><em>nonce</em></a> to keep things in order. If a new transaction is sent before the previous one is finalised, it can accidentally overwrite the earlier one because they end up using the same nonce. This means some rewards might never get sent. Not great.</p><p>The solution? Nonce management using Redis. Here’s the magic formula:</p><ul><li><p><strong>Redis nonce counter</strong>: Ensures unique, sequential nonces across servers.</p></li><li><p><strong>Atomic increments</strong>: Prevents race conditions when multiple servers request nonces.</p></li><li><p><strong>Sync checks</strong>: Keeps Redis and blockchain nonces aligned, resetting when needed.</p></li><li><p><strong>Retry logic</strong>: Smooths out nonce errors with exponential backoff.</p></li></ul><p>Result: 50 transactions every 10ms from a single wallet—limited only by my Alchemy RPC. It likely could handle more without the rate limit. Check out the code <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gist.github.com/tinypell3ts/573375c1fce3bec9bd0770abfb698835">here</a>. </p><div class="relative header-and-anchor"><h3 id="h-ai-on-the-horizon">AI on the Horizon</h3></div><p>Remember <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/elizaOS/eliza">Eliza</a> from the last newsletter? Well, Dan’s been busy, and things just got a whole lot more experimental.</p><div class="relative header-and-anchor"><h4 id="h-what-weve-done">What We’ve Done</h4></div><ul><li><p><strong>Voice-Powered AI: </strong>Tested adding an AI agent to a Discord voice channel, complete with a custom <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://elevenlabs.io/">Eleven Labs</a> voice. It knows everything about Open Format. Could this be our first AI DevRel you can just chat with? Maybe. Goodbye documentation—almost.</p></li><li><p><strong>Integrated Wallet Rewards</strong>: Tested AI agents in Discord and Telegram to reward points and badges. For now, it’s just a concept—next, we’ll figure out rules and conditions.</p></li><li><p><strong>Contribution Tracking</strong>: Experimented with tracking wallets, points, badges, and actions in real-time within social channels. Still rewards-focused, but it could eventually track entire process lifecycles to uncover trends.</p></li><li><p><strong>Dynamic Recognition</strong>: Trialed an AI agent monitoring activity across Discord, Telegram, and on-chain interactions to auto-reward contributions (1–500 points).</p></li></ul><div class="relative header-and-anchor"><h4 id="h-what-were-planning">What We’re Planning</h4></div><ul><li><p><strong>Broadcaster Bot</strong>: Our first AI influencer, ready to share updates on Open Format across social media. Who knows, it might even write the next newsletter. <span data-name="wink" class="emoji" data-type="emoji">😉</span></p></li><li><p><strong>Automated Rewards</strong>: Building an API to give agents context, tasks, rules, and potentially a budget for automating reward distribution. Essentially, a decentralised personal assistant in the making.</p></li><li><p><strong>Cross-Platform Insights</strong>: Tools to track engagement across Twitter, Discord, GitHub, and beyond.</p></li><li><p><strong>Sandbox Experiments</strong>: Letting agents loose in Discord to interact, reward, and build reputations. What could go wrong?</p></li></ul><p>The AI future is looking bright—and just a little chaotic. Stay tuned!</p><p>That’s all for now, builders. Thanks for joining us on this wild journey—your feedback means the world to us. See you in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/Aays8HBkZ2">Discord</a>, and let’s keep building cool shit together. Have a great holiday break! The new year is just around the corner, and it’s going to be an exciting one. <span data-name="rocket" class="emoji" data-type="emoji">🚀</span></p><p>Happy Hacking,</p><p>Andy and the Open Format team</p><p><strong>Psst <span data-name="wave" class="emoji" data-type="emoji">👋</span> New to Open Format?</strong> Did you know you can use our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.openformat.tech/sdks/typescript/create-badge">SDK</a> to create on-chain badges (NFTs) for decentralised proof of attendance—in just 7 lines of code? What a time to be alive!</p><pre data-type="codeBlock" text="async function createBadge() {
  const params: Reward_CreateBadgeParams = {
    name: &quot;Pottery Workshop Completion&quot;,
    symbol: &quot;POTTERY_CERT&quot;,
    description: &quot;This badge verifies that the holder successfully attended and completed the Pottery Workshop on Dec 6, 2024. Proof of your hands-on creativity and craftsmanship!&quot;
  };

  const badge = await sdk.Reward.createBadge(params);

  console.log(&quot;BADGE_ADDRESS:&quot;, badge.address());
}"><code>async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">createBadge</span>(<span class="hljs-params"></span>) </span>{
  const params: Reward_CreateBadgeParams <span class="hljs-operator">=</span> {
    name: <span class="hljs-string">"Pottery Workshop Completion"</span>,
    symbol: <span class="hljs-string">"POTTERY_CERT"</span>,
    description: <span class="hljs-string">"This badge verifies that the holder successfully attended and completed the Pottery Workshop on Dec 6, 2024. Proof of your hands-on creativity and craftsmanship!"</span>
  };

  const badge <span class="hljs-operator">=</span> await sdk.Reward.createBadge(params);

  console.log(<span class="hljs-string">"BADGE_ADDRESS:"</span>, badge.<span class="hljs-built_in">address</span>());
}</code></pre><p></p><p></p>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>web3</category>
            <category>blockchain</category>
            <category>evm</category>
            <category>eliza</category>
            <category>ai</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/649f52c5d0d016313f45816a83db6ef3.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.0.7]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v007</link>
            <guid>7DL51tNljqZGJygUNm9e</guid>
            <pubDate>Sat, 07 Dec 2024 10:05:25 GMT</pubDate>
            <description><![CDATA[Hey Builders 👋 Your resident web3 internet nerd is back with another edition of Happy Hacking! It’s been a wild few weeks in the Lab—collaborations, chain releases, building out our dApp Metrics & Insights API, exploring AI agents, and so much more.]]></description>
            <content:encoded><![CDATA[<p></p><p>Hey Builders <span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>Your resident web3 internet nerd is back with another edition of <em>Happy Hacking</em>! It’s been a wild few weeks in the Lab—collaborations, chain releases, building out our dApp Metrics &amp; Insights API, exploring AI agents, and so much more. Let's crack on shall we?</p><div class="relative header-and-anchor"><h3 id="h-agents-in-the-wild">Agents in the wild</h3></div><p>We’ve been following the AI Agent hype for a while and figured it was time to dive in. Naturally, this led to several rabbit holes. Izzy has been experimenting with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ai16z/eliza">Eliza</a>, while Dan spent last weekend building everything from a GitHub agent that decides whether it “likes” a project (and stars it) to a team of content agents—a researcher, project manager, critic, and writer. It’s genuinely mind-blowing what’s possible.</p><p>All this AI tinkering got us thinking: as builders, we love building cool shit but rarely talk about it. That is, until someone from marketing drops by and says, “Do you know how cool this is? Why aren’t you shouting about it?” Sound familiar?</p><p>So, we’ve decided to tackle the problem head-on in the best way we know how. By building an AI agent to handle all our marketing of course. We’ll give it the tools, content, and (very important) guardrails it needs, then let it loose. Best-case scenario, we’ve just created Open Format’s first cohort of AI-powered Ambassadors. Worst case? At least we’ll have some entertaining stories to share.</p><p>We’ll stream the whole process and share how it’s done. Keep an eye on our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/Aays8HBkZ2">Discord</a> for updates.</p><div class="relative header-and-anchor"><h3 id="h-dashboard-build-school">Dashboard build school</h3></div><p>Our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.openformat.tech/">Dashboard</a> is getting an overhaul. It’s overdue. So, we’re turning the process into a live workshop of sorts.</p><p>Next week, we’ll start streaming the entire build process. You’ll get to see how we build using our own tools, and it’s a good excuse to show you how to build your own dashboard too.</p><p>We’ll announce in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/Aays8HBkZ2">Discord</a> when we kick off. Here is some UI to give you an idea of what to expect.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4c12995eaf4767251ff70fd9c00894ed.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAIAAAB+9pigAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFYklEQVR4nG2Te0xTVxzHD/R9aW977+3ztkALbXlTedPxEBB5tbwEUUQe1kjU6YKb0WzL/He6zVd4KUQ7BDXTzBmJbNNplMSxOJYMN1s2xRcPkcpTRZxLfsstOEnx5JNfTk7uOZ/zPfldNDwJQ5MwOAGPnsIjFwyOM4yMw+M3jLjANQGuMRh76q5PFnC5mVjM6AKTozA1CrNj8HIM0IOncN8FI89gfA4mZmFiDqbmYHoRz17C1MwC0zMwPQ2T0wvz2Rcw9wxeues8r2bg9XOG2XEYH4bJYUD9w8z1DzR0pWcUWws25Fqrcq3VVmuNxVptLaixFjCTqvJdtso9tso9FWt2VpXvtq3dU7Pus/LSDy3W6nxrzTxWS5XVUpVvqS4qsmWkFTce7poZhSd3AfUNwMMJqNn0CUKIxWKhdw2xgCIxpUIUaJKuiJSk0cIggqcUsol3fsxisRFCm2wfzzyBRw5AN/vhrguqNjICLpfHYrHdsHh8jKI0pIQmJRofH4LN4/EwHMdlOC7lYT4cDONhIkxIYELCR0hwuRiLGcxeLpfvFnw6PgT3/gD0821wjEBFzW6PBHyBKDGuOCEuPymhNCY6W6EJElMaEUmLSFpMqnGSFlO+EhkDIffn8YUeCTZU7n78APp/B3StD249gPKqXR4CHl+oM4YHGMMCgyNCImKlSq2IUOCEEidVOKnECaVMFUD7h9K6cE1AxFJBZeWuwTtw6yagy73w69+wpnInQsh7kYDDxUQELZLQQokKJ2lCqiVlgZTMT0ypxaQfTqqZQISaUgbIaMNSQdX6jwYc8FsPoK4euHEbyip2eAjYXIzWmRKS8g1hyXI6NC7Rkpu10d8QI1UFJyWXhkakiWW6iJiM1PRSjc7E4WIegvXrdjj74JduQBeuw/U+WF1e5yngCPSh5rDoNIVvuMrfFJ+cGxmb4RsY7a+PjYjL1IeaKZUx1JQSEpWm0kUuFaxbW9fXC91XAJ27Cpd6YdWaD5Y+kdYQawhLktFBvrqopPSSkKh02j9CZ4jTh5pJpZFSGWPMOfpQs0ShX/pEa8u2996Aq13/oDOXXl3sgaKybYzA+62AyxeSqhCpOoxSBfsHxlsKa9OyKvVhKZQyhKJDSFUIpQr21cfSOhOlNC4VlK3e1tMNP3a+QB0Xn5/vhoLSrR4CDocnFMsFOIWJ5YTMV6E2ymmjVBHoXpQKCbmIUIokCpG7rzju3n8jYA4pLdly7Qp0nptC9vOTZ36C/JItngm4mD7AHKxN8VVFsgU4X0hyBBKuQCSXacP16VpVlEgs98EpH1yKiaTsJYKSos2Xf/j3229cqOXs2KnvX88LWCyOtzfL25vlhby4fGFkeGp8zEo/nUmrC5fINHrDMhGhlMr9DcFmtV+4hGlZDfOjyXz5AhFCXvN7ORwuQmhV0eauzpenO0ZQ4+mhry+8sBTWLk7g5a7BgSZzTLKYUKxIzvbBqezluVxMwhbgtNYYHZes1gZ5cYQSKU1Sam8WxyNBUcGmzu+et9sfovr2hy1nJzbXHTLFLE9Iyosz5zIkZJtTCnOLa7OsGy2FtSXldZl5toLSrelZFamZ5YWl71sKa1fm2VIz16/Ms+VYNryXVJAYn52QmJOQmJOYaFlmSt6+/eCZU2Ntx+6j/faBg/Z7De2DjaeHm06OHDk5fPQNLe1Db+kYaWkbPN4xaO8Ysp8aOdY2dKxtyH5iyN4x3NYxuMCJtxy3329tuXO8dQDta+3/ovXO3pb+z4869x75a19T/5fNDF81O79sduxv6d/fzHCg2cnQ6Djc6JznUIPjf+qbnPVNzoYGR339nwwNjsYGZ1Oj80ij8z977GlbBTTUogAAAABJRU5ErkJggg==" nextheight="3060" nextwidth="5088" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h3 id="h-helping-independent-artists-turn-their-fans-into-communities">Helping independent artists turn their fans into communities <span data-name="musical_note" class="emoji" data-type="emoji">🎵</span></h3></div><p>Imagine this: you’re an independent artist, your latest banger is out, and you want to promote it. How great would it be to have your own digital street team—your most loyal fans—sharing it with the world?</p><p>We’ve been working on exactly that: a way for artists to directly reward their fans for supporting them. It’s been a really fun collaboration, and we look forward to sharing more about this soon.</p><div class="relative header-and-anchor"><h3 id="h-dapp-metrics-and-insights">dApp metrics &amp; insights <span data-name="microscope" class="emoji" data-type="emoji">🔬</span></h3></div><p>George has been tinkering with a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://transaction-metrics-ui.vercel.app/">metrics dashboard</a> for Open Format. It’s got all the essentials: transactions, active dApps, points, badges—you name it. You can even filter by app, user, date, or duration. Handy, right?</p><p>If you’re feeling curious, you can have a play with our metrics subgraph for Arbitrum Sepolia <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://subgraph.satsuma-prod.com/openformat--330570/open-format-metrics-arbitrum-sepolia/playground">here</a>.</p><p>Also, Dan's been building some UI components, which you'll soon be able to see in our dashboard. Here is a taster of what's to come:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3e11c3f3d194e9cd79c92bef9c9b9cea.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACyklEQVR4nJVVSWsUURCefyIexKPgMaB48qIiCDlkpjXxJ3gRBDUIIiIIngSjJu6iIEFQRLyoIKi4YoyDUVzwoJjp7unX/ZZa5fW4xC0zKb4u3qXrq6/qvapGozYdHo5+zQbdvF3HduroXh09wGOH/ehRMzqZb7/4ZezKu+Tq69aNl63bz5L7D5Nn95L27db7W8nn60k+nYTLiZ7dpie26KH12mg0Lg9H/8t0fDz6lWt1Ymru48e3My/bz1+8nW2/mW3PzbyaefL8zexrKJ0GEU/iibwsgKJXtKrKDyd0/+oYenz8nwTLh/TUhY5qlmadLMvyPM3zLM87WdZJUyTS/xtz9I8mdc+qRQiWDenUeaNadbvBe2OMcw4ArI3pqSwGrtkfTeruPgSnLqTMRZ4bY8qywh+2SO5/KOhP0FUtiyKPHCURifQNvkSCVCnvpPPznTRNnfMDhR+UYPmQnr6oqtYYqTMXkfjVPkKV65ovMFFhFcYAqvh4agAFqgre9Qh69ltE5h4lExICIUYH5L2oUj+CnwqKrjDF1BiVQNEzIiMSofcYAgIgINvAFiigelIbeDCCWgF6HwIAMqDG/0EA1YJYEIfqUC2pI7ZInhkiCImXoKAoShPYolRIJbAJ7IgdITBZBEuIDMQeyQkH4UDkIXhVGFhBqKeBhBo+Bq8jMgOR43hAFiJGEow9Ua2fOT8e4BZFgqo0gIGYaiASsFBs7A/02v79ZkUIxbfIS+jBwls08DsYREFNUBrjvCdhEvYhWO+AYikAIZ4RWJiYnLcBfK9W9bxy/YbdijV6/Gws0XzH5YW4IC64blFlXSideHTGlqlxxqFDqLDIqiq36DhYzjsWqHpw7H/jurdw1m3UTWPa3KHNXTyyz40cNCNHstbE1+TMp+ald83puebN2eROXDitp/da7bvJh1vJl2tJPt2KC+fcVj3518L5Bir+yZWvsGx5AAAAAElFTkSuQmCC" nextheight="1080" nextwidth="1920" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7b2bace95f30b63046bb5ac528968d2d.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC0klEQVR4nJWVzU8TQRjGORoJ8eSNk3I1GmOM8t2CYGJMNNGD8UCiF024cCHRBGrU4MGbeOYjIBgx0fgfYIgQPuRDCjRlLbQL3d3Zmdmv7m7Lto9ZRIMKu/jklznNvM+88868U1a2K+yNlTh5DhfrUFOHaCNaG3E9gptR3KjDrVrcqUdbA+414kEE7RF0RNHZhEfN6L6Cp63oacXLq+iNoueCHyoWK9uvXwYn0PtqWRCEhYXl6em1+blvM9NrC189U4dr/01+Pzk4RhHA0js8q/JD/Yz4j0E5hoayJahENSwr5ziEMsK4V/TXhqjo+ZNWPqH71K4BDjQ4jrejGmBQ2tv7OhZ7IgiCZZrFQINSqcQ5Y0TJ+wYf0VUVYuACtmmNjb3v6+tXFOJ53s7OTvFweZ7nOE7BdfYy6DodYFCOwcENK0clmTGeyYjx+Eo6nZZlRZLkwyGyrEyMj0/MryH+ITgDvwaiW6CyIopb6+uCIKQkSVZVSoh6GKpKs1klmUgIkoblUIM3w3IRjKiUMkUhjDFN0znXgtE0PbO5mSIG4iE1qEB//ypRsxkxmRQmJ2fi8RVJkrNZKQBJkkVxa+LzxJelZGgGxzAy4t8iznXd+L13TdOD8acxylwcoQYDA2uUyeKWIKRmZ+fm5xfT6UxYkf0U/6PIWc/jqkopVXwRShljPADONUJUaXtbsbxQA/+IdMA2TEpZKpWWJNlxXNt2gnEcN5lIJLbpEd7B0DABuOrfv0xGJES1bTsXKNu2NU0XkuspxTzCSx4ddYCCbbuOm7P8xe7RpHOm5cNbhZ9BtgRGeWZLWoqvft8QLdsxc3YAVs7RdHNqanpmdXO32QUfUX+fDRRUmtf5jmYUdH0PQ/sDcz+6q/OCwfMlYDGkXVei4izOVOP8JVyuRkMNWmpwrdb/cG7X4W492iK4H8HDKNqb0NGMzmY8voJYC5634MXBH84P8nCEoek4uHYAAAAASUVORK5CYII=" nextheight="1080" nextwidth="1920" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h3 id="h-changelog">Changelog <span data-name="hammer_and_wrench" class="emoji" data-type="emoji">🛠</span></h3></div><ul><li><p><span data-name="rocket" class="emoji" data-type="emoji">🚀</span> <strong>Deployed contracts to Base</strong> – All our contracts are now available on Base and Base Sepolia - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/contracts/pull/144">#144</a></p></li><li><p><span data-name="trophy" class="emoji" data-type="emoji">🏆</span> <strong>Deployed points contract</strong> – Implemented an ERC-20 contract tailored for on-chain points and reputation systems - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/contracts/pull/145">#145</a></p></li><li><p><span data-name="bar_chart" class="emoji" data-type="emoji">📊</span> <strong>Metrics dashboard upgrade</strong> – <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://transaction-metrics-ui.vercel.app/">Try it out!</a></p></li></ul><p>And that’s all for this week!</p><p>Happy Hacking,</p><p>Andy and the Open Format team</p><p><strong>Psst </strong><span data-name="wave" class="emoji" data-type="emoji">👋</span><strong>&nbsp;New to Open Format?</strong> Did you know you can use our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.openformat.tech/api-reference/endpoint/leaderboard/get-leaderboard">API</a> to generate leaderboard data for any ERC20 token rewarded or transferred via our contracts? Simply rank users by the number of tokens they hold. What a time to be alive!</p><pre data-type="codeBlock" text="curl --request GET \
  --url 'https://api.openformat.tech/v1/leaderboard?app_id=0x9716fb655f2a72b1fc1b4db02b8ad20b6747442a&amp;chain=base&amp;token_id=0xb3caca9c5cead35754d693072edeb5baf7ad7e56' \
  --header 'X-API-KEY: <YOUR_API_KEY>'"><code>curl <span class="hljs-operator">-</span><span class="hljs-operator">-</span>request GET \
  <span class="hljs-operator">-</span><span class="hljs-operator">-</span>url <span class="hljs-string">'https://api.openformat.tech/v1/leaderboard?app_id=0x9716fb655f2a72b1fc1b4db02b8ad20b6747442a&amp;chain=base&amp;token_id=0xb3caca9c5cead35754d693072edeb5baf7ad7e56'</span> \
  <span class="hljs-operator">-</span><span class="hljs-operator">-</span>header <span class="hljs-string">'X-API-KEY: &lt;YOUR_API_KEY&gt;'</span></code></pre><p></p>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>web3</category>
            <category>developers</category>
            <category>ethereum</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3ffc4e56fdf776ef0e2f9b9a827d2018.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Happy Hacking v0.0.6]]></title>
            <link>https://paragraph.com/@openformat/happy-hacking-v006</link>
            <guid>sR3KLcJoB9XGgBwGYFOW</guid>
            <pubDate>Fri, 22 Nov 2024 11:26:53 GMT</pubDate>
            <description><![CDATA[In this edition, we're diving into web3 workflow builders, no-code templates, Farcaster Frames, and sharing our latest experiments with web3 communities. 🚀]]></description>
            <content:encoded><![CDATA[<p></p><p>Hey <span data-name="wave" class="emoji" data-type="emoji">👋</span></p><p>Welcome back to another edition of <em>Happy Hacking</em>! Thanks for joining us in our new home. It’s been a big couple of weeks, so let’s dive in, shall we?</p><div class="relative header-and-anchor"><h3 id="h-if-this-then-that">If This Then That</h3></div><p>We’ve been thinking—what if you could build your own web3 workflows? Choose a trigger. Pick an action. Select a notification channel. Your apps, bots, or AI minions could reward users with tokens for completing tasks or exchange assets directly, no middleman required. And the best part? No need to write any smart contracts or a single line of code <span data-name="fire" class="emoji" data-type="emoji">🔥</span></p><p>We’d love your input on this and will be rolling out something for our Beta testers very soon! If you’re interested in joining our Beta testers programme, reach out to us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/Aays8HBkZ2">Discord</a>. Hopefully, we’ll have something spicy <span data-name="hot_pepper" class="emoji" data-type="emoji">🌶</span> to share in the next newsletter!</p><figure float="none" width="488px" data-type="figure" class="img-center" style="max-width: 488px;"><img src="https://storage.googleapis.com/papyrus_images/1e48d351720b94447b25c88e83c99680.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAIAAACdAM/hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE9UlEQVR4nH2UfUxTVxjGn2yJ+2NLnJkiUnEIhRVBlIFYh6gg0PJVKNBSeluLgAScIDAL6gR1ok4cjg3DnAwqHwrWOTPnHCxZgssSF/8mSNJ0N+lumOTmQqpNc7dLOUvvzQhS2ZsnJ+fmnl/e97zvk4OhPPNQnvlmvvmm1jRcTIkqHSkpuV1qGCktGTEU3zbq7Ad0dnPhHUvRHYvWbimwW/Lsltxvy7PRr6L6VdQNVakto7gvrcCWkW9L19gy82xqjU2deyMrZyA3d0CTPaDJGtSqB7WqoSLVsCFr2Jg9YsqGLdXYl6ofyjM/+PD4w6Mnx461jB5rGWv6+OfmU2NNx3+sb3zY0DBqbRy1NoxaG36y1o011dtNhUNF6lt6NXr3GK4rC+9XNRNCxn991Guz3Roe/v7+/W9stt8ePyYvx4LPRwgZa6rvU+0b1KrQk2zojtfcq7ASQjiO+8PpdLlcDMM4HA6WZQkhvpeDEPKwobYnbW9/biauJRR3ReXcNTUSQgRBGB8fdzgcErMsLSFkXhAIIQ/qaq8l77ap9qN7a9EXETl2Q71UFcdxXq+XYRiWZT0ej9Pp5HleqmUR/uFIbffO5N70/eiK1HYEqW/r/LDP53O73TzPsyw7Nzfn9Xqnp6cFQZgRYxG+d6imK055PSUVnbL8y29mDhfWLb2eVKQgCEs/F/ffldd0KnZ2J6Wg453ci0i/mXdELHuBEMLzvNfr9fl80mYptiCudy1VHWE7rsbtxuU3ctqwb1BdI1Y1zzCMx+MJbNVickLIHVNVe3DCl1t24xKyzmHfjbRqQojb7VYqlSEhISqVimVZjuPcbndgt4d1FRffir8SvgvnkXkGKX0pVYSQubm5NWvWAFi1atXk5OTExARN04HwLW3ZeWz/TKbEOaS3ILk3uVK60iw3OzMzwzCM0+lcac5DmoNnsfXS6iScRdpJfNCTVC61imEYmqaX9WkZPJBlOY3YC68nohVpzVB+/b4fXvD5pp4+nZiY4Hk+0JiCIEhwv8rcgpg2JOIU9h5DUnd0mXSapmmO4wJJKeZF2JZqOgHFWcTjBPY0IvFqpEUalcPhkDL/D9yTbGxG5GlsgxXJ9Ujo2mSSymZZdnJyUjLJivCuEisiWxCHj7CrFts711NLOyRtvGK8DM8TQq7vMDRCfgIxaIDyMOI+f9sg2XOpvQUxAh+Dr7bp6hHejC2ow45qxF6GXjrtcrlompa6vdKcr0YX1yLMCgVqkViFmHboCCGz3Oy6desA1NT4rb4s7SLcFVlYg02NiMJhJFQi+lMUSd5WKBQAKioqXvmYzItwpyy/GqFHIUcN4g9CcQGF0mmv1+vxeFwul/SAvRK+EpRfCVktInAIcQcQ1YaCBdGeDjEkn6wEd6zWlCPkMMJRiVgzIj+BRjLJny7X1NQUTdPT09OB054X4fbXciwIrsZmHESsERHnoP39yZNnfz2bF4QXz1+43e4Xz5/zPC8si7//IYRcRJYZQVUIgwXRBmxuQ3FJmemXR+NL+7QQIOnXBagprK1AKEx4zwh5OWLOoKAV2S1Q/aeMVmS2+teMVqSfRsYZ7JdUBfkBbChDCEoRZYS8FHIdQvXYqPNLpoNMjxA9NugRLGq9qKASv9ZSCDYjxIxglEAuKqIUcqN/DTciTNS7FMIobKIQSiHU5NdGEzZSkFHYQCGYwvp/AS8//Wb9aYuTAAAAAElFTkSuQmCC" nextheight="4288" nextwidth="2684" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h3 id="h-1-click-does-plenty">1-click does plenty!</h3></div><p>Following on from the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/next-js-starter">no-code web3 onboarding</a> toy I shared last time, Dan has built a couple of plug and play templates that you can deploy in a couple of minutes without writing any code.</p><p>The first is a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/on-chain-leaderboard">leaderboard template</a> that displays users' points and highlights any changes in their position over the past week.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a669a23f592318b1c1753ddd1ba092a3.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAdCAIAAABE/PnQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFb0lEQVR4nKVWf2wTVRy/xPjX/ln80xBTjNrojEMLGUll0/nHEBJnUgKaDPSPsRQTgsFETRMzZEYzUtyIPwY3YNPKSjCXMiEdy9md1Fu2K7uzu1bK2nelu969a3tjvbDdgMcfM+sbt9GxH4mfvLxcXu69z/d9vr8egRAyDMN8hOXfyxc3Dl3XrRkhROi6LooiRVFMCaIochxH03QwGBRFkaZpQRAghPLGACHUdR3PAADDMAjTNGmaJkqw2WzECrS1tSGE8Oa1oes6wzD9/f0AAJqm9RIWbgAA8Pv9Z850kSTp9Xo5jgMlCIIAAFj3XItb13WWZcMs+288HgwGlwgmJzOSlJEyKsdFEomEpaBpmvi+a1ttOckSJ18oGIYhy/KCRLpe0LR8Ijby+7kv01JqjOc5jsPqMwyztjKW/4LBoOUtFcK0lEpLKVnOLhDkNGjMmD99s3cLQVzo+WFH7dsul8vj8djt9urqaoZhsC1PVMY0zZ6eHoIg7HZ7ZWVlY2MjQg9UmIsMX41HR1SYM4zigkQq1DLp5Oj1wEpZNwKsddkuTctZEumyLGtaTsqoEMKyWIYbON3KHuuuOU3LadoigablDMM41/PL5hdfpiiqtrbW5XI1NTXZbDaPx7OaPthehJDX6yUIYtOmTQRB7Nq1CyF0O5O5NsyIyZtKVpkuliSCEEb/ifr9FwEALMtyHCcIAk3THMeta74gCBRF4dxkWRafdjuTwRYsSTRdLCKE8IyLx3wJcAMSIYRM08Qzvm6+UMgXCosEOQ3ef/jw8/0NBEH09Zzeu/eD9xsbKYpqbm52uw8lEonVPIGjiCTJioqK2tpah2Pr4cOHMUfkrzBIJNSSR4mcphkzZnf7F5sJIhwa+Pl01/cdJ8N/X+/s7Ojs7EimkqXEya8ciqrMzM6EhkIt7pYTJ9pb3C0dnR0zszOKqtwSxaw8uUig63paWkiL6eJdKTVpTN+dLc5OaXfMmbnZ4mx64jZIpuPRxBOHEIllpOy9ufvG9N0H9x7k1IIQGY9HE+mJyYk4WPIBSKb93ZcvnL/043c9H+/55OjBr96r/3DPzgMHXO5jRzqOHjh+qfuPlaOvK3DFN/j1Z94Xnn112ys7trzkbGo8eMU32NcV6PT2+roDSlZZIJguToNk+kJ3wNd76eTxLmf1O3XbdlY9v3X7a/Vv1bz76UfH9jccubg6QevRdoJ42v7c68889eybbzQMXAz1dQXavyV7FwlKYSrL8nCIHxnih0N8KibdFJKpmIRHnJ+I8xPXB0dWG5FwNK8U5JSiAPWmkGQGFhZHhvhIOLokEYSqoiopABRVucFHbvBj0fHo6OioIPCCwIviuKIqT/RzvpBPppKBy4HBwcHQUGhcHMeLWXkyX1hWKiCEYzzffb439GeoqqqqsrKyurq6pmZ7Tc12p9O5e/fuRCKxWpiePXe21Kk2EwRRV1eHEEpLEjswcCsWUyG8MzW1KFEpO/K4sEAIyxoy3FiiWXXlsUSzCMqsK+u0q0GWZdz+lv8my9nHSkVJIuFX3280TTudzoaGhtbWVofD4XK5Vj34kUQ+n6+iosLqB3NzczkN9l8Lh0f4nAanpu4sEsiyHIvFcbNmWRZ3tHWLHYQQAICfI/39/QzD5AsFCGEKSJmMnC2TCPcNLCh+0iCE1iXAWxBC8/PzVrHDRz0m0bgoXg0OMAyzb98+t/sQSZL19fVu96G1JTIMw+/322w2h8Nht9ubm5tLMaKOjI6Koojb1yIBAGCMF0RRJMkzfr+foqi2tjafz7eu+RzHeTyeU6dOtba2kiSJQy5VcvtKiQrL3yBYq3UlsmJ6eZiWS8RxHPs/wDBM2QeGIAimaf4HWCijEQqldQsAAAAASUVORK5CYII=" nextheight="710" nextwidth="781" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The second is a <a target="_blank" rel="noopener noreferrer" class="dont-break-out notion-link-token notion-focusable-token notion-enable-hover" href="https://github.com/open-format/on-chain-tiers">tiers template</a> that visualises a user's progression based on their points. Tiers are a great option when you want to reward steady progress rather than fuel competition. As users reach a new tier, they could unlock anything from early access to a podcast to a custom role in Discord. Dan even created a <a target="_blank" rel="noopener noreferrer" class="dont-break-out notion-link-token notion-focusable-token notion-enable-hover" href="https://tier-generator.v0.build/">mini toy</a> using v0 to help you generate the <code>tiers.json</code> file, making it easy to customise tiers—for example, Amateur, Pro, Expert, and Legend.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/529c9fef51d8e2ddb96868b296a68ac5.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAABYlAAAWJQFJUiTwAAACyklEQVR4nLWUS0wTQRzGx6sXPRiVHoiYYDCBHkwIiklpG4kxKYQYGvDGBSJFDZIYDiZSL3rzgA8iHIyJhIMHjEFiPKhNWx6SYhFCGmhlWlhou9udfXT6mF27ph1aCwJqwF/+2Wy+nf2+2f/sDNDyEEIK1wMEkBzUmoIQwjn24wshRAgRQgDGuOBbCNs/DoeDYZjNAE3TJFkCAOh0OpCntLR0nxmEEIwxDcgQogwODg08G3jc/9RkNPXc7rH32d0ut8fjcTknXM6JWc9XCIN/45tKp1Pp9JYAQoiqqAH/yuKCzzs7F4lyq0zYt7Ty+aN7emrG8ck5PTXjdk0u+fyqoiYTqd2KPlUVdfsX5PqeWQktz337wieTbcbjFQBUAjA+0h/hY0v+BUkW/jhxGPo+NeOKsRFw5Sg4BwhRFEX51aK4hM361soT9efLm06CY3QZyg9XV5+y6Esu15Q11FU011U0m85ad6sLpxtryhrqq1oB0N16aN++BslE6kbLXauhw2roaGvsabf2tlt7Wy/ZWkyd18w2qu9dlpq2siO1JYf0xjNXXe8nf29RMZl8/ROZRFJCIotELhwJ7xAQ43hBkCNrq4GFOTmeiHG8JMqiIEqi7PHNsyxH7yVRlkUptBGdX4ZY2hwgCiLGGC76UZSnv8wOASzLxXhx5MXQo747MV6MRqMYY0mWVEW99+RBaH0tmUhijOV4XNMyL1+P3u9/rihpOR6n216SJfvN3g9vx39kMnRvbQ/geSHgD1gsTbUXDWNj7zBOICQQQlzOie6u7uFXw6l0mnohJHRe7zQbjF6vl7pomjY6+qaySm+zddGTZocAhASEhPBGhGM5luUQEjBOYIyZTdapey4AsSzHZcdkvagR7WHuxeyRs/ciHwyEBiCE8nPMAiEMBUMQBosVCIPFSkHcqgQhhMUKwzDZAEIIhHD5PwAhJIT8BIIeaO9o7AUaAAAAAElFTkSuQmCC" nextheight="742" nextwidth="1424" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Got a template in mind? Reach out to us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/Aays8HBkZ2">Discord</a>—we’d love to chat about it!</p><div class="relative header-and-anchor"><h3 id="h-farcaster-frames">Farcaster Frames</h3></div><p>One of our builders, Izzy, has been experimenting with Farcaster Frames.</p><p>For context, Farcaster is a public social network similar to Twitter or Reddit. Users can create profiles, post "casts," and follow others. Crucially, they own their accounts and relationships with other users, giving them the freedom to move between different apps. This means you can seamlessly hop from one app—say, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/">Warpcast</a>—to another, like OpenCast (coming soon? <span data-name="eyes" class="emoji" data-type="emoji">👀</span>), without losing your connections.</p><p>Frames take things a step further. They’re mini-apps embedded within a post. Imagine Tweeting (sorry, <em>Farcaster-ing?</em>), but inside the post is a quiz, a game, or a widget that rewards your friends with Andy Points. Pretty fun, right?</p><p>Izzy’s already built a quiz frame that rewards points for correct answers. Now, he’s working on a template so you can create your own Frames. Exciting stuff is on the way—stay tuned <span data-name="eyes" class="emoji" data-type="emoji">👀</span></p><div class="relative header-and-anchor"><h3 id="h-build-it-and-they-will-come-and-they-are">Build it and they will come (and they are)</h3></div><p>We’ve been tinkering away, experimenting with different communities. Turns out, there’s <strong>a lot</strong> to learn about how they want to handle rewards, incentives, and payments. These little experiments are also helping us figure out which features to add to our Dashboard and package up nicely as templates.</p><p>One such experiment could give 94,000 artists the tools to build meaningful, direct, and deeper connections with their fans. How? By triggering rewards based on fan actions across platforms like Spotify, Apple Music, and Shopify.</p><div class="relative header-and-anchor"><h3 id="h-account-abstraction-and-transaction-delegation">Account abstraction and transaction delegation</h3></div><p>Blockchain UX is tricky. Wallets and ownership are sadly still unfamiliar concepts for most users of the web. Services like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.privy.io/">Privy</a> are helping make this much easier. Here’s what we aim to achieve:</p><ol><li><p><strong>Gas sponsorship for all builders and end users</strong></p><p>Gas fees are essential for securing blockchains, but managing them can be a hassle. We aim to take that complexity off your hands, bundling the fees so neither you nor your users need to worry.</p></li><li><p><strong>Delegated transaction signing</strong></p><p>On the blockchain, every transaction needs to be signed by someone with the correct permissions. When you create a dApp or token using <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.openformat.tech/">Open Format</a>, only <em>you</em> have the authority to control it, secured by your private key.</p><p>For the workflow builder above to work seamlessly—allowing you to trigger actions by simply calling our API—we would need access to your private key. However, we don’t want access to it, and sharing private keys in API requests is, of course, not safe.</p><p>Delegated transaction signing solves this. It allows us to sign transactions on your behalf, so you can call our API, while we handle all the blockchain complexity behind the scenes. You maintain full control of your private key, with the ability to revoke our permission at any time.</p></li><li><p><strong>Ownership at our core </strong><span data-name="heart" class="emoji" data-type="emoji">❤</span></p><p>Your assets, connections, and audience are fully yours. If we disappear or do something you don’t like, you can take everything with you and move elsewhere without losing any value. Your ownership stays intact.</p></li></ol><div class="relative header-and-anchor"><h3 id="h-changelog">Changelog</h3></div><ul><li><p><strong>Deployed Contracts to Aurora </strong><span data-name="rocket" class="emoji" data-type="emoji">🚀</span></p><p>Our contracts are now live on the Aurora <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/contracts/blob/main/deployed/1313161555.json">Testnet</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/contracts/blob/main/deployed/1313161554.json">Mainnet</a>. (Base is up next—stay tuned!)</p></li><li><p><strong>Reward Any ERC20 </strong><span data-name="fire" class="emoji" data-type="emoji">🔥</span></p><p>You can now reward any ERC20 token via our rewards system.</p></li><li><p><strong>Timestamps to Block Numbers—Solved </strong><span data-name="alarm_clock" class="emoji" data-type="emoji">⏰</span></p><p>We did the impossible: converting timestamps to block numbers efficiently. This seemingly simple task is absurdly tricky at scale (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.stackexchange.com/questions/49486/how-to-get-the-block-number-which-is-the-closest-to-a-given-timestamp">seriously, 18k views on this StackOverflow post</a>). Most block explorer APIs only let you do it one block at a time. We needed <em>loads</em>. So, we built a custom micro-service to handle it—and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/open-format/timestamp-to-block-number">open-sourced</a> it.</p><p>This was the missing piece for generating dApp metrics snapshots at <em>any given time</em> (yes, that means block number).</p></li><li><p><strong>Docs Revamp Complete </strong><span data-name="page_facing_up" class="emoji" data-type="emoji">📄</span></p><p>We’ve reorganised our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.openformat.tech/">documentation</a>, clearly splitting API, SDK, and no-code resources into their own sections. Finding what you need is now faster and easier than ever.</p></li></ul><p>That's all folks. See you next time!</p><p>Happy Hacking,</p><p>Andy and Open Format team</p><p><strong>Psst </strong><span data-name="wave" class="emoji" data-type="emoji">👋</span><strong>&nbsp;New to Open Format?</strong> Did you know you can use our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.openformat.tech/sdks/typescript/quickstart">SDK</a> to send micropayments in your own token with just 14 lines of code? What a time to be alive!</p><pre data-type="codeBlock" text="async function triggerMicroPayment() {
  const token = (await sdk.getContract({
    contractAddress: &quot;0x00a95dc03363726b3b197b520fd5d91663c93c7f&quot;, // your token address
    type: ContractType.Token,
  })) as ERC20Base;

  const tx = await token.transferFrom({
    from: &quot;0x387aB03Ec0E9b58ab05145B58bF0894220f1F056&quot;, // Sender
    to: &quot;0x70997970c51812dc3a010c7d01b50e0d17dc79c8&quot;, // Receiver
    amount: 0.000001,
  });

  console.log(&quot;transfer complete&quot;, tx);
}"><code>async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">triggerMicroPayment</span>(<span class="hljs-params"></span>) </span>{
  const token <span class="hljs-operator">=</span> (await sdk.getContract({
    contractAddress: <span class="hljs-string">"0x00a95dc03363726b3b197b520fd5d91663c93c7f"</span>, <span class="hljs-comment">// your token address</span>
    <span class="hljs-keyword">type</span>: ContractType.Token,
  })) <span class="hljs-keyword">as</span> ERC20Base;

  const <span class="hljs-built_in">tx</span> <span class="hljs-operator">=</span> await token.transferFrom({
    <span class="hljs-keyword">from</span>: <span class="hljs-string">"0x387aB03Ec0E9b58ab05145B58bF0894220f1F056"</span>, <span class="hljs-comment">// Sender</span>
    to: <span class="hljs-string">"0x70997970c51812dc3a010c7d01b50e0d17dc79c8"</span>, <span class="hljs-comment">// Receiver</span>
    amount: <span class="hljs-number">0</span><span class="hljs-number">.000001</span>,
  });

  console.log(<span class="hljs-string">"transfer complete"</span>, <span class="hljs-built_in">tx</span>);
}</code></pre><p></p>]]></content:encoded>
            <author>openformat@newsletter.paragraph.com (AK)</author>
            <category>web3</category>
            <category>blockchain</category>
            <category>engineers</category>
            <category>developers</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/5a4f5b46f152b5dc7e6a355bc0e85ec1.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>