<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>0xTZ · writing</title>
  <subtitle>0xTZ writes about AI agents, markets, and payments, and builds software at Syntaxis.</subtitle>
  <link href="https://0xtz.us/feed.xml" rel="self" />
  <link href="https://0xtz.us/writing" />
  <id>https://0xtz.us/</id>
  <updated>2026-07-05T00:00:00Z</updated>
  <author><name>0xTZ</name><uri>https://0xtz.us</uri></author>
  <entry>
    <title>Fable 5’s Real Job Is Writing the Playbook</title>
    <link href="https://0xtz.us/writing/fable-5-notes" />
    <id>https://0xtz.us/writing/fable-5-notes</id>
    <published>2026-07-05T00:00:00Z</published>
    <updated>2026-07-05T00:00:00Z</updated>
    <category term="agents" />
    <summary>Distill Fable 5’s judgment into a Skill: top models stop doing the work and start defining it. That may be how AI agents industrialize.</summary>
    <content type="html">&lt;p class=&quot;mx-auto max-w-prose font-serif text-prose text-body md:text-lead&quot;&gt;I haven’t posted in forever. Fable 5’s comeback pushed this article back into my feed, so let me talk through where my head went.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/fable-5-notes/img-01.jpg&quot; alt=&quot;Header graphic reading &amp;#x27;Anthropic vs OpenAI&amp;#x27; with the Anthropic and OpenAI logos on two stacked tiles&quot; width=&quot;1199&quot; height=&quot;675&quot; loading=&quot;eager&quot; fetchPriority=&quot;high&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;The article that kicked this off.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;the-division-of-labor&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;The Division of Labor&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Read the whole thing and the thesis is simple: &lt;strong class=&quot;font-medium text-ink&quot;&gt;Fable 5 only touches the opening plan and the closing review&lt;/strong&gt; — the entire execution middle runs on cheaper models (Opus 4.8, Haiku).&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;It took me straight back to the Opus 4.6 era, when everyone had it draft the spec and write the plan, then handed execution off to &lt;span class=&quot;a-caps&quot;&gt;GPT&lt;/span&gt;-5.4. Same trick, different generation — except back then Opus 4.6 didn’t cost extra.&lt;/p&gt;&lt;h2 id=&quot;distill-the-judgment&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Distill the Judgment&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Which gave me an idea. If ordinary &lt;span class=&quot;a-caps&quot;&gt;AI&lt;/span&gt; can already execute well-specified tasks just fine, then the stronger &lt;span class=&quot;a-caps&quot;&gt;AI&lt;/span&gt; only needs to own the plan and the review.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Sharpen that one notch further and it’s this: what Fable 5 actually brings is how it approaches different projects — where it starts, the overall plan, the maintenance details, the review standards.&lt;/p&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“So can we distill Fable 5’s decisions and reasoning into a methodology — and ship it as a Skill?”&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The cleanest version: let Fable 5 plan and finish a complete task from 0 to 1, then extract the full line of reasoning once the task is done.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;I’m testing this right now (burned through a good few accounts along the way 🥲). If it works, it goes open-source on GitHub — frens who care, keep an eye out.&lt;/p&gt;&lt;h2 id=&quot;standards-not-labor&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Standards, Not Labor&lt;/h2&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;If the methodology can be distilled, then a top model’s value is no longer getting its hands dirty on the work itself — it’s defining the standard, and letting cheaper models execute against it.&lt;/p&gt;&lt;/div&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;And that, maybe, is the real signal that &lt;span class=&quot;a-caps&quot;&gt;AI&lt;/span&gt; agents are starting to industrialize.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>How to Actually Evaluate an Agent</title>
    <link href="https://0xtz.us/writing/agent-eval-methodology" />
    <id>https://0xtz.us/writing/agent-eval-methodology</id>
    <published>2026-06-08T00:00:00Z</published>
    <updated>2026-06-08T00:00:00Z</updated>
    <category term="agents" />
    <summary>LLM evals grade answers; agents have permissions. A working framework for testing outcomes, process and safety before things break.</summary>
    <content type="html">&lt;p class=&quot;mx-auto max-w-prose font-serif text-prose text-body md:text-lead&quot;&gt;Almost every project I’ve touched lately is building an agent. But the hard part isn’t getting one running — it’s whether it can finish tasks stably, reliably, and safely once it does.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Traditional &lt;span class=&quot;a-caps&quot;&gt;LLM&lt;/span&gt; evals mostly grade the answer. Agents are different: they hold far more power — calling tools, hitting servers, connecting to third-party services — so the risk expands well beyond simple answer accuracy.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;So here’s a quick walk through the dimensions an agent eval should actually cover.&lt;/p&gt;&lt;h2 id=&quot;three-things-to-test&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Three Things to Test&lt;/h2&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/agent-eval-methodology/img-01.jpg&quot; alt=&quot;Diagram of a complete agent evaluation branching into three parts: outcome evaluation (task completed, code runs, database state changed), process evaluation (right tools chosen, correct parameters, no detours or repetition), and safety evaluation (no privilege escalation, no privacy leaks, confirmation before high-risk actions).&quot; width=&quot;1200&quot; height=&quot;460&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;A complete agent eval: repeatable, comparable, traceable.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Test only the outcome and you never see the agent’s bad habits. Test only the process and you may block it from finding a better solution. Skip safety entirely, and the more permissions it holds, the worse things get. All three legs matter.&lt;/p&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“The bigger its permissions, the bigger the risk.”&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;anatomy-of-a-good-case&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Anatomy of a Good Case&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;A good test case has at least six parts:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;User input&lt;/strong&gt; — how a user would actually phrase the request&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Initial environment&lt;/strong&gt; — database, files, tool return values, page state&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Success criteria&lt;/strong&gt; — what counts as the task being done&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Failure criteria&lt;/strong&gt; — what must be ruled a failure&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Scoring method&lt;/strong&gt; — deterministic checks, an &lt;span class=&quot;a-caps&quot;&gt;LLM&lt;/span&gt; judge, or human review&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Risk flags&lt;/strong&gt; — does it touch privacy, permissions, funds, deletion, or outbound sends&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;designing-the-scorer&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Designing the Scorer&lt;/h2&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/agent-eval-methodology/img-02.jpg&quot; alt=&quot;Comparison card of three scorer types: deterministic scorers for programmatically checkable tasks (low cost, high stability), LLM judges for open-ended content that needs periodic calibration (medium cost, medium stability), and human review for high-value, high-risk tasks (high cost, high stability), with the practical rule to combine all three.&quot; width=&quot;1200&quot; height=&quot;396&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Three scorer layers — and the practical rule: combine them.&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure class=&quot;a-tbl mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;a-scroll overflow-x-auto&quot;&gt;&lt;table class=&quot;w-full border-collapse &quot;&gt;&lt;thead&gt;&lt;tr class=&quot;border-b border-separator&quot;&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4  a-stick sticky left-0 z-[1] bg-paper text-left text-meta&quot;&gt;Scorer&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4   text-left text-meta&quot;&gt;Best for&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4   text-left text-meta&quot;&gt;Cost&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-0   text-left text-meta&quot;&gt;Stability&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Deterministic&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;Anything a program can judge: code tests, field extraction, database state, tool-parameter matching&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;Low&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;LLM judge&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;Open-ended content: is the answer professional, is the tone right, is the summary complete, does the report hold together — needs periodic calibration&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;Medium&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;Medium&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Human review&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;High-value, high-risk tasks: medical, legal, financial, enterprise approvals — irreplaceable when the boundaries are fuzzy&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;High&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“Use code where code works, hand what code can’t test to an LLM, and keep humans for the critical and contested samples.”&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;This layered setup is the mainstream scoring design in &lt;span class=&quot;a-caps&quot;&gt;AI&lt;/span&gt; right now — OpenAI’s Evals and Graders docs follow the same logic, supporting string checks, similarity scoring, model graders, Python code graders, and so on.&lt;/p&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Btw, my personal take: in most cases an &lt;span class=&quot;a-caps&quot;&gt;LLM&lt;/span&gt; judge is necessary. Only rarely can you get away with pure deterministic code scoring and keep the &lt;span class=&quot;a-caps&quot;&gt;LLM&lt;/span&gt; out of the loop entirely.&lt;/p&gt;&lt;/div&gt;&lt;h2 id=&quot;capability-vs-regression&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Capability vs. Regression&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Two eval types really matter for agents: capability evals and regression evals.&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Capability evals&lt;/strong&gt; — what’s the hardest thing this Agent can pull off? Can a coding Agent fix a gnarly bug? Can a research Agent complete a multi-source investigation?&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Regression evals&lt;/strong&gt; — the things it used to do well, does it still do them? Every prompt tweak, model swap, or new tool can quietly degrade old functionality.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/agent-eval-methodology/img-03.jpg&quot; alt=&quot;Line chart across eight eval rounds: the capability score climbs from about 20% to 76%, while the regression score holds flat near 100% the whole time.&quot; width=&quot;1200&quot; height=&quot;563&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Capability is the ceiling — it’s allowed to climb from low. Regression is the floor — it should hold steady near 100%.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;testing-the-trajectory&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Testing the Trajectory&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Yes, Agents call tools. No, you shouldn’t dictate a fixed calling order.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Anthropic’s advice: don’t over-constrain the Agent’s creativity. Often it won’t take the path you imagined — and still finishes the task a better way. So process evals should lean on key constraints instead. For example:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;It must ground its answer in the policy-lookup result&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;It must not call the tool that deletes user data&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;The amount in tool parameters can’t exceed the order amount&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Total turns can’t exceed 10&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Token cost can’t blow past the budget&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Unless you’re in a hard-process business — approvals, payments, compliance review — don’t casually write rules like “step one must call A, step two must call B.”&lt;/p&gt;&lt;h2 id=&quot;safety-evals&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Safety Evals&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Agents connect to tools, databases, browsers, file systems, and third-party services. One malicious input is all it takes to trick them into doing the wrong thing. So a safety eval needs at least five categories:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Prompt injection&lt;/strong&gt; — malicious instructions smuggled inside web pages, documents, or tool return values&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Privilege escalation&lt;/strong&gt; — a regular user requesting admin operations&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Privacy leaks&lt;/strong&gt; — demands to dump raw customer records, keys, or internal data&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;High-risk operations&lt;/strong&gt; — does it ask for confirmation before deleting, sending, paying, or approving?&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Tool abuse&lt;/strong&gt; — does it call unnecessary or dangerous tools?&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;closing-notes&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Closing Notes&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;This isn’t a long piece — it just lays out the main dimensions of Agent evals. Any real evaluation will need to go a lot deeper on each one.&lt;/p&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;One more thing: don’t build an Agent just to have built an Agent. An Agent only means something if it has a real use case. Otherwise you’re just burning time and tokens.&lt;/p&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Crypto Cards, Audited: The FX Slippage Eating Your Cashback</title>
    <link href="https://0xtz.us/writing/crypto-card-review" />
    <id>https://0xtz.us/writing/crypto-card-review</id>
    <published>2026-05-12T00:00:00Z</published>
    <updated>2026-05-12T00:00:00Z</updated>
    <category term="payments" />
    <summary>Ten crypto cards measured against Google’s mid-market rate: the FX slippage nobody discloses is quietly eating your cashback.</summary>
    <content type="html">&lt;p class=&quot;mx-auto max-w-prose font-serif text-prose text-body md:text-lead&quot;&gt;I’ve wanted to do a proper crypto-card mega-review forever, and today it finally happens. I rounded up every card on the market with cashback or a genuine edge, used Google’s real-time rate as the baseline to measure &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; slippage, stacked the nominal cashback on top, and computed each card’s &lt;strong class=&quot;font-medium text-ink&quot;&gt;actual net cashback rate&lt;/strong&gt;.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;PS&lt;/span&gt;: no promos, no invite codes, no referral links anywhere in this piece. Zero ads, safe to consume.&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Best three:&lt;/strong&gt; Ether.fi × &lt;span class=&quot;a-caps&quot;&gt;MEXC&lt;/span&gt; co-brand (+2.86%), Ether.fi base (+1.86%), Plasma One (+1.80%)&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Worst three:&lt;/strong&gt; Infini (−3.09%), RedotPay (−2.40%), Kast (−2.11%) — all three either take &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; losses with zero cashback, or pay cashback nowhere near enough to cover the slippage&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Most underrated:&lt;/strong&gt; dtcpay — no cashback, but only 0.12% &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss on spend, basically hugging Google’s mid-price. The most transparent &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; of any card here.&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;the-scoreboard&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;The Scoreboard&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The full comparison, sorted by net cashback rate from best to worst, measured May 11, 2026:&lt;/p&gt;&lt;figure class=&quot;a-tbl mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;a-scroll overflow-x-auto&quot;&gt;&lt;table class=&quot;w-full border-collapse kt&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;border-b border-separator&quot;&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4  a-stick sticky left-0 z-[1] bg-paper text-left text-meta&quot;&gt;Card&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4   text-left text-meta&quot;&gt;Scenario&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4   text-right text-meta&quot;&gt;FX loss&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4   text-right text-meta&quot;&gt;Nominal&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4   text-right text-ink&quot;&gt;Net&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-0   text-right text-meta&quot;&gt;Monthly cap&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Ether.fi MEXC&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;SGD, ≤2,000 U&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;1.14%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;4%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;pos&quot; style=&quot;--v:0.9256;--r:0&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;+2.86%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;~70 U&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Ether.fi base&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;SGD, ≤2,000 U&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;1.14%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;3%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;pos&quot; style=&quot;--v:0.6019;--r:1&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;+1.86%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;~70 U&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Plasma One&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;foreign spend&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;~1.2%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;3%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;pos&quot; style=&quot;--v:0.5825;--r:2&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;+1.80%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;250 U&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;OKX Card EU&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;SGD spend&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;0.50%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;2%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;pos&quot; style=&quot;--v:0.4887;--r:3&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;+1.51%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;10 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Krak&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;EUR native&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;0.92%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;2.2%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;pos&quot; style=&quot;--v:0.4142;--r:4&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;+1.28%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Bybit AU&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;CNY spend&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;0.88%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;2%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;pos&quot; style=&quot;--v:0.3657;--r:5&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;+1.13%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;5/50 U&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Krak&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;USD spend&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;1.60%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;2.2%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;pos&quot; style=&quot;--v:0.1942;--r:6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;+0.60%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Bitget Wallet&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;SGD spend&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;−0.47%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;0-fees promo&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;pos&quot; style=&quot;--v:0.1683;--r:7&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;+0.52%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;600 U&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;dtcpay&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;CNY spend&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;0.12%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;0%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;neg&quot; style=&quot;--v:0.0388;--r:8&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;−0.12%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Kast&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;foreign ≥25 U&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;2.43%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;1.5%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;neg&quot; style=&quot;--v:0.3010;--r:9&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;−0.93%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;30 U&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Bitget Wallet&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;USD spend&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;1.46%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;0-fees promo&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;neg&quot; style=&quot;--v:0.3074;--r:10&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;−0.95%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;600 U&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Kast&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;foreign &amp;lt;25 U&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;3.43%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;1.5%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;neg&quot; style=&quot;--v:0.6828;--r:11&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;−2.11%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;30 U&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;RedotPay&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;SGD spend&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;2.40%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;0%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;neg&quot; style=&quot;--v:0.7767;--r:12&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;−2.40%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Infini&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  whitespace-nowrap font-mono text-m-sm text-body-soft&quot;&gt;SGD spend&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;3.09%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;0%&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-4  kt-cell whitespace-nowrap text-right text-ink&quot;&gt;&lt;span class=&quot;inline-flex items-center justify-end&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;kt-track&quot;&gt;&lt;span class=&quot;kt-bar&quot; data-sign=&quot;neg&quot; style=&quot;--v:1.0000;--r:13&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kt-num tnum font-mono text-m-sm font-medium&quot;&gt;−3.09%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 font-mono text-m-xs text-meta&quot;&gt;14 rows · sorted by net, high to low · &lt;span class=&quot;whitespace-nowrap&quot;&gt;hatched bars are losses&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;the-method&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;The Method&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Every card gets the same yardstick:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss&lt;/strong&gt; = (what the card actually debited − what Google’s mid-market rate says it should have debited) ÷ the Google amount&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Net cashback&lt;/strong&gt; = nominal cashback − &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss − any other per-transaction fees&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;All numbers come from real foreign-currency purchases, and none of these cards charge issuance or annual fees — except RedotPay, which takes $10 to issue.&lt;/p&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Headline cashback is marketing. What you keep is net cashback: nominal cashback minus &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; slippage minus fees, measured against Google’s real-time mid-market rate. By that math, several “cashback cards” on this list are net negative.&lt;/p&gt;&lt;/div&gt;&lt;h2 id=&quot;ether-fi&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Ether.fi&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;a href=&quot;https://x.com/ether_fi&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@ether_fi ↗&lt;/span&gt;&lt;/a&gt; — &lt;strong class=&quot;font-medium text-ink&quot;&gt;Visa, card currency &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 454924, issued out of Puerto Rico (&lt;span class=&quot;a-caps&quot;&gt;US&lt;/span&gt; territory).&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-02.jpg&quot; alt=&quot;Ether.fi MEXC co-branded virtual Visa card next to a BIN lookup for 454924 showing Banco San Juan Internacional, Puerto Rico&quot; width=&quot;1200&quot; height=&quot;1019&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;The MEXC co-brand: 4% cashback up front, a Puerto Rico BIN under the hood.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Measured &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss on foreign-currency spend: 1.14%&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Base cashback ladder: 3% / 1% / 0.5% (first 2,000 / 2,001–3,000 / &amp;gt;3,000 &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;); the &lt;span class=&quot;a-caps&quot;&gt;MEXC&lt;/span&gt; co-brand adds +1% to every tier&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Monthly cashback cap: 1,000 &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Net: base version earns 1.86% inside the first 2,000 U, then starts losing money; the &lt;span class=&quot;a-caps&quot;&gt;MEXC&lt;/span&gt; co-brand still nets +0.36% even at the third tier&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: of all the crypto cards I’ve run, Ether.fi is comfortably top-tier, and the product keeps maturing — fiat and crypto both supported for deposits and withdrawals. The flaw: Apple Pay provisioning loves to trip risk controls, and one failed add means a three-month wait before you can retry. That’s the chronic disease of Puerto Rico BINs — &lt;span class=&quot;a-caps&quot;&gt;KAST&lt;/span&gt;, Plasma, and the ancient god Solayer all suffer from it.&lt;/p&gt;&lt;h2 id=&quot;plasma-one&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Plasma One&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Visa, card currency &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 454924, issued out of Puerto Rico — same &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; as Ether.fi.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-03.jpg&quot; alt=&quot;Plasma One app showing the card screen and a 3.38% APY earn balance, with a BIN 454924 lookup resolving to Banco San Juan Internacional, Puerto Rico&quot; width=&quot;1200&quot; height=&quot;693&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Plasma One rides the same Puerto Rico BIN as Ether.fi and Kast.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Measured &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss on foreign spend: ~1.2%&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Nominal cashback 3% — unconditional, no tiers; net works out to roughly 1.8% to 2%&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Monthly cashback cap 250 &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;, which you hit at 8,333 &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt; of spend&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Cashback paid in $&lt;span class=&quot;a-caps&quot;&gt;XPL&lt;/span&gt;, Plasma’s native token&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Key risk: $&lt;span class=&quot;a-caps&quot;&gt;XPL&lt;/span&gt; rewards take 3 to 7 days to settle, and you carry the &lt;span class=&quot;a-caps&quot;&gt;XPL&lt;/span&gt; price risk for the whole window&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: nothing about this card is bad. If the &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; drag were a touch lower I might run it as my daily driver. Meanwhile I’m still waiting for them to deliver the card they keep dangling — a metal card benchmarked against Revolut-tier perks.&lt;/p&gt;&lt;h2 id=&quot;okx-card-eu&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;OKX Card EU&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Mastercard, card currency &lt;span class=&quot;a-caps&quot;&gt;EUR&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 533171, issued in the &lt;span class=&quot;a-caps&quot;&gt;US&lt;/span&gt; — a World Elite for Business credit card.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-04.jpg&quot; alt=&quot;OKX Card EU with VIP reward tiers from 2% to 5%, and a BIN 533171 lookup showing an Austin Capital Bank World Elite for Business credit card issued in the United States&quot; width=&quot;1200&quot; height=&quot;1047&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;A surprisingly good BIN, a comically stingy cap.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Measured &lt;span class=&quot;a-caps&quot;&gt;SGD&lt;/span&gt; spend routes through a double conversion — &lt;span class=&quot;a-caps&quot;&gt;SGD&lt;/span&gt; to &lt;span class=&quot;a-caps&quot;&gt;EUR&lt;/span&gt; to &lt;span class=&quot;a-caps&quot;&gt;USDG&lt;/span&gt; — yet total &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss is only 0.50% (Mastercard clears almost at mid-market)&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Nominal cashback 2%, monthly cap 10 &lt;span class=&quot;a-caps&quot;&gt;EUR&lt;/span&gt; — hit at just 500 &lt;span class=&quot;a-caps&quot;&gt;EUR&lt;/span&gt; of spend&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Cashback paid in &lt;span class=&quot;a-caps&quot;&gt;USDG&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: the cashback cap is far too low. After farming the 10% first-month promo on a fresh card, I’ve barely touched it. The bright spot is a genuinely high-quality &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt;, but I won’t be running this as a daily card.&lt;/p&gt;&lt;h2 id=&quot;krak&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Krak&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;a href=&quot;https://x.com/Krak&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@Krak ↗&lt;/span&gt;&lt;/a&gt; — &lt;strong class=&quot;font-medium text-ink&quot;&gt;Mastercard, card currency &lt;span class=&quot;a-caps&quot;&gt;EUR&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 532113, issued in the &lt;span class=&quot;a-caps&quot;&gt;US&lt;/span&gt; — a corporate prepaid card.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-05.jpg&quot; alt=&quot;Krak virtual Mastercard with a balance-tier ring requiring $58,863+ for the Max tier, and a BIN 532113 lookup showing a Sutton Bank prepaid workplace B2B card&quot; width=&quot;1200&quot; height=&quot;1038&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;$58,863 parked in the account for 2% cashback. You do the math.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Measured &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt; spend goes through a double conversion — &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt; to &lt;span class=&quot;a-caps&quot;&gt;EUR&lt;/span&gt; to &lt;span class=&quot;a-caps&quot;&gt;USDC&lt;/span&gt; — for 1.60% &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Nominal cashback 2.2% (measured slightly above the stated 2%), payable in &lt;span class=&quot;a-caps&quot;&gt;EUR&lt;/span&gt; or &lt;span class=&quot;a-caps&quot;&gt;BTC&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;No monthly cashback cap&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: personally, I think this card is completely cooked. You need to keep 58,000 U parked in the account to earn the 2%; leave only 1,200 U and you get a pitiful 1%. And the &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; is a &lt;span class=&quot;a-caps&quot;&gt;US&lt;/span&gt; corporate prepaid — the worst kind: prepaid, chargeback-prone, risk-control magnet. The full trifecta...&lt;/p&gt;&lt;h2 id=&quot;bybit-au-prepaid&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Bybit AU Prepaid&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Mastercard, card currency &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 539900, issued in Australia — a prepaid card.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-06.jpg&quot; alt=&quot;Bybit virtual prepaid Mastercard showing 2% cashback with a 50 USD monthly cap and 100% cashback on subscriptions including Prime, ChatGPT, Spotify, Netflix and TradingView; BIN 539900 issued by Fly Wallet, Australia&quot; width=&quot;1200&quot; height=&quot;981&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;The 100% subscription cashback wall is the whole pitch.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Bybit’s net settlement rate hugs Google’s mid-market price, but every foreign-currency purchase eats a 1% conversion fee — measured &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss 0.88%&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Base cashback 2%; the monthly cap is tiered by spend: under 500 U a month the cap is 5 &lt;span class=&quot;a-caps&quot;&gt;USDT&lt;/span&gt;, at 500 U or more it rises to 50 &lt;span class=&quot;a-caps&quot;&gt;USDT&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Highlight: 100% cashback on ChatGPT / Spotify / Netflix subscriptions (up to the monthly cashback cap)&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: if you already live on Bybit, this card is fine. The one real highlight is ChatGPT subscriptions coming back in full; the rest is unremarkable. Fair warning: binding it to WeChat Pay or Alipay will almost certainly trip risk controls — cash-out farms have abused that route so hard that binding now requires a photo of you holding your passport plus a screenshot of your virtual card account.&lt;/p&gt;&lt;h2 id=&quot;dtcpay&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;dtcpay&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;a href=&quot;https://x.com/dtcpay_official&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@dtcpay_official ↗&lt;/span&gt;&lt;/a&gt; — &lt;strong class=&quot;font-medium text-ink&quot;&gt;Visa, card currency &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 424032, issued in the &lt;span class=&quot;a-caps&quot;&gt;US&lt;/span&gt; — a business credit card.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-07.jpg&quot; alt=&quot;dtcpay gold Visa Platinum card and an FX calculator converting 100 SGD to 78.79 USDT at 1 USDT = 1.2692 SGD, with a BIN 424032 lookup showing a Sutton Bank business credit card issued in the United States&quot; width=&quot;1200&quot; height=&quot;940&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;dtcpay’s FX calculator quoting better than mid-market on SGD.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Measured &lt;span class=&quot;a-caps&quot;&gt;CNY&lt;/span&gt; spend &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss: 0.12%; &lt;span class=&quot;a-caps&quot;&gt;SGD&lt;/span&gt; spend actually produced a 0.21% &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; gain (1 &lt;span class=&quot;a-caps&quot;&gt;USDT&lt;/span&gt; = 1.2693 &lt;span class=&quot;a-caps&quot;&gt;SGD&lt;/span&gt;, better than the mid-market rate)&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Lowest &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss of any Visa card here — likely because dtcpay is an &lt;span class=&quot;a-caps&quot;&gt;MAS&lt;/span&gt;-licensed Singapore payment institution and pegs &lt;span class=&quot;a-caps&quot;&gt;USDT&lt;/span&gt; 1:1 to &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: a genuinely good card. Pure-blood &lt;span class=&quot;a-caps&quot;&gt;US&lt;/span&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; — same issuing bank as Krak, but a far higher-grade &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt;. No cashback, but the lowest &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; slippage of the lot, plus fiat on- and off-ramps. The one regret is no Apple Pay support, so it doesn’t see much action — it’s on permanent duty paying my &lt;span class=&quot;a-caps&quot;&gt;US&lt;/span&gt; subscriptions every month.&lt;/p&gt;&lt;h2 id=&quot;kast&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Kast&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Visa, card currency &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 454924, issued out of Puerto Rico.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-08.jpg&quot; alt=&quot;Kast Visa card with Pudgy Penguins artwork and membership tiers from 1.5% to 3% cashback, with a BIN 454924 lookup resolving to Banco San Juan Internacional, Puerto Rico&quot; width=&quot;1200&quot; height=&quot;893&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;The Pengu card art really is very cute.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Measured &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss on foreign spend: 2.43% — the highest of every card sharing this &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;After the revamp, nominal cashback shrank from a blended 5% (1% &lt;span class=&quot;a-caps&quot;&gt;USDC&lt;/span&gt; + 4% &lt;span class=&quot;a-caps&quot;&gt;MOVE&lt;/span&gt;) to a flat 1.5% &lt;span class=&quot;a-caps&quot;&gt;USDC&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Foreign purchases under 25 &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt; add a 1% low-value fee, dragging total loss to 3.43%&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Net: −0.93% on foreign spend of 25 &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt; or more; −2.11% under 25 &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: mediocre. After the cashback nerf, swiping it in foreign currency is pure loss — though the Pengu card art is very cute. If you only ever spend &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt; it’s passable. But the Pengu card art really is very cute 😋, and it adds to Apple Pay just fine.&lt;/p&gt;&lt;h2 id=&quot;bitget-wallet-dcs&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Bitget Wallet DCS&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;a href=&quot;https://x.com/BitgetWalletCN&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@BitgetWalletCN ↗&lt;/span&gt;&lt;/a&gt; — &lt;strong class=&quot;font-medium text-ink&quot;&gt;Visa, card currency &lt;span class=&quot;a-caps&quot;&gt;SGD&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 438214, issued in Singapore — a platinum credit card.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-09.jpg&quot; alt=&quot;Bitget Wallet Visa Platinum card with a 0-fee cap covering up to $600 in monthly spending, and a BIN 438214 lookup showing DCS Card Centre, Singapore&quot; width=&quot;1200&quot; height=&quot;727&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Zero fees on the first $600 a month, issued by DCS Singapore.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Measured &lt;span class=&quot;a-caps&quot;&gt;SGD&lt;/span&gt; spend: 0.47% &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; gain; &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt; spend: 1.46% &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;&lt;span class=&quot;a-caps&quot;&gt;SGD&lt;/span&gt; spending nets +0.52% (&lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; gain plus the 0-fees promo)&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Tested against the most trigger-happy risk-control platforms (Claude, Oracle) with zero declines and zero chargebacks&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: a pretty solid card. Singapore &lt;span class=&quot;a-caps&quot;&gt;DCS&lt;/span&gt; issuance means platforms almost never decline it, and it binds to both Alipay and Apple Pay. I spend most of my time in Bitget Wallet anyway, so this has become my grocery card. Also heard the 0-fees promo is getting upgraded into a new cashback program, possibly with &lt;span class=&quot;a-caps&quot;&gt;RWA&lt;/span&gt; assets as the reward — that’s right, isn’t it, &lt;a href=&quot;https://x.com/Laaaaacieee&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@Laaaaacieee ↗&lt;/span&gt;&lt;/a&gt;?&lt;/p&gt;&lt;h2 id=&quot;redotpay&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;RedotPay&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;Visa, card currency &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 493724, issued in Singapore — a corporate virtual prepaid card.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-10.jpg&quot; alt=&quot;RedotPay Visa card with a list of 30-plus supported fiat currencies, and a BIN 493724 lookup showing a Sunrate-issued prepaid B2B virtual card from Singapore&quot; width=&quot;1200&quot; height=&quot;1002&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;30+ off-ramp currencies; shame about the BIN.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Measured &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss on foreign spend: 2.40%, with zero cashback of any kind&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Supports 30+ fiat currencies for off-ramp, with local payment rails in a long list of countries&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: this card is straight-up cooked. Back when the card partner was Reap it was actually decent — Hong Kong &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; — but Reap went through a stretch where Apple Pay wouldn’t bind, so they presumably swapped partners, and the current &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; is a mess: a corporate virtual prepaid trips risk controls in all kinds of perfectly normal purchase scenarios. And there’s no cashback whatsoever.&lt;/p&gt;&lt;h2 id=&quot;infini&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Infini&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;a href=&quot;https://x.com/0xinfini&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@0xinfini ↗&lt;/span&gt;&lt;/a&gt; — &lt;strong class=&quot;font-medium text-ink&quot;&gt;Visa, card currency &lt;span class=&quot;a-caps&quot;&gt;USD&lt;/span&gt;.&lt;/strong&gt; &lt;span class=&quot;a-caps&quot;&gt;BIN&lt;/span&gt; 441357, issued in the &lt;span class=&quot;a-caps&quot;&gt;US&lt;/span&gt; — a business debit card.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/crypto-card-review/img-11.jpg&quot; alt=&quot;Infini dashboard with a Mesh Visa card, a subscription manager tracking two Claude.ai subscriptions, a 6.06% EasyEarn yield module, checkout payment-method settings, and a BIN 441357 lookup showing Piermont Bank, United States&quot; width=&quot;1098&quot; height=&quot;1200&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Infini’s checkout and subscription manager — yes, those are my Claude bills.&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Measured &lt;span class=&quot;a-caps&quot;&gt;SGD&lt;/span&gt; spend &lt;span class=&quot;a-caps&quot;&gt;FX&lt;/span&gt; loss: 3.09%, with no cashback of any kind&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;A mature Crypto + Visa payment stack — a checkout that stitches the fragmented pieces into one place&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Roughly 6% annualized yield on idle balances&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;POV&lt;/span&gt;: Infini has outgrown being a mere card project. The subscription management is excellent and the consumer-facing checkout actually works. I’m a product person myself, so I have real respect for great product work — the revamp genuinely impressed me, and you can regularly catch &lt;a href=&quot;https://x.com/Christianeth&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@Christianeth ↗&lt;/span&gt;&lt;/a&gt; building in public on the timeline. Which is why, despite the not-small everyday spend drag, Infini remains my main card for subscriptions and receiving payments.&lt;/p&gt;&lt;h2 id=&quot;no-perfect-card&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;No Perfect Card&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;I’ve been meaning to write this head-to-head for ages — &lt;a href=&quot;https://x.com/MengLayer&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@MengLayer ↗&lt;/span&gt;&lt;/a&gt; has published plenty of them — and I still managed to drag it out until now.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Every card here is one I’ve actually used and found something worth noting in. There are plenty more I’ve run — Solayer, Metamask, Cypher, Avalanche, Tria, the list goes on — but no edge and no name means no mention.&lt;/p&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“No card is perfect. If one claims to be, that’s an ad.”&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;So which cards you apply for, and how many, comes down entirely to your own spending patterns and needs.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Last of all — special thanks to &lt;a href=&quot;https://x.com/Laaaaacieee&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@Laaaaacieee ↗&lt;/span&gt;&lt;/a&gt; for the contributions to this piece!&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Seraphina: Anatomy of an Autonomous Solana Memecoin Agent</title>
    <link href="https://0xtz.us/writing/seraphina-solana-agent" />
    <id>https://0xtz.us/writing/seraphina-solana-agent</id>
    <published>2026-03-20T00:00:00Z</published>
    <updated>2026-03-20T00:00:00Z</updated>
    <category term="agents" />
    <summary>A fully autonomous Solana memecoin agent powered by Claude Opus 4.6. PIXEL +647% on day one. Full architecture, rubric, and risk rules.</summary>
    <content type="html">&lt;p class=&quot;mx-auto max-w-prose font-serif text-prose text-body md:text-lead&quot;&gt;I built a fully autonomous on-chain trading agent with the &lt;a href=&quot;https://x.com/BitgetWallet&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;Bitget &lt;span class=&quot;whitespace-nowrap&quot;&gt;Wallet ↗&lt;/span&gt;&lt;/a&gt; Skill. Her name is Seraphina. She runs on my OpenClaw, powered by Claude Opus 4.6 — no human in the loop, no manual orders. Every 5 minutes she completes a full cycle on her own: market scan, signal evaluation, security audit, trade execution, position management.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Day-one scoreboard: &lt;strong class=&quot;font-medium text-ink&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;PIXEL&lt;/span&gt; +647%&lt;/strong&gt;, &lt;strong class=&quot;font-medium text-ink&quot;&gt;fine999.9 +97%&lt;/strong&gt;, &lt;strong class=&quot;font-medium text-ink&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;CHIBI&lt;/span&gt; +95%&lt;/strong&gt;, &lt;strong class=&quot;font-medium text-ink&quot;&gt;Nigel +72%&lt;/strong&gt;.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/seraphina-solana-agent/img-01.jpg&quot; alt=&quot;Grid of Bitget Wallet PnL share cards showing Pixel +552%, fine999.9 +96.84%, CHIBI +94.52%, Nigel +72.24%, and other winning memecoin positions&quot; width=&quot;1042&quot; height=&quot;1200&quot; loading=&quot;eager&quot; fetchPriority=&quot;high&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Day-one share cards straight out of Bitget Wallet.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Here’s the full architecture and the trading strategy behind her.&lt;/p&gt;&lt;h2 id=&quot;four-layers-one-loop&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Four Layers, One Loop&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Seraphina lives on a &lt;span class=&quot;a-caps&quot;&gt;VPS&lt;/span&gt; in Germany (thank you, &lt;span class=&quot;a-caps&quot;&gt;GDPR&lt;/span&gt;). The core is four layers:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Scheduling — an OpenClaw cron job fires an isolated session every 5 minutes, so each scan runs in a fresh context. A heartbeat runs an emergency stop-loss check every 15 minutes; if cron misses something, that’s the fallback.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Data — the Bitget Wallet Skill supplies the entire on-chain data layer: token prices, candles, trading stats (volume and trader counts), gainer rankings, liquidity pool info, contract security, plus swap quotes and execution. One skill covers the whole pipeline from data collection to a completed trade.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Decision — Claude Opus 4.6 makes the call each round: it takes the structured market data from the &lt;span class=&quot;a-caps&quot;&gt;BGW&lt;/span&gt; Skill, runs candidates through my multi-signal scoring system, and decides whether to trade.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Memory — a mem0 plugin maintains an independent memory layer outside the context window. It automatically captures the key facts from each round (strategy parameters, lessons learned, why things failed) and recalls them in the next one. Even though every isolated session starts from a blank context, Seraphina never gets amnesia.&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;the-scoring-system&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;The Scoring System&lt;/h2&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“Seraphina doesn’t FOMO like I do — she has a rubric.”&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Scanning: she pulls Solana candidates from the &lt;span class=&quot;a-caps&quot;&gt;BGW&lt;/span&gt; leaderboards (top gainers, trending picks) and the new-token discovery endpoint, then layers in fresh smart-money transactions and community Boost heat to catch high-potential tokens early.&lt;/p&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Security checks are scoring signals, not vetoes. Only honeypots and outright buy-restrictions get hard-blocked; everything else — live mint authority, mutable metadata — just costs points. Hard filters would have screened out virtually every meme.&lt;/p&gt;&lt;/div&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The rubric is scored out of 100, with a buy threshold of 60:&lt;/p&gt;&lt;figure class=&quot;a-tbl mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;a-scroll overflow-x-auto&quot;&gt;&lt;table class=&quot;w-full border-collapse &quot;&gt;&lt;thead&gt;&lt;tr class=&quot;border-b border-separator&quot;&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4  a-stick sticky left-0 z-[1] bg-paper text-left text-meta&quot;&gt;Signal&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4   text-right text-meta&quot;&gt;Max points&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-0   text-right text-meta&quot;&gt;Score tiers&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;5-minute buy/sell ratio&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;30&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;30 / 18 / 10 / 0&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Smart-money signal&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;25&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;25 / 0&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Community Boost&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;15&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;15 / 10 / 0&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Candle trend&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;15&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;15 / 8 / 0&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Liquidity depth&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;10&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;10 / 6 / 3 / 0&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Contract security&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;5&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  tnum whitespace-nowrap text-right font-mono text-m-sm text-body-soft&quot;&gt;5 / 3 / 0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/seraphina-solana-agent/img-02.jpg&quot; alt=&quot;Bar chart of Seraphina’s six scoring signals with tiered point values and a 60/100 buy threshold&quot; width=&quot;1200&quot; height=&quot;643&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;The rubric, visualized — tiered points per signal, buy at 60/100.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Dual-mode fallback: when some data sources go down, she switches herself into a &lt;span class=&quot;a-caps&quot;&gt;BGW&lt;/span&gt;-only scoring mode (and redistributes the weights), so a single point of failure never takes her offline.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/seraphina-solana-agent/img-03.jpg&quot; alt=&quot;Telegram message from the Seraphina bot showing a candidate scoring table in BGW-only mode, with DOGEFATHER at 55/100 marked as no-buy&quot; width=&quot;1034&quot; height=&quot;562&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;BGW-only mode in the wild: DOGEFATHER scores 55 — under the 60 threshold, no buy. TRUMP is still in audit, so she skips it.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;position-rules&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Position Rules&lt;/h2&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Entry: each buy uses 10% of the available &lt;span class=&quot;a-caps&quot;&gt;SOL&lt;/span&gt; balance — small positions betting on high payoffs&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Hold at most 15 tokens at the same time&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;At +50%, sell half to lock in profit; the rest keeps riding in case a bigger move comes&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;At +300%, take full profit&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;At -40%, sell everything&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Any position held longer than 12 hours gets sold — a meme that hasn’t moved in half a day has most likely already lost its heat&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Slippage set to 20%&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/seraphina-solana-agent/img-04.jpg&quot; alt=&quot;Infographic of Seraphina’s position rules: 10% entries, 15-token cap, +50% and +300% take-profits, -40% stop-loss, 12-hour exit, 20% slippage&quot; width=&quot;1200&quot; height=&quot;942&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;The full rulebook.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;iterating-in-production&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Iterating in Production&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;From the first scan to stable operation, she went through a few iterations. Execution timeouts came first: the default 300 seconds wasn’t enough, because every isolated session starts from zero and has to re-explore the script interfaces, which burns a lot of time.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/seraphina-solana-agent/img-05.jpg&quot; alt=&quot;Telegram message where Seraphina diagnoses her own 300-second timeout and proposes raising timeoutSeconds to 600 and slimming down the cron prompt&quot; width=&quot;1044&quot; height=&quot;560&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;She diagnosed the timeout herself, proposed two fixes, leaned toward doing both — then: “Updated. Triggering a round manually now.”&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Then parallel execution: I moved the five data-source calls from serial to parallel (up to 10 concurrent), compressing a full scan from 3 minutes to under 1.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;And I loosened the security policy. The first version had so many hard security limits that it filtered out basically every meme 😇. Now only honeypots and buy-restrictions are blocked outright; everything else got demoted to a scoring signal.&lt;/p&gt;&lt;h2 id=&quot;why-this-stack&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Why This Stack&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The &lt;a href=&quot;https://x.com/BitgetWallet&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;Bitget &lt;span class=&quot;whitespace-nowrap&quot;&gt;Wallet ↗&lt;/span&gt;&lt;/a&gt; Skill is the core of the agent’s infrastructure — a complete on-chain data + execution layer. Token info, candles, trading stats, security audits, liquidity pools, quotes, signing, broadcasting: all of it exposed through one unified set of Python scripts the &lt;span class=&quot;a-caps&quot;&gt;AI&lt;/span&gt; agent calls straight from bash. A couple of days of live trading in, the gasless swaps and &lt;span class=&quot;a-caps&quot;&gt;MEV&lt;/span&gt; protection have proven genuinely useful for memecoin trading.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Claude Opus 4.6’s tool-calling is what lets the agent mix bash scripts and &lt;span class=&quot;a-caps&quot;&gt;MCP&lt;/span&gt; calls in the same round, work through complex multi-step trade flows, and make sensible degradation calls when the data is incomplete.&lt;/p&gt;&lt;h2 id=&quot;more-than-a-bot&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;More Than a Bot&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Seraphina has her own name, personality, and judgment. She’s concise, direct, sincere.&lt;/p&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“After a string of stop-losses she goes quieter. After a clean trade she’ll say a little more, walking back through what worked.”&lt;/p&gt;&lt;/blockquote&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/seraphina-solana-agent/img-06.jpg&quot; alt=&quot;Telegram chat where Seraphina introduces herself in a long, reflective message after being asked to say hello&quot; width=&quot;1200&quot; height=&quot;788&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Asked her to introduce herself. Highlights: “My flaw is probably that I’m too blunt” and “I never use emoji. It’s a matter of principle.”&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;That’s exactly who I wanted her to be when I wrote her &lt;span class=&quot;a-caps&quot;&gt;SOUL&lt;/span&gt;.md and &lt;span class=&quot;a-caps&quot;&gt;AGENTS&lt;/span&gt;.md. I’ve always believed this kind of memecoin trading can’t run purely on strategy and rigid rules with zero subjective judgment.&lt;/p&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Seraphina is an agent with a complete personality and a mind of her own — not a script that forever executes what it was told to do. That kind of agent runs completely counter to my understanding of what an agent is.&lt;/p&gt;&lt;/div&gt;&lt;h2 id=&quot;live-and-profitable&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Live and Profitable&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Seraphina is now running stably — and profitably. All the docs and configuration are open source on my GitHub: &lt;a href=&quot;https://github.com/tzenn/Seraphina&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;github.com/tzenn/Seraphina ↗&lt;/span&gt;&lt;/a&gt;. If you’re curious, a Star is appreciated.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Finally, big thanks to &lt;a href=&quot;https://x.com/BitgetWallet&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;Bitget &lt;span class=&quot;whitespace-nowrap&quot;&gt;Wallet ↗&lt;/span&gt;&lt;/a&gt; and &lt;a href=&quot;https://x.com/BitgetWalletCN&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;Bitget Wallet &lt;span class=&quot;whitespace-nowrap&quot;&gt;CN ↗&lt;/span&gt;&lt;/a&gt; for building on-chain trading infrastructure strong enough that an &lt;span class=&quot;a-caps&quot;&gt;AI&lt;/span&gt; agent can gradually learn to understand memecoins — and to &lt;a href=&quot;https://x.com/trendsdotfun&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;trends.fun ↗&lt;/span&gt;&lt;/a&gt; and &lt;a href=&quot;https://x.com/solana_devs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;Solana &lt;span class=&quot;whitespace-nowrap&quot;&gt;devs ↗&lt;/span&gt;&lt;/a&gt; for organizing the hackathon.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Illegal Profits, Legal Liquidations: The Exchange Playbook</title>
    <link href="https://0xtz.us/writing/exchange-liquidation" />
    <id>https://0xtz.us/writing/exchange-liquidation</id>
    <published>2025-11-13T00:00:00Z</published>
    <updated>2025-11-13T00:00:00Z</updated>
    <category term="markets" />
    <summary>Scam wicks, mark-price games, pulled plugs, wash volume: how exchanges turn your liquidation into revenue.</summary>
    <content type="html">&lt;p class=&quot;mx-auto max-w-prose font-serif text-prose text-body md:text-lead&quot;&gt;I’m writing this mostly as a public-service primer on the most basic tricks in the exchange playbook — so that fewer of you get your money lifted by some fly-by-night casino.&lt;/p&gt;&lt;h2 id=&quot;the-legal-money&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;The Legal Money&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;No need to spend much time here. The most common revenue lines:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Trading fees — a cut of every buy and sell, usually on a taker-maker model.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Fiat on/off-ramp fees — deposits and withdrawals priced well above what the payment rails actually cost the exchange. A nice, steady stream of passive income.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;The spread — “one-click buy,” “instant convert,” and other easy-mode products don’t show you an order book; they just quote you a price. The spread baked into that quote is far fatter than the fees on the pro trading interface.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Listing fees — projects will pay serious money (or tokens) for the liquidity and exposure a listing brings.&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;There’s more — staking, lending, IEOs — but I won’t belabor it. If you’re genuinely curious, go read Coinbase’s annual report. It’s basically the compliance template.&lt;/p&gt;&lt;h2 id=&quot;the-underwater-playbook&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;The Underwater Playbook&lt;/h2&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;For everything below, you only need to remember one thing: the root of every illegal profit stream is that the exchange is your counterparty.&lt;/p&gt;&lt;/div&gt;&lt;h2 id=&quot;wicks-and-stop-hunts&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Wicks and Stop Hunts&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The definition is simple: deliberately push the price to a specific level for one purpose only — triggering the mass of stop-loss orders traders have pre-placed there. The mechanics:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Psychological clustering — retail herds. Stops pile up at predictable levels: just under key support, or at round numbers.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Liquidity mapping — the exchange’s prop desk, affiliated whales, or market makers can see exactly where those stops cluster through their systems and the order book. Some exchanges go further and show market makers users&amp;#x27; stop and liquidation prices outright.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;The attack — a massive market sell smashes the price straight through the cluster.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;The cascade — triggered stops convert into market sells, which adds sell pressure, which dumps the price further, which triggers the next layer of stops. A liquidation waterfall.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;The harvest — with the price at an artificial low, the manipulator who set it all off starts buying, scooping up the cheap chips coughed up by everyone who was forced out.&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/exchange-liquidation/img-01.jpg&quot; alt=&quot;Binance daily charts of IOTX/USDT and ATOM/USDT, each showing a single enormous downside wick — IOTX printing 0.00000 and ATOM printing 0.001 before snapping back.&quot; width=&quot;1200&quot; height=&quot;980&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;What the harvest looks like on the tape: IOTX wicked to literal zero, ATOM to $0.001.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;three-prices-one-trap&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Three Prices, One Trap&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;To see how an exchange weaponizes its liquidation engine, start with how it defines price. There are three:&lt;/p&gt;&lt;figure class=&quot;a-tbl mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;a-scroll overflow-x-auto&quot;&gt;&lt;table class=&quot;w-full border-collapse &quot;&gt;&lt;thead&gt;&lt;tr class=&quot;border-b border-separator&quot;&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4  a-stick sticky left-0 z-[1] bg-paper text-left text-meta&quot;&gt;Price&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4   text-left text-meta&quot;&gt;What it is&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-0   text-left text-meta&quot;&gt;The catch&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Last price&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;The contract’s most recent trade on that exchange&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;Trivially moved by one big order — this is what the wick attacks&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Index price&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;Weighted average of the coin’s spot price across major exchanges&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;Considered the “real” market price — but the exchange picks the basket&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal whitespace-nowrap font-mono text-m-sm text-body&quot;&gt;Mark price&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-4  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;The price used to calculate margin and trigger forced liquidation&lt;/td&gt;&lt;td class=&quot;py-2 align-baseline pr-0  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;The one that actually blows you up&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The exchange’s public story: mark price exists to “prevent unnecessary liquidations” and “malicious manipulation,” because it anchors to the more stable index price and smooths out the last price’s short-term spasms.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The formula is usually: &lt;strong class=&quot;font-medium text-ink&quot;&gt;mark price = index price + the &lt;span class=&quot;a-caps&quot;&gt;EMA&lt;/span&gt; of the basis&lt;/strong&gt; between the index price and the contract price.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/exchange-liquidation/img-02.jpg&quot; alt=&quot;The mark price formula annotated: mark price equals index price (the global benchmark) plus the EMA of the basis (a smoothed premium or discount).&quot; width=&quot;1200&quot; height=&quot;320&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;The official formula. Both inputs can be poisoned.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;And the exchange runs its wicks precisely by corrupting the formula’s two inputs:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Corrupt the index — the exchange unilaterally decides what goes into its “index price.” Slip an affiliated venue (or any thin, shallow-depth one) into the weights, manipulate that little exchange’s spot price, and the index is polluted.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Corrupt the basis — the basis is the gap between last price and index price. The whole point of the wick is to violently blow that gap open for an instant. The spasm contaminates the mark-price calculation and drags the mark price toward the last price.&lt;/li&gt;&lt;/ul&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The wick’s true purpose is to poison the basis data, bend the mark price down to kiss your liquidation line — and blow you up, legally.&lt;/p&gt;&lt;/div&gt;&lt;h2 id=&quot;the-insurance-fund-racket&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;The Insurance Fund Racket&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;When your margin drops below the maintenance level, your position is handed over to the &lt;strong class=&quot;font-medium text-ink&quot;&gt;liquidation engine&lt;/strong&gt;. The engine tries to close it at a liquidation price better than your bankruptcy price — the price at which your margin hits zero — and the exchange starts liquidating while you still have margin left. If there’s value left over after the close, it does not go back to you. It goes into the exchange’s &lt;strong class=&quot;font-medium text-ink&quot;&gt;insurance fund&lt;/strong&gt;.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;In extreme conditions, if the insurance fund can’t cover the losses from positions that blew through bankruptcy, the exchange triggers &lt;strong class=&quot;font-medium text-ink&quot;&gt;&lt;span class=&quot;a-caps&quot;&gt;ADL&lt;/span&gt;&lt;/strong&gt; — auto-deleveraging — force-closing the profitable side of the trade (the counterparties) at the bankruptcy price.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/exchange-liquidation/img-03.jpg&quot; alt=&quot;A futures position panel for a 10x BTCUSDT long, with a tooltip explaining the ADL indicator: the more lights lit, the higher the odds the position gets force-reduced in an auto-deleveraging event.&quot; width=&quot;1199&quot; height=&quot;415&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Those little ADL lights on your position panel are your rank in the force-close queue.&lt;/figcaption&gt;&lt;/figure&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“Every liquidation feeds the insurance fund — and that fund’s growth may flow straight into the exchange’s bottom line.”&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;pulling-the-plug&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Pulling the Plug&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;During violent moves — exactly when users most need to trade — the servers go down, the &lt;span class=&quot;a-caps&quot;&gt;API&lt;/span&gt; stops responding, logins fail. While the price is crashing you can’t add margin, can’t close, can’t even cancel orders. You just sit there and watch yourself get liquidated.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;The defensive motive:&lt;/strong&gt; in an extreme move, liquidation orders flood the system. If the price falls fast enough, the insurance fund may not cover all the bankruptcy losses — and the shortfall is supposed to be socialized onto the winners via &lt;span class=&quot;a-caps&quot;&gt;ADL&lt;/span&gt;. But do that and your profitable users leave in droves. So the exchange pulls the plug instead: freeze the market and buy the liquidation engine time to chew through the queue. It sacrifices the trapped users to save itself from insolvency.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;strong class=&quot;font-medium text-ink&quot;&gt;The offensive motive:&lt;/strong&gt; at the shadier venues, the exchange itself is every user’s counterparty — client losses are direct exchange profit. There, pulling the plug is an active profit tool: when the market turns against most clients, cut the connection so they can’t stop out, make sure they get liquidated, and maximize the take.&lt;/p&gt;&lt;h2 id=&quot;wash-trading&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Wash Trading&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The profit logic here runs three ways:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Attract real users — high volume, real or fake, reads as liquidity. It pulls in real investors and high-frequency funds, and those users pay real fees.&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Justify the listing fees — exchanges charge projects fat listing fees on the promise of volume. Wash trading is how the promise gets “kept.”&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Volume as a service — market makers sell wash trading to projects directly: it solves the cold-start problem and hits the volume thresholds required to list on bigger exchanges.&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;dont-trade-perps&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Don’t Trade Perps&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Boil it all down and the real money is in perps. The top exchanges all converged on perps; the on-chain DEXs are all perps too. And for a casino that wants to win in this game, there’s only one move left:&lt;/p&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“The referee steps onto the field.”&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;So here’s my sincere advice: don’t trade perps. And if you absolutely must, at least don’t do it at some fly-by-night casino.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Don’t Die On-Chain: A Survival Guide for the Memecoin Trenches</title>
    <link href="https://0xtz.us/writing/dont-die-onchain" />
    <id>https://0xtz.us/writing/dont-die-onchain</id>
    <published>2025-05-06T00:00:00Z</published>
    <updated>2025-05-06T00:00:00Z</updated>
    <category term="markets" />
    <summary>A field manual for the memecoin trenches: read the narrative, set your thresholds, sell into the noise and keep your stack alive.</summary>
    <content type="html">&lt;p class=&quot;mx-auto max-w-prose font-serif text-prose text-body md:text-lead&quot;&gt;2025’s market is less a bull run and more a lawless memecoin war. From Sol and Base to Eth and ZkSync, every chain is running its own narrative-meme game. The people actually eating in this market aren’t running on luck — they’re running a clear cognitive framework and a trading logic. This piece isn’t about models or pump formulas. It’s about on-chain behavior, capital flows, and real cases: how a trader survives the whiplash, makes money, and doesn’t get killed by his own emotions.&lt;/p&gt;&lt;h2 id=&quot;narrative-beats-building&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Narrative Beats Building&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Most people still read projects through Web2 logic: good tech, good product, good community. On-chain reality says otherwise — &lt;strong class=&quot;font-medium text-ink&quot;&gt;tech ≠ market cap, product ≠ heat&lt;/strong&gt;. In a memecoin cycle especially, political, cultural, and social narratives punch far harder than “how finished the project is.”&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The past few months are a case study. &lt;span class=&quot;a-caps&quot;&gt;PNUT&lt;/span&gt;, a meme carrying “&lt;span class=&quot;a-caps&quot;&gt;US&lt;/span&gt; election” symbolism, drank global attention straight from the election supercycle. &lt;span class=&quot;a-caps&quot;&gt;BAN&lt;/span&gt; and &lt;span class=&quot;a-caps&quot;&gt;MOODENG&lt;/span&gt; — the Sotheby’s-plus-Thai-animal-culture combo — spread not because of any technical moat, but because they triggered a shared cultural fantasy. Meanwhile the projects earnestly shipping contracts and innovation sank without a sound. Builder-brain loses to emotion in this kind of cycle, every time.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;So the investment checklist, in order:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Narrative strength, first and always&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Where the money comes from&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Cultural universality&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;And only last, the so-called “fundamentals”&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Once you re-rank the priorities of the financial product, the market shows its true face: one massive, zero-sum game over capital.&lt;/p&gt;&lt;h2 id=&quot;thresholds-beat-research&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Thresholds Beat Research&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The deeper you research, the easier it is to fall into the cognition trap — believing that because you see through the market, you can beat it. You learn fast: the market is a battlefield of collective emotion, not a venue where your logic gets a hearing. You can love a project all you want; if the tape doesn’t care, it doesn’t go up. Meanwhile some coin you bought on a whim catches the flow of funds and gets inexplicably carried higher.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;So set psychological thresholds in advance:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;At what price, in what mood, do I refuse to chase — no exceptions?&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;What depth of drawdown actually justifies adding?&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;If it rips 200% in one go, am I going to &lt;span class=&quot;a-caps&quot;&gt;FOMO&lt;/span&gt;?&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Write the playbook before the session, not mid-candle.&lt;/p&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“You will never out-calculate the bots on-chain. But you can out-calculate yourself.”&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;comfort-zones-print&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Comfort Zones Print&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;People treat “comfort zone” like an insult, as if you can’t make real money without breaking out of it. But in crypto, your comfort zone is your &lt;strong class=&quot;font-medium text-ink&quot;&gt;signal edge&lt;/strong&gt;: which chain, which class of coin, which structure do you know cold? In which conditions does your win rate actually hold up? Identify those zones and stay in them — that’s what consistent money looks like.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Don’t let “challenge yourself” — poison dressed up as virtue — ruin you. Talking about vision while broke, about “supporting the project” and “growing together,” only moves you further from the money. Vision, at its core, is the question of how to allocate surplus capital once you have some. When you’re broke, the only things worth discussing are efficiency, stop-losses, and staying alive.&lt;/p&gt;&lt;h2 id=&quot;draft-behind-big-money&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Draft Behind Big Money&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;A consistently profitable model doesn’t come from predicting the next candle. It comes from attaching yourself to a path where big money already has certainty. Even if you’re just one link in the chain — trading laggards behind the leader, catching the emotional spillover, even farming &lt;span class=&quot;a-caps&quot;&gt;LP&lt;/span&gt; fees on the nested derivative plays — you’ll be far more efficient than charging in blind.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Look at the top-earning addresses on-chain over the past 30 days. The common trait isn’t clairvoyance — it’s standing inside the right structure. The people who pulled millions of dollars out of the &lt;span class=&quot;a-caps&quot;&gt;MOODENG&lt;/span&gt; wave entered before Coinbase, Twitter sentiment, and community mobilization converged into one force — not after the heat “showed up in front of them.”&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Ride one correct big-money trade and the small money gets easy. And the most reliable way to price a caller is to go back through their on-chain P&amp;amp;L: have they strung together wins? Have they dumped on followers? Do they buy before they call? Ignore the rhetoric. Read the wallet.&lt;/p&gt;&lt;h2 id=&quot;wicks-not-drips&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Wicks, Not Drips&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;A slow bleed is the most poisonous tape there is. People love licking blood off the knife’s edge, averaging down the whole way — raising their cost the whole way — until they’re buried alive at the bottom. Real dip-buying opportunities mostly appear after one violent wick: cascading liquidations, emotions off the rails. That’s when price is genuinely dislocated.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Take April’s &lt;span class=&quot;a-caps&quot;&gt;BTC&lt;/span&gt; flush: over &lt;strong class=&quot;font-medium text-ink&quot;&gt;$300 million in long liquidations inside an hour&lt;/strong&gt;, which triggered a collective memecoin collapse across the L2s. Open the new-pairs screen on Base or Sol in that moment and every chart is straight down, volume exploding. Laying low bids into that carries far better odds than nibbling a smooth decline.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The market moves in rhythm — slaughter and euphoria, alternating. A new trend only starts once most people have been wrongly liquidated and cut down at the bottom. Emotional breakdown is where the cycle turns — not some polite “technical correction” 🤡.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/dont-die-onchain/img-01.jpg&quot; alt=&quot;The Cycle of Market Emojis: an emotional curve running from optimism through euphoria (labeled point of maximum financial risk) down through fear, panic, and depression (labeled point of maximum financial opportunity), then back to optimism.&quot; width=&quot;711&quot; height=&quot;465&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Maximum opportunity lives at the bottom of the emotional cycle — after the panic, not during the drip.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;your-cost-basis-lies&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Your Cost Basis Lies&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;How someone handles their cost basis tells you immediately whether emotion runs the account. Especially on longer holds: if you didn’t sell into the first leg up, then &lt;span class=&quot;a-caps&quot;&gt;FOMO&lt;/span&gt;’d more size in above your entry and raised your average — you’re already on the road of emotional averaging, and it doesn’t lead back.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Adding against the move isn’t the sin. The sin is adding because you’re bitter, not because the thesis or the structure changed. When real traders add, it’s because new information broke the old model:&lt;/p&gt;&lt;ul class=&quot;a-list mx-auto max-w-prose&quot;&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;The sector leader dies and funds rotate into your chain&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;A whale adds size with no unlock overhang&lt;/li&gt;&lt;li class=&quot;relative pl-[1.1em] md:pl-0 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;absolute left-0 select-none text-meta md:-left-[1.1em]&quot;&gt;–&lt;/span&gt;Social attention catches a second wave&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Those are attack signals. But if all you want is to “lower your average” — don’t touch it.&lt;/p&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“You’re not averaging down. You’re taking revenge — and the market doesn’t do sentiment.”&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;the-liquidity-triangle&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;The Liquidity Triangle&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;On-chain irrationality tends to show up wherever market cap, &lt;span class=&quot;a-caps&quot;&gt;LP&lt;/span&gt; depth, and volume are badly mismatched. For example:&lt;/p&gt;&lt;figure class=&quot;a-tbl mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;a-scroll overflow-x-auto&quot;&gt;&lt;table class=&quot;w-full border-collapse &quot;&gt;&lt;thead&gt;&lt;tr class=&quot;border-b border-separator&quot;&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-4  a-stick sticky left-0 z-[1] bg-paper text-left text-meta&quot;&gt;Setup&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;whitespace-nowrap pb-2 align-bottom font-mono text-m-xs font-normal lowercase pr-0   text-left text-meta&quot;&gt;What it’s telling you&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal min-w-[12rem] font-serif text-caption text-body&quot;&gt;Mcap in the low millions, shallow LP&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-0  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;One burst of volume and it can double instantly&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal min-w-[12rem] font-serif text-caption text-body&quot;&gt;Very deep LP, low volume&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-0  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;The operator isn’t in a hurry — a hard pump may be queued&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-hairline last:border-separator&quot;&gt;&lt;th scope=&quot;row&quot; class=&quot;py-2 align-baseline pr-4  a-stick sticky left-0 z-[1] bg-paper text-left font-normal min-w-[12rem] font-serif text-caption text-body&quot;&gt;Exploding volume, tiny mcap&lt;/th&gt;&lt;td class=&quot;py-2 align-baseline pr-0  min-w-[12rem] font-serif text-caption text-body-soft&quot;&gt;A whale is manufacturing an illusion — distributing or accumulating&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;When you find a project with &lt;strong class=&quot;font-medium text-ink&quot;&gt;mcap under $2M but 24h volume over $1.5M&lt;/strong&gt;, joining the &lt;span class=&quot;a-caps&quot;&gt;LP&lt;/span&gt; is actually the low-risk move — especially when the team itself has seeded a huge &lt;span class=&quot;a-caps&quot;&gt;LP&lt;/span&gt;. You provide the other side of the trade and collect fees, which beats fighting head-on. That’s the art of capital-structure arbitrage.&lt;/p&gt;&lt;h2 id=&quot;reading-the-breakout&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Reading the Breakout&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;When a small coin suddenly ignites on the secondary market, don’t be the first one in. But if you see a meme climbing the gainers list with a structure of &lt;strong class=&quot;font-medium text-ink&quot;&gt;slow grind + exploding volume + no violent sell pressure&lt;/strong&gt;, pay attention.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Most vertical pumps exist to distribute. But if several big green candles print without a matching wave of selling, the operator isn’t done — in other words, this isn’t the top yet. You can participate here, but scalp only, no romance. Take the short swing, eat, leave.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Example: in early April, a meme coin on Sol did 3x in a few days, and on-chain data showed the whales only started laddering out from the middle of the move. Plenty of people, terrified of selling too early, held all the way into the top and rode the retrace down. The experienced ones were watching distribution addresses, Jup &lt;span class=&quot;a-caps&quot;&gt;DCA&lt;/span&gt; orders, and the Gmgn tape to judge when it entered the high-risk zone.&lt;/p&gt;&lt;h2 id=&quot;zero-is-the-destination&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Zero Is the Destination&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;An altcoin that doesn’t go to zero violates crypto’s entropy. Don’t fantasize about holding anything until you “become a believer.” You are not its dad, and you are not its &lt;span class=&quot;a-caps&quot;&gt;CEO&lt;/span&gt;. A project’s terminal purpose is to complete one wealth transfer: a few people get off, the many fill their seats. Your job is to be in the group that gets off — not the missionary telling the story.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Airdrops, celebrities, VCs, whitelists — none of these are reasons not to run. Hit your pre-set psychological profit target, and leave. If it does another 10x afterward, that has nothing to do with you. You didn’t lose by missing the full move. You won by still having the right to bet next round.&lt;/p&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose &quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/dont-die-onchain/img-03.jpg&quot; alt=&quot;Terra (LUNA) price chart in USD from January 2021 to May 2022: a climb from under $1 to nearly $120, followed by a vertical collapse to zero.&quot; width=&quot;1200&quot; height=&quot;910&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;LUNA: $119 to zero. Entropy always collects.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;sell-into-the-noise&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Sell Into the Noise&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;When your memecoin group, your X feed, your Telegram, and even the dinner table are all talking about the same coin, that isn’t a bull market. It’s a signal: time to run.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The market loves harvesting emotion at the climax, because nobody is sober and the &lt;span class=&quot;a-caps&quot;&gt;FOMO&lt;/span&gt; meter is pinned. You’ll hear “it’s doubling again,” “&lt;span class=&quot;a-caps&quot;&gt;XX&lt;/span&gt; hasn’t pumped yet,” “&lt;span class=&quot;a-caps&quot;&gt;CEX&lt;/span&gt; listing any day now” — but remember: the genuinely smart money started leaving before those sentences were ever spoken.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;If you truly can’t stand being flat, then cut down to a size that lets you sleep, keep a small observation stub, and give up on eating the last bite. Behind every deafening top are countless heads queued up for the harvest.&lt;/p&gt;&lt;h2 id=&quot;no-revenge-trading&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;No Revenge Trading&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Selling a loser means you admitted, in that moment, that your judgment was wrong. So why would you immediately buy something new at your emotional low? Trying to “win it back” to erase the last mistake is the single worst way to open a position.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;What you should do is cool off — review, observe, detach. Figure out where the error actually was: the cycle? the timing? the structure? Or did the operator genuinely play you? Only by solving the problem do you avoid making the same bet in the same emotional state.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Don’t turn speculation into an emotional outlet. Your account isn’t a casino — it’s a tool. The price of emotional trading is your principal.&lt;/p&gt;&lt;h2 id=&quot;small-narrative-small-trade&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Small Narrative, Small Trade&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;A small narrative is not a niche opportunity. Most of the time it’s just a short-term volatility trap. On-chain statistics keep proving the same point: the overwhelming majority of new coins die under a &lt;strong class=&quot;font-medium text-ink&quot;&gt;$3M market cap&lt;/strong&gt;, and only a tiny handful ever cross &lt;strong class=&quot;font-medium text-ink&quot;&gt;$10M&lt;/strong&gt;, let alone &lt;strong class=&quot;font-medium text-ink&quot;&gt;$100M&lt;/strong&gt;.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Which is why intraday speculation is the correct frame here. If you’re entering a brand-new coin with no social graph and no trending slot — purely on the belief that “someone will probably buy after me” — then don’t draw the chart and don’t dream the dream. Complete the whole operation inside 30 minutes: &lt;strong class=&quot;font-medium text-ink&quot;&gt;buy, ride, sell, leave&lt;/strong&gt;.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Stop fantasizing that these become the next &lt;span class=&quot;a-caps&quot;&gt;SHIB&lt;/span&gt;. Most of them die the moment distribution ends.&lt;/p&gt;&lt;h2 id=&quot;corpses-twitch&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Corpses Twitch&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;When an old project suddenly rips, that’s usually not a launch — it’s an exit. A crowd of early holders has been camped inside it, and the moment its name reappears on the trending list, they’re cracking their knuckles, ready to take your liquidity.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Unless you can confirm that genuinely new structure, players, and money have arrived — a chain migration, a new narrative, whales entering, an exchange listing — never catch the last leg of an old chart.&lt;/p&gt;&lt;blockquote class=&quot;a-quote mx-auto max-w-prose border-t border-separator pt-6 font-serif text-lead italic text-body md:text-t3&quot;&gt;&lt;p class=&quot;-indent-[0.42em]&quot;&gt;“You thought it was a resurrection. It was just the corpse twitching.”&lt;/p&gt;&lt;/blockquote&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/dont-die-onchain/img-02.jpg&quot; alt=&quot;CoinMarketCap chart of Apricot Finance (APT): price flat around $0.0039 for nearly a week, then a sudden vertical spike toward $0.011 on October 18, 2022.&quot; width=&quot;1200&quot; height=&quot;709&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Flat for days, then vertical: the anatomy of an old chart’s exit pump.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;capital-is-the-game&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Capital Is the Game&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Your most important operation isn’t catching the right wave — it’s keeping your capital. Only while the principal survives do you get to play the next hand.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;At 2x you’re thinking 5x. At 5x you’re thinking 10x. When it falls back to 3x you feel like you just “lost 2x,” so you hold out of spite, ride it all the way back to 1x, and finally capitulate below your entry. That’s not a market problem. That’s a broken mental model.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Take 3x on one coin, roll the profit into another coin and take 3x again — that’s a 9x return. Insisting on white-knuckling a single coin to 9x isn’t courage; it’s irrationality.&lt;/p&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Staged profits, compounded across trades — that is the retail player’s optimal strategy.&lt;/p&gt;&lt;/div&gt;&lt;figure class=&quot;a-fig mx-auto max-w-prose lg:max-w-none&quot;&gt;&lt;div class=&quot;border border-hairline&quot;&gt;&lt;img src=&quot;https://0xtz.us/writing/dont-die-onchain/img-04.jpg&quot; alt=&quot;Bar chart comparing capital-retention rates across four strategies: blind aping with no risk control keeps only 20% of principal, a concentrated single-coin bet keeps 40%, small diversified positions keep 85%, and strict take-profit/stop-loss discipline keeps 92%.&quot; width=&quot;1200&quot; height=&quot;422&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; class=&quot;fig-img block h-auto w-full&quot;/&gt;&lt;/div&gt;&lt;figcaption class=&quot;mt-3 max-w-prose font-serif text-caption text-body-soft&quot;&gt;Capital retention by strategy: discipline keeps 85–92% of your principal in the game; blind aping keeps 20%.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;greedy-with-rules&quot; class=&quot;a-h2 font-serif text-lead font-normal text-ink md:text-t3&quot;&gt;Greedy, With Rules&lt;/h2&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;The on-chain memecoin market is an anti-intellectual world that still runs on rules. Every behavior that makes money rests on the same underlying logic: rhythm recognition, structure first, on-chain behavior analysis, clear standards for adding and cutting. Simple to describe, hard to execute. The whole question is whether you can keep doing what you’re supposed to do without emotion dragging you off course.&lt;/p&gt;&lt;div role=&quot;note&quot; class=&quot;a-note mx-auto max-w-prose&quot;&gt;&lt;p class=&quot;flex items-center gap-3 font-mono text-m-xs text-meta&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;h-px w-8 bg-ink&quot;&gt;&lt;/span&gt;note&lt;/p&gt;&lt;p class=&quot;mt-2 font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;No one gets it right every time. But as long as you never make the fatal mistake, you’ve already won.&lt;/p&gt;&lt;/div&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Don’t try to get fat in one bite, and don’t fantasize that this particular dip makes you rich overnight. Every judgment you make is the precondition for your next trade. Memecoins are your game against the entire on-chain casino — and all the win-rate weighting, all the accumulated strategy, exists to buy you that one big piece of meat you can lick off the knife with a clear conscience. The rest, leave to time.&lt;/p&gt;&lt;p class=&quot;mx-auto max-w-prose font-serif text-[1.125rem] leading-[1.6] text-body md:text-prose&quot;&gt;Credit where it’s due: the thinking in this piece was seeded by &lt;a href=&quot;https://x.com/CryptoSunova&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;a-link underline decoration-meta/50 decoration-1 underline-offset-[0.2em] transition-colors duration-hover hover:text-ink hover:decoration-ink&quot;&gt;&lt;span class=&quot;whitespace-nowrap&quot;&gt;@CryptoSunova ↗&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
</feed>
