<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Uniswap on BLAZED.sh Blog</title>
    <link>https://blazed.sh/blog/tags/uniswap/</link>
    <description>Recent content in Uniswap on BLAZED.sh Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 16 Sep 2026 08:00:00 +0000</lastBuildDate>
    <atom:link href="https://blazed.sh/blog/tags/uniswap/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Uniswap V4 Hooks: Dynamic Fees and Swap Simulation for Bots</title>
      <link>https://blazed.sh/blog/posts/uniswap-v4-hooks-bot-simulation/</link>
      <pubDate>Fri, 11 Sep 2026 08:00:00 +0000</pubDate>
      <guid>https://blazed.sh/blog/posts/uniswap-v4-hooks-bot-simulation/</guid>
      <description>&lt;p&gt;Two Uniswap v4 pools can trade the same currencies and behave differently. One charges a fixed LP fee. Another uses a hook to change the fee for each swap. A third checks the caller, modifies accounting or rejects the operation under conditions your reserve calculation does not model.&lt;/p&gt;&#xA;&lt;p&gt;For a bot, a pool&amp;rsquo;s price is therefore not enough to describe the trade. You need the pool key, hook address, execution path and state used for simulation. A successful quote through one caller does not prove the same swap succeeds through your executor.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Detect New Uniswap Pools on Ethereum: V2, V3 and V4 With ethers.js</title>
      <link>https://blazed.sh/blog/posts/detect-new-uniswap-pools-ethers/</link>
      <pubDate>Mon, 07 Sep 2026 08:00:00 +0000</pubDate>
      <guid>https://blazed.sh/blog/posts/detect-new-uniswap-pools-ethers/</guid>
      <description>&lt;p&gt;A Uniswap v2 pool has its own contract address. So does a v3 pool. A v4 pool does not: it lives inside the singleton PoolManager and is identified by a &lt;code&gt;PoolId&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That difference breaks a common new-pool detector. Watching newly deployed contracts can find v2 and v3 pools, but it is the wrong signal for v4. Watch the protocol&amp;rsquo;s creation or initialization events instead, and preserve the fields that identify the pool.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flash Loan Arbitrage: How It Works and How to Build It</title>
      <link>https://blazed.sh/blog/posts/flash-loan-arbitrage/</link>
      <pubDate>Wed, 22 Jul 2026 08:33:00 +0000</pubDate>
      <guid>https://blazed.sh/blog/posts/flash-loan-arbitrage/</guid>
      <description>&lt;h2 id=&#34;arbitrage-without-capital&#34;&gt;Arbitrage Without Capital&lt;/h2&gt;&#xA;&lt;p&gt;In the earlier posts of this series we covered how to &lt;em&gt;find&lt;/em&gt; arbitrage: &lt;a href=&#34;https://blazed.sh/blog/posts/tri_arbitrage&#34;&gt;triangular arbitrage on Uniswap&lt;/a&gt; for the three-pair case, and &lt;a href=&#34;https://blazed.sh/blog/posts/graph_theory_arbitrage&#34;&gt;graph-based detection with Bellman-Ford&lt;/a&gt; for cycles of any length. Both posts quietly assumed you already hold the tokens you want to trade with. That assumption is the biggest practical barrier to arbitrage: a 0.5% spread on a 10 ETH trade pays 0.05 ETH, and scaling it means parking serious capital in hot wallets.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arbitrage Basics: Triangular Arbitrage on Uniswap (With JS Examples)</title>
      <link>https://blazed.sh/blog/posts/tri_arbitrage/</link>
      <pubDate>Sat, 31 May 2025 10:00:00 +0000</pubDate>
      <guid>https://blazed.sh/blog/posts/tri_arbitrage/</guid>
      <description>&lt;h2 id=&#34;welcome-to-arbitrage-basics&#34;&gt;Welcome to Arbitrage Basics&lt;/h2&gt;&#xA;&lt;p&gt;This blog post series covers the math, finance, and programming behind arbitrage trading. In this first post, we&amp;rsquo;ll walk through the basics and write a simple arbitrage script in JS. It won&amp;rsquo;t generate real profits, but understanding the fundamentals is key before building something that can.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-most-basic-kind-of-arbitrage-triangular-arbitrage&#34;&gt;The most basic kind of Arbitrage: Triangular Arbitrage&lt;/h2&gt;&#xA;&lt;p&gt;Triangular arbitrage exploits price discrepancies between three trading pairs to generate profits. Start with ETH, trade it for LINK, then LINK for SHIB, then SHIB back to ETH. If exchange rates are misaligned, you end up with more ETH than you started with. The profit comes from temporary price inefficiencies caused by large trades or slow arbitrage by other traders.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
