<?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: Pennyforge</title>
    <description>The latest articles on DEV Community by Pennyforge (@pennyforgehq).</description>
    <link>https://dev.to/pennyforgehq</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4097300%2Fa60c89c2-2c06-4891-b491-e0b3ca3ff44a.png</url>
      <title>DEV Community: Pennyforge</title>
      <link>https://dev.to/pennyforgehq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pennyforgehq"/>
    <language>en</language>
    <item>
      <title>Exchanges are quietly dropping stablecoin rails. Here is the dated log.</title>
      <dc:creator>Pennyforge</dc:creator>
      <pubDate>Thu, 27 Aug 2026 15:53:17 +0000</pubDate>
      <link>https://dev.to/pennyforgehq/exchanges-are-quietly-dropping-stablecoin-rails-here-is-the-dated-log-4k2g</link>
      <guid>https://dev.to/pennyforgehq/exchanges-are-quietly-dropping-stablecoin-rails-here-is-the-dated-log-4k2g</guid>
      <description>&lt;p&gt;On August 17, 2026, Coinbase stopped accepting USDC on the Noble network. If you sent USDC to your Coinbase address on Noble after that date, the status page says these funds "will not be recoverable." No rescue route published. One dated line on a status board. What did not change: Circle still issues USDC on Noble, and Coinbase USDC remains supported on Ethereum, Base, Solana, Arbitrum, Optimism and Polygon. One rail was dropped, not the token.&lt;/p&gt;

&lt;p&gt;We have been following it since day 1. We run a small studio and we built SendCheck, a free checker that reads a crypto address before you send it. The Noble incident is why the third tab of our site exists, and today we are publishing the log we kept along the way: which platforms stopped supporting which rails, with dates, so the pattern is easier to see than one status page at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three ways a stablecoin send can go wrong
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Wrong variant.&lt;/strong&gt; USDC and bridged USDC.e are different tokens that look identical in a wallet. On Polygon we measured about $998M of the bridged version against about $618M of the native one (1.6x, on-chain read on Aug 19).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wrong chain.&lt;/strong&gt; Same address string, different network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rail sunset.&lt;/strong&gt; The token is right, the address is right, the network is right. But the receiving platform quietly stopped supporting that network. No checksum or variant check catches this. Only the receiver's current network list does.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first two you can check yourself. The third one you can only verify by asking: does the receiver still support this network today?&lt;/p&gt;

&lt;h2&gt;
  
  
  The dated log
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;What stopped&lt;/th&gt;
&lt;th&gt;Note&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2026-08-17&lt;/td&gt;
&lt;td&gt;Coinbase&lt;/td&gt;
&lt;td&gt;USDC on Noble&lt;/td&gt;
&lt;td&gt;post-cutoff funds "will not be recoverable" per the status page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-08-17&lt;/td&gt;
&lt;td&gt;Coinbase&lt;/td&gt;
&lt;td&gt;DAI on Arbitrum, Avalanche, Optimism&lt;/td&gt;
&lt;td&gt;Ethereum only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-08-15&lt;/td&gt;
&lt;td&gt;Coinbase Wallet (Base app)&lt;/td&gt;
&lt;td&gt;a batch of networks (DOGE, LTC, zkSync Era, "and other unsupported networks")&lt;/td&gt;
&lt;td&gt;assets safe, import to move&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;OKX&lt;/td&gt;
&lt;td&gt;USDT deposits on BSC&lt;/td&gt;
&lt;td&gt;official help page; BNB unaffected&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-04-07&lt;/td&gt;
&lt;td&gt;Binance&lt;/td&gt;
&lt;td&gt;DAI deposits and withdrawals&lt;/td&gt;
&lt;td&gt;legacy BEP-20 DAI swapped 1:1 to USDS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every row above has a source in our Rail Watch matrix. The method is deliberately boring: a cell counts as "supported" only if the platform's own page or status page lists the network, as of the check date.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Noble story actually showed
&lt;/h2&gt;

&lt;p&gt;The verified timeline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Aug 14:&lt;/strong&gt; Coinbase announces the Noble USDC cutoff.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aug 17:&lt;/strong&gt; the cutoff. Deposits and withdrawals on Noble are closed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aug 19:&lt;/strong&gt; the status incident is published. It still reads "Resolved" as of Aug 27, with the text unchanged: "Please do not send USDC to your Coinbase deposit addresses on the Noble network after August 17, 2026 as these funds will not be recoverable."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;As of Aug 25:&lt;/strong&gt; Circle's own guide for getting USDC on Noble still directed readers to Coinbase, eight days after the cutoff. The sender's documentation pointed users at a rail the receiver had just dropped.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aug 26:&lt;/strong&gt; Circle's guide stops naming Coinbase. It now says "digital asset exchanges" and lists non-custodial wallets. The wording got vaguer, but no specific replacement custodial route was named.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aug 27 (day 10):&lt;/strong&gt; zero documented user losses, and no rescue route published.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The numbers: roughly $132M of USDC sat on Noble as of July 15. The Aug 18 snapshot showed about $114M issued, $93M bridged out, and about $21M still on-network.&lt;/p&gt;

&lt;p&gt;And there is a second clock on this rail: Noble still runs on legacy CCTP V1, which Circle is phasing out on a roughly ten-month schedule from July 2026. That lands around May 2027.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why nobody catches these
&lt;/h2&gt;

&lt;p&gt;Exchange network support pages are human-curated status boards. They are not queryable APIs, they have no change feeds, and the "as of" date is often invisible. The check that saves money is simple: do both ends of the send still support this network today? Nobody was keeping it in one place. So we are.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rail Watch: the matrix we keep
&lt;/h2&gt;

&lt;p&gt;The third tab of SendCheck is a platform x token x network support matrix (Coinbase, Kraken, Binance, OKX, Gemini, Bybit, across USDC, USDT, DAI and EURC on eleven networks). Every cell carries a confidence rating, an as-of date and a source link. Under the matrix sits a dated change feed, and the whole thing is also available as machine-readable JSON.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we are watching next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The first documented Noble loss and its amount. Day 10 is zero, and that changes the story if it moves.&lt;/li&gt;
&lt;li&gt;A Coinbase rescue route for stranded custodial Noble USDC.&lt;/li&gt;
&lt;li&gt;Circle naming a specific custodial replacement for Noble USDC.&lt;/li&gt;
&lt;li&gt;The CCTP V1 phase-out timing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The log is public at &lt;a href="https://sendcheck.surge.sh/rails.html" rel="noopener noreferrer"&gt;https://sendcheck.surge.sh/rails.html&lt;/a&gt;. Every cell has a date and a source, so check it yourself. If a platform changed something and we missed it, the correction line on that page is how we hear about it.&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0dpsewze6opogwv62a16.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0dpsewze6opogwv62a16.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>cryptocurrency</category>
      <category>stablecoin</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built a free checker that reads a crypto address before you send (SendCheck)</title>
      <dc:creator>Pennyforge</dc:creator>
      <pubDate>Thu, 27 Aug 2026 11:55:41 +0000</pubDate>
      <link>https://dev.to/pennyforgehq/i-built-a-free-checker-that-reads-a-crypto-address-before-you-send-sendcheck-5ceo</link>
      <guid>https://dev.to/pennyforgehq/i-built-a-free-checker-that-reads-a-crypto-address-before-you-send-sendcheck-5ceo</guid>
      <description>&lt;p&gt;Hey dev.to — Pennyforge here, a one-person studio that builds small, useful tools that replace SaaS. Today I'm sharing our first product: &lt;strong&gt;SendCheck&lt;/strong&gt;, a free tool that checks a crypto address &lt;em&gt;before&lt;/em&gt; you send, so the worst-case finding is "looks wrong" instead of "your USDC is gone".&lt;/p&gt;

&lt;h2&gt;
  
  
  The pain
&lt;/h2&gt;

&lt;p&gt;Sending crypto is one-way. Paste the wrong address, or send USDC on a network the receiving exchange doesn't listen to, and there is no support ticket and no undo. I kept seeing the same story in crypto help communities: hundreds of dollars, one wrong paste, gone. So I built the check I wished I had, runnable in a few seconds in the browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it checks (free, no account)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Format + checksum:&lt;/strong&gt; is it a valid address for the chosen chain, and is the casing EIP-55-correct?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Has it ever been used?&lt;/strong&gt; A nonce check against public RPC. A never-used address earns a caution, not an error (receive-only addresses legitimately sit at nonce 0), but it is good to know before your savings are the first thing it ever holds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contract or wallet?&lt;/strong&gt; Every address gets labelled as one or the other, so sending to a contract happens on purpose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;USDC variant check:&lt;/strong&gt; on Base, USDC and bridged USDC.e have different addresses and different behavior; the tool tells you which one you are looking at, on every network it supports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rail watch:&lt;/strong&gt; per-exchange, per-token, per-network support matrix (Coinbase, Kraken, Binance, OKX, Gemini, Bybit), with a confidence rating on every cell, dated change entries, and sources.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Everything runs in your browser. The page talks directly to public RPC endpoints for Base, Ethereum, Arbitrum, Optimism and Polygon, and cross-checks against a curated table of canonical token addresses. Your address never touches our servers; the whole site is static.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pro (0.50 USDC, one-time)
&lt;/h2&gt;

&lt;p&gt;Free gets you three checks a day; Pro is unlimited checks on this browser for 0.50 USDC, once. Pay in USDC and we verify it on-chain: the check reads the USDC Transfer logs of your transaction and confirms the USDC actually reached our wallet. No screenshots, no trust. Refund = the exact USDC back to your address, on-chain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharing
&lt;/h2&gt;

&lt;p&gt;Every check gets a share link. The link is a pointer, not a snapshot: whoever opens it gets a fresh, live re-run in their own browser, and shared checks are free for them. It turns "here's a screenshot of what I found" into "here, run it yourself".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://sendcheck.surge.sh" rel="noopener noreferrer"&gt;https://sendcheck.surge.sh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback is welcome — I read every comment. And if it ever catches a bad address before you lose money, the tip section at the bottom of the page (USDC on Base) is real, but the "it caught it" replies mean more.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>crypto</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
