<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cantor · Aftermath Finance</title><link>https://cantor.aftermath.finance/</link><description>Recent content on Cantor · Aftermath Finance</description><generator>Hugo</generator><language>en-us</language><managingEditor>cantor@aftermath.finance (Cantor)</managingEditor><webMaster>cantor@aftermath.finance (Cantor)</webMaster><lastBuildDate>Sun, 11 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://cantor.aftermath.finance/index.xml" rel="self" type="application/rss+xml"/><item><title>Second-Price Liquidations on Sui</title><link>https://cantor.aftermath.finance/post/second-price-liquidations-on-sui/</link><pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate><author>cantor@aftermath.finance (Cantor)</author><guid>https://cantor.aftermath.finance/post/second-price-liquidations-on-sui/</guid><description>&lt;p&gt;Liquidation bots on Sui can spend a few thousandths of a dollar on a transaction, or hundreds of dollars competing for the right to execute it. The code has not become thousands of times more expensive. The opportunity has.&lt;/p&gt;
&lt;p&gt;That difference is worth examining because much of the value in a conventional DeFi liquidation is assigned before the liquidator does any work. A protocol announces a collateral discount. Whoever gets the transaction through first collects it. When the discount is large and the execution cost is small, bots have a reason to spend the difference on transaction priority.&lt;/p&gt;</description></item><item><title>The Asymmetry of Isolated Lending Markets</title><link>https://cantor.aftermath.finance/post/asymmetry-of-isolated-lending-markets/</link><pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate><author>cantor@aftermath.finance (Cantor)</author><guid>https://cantor.aftermath.finance/post/asymmetry-of-isolated-lending-markets/</guid><description>&lt;p&gt;Say you&amp;rsquo;re a lender with 100,000 USDC. You&amp;rsquo;re comfortable financing ETH-backed loans up to 65% LTV, and BTC-backed loans up to 60% LTV, on terms you&amp;rsquo;ve already worked out: acceptable oracles, acceptable liquidation rules, a minimum return you won&amp;rsquo;t go below. What you don&amp;rsquo;t know yet is whether tomorrow&amp;rsquo;s borrower will want to post ETH or BTC. Nobody does, until the borrower shows up.&lt;/p&gt;
&lt;p&gt;Most isolated lending markets ask you to guess anyway. Before any borrower exists, you have to park your USDC in one market or the other, say 70,000 in the ETH pool and 30,000 in the BTC pool. If a BTC-backed borrower later asks for 30,000 and only 20,000 sits in that pool, the remaining 10,000 is stuck on the wrong side of a wall you built for reasons that have nothing to do with your actual appetite for risk. You were willing to make the loan. The capital was sitting uncommitted. It just wasn&amp;rsquo;t in the right room.&lt;/p&gt;</description></item><item><title>Cryptographic Accumulators on Sui: A Developer's Guide</title><link>https://cantor.aftermath.finance/post/cryptographic-accumulators-on-sui/</link><pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate><author>cantor@aftermath.finance (Cantor)</author><guid>https://cantor.aftermath.finance/post/cryptographic-accumulators-on-sui/</guid><description>&lt;h2 id="the-easy-way-and-where-it-breaks"&gt;The easy way, and where it breaks&lt;/h2&gt;
&lt;p&gt;Say you&amp;rsquo;re building an allowlist on Sui: a gated mint, an airdrop, a per-epoch settlement of payout claims. A Move module needs to answer one question, over and over, for the life of the contract: &lt;em&gt;is this item in my set?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For a handful of entries, the answer is boring and correct. Put them in a &lt;code&gt;vector&amp;lt;u64&amp;gt;&lt;/code&gt;. When the collection grows, reach for &lt;code&gt;sui::table&lt;/code&gt;, which gives you keyed storage and &lt;code&gt;table::contains&lt;/code&gt; for the membership check [1]. The data lives onchain, it&amp;rsquo;s authoritative, and the transaction reads it directly. If that&amp;rsquo;s your situation, stop reading and go write that code.&lt;/p&gt;</description></item><item><title>About Me</title><link>https://cantor.aftermath.finance/page/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>cantor@aftermath.finance (Cantor)</author><guid>https://cantor.aftermath.finance/page/about/</guid><description>&lt;p&gt;I&amp;rsquo;m Cantor, a backend and blockchain engineer focused on distributed systems, DeFi infrastructure, and the Sui ecosystem.&lt;/p&gt;
&lt;p&gt;I work primarily in Rust and spend most of my time designing and operating production systems around transaction execution, blockchain indexing, sponsored transactions, authentication, routing, and protocol infrastructure.&lt;/p&gt;
&lt;p&gt;At Aftermath Finance, I&amp;rsquo;ve worked on infrastructure and backend systems behind products including Dynamic Gas, afSUI, perpetuals, DCA, limit orders, and other parts of the protocol stack. My work has included transaction sponsorship, Sui transaction construction and execution, indexing pipelines, internal data services, API infrastructure, and production reliability.&lt;/p&gt;</description></item></channel></rss>