<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jadeofwallstreet</title>
    <description>The latest articles on DEV Community by Jadeofwallstreet (@jadeofwallstreet).</description>
    <link>https://dev.to/jadeofwallstreet</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3715639%2F3ba0ee70-6e5c-41e9-bacc-fc3f0f254487.jpg</url>
      <title>DEV Community: Jadeofwallstreet</title>
      <link>https://dev.to/jadeofwallstreet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jadeofwallstreet"/>
    <language>en</language>
    <item>
      <title>Three Things That Could Break Crypto And What We At Monipay Think About Them</title>
      <dc:creator>Jadeofwallstreet</dc:creator>
      <pubDate>Fri, 10 Apr 2026 10:08:10 +0000</pubDate>
      <link>https://dev.to/jadeofwallstreet/three-things-that-could-break-crypto-and-what-we-at-monipay-think-about-them-12he</link>
      <guid>https://dev.to/jadeofwallstreet/three-things-that-could-break-crypto-and-what-we-at-monipay-think-about-them-12he</guid>
      <description>&lt;p&gt;This week gave the crypto industry a lot to sit with.&lt;/p&gt;

&lt;p&gt;On April 8, &lt;a href="https://www.anthropic.com" rel="noopener noreferrer"&gt;Anthropic published findings&lt;/a&gt; from its newest AI model, &lt;a href="https://nxcode.io/claude-mythos-preview-anthropics-most-powerful-ai" rel="noopener noreferrer"&gt;Claude Mythos Preview&lt;/a&gt;, showing it had autonomously found and exploited security vulnerabilities in cryptography libraries that had gone undetected for decades. Two days before that, the&lt;a href="https://www.theblock.co/news/nyt-investigation-suggests-adam-back-may-be-satoshi-nakamoto" rel="noopener noreferrer"&gt;New York Times published an investigation&lt;/a&gt; pointing to Adam Back, the CEO of Blockstream, as the most likely identity behind Satoshi Nakamoto. &lt;a href="https://www.xt.com/en/news/adam-back-denies-being-satoshi-amid-nyt-probe" rel="noopener noreferrer"&gt;Back denied it&lt;/a&gt;. And on April 9,&lt;a href="https://cryptonews.net/news/bitcoin/starkware-researcher-publishes-quantum-safe-bitcoin-transaction-scheme/" rel="noopener noreferrer"&gt;a researcher at StarkWare published a working scheme for quantum-safe Bitcoin transactions&lt;/a&gt; that requires no changes to the Bitcoin protocol and costs &lt;a href="https://cryptonews.net/news/bitcoin/starkware-researcher-publishes-quantum-safe-bitcoin-transaction-scheme/" rel="noopener noreferrer"&gt;between $75 and $150 in cloud GPU compute to execute&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpblo4ax72iphp2q979om.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpblo4ax72iphp2q979om.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Three separate developments. Three different risk categories. All arriving in the same week.&lt;/p&gt;

&lt;p&gt;I want to go through each one, explain what I actually think the risk is, and then say honestly what it means for us at Monipay.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Satoshi question
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokfksfp8l4fvuly6jpmb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokfksfp8l4fvuly6jpmb.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
The&lt;a href="https://www.pcgamer.com/a-renowned-new-york-times-investigative-reporter-thinks-british-cryptographer-is-bitcoin-creator-satoshi-nakamoto-said-cryptographer-says-no/" rel="noopener noreferrer"&gt;New York Times investigation, led by John Carreyrou&lt;/a&gt;, points to Adam Back as the most likely candidate based on linguistic analysis, overlapping timelines, and&lt;a href="https://bitcoinfoundation.org/nyt-names-adam-back-as-most-likely-satoshi-nakamoto/" rel="noopener noreferrer"&gt;Back's development of HashCash&lt;/a&gt;, a proof-of-work system that directly influenced Bitcoin's design. &lt;a href="https://www.xt.com/en/news/adam-back-denies-being-satoshi-amid-nyt-probe" rel="noopener noreferrer"&gt;Back denied the claims in a series of posts on X&lt;/a&gt;. Blockstream released a statement calling the report "circumstantial interpretation of select details and speculation, not definitive cryptographic proof."&lt;/p&gt;

&lt;p&gt;He is probably right about the cryptographic proof part. No one has moved Satoshi's coins. No private key has been demonstrated. Under that standard, nothing is proven.&lt;/p&gt;

&lt;p&gt;But the question is worth taking seriously not because of who Satoshi might be, but because of what a confirmed identity would actually do to Bitcoin's market.&lt;/p&gt;

&lt;p&gt;Satoshi is estimated to hold around 1.1 million Bitcoin. Even without selling, identifying the owner of those early coins could trigger supply-shock fears and reflexive sell-offs. The concern is not that Satoshi would necessarily liquidate. The concern is that the narrative of a leaderless, no-one-controls-this-thing network would take a direct hit. Bitcoin's monetary premium sits partly on that story.&lt;/p&gt;

&lt;p&gt;If Satoshi is identified as a real person or group that looks politically exposed, ethically compromised, or legally vulnerable, Bitcoin's neutrality narrative takes a hit. That does not break the network, but it can reduce the monetary premium that sits on top of the technology.&lt;/p&gt;

&lt;p&gt;There is also the legal dimension. A confirmed identity immediately produces a target for civil suits, government investigations, tax authority interest, and sanctions exposure depending on the jurisdiction. None of those things touch the protocol. All of them touch price and institutional confidence.&lt;/p&gt;

&lt;p&gt;My read is that the Satoshi identity risk is real but slow-moving and market-level rather than technical. Bitcoin the network would survive the reveal. Bitcoin the asset would likely experience significant volatility, then stabilise once it became clear that nothing about the protocol had changed. The deeper risk is if the revealed person is someone whose background calls the origin story into genuine question, which would require an extraordinary fact pattern, not just someone being a cryptographer who kept quiet.&lt;/p&gt;

&lt;p&gt;For stablecoins and for Monipay specifically, a Bitcoin confidence shock matters indirectly. It would move the entire crypto market, and market confidence affects how comfortable people are holding and spending USDC or USDT. But USDC and USDT do not depend on Bitcoin's narrative the way BTC price does. The payments infrastructure we are building would keep functioning regardless of who Satoshi turns out to be.&lt;/p&gt;




&lt;h2&gt;
  
  
  The quantum threat, which is no longer theoretical
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlfzghxo4en0dfgbu96y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlfzghxo4en0dfgbu96y.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
The quantum risk to Bitcoin has been discussed for years as a future problem. This week it became a present engineering problem.&lt;/p&gt;

&lt;p&gt;On April 9,&lt;a href="https://cryptorank.io/news/bitcoin-could-be-quantum-safe-without-protocol-changes-new-proposal-claims" rel="noopener noreferrer"&gt;Avihu Mordechai Levy of StarkWare published a paper titled "Quantum-Safe Bitcoin Transactions Without Softforks."&lt;/a&gt; The abstract describes &lt;a href="https://www.criptonoticias.com/tecnologia/presentan-una-forma-de-blindar-bitcoin-contra-la-cuantica-hoy-y-no-requiere-un-softfork/" rel="noopener noreferrer"&gt;QSB, a quantum-safe Bitcoin transaction scheme&lt;/a&gt; that requires no changes to the Bitcoin protocol and remains secure even against an adversary running Shor's algorithm. The scheme works within Bitcoin's existing legacy script constraints of 201 opcodes and 10,000 bytes.&lt;/p&gt;

&lt;p&gt;The core of the approach is a hash-to-signature puzzle. Standard Bitcoin transactions rely on ECDSA signatures over the secp256k1 curve. Shor's algorithm can efficiently compute discrete logarithms, which would let a quantum adversary forge those signatures. QSB replaces ECDSA security with RIPEMD-160 pre-image resistance. The locking script hashes a transaction-bound public key via OP_RIPEMD160 and interprets the 20-byte output as a DER-encoded ECDSA signature. A random 20-byte string satisfies DER structural constraints with probability approximately 2^-46, providing the proof-of-work target. A quantum computer cannot break this because the hardness comes from hash pre-image resistance, not elliptic curve arithmetic.&lt;/p&gt;

&lt;p&gt;The practical cost is &lt;a href="https://cryptonews.net/news/bitcoin/starkware-researcher-publishes-quantum-safe-bitcoin-transaction-scheme/" rel="noopener noreferrer"&gt;$75 to $150 in cloud GPU compute&lt;/a&gt;, using CUDA code that achieves 238 million operations per second on an RTX PRO 6000. The GitHub repository includes working code, documented benchmarks, and a confirmed DER hit on real hardware after six hours on eight GPUs.&lt;/p&gt;

&lt;p&gt;The same week,&lt;a href="https://www.bitget.com/news/detail/lightning-labs-cto-releases-zk-stark-prototype-quantum-rescue-tool" rel="noopener noreferrer"&gt;Olaoluwa Osuntokun posted to the Bitcoin Development Mailing List a proposal&lt;/a&gt; for&lt;a href="https://gnusha.org/pi/bitcoindev/" rel="noopener noreferrer"&gt;Post-Quantum BIP-86 Recovery via zk-STARK proof of BIP-32 seed knowledge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;. The proposal enables a Taproot output public key holder to prove, using a zero-knowledge STARK proof, that their key was derived from a known BIP-32 seed via a BIP-86 path, without revealing the seed itself. This addresses how existing Bitcoin holders would migrate to quantum-safe outputs without losing access to their coins.&lt;/p&gt;

&lt;p&gt;What these two papers together mean is that serious cryptographers are no longer treating quantum-resistant Bitcoin as a theoretical exercise. They are shipping working implementations.&lt;/p&gt;

&lt;p&gt;The important distinction here is between the threat to Bitcoin specifically and the threat to the broader cryptographic infrastructure that crypto runs on. ECDSA is the mechanism under attack from Shor's algorithm. Ethereum and most EVM-compatible chains use the same secp256k1 curve. Solana uses Ed25519, which has different but related quantum exposure. None of the major blockchain ecosystems are immune.&lt;/p&gt;

&lt;p&gt;The timeline matters. Cryptographers generally agree that a quantum computer capable of running Shor's algorithm at the scale needed to break secp256k1 keys requires millions of logical qubits with very low error rates. Current quantum computers have hundreds to thousands of noisy physical qubits. The engineering gap between where we are and where an attacker would need to be is still significant. But the history of cryptography shows that you prepare migration paths before the attack arrives, not after.&lt;/p&gt;

&lt;p&gt;The QSB work from StarkWare is not a production-ready migration path for the entire Bitcoin ecosystem. It is a proof-of-concept that shows the migration can be done within existing constraints. That is meaningful. It moves the conversation from "quantum is a future problem" to "here is one way to handle it when the time comes."&lt;/p&gt;

&lt;p&gt;For Monipay, the quantum question touches us at the signature layer. Our EIP-712 gasless relayer uses ECDSA. Our MoniBot smart contracts use ECDSA. Our user wallets use secp256k1 keys. None of this is more or less exposed than any other EVM product. We are not doing anything that makes us specifically more vulnerable. But we are also not yet doing anything that makes us specifically more resistant. That is something we are watching carefully as the ecosystem develops post-quantum signature standards.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Mythos threat, which is different from the others
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2v9yvasazc3l1ezjcc98.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2v9yvasazc3l1ezjcc98.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
The first two threats are about Bitcoin specifically or about the underlying cryptographic primitives. The Mythos threat is about everything.&lt;/p&gt;

&lt;p&gt;Anthropic's Claude Mythos Preview can autonomously identify zero-day vulnerabilities and then construct working exploits across every major operating system and major web browser.&lt;a href="https://www.anthropic.com" rel="noopener noreferrer"&gt;Anthropic's security research team published a technical assessment of Mythos Preview's capabilities on April 7&lt;/a&gt;, documenting findings from roughly a month of internal testing.&lt;/p&gt;

&lt;p&gt;Beyond memory corruption bugs, the model identified authentication bypasses in web applications, weaknesses in widely used cryptography libraries covering TLS, AES-GCM, and SSH, and a guest-to-host memory corruption vulnerability in a production virtual machine monitor.&lt;/p&gt;

&lt;p&gt;Mythos Preview identified a number of weaknesses in the world's most popular cryptography libraries, in algorithms and protocols like TLS, AES-GCM, and SSH. These bugs arise due to oversights in the respective algorithms' implementation that allows an attacker to, for example, forge certificates or decrypt encrypted communications.&lt;/p&gt;

&lt;p&gt;The AES-GCM finding is the one that matters most directly for crypto infrastructure. AES-GCM is not the same as the elliptic curve cryptography that secures Bitcoin addresses. AES-GCM is the symmetric encryption scheme used in TLS, which secures the HTTPS connections that Monipay's backend, Supabase, and virtually every crypto platform's API layer depends on. A vulnerability in AES-GCM implementations, not in the algorithm itself but in how major libraries implement it, is not a theoretical future risk. It is the kind of thing that, if exploited before patches are deployed, could let an attacker intercept and decrypt communications between a user's device and a payment API.&lt;/p&gt;

&lt;p&gt;The critical word in that last sentence is "if exploited before patches are deployed." &lt;a href="https://medium.com/@Mustafa_Genc/project-glasswing-and-claude-mythos-preview-anthropics-bet-on-ai-powered-cyber-defense-apr-2026-medium" rel="noopener noreferrer"&gt;Anthropic launched Project Glasswing&lt;/a&gt; alongside the model, a defensive coalition including&lt;a href="https://www.anthropic.com" rel="noopener noreferrer"&gt;Amazon Web Services, Apple, Broadcom, Cisco, CrowdStrike, Google, JPMorganChase, the Linux Foundation, Microsoft, NVIDIA, and Palo Alto Networks&lt;/a&gt;, formed to use these capabilities to secure critical software before similar models become widely available.&lt;/p&gt;

&lt;p&gt;The notable absence in that list is any crypto company. No exchange. No blockchain infrastructure provider. No DeFi protocol. No payment platform. The coalition Anthropic assembled to use Mythos defensively before similar capabilities become widely available is composed entirely of traditional software and enterprise infrastructure companies.&lt;/p&gt;

&lt;p&gt;The risk is particularly high for DeFi protocols, which are open source software. Their code is publicly readable by anyone, including a model like Mythos that can autonomously catalog every weakness in a codebase at machine speed for near-zero marginal cost. And while the roughly $200 billion locked in smart contracts across Ethereum, Solana, and other chains has been audited by humans and automated scanners, Anthropic claims Mythos operates beyond both.&lt;/p&gt;

&lt;p&gt;The company noted that "mitigations whose security value comes primarily from friction rather than hard barriers may become considerably weaker against model-assisted adversaries." Multisig governance, timelocks, and audit reports as proof of security are all friction-based defenses. In simple terms, these measures slow things rather than blocking an attack at the code level.&lt;/p&gt;

&lt;p&gt;This is the argument that matters. The security model that most of DeFi runs on assumes a human attacker with limited time and cost. Finding an exploit in a mature codebase takes weeks or months and requires rare expertise. That cost assumption is what makes bounties and audits functional. If Mythos-class models can find and exploit vulnerabilities autonomously at near-zero marginal cost, the entire cost model of DeFi security changes.&lt;/p&gt;

&lt;p&gt;That does not mean every DeFi protocol is about to be drained. It means the industry needs to take the next generation of security tooling seriously much faster than it currently is.&lt;/p&gt;

&lt;p&gt;At Monipay, the Mythos findings reinforced something we already built around: non-custodial architecture. Our user private keys are generated on-device, encrypted with AES-GCM using PBKDF2 key derivation from the user's PIN, and stored in hardware-backed secure storage. We never receive them. We cannot transmit them. An attacker who finds an implementation flaw in our API layer cannot use it to extract private keys, because we do not have private keys to extract.&lt;/p&gt;

&lt;p&gt;The AES-GCM vulnerability found by Mythos is in the TLS implementation layer, which affects HTTPS communications. This is a real concern for any product that transmits sensitive data over the network. For us specifically, it means keeping our dependencies current, watching the Glasswing disclosure timeline for patches, and treating any CVE in our cryptographic dependency chain as urgent rather than scheduled. Two of the three AES-GCM vulnerabilities Mythos found were unpatched at time of disclosure. One was patched the same day. The practical window between "Mythos finds it" and "the fix ships" is now the attack surface.&lt;/p&gt;

&lt;p&gt;The deeper concern is what happens when models with Mythos-class capabilities are not limited to a coalition of 40 companies. Anthropic states that these capabilities were not explicitly trained for, but emerged as a downstream consequence of general improvements in code understanding, reasoning, and autonomy. &lt;a href="https://nxcode.io/claude-mythos-preview-anthropics-most-powerful-ai" rel="noopener noreferrer"&gt;The company does not plan to make Mythos Preview generally available.&lt;/a&gt; That is today's position. It will not be the position indefinitely. The security community has roughly twelve to eighteen months to build its defenses before comparable capabilities are widely accessible, which is the same logic that drove Glasswing's formation.&lt;/p&gt;




&lt;h2&gt;
  
  
  What we take from all three
&lt;/h2&gt;

&lt;p&gt;The threats are different in nature and in timeline.&lt;/p&gt;

&lt;p&gt;The Satoshi reveal is mostly a confidence and market risk. If it happens in a way that damages the neutrality narrative around Bitcoin, it affects market sentiment broadly. The protocol keeps running. The payments infrastructure keeps working. We would see volatility and then adaptation.&lt;/p&gt;

&lt;p&gt;The quantum threat is a long-horizon cryptographic risk that is now generating real engineering responses. The&lt;a href="https://cryptorank.io/news/bitcoin-could-be-quantum-safe-without-protocol-changes-new-proposal-claims" rel="noopener noreferrer"&gt;QSB paper from StarkWare&lt;/a&gt; and the&lt;a href="https://www.bitget.com/news/detail/lightning-labs-cto-releases-zk-stark-prototype-quantum-rescue-tool" rel="noopener noreferrer"&gt;BIP-86 zk-STARK proposal from Osuntokun&lt;/a&gt; show that the Bitcoin development community is actively building migration paths, not waiting. The EVM ecosystem will need equivalent work. We are watching it and planning for the day when post-quantum signatures become a production requirement rather than a research interest.&lt;/p&gt;

&lt;p&gt;The Mythos threat is the one on the shortest timeline and the broadest surface area. It is not specific to Bitcoin. It is not specific to crypto. It is a capability shift in how vulnerabilities are found and exploited that affects every software system in production, including the ones crypto runs on top of. The fact that no crypto company is in Glasswing is something the industry should notice.&lt;/p&gt;

&lt;p&gt;None of these three things break stablecoins as a concept. The value of moving dollars at near-zero cost in near-zero time across borders does not go away because of any of them. The infrastructure those movements run on top of needs to keep pace with the threats. That is what we are building toward.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Monipay is a non-custodial stablecoin payment platform live on Base and BSC. moniTag™ replaces wallet addresses. MoniBot AI executes on-chain payments from a single tweet. monipay.xyz&lt;/em&gt;&lt;/p&gt;




</description>
      <category>cryptosecurity</category>
      <category>quantumcomputing</category>
      <category>satoshiidentity</category>
      <category>anthropicmythos</category>
    </item>
    <item>
      <title>EmDash: Cloudflare Just Dropped the WordPress Killer Nobody Saw Coming</title>
      <dc:creator>Jadeofwallstreet</dc:creator>
      <pubDate>Fri, 03 Apr 2026 11:24:40 +0000</pubDate>
      <link>https://dev.to/jadeofwallstreet/emdash-cloudflare-just-dropped-the-wordpress-killer-nobody-saw-coming-4mc0</link>
      <guid>https://dev.to/jadeofwallstreet/emdash-cloudflare-just-dropped-the-wordpress-killer-nobody-saw-coming-4mc0</guid>
      <description>&lt;p&gt;WordPress turned 23 this year. For 23 years, we've been installing plugins, &lt;br&gt;
crossing our fingers, and praying nothing breaks.&lt;/p&gt;

&lt;p&gt;Cloudflare just said: &lt;em&gt;enough&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;On April 1st — yes, April Fools' Day — they dropped something very real: &lt;br&gt;
&lt;strong&gt;EmDash&lt;/strong&gt;, a full-stack TypeScript CMS they're calling the spiritual &lt;br&gt;
successor to WordPress. I've been digging into it since launch and this is &lt;br&gt;
what every developer needs to know.&lt;/p&gt;


&lt;h2&gt;
  
  
  The WordPress Security Problem (That Nobody Fixed)
&lt;/h2&gt;

&lt;p&gt;Here's a stat that should shake you:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;96% of WordPress security vulnerabilities come from plugins.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not WordPress core. &lt;em&gt;Plugins.&lt;/em&gt; And in 2025, more high-severity plugin &lt;br&gt;
vulnerabilities were discovered than the previous two years &lt;em&gt;combined&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Why? Because a WordPress plugin is essentially PHP that hooks directly into &lt;br&gt;
your site with &lt;strong&gt;zero isolation&lt;/strong&gt;. When you install a WordPress plugin, you &lt;br&gt;
are handing it the keys to your entire database and filesystem — and trusting &lt;br&gt;
a stranger's code to never misuse them.&lt;/p&gt;

&lt;p&gt;This isn't a WordPress skill issue. It's a &lt;strong&gt;fundamental architectural &lt;br&gt;
problem&lt;/strong&gt; that 23 years of patches can't fix.&lt;/p&gt;


&lt;h2&gt;
  
  
  Enter EmDash
&lt;/h2&gt;

&lt;p&gt;EmDash flips the plugin model on its head.&lt;/p&gt;

&lt;p&gt;In EmDash, every plugin runs in its own &lt;strong&gt;Dynamic Worker&lt;/strong&gt; — a sandboxed &lt;br&gt;
V8 isolate. Plugins can't do anything they haven't explicitly declared in &lt;br&gt;
their manifest. Here's what a plugin looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;definePlugin&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;emdash&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;
  &lt;span class="nf"&gt;definePlugin&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;notify-on-publish&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;1.0.0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;capabilities&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;read:content&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;email:send&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="na"&gt;hooks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;content:afterSave&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;collection&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;posts&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;published&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;email&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
          &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editors@example.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;subject&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`New post published: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`"&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;" is now live.`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;});&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This plugin declares exactly two capabilities: &lt;code&gt;read:content&lt;/code&gt; and &lt;br&gt;
&lt;code&gt;email:send&lt;/code&gt;. That's &lt;em&gt;it&lt;/em&gt;. No database access. No filesystem access. &lt;br&gt;
No sneaky outbound HTTP to who-knows-where. It physically cannot do &lt;br&gt;
more than it declares.&lt;/p&gt;

&lt;p&gt;This is closer to an OAuth permission screen than a traditional plugin &lt;br&gt;
install. You see what you're granting &lt;em&gt;before&lt;/em&gt; you grant it.&lt;/p&gt;




&lt;h2&gt;
  
  
  What EmDash Actually Is (Tech Stack Breakdown)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Language:&lt;/strong&gt; TypeScript (all the way down)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; Built on &lt;a href="https://astro.build" rel="noopener noreferrer"&gt;Astro&lt;/a&gt; — the content-first 
web framework&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime:&lt;/strong&gt; Cloudflare Workers (V8 isolates) — but runs on any Node.js 
server too&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; Portable — SQLite, D1, Turso, PostgreSQL via Kysely&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; S3-compatible — R2, AWS S3, or local files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth:&lt;/strong&gt; Passkeys by default. No passwords. No brute force vectors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;License:&lt;/strong&gt; MIT (no GPL drama)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content format:&lt;/strong&gt; Portable Text (structured JSON, not HTML blobs)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point deserves its own section.&lt;/p&gt;




&lt;h2&gt;
  
  
  WordPress stores content as HTML. EmDash doesn't.
&lt;/h2&gt;

&lt;p&gt;WordPress embeds metadata &lt;em&gt;inside&lt;/em&gt; HTML comments in a posts table. Your &lt;br&gt;
content is tied to its DOM representation. Want to render it in a mobile &lt;br&gt;
app? Good luck parsing that HTML.&lt;/p&gt;

&lt;p&gt;EmDash uses &lt;strong&gt;Portable Text&lt;/strong&gt; — structured JSON. Your content is decoupled &lt;br&gt;
from presentation. One source of truth renders as a web page, a mobile app, &lt;br&gt;
an email, or an API response. This is huge for AI pipelines too — LLMs &lt;br&gt;
consume structured JSON dramatically better than HTML soup.&lt;/p&gt;




&lt;h2&gt;
  
  
  It's AI-Native By Design
&lt;/h2&gt;

&lt;p&gt;EmDash isn't just AI-&lt;em&gt;compatible&lt;/em&gt;. It's AI-&lt;em&gt;native&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Built-in MCP server&lt;/strong&gt; on every instance — your AI tools can talk to 
your CMS directly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EmDash CLI&lt;/strong&gt; — agents can manage content, schemas, and media 
programmatically&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Skills&lt;/strong&gt; — contextual docs that let coding agents understand and 
extend your EmDash site without handholding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For those of us building AI-native workflows, this is the first CMS that &lt;br&gt;
actually meets us where we are. Forget writing migration scripts by hand — &lt;br&gt;
point an agent at it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Honest Caveats
&lt;/h2&gt;

&lt;p&gt;I'd be doing you dirty if I didn't flag what's missing:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔴 No plugin ecosystem yet.&lt;/strong&gt; Zero. EmDash is v0.1.0. The security model &lt;br&gt;
is brilliant, but it only matters when there are plugins to install.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔴 The killer sandbox feature requires Cloudflare.&lt;/strong&gt; When self-hosting on &lt;br&gt;
Node.js, you don't get sandboxed plugins. The security model that justifies &lt;br&gt;
EmDash's existence is Cloudflare-specific right now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔴 Two months of development ≠ two months of battle-testing.&lt;/strong&gt; This was &lt;br&gt;
built with AI agents at speed. Impressive? Yes. Production-ready for your &lt;br&gt;
client's e-commerce site? Not yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔴 WordPress ecosystem won't port over.&lt;/strong&gt; PHP plugins, PHP themes — none &lt;br&gt;
of that comes with you. Content migrates. Everything else starts from zero.&lt;/p&gt;




&lt;h2&gt;
  
  
  Should You Care Right Now?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you're a WordPress developer:&lt;/strong&gt; Yes. Not to abandon WordPress tomorrow, &lt;br&gt;
but to understand what the next decade looks like. The PHP era of CMS &lt;br&gt;
development has a credible TypeScript-native successor for the first time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're an AI-native developer:&lt;/strong&gt; Get in early. The MCP integration, &lt;br&gt;
the structured content model, the agent skills — this is built for you. &lt;br&gt;
Be among the first to build plugins and themes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're running production WordPress sites:&lt;/strong&gt; Watch closely. Migrate &lt;br&gt;
nothing yet.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It Now
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm create emdash@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or try the admin playground without installing anything:&lt;br&gt;&lt;br&gt;
👉 &lt;a href="https://emdashcms.com/playground" rel="noopener noreferrer"&gt;EmDash Playground&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repo is open source on GitHub: &lt;a href="https://github.com/emdash-cms/emdash" rel="noopener noreferrer"&gt;emdash-cms/emdash&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;EmDash won't replace WordPress tomorrow. But it's the first serious &lt;br&gt;
architectural rethink of CMS infrastructure in a generation — and it &lt;br&gt;
dropped two days ago.&lt;/p&gt;

&lt;p&gt;Get familiar with it now, while the ecosystem is still being written.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The pioneers get to shape what comes next.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>wordpress</category>
      <category>cloudflare</category>
      <category>typescript</category>
    </item>
    <item>
      <title>How Monipay is Redefining How Money Moves in the Age of AI</title>
      <dc:creator>Jadeofwallstreet</dc:creator>
      <pubDate>Sun, 22 Mar 2026 08:53:49 +0000</pubDate>
      <link>https://dev.to/jadeofwallstreet/how-monipay-is-redefining-how-money-moves-in-the-age-of-ai-hm7</link>
      <guid>https://dev.to/jadeofwallstreet/how-monipay-is-redefining-how-money-moves-in-the-age-of-ai-hm7</guid>
      <description>&lt;p&gt;I became obsessed with a problem not because it was intellectually interesting, but because it was personal.&lt;/p&gt;

&lt;p&gt;I’ve watched people send money across countries and lose 8% to fees. I’ve seen a market trader in Abuja turn away a tourist because the POS was offline again. I’ve seen someone hold USDC and still be unable to send it, stuck on something as simple as gas fees.&lt;/p&gt;

&lt;p&gt;And then there was that moment in Lagos IshowSpeed asked a vendor if they accept USDC or USDT, and the answer was yes.&lt;/p&gt;

&lt;p&gt;That’s when it clicked: the problem isn’t infrastructure. It’s usability.&lt;/p&gt;

&lt;p&gt;The infrastructure for a better financial system has existed for years. The missing piece was always the experience. That is what we are building with &lt;a href="https://monipay.xyz" rel="noopener noreferrer"&gt;Monipay&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem Is Not Blockchain. It Is UX.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr1dzk3c371jnec9srmyw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr1dzk3c371jnec9srmyw.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is what sending stablecoins looked like before Monipay:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Download a wallet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write down a 12-word seed phrase&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Buy ETH just to pay gas on USDC transfers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bridge to the right L2&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy a 42-character wallet address&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paste it correctly&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Confirm the transaction&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wait&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is seven steps to send five dollars. Western Union requires fewer steps. That is the UX crisis crypto has been living with and calling progress.&lt;/p&gt;

&lt;p&gt;The industry spent years building faster chains, cheaper gas, and more powerful smart contracts. All of that work was necessary. But none of it solved the real problem: &lt;strong&gt;normal people cannot use this.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The average person who would benefit most from stablecoins, the person in Lagos or Nairobi or Manila who is losing 10% of their salary to remittance fees, cannot navigate that seven-step flow. They close the app and never come back.&lt;/p&gt;




&lt;h2&gt;
  
  
  What We Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://monipay.xyz" rel="noopener noreferrer"&gt;Monipay&lt;/a&gt; is a non-custodial, AI-powered smart payment platform that collapses those seven steps into one.&lt;/p&gt;

&lt;p&gt;You pick a &lt;strong&gt;moniTag™&lt;/strong&gt;. A simple username. Something like &lt;code&gt;@jade&lt;/code&gt;. That username becomes your universal payment address across every chain we support. No wallet addresses. No chain selection. No gas management.&lt;/p&gt;

&lt;p&gt;Someone wants to pay you. They type &lt;code&gt;@jade&lt;/code&gt;. Money arrives.&lt;/p&gt;

&lt;p&gt;That is the entire user experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Three Pillars
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvgbu221uvzhf3cg9t0t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvgbu221uvzhf3cg9t0t.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;moniTag™ Identity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your moniTag™ is your payment identity across &lt;a href="https://monipay.xyz/base" rel="noopener noreferrer"&gt;Base&lt;/a&gt;, &lt;a href="https://monipay.xyz/bsc" rel="noopener noreferrer"&gt;BSC&lt;/a&gt;, and &lt;a href="https://monipay.xyz/solana" rel="noopener noreferrer"&gt;Solana&lt;/a&gt; simultaneously. We resolve it to the correct wallet address on whatever chain the sender is using. You never have to tell anyone which chain you are on. You never share a wallet address again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gasless Relayer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We built an intelligent custom EIP-712 gasless relayer infrastructure. When you send a payment on Monipay, you sign a typed message off-chain. Our relayer submits the transaction on-chain and covers the gas. You pay a flat 1% platform fee. That is it. No ETH required. Ever.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://monipay.xyz/monibot_ai" rel="noopener noreferrer"&gt;&lt;strong&gt;MoniBot AI&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is where things get genuinely new. MoniBot is an autonomous AI payment agent that lives on Twitter/X, Discord, and Telegram. You mention it with a natural language command and it executes a real on-chain USDC, aUSD or USDT transfer automatically.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@monibot send $5 to @alice
@monibot send $2 each to @bob, @charlie, @dave
@monibot send $1 to first 50 replies
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One tweet. Payments distributed to unlimited recipients. Settled on Base or BSC in seconds. No spreadsheet. No manual DMs. No wallet address collection.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problems We Ran Into
&lt;/h2&gt;

&lt;p&gt;I want to be honest about the journey because I think the crypto space benefits from founders being specific about what was hard and why.&lt;/p&gt;

&lt;h3&gt;
  
  
  Account Abstraction Was Not the Answer
&lt;/h3&gt;

&lt;p&gt;When I started thinking about how to eliminate gas fees from the user experience, the natural place to look was Account Abstraction and ERC-4337. The Ethereum community has been working on this problem since 2016. ERC-4337 launched on mainnet in March 2023. Over 40 million smart accounts have been deployed across Ethereum and Layer 2 networks, with nearly 20 million deployed in 2024 alone.&lt;/p&gt;

&lt;p&gt;It's is impressive infrastructure. But it was not the right fit for what we were building.&lt;/p&gt;

&lt;p&gt;UserOps remain around 2% of Base's volume. Challenges include gas inefficiency, app incompatibility, multi-chain state sync issues, and fragile infrastructure. UserOps are more expensive than native transactions, especially on Ethereum mainnet.&lt;/p&gt;

&lt;p&gt;More practically: users with existing EOA accounts cannot simply convert to ERC-4337 smart wallets without creating new addresses and transferring all assets. We were building for people who might be new to crypto entirely. Asking them to understand the difference between an EOA and a smart contract wallet before they can send their first payment was a non-starter.&lt;/p&gt;

&lt;p&gt;ERC-4337 is building toward something real. EIP-7702, introduced with the Pectra upgrade in May 2025, makes things meaningfully better by allowing EOAs to execute smart contract code without migrating assets. But it still concentrates significant security risk in the EntryPoint contract that sits at the center of every transaction.&lt;/p&gt;

&lt;p&gt;We decided to take a different path. Our EIP-712 relayer approach achieves the same gasless outcome through a simpler mechanism: users sign typed messages off-chain, our relayer submits on-chain. No alternative mempool. No bundlers. No EntryPoint. The user experience is identical but the architecture is leaner and the security model is more transparent.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chain Abstraction Is Still a Vision
&lt;/h3&gt;

&lt;p&gt;Multi-chain payments sound simple until you actually build them. Every chain has its own RPC format, its own token standards, its own transaction model. Base uses USDC with 6 decimals on EVM. BSC uses USDT with 18 decimals on EVM. Solana uses a completely different account model with Ed25519 keypairs and SPL tokens instead of ERC-20.&lt;/p&gt;

&lt;p&gt;The dream of true chain abstraction, where users never think about which chain they are on, runs into the reality that the underlying infrastructure is fundamentally different across these ecosystems. Bridging assets cross-chain introduces counterparty risk. Cross-chain messaging adds latency and cost.&lt;/p&gt;

&lt;p&gt;Our solution was to embrace multi-chain rather than abstract it away. We run separate optimised payment flows for each chain. Users pick their preferred network once in settings. moniTag™ resolves to the correct address for that network. The user sees a consistent experience. Under the hood, it is three different payment systems that we maintain and improve independently.&lt;/p&gt;

&lt;p&gt;It is more work. But it is honest engineering.&lt;/p&gt;

&lt;p&gt;That said, We built something that gets meaningfully closer to that vision.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhqxfjeq9uz2nkq445x7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhqxfjeq9uz2nkq445x7.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
MoniBot routes payments intelligently at execution. It does not just follow the user’s selected chain and fail. Before any transaction, it checks three things.&lt;/p&gt;

&lt;p&gt;If allowance is insufficient, it looks across other supported chains and routes the payment where approval already exists, then informs the user.&lt;/p&gt;

&lt;p&gt;If balance is insufficient, it checks across chains and settles from wherever funds are available. The recipient gets paid and the sender sees where it settled.&lt;/p&gt;

&lt;p&gt;If the network fails, it cycles through backup RPC endpoints. If the chain is still unreliable, it reroutes to a healthy one.&lt;/p&gt;

&lt;p&gt;This is not full abstraction yet. The user still has a preferred chain. But the common failure points are removed.&lt;/p&gt;

&lt;p&gt;You type a command. The payment goes through. Where it settles becomes a detail, not a decision.&lt;/p&gt;

&lt;p&gt;That is the direction. The chain should be invisible to the user.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tempo Raised the Bar and the Question
&lt;/h3&gt;

&lt;p&gt;In September 2025, Stripe and Paradigm announced Tempo, a payments focused Layer 1 blockchain purpose built for stablecoin payments at internet scale. On March 18, 2026, Tempo Mainnet went live alongside the Machine Payments Protocol, an open standard for machine payments co-authored by Stripe and Tempo.&lt;/p&gt;

&lt;p&gt;I want to be direct about this because it matters for understanding where we fit.&lt;/p&gt;

&lt;p&gt;Tempo raised $500 million at a $5 billion valuation in 2025 from Thrive Capital, Greenoaks, Sequoia Capital, and Ribbit Capital. Their partners include Anthropic, OpenAI, Mastercard, Visa, Shopify, and Standard Chartered. That is extraordinary validation of the thesis that stablecoin payments infrastructure is one of the most important problems to solve right now.&lt;/p&gt;

&lt;p&gt;But here is the thing the crypto-native community noticed immediately: the crypto and web3 research community raised questions about the trade-offs of corporate-backed chains like Tempo, particularly around decentralization and permissioning.&lt;/p&gt;

&lt;p&gt;Tempo is currently a permissioned chain. The nodes that validate transactions are controlled by Tempo and its institutional partners. For enterprises that need regulatory certainty, that is a feature. For users who care about trustlessness and censorship resistance, it is a real trade-off.&lt;/p&gt;

&lt;p&gt;This is where our philosophy diverges sharply.&lt;/p&gt;




&lt;h2&gt;
  
  
  Our Philosophy: Non-Custodial Is Not Negotiable
&lt;/h2&gt;

&lt;p&gt;Monipay is built on a single non-negotiable principle: &lt;strong&gt;we never touch your money.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your private key is generated on your device. It is encrypted with AES-GCM using PBKDF2 key derivation from your PIN. It is stored in hardware-backed secure storage. We have no copy. There is no backdoor. If we get hacked, the attacker gets nothing that can touch your funds.&lt;/p&gt;

&lt;p&gt;This is not a marketing claim. It is the architecture.&lt;/p&gt;

&lt;p&gt;The reason this matters so much right now is that the payment apps currently winning in crypto are mostly custodial. They hold your funds. They control your keys. They can freeze your account. They can go bankrupt. We watched FTX hold billions in customer funds and then not hold them anymore. We watched Celsius do the same thing.&lt;/p&gt;

&lt;p&gt;The whole point of building on blockchains is that you should not have to trust a company with your money. We built Monipay so that you never have to trust us with yours.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Monipay Does Right Now
&lt;/h2&gt;

&lt;p&gt;Here is where things actually stand as of March 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personal payments&lt;/strong&gt; are live. Send USDC to any moniTag™ on Base. Send USDT to any moniTag™ on BSC. Scan a QR code to pay a merchant. Receive payments via your branded moniTag™ QR &amp;amp; Username. Full &lt;a href="https://monipay.xyz" rel="noopener noreferrer"&gt;transaction history&lt;/a&gt; with real-time sync.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Merchant suite&lt;/strong&gt; is live. This is the part I am most proud of because nothing else in crypto comes close to what we built for merchants. Zero hardware required. Your phone is your payment terminal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr88jxc3z70mria125mx2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr88jxc3z70mria125mx2.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
 You get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;QR charge flow for in-person payments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://monipay.xyz/store" rel="noopener noreferrer"&gt;Payment links&lt;/a&gt; that work anywhere, WhatsApp included&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Invoicing with automatic payment detection&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A full product catalog and &lt;a href="https://monipay.xyz/store" rel="noopener noreferrer"&gt;online store&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Webhooks for backend integration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A complete CRM with customer payment history&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real-time analytics&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A market trader who cannot afford a POS terminal can download Monipay, create a moniTag™ in three minutes, and start accepting digital payments today. That is the product I wanted to exist when I started building.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://monipay.xyz/monibot_ai" rel="noopener noreferrer"&gt;&lt;strong&gt;MoniBot AI&lt;/strong&gt;&lt;/a&gt; is live on Twitter/X, Discord, and Telegram. It processes real on-chain payments right now. We were publicly building this before any funded competitor entered the space.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solana&lt;/strong&gt; integration is 80% complete. Ed25519 keypair management via tweetnacl is integrated. SPL token support is in place. Full launch imminent.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Market We Are Building For
&lt;/h2&gt;

&lt;p&gt;Stablecoins processed $33 trillion in volume in 2025. That is 20x PayPal and approaching 3x Visa. The infrastructure won. The UX has not caught up yet.&lt;/p&gt;

&lt;p&gt;Nigeria, where I am building from, is top 5 globally for peer-to-peer crypto volume. Sub-Saharan Africa saw stablecoin activity rise 52% year-over-year. People here are not speculating. They are using stablecoins because the alternative is a currency that lost 40% of its value in a year.&lt;/p&gt;

&lt;p&gt;This is the market where the UX problem is most expensive. A 42-character wallet address is annoying when you are a developer in San Francisco. It is a barrier to financial inclusion when you are a small trader in Lagos.&lt;/p&gt;

&lt;p&gt;We are building for the second person. The infrastructure exists. The experience is what has been missing.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Comes Next
&lt;/h2&gt;

&lt;p&gt;The immediate roadmap is Solana completion, then the MNS (MoniTag Name Service), our own multi-chain naming protocol that brings moniTag™ identity fully on-chain across Base, BSC, and Solana simultaneously. We are also building MAP, the MoniPay Agentic Payments standard, which addresses the gap that x402 and MPP both leave open: human-commanded agentic payments on social platforms.&lt;/p&gt;

&lt;p&gt;Longer term, we are building NGN Monipay, a separate fiat Nigerian app that brings the same conversational payment experience to everyday naira transactions via regulated infrastructure. That is a different product with a different compliance stack. But the identity layer, the moniTagâ„¢, bridges both worlds.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;The best explanation of Monipay is using it.&lt;/p&gt;

&lt;p&gt;Create your moniTag™ at &lt;a href="https://monipay.xyz" rel="noopener noreferrer"&gt;monipay.xyz&lt;/a&gt;. Read &lt;a href="https://monipay.xyz/how-it-works" rel="noopener noreferrer"&gt;how it works&lt;/a&gt;. Look at the &lt;a href="https://monipay.xyz/use-cases" rel="noopener noreferrer"&gt;use cases&lt;/a&gt;. Try &lt;a href="https://monipay.xyz/monibot_ai" rel="noopener noreferrer"&gt;MoniBot AI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We are early. The product will keep improving. But the thesis is correct and the infrastructure is real.&lt;/p&gt;

&lt;p&gt;Payments should feel like sending a text message. We are building until they do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Samuel Chiedozie&lt;/strong&gt;&lt;em&gt;Founder, Monipay&lt;/em&gt;&lt;a href="https://twitter.com/wallstreetjade" rel="noopener noreferrer"&gt;&lt;em&gt;@jadeofwallstreet&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Monipay is live on&lt;/em&gt; &lt;a href="https://monipay.xyz/base" rel="noopener noreferrer"&gt;&lt;em&gt;Base&lt;/em&gt;&lt;/a&gt; &lt;em&gt;and&lt;/em&gt; &lt;a href="https://monipay.xyz/bsc" rel="noopener noreferrer"&gt;&lt;em&gt;BSC&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Solana &amp;amp; Tempo Mainnet coming soon.&lt;/em&gt; &lt;a href="https://monipay.xyz/docs" rel="noopener noreferrer"&gt;&lt;em&gt;Read the docs&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt; &lt;a href="https://monipay.xyz/deck" rel="noopener noreferrer"&gt;&lt;em&gt;View the deck&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; stablecoin payments, crypto UX, gasless transactions, MoniBot AI, agentic commerce, moniTag, Base, BSC, Solana, non-custodial wallet, social payments, conversational commerce, Web3 Nigeria, Africa crypto, EIP-712, account abstraction&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meta description:&lt;/strong&gt; Monipay replaces wallet addresses with moniTag™, eliminates gas fees, and introduces MoniBot AI for conversational on-chain payments. Here is the full story of what we are building and why.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>cryptocurrency</category>
      <category>startup</category>
      <category>ux</category>
    </item>
    <item>
      <title>Tempo VS Ethereum Account Abstraction: What Actually Differs</title>
      <dc:creator>Jadeofwallstreet</dc:creator>
      <pubDate>Sat, 21 Mar 2026 22:35:45 +0000</pubDate>
      <link>https://dev.to/jadeofwallstreet/tempo-vs-ethereum-account-abstraction-what-actually-differs-28pc</link>
      <guid>https://dev.to/jadeofwallstreet/tempo-vs-ethereum-account-abstraction-what-actually-differs-28pc</guid>
      <description>&lt;p&gt;&lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt; (the Stripe × Paradigm payment chain) and Ethereum both support gasless transactions, passkey logins, session keys, and batch calls. But the implementation gap between "protocol-native" and "application-layer bolted-on" is wider than you think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Austin · &lt;a href="https://x.com/wallstreetjade" rel="noopener noreferrer"&gt;Jadeofwallstreet&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In September 2025, Stripe and Paradigm jointly announced &lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt; a payment-focused Layer 1 blockchain. The team includes Ethereum researchers like &lt;a href="https://x.com/dankrad" rel="noopener noreferrer"&gt;@dankrad&lt;/a&gt; and &lt;a href="https://x.com/liamihorne" rel="noopener noreferrer"&gt;@liamihorne&lt;/a&gt;, and the project raised a $500M Series A at a $5B valuation. Its December 2025 testnet launch revealed something genuinely interesting: a chain where nearly everything the Ethereum ecosystem has been bolting on top of &lt;a href="https://eips.ethereum.org/EIPS/eip-4337" rel="noopener noreferrer"&gt;ERC-4337&lt;/a&gt; is just... built in.&lt;/p&gt;

&lt;p&gt;I've been thinking about what this means for how I build &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;@monipay_xyz&lt;/a&gt; on &lt;a href="https://base.org/" rel="noopener noreferrer"&gt;Base&lt;/a&gt; and &lt;a href="https://www.bnbchain.org/" rel="noopener noreferrer"&gt;BSC&lt;/a&gt;. Let's break it down feature by feature.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The Core Split
&lt;/h2&gt;

&lt;p&gt;Before getting into specifics, you need to understand the structural difference between Tempo's AA and Ethereum's AA.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknwrwxz8jbr5xq8xhmef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknwrwxz8jbr5xq8xhmef.png" alt=" " width="689" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4d3c1gl7qq1nyd6br6d7.png" alt=" " width="683" height="394"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  2. Passkey Login
&lt;/h2&gt;

&lt;p&gt;This is where the UX gap is most visceral. The "sign in with Face ID" experience users expect from fintech apps requires P-256 or WebAuthN signatures and Ethereum's protocol only understands secp256k1.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tempo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt; natively supports three signature types at the protocol level: standard secp256k1 ECDSA, P-256 (secp256r1) the curve used in Apple's Secure Enclave and most hardware security modules and WebAuthN, which adds passkey-specific features like user presence verification, origin binding, and anti-replay counters. A user can generate a P-256 key from scratch, derive a chain address from it, and start transacting. No secp256k1 key required. The protocol itself understands and verifies the signature.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ethereum
&lt;/h3&gt;

&lt;p&gt;Passkey support exists on Ethereum via the &lt;a href="https://github.com/ethereum/RIPs/blob/master/RIPS/rip-7212.md" rel="noopener noreferrer"&gt;RIP-7212&lt;/a&gt; precompile (P-256 verification), deployed across many major L2s. Projects like Coinbase's &lt;a href="https://www.coinbase.com/wallet" rel="noopener noreferrer"&gt;Base App&lt;/a&gt; (formerly Coinbase Wallet) and Paradigm's own &lt;a href="https://github.com/ithacaxyz/porto" rel="noopener noreferrer"&gt;Porto&lt;/a&gt; wallet have shipped passkey-based accounts but they're implemented as &lt;a href="https://eips.ethereum.org/EIPS/eip-4337" rel="noopener noreferrer"&gt;ERC-4337&lt;/a&gt; smart accounts sitting on top of the precompile. You're deploying a contract to wrap the passkey logic. More attack surface, more deployment cost, more moving parts.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;UX Impact:&lt;/strong&gt; On Tempo, Face ID = native chain address, zero ceremony. On Ethereum/Base, Face ID = smart contract wallet deployment + passkey binding. The end result can look identical to the user, but the implementation burden on the developer is meaningfully different.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;WebAuthN's domain-binding property (a passkey created on &lt;code&gt;example.com&lt;/code&gt; can only respond to signing requests from &lt;code&gt;example.com&lt;/code&gt;) is worth noting. Tempo's team acknowledges this but the standard mitigation (popup-based auth flows, as used in Sign-in with Apple and the Base App itself) is mature and widely deployed.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Batch Transactions
&lt;/h2&gt;

&lt;p&gt;The "approve + swap in one click" pattern is the most visible AA feature in DeFi today. Currently on Ethereum, that two-step flow (approve ERC-20 allowance, then execute) is a constant UX tax.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tempo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt; Transactions include a &lt;code&gt;calls&lt;/code&gt; array field a list of sequential calls bundled into a single transaction at the protocol level. This is available to every account, on every transaction, by default. No setup required. Multiple payment disbursements, approve + transfer, any arbitrary call sequence one signature, one transaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ethereum (post-Pectra)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://eips.ethereum.org/EIPS/eip-7702" rel="noopener noreferrer"&gt;EIP-7702&lt;/a&gt;, activated in the Pectra upgrade, allows code delegation to EOAs. When a wallet installs batch-call logic via EIP-7702, a user can execute approve → transfer in a single confirmation same UX as Tempo. But the key word is "when a wallet installs." The user needs to already have this delegation active, which means they either need to be on a compatible wallet, or the dApp needs to prompt for setup. Legacy wallets (non-upgraded MetaMask, Trust Wallet, raw EOAs) still require two transactions.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tempo's batch calls work for everyone immediately. Ethereum's work for users who've opted into an EIP-7702 or ERC-4337 compatible wallet a meaningful but still incomplete slice of real users.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  4. Gas Fee Sponsorship (Gasless Transactions)
&lt;/h2&gt;

&lt;p&gt;This is arguably the biggest UX unlock in the whole AA stack. "The user shouldn't need to hold ETH to pay gas" it's obvious, and finally achievable. But the implementation path differs sharply.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tempo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt; Transactions include &lt;code&gt;fee_payer_signature&lt;/code&gt; and &lt;code&gt;fee_token&lt;/code&gt; fields. To sponsor a user's gas: the user constructs their transaction, the sponsor signs the payload, the sponsor's signature goes in the &lt;code&gt;fee_payer_signature&lt;/code&gt; field, and the protocol deducts gas from the sponsor. No contract needed. No bundler needed. The entire mechanic lives in the transaction format itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ethereum
&lt;/h3&gt;

&lt;p&gt;Ethereum achieves gas sponsorship through &lt;a href="https://eips.ethereum.org/EIPS/eip-4337" rel="noopener noreferrer"&gt;ERC-4337&lt;/a&gt; paymasters smart contracts that contain logic for deciding whether to pay a user's gas. Paymasters are powerful: they can check allowlists, require payment in USDC, implement subscription checks, gate by transaction type, and more. But they require deployment, ongoing management, staking ETH in the EntryPoint, and integration with a bundler network (&lt;a href="https://www.pimlico.io/" rel="noopener noreferrer"&gt;Pimlico&lt;/a&gt;, &lt;a href="https://www.alchemy.com/" rel="noopener noreferrer"&gt;Alchemy&lt;/a&gt;, &lt;a href="https://www.gelato.network/" rel="noopener noreferrer"&gt;Gelato&lt;/a&gt;, etc.).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The Tradeoff:&lt;/strong&gt; Tempo's model is cheaper and simpler. Ethereum's paymaster model is significantly more expressive you can build complex sponsor logic that Tempo's flat field structure can't encode. For a payments startup, Ethereum's model means more infrastructure to manage but also more control over sponsor policy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3yqmli6l5tpn6on3qgx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3yqmli6l5tpn6on3qgx.png" alt=" " width="688" height="320"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Session Keys &amp;amp; Permission Delegation
&lt;/h2&gt;

&lt;p&gt;This feature is closest to my heart as &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;@monipay_xyz&lt;/a&gt;'s founder, because it's the foundation &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;@monibot&lt;/a&gt; is built on.&lt;/p&gt;

&lt;p&gt;Session keys let a user pre-authorize an agent (a bot, an app, a smart contract) to spend a defined amount of a defined token within a defined time window without exposing the user's private key. Think: "authorize Netflix to charge me up to $15/month for the next 12 months in USDC."&lt;/p&gt;

&lt;h3&gt;
  
  
  Tempo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt; Transactions include a native &lt;code&gt;key_authorization&lt;/code&gt; field. Users can specify: which token, maximum spend amount, and expiry time. This works for any account, any transaction, at the protocol level. Subscription payment use cases are first-class citizens of the transaction format.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ethereum
&lt;/h3&gt;

&lt;p&gt;Session keys on Ethereum require &lt;a href="https://eips.ethereum.org/EIPS/eip-4337" rel="noopener noreferrer"&gt;ERC-4337&lt;/a&gt; smart accounts with custom session key modules (e.g., &lt;a href="https://zerodev.app/" rel="noopener noreferrer"&gt;ZeroDev's Kernel&lt;/a&gt;, &lt;a href="https://www.biconomy.io/" rel="noopener noreferrer"&gt;Biconomy's Nexus&lt;/a&gt;, or &lt;a href="https://safe.global/" rel="noopener noreferrer"&gt;Safe&lt;/a&gt; with plugins). The user must be on a smart account. The session key logic must be encoded in the account's contract. This works well ZeroDev in particular has excellent session key infrastructure — but it requires your users to be on ERC-4337 smart accounts, which rules out any user who connected with a raw MetaMask or Trust Wallet EOA.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Parallel Transactions (2D Nonces)
&lt;/h2&gt;

&lt;p&gt;An underappreciated problem for payment bots and high-frequency senders: Ethereum's nonce model is a single, strictly ordered sequence per account. If one transaction stalls or gets dropped from the mempool, every subsequent transaction from that address is blocked until it resolves.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tempo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt; introduces a two-dimensional nonce: the standard 64-bit nonce &lt;em&gt;plus&lt;/em&gt; a 256-bit "nonce key." Transactions with different nonce keys are treated as entirely independent sequences. A single account can run multiple transaction streams in parallel, and a stalled transaction in one stream doesn't block another.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ethereum
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://eips.ethereum.org/EIPS/eip-4337" rel="noopener noreferrer"&gt;ERC-4337&lt;/a&gt; also supports multidimensional nonces, so smart account users get this capability. A proposal (&lt;a href="https://github.com/ethereum/RIPs" rel="noopener noreferrer"&gt;RIP-7712&lt;/a&gt;) has been floated to bring it to rollup environments natively. But again default EOA users are still stuck with the linear nonce model.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzhfbjbwkpnhr9trmj32p.png" alt=" " width="684" height="293"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  7. The Summary Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Tempo&lt;/th&gt;
&lt;th&gt;Ethereum / EVM L2&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Passkey / biometric auth&lt;/td&gt;
&lt;td&gt;Protocol-native&lt;/td&gt;
&lt;td&gt;RIP-7212 + smart account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch transactions&lt;/td&gt;
&lt;td&gt;Default all accounts&lt;/td&gt;
&lt;td&gt;EIP-7702 or smart account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gas sponsorship&lt;/td&gt;
&lt;td&gt;Built into tx format&lt;/td&gt;
&lt;td&gt;ERC-4337 paymaster contract&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Session keys&lt;/td&gt;
&lt;td&gt;Native field&lt;/td&gt;
&lt;td&gt;Smart account + modules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Parallel nonces&lt;/td&gt;
&lt;td&gt;2D nonce by default&lt;/td&gt;
&lt;td&gt;ERC-4337 smart accounts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sponsor logic flexibility&lt;/td&gt;
&lt;td&gt;Low (opinionated fields)&lt;/td&gt;
&lt;td&gt;High (full contract logic)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Infrastructure overhead&lt;/td&gt;
&lt;td&gt;None, it's the protocol&lt;/td&gt;
&lt;td&gt;Bundlers, paymasters, EntryPoint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mainnet status (Mar 2026)&lt;/td&gt;
&lt;td&gt;Mainnet live (Mar 2026), validator set still curated&lt;/td&gt;
&lt;td&gt;Fully live, battle-tested, permissionless&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  7.5 Tempo's Permissioned Reality
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;The testnet launched in December 2025 with four validators, all run by the Tempo team itself. The roadmap was always: Tempo-run validators, design partners, then permissionless. That middle stage is where things get interesting. Design partners are the companies Tempo hand-selected to build on the network and they include Deutsche Bank, Visa, Shopify, OpenAI, Revolut, Anthropic, Nubank, and Standard Chartered, with Mastercard, UBS, and Klarna added at testnet launch. These aren't random participants; they're institutional validators being onboarded in a controlled sequence before the network opens fully.&lt;/p&gt;

&lt;p&gt;What this means in practice: Tempo mainnet is live, but validator participation is still curated. The network is not yet permissionless in the way &lt;a href="https://ethereum.org/" rel="noopener noreferrer"&gt;Ethereum&lt;/a&gt; is, where anyone can run a validator with 32 ETH and join the set. Tempo's path to full decentralization runs through its design partner relationships first.&lt;/p&gt;

&lt;p&gt;This isn't necessarily a flaw. Ethereum itself launched with a small trusted set before opening up. And &lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt;'s institutional partner list, Stripe, Visa, Mastercard, Deutsche Bank, is arguably the most credible validator bootstrapping roster in blockchain history. But it does mean that for now, Tempo's "zero infrastructure overhead" narrative comes with a catch: the chain itself is still in a managed growth phase. For an independent developer or a startup like &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniPay&lt;/a&gt;, you can build &lt;em&gt;on&lt;/em&gt; Tempo, but you can't yet participate &lt;em&gt;in&lt;/em&gt; its consensus the way you can on Ethereum. That distinction matters when you're thinking about long-term alignment and censorship resistance.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Building in the Ethereum AA world and what I'd gain on Tempo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniPay&lt;/a&gt; is live on &lt;a href="https://base.org/" rel="noopener noreferrer"&gt;Base&lt;/a&gt; and &lt;a href="https://www.bnbchain.org/" rel="noopener noreferrer"&gt;BSC&lt;/a&gt; today. That means I'm building in the Ethereum AA model — &lt;a href="https://eips.ethereum.org/EIPS/eip-4337" rel="noopener noreferrer"&gt;ERC-4337&lt;/a&gt;, &lt;a href="https://eips.ethereum.org/EIPS/eip-7702" rel="noopener noreferrer"&gt;EIP-7702&lt;/a&gt;, paymasters, bundlers. This isn't a limitation so much as a deliberate position: the Ethereum tooling ecosystem is years ahead of Tempo's, and &lt;a href="https://base.org/" rel="noopener noreferrer"&gt;Base&lt;/a&gt; in particular has the best USDC integration on any chain right now.&lt;/p&gt;

&lt;p&gt;But reading Tempo's architecture honestly forces me to confront where the friction is in my stack, and what I'd get for free if the chains I build on had native AA.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gasless UX Requires Infrastructure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniPay&lt;/a&gt; users to send USDC without holding ETH, I need a paymaster. On &lt;a href="https://base.org/" rel="noopener noreferrer"&gt;Base&lt;/a&gt; that means integrating &lt;a href="https://www.pimlico.io/" rel="noopener noreferrer"&gt;Pimlico&lt;/a&gt;, &lt;a href="https://www.alchemy.com/" rel="noopener noreferrer"&gt;Alchemy Gas Manager&lt;/a&gt;, or &lt;a href="https://www.gelato.network/" rel="noopener noreferrer"&gt;Gelato Relay&lt;/a&gt; — or in my case building custom smart gas relayers and maintaining it. On &lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt;, I'd just set a &lt;code&gt;fee_payer_signature&lt;/code&gt; field. The end-user experience is identical; my operational overhead is not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤖 MoniBot Session Keys Require Smart Accounts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniBot&lt;/a&gt;'s autonomous payment capability depends on session keys — delegating spend authority to the bot without exposing the user's private key. On Ethereum/Base, this requires users to be on ERC-4337 smart accounts (&lt;a href="https://zerodev.app/" rel="noopener noreferrer"&gt;ZeroDev Kernel&lt;/a&gt;, &lt;a href="https://www.biconomy.io/" rel="noopener noreferrer"&gt;Biconomy Nexus&lt;/a&gt;, etc.). Any user who connected with a raw EOA can't use this feature without an account upgrade. On &lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt;, the &lt;code&gt;key_authorization&lt;/code&gt; field is available to every account natively — MoniBot would work for everyone from day one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔀 MoniBot Concurrency Is Limited by Nonce Model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As MoniBot scales to handling many user transactions simultaneously, the linear EOA nonce model on Ethereum becomes a bottleneck. &lt;a href="https://eips.ethereum.org/EIPS/eip-4337" rel="noopener noreferrer"&gt;ERC-4337&lt;/a&gt; smart accounts get around this — but it's another reason every MoniBot user needs a smart account, not just a raw EOA. &lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt;'s 2D nonce is default for every account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔑 Passkey Onboarding Is Achievable But Complex&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "sign up with Face ID" onboarding flow I want for &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniPay&lt;/a&gt; is possible on &lt;a href="https://base.org/" rel="noopener noreferrer"&gt;Base&lt;/a&gt; via RIP-7212 + a smart account wrapper. Projects like &lt;a href="https://github.com/ithacaxyz/porto" rel="noopener noreferrer"&gt;Porto&lt;/a&gt; and the Base App have shipped this. But it's still a smart account deployment — there's gas cost, there's contract complexity, and there's a dependency on the passkey-supporting wallet infrastructure. On &lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt;, Face ID creates a native address directly.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The honest bottom line:&lt;/strong&gt; Tempo is the blueprint for what AA-native payments infrastructure should look like. But it's permissioned, built by a $5B company from scratch, and it doesn't have stablecoin liquidity, ecosystem depth, or battle-tested paymaster tooling. For &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniPay&lt;/a&gt; today, building on &lt;a href="https://base.org/" rel="noopener noreferrer"&gt;Base&lt;/a&gt; is the right call — and the Ethereum AA tooling ecosystem (&lt;a href="https://www.pimlico.io/" rel="noopener noreferrer"&gt;Pimlico&lt;/a&gt;, &lt;a href="https://zerodev.app/" rel="noopener noreferrer"&gt;ZeroDev&lt;/a&gt;, &lt;a href="https://www.alchemy.com/" rel="noopener noreferrer"&gt;Alchemy&lt;/a&gt;, &lt;a href="https://www.biconomy.io/" rel="noopener noreferrer"&gt;Biconomy&lt;/a&gt;) is good enough to close most of the UX gap. But the gap is real, and Tempo's architecture is a useful measuring stick for where EVM chains need to evolve.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Every UX compromise I make today because "it requires a smart account" or "the user needs to hold ETH for gas" is a UX compromise &lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt; would eliminate by default. That's a useful lens to build with.&lt;/p&gt;




&lt;h2&gt;
  
  
  08. Closing Thought
&lt;/h2&gt;

&lt;p&gt;The deeper lesson from Tempo's architecture isn't "Tempo is better than Ethereum." It's that the Ethereum ecosystem chose a different philosophy: keep the base layer simple and maximally permissive, and let application-layer standards (&lt;a href="https://eips.ethereum.org/EIPS/eip-4337" rel="noopener noreferrer"&gt;ERC-4337&lt;/a&gt;, &lt;a href="https://eips.ethereum.org/EIPS/eip-7702" rel="noopener noreferrer"&gt;EIP-7702&lt;/a&gt;) handle the UX complexity. &lt;a href="https://tempo.xyz/" rel="noopener noreferrer"&gt;Tempo&lt;/a&gt; made the opposite bet — opinionated, payment-optimized defaults baked into the protocol.&lt;/p&gt;

&lt;p&gt;Both bets are coherent. Ethereum's gives you flexibility and composability at the cost of infrastructure overhead. Tempo's gives you zero-overhead UX defaults at the cost of expressiveness and (currently) an unproven mainnet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you're building a payment product today, you're building on Ethereum tooling. But Tempo's architecture is the clearest picture we've had of what payment-native infrastructure actually looks like — and it should influence the standards we push for on EVM chains next.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;Written by &lt;a href="https://x.com/wallstreetjade" rel="noopener noreferrer"&gt;Jadeofwallstreet&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#Tempo&lt;/code&gt; &lt;code&gt;#Ethereum&lt;/code&gt; &lt;code&gt;#AA&lt;/code&gt; &lt;code&gt;#ERC4337&lt;/code&gt; &lt;code&gt;#MoniPay&lt;/code&gt; &lt;code&gt;#Payments&lt;/code&gt; &lt;code&gt;#AccountAbstraction&lt;/code&gt;&lt;br&gt;
&lt;em&gt;Originally published at blog.monipay.xyz&lt;/em&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>blockchain</category>
      <category>ethereum</category>
      <category>news</category>
    </item>
    <item>
      <title>We Gave an AI $50 and Made It VP of Growth. Here's What Happened.</title>
      <dc:creator>Jadeofwallstreet</dc:creator>
      <pubDate>Sun, 08 Feb 2026 10:28:09 +0000</pubDate>
      <link>https://dev.to/jadeofwallstreet/we-gave-an-ai-50-and-made-it-vp-of-growth-heres-what-happened-2jc8</link>
      <guid>https://dev.to/jadeofwallstreet/we-gave-an-ai-50-and-made-it-vp-of-growth-heres-what-happened-2jc8</guid>
      <description>&lt;h1&gt;
  
  
  MoniBot: An Autonomous AI Agent Running MoniPay's Growth Strategy
&lt;/h1&gt;

&lt;h2&gt;
  
  
  We Gave an AI $50 and Made It VP of Growth. Here's What Happened.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; &lt;a href="https://x.com/monibot" rel="noopener noreferrer"&gt;MoniBot&lt;/a&gt; is a fully autonomous AI agent managing real marketing campaigns for MoniPay. It schedules giveaways, processes blockchain transactions, and interacts with users on Twitter—all without human intervention. And it's live right now.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Experiment
&lt;/h2&gt;

&lt;p&gt;What happens when you give an AI agent $50 and put it in charge of user acquisition? We built MoniBot to find out.&lt;/p&gt;

&lt;p&gt;MoniBot is an autonomous agent that serves as MoniPay's VP of Growth. It doesn't just simulate marketing—it executes real campaigns with real money on the Base blockchain, manages a Twitter presence, and makes strategic decisions about when and how to engage users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current Campaign:&lt;/strong&gt; &lt;a href="https://x.com/monibot" rel="noopener noreferrer"&gt;MoniBot&lt;/a&gt; has scheduled two giveaways today (4pm and 8pm WAT), giving $1 to the first 5 people who respond to each campaign tweet with their MoniPay username.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://x.com/WallstreetJade/status/2020418676525043971?s=20" rel="noopener noreferrer"&gt;&lt;strong&gt;Join the campaign →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Technical Architecture
&lt;/h2&gt;

&lt;p&gt;MoniBot is built on a three-layer architecture that separates concerns while maintaining tight integration:&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 1: The Silent Worker (Execution Engine)
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Worker Bot&lt;/strong&gt; is MoniBot's execution layer—a headless Node.js service that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Polls Twitter&lt;/strong&gt; for campaign replies and P2P payment commands using Twitter API v1&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Processes blockchain transactions&lt;/strong&gt; via a custom MoniBotRouter smart contract on Base&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enforces business logic&lt;/strong&gt;: first-come-first-serve grants, deduplication, allowance checks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Does NOT interact with Twitter directly&lt;/strong&gt;—it's completely silent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Innovation: Database-Driven Campaign Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of hardcoding campaign logic, the Worker Bot queries active campaigns from Supabase:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;`javascript&lt;br&gt;
// Fetch active campaigns from database&lt;br&gt;
const activeCampaigns = await getActiveCampaigns();&lt;/p&gt;

&lt;p&gt;for (const campaign of activeCampaigns) {&lt;br&gt;
  // Search for replies to this specific campaign&lt;br&gt;
  const replies = await twitterClient.v2.search({&lt;br&gt;
    query: &lt;code&gt;conversation_id:${campaign.tweet_id} -from:monibot&lt;/code&gt;,&lt;br&gt;
    max_results: 100&lt;br&gt;
  });&lt;/p&gt;

&lt;p&gt;// Process grants until campaign limits reached&lt;br&gt;
  for (const reply of replies.data.data) {&lt;br&gt;
    await processGrantForPayTag(targetPayTag, reply, campaign);&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
`&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This means new campaigns can be created, modified, or cancelled without touching code—AI just updates the database.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2: The Personality Layer (Social Agent)
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;VP-Social&lt;/strong&gt; service handles all Twitter interactions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Polls &lt;code&gt;monibot_transactions&lt;/code&gt; table&lt;/strong&gt; for unreplied transactions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generates contextual replies&lt;/strong&gt; using AI (via Gemini/Claude)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Posts campaign announcements&lt;/strong&gt; based on scheduled jobs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Handles errors gracefully&lt;/strong&gt;: skips deleted tweets, retries failed posts, manages rate limits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Innovation: Handshake Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Worker Bot and VP-Social never communicate directly. Instead, they use the database as a message queue:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Worker processes a grant → Logs to &lt;code&gt;monibot_transactions&lt;/code&gt; with &lt;code&gt;replied: false&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;VP-Social polls for &lt;code&gt;replied: false&lt;/code&gt; rows → Generates reply → Posts to Twitter → Marks &lt;code&gt;replied: true&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This separation means we can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scale each service independently&lt;/li&gt;
&lt;li&gt;Add new social platforms (Discord, Telegram) without touching blockchain logic&lt;/li&gt;
&lt;li&gt;Replace the AI personality without affecting transaction processing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Layer 3: The Blockchain Layer (Smart Contracts)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;MoniBotRouter Contract&lt;/strong&gt; (Base Mainnet: &lt;code&gt;0xBEE3...A516&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;A custom smart contract that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Manages MoniBot's USDC treasury&lt;/strong&gt; for grants&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Processes P2P transfers&lt;/strong&gt; using user allowances&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enforces deduplication&lt;/strong&gt; on-chain (prevents double-spends even if Worker crashes)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calculates fees&lt;/strong&gt; deterministically (5% platform fee)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;`solidity&lt;br&gt;
// On-chain deduplication for campaign grants&lt;br&gt;
function executeGrant(&lt;br&gt;
    address recipient,&lt;br&gt;
    uint256 amount,&lt;br&gt;
    string calldata campaignId&lt;br&gt;
) external onlyExecutor {&lt;br&gt;
    bytes32 grantKey = keccak256(abi.encodePacked(campaignId, recipient));&lt;br&gt;
    require(!processedGrants[grantKey], "ERROR_DUPLICATE_GRANT");&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;processedGrants[grantKey] = true;
// ... execute transfer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;br&gt;
`&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This ensures even if the Worker Bot restarts mid-campaign and re-processes tweets, users can't receive multiple grants.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Worker Bot&lt;/td&gt;
&lt;td&gt;Node.js + Twitter API v2&lt;/td&gt;
&lt;td&gt;Campaign processing &amp;amp; blockchain execution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VP-Social&lt;/td&gt;
&lt;td&gt;Node.js + OAuth2&lt;/td&gt;
&lt;td&gt;Twitter personality &amp;amp; replies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database&lt;/td&gt;
&lt;td&gt;Supabase (PostgreSQL)&lt;/td&gt;
&lt;td&gt;State management &amp;amp; handshake queue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blockchain&lt;/td&gt;
&lt;td&gt;Base (Ethereum L2)&lt;/td&gt;
&lt;td&gt;USDC transfers &amp;amp; on-chain deduplication&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Smart Contract&lt;/td&gt;
&lt;td&gt;Solidity&lt;/td&gt;
&lt;td&gt;Treasury management &amp;amp; fee calculation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI Personality&lt;/td&gt;
&lt;td&gt;Gemini/Claude&lt;/td&gt;
&lt;td&gt;Reply generation &amp;amp; tone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payments&lt;/td&gt;
&lt;td&gt;MoniPay API&lt;/td&gt;
&lt;td&gt;User verification &amp;amp; wallet lookups&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  What Makes This Interesting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;True Autonomy&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;MoniBot isn't a chatbot with a payments plugin. It's an autonomous agent that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Makes strategic decisions (when to run campaigns)&lt;/li&gt;
&lt;li&gt;Manages a real budget ($50 USDC)&lt;/li&gt;
&lt;li&gt;Executes financial transactions with real consequences&lt;/li&gt;
&lt;li&gt;Interacts with users in natural language&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Production-Grade Error Handling&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We've handled every edge case we could think of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Duplicate grants (database + on-chain checks)&lt;/li&gt;
&lt;li&gt;Deleted tweets (403 error handling)&lt;/li&gt;
&lt;li&gt;Insufficient allowances (graceful degradation)&lt;/li&gt;
&lt;li&gt;Contract balance exhaustion (alerts without crashing)&lt;/li&gt;
&lt;li&gt;Campaign auto-completion (participant limits + budget tracking)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Gas-Free UX for Recipients&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Recipients don't pay gas fees. MoniBot's executor wallet pays for all transactions. Users just need a &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniPay&lt;/a&gt; account.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;First-Come-First-Serve with Deduplication&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Campaign grants are processed in real-time as replies come in, but multiple layers prevent double-spends:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Worker checks &lt;code&gt;campaign_grants&lt;/code&gt; table before processing&lt;/li&gt;
&lt;li&gt;Smart contract checks &lt;code&gt;processedGrants&lt;/code&gt; mapping before executing&lt;/li&gt;
&lt;li&gt;If Worker restarts, it skips already-processed tweets&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Current Status
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live Campaigns Today:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;4pm WAT: $1 to first 5 respondents&lt;/li&gt;
&lt;li&gt;8pm WAT: $1 to first 5 respondents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How to Participate:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a MoniPay account at &lt;a href="https://monipay.xyz" rel="noopener noreferrer"&gt;monipay.xyz&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/monibot" rel="noopener noreferrer"&gt;@monibot&lt;/a&gt; on Twitter&lt;/li&gt;
&lt;li&gt;When the campaign tweet posts (4pm or 8pm WAT), reply with your MoniPay username (monitag)&lt;/li&gt;
&lt;li&gt;First 5 valid replies receive $1 USDC instantly (no gas fees)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://x.com/WallstreetJade/status/2020418676525043971?s=20" rel="noopener noreferrer"&gt;&lt;strong&gt;Join the campaign →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What We Learned
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenges
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Twitter API 403 errors&lt;/strong&gt;: Some tweets become unavailable between processing and reply—we handle this by marking transactions as skipped&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infinite polling loops&lt;/strong&gt;: Early versions re-processed the same tweets forever. Solution: Mark tweets as processed even on early returns&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transaction labeling&lt;/strong&gt;: Ensuring receipts show "MoniBot Grant" instead of wallet addresses required careful sync logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real AI agents vs overhyped frameworks&lt;/strong&gt;: OpenClaw is overhyped. True AI agents aren't about complex framework setups they're about natural language interfaces that just work. &lt;a href="https://x.com/monibot" rel="noopener noreferrer"&gt;MoniBot&lt;/a&gt; responds to tweets, makes decisions, and executes transactions through simple chat interactions. That's what AI should represent: clicks and conversations, not configuration files.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Wins
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Database driven campaigns&lt;/strong&gt;: New campaigns without code deploys&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Separation of concerns&lt;/strong&gt;: Blockchain logic and social personality are completely independent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;On-chain safety&lt;/strong&gt;: Smart contract prevents double-spends even if Worker crashes mid campaign&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Open Questions
&lt;/h2&gt;

&lt;p&gt;We're still exploring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;How far can we push autonomy?&lt;/strong&gt; Should MoniBot decide campaign budgets and timing on its own?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can we decentralize the executor?&lt;/strong&gt; Right now one wallet signs all transactions could we use threshold signatures?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What other social platforms?&lt;/strong&gt; Discord? Telegram? Farcaster?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;The campaign is live. Create a &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniPay&lt;/a&gt; account, grab your monitag, and reply to MoniBot's campaign tweets when they drop at 4pm and 8pm WAT today.&lt;/p&gt;

&lt;p&gt;First 5 get paid. No gas. No deposit. Just reply and receive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://x.com/WallstreetJade/status/2020418676525043971?s=20" rel="noopener noreferrer"&gt;Campaign Announcement Tweet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://monipay.xyz" rel="noopener noreferrer"&gt;MoniPay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/monibot" rel="noopener noreferrer"&gt;MoniBot Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Team
&lt;/h2&gt;

&lt;p&gt;Built by the MoniPay team as an experiment in autonomous agent architecture for crypto payments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack:&lt;/strong&gt; Node.js, Supabase, Base, Solidity, Twitter API v2, Gemini AI&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Budget:&lt;/strong&gt; $50 USDC (managed autonomously by MoniBot)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Live in production&lt;/p&gt;




&lt;p&gt;&lt;em&gt;MoniBot is live right now. Join the experiment.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>openclaw</category>
      <category>ai</category>
      <category>agents</category>
      <category>agentaichallenge</category>
    </item>
    <item>
      <title>Building MoniBot: Why We Ditched OpenClaw and Built Our Own Autonomous Agent in 48 Hours</title>
      <dc:creator>Jadeofwallstreet</dc:creator>
      <pubDate>Sun, 08 Feb 2026 10:03:12 +0000</pubDate>
      <link>https://dev.to/jadeofwallstreet/building-monibot-why-we-ditched-openclaw-and-built-our-own-autonomous-agent-in-48-hours-1paj</link>
      <guid>https://dev.to/jadeofwallstreet/building-monibot-why-we-ditched-openclaw-and-built-our-own-autonomous-agent-in-48-hours-1paj</guid>
      <description>&lt;p&gt;TL;DR: We built an AI agent that manages $50 USDC on Base, processes Twitter payment commands, runs marketing campaigns, and has a stressed-but-hilarious personality. It works. OpenClaw didn't. Here's why.&lt;/p&gt;

&lt;p&gt;The Problem: Web3's UX is Broken&lt;br&gt;
Ask someone to send you USDC and watch them suffer:&lt;/p&gt;

&lt;p&gt;"What's your wallet address?"&lt;br&gt;
Copies 42-character hex string&lt;br&gt;
"Which network?"&lt;br&gt;
"Do I need gas tokens?"&lt;br&gt;
Five minutes later "Did it work?"&lt;/p&gt;

&lt;p&gt;Meanwhile on Twitter:&lt;br&gt;
"Send $5 to &lt;a class="mentioned-user" href="https://dev.to/jade"&gt;@jade&lt;/a&gt;"&lt;br&gt;
That's it. Human-readable. Instant. No addresses, no networks, no confusion.&lt;br&gt;
The gap between social identity and onchain identity is killing crypto adoption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our Solution:&lt;/strong&gt; &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniBot&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniPay&lt;/a&gt;&lt;/strong&gt; maps Twitter/X handles to wallet addresses. Your @monitag = your wallet address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;MoniBot&lt;/a&gt;&lt;/strong&gt; is an autonomous AI agent that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Processes P2P commands on Twitter/X (@monibot send $5 to &lt;a class="mentioned-user" href="https://dev.to/jade"&gt;@jade&lt;/a&gt;). &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runs marketing campaigns ("First 5 to drop their @monitag get $1").&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Has personality (self-deprecating AI "VP of Growth" with $50 budget)&lt;br&gt;
Evaluates grant requests with AI (Gemini rejects spam).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Never sleeps&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The result:&lt;/strong&gt; Users transact onchain by tweeting. No wallet interface required.&lt;/p&gt;
&lt;h3&gt;
  
  
  Architecture: Why Two Bots Beat One
&lt;/h3&gt;

&lt;p&gt;Most autonomous agents are monolithic. We learned the hard way that's wrong.&lt;/p&gt;
&lt;h4&gt;
  
  
  The Problem with One Bot
&lt;/h4&gt;

&lt;p&gt;We started with one bot doing everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monitor Twitter&lt;/li&gt;
&lt;li&gt;Evaluate requests&lt;/li&gt;
&lt;li&gt;Execute USDC transfers&lt;/li&gt;
&lt;li&gt;Reply with confirmations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Twitter killed us&lt;/strong&gt;. Their API aggressively rate-limits bots that reply rapidly. One morning, we got 300 P2P commands in 10 minutes. Bot replied to all 300. Twitter banned us for spam.&lt;/p&gt;

&lt;p&gt;**The Solution: Split Personality&lt;br&gt;
**We split MoniBot into two services:&lt;/p&gt;
&lt;h4&gt;
  
  
  Worker Bot (Silent Processor):
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Monitors Twitter mentions&lt;/li&gt;
&lt;li&gt;Evaluates with AI (Gemini)&lt;/li&gt;
&lt;li&gt;Executes USDC transfers on Base&lt;/li&gt;
&lt;li&gt;Never replies to Twitter&lt;/li&gt;
&lt;li&gt;Logs outcomes to database ("Social Queue").&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  VP Social Agent (Personality Layer):
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Reads Social Queue&lt;/li&gt;
&lt;li&gt;Generates witty, context-aware replies&lt;/li&gt;
&lt;li&gt;Posts campaign announcements&lt;/li&gt;
&lt;li&gt;Replies to its own tweets&lt;/li&gt;
&lt;li&gt;Never processes transactions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The handshake:&lt;/strong&gt; &lt;br&gt;
Worker logs replied: false → Social Agent reads queue → Replies → Marks replied: true&lt;br&gt;
Result: No rate limits. No bans. System still running 72 hours later.&lt;/p&gt;
&lt;h4&gt;
  
  
  Why We Abandoned OpenClaw
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;The Promise&lt;br&gt;
**&lt;br&gt;
**OpenClaw&lt;/strong&gt; (formerly Moltbot &amp;amp; clawdbot) is a framework for building autonomous agents. On paper, perfect:&lt;/p&gt;

&lt;p&gt;Built-in Twitter integration&lt;br&gt;
Skill-based architecture&lt;br&gt;
"Agent-native" design&lt;/p&gt;

&lt;p&gt;We spent 12 hours fighting it before giving up.&lt;br&gt;
Problem 1: Configuration Hell&lt;br&gt;
OpenClaw's onboarding wizard asks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gateway configuration (local vs remote)&lt;/li&gt;
&lt;li&gt;Model selection (40+ options)&lt;/li&gt;
&lt;li&gt;Authentication (varies per model)&lt;/li&gt;
&lt;li&gt;Channel setup (unclear purpose)&lt;/li&gt;
&lt;li&gt;Workspace paths&lt;/li&gt;
&lt;li&gt;Skill directories&lt;/li&gt;
&lt;li&gt;Security Risk vs Reward&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each choice spawns sub-choices. Pick remote gateway? Configure relay URLs, tokens, endpoints. Pick Qwen? Google OAuth required.&lt;br&gt;
Compare to ChatGPT: Visit website. Start chatting. Done.&lt;/p&gt;

&lt;p&gt;OpenClaw feels like configuring Apache in 2005.&lt;br&gt;
Problem 2: The Skill Tax&lt;br&gt;
To make MoniBot post a tweet with OpenClaw:&lt;/p&gt;

&lt;p&gt;Create skill directory&lt;br&gt;
Write SKILL.md (metadata)&lt;br&gt;
Write package.json&lt;br&gt;
Write implementation&lt;br&gt;
Register skill&lt;br&gt;
Configure permissions&lt;br&gt;
Test in isolation&lt;/p&gt;

&lt;p&gt;Our approach:&lt;br&gt;
javascriptimport { TwitterApi } from 'twitter-api-v2';&lt;br&gt;
await client.v2.tweet("GM Base fam!");&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
**Three lines. No skills. No metadata files.**

### Problem 3: Built for Chat, Not Autonomy

OpenClaw is designed around **chat interfaces**:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Human → Message → Agent → Response → Human&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
**We needed autonomy:**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Twitter Event → Silent Processing → Blockchain Transaction → Social Reply&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
**No human in the loop.** No chat. Just autonomous behavior.

OpenClaw fights you on this. It wants to be talked to. We wanted it to **just work**.

### Problem 4: Deployment Nightmare

OpenClaw expects:
- `~/.openclaw/` directory (writable filesystem)
- Multiple processes (gateway, agent, workers)
- Volume mounts
- Init scripts

**Railway (our host) expects:**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;package.json → npm start → Done&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
We'd need custom Dockerfiles, process managers, inter-process communication setup.

**Our simple bot:** `git push` → Auto-deploys.

### Problem 5: Over-Engineering

OpenClaw includes:
- Multi-agent coordination
- Skill marketplace
- Agent-to-agent messaging
- Consensus protocols

**We needed:**
- Read Twitter
- Send USDC
- Reply

**The 80/20 rule:** OpenClaw is 100% of features for 20% of use cases. We needed 20% of features.

---

## What We Built Instead

**Stack:**
- Node.js
- twitter-api-v2 (Twitter)
- @google/generative-ai (Gemini)
- viem (Base blockchain)
- @supabase/supabase-js (Database)
- node-cron (Scheduling)

**Total:** 6 packages, 8 files, 1,200 lines of code

**Setup time:** 2 hours  
**OpenClaw equivalent:** 2 days + 5,000 lines of boilerplate

**The lesson:** In 2026, simplicity wins. Chat interfaces have trained users to expect zero-config tools. OpenClaw is a power tool for power users—fine for its niche, but overkill for 95% of use cases.

---

## The Social Queue Pattern

Our innovation: **database as message bus**.

**How it works:**
1. Worker processes transaction
2. Logs outcome to `monibot_transactions` table with `replied: false`
3. Social Agent polls every 30 seconds
4. Generates context-aware reply (Gemini)
5. Posts to Twitter
6. Marks `replied: true`

**Why this beats direct replies:**
- **Decouples** processing from responding
- **Natural rate limiting** (polling interval)
- **Persistent** (survives crashes)
- **Debuggable** (SQL queries show entire history)

**You don't need Kafka.** PostgreSQL with polling works for moderate-scale async workflows.

---

## AI Evaluation Beats Rules

**We tried:** Regex-based spam detection.  
**Problem:** `"Great project!" → "Great project !"` (trivially bypassed)

**We switched:** Gemini evaluation ($0.001 per check).

**Prompt:**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Does this campaign reply deserve a grant?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New users (&amp;lt; 7 days): $0.25-0.50&lt;/li&gt;
&lt;li&gt;Quality engagement: +$0.10&lt;/li&gt;
&lt;li&gt;Spam/low-effort: $0.00&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reply: "Here's my @monitag: &lt;a class="mentioned-user" href="https://dev.to/alice"&gt;@alice&lt;/a&gt;"&lt;br&gt;
Evaluate: {approved: true, amount: 0.50, reasoning: "..."}&lt;br&gt;
Result: 33% rejection rate. Spam blocked. Quality users rewarded.&lt;br&gt;
The lesson: For $1, you can evaluate 1,000 requests with AI. The marginal cost of intelligence is now negligible. Rule-based systems are legacy thinking.&lt;/p&gt;

&lt;p&gt;Security: The Allowance Model&lt;br&gt;
Problem: User tweets @monibot send $100 to &lt;a class="mentioned-user" href="https://dev.to/hacker"&gt;@hacker&lt;/a&gt; — can MoniBot drain their wallet?&lt;br&gt;
No. We use ERC-20 allowances:&lt;/p&gt;

&lt;p&gt;User approves MoniBot in &lt;a href="https://monipay.xyz/" rel="noopener noreferrer"&gt;monipay&lt;/a&gt; app: USDC.approve(MONIBOT_WALLET, $50)&lt;/p&gt;

&lt;p&gt;This sets onchain limit: "MoniBot can spend up to $50 of my USDC"&lt;br&gt;
When user tweets command, MoniBot checks allowance&lt;br&gt;
If sufficient, executes transferFrom(user, recipient, amount)&lt;/p&gt;

&lt;p&gt;Security guarantee: Even if MoniBot is hacked, attackers can't drain wallets beyond approved limits.&lt;br&gt;
Non-custodial &amp;gt;&amp;gt; custodial.&lt;/p&gt;

&lt;p&gt;Personality Drives Virality&lt;br&gt;
Generic bot: "Transaction completed. Hash: 0xabc..."&lt;br&gt;
MoniBot: "✅ Sent! Welcome to the onchain economy 🔵 Jesse would be proud (I think) ⚡"&lt;br&gt;
Engagement difference:&lt;/p&gt;

&lt;p&gt;400% more replies&lt;br&gt;
300% more shares&lt;/p&gt;

&lt;p&gt;The persona: Self-deprecating AI "VP of Growth" with $50 budget to grow MoniPay to 5,000 users. Stressed, funny, Base ecosystem native, breaks 4th wall.&lt;br&gt;
Example tweets:&lt;/p&gt;

&lt;p&gt;"GM Base fam! Still employed (for now) 💀"&lt;br&gt;
"POV: You're an AI agent trying not to get fired"&lt;br&gt;
"Jesse if you're watching... I got this 🫡"&lt;/p&gt;

&lt;p&gt;The lesson: In social apps, being memorable &amp;gt; being functional.&lt;/p&gt;

&lt;p&gt;Results (72 Hours Live)&lt;br&gt;
Transactions:&lt;/p&gt;

&lt;p&gt;P2P commands: 12&lt;br&gt;
Campaign grants: 23&lt;br&gt;
USDC distributed: $35.50&lt;br&gt;
Fees collected: $0.35&lt;/p&gt;

&lt;p&gt;Performance:&lt;/p&gt;

&lt;p&gt;Command → execution: &amp;lt;2 minutes&lt;br&gt;
Campaign reply → grant: &amp;lt;90 seconds&lt;br&gt;
Uptime: 99.8%&lt;/p&gt;

&lt;p&gt;Budget:&lt;/p&gt;

&lt;p&gt;Started: $50&lt;br&gt;
Spent: $35.85 (71.7%)&lt;br&gt;
Users onboarded: 23&lt;br&gt;
Progress to 5,000: 0.46%&lt;/p&gt;

&lt;p&gt;Operational cost:&lt;/p&gt;

&lt;p&gt;Gemini API: $0.23&lt;br&gt;
Base gas: $1.42&lt;br&gt;
Railway hosting: $5/month&lt;br&gt;
Total: $6.65&lt;/p&gt;

&lt;p&gt;Revenue (1% fees): $0.35&lt;br&gt;
Net: -$4.10/month (worth it for user acquisition)&lt;/p&gt;

&lt;p&gt;Future: V2 Roadmap&lt;br&gt;
Phase 1 (Q1 2026):&lt;/p&gt;

&lt;p&gt;Scheduled payments (@monibot in 5 hours send $1 to &lt;a class="mentioned-user" href="https://dev.to/jade"&gt;@jade&lt;/a&gt;)&lt;br&gt;
Trust score system (account age + transaction history → grant amount)&lt;br&gt;
Multi-chain support (Arbitrum, Optimism, Polygon)&lt;/p&gt;

&lt;p&gt;Phase 2 (Q2 2026):&lt;/p&gt;

&lt;p&gt;AI-driven campaign strategies (autonomous decision-making)&lt;br&gt;
Referral bonuses (viral growth loops)&lt;br&gt;
Flash campaigns (time-limited urgency)&lt;/p&gt;

&lt;p&gt;Phase 3 (Q3 2026):&lt;/p&gt;

&lt;p&gt;Farcaster native bot (crypto-native audience)&lt;br&gt;
Cross-app payments (Discord, Telegram, Lens)&lt;br&gt;
Smart contract campaigns (trustless, onchain)&lt;/p&gt;

&lt;p&gt;Phase 4 (Q4 2026):&lt;/p&gt;

&lt;p&gt;Self-improvement loop (AI analyzes its own performance)&lt;br&gt;
Multi-agent coordination (specialist agents)&lt;br&gt;
DAO governance (community votes, MoniBot executes)&lt;/p&gt;

&lt;p&gt;Experimental:&lt;/p&gt;

&lt;p&gt;Natural language contracts ("Send $5 to &lt;a class="mentioned-user" href="https://dev.to/jade"&gt;@jade&lt;/a&gt; if she tweets about MoniPay")&lt;br&gt;
Micro-tasks marketplace (earn USDC for retweets, threads, memes)&lt;br&gt;
Predictive campaigns (post when conditions align for max impact)&lt;/p&gt;

&lt;p&gt;Lessons Learned&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Simplicity beats features
6 packages beat OpenClaw's 20+ dependencies.&lt;/li&gt;
&lt;li&gt;Separate concerns early
Worker (silent) + Social (personality) solved rate limits.&lt;/li&gt;
&lt;li&gt;AI evaluation &amp;gt;&amp;gt; rules
$0.001/check beats maintaining regex hell.&lt;/li&gt;
&lt;li&gt;Database as message bus
PostgreSQL polling beats Kafka for moderate scale.&lt;/li&gt;
&lt;li&gt;Personality drives virality
400% engagement increase from witty replies.&lt;/li&gt;
&lt;li&gt;Semantic error codes
ERROR_ALLOWANCE → helpful message, not stack traces.&lt;/li&gt;
&lt;li&gt;Testnet first, always
$8 lost to mainnet bugs. Testnet costs $0.&lt;/li&gt;
&lt;li&gt;Monitor queue depth
One metric (queue size) &amp;gt; 10,000 log lines.&lt;/li&gt;
&lt;li&gt;Allowance model &amp;gt;&amp;gt; custodial
Non-custodial minimizes trust surface.&lt;/li&gt;
&lt;li&gt;Ship fast, learn fast
40+ iterations in 3 days. Perfect code loses to working code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Pattern: Two-Bot Architecture&lt;br&gt;
This isn't just about MoniPay. The pattern works for any Twitter bot that needs to process events and respond with personality:&lt;/p&gt;

&lt;p&gt;Customer support bots&lt;br&gt;
Community management&lt;br&gt;
Trading alerts&lt;br&gt;
NFT minting&lt;br&gt;
Event notifications&lt;/p&gt;

&lt;p&gt;The formula:&lt;/p&gt;

&lt;p&gt;Worker: Silent processor (no Twitter writes)&lt;br&gt;
Social: Personality layer (only Twitter writes)&lt;br&gt;
Database: Queue connects them&lt;br&gt;
AI: Gemini generates context-aware replies&lt;/p&gt;

&lt;p&gt;Result: No rate limits, no bans, personality at scale.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
We built an autonomous AI agent in 48 hours that:&lt;/p&gt;

&lt;p&gt;Manages $50 USDC on Base&lt;br&gt;
Processes payment commands via Twitter&lt;br&gt;
Runs marketing campaigns autonomously&lt;br&gt;
Has a hilarious personality&lt;br&gt;
Actually works&lt;/p&gt;

&lt;p&gt;We proved a pattern: The two-bot architecture solves the rate limit problem that kills most Twitter bots.&lt;br&gt;
The future is autonomous agents that blend AI intelligence with onchain execution. MoniBot is just the beginning.&lt;/p&gt;

&lt;p&gt;Try It&lt;br&gt;
App: monipay.xyz&lt;br&gt;
Agent: @monibot on Twitter&lt;br&gt;
Command: @monibot send $1 to &lt;a class="mentioned-user" href="https://dev.to/jade"&gt;@jade&lt;/a&gt;&lt;br&gt;
The VP of Growth might respond. Or might roast you. 50/50.&lt;br&gt;
Stay onchain. 🔵&lt;/p&gt;

&lt;p&gt;Built for the Base Builder Quest hackathon. If you're a judge: We built something genuinely autonomous, genuinely useful, and genuinely fun. Let's chat about where this goes next.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>showdev</category>
      <category>web3</category>
    </item>
    <item>
      <title>Geometric Journal: AI Portfolio powered by Gemini 1.5</title>
      <dc:creator>Jadeofwallstreet</dc:creator>
      <pubDate>Tue, 27 Jan 2026 09:01:09 +0000</pubDate>
      <link>https://dev.to/jadeofwallstreet/geometric-journal-ai-portfolio-powered-by-gemini-15-378k</link>
      <guid>https://dev.to/jadeofwallstreet/geometric-journal-ai-portfolio-powered-by-gemini-15-378k</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge Presented by Google AI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;This portfolio replaces the static resume with an &lt;strong&gt;AI Executive Assistant&lt;/strong&gt; that can explain my work, answer questions contextually, check my real-time availability, and book meetings autonomously.&lt;/p&gt;

&lt;p&gt;Deployed on &lt;strong&gt;Google Cloud Run&lt;/strong&gt; and powered by &lt;strong&gt;Google Gemini&lt;/strong&gt;, the goal was to explore what happens when a portfolio behaves like a &lt;strong&gt;product&lt;/strong&gt;—interactive, adaptive, and intelligent—rather than a passive document.&lt;/p&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I’m &lt;strong&gt;Samuel&lt;/strong&gt;, a full-stack Web3 developer with over five years of experience architecting decentralized systems and high-performance web applications.&lt;/p&gt;

&lt;p&gt;My core stack includes &lt;strong&gt;React, TypeScript, and Solidity&lt;/strong&gt;, with a strong emphasis on performance, inclusive design, and expressive interfaces.&lt;/p&gt;

&lt;p&gt;This portfolio is my attempt to move beyond the traditional résumé and build what I call a &lt;strong&gt;Geometric Journal&lt;/strong&gt;—a space that feels as structured as code, but as warm and human as a handwritten note.&lt;/p&gt;




&lt;h2&gt;
  
  
  Live Portfolio
&lt;/h2&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://geometric-journal-portfolio-1023135672471.us-west1.run.app"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;




&lt;p&gt;--labels dev-tutorial=devnewyear2026&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Stands Out
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Innovation &amp;amp; Creativity:&lt;/strong&gt;
The portfolio acts as an autonomous AI agent, not a static website or simple chatbot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical Implementation:&lt;/strong&gt;
Real Gemini tool-calling, Cloud Run deployment, and Google Apps Script middleware power live scheduling and contextual responses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User Experience:&lt;/strong&gt;
Conversational navigation, procedural animation, and a living interface reduce friction and invite exploration.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Design Philosophy — Hand-Drawn Logic
&lt;/h2&gt;

&lt;p&gt;The interface is built around a &lt;strong&gt;“Hand-Drawn Logic”&lt;/strong&gt; system: strict geometric bento grids combined with organic typography and tactile interaction.&lt;/p&gt;

&lt;p&gt;This creates a visual language that mirrors how developers think—structured, but expressive.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Soul: Procedural Animation
&lt;/h2&gt;

&lt;p&gt;A cinematic HTML5 Canvas overlay introduces two digital entities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Architect&lt;/strong&gt; — a cynical backend developer
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Optimist&lt;/strong&gt; — an enthusiastic frontend developer
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They treat the DOM as a physical space, jumping between cards using gravity-based parabolic arcs, tracking the user’s cursor, and breaking the fourth wall to comment on the interface and code quality.&lt;/p&gt;

&lt;p&gt;This layer exists to add personality and memorability without compromising performance.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React 19 + TypeScript
&lt;/li&gt;
&lt;li&gt;Tailwind CSS
&lt;/li&gt;
&lt;li&gt;Framer Motion + HTML5 Canvas
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend &amp;amp; Infrastructure&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js on &lt;strong&gt;Google Cloud Run&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Google Apps Script (Calendar API middleware)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI Engine&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google Gemini 1.5 Flash&lt;/strong&gt;, configured via &lt;strong&gt;Google AI Studio&lt;/strong&gt; using the &lt;code&gt;@google/genai&lt;/code&gt; SDK&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 AI Executive Assistant (Powered by Gemini)
&lt;/h2&gt;

&lt;p&gt;The core differentiator of this portfolio is the &lt;strong&gt;AI Executive Assistant&lt;/strong&gt; (&lt;code&gt;AIChat.tsx&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Using &lt;strong&gt;Google AI Studio&lt;/strong&gt;, Gemini 1.5 Flash is configured to act as my personal liaison, with full awareness of my projects, bio, and availability.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ Why Gemini 3.0 Flash Preview
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Ultra-Low Latency (Flash Advantage)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
For conversational UX, &lt;em&gt;time-to-first-token&lt;/em&gt; matters most. Gemini 3.0 Flash responds almost instantly, keeping the interface fast, fluid, and human critical for a real-time portfolio assistant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliable Agent &amp;amp; Tool Calling&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This assistant is an &lt;strong&gt;agent&lt;/strong&gt; that decides when to call tools like &lt;code&gt;check_calendar&lt;/code&gt; or &lt;code&gt;create_booking&lt;/code&gt;. Gemini 3.0 preview significantly improves function calling accuracy over 1.5, strictly adhering to JSON schemas and reducing hallucinations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost-Efficient for Public Deployment&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
As a public portfolio, every visitor interaction matters. Flash models offer Pro-level tool intelligence at a fraction of the cost, enabling high traffic without API throttling or runaway bills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SDK-Aligned Choice&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Per Google GenAI SDK guidance, &lt;code&gt;gemini-3-flash-preview&lt;/code&gt; is the recommended model for &lt;strong&gt;real-time, interactive, user facing experiences&lt;/strong&gt;, reserving Pro models for heavy reasoning tasks.&lt;/p&gt;

&lt;p&gt;Gemini 3.0 Flash delivers agent-grade intelligence with instant responses and scalable economics the optimal choice for this system.&lt;/p&gt;




&lt;h2&gt;
  
  
  📅 Real-Time Availability
&lt;/h2&gt;

&lt;p&gt;A custom scheduling interface allows visitors to book meetings directly from the portfolio.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Custom calendar UI with timezone awareness
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Google Apps Script acting as a secure proxy to the Google Calendar API
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security:&lt;/strong&gt; No API keys are exposed client-side&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧪 Trade-offs &amp;amp; Constraints
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Google Apps Script was chosen over a full backend to reduce infrastructure overhead and improve security.&lt;/li&gt;
&lt;li&gt;The AI assistant is intentionally scoped to portfolio-related tasks to avoid feature bloat.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🏆 What I’m Most Proud Of
&lt;/h2&gt;

&lt;p&gt;I’m most proud of how quickly the AI Executive Assistant moved from concept to production.&lt;/p&gt;

&lt;p&gt;Using gemini-3-flash-preview and function calling, a fully autonomous assistant was built in under &lt;strong&gt;30 minutes&lt;/strong&gt;, transforming the portfolio from a passive document into an active digital employee.&lt;/p&gt;

&lt;p&gt;Watching the AI transition from chat to rendering a custom success card after booking a real meeting is a clear example of how AI can enhance user experience without becoming a gimmick.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://x.com/WallstreetJade/status/2016739573817118989?s=20" rel="noopener noreferrer"&gt;VIDEO DEMO&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/samuelchimmy/Portfolio-3.0" rel="noopener noreferrer"&gt;SOURCE CODE&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
