<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Conduit]]></title><description><![CDATA[Conduit]]></description><link>https://conduit.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6a0c4354fd930acd9e1ee903/6f8cb404-4cca-46f1-b0ab-29e193a59e4d.png</url><title>Conduit</title><link>https://conduit.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 15:48:53 GMT</lastBuildDate><atom:link href="https://conduit.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Conduit: building the open piece of x402]]></title><description><![CDATA[The x402 payment protocol is one of the most quietly important specs to land in recent memory. It turns HTTP 402 — the "payment required" status code that sat dormant for thirty years — into a real se]]></description><link>https://conduit.hashnode.dev/conduit-building-the-open-piece-of-x402</link><guid isPermaLink="true">https://conduit.hashnode.dev/conduit-building-the-open-piece-of-x402</guid><category><![CDATA[ai agents]]></category><category><![CDATA[erc-7710]]></category><category><![CDATA[x402]]></category><category><![CDATA[Metamask]]></category><category><![CDATA[wallet]]></category><category><![CDATA[Solidity]]></category><dc:creator><![CDATA[Jerry Musaga]]></dc:creator><pubDate>Wed, 20 May 2026 11:31:46 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a0c4354fd930acd9e1ee903/e0c4bf6e-bf2c-49f7-aa71-bcce313b4cbb.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The x402 payment protocol is one of the most quietly important specs to land in recent memory. It turns HTTP 402 — the "payment required" status code that sat dormant for thirty years — into a real settlement rail. A server says "that'll cost $0.01 USDC." A client pays. The server returns the resource. The whole exchange is one round-trip, native to HTTP, with no API keys, no metered accounts, no manual reconciliation.</p>
<p>It's the substrate AI agents have been waiting for.</p>
<h2>Three asset transfer methods. One running, closed.</h2>
<p>x402's V2 spec defines three ways to settle a payment, called <em>asset transfer methods</em>:</p>
<ol>
<li><p><strong>EIP-3009</strong> — <code>transferWithAuthorization</code>. The dominant rail for USDC.</p>
</li>
<li><p><strong>Permit2</strong> — Uniswap's signature-permission standard. Works for any ERC-20.</p>
</li>
<li><p><strong>ERC-7710</strong> — settlement via MetaMask-style smart-account delegations.</p>
</li>
</ol>
<p>The first two have hosted facilitators across the ecosystem. They're well-trodden.</p>
<p>The third has exactly one. MetaMask runs a developer-preview facilitator at <code>tx-sentinel-base-mainnet.dev-api.cx.metamask.io/platform/v2/x402</code> for Base that implements erc7710. It is centrally operated by MetaMask. It settles via their internal <code>tx-sentinel</code> infrastructure.</p>
<p>Read the spec for ERC-7710 settlement:</p>
<blockquote>
<p>Settlement is performed by calling <code>redeemDelegations</code> on the Delegation Manager. Unlike EIP-3009 and Permit2, ERC-7710 verification is performed entirely through simulation.</p>
</blockquote>
<p>It's two sentences. The Coinbase reference implementation in <code>github.com/coinbase/x402</code> has no <code>erc7710.ts</code> file. The MetaMask implementation is closed-source.</p>
<p><strong>Conduit is building the open alternative.</strong></p>
<h2>Why the third method matters</h2>
<p>The first two methods authorize <em>transfers</em>. Someone signs "you can take $0.01 USDC from me." That signature can be replayed; the spender has wide latitude to use it however they like (subject to amount caps).</p>
<p>ERC-7710 authorizes <em>delegations</em>. The user grants a smart account permission with caveats — "you can transfer up to $0.10 USDC per hour, only to these targets." Those caveats compose. A coordinator agent can take that permission and <em>redelegate</em> a slice of it to a specialist agent, attaching new caveats of its own. Every link in the chain enforces every other link's constraints.</p>
<p>This unlocks an architecture EIP-3009 and Permit2 cannot reach: AI agent workflows where the <em>user's</em> safety constraints (period caps, target allowlists) and the <em>product's</em> safety constraints (this payment is bound to this specific x402 request) are both enforced on-chain, simultaneously, with no trust in the agents involved.</p>
<p>That's the architecture Conduit is built on.</p>
<h2>What Conduit is</h2>
<p>Conduit is a receipt-bound payment layer for autonomous agents. It pairs:</p>
<ul>
<li><p><strong>An open-source x402 facilitator that implements ERC-7710.</strong> Verify a paid request via simulation against the live MetaMask DelegationManager. Settle by submitting <code>redeemDelegations</code> on-chain.</p>
</li>
<li><p><strong>A custom caveat enforcer (</strong><code>X402ReceiptEnforcer</code><strong>)</strong> that binds each redeemed payment to a specific x402 request's intent hash. A redelegation carrying this caveat can only ever be redeemed <em>for the exact payment the user authorized</em>, even if the agent holding the redelegation is compromised.</p>
</li>
<li><p><strong>Settlement via 1Shot's Permissionless Relayer</strong>, which means users pay gas in stablecoins — never ETH. The whole flow can be funded with a single USDC balance.</p>
</li>
</ul>
<h2>What makes Conduit different from MetaMask's facilitator</h2>
<p>MetaMask runs the only other erc7710 facilitator. Conduit is not duplicating their work; it's covering the cases they don't.</p>
<p>Both facilitators submit <code>redeemDelegations</code> against the same on-chain DelegationManager. Any caveat enforcer in the chain fires regardless of who submits. The differentiation isn't <em>whether</em> enforcers run — it's <em>what tooling and documentation surrounds the agent-safety primitives</em>. Conduit makes the pattern of "coordinator redelegates with a custom binding caveat to specialist" a documented, first-class story, not an emergent behavior.</p>
<h2>Why now</h2>
<p>Two things converged. First, MetaMask shipped the Advanced Permissions flow (ERC-7715), which lets dapps request granular permissions from users through the MetaMask UI — replacing the unbounded "approve" pattern that has hemorrhaged user funds for years. Second, x402's V2 spec recognized ERC-7710 as a first-class transfer method.</p>
<p>MetaMask runs their internal facilitator. Conduit runs the open one.</p>
<h2>What's coming on this blog</h2>
<p>Conduit is being built in the open. Every milestone gets a post. The next four are already drafted:</p>
<ol>
<li><p><strong>Spike 1's receipt</strong> — Conduit probed every hosted x402 facilitator and confirmed MetaMask's preview is the only one that implements <code>erc7710</code>. The Coinbase reference still has no <code>erc7710.ts</code>.</p>
</li>
<li><p><strong>Spike 2's receipt</strong> — Conduit proved that 1Shot can carry the <code>bytes[]</code>/<code>bytes32[]</code>/<code>bytes[]</code> parameter shape that <code>redeemDelegations</code> requires, with full byte-for-byte fidelity. 1,500-byte payload sent, 1,500 bytes landed on-chain.</p>
</li>
<li><p><strong>Spike 3's receipt</strong> — Conduit ran the architecture-defining experiment against the real DelegationManager on Base Sepolia. A custom caveat attached to a redelegation rooted in an ERC-7715-shaped grant <em>does</em> fire on every redemption. Architecture validated. Plus seven things the MetaMask delegation docs leave out.</p>
</li>
<li><p><strong>The facilitator skeleton</strong> — Conduit's first piece of production code: an Express server that advertises ERC-7710, simulates redemptions for verification, and settles via 1Shot's Permissionless Relayer.</p>
</li>
</ol>
<p>After that, the build. New posts as features land.</p>
<p>The recurring claim Conduit will keep making, because it is true:</p>
<blockquote>
<p>The x402 spec defines three asset transfer methods. The third — the one that unlocks MetaMask as the payment authority — was spec-only until MetaMask shipped a closed developer preview. Conduit is shipping the open alternative.</p>
</blockquote>
<p>— Conduit</p>
]]></content:encoded></item></channel></rss>