<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[3loop blog]]></title><description><![CDATA[Learn how to bring blockchain data into your product analytics and marketing tools with 3loop - a Web3 data integration platform.]]></description><link>https://3loop.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!kC-3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132df87f-959e-462c-a49f-ac2648f04e87_400x400.png</url><title>3loop blog</title><link>https://3loop.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 10 Apr 2026 01:12:59 GMT</lastBuildDate><atom:link href="https://3loop.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[3loop]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[3loop@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[3loop@substack.com]]></itunes:email><itunes:name><![CDATA[Gheorghe]]></itunes:name></itunes:owner><itunes:author><![CDATA[Gheorghe]]></itunes:author><googleplay:owner><![CDATA[3loop@substack.com]]></googleplay:owner><googleplay:email><![CDATA[3loop@substack.com]]></googleplay:email><googleplay:author><![CDATA[Gheorghe]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Introducing Decoder API: Open-Source REST API server to Decode EVM Transactions]]></title><description><![CDATA[The Decoder API is a simple, open-source REST API server designed to decode any EVM transaction into a human-readable format.]]></description><link>https://3loop.substack.com/p/introducing-decoder-api-open-source</link><guid isPermaLink="false">https://3loop.substack.com/p/introducing-decoder-api-open-source</guid><dc:creator><![CDATA[Nastya]]></dc:creator><pubDate>Thu, 05 Sep 2024 18:41:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zVHr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The <strong>Decoder API</strong> is a simple, open-source REST API server designed to decode any EVM transaction into a human-readable format. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zVHr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zVHr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zVHr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zVHr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zVHr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zVHr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg" width="1280" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79983,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zVHr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zVHr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zVHr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zVHr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f56ad-1e15-4069-9d51-9062c6bc52f7_1280x800.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>How Does It Work?</strong></h3><p>The service offers two main API endpoints:</p><ol><li><p><strong>Decoding Endpoint</strong> - <code>/decode/:chain/:hash</code></p><p>This endpoint provides detailed information about a transaction, including:</p><ul><li><p>Decoded transaction data</p></li><li><p>Event logs and transaction traces</p></li><li><p>Error messages, if any</p></li><li><p>Additional context such as token transfers and metadata for all addresses involved in the transaction</p></li></ul></li><li><p><strong>Interpreting Endpoint</strong> - <code>/interpret/:chain/:hash</code></p><p>This endpoint translates the decoded transaction into a more accessible, human-readable format.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mnuM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mnuM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png 424w, https://substackcdn.com/image/fetch/$s_!mnuM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png 848w, https://substackcdn.com/image/fetch/$s_!mnuM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png 1272w, https://substackcdn.com/image/fetch/$s_!mnuM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mnuM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png" width="1456" height="991" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:991,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:836776,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mnuM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png 424w, https://substackcdn.com/image/fetch/$s_!mnuM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png 848w, https://substackcdn.com/image/fetch/$s_!mnuM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png 1272w, https://substackcdn.com/image/fetch/$s_!mnuM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe788cb53-a941-4e58-9a11-180b1ecaffee_2572x1750.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Example Transactions</strong></h3><p>Here&#8217;s an example of a decoded and interpreted transaction from the Blur NFT marketplace:</p><ul><li><p><a href="https://decoder-api.3loop.io/decode/1/0x02a4dda78f1452772d87aa080d65ed7c34785b9d0f4c20aa6c91c51a63ee1fa4">Decoded Transaction</a></p></li><li><p><a href="https://decoder-api.3loop.io/interpret/1/0x02a4dda78f1452772d87aa080d65ed7c34785b9d0f4c20aa6c91c51a63ee1fa4">Interpreted Transaction</a></p></li></ul><p><strong>Note:</strong> The live version of the Decoder API (available at <a href="https://decoder-api.3loop.io/">decoder-api.3loop.io</a>) currently supports Ethereum Mainnet transactions. It is available for demonstration purposes only and is not equipped to handle high traffic.</p><h3><strong>Key Features of Decoder API</strong></h3><ul><li><p><strong>Open-source:</strong> The Decoder API is fully open-source, customizable, and does not rely on proprietary services for the decoding. </p></li><li><p><strong>Minimal external dependencies:</strong> Only requires an RPC URL and an SQLite database for caching. If the database is empty, public contract data can be resolved using external APIs by providing them as strategies. See supported strategies in the <a href="https://loop-decoder.3loop.io/reference/data-loaders/">Loop Decoder</a> documentation.</p></li><li><p><strong>Swagger Interface:</strong> Provides an OPEN API interface at <code>/swagger</code> for easy interaction with the service.</p></li><li><p><strong>SQLite database with popular contracts:</strong> Includes metadata and ABIs for widely used contracts on Ethereum. Contact us on <a href="https://x.com/3loop_io">X </a>for a database file.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kKBd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kKBd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png 424w, https://substackcdn.com/image/fetch/$s_!kKBd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png 848w, https://substackcdn.com/image/fetch/$s_!kKBd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png 1272w, https://substackcdn.com/image/fetch/$s_!kKBd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kKBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png" width="1456" height="990" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:990,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1237539,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kKBd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png 424w, https://substackcdn.com/image/fetch/$s_!kKBd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png 848w, https://substackcdn.com/image/fetch/$s_!kKBd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png 1272w, https://substackcdn.com/image/fetch/$s_!kKBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70ed6db1-7a0c-4f4a-a9f0-54bddde5a8de_2760x1876.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>OpenTelemetry:</strong> Built-in support for monitoring and observability.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fl2w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fl2w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png 424w, https://substackcdn.com/image/fetch/$s_!Fl2w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png 848w, https://substackcdn.com/image/fetch/$s_!Fl2w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png 1272w, https://substackcdn.com/image/fetch/$s_!Fl2w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fl2w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png" width="1456" height="1179" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1179,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1158968,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Fl2w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png 424w, https://substackcdn.com/image/fetch/$s_!Fl2w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png 848w, https://substackcdn.com/image/fetch/$s_!Fl2w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png 1272w, https://substackcdn.com/image/fetch/$s_!Fl2w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81778e2c-19bc-4424-92f7-9e513706b3db_2690x2178.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Ready for deployment:</strong> Can be easily deployed to platforms like <a href="http://fly.io/">Fly.io</a>.</p></li></ul><h3><strong>Getting Started</strong></h3><ol><li><p>Clone the repository from GitHub: <a href="https://github.com/3loop/decoder-api">Decoder API Repository</a></p></li><li><p>Set the required <code>.env</code> variables.</p></li><li><p>Follow the instructions in the <a href="https://github.com/3loop/decoder-api#requirements">README</a> to run the project.</p></li><li><p>Deploy the API, for instance, using the <code>fly deploy</code> command on <a href="http://fly.io/">Fly.io</a>.</p></li></ol><h3>Links</h3><ul><li><p><a href="https://github.com/3loop/decoder-api">Decoder API Repository</a></p></li><li><p>Live Demo <a href="https://decoder-api.3loop.io/">decoder-api.3loop.io</a></p></li><li><p>Swagger <a href="http://decoder-api.3loop.io/swagger">decoder-api.3loop.io/swagger</a> and <a href="https://decoder-api.3loop.io/decode/1/0x02a4dda78f1452772d87aa080d65ed7c34785b9d0f4c20aa6c91c51a63ee1fa4">request example</a></p></li><li><p><a href="https://github.com/3loop/loop-decoder">Loop Decoder Repository</a> and <a href="https://loop-decoder-web.vercel.app/">Playground</a></p></li><li><p><a href="https://loop-decoder.3loop.io/">Loop Decoder documentation</a></p></li></ul><h3><strong>Looking for Feedback</strong></h3><p>We are constantly improving our libraries and open-source tools for decoding EVM transactions. If you have any feedback, please <a href="https://x.com/3loop_io">reach us</a> out. Explore our GitHub repositories and if you found it useful, give us a star on <a href="https://github.com/3loop/decoder-api">GitHub</a> and follow us on <a href="https://x.com/3loop_io">X</a> for updates.</p>]]></content:encoded></item><item><title><![CDATA[Loop Decoder - a TS library to interpret any EVM transaction into a human-readable format]]></title><description><![CDATA[Every Web3 developer building user-facing dApps faces a common challenge: how to display transactions in a clear and understandable way. While blockchain data is freely available, it is often not easily readable or digestible for end-users. Developers typically have two options to address this problem:]]></description><link>https://3loop.substack.com/p/loop-decoder-a-ts-library-to-interpret</link><guid isPermaLink="false">https://3loop.substack.com/p/loop-decoder-a-ts-library-to-interpret</guid><dc:creator><![CDATA[Nastya]]></dc:creator><pubDate>Thu, 18 Apr 2024 18:46:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/776f23be-0463-4bfc-bc5a-1bef51d14f73_1680x1202.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><strong>The Problem: Decoding Blockchain Transactions for User-Friendly dApps</strong></h3><p>Every Web3 developer building user-facing dApps faces a common challenge: how to display transactions in a clear and understandable way. While blockchain data is freely available, it is often not easily readable or digestible for end-users. Developers typically have two options to address this problem:</p><ol><li><p><strong>Implement an In-House Transaction Decoder</strong>: This requires significant expertise and time to develop and often leads to issues with data enrichment and ongoing support for new types of transactions.</p></li><li><p><strong>Use a Third-Party API</strong>: While this provides indexed and readable data, it can quickly become costly, especially for projects in the early stages.</p></li></ol><p>To illustrate the challenges of the first approach, here is a screenshot from the open-source portfolio tracker tool <a href="https://github.com/rotki/rotki">Rotki</a>, which has implemented decoding functions for popular EVM contracts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a5St!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a5St!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png 424w, https://substackcdn.com/image/fetch/$s_!a5St!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png 848w, https://substackcdn.com/image/fetch/$s_!a5St!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!a5St!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a5St!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2817087,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a5St!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png 424w, https://substackcdn.com/image/fetch/$s_!a5St!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png 848w, https://substackcdn.com/image/fetch/$s_!a5St!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!a5St!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e577799-4cba-482d-964a-054bba2f5d09_1920x1200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Introducing Loop Decoder</strong></h3><p><a href="https://github.com/3loop/loop-decoder">Loop Decoder</a> is a TypeScript library that transforms any EVM transaction into a human-readable format. This library offers several key features:</p><h4><strong>1. Client-Side and Server-Side Compatibility</strong></h4><p>Loop Decoder can be used on both the client-side and server-side, without introducing any external infrastructure dependencies.</p><h4><strong>2. Minimal External Dependencies</strong></h4><p>The library has minimal external dependencies, allowing developers to integrate it into their stack without enforcing any data sources. Developers can use their own storage or specify optional API providers to fetch contract metadata.</p><h4><strong>3. Flexible Interpretation Utilities</strong></h4><p>Loop Decoder provides flexible interpreter utilities that enable developers to define custom interpretations of EVM transactions.</p><h3><strong>Recent Updates</strong></h3><p>We&#8217;ve recently released a few major updates.</p><h5><strong>JavaScript Template Functions for Data Transformation</strong></h5><p>The library now supports JavaScript functions to transform decoded transactions into human-readable structures. We are going to create a library of reusable data transformations for popular contracts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JAoA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JAoA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png 424w, https://substackcdn.com/image/fetch/$s_!JAoA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png 848w, https://substackcdn.com/image/fetch/$s_!JAoA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!JAoA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JAoA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3231507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JAoA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png 424w, https://substackcdn.com/image/fetch/$s_!JAoA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png 848w, https://substackcdn.com/image/fetch/$s_!JAoA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!JAoA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9a386e-5126-4354-9035-e0a9d91a1603_1920x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5><strong>Improved Decoding Performance and New Transaction Types</strong></h5><p>The decoding performance has been significantly improved, and we now support more types of transactions, including NFT transfers and Account Abstraction transactions. We are also now better at resolving proxy contracts.</p><h5><strong>Integrations with Various API Providers</strong></h5><p>Loop Decoder now integrates with a range of API providers, such as Etherscan, 4bytes, Sourcify, and Blockscout, to fetch contract metadata. Developers can also specify their own database and do not depend on the external APIs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jDRh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jDRh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png 424w, https://substackcdn.com/image/fetch/$s_!jDRh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png 848w, https://substackcdn.com/image/fetch/$s_!jDRh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!jDRh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jDRh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3032979,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jDRh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png 424w, https://substackcdn.com/image/fetch/$s_!jDRh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png 848w, https://substackcdn.com/image/fetch/$s_!jDRh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!jDRh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2d630f-0586-4a25-886a-c8ebf508d49f_1920x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5><strong>Documentation Website</strong></h5><p>We&#8217;ve created a new <a href="https://loop-decoder.3loop.io/">documentation website</a>, with more guides and resources coming soon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bOYf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bOYf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png 424w, https://substackcdn.com/image/fetch/$s_!bOYf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png 848w, https://substackcdn.com/image/fetch/$s_!bOYf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!bOYf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bOYf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3090432,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bOYf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png 424w, https://substackcdn.com/image/fetch/$s_!bOYf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png 848w, https://substackcdn.com/image/fetch/$s_!bOYf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!bOYf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ff9c2-0361-4dbb-ad0a-00308eef673b_1920x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Get Involved</strong></h3><p>If you are building a dApp with TypeScript, and looking to simplify the process of displaying transactions in your dApp, be sure to check out the <a href="https://github.com/3loop/loop-decoder">Loop Decoder</a> project on GitHub. Give it a star, <a href="https://twitter.com/3loop_io">follow</a> for updates, and explore the new <a href="https://loop-decoder.3loop.io/">documentation website</a> to get started.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Introducing 3loop ]]></title><description><![CDATA[Connecting Blockchain Data with the Web2 Analytics Stack]]></description><link>https://3loop.substack.com/p/introducing-3loop</link><guid isPermaLink="false">https://3loop.substack.com/p/introducing-3loop</guid><dc:creator><![CDATA[Nastya]]></dc:creator><pubDate>Wed, 16 Aug 2023 18:18:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ba69ea70-0314-4c1a-85a1-8981a372c2aa_2246x1558.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Web3 companies are expanding to new interfaces and platforms to reach their users, but there is still a lack of tooling to support that growth.</p><p>Here comes 3loop - a no-code blockchain data integration platform that allows you to bring blockchain data into the Web2 stack.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://3loop.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading 3loop blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>&#129300; Why we are building 3loop</h3><p>Data is an essential component of successful decision-making. Web2 startups rely heavily on data to improve products, run A/B tests, conduct marketing activities, and reach the right users. However, in today's Web3 world, using data effectively is challenging due to the following reasons:</p><ul><li><p><strong>Data fragmentation</strong>: Relevant data is scattered across different interfaces, tools, and blockchains.</p></li><li><p><strong>Lack of tools</strong>: Web3 companies cannot fully leverage existing analytics or marketing tools because these tools do not natively integrate with blockchain data, which is essential for Web3 companies.</p></li><li><p><strong>Non-human-readable data</strong>: Blockchain data is not human-readable, noisy, and requires special skills to decipher.</p></li></ul><p>We have taken it upon ourselves to tackle these problems and help Web3 companies use the best existing tools for product development.</p><h3>&#128270; What is 3loop?</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F2t7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F2t7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png 424w, https://substackcdn.com/image/fetch/$s_!F2t7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png 848w, https://substackcdn.com/image/fetch/$s_!F2t7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!F2t7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F2t7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png" width="1456" height="707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4875540,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F2t7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png 424w, https://substackcdn.com/image/fetch/$s_!F2t7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png 848w, https://substackcdn.com/image/fetch/$s_!F2t7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!F2t7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd298bb-ccae-4a4b-8443-5338c07f7a22_2496x1212.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>3loop is a no-code blockchain data integration platform that brings relevant blockchain data into your product analytics or marketing tools.</p><p>Here are some ways you can use it:</p><ul><li><p><strong>Explore full user paths in product analytics tools:</strong> With 3loop, you can explore how users move from website visits to blockchain interactions using tools like Amplitude or Mixpanel.</p></li><li><p><strong>Reach users based on wallet information</strong>: Communicate with users via tools like Braze, taking into account their wallet history and more.</p></li></ul><p>Unlike other analytics platforms that require SQL skills, 3loop helps non-technical users understand and use on-chain data. It also ensures that both off-chain and on-chain events are linked to the same entity in your destination.</p><p>To get started, select a smart contract to track, choose where the data should go, and see human-readable blockchain events in real-time at your destination.</p><h3>&#128101; Who We Are</h3><p>We are a duo on a journey to empower Web3 companies with all available tools and data. Our mission is to help the Web3 industry build better products.</p><p>Our expertise in both the Web2 and Web3 worlds enables us to understand and support Web3 teams with the data and tools they need to succeed. We know firsthand how efficient work can be in a startup when it has access to the right data, and how challenging it is in the Web3 world.</p><h3>&#10071;&#65039; Before You Go, Join the Waitlist</h3><p>Join now at <a href="https://3loop.io/contact">3loop.io</a> to be to try out 3loop and bring relevant blockchain data to your product analytics tools.</p><p></p><p>Don't forget to follow us on Twitter to stay up-to-date with our latest news and updates &#128071;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/3loop_io&quot;,&quot;text&quot;:&quot;Follow us on Twitter&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://twitter.com/3loop_io"><span>Follow us on Twitter</span></a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://3loop.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading 3loop blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>