<?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>Tim</title>
        <link>https://paragraph.com/@tim-11</link>
        <description>SWE - Web3</description>
        <lastBuildDate>Sun, 24 May 2026 15:46:39 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Tim</title>
            <url>https://storage.googleapis.com/papyrus_images/ebc90781fd87bd2d36be6379aefe2973afa7ffb9524f479f908b6a54051fc898.png</url>
            <link>https://paragraph.com/@tim-11</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Audit Report for a Random Reddit User]]></title>
            <link>https://paragraph.com/@tim-11/audit-report-for-a-random-reddit-user</link>
            <guid>TsPD059PQFARLyFIJzv3</guid>
            <pubDate>Sat, 13 May 2023 20:27:40 GMT</pubDate>
            <description><![CDATA[Link to the contract: https://github.com/iNovaDev87/MaxWalletTaxContract/blob/4dd2686f5c48d55b5126961a53d5225c8e982b5c/DEPLOYABLE.sol#1Description: Miscalculation of tax (L124). Risk: High - Breaks the transfer function because amount + (amount * tax%) is transferred in total. Recommendation: Change to amount * thetax() / 10000 .#2Description: SafeMath not needed. Risk: Low - Since 0.8.0, Solidity checks for over/underflows. Recommendation: Remove SafeMath.#3Description: Redundant code in _tr...]]></description>
            <content:encoded><![CDATA[<p>Link to the contract:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/iNovaDev87/MaxWalletTaxContract/blob/4dd2686f5c48d55b5126961a53d5225c8e982b5c/DEPLOYABLE.sol">https://github.com/iNovaDev87/MaxWalletTaxContract/blob/4dd2686f5c48d55b5126961a53d5225c8e982b5c/DEPLOYABLE.sol</a></p><h3 id="h-1" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">#1</h3><p>Description: Miscalculation of tax (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/iNovaDev87/MaxWalletTaxContract/blob/4dd2686f5c48d55b5126961a53d5225c8e982b5c/DEPLOYABLE.sol#L124">L124</a>).</p><p>Risk: High - Breaks the transfer function because <code>amount + (amount * tax%)</code> is transferred in total.</p><p>Recommendation: Change to <code>amount * thetax() / 10000</code> .</p><h3 id="h-2" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">#2</h3><p>Description: SafeMath not needed.</p><p>Risk: Low - Since 0.8.0, Solidity checks for over/underflows.</p><p>Recommendation: Remove SafeMath.</p><h3 id="h-3" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">#3</h3><p>Description: Redundant code in <code>_transfer()</code> .</p><p>Risk: Low - Results in an increase of gas.</p><p>Recommendation: Refactor redundant code to minimize gas costs and readability.</p><h3 id="h-4" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">#4</h3><p>Description: Long revert error strings.</p><p>Risk: Low - Results in an increase of gas.</p><p>Recommendation: Revert with custom Error codes.</p>]]></content:encoded>
            <author>tim-11@newsletter.paragraph.com (Tim)</author>
        </item>
        <item>
            <title><![CDATA[decipher_EVM_Puzzles Solutions]]></title>
            <link>https://paragraph.com/@tim-11/decipher-evm-puzzles-solutions</link>
            <guid>fUSu1XO4aeUcKN62pMXy</guid>
            <pubDate>Sat, 13 May 2023 19:40:27 GMT</pubDate>
            <description><![CDATA[My solutions to Decipher’s EVM Puzzles. https://github.com/zaryab2000/decipher_EVM_Puzzles Easy:1. {"value":5,"data":"0x"} 2. {"value":0,"data":"0x010203040506070809"} 3. {"value":7,"data":"0x"} 4. {"value":10,"data":"0x"} 5. {"value":0,"data":"0x0102"} Medium:1. {"value":0,"data":"0x000000"} 2. {"value":5,"data":"0x0102030405"} 3. {"value":9,"data":"0x0102"} 4. {"value":3,"data":"0x"} 5. {"value":3,"data":"0x01020304"} Hard:1. {"value":6,"data":"0x60066000f3"} 2. {"value":2,"data":"0x01"} 3....]]></description>
            <content:encoded><![CDATA[<p>My solutions to Decipher’s EVM Puzzles.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/zaryab2000/decipher_EVM_Puzzles">https://github.com/zaryab2000/decipher_EVM_Puzzles</a></p><p>Easy:</p><pre data-type="codeBlock" text="1. {&quot;value&quot;:5,&quot;data&quot;:&quot;0x&quot;}
2. {&quot;value&quot;:0,&quot;data&quot;:&quot;0x010203040506070809&quot;}
3. {&quot;value&quot;:7,&quot;data&quot;:&quot;0x&quot;}
4. {&quot;value&quot;:10,&quot;data&quot;:&quot;0x&quot;}
5. {&quot;value&quot;:0,&quot;data&quot;:&quot;0x0102&quot;}
"><code><span class="hljs-number">1.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">5</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">2.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">0</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x010203040506070809"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">3.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">7</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">4.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">10</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">5.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">0</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x0102"</span><span class="hljs-punctuation">}</span>
</code></pre><p>Medium:</p><pre data-type="codeBlock" text="1. {&quot;value&quot;:0,&quot;data&quot;:&quot;0x000000&quot;}
2. {&quot;value&quot;:5,&quot;data&quot;:&quot;0x0102030405&quot;}
3. {&quot;value&quot;:9,&quot;data&quot;:&quot;0x0102&quot;}
4. {&quot;value&quot;:3,&quot;data&quot;:&quot;0x&quot;}
5. {&quot;value&quot;:3,&quot;data&quot;:&quot;0x01020304&quot;}
"><code><span class="hljs-number">1.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">0</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x000000"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">2.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">5</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x0102030405"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">3.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">9</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x0102"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">4.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">3</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">5.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">3</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x01020304"</span><span class="hljs-punctuation">}</span>
</code></pre><p>Hard:</p><pre data-type="codeBlock" text="1. {&quot;value&quot;:6,&quot;data&quot;:&quot;0x60066000f3&quot;}
2. {&quot;value&quot;:2,&quot;data&quot;:&quot;0x01&quot;}
3. {&quot;value&quot;:0,&quot;data&quot;:&quot;0x6000600001600a6000f3&quot;,}
4. {&quot;value&quot;:6,&quot;data&quot;:&quot;0x01020304050607&quot;}
5. {&quot;value&quot;:2,&quot;data&quot;:&quot;0x600060000160016000f3&quot;}
"><code><span class="hljs-number">1.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">6</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x60066000f3"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">2.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">2</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x01"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">3.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">0</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x6000600001600a6000f3"</span><span class="hljs-punctuation">,</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">4.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">6</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x01020304050607"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">5.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">2</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x600060000160016000f3"</span><span class="hljs-punctuation">}</span>
</code></pre>]]></content:encoded>
            <author>tim-11@newsletter.paragraph.com (Tim)</author>
        </item>
        <item>
            <title><![CDATA[evm-puzzles Solutions]]></title>
            <link>https://paragraph.com/@tim-11/evm-puzzles-solutions</link>
            <guid>LpIcX6zK6dbIPnWxjKsC</guid>
            <pubDate>Sat, 13 May 2023 19:16:17 GMT</pubDate>
            <description><![CDATA[My solutions to evm-puzzles by Franco Victorio. https://github.com/fvictorio/evm-puzzles1. {"value":8,"data":"0x"} 2. {"value":4,"data":"0x"} 3. {"value":0,"data":"0xffffffff"} 4. {"value":6,"data":"0x"} 5. {"value":16,"data":"0x"} 6. {"value":0, "data":"0x000000000000000000000000000000000000000000000000000000000000000A"} 7. {"value":0,"data":"0x60016000F3"} 8. {"value":0,"data":"0x60FD6000526001601ff3"} 9. {"value":2,"data":"0x01020304"} 10. {"value":15,"data":"0x010203"}]]></description>
            <content:encoded><![CDATA[<p>My solutions to evm-puzzles by Franco Victorio.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/fvictorio/evm-puzzles">https://github.com/fvictorio/evm-puzzles</a></p><pre data-type="codeBlock" text="1. {&quot;value&quot;:8,&quot;data&quot;:&quot;0x&quot;}
2. {&quot;value&quot;:4,&quot;data&quot;:&quot;0x&quot;}
3. {&quot;value&quot;:0,&quot;data&quot;:&quot;0xffffffff&quot;}
4. {&quot;value&quot;:6,&quot;data&quot;:&quot;0x&quot;}
5. {&quot;value&quot;:16,&quot;data&quot;:&quot;0x&quot;}
6. {&quot;value&quot;:0, &quot;data&quot;:&quot;0x000000000000000000000000000000000000000000000000000000000000000A&quot;}
7. {&quot;value&quot;:0,&quot;data&quot;:&quot;0x60016000F3&quot;}
8. {&quot;value&quot;:0,&quot;data&quot;:&quot;0x60FD6000526001601ff3&quot;}
9. {&quot;value&quot;:2,&quot;data&quot;:&quot;0x01020304&quot;}
10. {&quot;value&quot;:15,&quot;data&quot;:&quot;0x010203&quot;}
"><code><span class="hljs-number">1.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">8</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">2.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">4</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">3.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">0</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0xffffffff"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">4.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">6</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">5.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">16</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">6.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">0</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x000000000000000000000000000000000000000000000000000000000000000A"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">7.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">0</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x60016000F3"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">8.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">0</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x60FD6000526001601ff3"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">9.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">2</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x01020304"</span><span class="hljs-punctuation">}</span>
<span class="hljs-number">10.</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-number">15</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x010203"</span><span class="hljs-punctuation">}</span>
</code></pre>]]></content:encoded>
            <author>tim-11@newsletter.paragraph.com (Tim)</author>
        </item>
        <item>
            <title><![CDATA[Web3 Learning Journal]]></title>
            <link>https://paragraph.com/@tim-11/web3-learning-journal</link>
            <guid>yTg0wk56VEFV6kVBglRW</guid>
            <pubDate>Sat, 07 Jan 2023 06:24:41 GMT</pubDate>
            <description><![CDATA[I try to learn something new about web3 every day and I record it all here: https://github.com/podoodoo/web3-learning-journal/blob/main/README.md]]></description>
            <content:encoded><![CDATA[<p>I try to learn something new about web3 every day and I record it all here:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/podoodoo/web3-learning-journal/blob/main/README.md">https://github.com/podoodoo/web3-learning-journal/blob/main/README.md</a></p>]]></content:encoded>
            <author>tim-11@newsletter.paragraph.com (Tim)</author>
        </item>
    </channel>
</rss>