<?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: GHOST RAYU</title>
    <description>The latest articles on DEV Community by GHOST RAYU (@ghostrayu).</description>
    <link>https://dev.to/ghostrayu</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%2F2901560%2F6dfc1516-e429-4cd0-987b-0157f082339a.jpeg</url>
      <title>DEV Community: GHOST RAYU</title>
      <link>https://dev.to/ghostrayu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ghostrayu"/>
    <language>en</language>
    <item>
      <title>XRPL MEMO SCANNER (OPEN SOURCE)</title>
      <dc:creator>GHOST RAYU</dc:creator>
      <pubDate>Sat, 11 Jul 2026 10:47:41 +0000</pubDate>
      <link>https://dev.to/ghostrayu/xrpl-memo-scanner-open-source-3i57</link>
      <guid>https://dev.to/ghostrayu/xrpl-memo-scanner-open-source-3i57</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-07-09"&gt;Weekend Challenge: Passion Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;a zero-backend web tool that scans any XRP Ledger (or Xahau) address's entire transaction history and surfaces every memo it's ever left on-chain, decoded from raw hex into readable text or JSON.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;Memos&lt;/code&gt; field on XRPL/Xahau transactions is public, permanent, and almost entirely ignored by mainstream tooling — most explorers bury it several clicks deep, still hex-encoded. Exchanges use it for deposit tagging, dapps use it for on-chain messages and protocol metadata, and some people just use it as a free public notes field attached to a payment. I wanted a tool that treats memos as first-class: paste an address, and watch every note it's ever attached to a transaction stream in, already decoded, searchable, and filterable by date — all without sending a single byte to a server I control, because there isn't one!&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Run it locally in under a minute:&lt;br&gt;
&lt;a href="https://xrplmemoscanner.netlify.app/" rel="noopener noreferrer"&gt;https://xrplmemoscanner.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;Visit the open source repo:&lt;br&gt;
&lt;a href="https://github.com/Ghostrayu/xrplmemoscanner" rel="noopener noreferrer"&gt;https://github.com/Ghostrayu/xrplmemoscanner&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;It's a TypeScript single-page app, using the official&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/xrpl" rel="noopener noreferrer"&gt;&lt;code&gt;xrpl.js&lt;/code&gt;&lt;/a&gt; client library — and nothing else on the backend, because there is no backend. Everything &lt;code&gt;account_tx&lt;/code&gt; returns is public ledger data; any node will answer the same query for anyone, so running it entirely client-side means no server to host, no API keys to manage, and no data ever leaves the visitor's browser!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The passion part: Xahau support.&lt;/strong&gt; Xahau is a rippled-derived sidechain (same &lt;code&gt;account_tx&lt;/code&gt; RPC shape, same address format, its own native asset and public nodes) built around the Hooks amendment — programmable smart-contract-like logic directly on a ledger descended from XRPL. I wanted this tool to work there too, so the network became a config object (&lt;code&gt;lib/networks.ts&lt;/code&gt;: endpoints + explorer URL per network) instead of a hardcoded constant, with a toggle next to the address field. Because Xahau is protocol-compatible with XRPL at the RPC level, the entire scan/decode/reconnect pipeline needed zero changes — only the endpoint list and explorer link differ per network. Your last-picked network persists across reloads via &lt;code&gt;localStorage&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For Dev Inquiries, please email: &lt;a href="mailto:ghostrayu@protonmail.com"&gt;ghostrayu@protonmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>xrpl</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
