<?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: Ranimth07</title>
    <description>The latest articles on DEV Community by Ranimth07 (@ranimth0707).</description>
    <link>https://dev.to/ranimth0707</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%2F3853822%2Fa282a631-d455-4e92-b905-3b351e63cb91.png</url>
      <title>DEV Community: Ranimth07</title>
      <link>https://dev.to/ranimth0707</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ranimth0707"/>
    <language>en</language>
    <item>
      <title>RektoMeter | Your Airdrop Journal Powered by Pyth Price Feeds</title>
      <dc:creator>Ranimth07</dc:creator>
      <pubDate>Tue, 31 Mar 2026 16:02:24 +0000</pubDate>
      <link>https://dev.to/ranimth0707/rektometer-your-airdrop-journal-powered-by-pyth-price-feeds-21hi</link>
      <guid>https://dev.to/ranimth0707/rektometer-your-airdrop-journal-powered-by-pyth-price-feeds-21hi</guid>
      <description>&lt;p&gt;Most airdrop hunters know what they earned. Almost none of them know what they actually spent to get there.&lt;/p&gt;

&lt;p&gt;Gas fees, bridge costs, swap fees they quietly eat into profits.&lt;br&gt;
🔗 Live: &lt;a href="https://rektometer.click" rel="noopener noreferrer"&gt;rektometer.click&lt;/a&gt;&lt;br&gt;
📦 GitHub: &lt;a href="https://github.com/RektoMeter/rektometer" rel="noopener noreferrer"&gt;github.com/RektoMeter/rektometer&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  What is RektoMeter?
&lt;/h2&gt;

&lt;p&gt;RektoMeter is a smart airdrop portfolio journal. It lets you track every project you're farming  with multiple wallets, real-time prices from Pyth Network, expense logging, income tracking, and automatic P&amp;amp;L calculation.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Real ROI Formula
&lt;/h2&gt;

&lt;p&gt;Most people calculate airdrop ROI wrong:&lt;/p&gt;

&lt;p&gt;❌ Wrong: &lt;code&gt;Airdrop Value = Profit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;✅ Right: Net P&amp;amp;L = Airdrop Value + Income − Expenses&lt;br&gt;
ROI %   = Net P&amp;amp;L ÷ Expenses × 100&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real example — Arbitrum:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gas + bridge expenses: $45&lt;/li&gt;
&lt;li&gt;Airdrop received: $2,800&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Net P&amp;amp;L: +$2,755 (6,122% ROI)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without tracking, you'd just see "$2,800" and call it a day. With RektoMeter, you see the full picture.&lt;/p&gt;


&lt;h2&gt;
  
  
  How Pyth Network Powers It
&lt;/h2&gt;

&lt;p&gt;RektoMeter uses &lt;strong&gt;Pyth Network's Hermes API&lt;/strong&gt; to pull institutional-grade real-time prices for 500+ crypto assets.&lt;/p&gt;

&lt;p&gt;Every time you add a holding — say, 2 ETH that you used as capital — RektoMeter fetches the live price from Pyth and shows you the unrealized P&amp;amp;L in real-time.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Fetching live prices from Pyth Hermes API&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;params&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;URLSearchParams&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;feedIds&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;ids[]&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="s2"&gt;`https://hermes.pyth.network/v2/updates/price/latest?&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;params&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parsed&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;price&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;parseFloat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
    &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;expo&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;prices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;price&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;Prices update every 15 seconds — the same data used by DeFi protocols and institutional traders, now in your airdrop journal.&lt;/p&gt;

&lt;p&gt;Why Pyth instead of CoinGecko or CoinMarketCap? Because Pyth data comes directly from market makers like Binance, Bybit, and Jane Street. It's faster, more accurate, and designed for financial applications.&lt;/p&gt;

&lt;p&gt;Full integration example: &lt;a href="https://gist.github.com/ranimth0707/66811078923d1608834a961d511e284b" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📁 Multi-Project Tracking
&lt;/h3&gt;

&lt;p&gt;Each airdrop gets its own project. Categorize by type: L1, L2, DeFi, NFT, GameFi.&lt;/p&gt;

&lt;h3&gt;
  
  
  👛 Multi-Wallet with Auto-Detection
&lt;/h3&gt;

&lt;p&gt;Add multiple wallets per project. Paste your address and RektoMeter automatically detects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;EVM&lt;/strong&gt; wallets (starts with &lt;code&gt;0x...&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SVM&lt;/strong&gt; wallets (Solana base58 format)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📈 Live Holdings via Pyth
&lt;/h3&gt;

&lt;p&gt;Search any of 500+ crypto assets. Unrealized P&amp;amp;L updates in real-time using Pyth price feeds.&lt;/p&gt;

&lt;h3&gt;
  
  
  💸 Expense Log
&lt;/h3&gt;

&lt;p&gt;Track every gas fee, bridge cost, and swap fee with date and notes. All totaled automatically.&lt;/p&gt;

&lt;h3&gt;
  
  
  💰 Income Tracking
&lt;/h3&gt;

&lt;p&gt;Log profits from trading, selling whitelist spots, or any other gains along the way.&lt;/p&gt;

&lt;h3&gt;
  
  
  🪂 Airdrop Value Input
&lt;/h3&gt;

&lt;p&gt;Once you receive and sell your airdrop, enter the USD value. Net P&amp;amp;L is calculated instantly.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏷️ Strategy Labels
&lt;/h3&gt;

&lt;p&gt;Tag each wallet with your strategy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Retro&lt;/strong&gt; — Retroactive farming&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invest&lt;/strong&gt; — Capital deployed, has unrealized value&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yapping&lt;/strong&gt; — Discord roles, social tasks, zero capital&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testnet&lt;/strong&gt; — Minimal cost activity&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📱 Mobile Responsive
&lt;/h3&gt;

&lt;p&gt;Full mobile support with a card-based layout for wallets on small screens.&lt;/p&gt;




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

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Framework&lt;/td&gt;
&lt;td&gt;Next.js 16 (App Router)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Styling&lt;/td&gt;
&lt;td&gt;Tailwind CSS + inline styles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data&lt;/td&gt;
&lt;td&gt;Pyth Network Hermes API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;localStorage (no account needed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deploy&lt;/td&gt;
&lt;td&gt;Vercel + Cloudflare (rektometer.click)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




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

&lt;p&gt;&lt;strong&gt;1. Pyth's Hermes API is genuinely easy to use.&lt;/strong&gt;&lt;br&gt;
No API key needed for price feeds. Two endpoints cover everything — fetch available feeds, then fetch live prices. The data quality is noticeably better than free alternatives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The airdrop tracking space is underserved.&lt;/strong&gt;&lt;br&gt;
Most tools focus on finding airdrops. Almost nothing exists to track the actual profitability of farming campaigns across multiple wallets with expense tracking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. localStorage is underrated for MVP.&lt;/strong&gt;&lt;br&gt;
No backend, no auth, no database costs. Users' data stays in their own browser. For a journaling tool, this is actually ideal — it's private by design.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;RektoMeter v2 roadmap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database sync (Supabase) for multi-device support&lt;/li&gt;
&lt;li&gt;Historical price lookup via Pyth — auto-fill buy price based on transaction date&lt;/li&gt;
&lt;li&gt;Candlestick charts using Pyth OHLC data&lt;/li&gt;
&lt;li&gt;CSV export for tax reporting&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://rektometer.click" rel="noopener noreferrer"&gt;rektometer.click&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the app, click "? Guide" for an interactive tutorial, or click "Learn More" on the landing page for a full written guide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built by &lt;strong&gt;Balya &amp;amp; Rani&lt;/strong&gt; 
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;If you're an airdrop hunter and this sounds useful ,try it and let me know what you think in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>pyth</category>
      <category>crypto</category>
      <category>nextjs</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
