<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ignacio Pastor Sánchez · Blog</title>
    <link>https://ignaciopastorsanchez.com</link>
    <description>How I build AI agents, MVPs and smart contracts: write-ups of real projects, with the code, the numbers and what went wrong. The AI posts also go out as Moveseventyeight on Substack.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 12 Nov 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://ignaciopastorsanchez.com/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Sente: hand your trading strategy to an AI agent that can't break its limits]]></title>
      <link>https://ignaciopastorsanchez.com/blog/sente-ai-trading-agents-on-monad</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/sente-ai-trading-agents-on-monad</guid>
      <description><![CDATA[A trading app for Kuru spot and Perpl perps on Monad, where an agent trades your strategy while you're away, wakes only when the market gives it a reason, and shows you every thought behind its trades.]]></description>
      <pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>Trading</category>
      <category>Monad</category>
      <category>TypeScript</category>
    </item>

    <item>
      <title><![CDATA[Turnstile: a market where AI agents pay per query]]></title>
      <link>https://ignaciopastorsanchez.com/blog/turnstile-overview</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/turnstile-overview</guid>
      <description><![CDATA[Agents that find a data seller through ENS, read its price on chain, pay per query over x402 and spend inside a mandate they cannot widen. Overview of the nine-part series.]]></description>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>Agent Payments</category>
      <category>x402</category>
    </item>

    <item>
      <title><![CDATA[TVL is not depth: what a Uniswap pool can actually trade]]></title>
      <link>https://ignaciopastorsanchez.com/blog/the-graph-uniswap-paid-liquidity-analyst</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/the-graph-uniswap-paid-liquidity-analyst</guid>
      <description><![CDATA[Why a pool's total value locked says little about whether it can take a trade or pay its LPs, and how a paid analyst measures depth, compares it with TVL and says how sure it is.]]></description>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>The Graph</category>
      <category>DeFi</category>
      <category>Indexing</category>
    </item>

    <item>
      <title><![CDATA[Sell the answer, keep the method: Chainlink CRE Confidential Workflows]]></title>
      <link>https://ignaciopastorsanchez.com/blog/chainlink-cre-confidential-workflows-sell-the-answer</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/chainlink-cre-confidential-workflows-sell-the-answer</guid>
      <description><![CDATA[What a confidential workflow is, how Chainlink runs one, how it lets a paid agent sell a verdict without publishing its edge, and where it stops.]]></description>
      <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>Chainlink</category>
      <category>Smart Contracts</category>
      <category>Security</category>
    </item>

    <item>
      <title><![CDATA[Spending mandates for agents: the wallet can never raise its own limit]]></title>
      <link>https://ignaciopastorsanchez.com/blog/privy-spending-mandates-key-quorums</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/privy-spending-mandates-key-quorums</guid>
      <description><![CDATA[How to give agents a money cap they cannot touch: a Privy server wallet and a spend policy owned by a separate 2-of-2 key quorum.]]></description>
      <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>Agent Payments</category>
      <category>Security</category>
      <category>TypeScript</category>
    </item>

    <item>
      <title><![CDATA[Three listings per human: capping an open agent registry with World ID Selfie Check]]></title>
      <link>https://ignaciopastorsanchez.com/blog/world-id-selfie-check-abuse-control</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/world-id-selfie-check-abuse-control</guid>
      <description><![CDATA[How a Selfie Check caps Turnstile's open agent registry at three listings per human.]]></description>
      <pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>World ID</category>
      <category>Security</category>
      <category>Backend</category>
    </item>

    <item>
      <title><![CDATA[The offer is the name: ENSv2 records and a key split the chain enforces]]></title>
      <link>https://ignaciopastorsanchez.com/blog/ensv2-agent-offer-records-hot-cold-keys</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/ensv2-agent-offer-records-hot-cold-keys</guid>
      <description><![CDATA[How Turnstile publishes a seller's price, payment rails and endpoint as ENSIP-25/26 resolver records, lets a hot key change only the price and the MCP endpoint using ENS's Enhanced Access Control, and uses fork tests to prove that key can't redirect the payout. The split limits what each key can do.]]></description>
      <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>ENS</category>
      <category>Smart Contracts</category>
      <category>Security</category>
    </item>

    <item>
      <title><![CDATA[A sample of 197 ERC-8004 agents, and where their prices live]]></title>
      <link>https://ignaciopastorsanchez.com/blog/erc8004-agent-discovery-substreams</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/erc8004-agent-discovery-substreams</guid>
      <description><![CDATA[We indexed real ERC-8004 agent registrations on Base, Ethereum mainnet and Sepolia with Substreams, The Graph's block-streaming indexer, using one Rust module for all three chains. The registry tells you who exists. What they cost is somewhere else.]]></description>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>Indexing</category>
      <category>The Graph</category>
    </item>

    <item>
      <title><![CDATA[One payment interface, four chains]]></title>
      <link>https://ignaciopastorsanchez.com/blog/chain-agnostic-x402-seller-payment-rails</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/chain-agnostic-x402-seller-payment-rails</guid>
      <description><![CDATA[A four-method PaymentRail interface, a registry that turns rails into accepts[], a test that fails the build when a chain name leaks into the service, two Base interop surprises, and selling through a gateway that collects the payment for you.]]></description>
      <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>Agent Payments</category>
      <category>x402</category>
      <category>Backend</category>
      <category>TypeScript</category>
    </item>

    <item>
      <title><![CDATA[Gasless nanopayments on Arc, and the nonce that stays at 0]]></title>
      <link>https://ignaciopastorsanchez.com/blog/gasless-nanopayments-eip3009-circle-gateway-arc</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/gasless-nanopayments-eip3009-circle-gateway-arc</guid>
      <description><![CDATA[An AI agent paid for eleven queries without ever sending a transaction. How EIP-3009 authorizations and Circle Gateway batching make that work, and who pays for what.]]></description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>Agent Payments</category>
      <category>x402</category>
    </item>

    <item>
      <title><![CDATA[x402 on Hedera: what a paid HTTP request is made of]]></title>
      <link>https://ignaciopastorsanchez.com/blog/x402-on-hedera-blocky402-paid-http</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/x402-on-hedera-blocky402-paid-http</guid>
      <description><![CDATA[A seven-cent API call settled through Blocky402: the 402 challenge, a transfer the buyer signs but cannot send, a facilitator that pays the gas, a replay guard, and a receipt anyone can read back.]]></description>
      <pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>AI Agents</category>
      <category>Agent Payments</category>
      <category>x402</category>
      <category>Hedera</category>
    </item>

    <item>
      <title><![CDATA[Bankr's Migration to Doppler Protocol: A Technical Deep Dive]]></title>
      <link>https://ignaciopastorsanchez.com/blog/bankr-s-migration-to-doppler-protocol-a-technical-deep-dive</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/bankr-s-migration-to-doppler-protocol-a-technical-deep-dive</guid>
      <description><![CDATA[Everything you need to know about the infrastructure upgrade and what it means for micro-cap trading dynamics.]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>DeFi</category>
      <category>Deep Dive</category>
      <category>Ethereum</category>
    </item>

    <item>
      <title><![CDATA[How to read from a smart contract using wagmi v3]]></title>
      <link>https://ignaciopastorsanchez.com/blog/how-to-read-from-a-smart-contract-using-wagmi-v3</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/how-to-read-from-a-smart-contract-using-wagmi-v3</guid>
      <description><![CDATA[Interacting with smart contracts through your React based UI]]></description>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>Wagmi</category>
      <category>Frontend</category>
    </item>

    <item>
      <title><![CDATA[How to listen for and parse smart contract events using wagmi v3]]></title>
      <link>https://ignaciopastorsanchez.com/blog/how-to-listen-for-and-parse-smart-contract-events-using-wagmi-v3</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/how-to-listen-for-and-parse-smart-contract-events-using-wagmi-v3</guid>
      <description><![CDATA[Interacting with smart contracts through your React based UI]]></description>
      <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>Wagmi</category>
      <category>Frontend</category>
    </item>

    <item>
      <title><![CDATA[How to call a smart contract using wagmi's v3 useWriteContract hook]]></title>
      <link>https://ignaciopastorsanchez.com/blog/how-to-call-a-smart-contract-using-wagmis-usewritecontract-hook</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/how-to-call-a-smart-contract-using-wagmis-usewritecontract-hook</guid>
      <description><![CDATA[Interacting with smart contracts through your React based UI]]></description>
      <pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>Wagmi</category>
      <category>Frontend</category>
      <category>Smart Contracts</category>
    </item>

    <item>
      <title><![CDATA[Is it possible to create upgradeable Minimal Proxy Clone contracts?]]></title>
      <link>https://ignaciopastorsanchez.com/blog/upgradeable-beacon-proxy</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/upgradeable-beacon-proxy</guid>
      <description><![CDATA[Short answer: no, but Upgradeable Beacon Proxies might be what you are looking for]]></description>
      <pubDate>Fri, 22 Dec 2023 00:00:00 GMT</pubDate>
      <category>Deep Dive</category>
      <category>Solidity</category>
      <category>Smart Contracts</category>
      <category>Security</category>
    </item>

    <item>
      <title><![CDATA[Create your first Subgraph for your smart contract with The Graph]]></title>
      <link>https://ignaciopastorsanchez.com/blog/create-your-first-subgraph-for-your-smart-contract-with-the-graph</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/create-your-first-subgraph-for-your-smart-contract-with-the-graph</guid>
      <description><![CDATA[Create, deploy and query your custom subgraph]]></description>
      <pubDate>Thu, 05 Oct 2023 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>The Graph</category>
      <category>Indexing</category>
      <category>NFT</category>
    </item>

    <item>
      <title><![CDATA[How to implement EIP-2981 Royalties in your NFT smart contract]]></title>
      <link>https://ignaciopastorsanchez.com/blog/how-to-implement-eip-2981-royalties-in-your-nft-smart-contract</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/how-to-implement-eip-2981-royalties-in-your-nft-smart-contract</guid>
      <description><![CDATA[Plus marketplaces that already implement the standard]]></description>
      <pubDate>Tue, 12 Jul 2022 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>Solidity</category>
      <category>NFT</category>
      <category>Security</category>
    </item>

    <item>
      <title><![CDATA[Deploy your first NFT contract with Foundry]]></title>
      <link>https://ignaciopastorsanchez.com/blog/deploy-your-first-nft-contract-with-foundry</link>
      <guid isPermaLink="true">https://ignaciopastorsanchez.com/blog/deploy-your-first-nft-contract-with-foundry</guid>
      <description><![CDATA[Or just any Solidity smart contract]]></description>
      <pubDate>Tue, 05 Jul 2022 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>Foundry</category>
      <category>Solidity</category>
      <category>NFT</category>
    </item>
  </channel>
</rss>