<?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>0xdapper</title>
        <link>https://paragraph.com/@0xdapper</link>
        <description>Buidlooor on EVM.</description>
        <lastBuildDate>Sat, 02 May 2026 23:58:26 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>0xdapper</title>
            <url>https://storage.googleapis.com/papyrus_images/cd953298b2b7eb6343056ce27808d1516e6164a4ffb3caaaecf39ede3a5b128a.png</url>
            <link>https://paragraph.com/@0xdapper</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[SafeApprovalsGuard: prevent infinite token approvals on your safes]]></title>
            <link>https://paragraph.com/@0xdapper/safeapprovalsguard-prevent-infinite-token-approvals-on-your-safes</link>
            <guid>P6QU4bNvRikiVwQLOXI6</guid>
            <pubDate>Fri, 03 Mar 2023 16:32:53 GMT</pubDate>
            <description><![CDATA[Gnosis safes come with two ways to extend your safe&apos;s capabilities: Modules and Guards. Modules can execute transactions on behalf of the safe, while Guards can be used to have pre and post transaction execution checks. Many dapps ask for infinite token approvals and infinite approvals can leave your tokens vulnerable to be yanked if the approved contract is found to have an exploit that allows for arbitrary transferFrom calls. Recent examples of exploits have been dexible and revert fin...]]></description>
            <content:encoded><![CDATA[<p>Gnosis safes come with two ways to extend your safe&apos;s capabilities: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gnosis-safe.io/learn/safe-tools/modules-1">Modules</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gnosis-safe.io/learn/safe-tools/guards">Guards</a>. Modules can execute transactions on behalf of the safe, while Guards can be used to have pre and post transaction execution checks.</p><p>Many dapps ask for infinite token approvals and infinite approvals can leave your tokens vulnerable to be yanked if the approved contract is found to have an exploit that allows for arbitrary transferFrom calls. Recent examples of exploits have been dexible and revert finance:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/DexibleApp/status/1626575966003757056">https://twitter.com/DexibleApp/status/1626575966003757056</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/revertfinance/status/1626956900276510721">https://twitter.com/revertfinance/status/1626956900276510721</a></p><p>Both of these could’ve been prevented if people didn’t approve more tokens than needed.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/81c9cfac9ff9ac57ccd3bc5b55d02ef9e0d9f68ec333f3a79ec0d080fdef78ff.png" alt="Guard logic" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Guard logic</figcaption></figure>]]></content:encoded>
            <author>0xdapper@newsletter.paragraph.com (0xdapper)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d5550d403c37bd80f4985f239b81f218d5c5f07280a2ac4a10ee98cd20bb8645.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Hello world]]></title>
            <link>https://paragraph.com/@0xdapper/hello-world</link>
            <guid>3RfeD9789VjLAHJ29Bml</guid>
            <pubDate>Mon, 11 Jul 2022 06:44:39 GMT</pubDate>
            <description><![CDATA[Not sure if I will be posting anything here.]]></description>
            <content:encoded><![CDATA[<p>Not sure if I will be posting anything here.</p>]]></content:encoded>
            <author>0xdapper@newsletter.paragraph.com (0xdapper)</author>
        </item>
    </channel>
</rss>