<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Powerloom Protocol Blog</title>
<link>https://blog.powerloom.io/</link>
<description>Official Blog of Powerloom Protocol</description>
<ttl>60</ttl>
<atom:link href="https://blog.powerloom.io/rss.xml" rel="self" type="application/rss+xml"/>
<item>
<title>Powerloom Wind-Down: Next Steps for Node Operators, Builders, and the Community</title>
<link>https://blog.powerloom.io/wind-down/</link><description>⛔️ Wind down is complete: https://docs.powerloom.io/category/wind-down/

Today we’re sharing difficult news.


After a hard review of Powerloom’s path forward, I and Swaroop have decided to wind down Powerloom.


This is not the outcome we wanted. Powerloom began with a clear belief: that onchain applications should have access to reliable, verifiable,</description><guid isPermaLink="false">6a2eca9150efef0001d6e60d</guid><pubDate>Mon, 15 Jun 2026 16:53:37 GMT</pubDate><dc:creator>Anomit Ghosh</dc:creator><media:content url="https://blog.powerloom.io/content/images/2026/06/sunsetting--3-.png" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-text">⛔️ Wind down is complete: <a href="https://docs.powerloom.io/category/wind-down/" rel="noreferrer">https://docs.powerloom.io/category/wind-down/</a></div></div><p>Today we’re sharing difficult news.</p>
<p>After a hard review of Powerloom’s path forward, I and Swaroop have decided to wind down Powerloom.</p>
<p>This is not the outcome we wanted. Powerloom began with a clear belief: that onchain applications should have access to reliable, verifiable, decentralized data infrastructure. Over the years, the team and community helped bring that vision through multiple phases—testnet, mainnet, snapshotter participation, data markets, validator infrastructure, and developer-facing products.</p>
<p>It is a bittersweet goodbye for both of us founders, and hopefully for some of the friends we made along the way. It hurts to let go of something we have dedicated the last half decade to building, born out of distilled insights and unbridled curiosity in late 2020, formalized and fueled by the preceding two years of incessant building on EVM, Solidity, and the early Wild West frontiers of dApp development.</p>
<p>But building infrastructure is not only a technical challenge. It also requires a sustainable operating model, continued ecosystem demand, and the resources to support operators, developers, users, and the network over the long term. After reviewing our options, we do not believe it is responsible to continue operating Powerloom as though that path still exists.</p>
<p>For further context:</p>
<ul>
<li>For the last 8+ months,
<ul>
<li>neither founder has drawn compensation from the Foundation.</li>
<li>most of the development, research, troubleshooting, and vigilance required for continued operations of the chain and accessory services have been supported from our personal funds.</li>
</ul>
</li>
<li>This allowed us to go live with the Decentralized Sequencer-Validator (DSV) network, the BDS data market, and the agentic consumption systems built on and around them. But this is as far as we can humanly stretch our resources and energy.</li>
</ul>
<p>So we are choosing an orderly wind-down.</p>
<h2 id="what-happens-next">What happens next</h2>
<p>We are following an orderly wind-down with published dates for every milestone. The full timeline, with status updates as each step is completed, is maintained on our docs site:</p>
<p><strong><a href="https://docs.powerloom.io/wind-down/timeline">Wind-Down Timeline →</a></strong></p>
<p>If you have questions, see the <strong><a href="https://docs.powerloom.io/wind-down/faq">FAQ →</a></strong>.</p>
<p>Node operators and builders should read the relevant sections below carefully before making any infrastructure, claim, or migration decisions.</p>
<h2 id="for-node-operators-and-stakers">For node operators and stakers</h2>
<p>We know many of you contributed real time, attention, infrastructure, and trust to Powerloom.</p>
<p>Your work helped make the network possible. We are grateful for that, and we want the shutdown process to be as clear as possible.</p>
<p>In short: stop your node, claim your rewards, burn your node to recover your tokens, unstake your POWER, and bridge everything out of Powerloom Mainnet via <a href="https://bridge-v2.powerloom.network">bridge-v2.powerloom.network</a>. Node burns and unstaking withdrawals are immediate, with no cooldown.</p>
<p>Do this before <a href="https://mint.powerloom.network">mint.powerloom.network</a> goes offline on <strong>July 16, 2026 at 6:00 AM UTC</strong>, and bridge to Ethereum before the chain shuts down on <strong>July 21, 2026 at 6:00 AM UTC</strong>.</p>
<p>The full step-by-step checklist, with the exact CLI command to stop your node and the dashboard actions to claim, burn, and unstake, is here:</p>
<p><strong><a href="https://docs.powerloom.io/wind-down/node-onboarding">Wind-down checklist for node operators and stakers →</a></strong></p>
<p>Related pages:</p>
<ul>
<li><strong><a href="https://docs.powerloom.io/wind-down/snapshotter-rewards">Snapshotter Rewards →</a></strong>: the epoch release cutoff and how to stop your node.</li>
<li><strong><a href="https://docs.powerloom.io/wind-down/reward-claims">Reward Claims →</a></strong>: claim your pending rewards.</li>
<li><strong><a href="https://docs.powerloom.io/wind-down/staked-power">Staked POWER →</a></strong>: unstake and withdraw, both immediate.</li>
</ul>
<h2 id="for-dsv-validator-operators">For DSV validator operators</h2>
<p>You have been running validator nodes for 104 days, keeping the DSV network alive in production and helping prove that decentralized sequencing works. Thank you for believing in what we were building.</p>
<p>Here's what you need to know:</p>
<ul>
<li><strong>Turn off your validator after June 16, 2026 at 12:00 noon UTC.</strong> That is when epoch release stops. After that, no further submissions are expected and there is no penalty for going offline.</li>
<li><strong>Burn your node to recover your funds.</strong> No cooldown. Do it before the Powerloom chain shuts down on July 21, 2026.</li>
<li><strong>Pending validator rewards (days 91–104) will be distributed within the next 48 hours.</strong> These will be sent directly to your node owner address.</li>
</ul>
<p>Full details: <strong><a href="https://docs.powerloom.io/wind-down/dsv-validators">DSV Validator Nodes →</a></strong></p>
<p>Thank you for helping build DSV and for believing in us in the harder times.</p>
<h2 id="for-builders-users-and-partners">For builders, users, and partners</h2>
<p>Powerloom services will remain available during the wind-down period as per the <a href="https://blog.powerloom.io/wind-down/timeline/">Wind-Down Timeline</a>.</p>
<ul>
<li><strong><a href="https://docs.powerloom.io/wind-down/apis-and-services">APIs, BDS &amp; Hosted Services →</a></strong>: per-service sunset dates for the BDS data market, resolver node, metering service, MCP endpoints, agents, and REST/GraphQL APIs.</li>
<li><strong><a href="https://docs.powerloom.io/wind-down/docs-and-repos">Docs &amp; GitHub Repositories →</a></strong>: archival timeline for documentation and open-source repositories.</li>
<li><strong><a href="https://docs.powerloom.io/wind-down/contracts-and-bridges">Contracts, Bridges &amp; On-chain Components →</a></strong>: what happens to on-chain contracts, the bridge, sequencer, and validators.</li>
</ul>
<h2 id="team-tokens">Team tokens</h2>
<p>All team-held tokens have been burned</p>
<p><strong><a href="https://etherscan.io/tx/0x21d8709ef96aa4ec9bfbf6774e4fec6ef3564fb2bc564e25439db286b42a1de2">Transaction</a></strong></p>
<h2 id="security-warning">Security warning</h2>
<p>There will be no surprise airdrop, emergency migration, private claim link, or unofficial support account. Please be careful of impersonators.</p>
<p>Only trust links published from official Powerloom channels:</p>
<ul>
<li>Blog: <a href="https://powerloom.io/blog">https://powerloom.io/blog</a></li>
<li>X: <a href="https://x.com/powerloom">https://x.com/powerloom</a></li>
<li>Docs: <a href="https://docs.powerloom.io">https://docs.powerloom.io</a></li>
<li>Discord: <a href="https://discord.gg/powerloom">https://discord.gg/powerloom</a></li>
<li>Telegram: <a href="https://t.me/PowerloomProtocol">https://t.me/PowerloomProtocol</a></li>
<li>GitHub: <a href="https://github.com/powerloom">https://github.com/powerloom</a></li>
</ul>
<p>Thank you</p>
<p>Powerloom only existed because people chose to build, run nodes, test, give feedback, and believe that web3 data infrastructure could be better.</p>
<p>To the snapshotters, validators, developers, partners, investors, contributors, and community members who supported us: thank you.</p>
<p>We are sorry we could not take Powerloom further. We will focus now on making the wind-down clear, safe, and respectful.</p>
<p>— Anomit and Swaroop</p>
]]></content:encoded>
</item>
<item>
<title>Block-Accurate Decentralized Token Price Feed for Uniswap V3</title>
<link>https://blog.powerloom.io/block-accurate-decentralized-token-price-feed-for-uniswap-v3/</link><description>Most Uniswap based indexers provide you a token's USD represented price at its last seen swap. Powerloom's Decentralized Token Price Feed gives you the price at every block, for every indexed pool, in USD, finalized by a decentralized validator network.


That distinction matters when you are building agents, running risk</description><guid isPermaLink="false">6a22c76ae55ac00001011656</guid><pubDate>Tue, 09 Jun 2026 17:59:52 GMT</pubDate><dc:creator>Anomit Ghosh</dc:creator><media:content url="https://blog.powerloom.io/content/images/2026/06/BDS-price-feed--1-.png" medium="image"/><content:encoded><![CDATA[<p>Most Uniswap based indexers provide you a token's USD represented price at its last seen swap. Powerloom's Decentralized Token Price Feed gives you the price at every block, for every indexed pool, in USD, finalized by a decentralized validator network.</p>
<p>That distinction matters when you are building agents, running risk models, or pricing anything on-chain. The last swap on a quiet pool might be six blocks old. The last swap on WETH might show zero movement while the alt pair you actually trade is drifting 2%. If your price gate depends on swap events, you are blind between trades.</p>
<p><strong>Our feed closes that gap.</strong> Every ~12 seconds on ETH mainnet, every indexed pool gets a USD price derived from on-chain state (<code>slot0</code>), anchored through a consistent conversion graph: USDC, USDT, and DAI pinned at $1, ETH priced from the canonical USDC/WETH pool, and every other token routed through the deepest WETH or USDC reference pool. No interpolation, no stale oracle heartbeat, no centralized indexer.</p>
<p>Today the feed is live in production on BDS mainnet, the premium metering is active with weighted credit deductions, and the API is ready to consume.</p>
<h2 id="consume-it-now">Consume It Now</h2>
<p>You need a BDS API key. Get one at <a href="https://bds-metering.powerloom.io/metering">bds-metering.powerloom.io/metering</a> — email signup, no wallet, 2 free credits on the house.</p>
<p>The consumption pattern for any token is: <strong>find pools, then get prices per pool</strong> (not <code>tokenPrices/all</code> unless you know the token has at most ~20 pools). Here is a real example with Asteroid Shiba (ASTEROID, <code>0xf280B16EF293D8e534e370794ef26bF312694126</code>).</p>
<p><strong>Step 1: Find which pools list this token:</strong></p>
<pre><code class="language-bash">curl -s -H "Authorization: Bearer sk_live_... \
  "https://bds.powerloom.io/api/mpp/token/0xf280B16EF293D8e534e370794ef26bF312694126/pools" | jq '.pools | keys'
</code></pre>
<p>Returns six pools:</p>
<pre><code class="language-json">[
  "0x08989C58bC6b18e8e2910815309A89DE4F1275B2",
  "0x0e55Db2d5e07cc6B067f352bA35A6beaFB33c282",
  "0x168E9B3c9ddFB013A4130276F9c500A3CE50FdE7",
  "0x53e3d506F468c4BC30cc8CaA21Eb7E56c2fA2D55",
  "0x76718094c323e3F0d99A0521DFc66523d1e96083",
  "0xC41BB16Bb5F7121947E381BB2b20E2a723f39163"
]
</code></pre>
<p>Two are against USDC, two against WETH, two against USDT. Each pool entry includes full token metadata (symbol, decimals, fee tier).</p>
<p><strong>Step 2: Get USD price in a specific pool:</strong></p>
<pre><code class="language-bash">curl -s -H "Authorization: Bearer sk_live_... \
  "https://bds.powerloom.io/api/mpp/token/price/0xf280B16EF293D8e534e370794ef26bF312694126/0x08989C58bC6b18e8e2910815309A89DE4F1275B2"
</code></pre>
<p>Returns a scalar USD price:</p>
<pre><code>0.000162681
</code></pre>
<p>That is ASTEROID's USD price in the USDC pool at the latest finalized epoch. One HTTP call, one number.</p>
<p><strong>Step 3: Get price at a specific block:</strong></p>
<pre><code class="language-bash">curl -s -H "Authorization: Bearer sk_live_... \
  "https://bds.powerloom.io/api/mpp/token/price/0xf280B16EF293D8e534e370794ef26bF312694126/0x08989C58bC6b18e8e2910815309A89DE4F1275B2/25215944"
</code></pre>
<p>Same scalar, but pinned to block 25215944. This is what Pulse uses for price gates: a verifiable, epoch-specific USD number.</p>
<p><strong>Price history over time: the time series endpoint:</strong></p>
<pre><code class="language-bash">curl -s -H "Authorization: Bearer sk_live_... \
  "https://bds.powerloom.io/api/mpp/timeSeries/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640/3600/144"
</code></pre>
<p>This returns WETH price history from the USDC/WETH pool: 1-hour intervals (<code>3600s</code>), 144 steps. Real response:</p>
<pre><code class="language-json">{
  "priceSeries": [
    {"blockNumber": 25215644, "price": 2023.30, "timestamp": 1780234031},
    {"blockNumber": 25215656, "price": 2023.25, "timestamp": 1780234175},
    {"blockNumber": 25215668, "price": 2023.22, "timestamp": 1780234319},
    ...
    {"blockNumber": 25215944, "price": 2008.67, "timestamp": 1780237643}
  ]
}
</code></pre>
<p>Each entry has a block number, the USD price, and a Unix timestamp. This is the endpoint you reach for when building charts, computing moving averages, or backtesting strategies against historical prices.</p>
<h2 id="two-line-agent-prompts">Two-Line Agent Prompts</h2>
<p>You do not need <code>bds-agent</code> to consume the feed. Here are prompts for any agent framework that can call HTTP APIs.</p>
<p><img src="https://blog.powerloom.io/content/images/2026/06/Screenshot-2026-06-06-at-1.34.33---PM.png" alt="Screenshot 2026-06-06 at 1.34.33 PM.png" loading="lazy"></p>
<p><strong>Hermes (cron job, periodic price report to Telegram):</strong></p>
<pre><code>Fetch the AAVE price in the WETH pool:
GET https://bds.powerloom.io/api/mpp/token/price/0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9/0x1353fE67fFf8f376762b7034DC9066f0bE15a723
with Authorization: Bearer sk_live_... Reply: "AAVE @ $&lt;price&gt;" and send to Telegram.
</code></pre>
<p><strong>OpenClaw (one-shot, multi-pool price monitoring):</strong></p>
<pre><code>Use the powerloom-bds-univ3 skill. First call bds_mpp_token_pools for 0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9 to find pools. Then call bds_mpp_token_price_token_address_pool_address for each WETH pool. Report all USD prices.
</code></pre>
<p>Both hit the same weighted metering path. Both get DSV-finalized data. The agent framework is your choice; the data product is the same.</p>
<h2 id="premium-metering-is-live">Premium Metering Is Live</h2>
<p>The <code>/mpp/</code> routes on the resolver node now apply weighted credit deductions. Premium endpoints like <code>token/price</code> (weight 5) and <code>token/price/{block}</code> (weight 10) cost more than standard snapshot reads (weight 1) because every price is a batched <code>slot0</code> read through an anchored USD graph backed by DSV-finalized snapshots, not a cached last-trade lookup. Time series carries a base weight of 5 with a lookback multiplier that scales with how far back you query (4x at 1 hour, 128x at 24 hours, up to 2048x for &gt;7 days).</p>
<p>For the full credit weight table and lookback multiplier breakdown, see <a href="https://docs.powerloom.io/bds-data-market/endpoint-catalog#credit-weights">Credit Weights in the Endpoint Catalog</a>.</p>
<p><strong>Do not use <code>tokenPrices/all</code> for USDC, WETH, or other hub tokens.</strong> Those tokens have thousands of indexed pools; the API only supports ≤20 pools per <code>tokenPrices/all</code> request and will error on majors. The supported pattern is always: <strong><code>GET /mpp/token/{token}/pools</code></strong>, then <strong><code>GET /mpp/token/price/{token}/{pool}</code></strong> (or <code>.../{block}</code>) for each pool you need — the same flow Pulse and Guard use on pinned pools.</p>
<p>Your balance and per-endpoint usage are visible at <a href="https://bds-metering.powerloom.io/metering/account">bds-metering.powerloom.io/metering/account</a>. Paste your API key and you see the USAGE tab: balance, daily spend, top endpoints, recent activity.</p>
<h2 id="how-it-works">How It Works</h2>
<p>The pipeline reads on-chain pool state for every indexed Uniswap V3 pool, at every block, and converts every price to USD through a consistent anchor graph. USDC, USDT, and DAI are pinned at $1. ETH gets its USD price from the canonical USDC/WETH pool. Every other token routes through the deepest WETH or USDC reference pool available. Zero-trade blocks still get prices. No interpolation, no post-hoc inference.</p>
<p>The entire pipeline runs inside the Powerloom snapshotter, gets validated by the DSV network, and lands as a finalized snapshot with on-chain CID. Compute is open source at <a href="https://github.com/powerloom/snapshotter-computes/tree/bds_eth_uniswapv3_core">github.com/powerloom/snapshotter-computes</a>.</p>
<h2 id="sneak-peek-%E2%80%94-pulse">Sneak Peek — Pulse</h2>
<p><img src="https://blog.powerloom.io/content/images/2026/06/Screenshot-2026-05-31-at-3.04.42---PM-1.png" alt="Screenshot 2026-05-31 at 3.04.42 PM.png" loading="lazy"></p>
<p>Pulse trades on this feed. It's a confluence-based auto-trader built into bds-agent that enters when price drift, volume burst, and directional flow align on the same pool. Full post coming next. Here's a live session from today:</p>
<pre><code>▶ bds-agent trade run --profile bds-tgtest2 \
    --multi-pool --verbose --size 5 --price-source usd \
    --exit-take-profit-pct 0.25 --daily-loss-limit 5

trade mode=multi-pool watching=14 (USDC/WETH, USDC/SEI, uPEG/USDC,
  WBTC/USDC, USDC/ASTEROID, USDC/USDT, USDC/AEVO +6) size=$5.00 max_open=2

13:23:02  USDC/WETH  px=+0.00%  burst=0.00x  imb=0%  → warming up
13:24:32  USDC/WETH  px=+0.01%  burst=12.00x imb=95% → gates not met: price
13:25:20  AI/USDC    px=-0.29%  burst=12.00x imb=2%  → gates not met: imb
13:27:12  AI/USDC    px=-0.36%  burst=12.00x imb=1%  → gates not met: imb

  ... scanning continues across 14 pools ...

  ▶ OPEN LONG: USDC/ASTEROID  entry=0.000154927  size=$5.00
  ▶ OPEN LONG: USDC/SEI       entry=0.066940     size=$5.00
</code></pre>
<p>Position status as trades close:</p>
<pre><code>▶ bds-agent trade status
  Position LONG×2  open=2
    [1] USDC/ASTEROID  entry=0.000154927  size=$5.0
    [2] USDC/SEI       entry=0.066940     size=$5.0
  daily P/L: $0.03

  ... SEI position closed (take-profit) ...

  Position LONG  open=1
    [1] USDC/ASTEROID  entry=0.000154927  size=$5.0
  daily P/L: $0.04

  ... ASTEROID position closed ...

  Position FLAT
  daily P/L: $0.04
  usdc_balance: 12.431457
</code></pre>
<p>Both LONGs closed in profit. +$0.04 across two $5 positions. WETH/USDC had 12× burst volume but the price was flat at +0.01%, so Pulse skipped it every time. ASTEROID and SEI had all three: price moving, volume spiking, flow tilting. That only shows up when you price every block, not just when swaps fire.</p>
<h2 id="how-this-is-different">How This Is Different</h2>
<table>
<thead>
<tr>
<th>Source</th>
<th>Price when?</th>
<th>USD basis</th>
</tr>
</thead>
<tbody>
<tr>
<td>Last swap price</td>
<td>Only when a swap fires</td>
<td>Often ad-hoc</td>
</tr>
<tr>
<td>Subgraph / indexer spot</td>
<td>Event-driven, laggy</td>
<td>Mixed</td>
</tr>
<tr>
<td>Chainlink oracle</td>
<td>Heartbeat (minutes)</td>
<td>External oracle</td>
</tr>
<tr>
<td><strong>BDS USD Price Feed</strong></td>
<td><strong>Every block (~12s)</strong></td>
<td><strong>Anchored graph: stables + ETH + liquidity routing</strong></td>
</tr>
</tbody>
</table>
<h2 id="whats-next">What's Next</h2>
<p>This post covers the price feed itself. Pulse and Threshold Guard each get their own deep-dive posts next: how the confluence gates work, position management, exit strategies, and live trade walkthroughs. The feed is the product; Pulse and Guard prove why it matters.</p>
<p>Get your free API key, hit the endpoint, and see what block-accurate prices look like.</p>
<hr>
<p><strong>Resources</strong></p>
<ul>
<li>API key + usage dashboard: <a href="https://bds-metering.powerloom.io/metering/account">bds-metering.powerloom.io/metering/account</a></li>
<li>Docs: <a href="https://docs.powerloom.io/agents-and-bds/">docs.powerloom.io/agents-and-bds/</a></li>
<li>Metering &amp; API Keys: <a href="https://docs.powerloom.io/agents-and-bds/metering-and-api-keys">docs.powerloom.io/agents-and-bds/metering-and-api-keys</a></li>
<li>Hosted MCP: <a href="https://bds-mcp.powerloom.io/sse">bds-mcp.powerloom.io/sse</a></li>
<li>Headless CLI: <a href="https://pypi.org/project/bds-agent/">pypi.org/project/bds-agent</a></li>
<li>Compute module source: <a href="https://github.com/powerloom/snapshotter-computes">github.com/powerloom/snapshotter-computes</a></li>
<li>Previous post: <a href="https://blog.powerloom.io/aeon-whale-radar-verified-defi-alerts-zero-infrastructure/">Aeon Whale Radar — Verified DeFi Alerts, Zero Infrastructure</a></li>
</ul>
<p>Spread the word. <a href="https://discord.gg/powerloom">Discord</a> | <a href="https://x.com/powerloom">X</a> | <a href="https://t.me/PowerloomProtocol">Telegram</a> | <a href="https://github.com/powerloom">GitHub</a></p>
]]></content:encoded>
</item>
<item>
<title>🌟 Aeon Whale Radar — Verified DeFi Alerts, Zero Infrastructure 🐳</title>
<link>https://blog.powerloom.io/aeon-whale-radar-verified-defi-alerts-zero-infrastructure/</link><description>Last week we published the Whale Radar recipe — how per-block Uniswap V3 swap tracking works under the hood, from epoch cursor logic to fingerprint deduplication to on-chain verification. That post covered two paths into the pipeline: OpenClaw with a hosted MCP server, and bds-agent as a headless CLI.


Today</description><guid isPermaLink="false">6a16f7fbe5166b000156f4f1</guid><pubDate>Wed, 27 May 2026 14:28:41 GMT</pubDate><dc:creator>Anomit Ghosh</dc:creator><media:content url="https://blog.powerloom.io/content/images/2026/05/bds-aeon.jpg" medium="image"/><content:encoded><![CDATA[<p>Last week we published the Whale Radar recipe — how per-block Uniswap V3 swap tracking works under the hood, from epoch cursor logic to fingerprint deduplication to on-chain verification. That post covered two paths into the pipeline: OpenClaw with a hosted MCP server, and <code>bds-agent</code> as a headless CLI.</p>
<p>Today we are shipping the third path: <strong>Aeon</strong>.</p>
<p>Aeon is an open-source agent scheduler that runs entirely inside GitHub Actions. <a href="https://github.com/powerloom/aeon-skills">Github: powerloom/aeon-skills</a> brings Whale Radar into that runtime. Same per-block snapshot catch-up, same deterministic cursor, same provable alerts. No VPS, no cron server, no MCP server to maintain.</p>
<p><strong>If you want verified DEX alerts flowing to Telegram or Discord without running any infrastructure, this is the shortest path.</strong></p>
<p>The first production run caught 27 whale alerts in a single session:</p>
<pre><code>🐳 Whale alert: WBTC → USDC  $245,000
Pool: 0x99ac8cA7087fA4A2A1FB6357269965A2014ABc17
Epoch: 25185640
✅ Verified on-chain
   cid: bafkrei...
   protocolState: 0x1d0e010Ff11b781CA1dE34BD25a0037203e25E2a
   dataMarket: 0x26c44e5CcEB7Fe69Cffc933838CF40286b2dc01a
</code></pre>
<p>Every alert includes the DSV verification block: CID, epoch, protocolState, dataMarket. Checkable on-chain via <code>cast call</code> against <code>ProtocolState.maxSnapshotsCid</code>, or via the MCP <code>verify_data_provenance</code> tool.</p>
<h2 id="how-it-works">How it works</h2>
<p>The Aeon skill uses a <strong>deterministic prefetch</strong> pattern that keeps the LLM out of the data pipeline:</p>
<ol>
<li>
<p>A Python prefetch script runs <strong>outside</strong> the LLM sandbox (<code>prefetch-bds.sh</code>). It reads the epoch cursor from <code>memory/powerloom-bds-state.json</code>, loops from <code>lastStreamEpoch + 1</code> through the latest finalized block (cap 10 per run), fetches snapshots from <code>GET /mpp/snapshot/allTrades/{block}</code>, builds alert payloads, and writes them to <code>.bds-cache/alerts.json</code>.</p>
</li>
<li>
<p>The LLM reads the pre-built alerts from cache and dispatches them via <code>./notify</code> to Telegram, Discord, or Slack. It never fetches data, never manages a cursor, never touches the BDS API.</p>
</li>
<li>
<p>The epoch cursor is auto-committed by the GitHub Actions workflow, so the next run picks up exactly where the previous one left off.</p>
</li>
</ol>
<p>This is the same separation we described in the Whale Radar deep-dive: the data layer owns correctness, the agent layer owns delivery. Aeon just runs it on GitHub's infrastructure instead of yours.</p>
<pre><code>GitHub Actions cron (every ~15 min)
  │
  ├─ prefetch-bds.sh (Python, outside sandbox)
  │    • Read cursor from memory/powerloom-bds-state.json
  │    • GET /mpp/snapshot/allTrades/{block} (Bearer sk_live_...)
  │    • Resolve pool metadata, filter by USD threshold
  │    • Write alerts to .bds-cache/alerts.json
  │    • Write new cursor back to state file
  │
  └─ LLM sandbox (Aeon skill)
       • Read .bds-cache/alerts.json
       • Dispatch via ./notify (Telegram / Discord / Slack)
</code></pre>
<p><img src="https://blog.powerloom.io/content/images/2026/05/aeon-first-run-healthy.png" alt="aeon-first-run-healthy.png" loading="lazy"></p>
<h2 id="setup">Setup</h2>
<p>Full walkthrough with screenshots: <a href="https://docs.powerloom.io/agents-and-bds/aeon-whale-radar">docs.powerloom.io/agents-and-bds/aeon-whale-radar</a></p>
<p>The short version:</p>
<p>1️⃣ Fork <a href="https://github.com/aaronjmars/aeon">Aeon</a> and enable Actions in your fork</p>
<p><img src="https://blog.powerloom.io/content/images/2026/05/aeon-fork-enable-actions.png" alt="aeon-fork-enable-actions.png" loading="lazy"></p>
<p>2️⃣ Clone <a href="https://github.com/powerloom/aeon-skills">aeon-skills</a> and run <code>install-into-aeon.sh</code> against your fork</p>
<p>3️⃣ Add <code>powerloom-bds: { enabled: true, schedule: "*/5 * * * *" }</code> to <code>aeon.yml</code></p>
<p>4️⃣ Set GitHub secrets: <code>BDS_API_KEY</code> (required), <code>TELEGRAM_BOT_TOKEN</code> + <code>TELEGRAM_CHAT_ID</code> (for TG alerts), or <code>DISCORD_WEBHOOK_URL</code> (for Discord)</p>
<p><img src="https://blog.powerloom.io/content/images/2026/05/aeon-fork-github-secrets.png" alt="aeon-fork-github-secrets.png" loading="lazy"></p>
<p>5️⃣ Commit, push, check the Actions tab</p>
<h2 id="metering-%E2%80%94-api-key-credits-and-usage-dashboard">Metering — API Key, Credits, and Usage Dashboard</h2>
<p>Every path into BDS starts with an API key. Get one at <a href="https://bds-metering.powerloom.io/metering">bds-metering.powerloom.io/metering</a> — email signup, no wallet required. 2 free credits on signup. 1 credit = 7,200 epochs = 1 full day of continuous polling on ETH mainnet.</p>
<p>When free credits run out, top up with POWER on Powerloom mainnet or USDC on Ethereum, Polygon, Arbitrum, or Optimism. See the <a href="https://docs.powerloom.io/agents-and-bds/metering-and-api-keys">Metering &amp; API Keys</a> docs for live plans and payment instructions.</p>
<!-- ATTACH: metering-signup-page.png — redesigned signup page, dark theme, hero cards showing Verifiable / Agent-ready / POWER or USDC -->
<p><strong>Usage dashboard</strong> — the metering frontend got a full overhaul. The new USAGE tab shows:</p>
<ul>
<li>Current credit balance and rate limits</li>
<li>Usage broken down by day (last 30 days)</li>
<li>Top API endpoints hit</li>
<li>Recent activity log</li>
</ul>
<p>Paste your API key at <a href="https://bds-metering.powerloom.io/metering">bds-metering.powerloom.io/metering</a> and you get full visibility into spend without writing any code. Previously you had to hit <code>GET /credits/balance</code> via curl or <code>bds-agent credits balance</code>. Now the dashboard does it for you.</p>
<p><img src="https://blog.powerloom.io/content/images/2026/05/metering-usage.png" alt="metering-usage.png" loading="lazy"></p>
<!-- ATTACH: metering-dashboard-usage.png — usage dashboard showing balance card, usage-by-day table, top endpoints table, recent activity -->
<p>📖 <a href="https://docs.powerloom.io/agents-and-bds/metering-and-api-keys">Metering &amp; API Keys docs</a></p>
<h2 id="three-paths-same-pipeline">Three paths, same pipeline</h2>
<table>
<thead>
<tr>
<th></th>
<th>Aeon</th>
<th>OpenClaw</th>
<th><code>bds-agent</code> CLI</th>
</tr>
</thead>
<tbody>
<tr>
<td>Runtime</td>
<td>GitHub Actions</td>
<td>Your machine / VPS</td>
<td>Terminal</td>
</tr>
<tr>
<td>Transport</td>
<td>Prefetch + notify</td>
<td>MCP SSE</td>
<td>Direct HTTP</td>
</tr>
<tr>
<td>Setup</td>
<td>Fork + install script</td>
<td>One-shot prompt</td>
<td><code>pip install bds-agent</code></td>
</tr>
<tr>
<td>Infrastructure</td>
<td>GitHub (free for public repos)</td>
<td>Your server</td>
<td>Your machine</td>
</tr>
<tr>
<td>Verification</td>
<td>In every alert</td>
<td>In every response</td>
<td>In every response</td>
</tr>
</tbody>
</table>
<p>All three consume the same BDS snapshots from the same DSV-validated data market. All three produce alerts with the same verification block. The choice is about where you want to run, not what you get.</p>
<p>Docs for all three paths:</p>
<ul>
<li><a href="https://docs.powerloom.io/agents-and-bds/aeon-whale-radar">Aeon Whale Radar</a></li>
<li><a href="https://docs.powerloom.io/agents-and-bds/openclaw-and-mcp">OpenClaw &amp; Hosted MCP</a></li>
<li><a href="https://docs.powerloom.io/agents-and-bds/bds-agent-headless">Headless CLI</a></li>
</ul>
<hr>
<h2 id="resources">Resources</h2>
<ul>
<li>Aeon skill: <a href="https://github.com/powerloom/aeon-skills">github.com/powerloom/aeon-skills</a></li>
<li>Aeon setup: <a href="https://docs.powerloom.io/agents-and-bds/aeon-whale-radar">docs.powerloom.io/agents-and-bds/aeon-whale-radar</a></li>
<li>OpenClaw skill: <a href="https://clawhub.ai/powerloom-bot/powerloom-bds-univ3">clawhub.ai/powerloom-bot/powerloom-bds-univ3</a></li>
<li>Headless CLI: <a href="https://pypi.org/project/bds-agent/">pypi.org/project/bds-agent</a></li>
<li>Metering: <a href="https://bds-metering.powerloom.io/metering">bds-metering.powerloom.io</a></li>
<li>Docs: <a href="https://docs.powerloom.io/agents-and-bds/quickstart">BDS and Agents: Quickstart</a></li>
<li>Previous post: <a href="https://blog.powerloom.io/whale-radar-recipe-under-the-hood/">Whale Radar Recipe — Under the Hood</a></li>
</ul>
<p>Spread the word. <a href="https://discord.gg/powerloom">Discord</a> | <a href="https://x.com/powerloom">X</a> | <a href="https://t.me/PowerloomProtocol">Telegram</a> | <a href="https://github.com/powerloom">GitHub</a></p>
]]></content:encoded>
</item>
<item>
<title>🐳 Whale Radar Recipe — Under the Hood</title>
<link>https://blog.powerloom.io/whale-radar-recipe-under-the-hood/</link><description>Two months ago, we announced DSV Mainnet: 3,000 snapshotters, six validators, and more than half a million finalized batches. Last week, we opened the consumption layer. Minutes later, the first Whale Radar alert landed:


🐳 Whale alert: WBTC → USDC  $245,000

Pool: 0x99ac8cA7087fA4A2A1FB6357269965A2014ABc17
Epoch: 24785719
✅ Verified on-chain
   cid: bafkrei...</description><guid isPermaLink="false">6a0c83fa66f5d40001446449</guid><pubDate>Thu, 21 May 2026 08:35:12 GMT</pubDate><dc:creator>Anomit Ghosh</dc:creator><media:content url="https://blog.powerloom.io/content/images/2026/05/whale-radar-blog.jpg" medium="image"/><content:encoded><![CDATA[<p>Two months ago, we announced DSV Mainnet: 3,000 snapshotters, six validators, and more than half a million finalized batches. Last week, we opened the consumption layer. Minutes later, the first Whale Radar alert landed:</p>
<pre><code>🐳 Whale alert: WBTC → USDC  $245,000

Pool: 0x99ac8cA7087fA4A2A1FB6357269965A2014ABc17
Epoch: 24785719
✅ Verified on-chain
   cid: bafkrei...
   protocolState: 0xa1100CB00Acd3cA83a7C8F4DAA42701D1Eaf4A6c
   dataMarket: 0x4198Bf81B55EE4Af6f9Ddc176F8021960813f641
</code></pre>
<p>That alert came from Whale Radar, a ready-to-run recipe in the <code>powerloom-bds-univ3</code> skill. It watches Uniswap V3 trades, filters for large swaps, resolves pool metadata, deduplicates alerts, and ships each notification with DSV-backed provenance.</p>
<p><strong>If you need verified DEX alerts, whale monitoring, pool-volume triggers, or agent-readable DeFi data without running your own indexer, this recipe is the shortest path from BDS data to production notifications.</strong></p>
<p>This post explains how Whale Radar works, what each alert includes, and how to run it yourself.</p>
<h2 id="every-whale-radar-alert-includes">Every Whale Radar Alert Includes</h2>
<ul>
<li>Trade direction and estimated USD value</li>
<li>Pool address with resolved token metadata (symbols, decimals)</li>
<li>Epoch and transaction/block context</li>
<li>DSV verification block: CID, epoch ID, protocolState, dataMarket</li>
</ul>
<h2 id="before-you-start">Before You Start</h2>
<p>You need a free BDS API key. Two ways to get one:</p>
<ol>
<li>
<p><strong>Browser signup (no install):</strong> Go to <strong><a href="https://bds-metering.powerloom.io/metering">bds-metering.powerloom.io/metering</a></strong> — enter email + agent name, complete Turnstile, copy your <code>sk_live_...</code> key. 30 seconds, no wallet, no CLI.</p>
</li>
<li>
<p><strong>CLI signup:</strong> Run <code>bds-agent signup</code> (requires <code>pip install bds-agent</code> first). Same browser verification flow, key saved to <code>~/.config/bds-agent/profiles/</code>.</p>
</li>
</ol>
<p>Both give you 2 free credits (1 credit = 7,200 epochs = 1 full day of continuous polling on ETH mainnet).</p>
<p><strong>Full quickstart docs:</strong> <a href="https://docs.powerloom.io/agents-and-bds/quickstart">docs.powerloom.io/agents-and-bds/quickstart</a></p>
<p>Our previous post walks through the browser signup flow with screenshots: <strong><a href="https://blog.powerloom.io/powerlooms-agentic-consumption-layer-is-now-open-inside-the-bds-datamarket/">Powerloom's Agentic Consumption Layer Is Now Open</a></strong></p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/FxQ96bgoi5s?si=eaU6cEvubwy7hGKh" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>
<h2 id="terms">Terms</h2>
<p>In OpenClaw terms, a <strong>skill</strong> is an installable package of tools and scripts. A <strong>recipe</strong> is a ready-to-run workflow inside that skill. Whale Radar is a recipe inside the <code>powerloom-bds-univ3</code> skill.</p>
<h2 id="run-it-now-one-shot-prompt-in-openclaw">Run It Now: One-Shot Prompt in OpenClaw</h2>
<p>Got your <code>sk_live_...</code> key from browser signup? Open <a href="https://openclaw.ai">OpenClaw</a> and paste the one-shot prompt:</p>
<p><strong><a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/09-openclaw-one-shot-free-key.md">Copy the full prompt from GitHub</a></strong></p>
<p>This is a complete, copy-paste prompt that tells the agent exactly what to do. It will:</p>
<ol>
<li>Install <code>powerloom-bds-univ3</code> from ClawHub and run <code>npm install</code></li>
<li>Ask for your <code>sk_live_...</code> API key (gathered in chat before proceeding)</li>
<li>Ask if you want Telegram alerts — if yes, it collects your bot token and chat ID; if no, alerts go to stdout</li>
<li>Set <code>POWERLOOM_API_KEY</code> in the skill environment</li>
<li>Run a pre-flight credit check via <code>node scripts/ensure-credits.mjs</code></li>
<li>Create a 15-second cron running <code>node scripts/whale-cron.mjs</code> with all required env vars</li>
</ol>
<p>Whale alerts start flowing within seconds. Every alert includes the on-chain verification block.</p>
<p>When your 2 free credits run out, top up with POWER on Powerloom mainnet (chain 7869) or USDC on Ethereum or Polygon. See the <a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/08-openclaw-one-shot.md">wallet-funded variant</a> for autonomous on-chain pay-signup.</p>
<h2 id="data-flow">Data Flow</h2>
<pre><code>BDS API (bds.powerloom.io)
  /mpp/snapshot/allTrades?from_epoch=N&amp;max_events=100
           │
           ▼
Hosted MCP Server (bds-mcp.powerloom.io/sse)
  Tool: bds_mpp_snapshot_allTrades
  Auth: Bearer sk_live_...
           │
           ▼
OpenClaw cron (every 15s)
  node scripts/whale-cron.mjs
    • Epoch cursor from state file
    • Dedupe via fingerprints
    • Resolve pool metadata
    • Format and dispatch
           │
           ▼
Output
  Telegram / Discord / stdout
</code></pre>
<h2 id="the-hosted-mcp-server">The Hosted MCP Server</h2>
<table>
<thead>
<tr>
<th>Property</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>Endpoint</td>
<td><code>https://bds-mcp.powerloom.io/sse</code></td>
</tr>
<tr>
<td>Transport</td>
<td>MCP SSE</td>
</tr>
<tr>
<td>Auth</td>
<td><code>Authorization: Bearer sk_live_...</code></td>
</tr>
<tr>
<td>Health</td>
<td><code>GET /health</code></td>
</tr>
</tbody>
</table>
<p>Catalog tools map one-to-one with <code>/mpp/...</code> routes. Two fixed tools handle cross-cutting concerns:</p>
<table>
<thead>
<tr>
<th>Tool</th>
<th>Purpose</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>verify_data_provenance</code></td>
<td>Check CID against <code>ProtocolState.maxSnapshotsCid</code></td>
</tr>
<tr>
<td><code>get_credit_balance</code></td>
<td>Return current balance and rate limits</td>
</tr>
</tbody>
</table>
<p>Zero balance returns 402 before any tool executes.</p>
<h2 id="the-api-mppsnapshotalltrades">The API: <code>/mpp/snapshot/allTrades</code></h2>
<p>The cron calls one MCP tool:</p>
<pre><code class="language-javascript">const result = await callTool("bds_mpp_snapshot_allTrades", {
  from_epoch: lastEpoch,
  max_events: 100
});
</code></pre>
<p>Equivalent curl:</p>
<pre><code class="language-bash">curl -H "Authorization: Bearer sk_live_..." \
  "https://bds.powerloom.io/api/mpp/snapshot/allTrades?from_epoch=25121752&amp;max_events=100"
</code></pre>
<p>Parameters: <code>from_epoch</code> (exclusive, omit for latest), <code>max_events</code> (default 50, max 100).</p>
<p>Response:</p>
<pre><code class="language-json">{
  "epoch": { "begin": 25121752, "end": 25121760 },
  "data": {
    "trades": [
      {
        "poolAddress": "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640",
        "data": {
          "sender": "0x...",
          "calculated_token0_amount": -421.5,
          "calculated_token1_amount": 1312000.0,
          "token0_price": 3112.45
        },
        "log": { "transactionHash": "0xa1b2...", "blockNumber": 25121755 }
      }
    ]
  },
  "verification": {
    "cid": "bafkrei...",
    "epochId": 25121760,
    "projectId": "allTradesSnapshot:0x4198Bf81B55EE4Af6f9Ddc176F8021960813f641:mainnet-BDS_MAINNET_UNISWAPV3-ETH",
    "protocolState": "0xa1100CB00Acd3cA83a7C8F4DAA42701D1Eaf4A6c",
    "dataMarket": "0x4198Bf81B55EE4Af6f9Ddc176F8021960813f641"
  }
}
</code></pre>
<p>The <code>verification</code> block comes from DSV consensus.</p>
<h2 id="how-usd-value-is-computed">How USD Value is Computed</h2>
<p>Whale Radar estimates USD value from the trade amounts and token price fields in the snapshot payload:</p>
<ul>
<li><code>calculated_token0_amount</code> and <code>calculated_token1_amount</code> give the swap volumes</li>
<li><code>token0_price</code> gives the reference price at snapshot time</li>
</ul>
<p>For display, the recipe resolves token symbols and decimals through the pool metadata tool and caches the result locally in <code>.powerloom/pool-metadata-cache.json</code>.</p>
<h2 id="epoch-cursor">Epoch Cursor</h2>
<p>The skill tracks <code>lastStreamEpoch</code> in <code>.powerloom/whale-cron-state.json</code>:</p>
<pre><code class="language-javascript">// lib/state.mjs
export function loadState(file) {
  if (!existsSync(file)) {
    return { lastStreamEpoch: null, emittedFingerprints: [] };
  }
  return JSON.parse(readFileSync(file, "utf8"));
}
</code></pre>
<p>Each cron tick fetches <code>from_epoch = lastStreamEpoch + 1</code> (since <code>from_epoch</code> is exclusive), processes new trades, then writes back <code>epoch.end</code> as the new cursor. If OpenClaw restarts, the next run resumes exactly where it left off.</p>
<p>State lives outside the skill directory (<code>WHALE_CRON_STATE_FILE=$OPENCLAW_WORKSPACE_DIR/.powerloom/...</code>) so it survives reinstall.</p>
<h2 id="deduplication">Deduplication</h2>
<p>Trades can appear at epoch boundaries. The script fingerprints each one:</p>
<pre><code class="language-javascript">export function fingerprintTrade(t) {
  const tx = t.log?.transactionHash || t.transactionHash || "";
  const bn = t.log?.blockNumber ?? t.blockNumber ?? "";
  return `${tx}:${bn}`;
}
</code></pre>
<p>Stored in <code>emittedFingerprints[]</code> with LRU-500 bound. Previously emitted trades are skipped.</p>
<h2 id="verification">Verification</h2>
<p>Every alert includes the verification block:</p>
<pre><code>✅ Verified on-chain
   cid: bafkrei...
   epoch: 25121760
   protocolState: 0xa1100CB00Acd3cA83a7C8F4DAA42701D1Eaf4A6c
   dataMarket: 0x4198Bf81B55EE4Af6f9Ddc176F8021960813f641
</code></pre>
<p>Verify independently via <code>cast call</code> on the Powerloom anchor chain:</p>
<pre><code class="language-bash">cast call 0xa1100CB00Acd3cA83a7C8F4DAA42701D1Eaf4A6c \
  "maxSnapshotsCid(address,string,uint256)(string,uint8)" \
  0x4198Bf81B55EE4Af6f9Ddc176F8021960813f641 \
  "allTradesSnapshot:0x4198Bf81B55EE4Af6f9Ddc176F8021960813f641:mainnet-BDS_MAINNET_UNISWAPV3-ETH" \
  25121760 \
  --rpc-url https://rpc-v2.powerloom.network
</code></pre>
<p>Or via MCP tool <code>verify_data_provenance</code> with the same fields.</p>
<hr>
<h2 id="alternative-bds-agent-cli-headless-one-extra-install-step">Alternative: <code>bds-agent</code> CLI (Headless, One Extra Install Step)</h2>
<p>The OpenClaw path above gets you running with zero installs. If you prefer a terminal-first workflow, the <code>bds-agent</code> CLI gives you the same capabilities but requires <code>pip install bds-agent</code> (or <code>uv tool install bds-agent</code>) first.</p>
<pre><code class="language-bash">pip install bds-agent
# or
uv tool install bds-agent
</code></pre>
<p>After installing, sign up for a free key:</p>
<pre><code class="language-bash">bds-agent signup
</code></pre>
<p>Browser verification, key saved to <code>~/.config/bds-agent/profiles/&lt;profile&gt;.json</code>.</p>
<h3 id="pre-packaged-recipe">Pre-packaged recipe</h3>
<p>The CLI ships example recipes in <code>examples/</code>. For DEX trade alerts:</p>
<pre><code class="language-bash">bds-agent config init
bds-agent run examples/dex-alerts.yaml
</code></pre>
<p>This uses the same <code>/mpp/stream/allTrades</code> endpoint via a streaming source with <code>min_usd</code> and <code>volume_spike</code> rules. See <code>examples/dex-alerts.yaml</code> and <code>examples/dex-alerts-slack.yaml</code> in the <a href="https://github.com/powerloom/bds-agent-py">bds-agent-py repo</a> for the full YAML.</p>
<h3 id="natural-language-query">Natural language query</h3>
<pre><code class="language-bash">bds-agent llm setup anthropic
bds-agent query "trade volume of pool 0xc7bBeC68d12a0d1830360F8Ec58fA599bA1b0e9b in last hour" --execute
</code></pre>
<h3 id="mcp-stdio">MCP stdio</h3>
<p>For IDEs that spawn child processes:</p>
<pre><code class="language-bash">bds-agent mcp
</code></pre>
<p>Stdio transport for Cursor, Claude Desktop, Claude Code. The hosted server at <code>bds-mcp.powerloom.io/sse</code> uses HTTP SSE instead.</p>
<hr>
<h2 id="credits">Credits</h2>
<p>1 credit = 7200 epochs.</p>
<h3 id="how-consumption-works">How consumption works</h3>
<p>Every <code>/mpp/...</code> request deducts credits. The MCP server forwards your Bearer token to the resolver, which applies the deduction. Zero balance returns 402.</p>
<p>At a 15-second polling interval, the free 2-credit signup is intended for experimentation. For long-running production monitoring, top up with a paid plan.</p>
<p>Check balance:</p>
<pre><code class="language-bash">curl -H "Authorization: Bearer sk_live_..." \
  https://bds-metering.powerloom.io/credits/balance

# or
bds-agent credits balance
</code></pre>
<h3 id="plans">Plans</h3>
<p>Live from <code>GET /credits/plans</code>:</p>
<table>
<thead>
<tr>
<th>Plan</th>
<th>Cost</th>
<th>Credits</th>
<th>Chain</th>
<th>Payment</th>
</tr>
</thead>
<tbody>
<tr>
<td>Free</td>
<td>Email verification</td>
<td>2</td>
<td>—</td>
<td>Browser flow</td>
</tr>
<tr>
<td>launch_10_pl_power_cgt</td>
<td>50 POWER</td>
<td>10 + 2 bonus</td>
<td>Powerloom (7869)</td>
<td>Native transfer</td>
</tr>
<tr>
<td>launch_10_eth_power</td>
<td>50 POWER</td>
<td>10 + 2 bonus</td>
<td>Ethereum (1)</td>
<td>ERC-20</td>
</tr>
<tr>
<td>launch_10_eth_usdc</td>
<td>5 USDC</td>
<td>10 + 2 bonus</td>
<td>Ethereum (1)</td>
<td>ERC-20</td>
</tr>
<tr>
<td>launch_10_pol_usdc</td>
<td>5 USDC</td>
<td>10 + 2 bonus</td>
<td>Polygon (137)</td>
<td>ERC-20</td>
</tr>
</tbody>
</table>
<p>List current plans:</p>
<pre><code class="language-bash">curl -sS https://bds-metering.powerloom.io/credits/plans | jq
bds-agent credits plans
</code></pre>
<h3 id="pay-signup">Pay-signup</h3>
<pre><code class="language-bash">bds-agent credits setup-evm
bds-agent signup-pay --plan-id launch_10_pl_power_cgt --chain-id 7869 --token-symbol POWER
</code></pre>
<h3 id="top-up">Top-up</h3>
<pre><code class="language-bash">bds-agent credits topup
</code></pre>
<hr>
<h2 id="whats-next">What's Next</h2>
<p>More data markets are coming. The same skill patterns work across chains and protocols. When a new market goes live, you add the endpoint to your catalog, point your MCP client at the new endpoint, and your existing recipes just work.</p>
<p>Token-Flow gets its own deep-dive next. Then Pulse. Then DeFi Analyst.</p>
<p>Try the free key, run Whale Radar, and bring your first verified DeFi alert into Telegram or Discord.</p>
<hr>
<p><strong>Resources</strong></p>
<ul>
<li>ClawHub: <a href="https://clawhub.ai/powerloom-bot/powerloom-bds-univ3">powerloom-bds-univ3</a></li>
<li>Free-key prompt: <a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/09-openclaw-one-shot-free-key.md">09-openclaw-one-shot-free-key.md</a></li>
<li>Wallet-funded prompt: <a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/08-openclaw-one-shot.md">08-openclaw-one-shot.md</a></li>
<li>CLI: <a href="https://github.com/powerloom/bds-agent-py">bds-agent-py</a></li>
<li>MCP: <a href="https://github.com/powerloom/bds-mcp-server">bds-mcp-server</a></li>
<li>Docs: <a href="https://docs.powerloom.io/agents-and-bds/metering-and-api-keys">Metering</a> · <a href="https://docs.powerloom.io/agents-and-bds/openclaw-and-mcp">OpenClaw &amp; MCP</a> · <a href="https://docs.powerloom.io/agents-and-bds/bds-agent-headless">Headless CLI</a></li>
<li>Community: <a href="https://t.me/powerloom">Telegram</a> · <a href="https://discord.gg/powerloom">Discord</a> · <a href="https://x.com/powerloom">X</a></li>
</ul>
]]></content:encoded>
</item>
<item>
<title>Powerloom's Agentic Consumption Layer Is Now Open: Inside the BDS Datamarket</title>
<link>https://blog.powerloom.io/powerlooms-agentic-consumption-layer-is-now-open-inside-the-bds-datamarket/</link><description>In our last post, we shared what DSV Mainnet and BDS look like after 2 months in production.


Here's what it looks like on the consumption side — a Telegram alert that arrived minutes after setup:


🐳 Whale alert: WBTC → USDC  $245,000

Pool: 0x99ac8cA7087fA4A2A1FB6357269965A2014ABc17
Epoch: 24785719
✅ Verified on-chain</description><guid isPermaLink="false">69fdf73354fa3e0001cde508</guid><pubDate>Tue, 12 May 2026 07:05:14 GMT</pubDate><dc:creator>Anomit Ghosh</dc:creator><media:content url="https://blog.powerloom.io/content/images/2026/05/bds-agentic-consumption.jpg" medium="image"/><content:encoded><![CDATA[<p>In our <a href="https://blog.powerloom.io/powerloom-dsv-mainnet-is-live-bds-verified-data-and-the-agentic-data-economy/">last post</a>, we shared what DSV Mainnet and BDS look like after 2 months in production.</p>
<p>Here's what it looks like on the consumption side — a Telegram alert that arrived minutes after setup:</p>
<pre><code>🐳 Whale alert: WBTC → USDC  $245,000

Pool: 0x99ac8cA7087fA4A2A1FB6357269965A2014ABc17
Epoch: 24785719
✅ Verified on-chain
   cid: bafkrei...
   project: allTradesSnapshot:0x26c4...
</code></pre>
<p><img src="https://blog.powerloom.io/content/images/2026/05/openclaw-cronjob-whale-alert.png" alt="openclaw-cronjob-whale-alert.png" loading="lazy"></p>
<p>Every alert carries a CID that maps back to DSV-finalized state on the Powerloom anchor chain. Snapshotters computed the data, validators finalized it, the agent surfaced it — provenance preserved end-to-end.</p>
<h2 id="why-this-matters">Why this matters</h2>
<p>Agents need reliable data. Most data APIs are "trust the vendor" — you take what you're given and hope it's right. BDS is the opposite: every response includes a <code>verification</code> object the agent (or you) can check against the on-chain commitment. The same <code>cid</code>/<code>epochId</code>/<code>projectId</code> that ships in the API payload also lives in <code>ProtocolState.maxSnapshotsCid</code> on Powerloom mainnet. If the CID matches, the data was finalized by DSV consensus before it reached you. That is the difference between a normal API response and a verifiable BDS response.</p>
<p>A decentralized validator mesh, finalized data, and now an agentic consumption layer on top — that's what we're opening up today.</p>
<p><img src="https://blog.powerloom.io/content/images/2026/05/openclaw-onboarding-blog-post.png" alt="openclaw-onboarding-blog-post.png" loading="lazy"></p>
<h2 id="get-a-free-api-key-2-credits-no-wallet">Get a free API key (2 credits, no wallet)</h2>
<p>Two ways to get your free key — pick whichever fits:</p>
<p><strong>Option 1 — Browser UI</strong> (no CLI required): go to <a href="https://bds-metering.powerloom.io/metering">BDS metering service signup page</a>, enter your email and agent name, and click Continue.</p>
<p><img src="https://blog.powerloom.io/content/images/2026/05/browser-signup-verify-pending.jpeg" alt="Browser signup — enter email, get verification code" loading="lazy"></p>
<p>Complete the Cloudflare Turnstile challenge on the verification page, accept the Terms of Service, and click Verify.</p>
<p><img src="https://blog.powerloom.io/content/images/2026/05/browser-signup-turnstile-verify.png" alt="Turnstile verification — solve the challenge and accept ToS" loading="lazy"></p>
<p>Your API key appears immediately. Copy it — it's shown only once in this flow.</p>
<p><img src="https://blog.powerloom.io/content/images/2026/05/browser-signup-api-key-ready.png" alt="API key ready — copy and save" loading="lazy"></p>
<p><strong>Option 2 — CLI</strong>: <code>bds-agent signup</code> runs the same device flow from your terminal. See the <a href="https://docs.powerloom.io/agents-and-bds/bds-agent-headless/#cli-signup-free--2-credits-included">full CLI signup walkthrough</a>.</p>
<p>The <code>sk_live_...</code> key is universal — it works against the metered HTTP endpoints, the OpenClaw skill, the hosted MCP server, and any framework that speaks Bearer auth. Top up later with native $POWER (50 $POWER → 10 credits + 2 bonus = 12 total) or any supported plan token; the same key is preserved.</p>
<p>The <code>sk_live_...</code> key is universal — it works against the metered HTTP endpoints, the OpenClaw skill, the hosted MCP server, and any framework that speaks Bearer auth. Top up later with native $POWER (50 $POWER → 10 credits + 2 bonus = 12 total) or any supported plan token; the same key is preserved. (<a href="https://docs.powerloom.io/agents-and-bds/metering-and-api-keys#browser-signup-free--2-credits-included">Browser signup details</a>)</p>
<h2 id="pick-your-path">Pick your path</h2>
<table>
<thead>
<tr>
<th></th>
<th>🦞 <a href="#path-a----openclaw-one-shot-free-key">OpenClaw one-shot</a></th>
<th>🐍 <a href="#path-b----bds-agent-cli-headless-programmatic"><code>bds-agent</code> CLI</a></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Setup</strong></td>
<td>Paste one prompt</td>
<td>A few CLI commands</td>
</tr>
<tr>
<td><strong>Best for</strong></td>
<td>Pre-built monitoring, Telegram/Discord alerts, guided onboarding</td>
<td>Custom recipes, headless orchestration, CI pipelines</td>
</tr>
<tr>
<td><strong>Cost</strong></td>
<td><strong>Free</strong> (2 credits) → optional 50 $POWER upgrade for 10 more</td>
<td><strong>Free</strong> (2 credits) → optional 50 $POWER upgrade for 10 more</td>
</tr>
<tr>
<td><strong>Comes with</strong></td>
<td>Whale Radar, Token-Flow, DeFi Analyst recipes — Telegram/Discord sinks</td>
<td>Natural-language <code>query</code>, recipe <code>create</code>, programmatic <code>run</code></td>
</tr>
<tr>
<td><strong>Transport</strong></td>
<td>Hosted MCP server (SSE)</td>
<td>Direct HTTP</td>
</tr>
</tbody>
</table>
<p>Same key. Same <code>/mpp</code> routes. Same balance. Same verification objects. Pick whichever fits your workflow — or use both.</p>
<hr>
<h2 id="path-a-%E2%80%94-%F0%9F%A6%9E-openclaw-one-shot-free-key">Path A — 🦞 OpenClaw one-shot (free key)</h2>
<p>The <a href="https://clawhub.ai/powerloom-bot/powerloom-bds-univ3"><code>powerloom-bds-univ3</code></a> skill on ClawHub is where <a href="https://openclaw.ai">OpenClaw</a> meets BDS. With the free <code>sk_live_...</code> from above, the entire setup is a single prompt — no wallet, no on-chain payment.</p>
<p><strong>Paste the <a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/09-openclaw-one-shot-free-key.md">free-key one-shot prompt</a> into OpenClaw.</strong> The agent's first response is a question:</p>
<pre><code>Got it. Let me gather the required inputs first.

(a) API key: paste your sk_live_... from `bds-agent signup`.
(b) Telegram alerts: Do you want Telegram alerts for whale swaps?
    If yes, paste POWERLOOM_TELEGRAM_BOT_TOKEN and POWERLOOM_TELEGRAM_CHAT_ID.
    If no, type 'skip' and alerts will print to stdout only.
</code></pre>
<p>You paste the key, then either both Telegram values or <code>skip</code>. From there the agent installs the skill from ClawHub, wires the env into OpenClaw config, and creates a Whale Radar cron firing every 15 seconds via <code>whale-cron.mjs</code>. <strong>No wallet credentials. No private key. No on-chain payment.</strong></p>
<p><img src="https://blog.powerloom.io/content/images/2026/05/Screenshot-2026-05-09-at-10.46.33---PM.png" alt="Screenshot 2026-05-09 at 10.46.33 PM.png" loading="lazy"></p>
<p><img src="https://blog.powerloom.io/content/images/2026/05/Screenshot-2026-05-09-at-10.46.11---PM.png" alt="Screenshot 2026-05-09 at 10.46.11 PM.png" loading="lazy"></p>
<p>The flagship output is the Telegram alert from the top of this post. Every alert carries the full <code>verification</code> block — <code>cid</code>, <code>epochId</code>, <code>projectId</code> — that anyone receiving the alert can verify on-chain.</p>
<p>The skill ships:</p>
<ul>
<li><strong>Whale Radar</strong> (<code>whale-cron.mjs</code>) — bounded <code>bds_mpp_snapshot_allTrades</code>, USD-threshold alerts, default cron at 15s</li>
<li><strong>Token-Flow</strong> — multi-pool, token-keyed monitoring across all indexed pools for a given token</li>
<li><strong>Autonomous DeFi Analyst</strong> — LLM-generated market analysis with random <code>verify_data_provenance</code> probes embedded in operation</li>
<li><strong>Telegram + Discord sinks</strong> — both surface the verification block in every alert</li>
</ul>
<h3 id="want-more-credits-upgrade-to-a-paid-plan">Want more credits? Upgrade to a paid plan</h3>
<p>The 2 free credits cover roughly 1440 epochs of metered data. When you want a bigger plan, two upgrade paths:</p>
<ol>
<li><strong>Top up the same key</strong> — <code>bds-agent credits topup</code> against your existing <code>sk_live_...</code>. Same key, more credits.</li>
<li><strong>Run the wallet-funded one-shot</strong> — paste the <a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/08-openclaw-one-shot.md"><code>08-openclaw-one-shot.md</code></a> prompt instead. Same input-gathering pattern (API key + Telegram dispatch in chat upfront), but the agent then runs <code>scripts/signup-pay.mjs</code> to broadcast a native $POWER transfer on chain 7869 and claim a fresh <code>sk_live_...</code> for the <code>launch_10_pl_power_cgt</code> plan (50 $POWER → 10 credits + 2 bonus = 12 total). Use a <strong>burner wallet only</strong> for the private key.</li>
</ol>
<p>The hosted MCP server at <code>https://bds-mcp.powerloom.io/sse</code> works beyond OpenClaw too — Claude Code, Cursor, LangGraph, CrewAI, anything that supports SSE MCP transport with a Bearer header.</p>
<p>(<a href="https://docs.powerloom.io/agents-and-bds/openclaw-and-mcp">OpenClaw &amp; Hosted MCP docs</a> | <a href="https://docs.powerloom.io/agents-and-bds/quickstart#path-a---openclaw-one-shot-free-key">Quickstart Path A</a> | <a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/09-openclaw-one-shot-free-key.md">Free-key prompt</a> | <a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/08-openclaw-one-shot.md">Wallet-funded prompt</a>)</p>
<h2 id="path-b-%E2%80%94-%F0%9F%90%8D-bds-agent-cli-headless-programmatic">Path B — 🐍 <code>bds-agent</code> CLI (Headless, Programmatic)</h2>
<p>For headless orchestration, CI pipelines, custom YAML recipes, or any environment where you want the agent driving its own queries directly against the metered HTTP endpoints. The CLI is <code>uv</code>-installable and works on the same <code>sk_live_...</code> from the free signup above.</p>
<pre><code class="language-bash">git clone https://github.com/powerloom/bds-agent-py.git
cd bds-agent-py &amp;&amp; uv sync &amp;&amp; uv tool install .
bds-agent config init
</code></pre>
<p><code>config init</code> writes BDS defaults — resolver base URL, endpoint catalog, Powerloom chain RPC, ProtocolState and DataMarket contract addresses — to your profile.</p>
<p><strong>Query in plain language</strong> (LLM-backed; works with Anthropic, OpenAI, Ollama, local GGUF, or Apple Intelligence):</p>
<pre><code class="language-bash">bds-agent llm setup anthropic &amp;&amp; bds-agent llm use anthropic
bds-agent query "Top 5 Uniswap V3 swaps by USD volume in the last hour" --execute
</code></pre>
<p><strong>Generate a YAML recipe from a description:</strong></p>
<pre><code class="language-bash">bds-agent create "Alert when any single swap exceeds $100k"
</code></pre>
<p><strong>Run a recipe</strong> (no LLM needed for <code>run</code>):</p>
<pre><code class="language-bash">bds-agent run examples/dex-alerts.yaml --profile default
</code></pre>
<p>The repo ships pre-packaged recipes including <a href="https://github.com/powerloom/bds-agent-py/blob/main/examples/dex-alerts.yaml"><code>examples/dex-alerts.yaml</code></a>, which streams indexed DEX swaps and triggers on <code>min_usd</code> (default $50k) and <code>volume_spike</code> (3× rolling average over 10 epochs). Set <code>verify: true</code> in any recipe to enable on-chain CID verification per batch — the runner calls <code>ProtocolState.maxSnapshotsCid</code> and routes a <code>rule: verification</code> alert on mismatch.</p>
<blockquote>
<p><strong>More credits when you need them:</strong> <code>bds-agent signup-pay --plan-id launch_10_pl_power_cgt --chain-id 7869 --token-symbol POWER</code> runs the same autonomous on-chain payment flow (50 $POWER → 12 credits) against your funded wallet, and the new key replaces the free one in your profile. See the <a href="https://docs.powerloom.io/agents-and-bds/bds-agent-headless#automated-pay-signup-no-browser-wallet-only">Pay-signup reference</a>.</p>
</blockquote>
<p>(<a href="https://docs.powerloom.io/agents-and-bds/bds-agent-headless">Full operator guide</a> | <a href="https://docs.powerloom.io/agents-and-bds/quickstart#path-b---bds-agent-cli">Quickstart Path B</a> | <a href="https://github.com/powerloom/bds-agent-py">GitHub</a>)</p>
<hr>
<h2 id="verification-trust-but-verify">Verification: trust, but verify</h2>
<p>Every BDS response from a supported route includes a <code>verification</code> object:</p>
<pre><code class="language-json">{
  "epoch": 24785718,
  "snapshot": { "...trade data..." },
  "verification": {
    "cid": "bafkreib6h6au6hyv3hnx3wmbysu4lcoouah2yicst3nwnwndpcw2yxxrta",
    "epochId": 24785718,
    "projectId": "allTradesSnapshot:0x26c44e5CcEB7Fe69Cffc933838CF40286b2dc01a:mainnet-BDS_MAINNET_UNISWAPV3-ETH"
  }
}
</code></pre>
<p>Anyone can verify independently:</p>
<pre><code class="language-bash">cast call 0x1d0e010Ff11b781CA1dE34BD25a0037203e25E2a \
  "maxSnapshotsCid(address,string,uint256)(string,uint8)" \
  0x26c44e5CcEB7Fe69Cffc933838CF40286b2dc01a \
  "allTradesSnapshot:0x26c44e5CcEB7Fe69Cffc933838CF40286b2dc01a:mainnet-BDS_MAINNET_UNISWAPV3-ETH" \
  24785718 \
  --rpc-url https://rpc-v2.powerloom.network
</code></pre>
<p>If the CID matches, the response was finalized by DSV consensus before it reached the agent. That's the contract every alert carries. Both <code>bds-agent run --verify</code> and the OpenClaw <code>verify_data_provenance</code> MCP tool wrap this same call. Alerts emitted by either path include the full verification block so downstream consumers can run the same check. (<a href="https://docs.powerloom.io/agents-and-bds/verification-in-agents">Verification in Agent Workflows</a>)</p>
<h2 id="the-skillmd-pattern">The SKILL.md pattern</h2>
<p>Both <code>bds-agent-py</code> and the OpenClaw skill publish a <code>SKILL.md</code> at their repository root:</p>
<pre><code class="language-bash">curl -sL https://raw.githubusercontent.com/powerloom/bds-agent-py/main/SKILL.md
curl -sL https://raw.githubusercontent.com/powerloom/powerloom-bds-univ3/main/SKILL.md
</code></pre>
<p>A single flat markdown file with the full command surface, metering HTTP flow, environment variables, common mistakes, and canonical links. Any LLM-driven agent or orchestrator can fetch it at session start and bootstrap itself without parsing full documentation.</p>
<p>This is the agent-native interface pattern we want more data services to adopt: framework-neutral orchestration directives in one file any agent can ingest. If you're building a data API and you want autonomous agents to use it, publish a <code>SKILL.md</code>. (<a href="https://docs.powerloom.io/agents-and-bds/overview#agent-readable-skill-files">SKILL.md details →</a>)</p>
<h2 id="get-started">Get started</h2>
<table>
<thead>
<tr>
<th>What you want</th>
<th>Command / Path</th>
<th>Cost</th>
</tr>
</thead>
<tbody>
<tr>
<td>Free API key + 2 credits</td>
<td><code>bds-agent signup</code></td>
<td><strong>Free</strong></td>
</tr>
<tr>
<td>🦞 OpenClaw + Whale Radar in Telegram</td>
<td>Paste the <a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/09-openclaw-one-shot-free-key.md">free-key one-shot</a></td>
<td><strong>Free</strong> (uses the 2 credits above)</td>
</tr>
<tr>
<td>🐍 Headless CLI with custom recipes</td>
<td><code>bds-agent run examples/dex-alerts.yaml</code></td>
<td><strong>Free</strong> (uses the 2 credits above)</td>
</tr>
<tr>
<td>More credits, autonomous on-chain</td>
<td><code>bds-agent signup-pay</code> or <a href="https://github.com/powerloom/powerloom-bds-univ3/blob/main/references/08-openclaw-one-shot.md">wallet one-shot</a></td>
<td>50 $POWER (12 credits total)</td>
</tr>
<tr>
<td>Top up an existing key</td>
<td><code>bds-agent credits topup</code></td>
<td>Plan-dependent</td>
</tr>
<tr>
<td>Bootstrap from any framework</td>
<td><code>curl</code> the SKILL.md, point at hosted MCP</td>
<td>Usage-based</td>
</tr>
</tbody>
</table>
<ul>
<li><a href="https://docs.powerloom.io/category/agents--bds">Full Docs: Agents &amp; BDS</a> | <a href="https://clawhub.ai/powerloom-bot/powerloom-bds-univ3">ClawHub skill</a> | <a href="https://github.com/powerloom/bds-agent-py">GitHub: bds-agent-py</a> | <a href="https://github.com/powerloom/powerloom-bds-univ3">GitHub: powerloom-bds-univ3</a></li>
<li><a href="https://docs.powerloom.io/agents-and-bds/metering-and-api-keys">Metering &amp; API Keys</a> | <a href="https://docs.powerloom.io/agents-and-bds/bds-agent-headless">Headless CLI Guide</a> | <a href="https://docs.powerloom.io/agents-and-bds/verification-in-agents">Verification</a></li>
</ul>
<h2 id="whats-next">What's next</h2>
<ul>
<li><strong>More recipes</strong> — price, volume, and flow-imbalance regime change alerts</li>
<li><strong>More data markets</strong> — Aave V3 next, same <code>bds-agent</code> and ClawHub patterns</li>
<li><strong>More integrations</strong> — OpenClaw was the first, not the last. Hermes, LangGraph, CrewAI, Claude Code, and Cursor are all in scope.</li>
</ul>
<p>Walkthrough videos for both paths are dropping shortly.</p>
<hr>
<p>Spread the word: <a href="https://discord.com/invite/powerloom">Discord</a> | <a href="https://x.com/powerloom">X</a> | <a href="https://t.me/PowerLoomProtocol">Telegram</a> | <a href="https://github.com/powerloom">GitHub</a> | <a href="https://powerloom.io">Website</a></p>
]]></content:encoded>
</item>
<item>
<title>Powerloom DSV Mainnet Is Live: BDS, Verified Data, and the Agentic Data Economy</title>
<link>https://blog.powerloom.io/powerloom-dsv-mainnet-is-live-bds-verified-data-and-the-agentic-data-economy/</link><description>TL;DR:

Powerloom’s Decentralized Sequencer-Validator network is now live on mainnet for the Blockchain Data Services datamarket. BDS is serving verified Uniswap V3 data in production, supported by 3,000+ daily active Snapshotter Lite slots, six stable validator nodes, and more than 500,000 finalized snapshot batches committed on-chain.

This marks a major</description><guid isPermaLink="false">69f329c5b9f73b0001c9ee6d</guid><pubDate>Wed, 06 May 2026 17:29:48 GMT</pubDate><dc:creator>Anomit Ghosh</dc:creator><media:content url="https://blog.powerloom.io/content/images/2026/05/dsv-consensus-agg-evolution-2.png" medium="image"/><content:encoded><![CDATA[<h2 id="tldr">TL;DR:</h2><p>Powerloom’s Decentralized Sequencer-Validator network is now live on mainnet for the Blockchain Data Services datamarket. BDS is serving verified Uniswap V3 data in production, supported by 3,000+ daily active Snapshotter Lite slots, six stable validator nodes, and more than 500,000 finalized snapshot batches committed on-chain.</p><p>This marks a major shift for Powerloom: decentralization is no longer just a protocol goal. It is how the network is operating today. With BDS live, $POWER is now connected to a working datamarket economy spanning snapshotters, validators, verifiable data demand, and the next phase of agent-first consumption.</p><p>We have spent the last few years building toward a simple but ambitious goal: useful datamarkets that do not depend on a single company, a single backend, or a single privileged sequencer.</p><ul><li>3000+ daily active Snapshotter Lite slots</li><li>6 stable, long-running Validator nodes</li><li>over 500k+ finalized snapshot batches committed onchain with 99% completion rate</li><li> Foundation operated Resolver node serving structured Uniswap V3 data on top of the datamarket, with cryptographic provenance</li><li>Agentic datamarket economy, with $POWER as the currency of consumptive utility, powered by the headless CLI as well as OpenClaw integration</li></ul><p>Decentralization is no longer only an architectural direction for us; it is how the network is operating. </p><h2 id="the-preparation-and-build-up">The preparation and build-up</h2><p>Staking, validator consensus, agentic demand for accurate, verified data, and protocol-native incentives now reinforce the positive feedback cycles of utility of $POWER within the datamarket economy that we have always envisioned.</p><p>In our last couple of blogs, we had shared the larger scope of the protocol's direction with regard to <a href="https://blog.powerloom.io/powerlooms-decentralized-sequencer-validator-network-takes-shape/" rel="noreferrer">decentralization of sequencing and validation</a> and launch of the agentic, datamarket economy with <a href="https://blog.powerloom.io/bds-preview/" rel="noreferrer">BDS preview</a>. </p><p>Since then, we went live with the <a href="https://discord.com/channels/777248105636560948/1146931631039463484/1434214591247941733" rel="noreferrer">DSV Devnet</a> followed by DSV Mainnet Alpha for validators who had expressed their interest in <a href="https://x.com/Powerloom/status/1996861033995255911" rel="noreferrer">joining the Validator program</a>. This helped us iron out major operational issues. </p><p>We ran tests and simulations at mainnet scale for almost two months between the initiatives noted above to fine tune networking parameters, onchain protocol state configurations, fix concurrency and deadlock issues, all the while without compromising on the open, decentralized and permissionless nature of the consensus and aggregation layer.</p><p>While we were prepping the DSV mesh with an observed rate of 99%+ finalization among the participating validators in the test networks, we also</p><ul><li><a href="https://blog.powerloom.io/powerlooms-first-ecosystem-grant-bazaarx/" rel="noreferrer">offered the first Ecosystem grant to BazaarX</a></li><li><a href="https://x.com/Powerloom/status/2031981035689591196" rel="noreferrer">released Snapshotter Loyalty Rewards</a></li><li><a href="https://discord.com/channels/777248105636560948/1146931631039463484/1475773034634674318" rel="noreferrer">onboarded and prepared Snapshotter Lite nodes</a> for the BDS datamarket on DSV Mainnet, well in advance with <a href="https://github.com/powerloom/snapshotter-lite-multi-setup/blob/master/docs/DSV_MAINNET_SETUP.md" rel="noreferrer">detailed instructions</a></li></ul><p>And finally on March 3 2026, we went live with the first epoch for the BDS datamarket.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">The first epoch for the BDS data market is scheduled for release tomorrow (March 3) at 6:30 AM UTC.<br><br>Please ensure your nodes are online and that the mint dashboard shows recent simulation data. Setup and more information in 🧵👇 <a href="https://t.co/N4LF3NNS13">https://t.co/N4LF3NNS13</a></p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/2028366526848655669?ref_src=twsrc%5Etfw">March 2, 2026</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><h2 id="why-this-matters-for-power">Why this matters for $POWER</h2><p>BDS gives $POWER a direct role in a working datamarket economy. </p><p>Snapshotters produce data ➡ validators finalize it ➡ resolvers serve it ➡consumers access verified outputs. As agent-first consumption expands through OpenClaw, MCP, and <code>bds-agent-py</code>, $POWER becomes tied to data usage, not only network participation.<br></p><p>This is the feedback loop Powerloom has been building toward: </p><ul><li>useful datamarkets create demand for verified outputs; </li><li>verified outputs require decentralized production and validation; and </li><li>protocol-native incentives coordinate the participants who make that possible.</li></ul><h2 id="dsv-network-evolution-of-the-consensus-and-aggregation-layer-of-powerloom-protocol">DSV Network: Evolution of the Consensus and Aggregation Layer of Powerloom Protocol</h2><figure class="kg-card kg-image-card"><img src="https://blog.powerloom.io/content/images/2026/05/dsv-consensus-agg-evolution-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1110" srcset="/content/images/size/w600/2026/05/dsv-consensus-agg-evolution-1.png 600w, /content/images/size/w1000/2026/05/dsv-consensus-agg-evolution-1.png 1000w, /content/images/size/w1600/2026/05/dsv-consensus-agg-evolution-1.png 1600w, /content/images/size/w2400/2026/05/dsv-consensus-agg-evolution-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>To recap, our protocol journey has gone through three distinct stages.</p><ul><li>Protocol v1: snapshotter nodes could compute useful data and anchor it on-chain. But every snapshot submission required its own on-chain transaction. That made the system expensive, slow, and unsuitable for high-frequency datamarkets.</li><li>Protocol v2 was the performance breakthrough. It introduced a high-throughput sequencer that batched snapshots, uploaded payloads to IPFS, and anchored finalized batch CIDs on-chain through `submitSubmissionBatch()`. That removed the per-snapshot transaction bottleneck and made practical datamarkets possible.</li></ul><p>But it still left one hard problem: the sequencer was centralized. Powerloom Foundation had to operate it, maintain it, and make deep configuration changes if the network ever needed to support a new market or modify dynamic operational parameters like load balancing on the p2p listening interface or change reward update batch sizes among other things.</p><p><strong>DSV Mainnet</strong> is the decentralization of that high-throughput sequencer architecture. Multiple validators now form a peer-to-peer mesh using libp2p and gossipsub. Snapshot submissions propagate across that mesh, are aggregated in two stages, and reach validator consensus before a finalized batch is anchored on-chain.</p><p>DSV keeps the performance gains of Protocol v2 while moving the sequencer responsibility out of a monolithic Foundation-operated service and into a validator network. This allows for a free market economy to flourish and introduce the roles of curators and signaler peers who act as high fidelity filters in the creation of and call for participation in useful datamarkets.</p><h2 id="first-30-days-of-dsv-mainnet-operations">First 30 Days of DSV Mainnet Operations</h2><p>The BDS mainnet market processes one-block epochs on Ethereum mainnet. Every Ethereum block is a new opportunity for snapshotter nodes to compute data, for validators to aggregate it, and for the finalized output to become available to downstream consumers.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2026/04/dsv_epoch_coverage_matrix.png" class="kg-image" alt="" loading="lazy" width="2000" height="1263" srcset="/content/images/size/w600/2026/04/dsv_epoch_coverage_matrix.png 600w, /content/images/size/w1000/2026/04/dsv_epoch_coverage_matrix.png 1000w, /content/images/size/w1600/2026/04/dsv_epoch_coverage_matrix.png 1600w, /content/images/size/w2400/2026/04/dsv_epoch_coverage_matrix.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Day-by-epoch-block coverage matrix. Bright green indicates high submission counts; dark cells indicate gaps. The matrix shows sustained coverage with isolated gaps clustering around operational transitions.</em></i></figcaption></figure><p>Across <strong>217,295 total epochs</strong> assigned for batch submission, the validator layer submitted <strong>212,297 batches</strong> and completed <strong>210,200</strong> of them — That represents a <strong>97.7%</strong> submission rate across assigned epochs and a <strong>99.01%</strong> completion rate once a batch was submitted. 26 of 30 days ran at the full steady-state cadence of 7,200 epochs per day. The batch submission pipeline ran with a median end-to-end latency of <strong>89 seconds</strong> from priority assignment to on-chain finalization.</p>
<p>Sustained behavior is the signal here: the network has stayed online, processed live demand, and produced verifiable outputs across mainnet operation.</p>
<p>On the snapshotter side, a separate measurement of 1,811 epochs taken April 17–24 shows between <strong>2,970 and 3,047 unique snapshotter lite nodes eligible for rewards each day</strong> — a number that grew through the week as the network expanded. Per epoch, the median eligible node count was <strong>305</strong>, with between 3 and 6 validators providing independent batch attestations. Every measured epoch had at least 3 validators, the minimum required for consensus finalization.</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2026/04/dsv_slot_distribution_radial.png" class="kg-image" alt="" loading="lazy" width="2000" height="1552" srcset="/content/images/size/w600/2026/04/dsv_slot_distribution_radial.png 600w, /content/images/size/w1000/2026/04/dsv_slot_distribution_radial.png 1000w, /content/images/size/w1600/2026/04/dsv_slot_distribution_radial.png 1600w, /content/images/2026/04/dsv_slot_distribution_radial.png 2060w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Radial distribution of slot activity from sampled epochs. The visualization shows 3,078 total slots with activity levels categorized by submission count.</em></i></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2026/04/dsv_latency_heatmap.png" class="kg-image" alt="" loading="lazy" width="2000" height="1190" srcset="/content/images/size/w600/2026/04/dsv_latency_heatmap.png 600w, /content/images/size/w1000/2026/04/dsv_latency_heatmap.png 1000w, /content/images/size/w1600/2026/04/dsv_latency_heatmap.png 1600w, /content/images/size/w2400/2026/04/dsv_latency_heatmap.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Latency distribution by hour of day. The density plot shows 212,297 submissions with median 89s, mean 88s, and P95 138s.</em></i></figcaption></figure><p><strong>Validator reliability</strong> tells the clearest story. Of the validator nodes that operated during this period, <em>6 ran for 22 or more consecutive days</em>.</p>
<p>Two — <strong>Node IDs 1 and 5</strong> — ran the full 30-day window with <strong>100% uptime</strong> and <strong>99.87%</strong> and <strong>99.90%</strong> completion rates respectively. Across the six stable long-running nodes, the aggregate completion rate was <strong>98.95% over 193,475 total submissions</strong>.</p>
<p>The six stable long-running validators showed the following reliability profile:</p>
<table>
<thead>
<tr>
<th>Operator node</th>
<th>Active days</th>
<th>Completion rate</th>
</tr>
</thead>
<tbody>
<tr>
<td>Node 1</td>
<td>30/30 (100%)</td>
<td>99.87%</td>
</tr>
<tr>
<td>Node 5</td>
<td>30/30 (100%)</td>
<td>99.90%</td>
</tr>
<tr>
<td>Node 4</td>
<td>29/30 (96.7%)</td>
<td>99.20%</td>
</tr>
<tr>
<td>Node 3</td>
<td>28/30 (93.3%)</td>
<td>97.42%</td>
</tr>
<tr>
<td>Node 10</td>
<td>26/30 (86.7%)</td>
<td>98.01%</td>
</tr>
<tr>
<td>Node 11</td>
<td>22/30 (73.3%)</td>
<td>98.79%</td>
</tr>
</tbody>
</table>
<p><em>Three additional transient nodes participated for shorter periods during operator testing and rotation.</em></p>
<p>The <strong>2.3% of epochs with no batch submission</strong> were caused primarily by epoch broadcast failures during mesh stabilization. These were infrastructure and network-density issues rather than failures of the consensus design itself.</p>
<p>Apart from that, once a validator is selected by VPA to submitting a batch for an epoch, it completes 99.01% of the time.</p>
<p>The network's consensus and completion behavior is already operating at production quality. The remaining coverage gaps come from mesh density: more validators with better-connected bootstrap peers means epoch coverage approaches 100%. Near-term infrastructure work is focused exactly there.</p>
<p>All figures are derived from on-chain events on Powerloom mainnet (chain 7869) and are fully reproducible. Contract addresses and methodology: <a href="https://docs.powerloom.io/dsv-mainnet/stability-and-scale">docs.powerloom.io/dsv-mainnet/stability-and-scale</a>.</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2026/04/dsv_validator_constellation-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="2000" srcset="/content/images/size/w600/2026/04/dsv_validator_constellation-1.png 600w, /content/images/size/w1000/2026/04/dsv_validator_constellation-1.png 1000w, /content/images/size/w1600/2026/04/dsv_validator_constellation-1.png 1600w, /content/images/2026/04/dsv_validator_constellation-1.png 2054w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Validator node constellation showing completion rates and active days. Node size indicates total submissions; color indicates reliability tier.</em></i></figcaption></figure><h2 id="bds-the-first-datamarket-on-dsv-mainnet">BDS: The First Datamarket on DSV Mainnet</h2>
<p>The first market covers <strong>Uniswap V3 on Ethereum mainnet</strong> —</p>
<ul>
<li>trade snapshots</li>
<li>pool state</li>
<li>token volumes</li>
<li>liquidity distributions,</li>
<li>and streaming trades.</li>
</ul>
<p>These are not simply database rows served from a hosted backend. They are outputs of a decentralized data pipeline: computed by snapshotter nodes, finalized through DSV, resolved through the BDS service layer, and exposed to applications, analysts, and agents.</p>
<p><img src="https://blog.powerloom.io/content/images/2026/04/bds-resolver-use-cases-web.jpg" alt="bds-resolver-use-cases-web.jpg" loading="lazy"></p>
<p>BDS metered API served by resolvers or full nodes offer structured, verifiable data across agents, applications, dashboards, and monitoring systems. Every response includes a <code>verification</code> object:</p>
<pre><code class="language-json">{
  "verification": {
    "cid": "bafybeif...",
    "epochId": 24785718,
    "projectId": "allTradesSnapshot:0x26c44e5CcEB7Fe69Cffc933838CF40286b2dc01a:mainnet-BDS_MAINNET_UNISWAPV3-ETH"
  }
}
</code></pre>
<p>Any consumer can independently verify the returned CID against the ProtocolState contract on the Powerloom anchor chain:</p>
<pre><code class="language-bash">cast call \
  0x1d0e010Ff11b781CA1dE34BD25a0037203e25E2a \
  "maxSnapshotsCid(address,string,uint256)(string,uint8)" \
  0x26c44e5CcEB7Fe69Cffc933838CF40286b2dc01a \
  "allTradesSnapshot:0x26c44e5CcEB7Fe69Cffc933838CF40286b2dc01a:mainnet-BDS_MAINNET_UNISWAPV3-ETH" \
  24785718 \
  --rpc-url https://rpc-v2.powerloom.network
</code></pre>
<p>If the CID matches, the data was finalized by DSV consensus. Consumers do not have to trust the server alone; they can verify the provenance of the data against the protocol.</p>
<p>The full endpoint catalog, verification patterns, and the snapshotter full-node architecture are documented at <a href="https://docs.powerloom.io/category/bds-data-market">Powerloom docs</a>.</p>
<p>The following series of releases will expand the consumptive side of the datamarket agentic economy: agent-first consumption through OpenClaw, MCP, and <code>bds-agent-py</code>. That is where BDS stops being only an API and becomes a programmable data layer where autonomous agents can discover, configure, pay for, and verify data.</p>
<h2 id="whats-next-for-consumers">What's Next For Consumers</h2>
<p>In our next post, we'll cover what's already built on top of all of this today:</p>
<ul>
<li>Agent-first access to BDS data through OpenClaw</li>
<li>Headless agent CLI <code>bds-agent-py</code> and framework-neutral agent onboarding</li>
<li>MCP support</li>
</ul>
<h2 id="whats-next-for-the-dsv-network">What's Next for the DSV Network</h2>
<ul>
<li>Mesh strengthening</li>
<li>Signaller and curator peers</li>
<li>Data market tiering</li>
</ul>
<h2 id="documentation">Documentation</h2>
<p>The full architecture, protocol workflow, on-chain contracts, and operational signals are now documented:</p>
<ul>
<li><a href="https://docs.powerloom.io/category/dsv-mainnet">DSV Mainnet</a> — architecture, roles, protocol workflow, verification, incentives, stability</li>
<li><a href="https://docs.powerloom.io/category/bds-data-market">BDS Datamarket</a> — what BDS is, the snapshotter resolver, endpoint catalog, verification pattern</li>
<li><a href="https://docs.powerloom.io/category/agents--bds">Agents &amp; BDS</a> — agent consumption paths (coming in the next post)</li>
</ul>
<h2 id="near-term-work-for-dsv-network">Near-term work for DSV network</h2>
<p><strong>Mesh strengthening.</strong> The 2.3% epoch miss rate is primarily a bootstrap and coverage problem. Increasing validator mesh density and improving bootstrap peer infrastructure should reduce the impact of node restarts and brief disconnects.</p>
<p><strong>Signaler and curator peers.</strong> Signallers and curators are the next step toward permissionless data market creation. Signallers stake $POWER to vote on data market prioritization, while curators assess the quality and relevance of proposed markets. With DSV and BDS proving that the execution layer works, these roles can move more of the network’s market-selection process away from the Foundation and toward protocol participants.</p>
<p><strong>Datamarket tiering.</strong> Not all data is the same, and not all consumers need the same thing. The architecture ahead accommodates two distinct modes:</p>
<ul>
<li>
<p><strong>High-frequency, fast datamarkets</strong> — optimized for latency, suited for close-to-the-edge trading applications. These markets prioritize speed and accept a narrower validator set for faster finalization. Think sub-minute snapshots of DEX trade flows or mempool-adjacent data.</p>
</li>
<li>
<p><strong>Medium-to-slow, consensus-first datamarkets</strong> — optimized for verifiability and redundancy. These markets run more validators, require broader snapshotter consensus before finalization, and accept slightly higher latency in exchange for provably accurate data. Suited for risk systems, compliance use cases, and anything where accuracy matters more than milliseconds.</p>
</li>
</ul>
<h2 id="in-conclusion">In Conclusion</h2>
<p>DSV proves that Powerloom’s high-throughput data market architecture can operate without a single privileged sequencer.</p>
<p>BDS proves that the architecture can serve real, verifiable data in production.</p>
<p>The next step is to make this economy increasingly self-directed: more validators, stronger mesh coverage, signaller and curator peers, tiered data markets, and agent-first consumption paths that allow autonomous systems to discover, pay for, and verify data directly.</p>
<p>That is the direction Powerloom has been building toward from the beginning: useful, verifiable data markets coordinated by protocol participants rather than a centralized backend..</p>
<hr>
<p>Spread the word. Make sure you're in our community (and don't miss exciting updates): <a href="https://discord.com/invite/powerloom">Discord</a> | <a href="https://x.com/powerloom">X</a> | <a href="https://t.me/PowerLoomProtocol">Telegram</a> | <a href="https://github.com/powerloom">GitHub</a> | <a href="https://powerloom.io">Website</a> | <a href="https://www.linkedin.com/company/powerloom">LinkedIn</a></p>
]]></content:encoded>
</item>
<item>
<title>Powerloom's First Ecosystem Grant: BazaarX</title>
<link>https://blog.powerloom.io/powerlooms-first-ecosystem-grant-bazaarx/</link><description>Powerloom's First Ecosystem Grant: BazaarX


Three months after mainnet launch, the Powerloom Foundation unlocked its ecosystem fund. Today, we're announcing the very first recipient: BazaarX, a snapshotter delegation service.



A Different Approach to Ecosystem Grants


Most ecosystem grants chase potential—funding promises, pitches, and roadmaps from teams who haven't yet proven</description><guid isPermaLink="false">6943ea9b9eada2000169e56e</guid><pubDate>Thu, 18 Dec 2025 12:52:06 GMT</pubDate><dc:creator>Swaroop Hegde</dc:creator><category>Ecosystem</category><media:content url="https://blog.powerloom.io/content/images/2025/12/bazaarx-grant-1.png" medium="image"/><content:encoded><![CDATA[<p>Powerloom's First Ecosystem Grant: BazaarX</p>
<p>Three months after mainnet launch, the Powerloom Foundation unlocked its ecosystem fund. Today, we're announcing the very first recipient: BazaarX, a snapshotter delegation service.</p>
<h2 id="a-different-approach-to-ecosystem-grants">A Different Approach to Ecosystem Grants</h2>
<p>Most ecosystem grants chase potential—funding promises, pitches, and roadmaps from teams who haven't yet proven their commitment. We're taking a different path.</p>
<p><strong>We're rewarding builders who already showed up.</strong></p>
<p>Instead of attracting newcomers with future promises, we're backing the people who have already demonstrated their dedication to Powerloom.</p>
<h2 id="meet-bazaarx-the-first-community-built-project-on-powerloom">Meet BazaarX: The First Community-Built Project on Powerloom</h2>
<p>Our inaugural grant goes to the BazaarX ecosystem, led by noe1, one of our longest-standing community members.</p>
<p><strong>What they built:</strong></p>
<p>BazaarX repurposed Powerloom's open-source repositories to create a transparent snapshotter delegation platform. Users can delegate their snapshotter nodes to BazaarX, pay in $POWER and earn daily rewards without manual intervention.</p>
<p><strong>Why this matters:</strong></p>
<ul>
<li><strong>First mover</strong>: BazaarX is literally the first community-run project on Powerloom</li>
<li><strong>True independence</strong>: Built and operated without any support from the Powerloom Foundation/core team</li>
<li><strong>Aligned incentives</strong>: They accept $POWER tokens for subscriptions on Powerloom Chain (our L2) aligning their success with the broader network</li>
<li><strong>Open participation</strong>: Anyone can delegate their nodes and participate as a snapshotter</li>
</ul>
<p>This is exactly what decentralized infrastructure should enable — permissionless innovation by anyone, anywhere.</p>
<h2 id="the-grant-details">The Grant Details</h2>
<p><strong>BazaarX receives 1,000,000 POWER tokens</strong> conditional to them running a validator for the next 1 year, deepening their integration with the Powerloom network as we expand decentralization.</p>
<p>This grant reflects our commitment to those who build first and ask questions later.</p>
<h2 id="rewarding-the-broader-community">Rewarding the Broader Community</h2>
<p>The ecosystem grant isn't the only way we're recognizing our community.</p>
<p>The recently announced <a href="https://x.com/Powerloom/status/1998301426812928073">Snapshotter Rewards Program</a> is distributing <strong>10,000,000 POWER tokens</strong> to our loyal snapshotters who have been actively running their nodes since mainnet launch.</p>
<h2 id="what-this-means-going-forward">What This Means Going Forward</h2>
<p>This first grant sets the precedent. The Powerloom ecosystem fund exists to amplify builders who have already proven their value — not to speculate on who might deliver someday.</p>
<p>If you're building on Powerloom, keep going. We're watching, and we're ready to support those who show up.</p>
<p><em>On Behalf of Powerloom Foundation</em></p>
<hr>
<p><strong>Links:</strong></p>
<ul>
<li><a href="https://powerloom-delegation.bazaarx.app/">BazaarX Platform</a></li>
<li><a href="https://x.com/Powerloom/status/1998301426812928073">Snapshotter Rewards Announcement</a></li>
</ul>
<hr><p>Spread the word. Make sure you’re in our community (and don’t miss exciting updates): <a href="https://discord.com/invite/powerloom" rel="noopener noreferrer">Discord</a>&nbsp;|&nbsp;<a href="https://x.com/Powerloom" rel="noopener noreferrer">Twitter</a>&nbsp;|&nbsp;<a href="https://t.me/PowerLoomProtocol" rel="noopener noreferrer">Telegram</a>&nbsp;|&nbsp;<a href="https://powerloom.io/" rel="noopener noreferrer">Website</a>&nbsp;|&nbsp;<a href="https://www.linkedin.com/company/powerloom" rel="noopener noreferrer">LinkedIn</a> </p>]]></content:encoded>
</item>
<item>
<title>BDS Preview</title>
<link>https://blog.powerloom.io/bds-preview/</link><description>Powerloom is on the cusp of transforming Web3's data layer forever. After years of building and battle-testing with Pooler, we're launching the Blockchain Data Service (BDS) - the first production data market without static limitations on trackable data sources.

With 6000+ nodes in the Powerloom network primed to deliver subsecond</description><guid isPermaLink="false">68cd0bbf2a8150000170a173</guid><pubDate>Sat, 20 Sep 2025 07:48:24 GMT</pubDate><dc:creator>Akshay Dahiya</dc:creator><category>Product</category><media:content url="https://blog.powerloom.io/content/images/2025/09/bds-preview.jpg" medium="image"/><content:encoded><![CDATA[<p>Powerloom is on the cusp of transforming Web3's data layer forever. After years of building and battle-testing with Pooler, we're launching the Blockchain Data Service (BDS) - the first production data market without static limitations on trackable data sources. </p><p>With 6000+ nodes in the Powerloom network primed to deliver subsecond DeFi insights and earning rewards for accuracy, BDS breaks the mold of fixed data feeds by letting markets dynamically expand to cover any protocol, any chain, any metric - all verifiable on decentralized storage protocols like IPFS. This further bolsters the $POWER token ecosystem and sets the stage for trustless Web3 apps.</p>
<h3 id="why-bds-now-tackling-web3s-data-challenges-head-on">Why BDS Now? Tackling Web3's Data Challenges Head-On</h3>
<p>Web3 promises decentralization, but most data providers still operate like traditional SaaS - centralized APIs serving stale or even worse, inaccurate indexes. Moreover, indexers simply listen for blockchain events tied to specific trading pairs, updating prices only when a trade occurs on that pair. Otherwise, the chart flatlines.</p>
<p>This works fine for stablecoin pairs, but for anything pegged to a volatile asset - like */WETH pairs - it's wildly inaccurate. Even if no trades happen on the pair for 100 blocks, ETH's price is fluctuating constantly, which should ripple through to the token's USD value. Without real-time adjustments, users get stale, misleading insights.</p>
<p>We've built BDS to overcome these hurdles, evolving from stable foundations to a fully decentralized powerhouse:</p>
<ul>
<li><strong>Dynamic Accuracy</strong>: Real-time snapshots capture every shift</li>
<li><strong>Ironclad Verifiability</strong>: Proofs on decentralized storage protocols as well as anchors on Powerloom chain let anyone audit independently</li>
<li><strong>Agentic Infrastructure</strong>: Verifiable datasets that scale - from one MCP query to an entire ecosystem of agents consuming provable, consensus-backed data</li>
<li><strong>Scalable Design</strong>: Ever-expanding and new data sources being added dynamically</li>
</ul>
<p>BDS is the first data market to leverage our Decentralized Sequencer-Validator (DSV) network, achieving what centralized providers can't: fast DeFi insights with zero trust assumptions. Dive into the DSV details here: <a href="https://blog.powerloom.io/powerlooms-decentralized-sequencer-validator-network-takes-shape/" rel="noreferrer">Powerloom's Decentralized Sequencer-Validator Network Takes Shape</a></p><h3 id="demo-bds-in-actionsee-the-power">Demo: BDS in Action - See the Power</h3><p>Jump into <a href="https://bds.powerloom.io/" rel="noreferrer">bds.powerloom.io</a> and experience BDS firsthand!</p><h3 id="homepage-your-defi-hub">Homepage: Your DeFi Hub</h3><p>"Overview" pulses with live trades, top pools (like USDC/WETH at $99.47m), and tokens - filtered for 24h/1h/1m, all consensus-backed.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/09/Screenshot_2025-09-17_at_10-37-49_Uniswap_Overview.png" class="kg-image" alt="" loading="lazy" width="2000" height="4286" srcset="/content/images/size/w600/2025/09/Screenshot_2025-09-17_at_10-37-49_Uniswap_Overview.png 600w, /content/images/size/w1000/2025/09/Screenshot_2025-09-17_at_10-37-49_Uniswap_Overview.png 1000w, /content/images/size/w1600/2025/09/Screenshot_2025-09-17_at_10-37-49_Uniswap_Overview.png 1600w, /content/images/size/w2400/2025/09/Screenshot_2025-09-17_at_10-37-49_Uniswap_Overview.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Homepage Overview Showcase</span></figcaption></figure><h3 id="dynamic-pools-activity-based-tracking">Dynamic Pools: activity based tracking</h3>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/09/Screenshot_2025-09-17_at_10-34-51_All_Pools-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="2216" srcset="/content/images/size/w600/2025/09/Screenshot_2025-09-17_at_10-34-51_All_Pools-1.png 600w, /content/images/size/w1000/2025/09/Screenshot_2025-09-17_at_10-34-51_All_Pools-1.png 1000w, /content/images/size/w1600/2025/09/Screenshot_2025-09-17_at_10-34-51_All_Pools-1.png 1600w, /content/images/size/w2400/2025/09/Screenshot_2025-09-17_at_10-34-51_All_Pools-1.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Active pools in the last 24 hours</span></figcaption></figure><h3 id="pool-details-real-time-charts-and-trades">Pool Details: Real-Time Charts and Trades</h3>
<p>See prices, charts (realtime dips/surges at every block with/without trades), TVL, volumes, and live transactions. BDS enabled you to accurately track a token’s price at each block even when a certain pool has no activity.</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/09/Screenshot_2025-09-18_at_23-56-43_USD1_WLFI_0.30__Pool.png" class="kg-image" alt="" loading="lazy" width="2000" height="4073" srcset="/content/images/size/w600/2025/09/Screenshot_2025-09-18_at_23-56-43_USD1_WLFI_0.30__Pool.png 600w, /content/images/size/w1000/2025/09/Screenshot_2025-09-18_at_23-56-43_USD1_WLFI_0.30__Pool.png 1000w, /content/images/size/w1600/2025/09/Screenshot_2025-09-18_at_23-56-43_USD1_WLFI_0.30__Pool.png 1600w, /content/images/2025/09/Screenshot_2025-09-18_at_23-56-43_USD1_WLFI_0.30__Pool.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Datapoints for each pool are tracked in realtime using Powerloom network</span></figcaption></figure><h3 id="1-click-verify">1-Click Verify</h3>
<p>Recompute dashboard numbers using snapshot backlinks, stored on IPFS. Explore per-block snapshots, trades, and download 24h data dumps.</p>
<figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="/content/media/2025/09/verify_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://blog.powerloom.io/content/media/2025/09/verify.mp4" poster="https://blog.powerloom.io/content/media/2025/09/verify_thumb.jpg" width="1920" height="884" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('/content/media/2025/09/verify_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:16</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Trust, but verify!</span></p></figcaption>
        </figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/09/Screenshot_2025-09-17_at_10-44-52_Verify_Pool_-_0xC3Dc20A8ed888c21205C225aEF9A15F772985011-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="3145" srcset="/content/images/size/w600/2025/09/Screenshot_2025-09-17_at_10-44-52_Verify_Pool_-_0xC3Dc20A8ed888c21205C225aEF9A15F772985011-1.png 600w, /content/images/size/w1000/2025/09/Screenshot_2025-09-17_at_10-44-52_Verify_Pool_-_0xC3Dc20A8ed888c21205C225aEF9A15F772985011-1.png 1000w, /content/images/size/w1600/2025/09/Screenshot_2025-09-17_at_10-44-52_Verify_Pool_-_0xC3Dc20A8ed888c21205C225aEF9A15F772985011-1.png 1600w, /content/images/2025/09/Screenshot_2025-09-17_at_10-44-52_Verify_Pool_-_0xC3Dc20A8ed888c21205C225aEF9A15F772985011-1.png 2184w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Snapshot details</span></figcaption></figure><h3 id="agentic-infrastructure-verifiable-ai-at-scale">Agentic Infrastructure: Verifiable AI at Scale</h3>
<p>Every BDS dataset comes with cryptographic proofs, enabling a new generation of trustless AI applications. Through MCP integration, agents don't just query data - they consume consensus-backed, verifiable datasets. One proven data source can power thousands of autonomous agents, each operating with complete confidence in data integrity. Query "24h volume on WETH/USDC?" and get not just an answer, but the onchain proof trail behind it.</p>
<figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="150" src="https://www.youtube.com/embed/5r8WX6_GMuA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="BDS MCP Preview"></iframe><figcaption><p><span style="white-space: pre-wrap;">Watch the MCP in action!</span></p></figcaption></figure><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">Explore the tech on GitHub: <a href="https://github.com/powerloom/snapshotter-core-edge" rel="noreferrer">https://github.com/powerloom/snapshotter-core-edge</a></div></div><h3 id="join-the-movement-bds-opens-up-soon">Join the Movement: BDS Opens Up Soon</h3>
<p>The transition to BDS marks a new chapter for the Powerloom ecosystem. We're preparing to open participation to our vibrant snapshotter community - those who've been the backbone of our mainnet operations.</p>
<ul>
<li><strong>For Current Snapshotters</strong>: Watch out for our migration guide. Your experience with running nodes positions you perfectly for BDS's expanded data markets.</li>
<li><strong>For New Operators</strong>: Mint your own nodes and get ready to join when we open the gates. BDS offers multiple entry points based on your resources and interests.</li>
<li><strong>For Developers</strong>: Start exploring BDS datasets from any of the pools on the <a href="https://bds.powerloom.io/pools/">All Pools page</a>. Build applications knowing your data foundation is verifiable and consensus-backed.</li>
</ul>
<p>Pooler walked so BDS could run: Powerloom's Blockchain Data Service transforms decentralized data from promise to product, with subsecond updates and zero trust requirements.</p>
<hr><p>Spread the word. Make sure you’re in our community (and don’t miss exciting updates): <a href="https://discord.com/invite/powerloom" rel="noopener noreferrer">Discord</a>&nbsp;|&nbsp;<a href="https://x.com/Powerloom" rel="noopener noreferrer">Twitter</a>&nbsp;|&nbsp;<a href="https://t.me/PowerLoomProtocol" rel="noopener noreferrer">Telegram</a>&nbsp;|&nbsp;<a href="https://powerloom.io/" rel="noopener noreferrer">Website</a>&nbsp;|&nbsp;<a href="https://www.linkedin.com/company/powerloom" rel="noopener noreferrer">LinkedIn</a> </p>]]></content:encoded>
</item>
<item>
<title>Powerloom's Decentralized Sequencer-Validator Network Takes Shape</title>
<link>https://blog.powerloom.io/powerlooms-decentralized-sequencer-validator-network-takes-shape/</link><description>The Powerloom Protocol has reached an inflection point. After months of intensive development, we're ready to share substantial progress on our Decentralized Sequencer-Validator (DSV) network — a breakthrough that delivers subsecond propagation while eliminating single points of failure. This is the infrastructure upgrade that transforms $POWER token into the backbone</description><guid isPermaLink="false">68c8fa1d285c490001c5158b</guid><pubDate>Tue, 16 Sep 2025 07:17:58 GMT</pubDate><dc:creator>Anomit Ghosh</dc:creator><category>Engineering</category><category>Ecosystem</category><media:content url="https://blog.powerloom.io/content/images/2025/09/611FE4FF-1006-4446-9C35-09385D37ABB6.JPG" medium="image"/><content:encoded><![CDATA[<p>The Powerloom Protocol has reached an inflection point. After months of intensive development, we're ready to share substantial progress on our Decentralized Sequencer-Validator (DSV) network — a breakthrough that delivers subsecond propagation while eliminating single points of failure. This is the infrastructure upgrade that transforms $POWER token into the backbone of a truly decentralized data economy.</p>
<p>Today's update isn't just another development milestone. It's tangible proof that Powerloom is evolving from a promising protocol into production-ready infrastructure capable of powering real-time Web3 applications. We're laying the framework for our community to participate in this transformation through an experimental parallel network that demonstrates these capabilities without disrupting current operations.</p>
<h2 id="%F0%9F%9A%80-from-bootstrap-to-breakthrough-why-were-decentralizing-now">🚀 From Bootstrap to Breakthrough: Why We're Decentralizing Now</h2>
<hr>
<p>Every successful protocol begins with tradeoffs. When Powerloom launched, we made a strategic decision: centralize the sequencer to ensure reliability while we built our snapshotter network. This approach worked — we now have thousands of snapshotters generating validated datapoints across thousands of DeFi data source contracts.</p>
<p>But we always knew this was temporary. A centralized sequencer, while functional, creates limitations we must overcome to achieve our vision:</p>
<p><strong>Enhanced Reliability Through Redundancy</strong>: Multiple validators ensure the network continues operating even if individual nodes fail. No more single points of failure.</p>
<p><strong>Verifiable Fairness</strong>: With decentralized consensus, every snapshot submission can be verified. The community can see exactly why snapshots are accepted or rejected — no black boxes.</p>
<p><strong>Sustainable Economics</strong>: Moving from Foundation-subsidized rewards to protocol-native incentives creates a self-sustaining ecosystem where value flows from data consumers to data providers.</p>
<p><strong>Unlimited Scalability</strong>: Decentralized architecture enables parallel processing across multiple datamarkets. Real-time DEX analytics, cross-chain monitoring, MEV detection — all running simultaneously without bottlenecks.</p>
<p><strong>Community Ownership</strong>: Validators stake POWER and earn rewards for securing the network. The protocol becomes community-operated infrastructure, not Foundation-dependent.</p>
<p>These aren't just theoretical benefits. Our DSV network is already demonstrating these capabilities in testing. The results exceed our expectations.</p>
<h2 id="%E2%9A%A1-the-decentralized-sequencer-validator-network-speed-meets-decentralization">⚡ The Decentralized Sequencer-Validator Network: Speed Meets Decentralization</h2>
<hr>
<p>For the past six months, our engineering team has been building a decentralized sequencer-validator (DSV) network that eliminates every limitation of centralized sequencing while achieving something remarkable: subsecond propagation across a global peer-to-peer network.</p>
<p>This isn't an incremental improvement. It's an architectural transformation.</p>
<h3 id="%F0%9F%94%84-the-core-innovation-decentralized-consensus-at-wire-speed">🔄 The Core Innovation: Decentralized Consensus at Wire Speed</h3>
<p>Traditional blockchain consensus is slow because it prioritizes security over speed. Data protocols can't afford that luxury — DeFi applications need real-time data, not data from ten blocks ago. The DSV network achieves both security and speed through a novel approach:</p>
<p><strong>Mesh Network</strong>: Instead of hub-and-spoke communication through a central sequencer, validators form a peer-to-peer mesh. Snapshot submissions propagate across this mesh in milliseconds, not seconds.</p>
<p><strong>Parallel Consensus Tracks</strong>: Rather than sequential consensus rounds, validators run parallel tracks for different data types. Uniswap pool states don't wait for Aave liquidation data. Each datamarket operates independently.</p>
<p><strong>Subsecond Propagation</strong>: Through optimized gossipsub protocols and strategic peer connections, the network achieves near instant consensus and subsecond propagation for most snapshots. This isn't theoretical — we're measuring it in our test deployments.</p>
<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">For those interested in the technical details of the phased implementation and progress, visit the Github repository and wiki: <a href="https://github.com/powerloom/snapshot-sequencer-validator/wiki">https://github.com/powerloom/snapshot-sequencer-validator/wiki</a> . The next blog post will dive deep into the technicalities and the detailed roadmap of the DSV network.</div></div><h2 id="%F0%9F%92%B0-our-vision-for-economic-transformation-beyond-daily-subsidies">💰 Our Vision For Economic Transformation: Beyond Daily Subsidies</h2>
<hr>
<p>The DSV network decentralizes economic value as well as technical infrastructure.</p>
<h3 id="%F0%9F%8C%B1-sustainable-validator-economics">🌱 Sustainable Validator Economics</h3>
<p>Validators stake POWER tokens and earn from two sources:</p>
<ul>
<li>Protocol rewards for honest participation</li>
<li>Transaction fees from data consumers</li>
</ul>
<p>This creates genuine economic activity, not subsidized participation.</p>
<h3 id="%F0%9F%9B%A1%EF%B8%8F-eliminating-censorship-risk">🛡️ Eliminating Censorship Risk</h3>
<p>With multiple validators competing for snapshots, censorship becomes economically irrational. Reject valid snapshots? Another validator will accept them and earn the rewards.</p>
<h3 id="%F0%9F%94%93-permissionless-datamarket-creation">🔓 Permissionless Datamarket Creation</h3>
<p>Anyone should be able to launch a datamarket in the near future by attracting validators with appropriate incentives. No permission needed from the Foundation. No central gatekeeping.</p>
<p>This is how Powerloom becomes the data layer for Web3 — not through central planning but through permissionless innovation.</p>
<h2 id="%F0%9F%A7%AA-joining-the-experimental-dsv-network">🧪 Joining The Experimental DSV Network</h2>
<hr>
<p>We will soon be opening up the experimental DSV network for community participation. This network runs parallel to our current operations—zero risk to existing rewards or operations.</p>
<h3 id="%E2%9C%85-what-this-means">✅ What This Means</h3>
<p><strong>For Current Snapshotters</strong>: Continue normal operations. Optionally connect to DSV endpoints to help test the network. Your rewards continue unchanged.</p>
<p><strong>For POWER Holders</strong>: Observe real performance comparisons between centralized and decentralized approaches. Prepare for validator opportunities in the coming months.</p>
<p><strong>For Developers</strong>: Access our complete codebase, run your own test validators, and contribute improvements. Every component is open source.</p>
<h3 id="%E2%9A%A0%EF%B8%8F-what-this-doesnt-mean">⚠️ What This Doesn't Mean</h3>
<p><strong>This is NOT a mainnet-ready launch</strong>. The upcoming experimental network is for testing and optimization.</p>
<p><strong>Current operations are NOT changing</strong>. The centralized sequencer continues operating normally for now.</p>
<p><strong>Rewards are NOT affected</strong>. Snapshotters continue earning as usual.</p>
<hr>
<p><em>Watch out for our next series of blog posts that will contain</em></p>
<ul>
<li><em>Technical deep dives on the DSV network. Existing docs here: <a href="https://github.com/powerloom/snapshot-sequencer-validator">github.com/powerloom/snapshot-sequencer-validator</a></em></li>
<li><em>Details on joining the parallel experimental DSV network</em></li>
<li><em>Detailed roadmap</em></li>
</ul>
<p><em>Join the technical discussion on <a href="https://discord.gg/powerloom">Discord</a> | Follow development updates <a href="https://x.com/PowerloomHQ">@Powerloom</a></em></p>
<p><em>This is a development update, not a launch announcement. The experimental network runs parallel to current operations with zero impact on existing rewards or functionality.</em></p>
<hr><p>Spread the word. Make sure you’re in our community (and don’t miss exciting updates): <a href="https://discord.com/invite/powerloom" rel="noopener noreferrer">Discord</a>&nbsp;|&nbsp;<a href="https://x.com/Powerloom" rel="noopener noreferrer">Twitter</a>&nbsp;|&nbsp;<a href="https://t.me/PowerLoomProtocol" rel="noopener noreferrer">Telegram</a>&nbsp;|&nbsp;<a href="https://powerloom.io/" rel="noopener noreferrer">Website</a>&nbsp;|&nbsp;<a href="https://www.linkedin.com/company/powerloom" rel="noopener noreferrer">LinkedIn</a> </p>]]></content:encoded>
</item>
<item>
<title>Re-launch of Devnet with full support for lite nodes</title>
<link>https://blog.powerloom.io/re-launch-of-devnet-with-full-support-for-lite-nodes/</link><description>TL;DR: Powerloom Devnet is now available—a zero-cost sandbox environment where developers can build and test data-driven applications with free tokens, experiment with Powerloom data markets, and create powerful tools and dashboards.

The wait is over. After months of development, we’re excited to announce that Powerloom Devnet is now live, providing</description><guid isPermaLink="false">686f2a0453fc8e0001aa49fe</guid><pubDate>Fri, 11 Jul 2025 07:34:08 GMT</pubDate><dc:creator>Swaroop Hegde</dc:creator><media:content url="https://blog.powerloom.io/content/images/2025/09/Devnet-Announcement.png" medium="image"/><content:encoded><![CDATA[<p><em>TL;DR: Powerloom Devnet is now available—a zero-cost sandbox environment where developers can build and test data-driven applications with free tokens, experiment with Powerloom data markets, and create powerful tools and dashboards.</em></p><p>The wait is over. After months of development, we’re excited to announce that <strong>Powerloom Devnet is now live</strong>, providing developers with a complete replica of our mainnet functionality in a risk-free environment.</p>
<h2 id="what-is-powerloom-devnet">What is Powerloom Devnet?</h2>
<p>Devnet provides developers with a sandbox environment to build and test rich data applications on top of smart contracts and popular DeFi protocols like Uniswap and Aave. Running on an Arbitrum Nitro testnet chain powered by Conduit, it’s a complete replica of our mainnet functionality—but with zero cost and zero risk.</p>
<h3 id="what-you-can-build">What You Can Build</h3>
<ul>
<li><strong>Analytics Dashboards:</strong> Visualize onchain data in real-time</li>
<li><strong>Arbitrage Bots:</strong> Test trading strategies with dummy tokens</li>
<li><strong>Wallet Trackers:</strong> Monitor and analyze wallet activity</li>
</ul>
<h3 id="current-support">Current Support</h3>
<p>Devnet currently supports Ethereum data collection, with specific implementations for:</p>
<ul>
<li><strong>Uniswap V2:</strong> Complete DEX data tracking</li>
<li><strong>Aave V3:</strong> Lending protocol analytics</li>
</ul>
<h3 id="zero-cost-testing">Zero-Cost Testing</h3>
<p>Everything on Devnet is free:</p>
<ul>
<li>Get test tokens from our faucet</li>
<li>Mint node slots without cost</li>
<li>Experiment with protocol mechanics</li>
<li>Test applications before mainnet deployment</li>
</ul>
<h2 id="why-devnet-changes-everything">Why Devnet Changes Everything</h2>
<p><strong>For New Developers:</strong> Learn Powerloom’s protocol without pressure. Understand node operations, data processing, and market creation through hands-on experience.</p>
<p><strong>For Experienced Teams:</strong> Rapidly prototype new concepts, test integrations, and validate ideas before committing resources to Mainnet deployment.</p>
<p><strong>For Researchers:</strong> Access a controlled environment perfect for academic research, algorithm testing, and data science experiments.</p>
<h2 id="get-started-in-3-simple-steps">Get Started in 3 Simple Steps</h2>
<p>Ready to dive in? Getting started with Devnet is quick and straightforward:</p>
<ol>
<li><strong>Get Free Tokens:</strong> Visit <a href="https://devnet-faucet.powerloom.dev/">devnet-faucet.powerloom.dev</a> to claim your test tokens</li>
<li><strong>Mint Your Node:</strong> Head to <a href="https://devnet-mint.powerloom.dev/">devnet-mint.powerloom.dev</a> to mint a node slot</li>
<li><strong>Start Snapshotting:</strong> Follow our setup guide to begin collecting and processing data</li>
</ol>
<p>📖 <a href="https://powerloom.dev/"><strong>Access Complete Documentation →</strong></a></p>
<h2 id="what%E2%80%99s-next">What’s Next?</h2>
<p>This is just the beginning. With Devnet, we’re empowering developers to explore the full potential of onchain data without barriers. Whether you’re building dashboards, testing arbitrage strategies, or creating entirely new data markets—the tools are now in your hands.</p>
<p><strong>Join our #developer channel on <a href="https://discord.com/invite/powerloom">Discord</a> and share what you’re building.</strong> The best innovations come from developers who aren’t afraid to experiment.</p>
<div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><b><strong style="white-space: pre-wrap;">Ready to build? Start your Devnet journey today!</strong></b></p><p><span style="white-space: pre-wrap;">🚀 </span><a href="https://devnet-faucet.powerloom.dev/" class="cta-link-color"><b><strong style="white-space: pre-wrap;">Get Free Tokens</strong></b></a><span style="white-space: pre-wrap;"> | 📖 </span><a href="https://powerloom.dev/" class="cta-link-color"><b><strong style="white-space: pre-wrap;">Read the Docs</strong></b></a><span style="white-space: pre-wrap;"> | 💬 </span><a href="https://discord.gg/powerloom" class="cta-link-color"><b><strong style="white-space: pre-wrap;">Join Discord</strong></b></a></p>
                        </div>
                    
                    
                    </div>
                
            </div>
        </div><hr><p>Spread the word. Make sure you’re in our community (and don’t miss exciting updates): <a href="https://discord.com/invite/powerloom" rel="noopener noreferrer">Discord</a>&nbsp;|&nbsp;<a href="https://x.com/Powerloom" rel="noopener noreferrer">Twitter</a>&nbsp;|&nbsp;<a href="https://t.me/PowerLoomProtocol" rel="noopener noreferrer">Telegram</a>&nbsp;|&nbsp;<a href="https://powerloom.io/" rel="noopener noreferrer">Website</a>&nbsp;|&nbsp;<a href="https://www.linkedin.com/company/powerloom" rel="noopener noreferrer">LinkedIn</a> </p>]]></content:encoded>
</item>
<item>
<title>Powerloom Mainnet V2 Migration — How We Ensured Minimal Downtime &amp; User Actions</title>
<link>https://blog.powerloom.io/powerloom-mainnet-v2-migration-how-we-ensured-minimal-downtime-user-actions/</link><description>OP Stack formally dropped support for custom gas tokens on February 27, 2025.

It was an unfortunate decision, especially with the Ethereum Pectra upgrade just around the corner. Sticking to the OP Stack after this would have had an unsustainable impact on our protocol, the associated operators, and users.

Migrating</description><guid isPermaLink="false">67f545318fd0650001036415</guid><pubDate>Thu, 10 Apr 2025 06:46:29 GMT</pubDate><dc:creator>Shiladitya Sinha</dc:creator><media:content url="https://blog.powerloom.io/content/images/2025/04/V2-Migration.png" medium="image"/><content:encoded><![CDATA[<p>OP Stack formally <a href="https://x.com/OPLabsPBC/status/1894827795832021145">dropped support</a> for custom gas tokens on February 27, 2025.</p><p>It was an unfortunate decision, especially with the Ethereum Pectra upgrade just around the corner. Sticking to the OP Stack after this would have had an unsustainable impact on our protocol, the associated operators, and users.</p><p>Migrating our chain was the only option. And we chose Arbitrum Nitro as the new stack for Powerloom L2.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">🚨 OP Stack has dropped support for custom gas tokens.<br><br>It's a disappointing development, especially with the Ethereum Pectra upgrade around the corner.<br><br>We're left with NO choice but to migrate our chain — Powerloom L2 is moving to <a href="https://twitter.com/arbitrum?ref_src=twsrc%5Etfw">@arbitrum</a> (💙,🧡)<br><br>More details in 🧵 <a href="https://t.co/KjUlPeEVY7">https://t.co/KjUlPeEVY7</a></p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/1897669070688022845?ref_src=twsrc%5Etfw">March 6, 2025</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><p>Powerloom’s <a href="https://x.com/Powerloom/status/1907908350521782400">growth continues</a> post-migration, and we’re proud of our core devs and engineering team for pulling off one of crypto’s smoothest chain migrations. There was minimal downtime, and it required only two user actions:</p><ol><li>Snapshotters had to update their nodes</li><li>L2 $POWER holders had to move their unstaked balances manually</li></ol><p>Everything else — Snapshotter NFTs, unclaimed Daily Rewards, staked $POWER, etc. — was migrated automatically. Here’s the story of how all this was accomplished.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">🎉 Powerloom Mainnet V2 Migration is COMPLETE! 🎊<br><br>Freely use native <a href="https://twitter.com/search?q=%24POWER&amp;src=ctag&amp;ref_src=twsrc%5Etfw">$POWER</a> with our migrated L2 chain powered by <a href="https://twitter.com/arbitrum?ref_src=twsrc%5Etfw">@arbitrum</a> Nitro ⚡️<br><br>Our core devs ensured a smooth migration, with minimal user actions or protocol interruptions 💪<br><br>More details ↓ 🧵 <a href="https://t.co/BH12HgiiTI">pic.twitter.com/BH12HgiiTI</a></p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/1906846974621745489?ref_src=twsrc%5Etfw">March 31, 2025</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><h2 id="the-preparations"><strong>The Preparations</strong></h2><p>Finalizing Arbitrum Nitro required a week of thoroughly weighing alternatives, confirming Offchain Labs’ long-term commitment towards custom gas tokens, and aligning our partners: Conduit, Relay, BlockVigil, and others.</p><p>This overlapped with the final stages of our protocol audit.</p><p>Completing the audit bolstered Powerloom’s security and resilience. But all states and user flows to be affected by the migration had to be mapped to the audited contracts — 2x work for our core devs.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Verifiability, security, and resilience are non-negotiable for our composable infra to catalyze next generations of data-rich web3 innovations.<br><br>We thank <a href="https://twitter.com/Quantstamp?ref_src=twsrc%5Etfw">@Quantstamp</a> for rigorously auditing all workflows involving the onchain protocol state and components.<br><br>📖 Full report ↓ <a href="https://t.co/lT8i6RPznL">https://t.co/lT8i6RPznL</a></p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/1909729018607546687?ref_src=twsrc%5Etfw">April 8, 2025</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><p>From integrating audited contracts to identifying states to be migrated and functions to be written, every step had to be meticulously planned. It was crucial to ensure that we:</p><ol><li>Rigorously test and verify all components involved in the migration, down to specific user variables (more on that later)</li><li>Determine the exact order in which different states need to be migrated: <strong>Snapshotter State → Protocol State → Data Market State → Staking Contract</strong></li><li>Define clear and distinct transition points so that our team and community can transparently monitor progress on the day of migration</li></ol><h3 id="tldr-of-our-complete-migration-timeline">TL;DR of our <a href="https://docs.powerloom.io/chain-migration/migration-timeline">complete migration timeline</a>:</h3><ol><li>Major Operational Freeze (~24 hours before Epoch 55,000)</li><li>Network State Freeze (Epoch 55,000)</li><li>State Transition Window (~6 hours)</li><li>V2 Chain Switchover</li><li>Protocol State Preservation</li></ol><p>With our core devs owning the biggest transitions, the migration timeline was followed down to the T on D-Day.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Here's the full chain migration timeline: <a href="https://t.co/8X45A5i5gq">https://t.co/8X45A5i5gq</a> <br><br>Core devs have now executed Step 1 ✅<br><br>🔒 Node minting, burning, and vested token claims paused<br>🔒 Reward claims paused<br>🔒 Staking and unstaking paused (existing stakers continue earning rewards)</p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/1904841272831148306?ref_src=twsrc%5Etfw">March 26, 2025</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><div class="kg-card kg-cta-card kg-cta-bg-green kg-cta-minimal   " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><i><em class="italic" style="white-space: pre-wrap;">If you’re a skilled web3 dev committed to delivering well-tested solutions in a high-energy environment, join us at our Bangalore office.</em></i></p>
                        </div>
                    
                    
                        <a href="https://x.com/i/jobs/1896876886770479104" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            We're hiring!
                        </a>
                        
                    </div>
                
            </div>
        </div><h2 id="uninterrupted-snapshotter-operations"><strong>Uninterrupted Snapshotter Operations</strong></h2><p>Almost the entire state for the protocol state contracts had to be migrated. Yet node operations didn’t face any downtime, except during the State Transition Window.</p><p>Snapshotters simply had to <a href="https://docs.powerloom.io/chain-migration/snapshotters" rel="noopener noreferrer">update their nodes</a> to the latest version <a href="https://github.com/PowerLoom/snapshotter-lite-v2/releases/tag/v2.7.0" rel="noopener noreferrer">(v2.7.0)</a> which we released on March 17, 2025 — ten days before the migration. The release included a patcher that triggered a switchover of the node to use the upgraded chain’s RPC, protocol state, and data market contracts as soon as Epoch 55000 was detected. That’s as seamless as it gets.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/04/snapshotter-migration-announcement.png" class="kg-image" alt="" loading="lazy" width="1600" height="868" srcset="/content/images/size/w600/2025/04/snapshotter-migration-announcement.png 600w, /content/images/size/w1000/2025/04/snapshotter-migration-announcement.png 1000w, /content/images/2025/04/snapshotter-migration-announcement.png 1600w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Node Update Announcement by our CTO on Discord</span></figcaption></figure><p>Operators continued earning Daily Rewards on the old chain <em>until</em> the Network State Freeze. Their updated nodes automatically switched over to connect to the new chain at Epoch 55,000 and resumed submissions once the first V2 epoch (ID: 55,001) was released.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/04/v2-verification-log.png" class="kg-image" alt="" loading="lazy" width="1600" height="596" srcset="/content/images/size/w600/2025/04/v2-verification-log.png 600w, /content/images/size/w1000/2025/04/v2-verification-log.png 1000w, /content/images/2025/04/v2-verification-log.png 1600w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Verification Log Showing the First V2 Epoch (ID: 55,001) Release </span></figcaption></figure><p>The <a href="https://docs.powerloom.io/Protocol/Protocol_v2/sequencer#sequencer-deployment-decoupled-architecture">decoupled sequencer framework</a> — which we <a href="https://blog.powerloom.io/powerlooms-2024-highlights-building-up-for-mainnet-launch-in-january-2025-2/">perfected and shipped in 2024</a> — enabled the low-effort migration for snapshotters.</p><p>It has multiple moving parts deployed in a Kubernetes orchestration environment for high availability and fault tolerance. This architecture allowed the sequencer to maintain a steady and constant connection with snapshotter nodes so they could continue running.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/04/20.png" class="kg-image" alt="" loading="lazy" width="2000" height="1519" srcset="/content/images/size/w600/2025/04/20.png 600w, /content/images/size/w1000/2025/04/20.png 1000w, /content/images/size/w1600/2025/04/20.png 1600w, /content/images/size/w2400/2025/04/20.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Decoupled Sequencer Architecture</span></figcaption></figure><h2 id="the-power-migration-bridge"><strong>The $POWER Migration Bridge</strong></h2><p>Besides snapshotters updating their nodes, only one other user action was required in the entire migration process.</p><p>Users had to <a href="https://docs.powerloom.io/chain-migration/wallets">manually move</a> their unstaked L2 $POWER balances from Mainnet V1 (old chain) to Mainnet V2 (new chain). We built a custom bridge for this purpose.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/04/chain-migration-bridge.png" class="kg-image" alt="" loading="lazy" width="1228" height="624" srcset="/content/images/size/w600/2025/04/chain-migration-bridge.png 600w, /content/images/size/w1000/2025/04/chain-migration-bridge.png 1000w, /content/images/2025/04/chain-migration-bridge.png 1228w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Powerloom Chain Migration Bridge</span></figcaption></figure><p>While the bridge allowed L2 $POWER holders to move their funds in five simple steps, building it was an extremely complicated process. For example:</p><ul><li>Adequate liquidity had to be provided to ensure fast and reliable transfers, even during peak user activity</li><li>Transactions had to be balanced on both ends to eliminate double spending or any loss of users’ funds</li></ul><p>The fact that entire companies are in the business of building bridges speaks volumes about the challenges of doing so. Achieving this with our internal tooling was a milestone in itself.</p><p>Building the bridge wasn’t all though. We ran at least four to five simulations on Devnet to ensure that it was secure and functioning as intended.<strong><em> </em></strong></p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">❗</div><div class="kg-callout-text"><i><em class="italic" style="white-space: pre-wrap;">The older L2 running on the OP Stack will be deprecated soon. Migrate your unstaked L2 $POWER to the Mainnet V2 chain if you haven’t already</em></i>. <i><em class="italic" style="white-space: pre-wrap;">Check out </em></i><a href="https://docs.powerloom.io/chain-migration/wallets" rel="noreferrer"><i><b><strong class="italic" style="white-space: pre-wrap;">this guide</strong></b></i></a><i><em class="italic" style="white-space: pre-wrap;"> for help. </em></i></div></div><h2 id="verifying-and-migrating-the-mainnet-state"><strong>Verifying and Migrating the Mainnet State</strong></h2><p><a href="https://blog.powerloom.io/powerloom-mainnet-is-live-kicking-off-a-new-era-in-onchain-data-access/">Launched on January 9</a>, the Powerloom Mainnet ran on the old chain for over two months. Node minting, staking, burning, and other operations were active even until 24 hours prior to the migration. Tons of data had been generated during this time, including:</p><ul><li>Eligible nodes for 77 days of running the Uniswap V2 data market</li><li>2317 active slots (nodes) with non-zero rewards</li><li>2494 unique user addresses and 5863 slots IDs</li><li>283 user addresses for Node Staking and 241 burned nodes</li></ul><p>We had to migrate this entire state to Mainnet V2. And unlike, say, moving information from one Notion database or Google Sheets to another, there’s no copy-paste in onchain state migrations.</p><p>Migration and verification scripts had to be written for each state: minted nodes, unclaimed rewards, etc. — i.e., everything that was ‘automatically migrated’ from the users’ PoV.</p><p>These scripts had to be tested extensively through multiple simulations on both Devnet and Testnet. Once everything looked good there, the Mainnet state had to be moved to the Devnet for more rounds of testing and verification.</p><p>During the State Transition Window on migration day, our core devs ran and monitored the tested scripts to migrate the entire protocol state, including user balances, stakes, and rewards.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">🔄 State Transition Window (~6 hours) - In progress<br><br>⏳ Complete protocol state migration to the new chain<br>⏳ Balances, stakes, and rewards transferred<br>🔒 No submissions processed during this period<br>👇 Track progress on the status page<a href="https://t.co/JguerxZYHI">https://t.co/JguerxZYHI</a></p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/1905180328395997208?ref_src=twsrc%5Etfw">March 27, 2025</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><p>This herculean task was completed in under six hours and without a glitch — thanks to all the extra hours put in by our engineering team, planning and testing everything to this end.</p><h2 id="releasing-the-first-v2-epoch-%E2%80%94-the-way-forward"><strong>Releasing the First V2 Epoch — The Way Forward</strong></h2><p>The first Mainnet V2 epoch (ID: 55,001) was released around 14:30 UTC on March 27, 2025. The <a href="https://docs.powerloom.io/chain-migration/info">new chain</a> was live, powered by Arbitrum Nitro and managed by <a href="https://hub.conduit.xyz/powerloom-mainnet-v2-v52tbqo4if">Conduit</a>. This was the beginning of Powerloom’s next phase.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">🥳 WE’RE LIVE ON THE NEW CHAIN — and almost 2,000 nodes are already online! Let’s gooo! 🚀 <a href="https://t.co/E1XF2eEfAT">https://t.co/E1XF2eEfAT</a> <a href="https://t.co/RVPR7ss2jk">pic.twitter.com/RVPR7ss2jk</a></p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/1905274969770111052?ref_src=twsrc%5Etfw">March 27, 2025</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><p>Almost 2000 active nodes started submitting to the V2 chain immediately after the first epoch release. Minting, staking, and rewards claims also went back up soon after.</p><p>Normal operations had resumed on Powerloom. Our community could freely use native L2 $POWER — while experiencing the enhanced performance and stability offered by the V2 upgrade.</p><p>For example, the <a href="https://bridge-v2.powerloom.network/">Mainnet V2 Bridge</a> is 7x faster, letting users withdraw $POWER from L2 to L1 within 24 hours, not seven days.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">🤩 Powerloom Mainnet V2 Bridge is 7x FASTER 🔥<br><br>✅ Move <a href="https://twitter.com/search?q=%24POWER&amp;src=ctag&amp;ref_src=twsrc%5Etfw">$POWER</a> from our upgraded L2 → L1 bridge in ~24 hours, not 7 days<br>✅ Pay less gas fees — <a href="https://twitter.com/arbitrum?ref_src=twsrc%5Etfw">@arbitrum</a> bridge only requires 2 TXs vs. 3 on the OP Bridge<br>✅ Reduce your dependence on CEXs<br><br>More details &amp; links in 🧵 <a href="https://t.co/cZ5OdgGWQg">pic.twitter.com/cZ5OdgGWQg</a></p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/1904280161203413292?ref_src=twsrc%5Etfw">March 24, 2025</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><p>Node Staking has also reached new heights on our migrated L2 chain, further testifying the non-disruptive nature of the migration.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">🎉 Node Staking reaches new heights on our migrated L2 chain powered by <a href="https://twitter.com/arbitrum?ref_src=twsrc%5Etfw">@arbitrum</a> Nitro 🚀<br><br>✅ <a href="https://twitter.com/search?q=%24POWER&amp;src=ctag&amp;ref_src=twsrc%5Etfw">$POWER</a> staked: 3.33m+<br>✅ Nodes minted: 333+<br>✅ Total rewards: 175k+ <a href="https://twitter.com/search?q=%24POWER&amp;src=ctag&amp;ref_src=twsrc%5Etfw">$POWER</a><br><br>It's a testament to our smooth migration with minimal protocol disruption 💪<br><br>More details in 🧵 ↓ <a href="https://t.co/dqGWk8tJ3f">pic.twitter.com/dqGWk8tJ3f</a></p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/1907908350521782400?ref_src=twsrc%5Etfw">April 3, 2025</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><p>Working around the clock for over two weeks, our core devs and engineering team retained all historic data, so that the new chain could pick up exactly where the old one stopped.</p><p>Except for the necessary downtime, users didn’t face any gaps or disruptions. We provided clear instructions and in-depth guides for every step. And we ‘migrated in public’, letting anyone monitor/track our plan, progress, and the results.</p><div class="kg-card kg-cta-card kg-cta-bg-green kg-cta-minimal   " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><i><em class="italic" style="white-space: pre-wrap;">Join us at our engineering hub in Bangalore. Become a part of an elite dev team that’s defining best practices in decentralization and building the future of onchain data access.</em></i></p>
                        </div>
                    
                    
                        <a href="https://x.com/i/jobs/1896876886770479104" class="kg-cta-button " style="background-color: #000000; color: #FFFFFF;">
                            Apply here!
                        </a>
                        
                    </div>
                
            </div>
        </div><p>Spread the word. Make sure you’re in our community (and don’t miss exciting updates): <a href="https://discord.com/invite/powerloom" rel="noopener noreferrer">Discord</a>&nbsp;|&nbsp;<a href="https://x.com/Powerloom" rel="noopener noreferrer">Twitter</a>&nbsp;|&nbsp;<a href="https://t.me/PowerLoomProtocol" rel="noopener noreferrer">Telegram</a>&nbsp;|&nbsp;<a href="https://powerloom.io/" rel="noopener noreferrer">Website</a>&nbsp;|&nbsp;<a href="https://www.linkedin.com/company/powerloom" rel="noopener noreferrer">LinkedIn</a> </p>]]></content:encoded>
</item>
<item>
<title>Node Staking is Live! Earn Daily Rewards with ANY Amount of POWER</title>
<link>https://blog.powerloom.io/node-staking-is-live-earn-daily-rewards-with-any-amount-of-power/</link><description>It’s official. Node Staking is live on Powerloom Mainnet.

Now you can contribute to the Powerloom network and earn rewards with any amount of POWER. Even if you don’t have enough to mint a new node.

👉 Start here: https://mint.powerloom.network/staking
























0:00

/0:13


1×

















We’re building an ecosystem where anyone can</description><guid isPermaLink="false">67c075a48739690001967b06</guid><pubDate>Thu, 27 Feb 2025 16:47:44 GMT</pubDate><dc:creator>Shiladitya Sinha</dc:creator><media:content url="https://blog.powerloom.io/content/images/2025/02/Node-Staking--1-.png" medium="image"/><content:encoded><![CDATA[<p>It’s official. Node Staking is live on Powerloom Mainnet.</p><p>Now you can contribute to the Powerloom network and earn rewards with any amount of POWER. Even if you don’t have enough to mint a new node.</p><p>👉&nbsp;<strong>Start here:</strong>&nbsp;<a href="https://mint.powerloom.network/staking">https://mint.powerloom.network/staking</a></p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="/content/media/2025/02/Node-Staking--1-_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://blog.powerloom.io/content/media/2025/02/Node-Staking--1-.mp4" poster="https://blog.powerloom.io/content/media/2025/02/Node-Staking--1-_thumb.jpg" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('/content/media/2025/02/Node-Staking--1-_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:13</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>We’re building an ecosystem where anyone can contribute to the future of onchain data access, not just as consumers but also as operators.</p><p>Node Staking is a step in this direction — the first of its kind.</p><p>It doesn’t matter if your POWER balance is low. You can start with as little as <strong>1 POWER</strong> and earn a share of the Daily Rewards in proportion to your contribution.</p><h2 id="how-node-staking-works">How Node Staking Works</h2><p>The NodeStaking contract lets users deposit POWER into an onchain pool.</p><p>It automatically mints one node whenever available staked tokens in the pool match the node mint price — 10,000 POWER at the time of writing this. These minted nodes are run on an infrastructure operated by the Powerloom Foundation.</p><p>Participating in the pool entitles you to a share of the Daily Rewards earned by the minted nodes, based on the amount of tokens you stake.</p><p>Your rewards are distributed once every 720 epochs approx. (~24 hours), similar to Snapshotters running their nodes on Mainnet.</p><h3 id="rewards-calculation-fees">Rewards Calculation &amp; Fees</h3><p>Node Staking rewards are based on the following parameters:</p><ul><li>Total staked POWER in the pool</li><li>Your contribution — i.e., how much POWER you staked</li><li>Performance of minted nodes and their eligibility for Daily Rewards</li><li>The current rate of Daily Rewards for the specific data market on a given day</li></ul><p><em><strong>Example:</strong>&nbsp;Suppose you and two of your friends are the only participants in the pool, and you’ve deposited 1000, 5000, and 7000 POWER</em>,<em> respectively. Thus</em>,<em> the pool has 13,000 staked POWER, and your contribution is ~7.6% of the total amount. Now, on a day when the total reward is, say, 15,000, you’ll get 7.6% of 15,000 = 1,140 POWER. On this day, your friends will get 5,760 POWER and 8,070 POWER, respectively.</em></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/02/Example--1-.png" class="kg-image" alt="" loading="lazy" width="2000" height="1161" srcset="/content/images/size/w600/2025/02/Example--1-.png 600w, /content/images/size/w1000/2025/02/Example--1-.png 1000w, /content/images/size/w1600/2025/02/Example--1-.png 1600w, /content/images/size/w2400/2025/02/Example--1-.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">A representative example of Node Staking rewards</span></figcaption></figure><p><strong>Fee on rewards:</strong>&nbsp;You’ll pay a fee on the rewards earned through Node Staking (30% at the time of writing), which is deducted automatically while claiming.&nbsp;</p><p>❗<strong>Claimable Rewards = Earned Rewards - Current Fees</strong></p><p><em>The fees will incentivize node operations while supporting the growth and stability of the Daily Rewards pool. It will also ensure that the system remains fair towards existing Snapshotters, and&nbsp;</em><a href="https://blog.powerloom.io/snapshotter-update-power-claims-daily-rewards-new-operator-onboarding/"><em>running your own node</em></a><em>&nbsp;will continue to be more profitable overall.</em></p><h2 id="how-to-stake-start-earning-rewards">How to Stake &amp; Start Earning Rewards</h2><p>First, visit <a href="https://mint.powerloom.network/staking">https://mint.powerloom.network/staking</a></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/02/staking_dashboard.png" class="kg-image" alt="" loading="lazy" width="2000" height="1044" srcset="/content/images/size/w600/2025/02/staking_dashboard.png 600w, /content/images/size/w1000/2025/02/staking_dashboard.png 1000w, /content/images/size/w1600/2025/02/staking_dashboard.png 1600w, /content/images/size/w2400/2025/02/staking_dashboard.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Node Staking Dashboard</span></figcaption></figure><p>You can check your POWER Balance after connecting the wallet. If you don’t have any, click ‘Get POWER’ to acquire some. Skip this step if you’re already a POWER holder.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/02/bridge_popup.png" class="kg-image" alt="" loading="lazy" width="1650" height="1116" srcset="/content/images/size/w600/2025/02/bridge_popup.png 600w, /content/images/size/w1000/2025/02/bridge_popup.png 1000w, /content/images/size/w1600/2025/02/bridge_popup.png 1600w, /content/images/2025/02/bridge_popup.png 1650w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">'Get POWER' popup interface</span></figcaption></figure><p>Enter your desired amount and click ‘Stake’. This’ll initiate the process and prompt you to sign a transaction on the connected wallet.</p><p>The confirmation takes a few seconds, and you’re done.</p><p>Your Staked Balance will reflect immediately, while your accumulated rewards will show up in the $POWER Earned section. The latter might take a day or two.</p><h3 id="claiming-rewards">Claiming Rewards</h3><p>Click ‘Claim’ to redeem your earned rewards. Here you have two options:</p><ol><li><strong>Claim &amp; Stake</strong>&nbsp;— The claimed amount will be automatically re-staked in a single transaction. We recommend this as it gives you the benefits of compounding on your staking rewards.</li></ol><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/02/image.png" class="kg-image" alt="" loading="lazy" width="850" height="442" srcset="/content/images/size/w600/2025/02/image.png 600w, /content/images/2025/02/image.png 850w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">'Claim &amp; Stake' section interface</span></figcaption></figure><ol start="2"><li><strong>Claim</strong>&nbsp;— If, however, you only wish to claim, toggle the ‘Stake’ option and click ‘Claim’. This will deposit the claimed tokens into your connected wallet.</li></ol><h3 id="unstaking-withdrawal">Unstaking &amp; Withdrawal</h3><p>If you wish to stop participating in Node Staking at any point, you can withdraw your deposited POWER by clicking ‘Unstake’.</p><p>Then enter the amount you want to withdraw and click ‘Start Withdrawal’. Sign the transaction in your wallet to confirm.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/02/image-1.png" class="kg-image" alt="" loading="lazy" width="838" height="542" srcset="/content/images/size/w600/2025/02/image-1.png 600w, /content/images/2025/02/image-1.png 838w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">'Start Withdrawal' section interface</span></figcaption></figure><p>Your withdrawn tokens will be available for claiming once the network cooldown period (7 days at the time of writing) expires.</p><p>This is necessary for the contract to properly unwind node positions. It also prevents attacks and ensures network security.</p><p>Click ‘Finish Claim’ after the cooldown to receive POWER in your wallet.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/02/image-2.png" class="kg-image" alt="" loading="lazy" width="836" height="538" srcset="/content/images/size/w600/2025/02/image-2.png 600w, /content/images/2025/02/image-2.png 836w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Withdrawal claim section interface</span></figcaption></figure><h2 id="maximizing-returns-on-node-operations">Maximizing Returns on Node Operations</h2><p>We’re dedicated to maximizing benefits for our community.</p><p>That’s why we have features like Claim &amp; Stake, which provides a risk-minimized way to keep growing your initial stake without additional capital requirements. </p><p>If you’re looking for a super low-cost entry into Powerloom’s distributed data economy, Node Staking is perfect for you.</p><p>🔗&nbsp;👉&nbsp;<a href="https://mint.powerloom.network/staking">Start TODAY!</a>&nbsp;Join our mission of making accurate and affordable onchain data accessible to everyone in Web3 💪&nbsp;🚀</p><p>Spread the word. Make sure you’re in our community (and don’t miss exciting updates):&nbsp;<a href="https://discord.com/invite/powerloom">Discord</a>&nbsp;|&nbsp;<a href="https://x.com/Powerloom">Twitter</a>&nbsp;|&nbsp;<a href="https://t.me/PowerLoomProtocol">Telegram</a>&nbsp;|&nbsp;<a href="https://powerloom.io/">Website</a>&nbsp;|&nbsp;<a href="https://www.linkedin.com/company/powerloom">LinkedIn</a></p><p>📖&nbsp;<em>To know more about minting and running YOUR OWN nodes on Powerloom Mainnet, read&nbsp;</em><a href="https://blog.powerloom.io/snapshotter-update-power-claims-daily-rewards-new-operator-onboarding/"><em>this blog post</em></a><em>&nbsp;or check out our&nbsp;</em><a href="https://docs.powerloom.io/docs/category/lite-node-v2"><em>in-depth docs</em></a><em>.</em></p>]]></content:encoded>
</item>
<item>
<title>Snapshotter Update: POWER Claims, Daily Rewards, &amp; New Operator Onboarding</title>
<link>https://blog.powerloom.io/snapshotter-update-power-claims-daily-rewards-new-operator-onboarding/</link><description>Powerloom is out in the wild, with an active Mainnet and unleashed POWER.

Moving ahead, we’re ready to open up the network for new snapshotters (i.e., node operators) to further expand Powerloom’s capacity to deliver composable onchain datasets for next-gen web3 apps and consumers.

Existing snapshotters — who are already</description><guid isPermaLink="false">67864f07c4b9ff0001ee55ea</guid><pubDate>Tue, 14 Jan 2025 14:24:37 GMT</pubDate><dc:creator>Shiladitya Sinha</dc:creator><media:content url="https://blog.powerloom.io/content/images/2025/01/new-mint-banner.png" medium="image"/><content:encoded><![CDATA[<p>Powerloom is out in the wild, with an <a href="https://blog.powerloom.io/powerloom-mainnet-is-live-kicking-off-a-new-era-in-onchain-data-access/">active Mainnet</a> and unleashed POWER.</p><p>Moving ahead, we’re ready to open up the network for new snapshotters (i.e., node operators) to further expand Powerloom’s capacity to deliver composable onchain datasets for next-gen web3 apps and consumers.</p><p>Existing snapshotters — who are already running their nodes on Mainnet — can also start claiming Daily Rewards from a daily pool of 50,000 POWER. Or they can burn their slots to claim the unlocked portion of their staked POWER allocation.</p><p>Let’s break down the processes for both, highlighting the critical aspects you need to keep in mind.</p><p>👉&nbsp;<strong>Tip</strong>: Open <a href="https://mint.powerloom.network/">https://mint.powerloom.network/</a> on the side to follow along.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/01/image.png" class="kg-image" alt="" loading="lazy" width="2000" height="1250" srcset="/content/images/size/w600/2025/01/image.png 600w, /content/images/size/w1000/2025/01/image.png 1000w, /content/images/size/w1600/2025/01/image.png 1600w, /content/images/size/w2400/2025/01/image.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Powerloom Mainnet: Snapshotter Node Mint Portal</span></figcaption></figure><h2 id="details-for-existing-snapshotters">Details for Existing Snapshotters</h2><p><em>This section is for our Testnet phase node mint participants who already have Slot IDs and can run their nodes on Powerloom Mainnet.</em></p><p>As an existing snapshotter, you have two options:</p><p>a. Run your nodes on Powerloom Mainnet to earn Daily Rewards </p><p>b. Burn your slot(s) to claim the unlocked portion of your staked POWER allocation (available for KYC-ed participants ONLY)</p><h3 id="earning-daily-rewards">Earning Daily Rewards</h3><p>Powerloom network currently has a  daily pool of 50,000 POWER tokens to incentivize active snapshotters and reward them for their critical contributions to Powerloom’s distributed data economy.</p><p>Tokens from this pool will be <strong>distributed equally among eligible participants</strong> as Daily Rewards after every 720 epochs (i.e., roughly 24 hours). You can track and claim your Daily Rewards from the <a href="https://snapshotter-dashboard.powerloom.network/">Snapshotter Dashboard</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/01/image-1.png" class="kg-image" alt="" loading="lazy" width="1724" height="462" srcset="/content/images/size/w600/2025/01/image-1.png 600w, /content/images/size/w1000/2025/01/image-1.png 1000w, /content/images/size/w1600/2025/01/image-1.png 1600w, /content/images/2025/01/image-1.png 1724w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Snapshotter Dashboard: Overview of Owned Nodes </span></figcaption></figure><p><em><strong>Eligibility Criteria:</strong> </em>Currently, nodes that submit <strong><em>at least 1000 snapshots per day</em></strong> are eligible for Daily Rewards. You can check your eligibility on a given day (720 epochs) from the Dashboard. Notably, however, the minimum snapshot requirement may change in the future, according to protocol requirements.</p><p>If you still haven’t updated your nodes to run on Mainnet, check out our official docs for <a href="https://docs.powerloom.io/docs/build-with-powerloom/snapshotter-node/lite-node-v2/getting-started/">setup instructions</a>.</p><p>Start today, so you don’t miss out on any more Daily Rewards!</p><h3 id="claiming-unlocked-power">Claiming Unlocked POWER</h3><p>Powerloom has allocated 3800 staked POWER for EACH existing node. You can claim an unlocked portion of this allocation, subject to the following criteria.</p><p><strong>For KYC-ed operators:</strong></p><ul><li>10% of the allocation (i.e., 380 POWER) is now unlocked, with a 12-month linear vesting for the remaining 90% with a one month cliff.</li><li>To claim (withdraw) any portion of this unlocked POWER, you need to <strong>burn your node(s) and give up the ability to run it on Mainnet</strong>.</li><li>By burning your node, you’ll immediately receive 380 POWER in your connected wallet, but you can no longer earn Daily Rewards.</li><li>The remaining 90% will be vested as per schedule, even for those who claim now and burn their nodes/slots as specified above.</li></ul><figure class="kg-card kg-image-card"><img src="https://blog.powerloom.io/content/images/2025/01/Screenshot-2025-01-14-at-6.12.28-PM.png" class="kg-image" alt="" loading="lazy" width="1338" height="794" srcset="/content/images/size/w600/2025/01/Screenshot-2025-01-14-at-6.12.28-PM.png 600w, /content/images/size/w1000/2025/01/Screenshot-2025-01-14-at-6.12.28-PM.png 1000w, /content/images/2025/01/Screenshot-2025-01-14-at-6.12.28-PM.png 1338w" sizes="(min-width: 720px) 720px"></figure><p><strong>For node holders/operators who are NOT KYC-ed,</strong> 100% of the staked POWER allocation (3800) will unlock after 12 months. You cannot burn your nodes/slots before that. However, any daily Mainnet rewards you earn is fully unlocked - make sure to run your node!</p><h2 id="details-for-new-node-operators">Details for New Node Operators</h2><p><em>This section is for those who want to secure a fresh Slot ID to run their nodes on Powerloom Mainnet.</em></p><p>Powerloom Mainnet is now open for new snapshotters to join, so they can earn Daily Rewards while contributing to the mission of making affordable, accurate, and verifiable onchain data accessible to everyone in web3.</p><p>To join, you first need to bridge POWER from Ethereum, either by using:</p><p>a. Our <a href="https://bridge.powerloom.network" rel="noreferrer">native OP bridge</a></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/01/Screenshot-2025-01-14-at-6.14.52-PM.png" class="kg-image" alt="" loading="lazy" width="1572" height="1222" srcset="/content/images/size/w600/2025/01/Screenshot-2025-01-14-at-6.14.52-PM.png 600w, /content/images/size/w1000/2025/01/Screenshot-2025-01-14-at-6.14.52-PM.png 1000w, /content/images/2025/01/Screenshot-2025-01-14-at-6.14.52-PM.png 1572w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Native Powerloom Mainnet Bridge</span></figcaption></figure><p>b. The <a href="https://www.relay.link/bridge/powerloom?toCurrency=0x0000000000000000000000000000000000000000" rel="noopener noreferrer">third-party bridge</a> powered by our partner, Relay Protocol which has a tiny fee but does allow swapping other assets from multiple chains directing to Powerloom mainnet!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/01/Screenshot-2025-01-14-at-6.18.45-PM.png" class="kg-image" alt="" loading="lazy" width="1862" height="1444" srcset="/content/images/size/w600/2025/01/Screenshot-2025-01-14-at-6.18.45-PM.png 600w, /content/images/size/w1000/2025/01/Screenshot-2025-01-14-at-6.18.45-PM.png 1000w, /content/images/size/w1600/2025/01/Screenshot-2025-01-14-at-6.18.45-PM.png 1600w, /content/images/2025/01/Screenshot-2025-01-14-at-6.18.45-PM.png 1862w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Third-Party Relay Protocol Bridge</span></figcaption></figure><blockquote>Regardless of the bridge, make sure you to get a additional bit (~0.001) of POWER for gas usage for mainnet operations.</blockquote><p>After bridging POWER, you need to:</p><ul><li>Go to <a href="https://mint.powerloom.network/">https://mint.powerloom.network/</a></li><li>Mint a slot by staking 10K POWER</li></ul><p>Once the mint is successfully completed, you can start participating in Powerloom’s distributed data economy.</p><p>To manage your slot and track/claim Daily Rewards, use our <a href="https://snapshotter-dashboard.powerloom.network/">Snapshotter Dashboard</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/01/image-4.png" class="kg-image" alt="" loading="lazy" width="1860" height="1170" srcset="/content/images/size/w600/2025/01/image-4.png 600w, /content/images/size/w1000/2025/01/image-4.png 1000w, /content/images/size/w1600/2025/01/image-4.png 1600w, /content/images/2025/01/image-4.png 1860w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Powerloom Snapshotter Dashboard</span></figcaption></figure><p>If you need any help while setting up or running your node(s), feel free to drop a query in our official <a href="https://discord.gg/powerloom">Discord server</a> — our active, inclusive community is always ready to support you.</p><p>Further, you can read our <a href="https://docs.powerloom.io/docs/category/lite-node-v2">in-depth docs</a> for a more holistic understanding of the protocol’s architecture, processes, flows, etc.</p><h2 id="what%E2%80%99s-next">What’s Next?</h2><p>Currently, in the initial rollout phase, Powerloom Mainnet is only incentivizing submissions for the Uniswap V2 data market, as mentioned in our <a href="https://blog.powerloom.io/powerloom-mainnet-is-live-kicking-off-a-new-era-in-onchain-data-access/">official announcement</a>. During this phase, we are closely tracking metrics like incoming snapshotter connections and snapshotting capacity.</p><p>Based on these observations we shall ensure optimal rewards distribution upon re-introducing support for multiple data markets, including Uniswap V3 and Aave V3, as soon as the network gains a bit more stability.</p><p>As showcased through extensive participation and testing by our global snapshotter community during the Pre-Mainnet phase, multiple data markets help maximize rewards for snapshotters by giving them access to multiple revenue streams.</p><p>Moreover, we also plan to implement dynamic data markets, giving consumers and end-users more control over the market creation process.</p><p>A new phase in onchain data access has only just begun — there’s a long journey ahead. Make sure you’re an active part of this revolution, as some of you always have been.</p><p>Stay tuned for more exciting updates. </p><p>POWER up to shape the future of onchain data access 🚀💪</p><p>Join our community: <a href="https://discord.com/invite/powerloom" rel="noopener noreferrer">Discord</a> |<a href="https://x.com/PowerLoomHQ" rel="noopener noreferrer"> Twitter</a> |<a href="https://t.me/PowerLoomProtocol" rel="noopener noreferrer"> Telegram</a> |<a href="https://powerloom.io/" rel="noopener noreferrer"> Website</a> |<a href="https://www.linkedin.com/company/powerloom/" rel="noopener noreferrer"> LinkedIn</a></p>]]></content:encoded>
</item>
<item>
<title>Powerloom Mainnet is Live! Kicking Off a New Era in Onchain Data Access</title>
<link>https://blog.powerloom.io/powerloom-mainnet-is-live-kicking-off-a-new-era-in-onchain-data-access/</link><description>We are elated and proud to announce that Powerloom has transitioned to Mainnet! The release of the first epoch at 1:00 PM UTC on January 9, 2025, marks the beginning of a new era of onchain data access.

We reached this milestone through countless all-nighters by the team, extensively testing</description><guid isPermaLink="false">678035d924d2070001805358</guid><pubDate>Thu, 09 Jan 2025 22:33:43 GMT</pubDate><dc:creator>Swaroop Hegde</dc:creator><media:content url="https://blog.powerloom.io/content/images/2025/01/Mainnet-Live.png" medium="image"/><content:encoded><![CDATA[<p>We are elated and proud to announce that Powerloom has transitioned to Mainnet! The release of the first epoch at 1:00 PM UTC on January 9, 2025, marks the beginning of a new era of onchain data access.</p><p>We reached this milestone through countless all-nighters by the team, extensively testing and optimizing the protocol through our pre-Mainnet phase, along with constant, invaluable support from our community’s legends.</p><p>With deep gratitude towards all our community members, we now march ahead toward our mission of making accurate, reliable, and verifiable onchain data accessible to everyone.</p><p>Powerloom’s composable data network is designed to make accessing onchain data as easy and affordable as buying a bottle of water. And when consumers (devs, orgs, and end-users) get rich insights about tokens, decentralized social interactions, etc., without spending loads of cash or hours of effort, next-gen web3 innovations will flourish. That’s our vision — our promise.</p><h2 id="what%E2%80%99s-new-and-better">What’s New (and Better)</h2><ul><li>The highly performant <a href="https://docs.powerloom.io/docs/Protocol/Specifications/Snapshotter/local-collector">Local Collector</a> included in the <a href="https://github.com/PowerLoom/snapshotter-lite-v2/releases/tag/v2.3.1">Mainnet release</a> of the Lite node can handle hundreds of concurrent computes submitted to it and writes to the Sequencer without a glitch.</li><li>The Multi-Node Setup Framework will further simplify the process of running Powerloom nodes, with features like one-command setup, cleanup and diagnostics, and slot selection.</li></ul><p>Besides these, the latest Lite node release features multiple improvements to functionalities like tighter integration of snapshot computes and configs with the built images of the snapshotter Docker containers, as well as granular namespacing of snapshot projects that further supports cross-chain use cases.</p><p>Powerloom Mainnet can also support multiple data markets. However, in the initial phase, it will only incentivize Uniswap V2 submissions by default.</p><p>The multi-data market support will go live once the network stabilizes, reintroducing Uniswap V3 and Aave V3 markets, as well as adding new markets. This will maximize revenue streams and the opportunity to earn rewards for node operations. Consumers will also get more control over market creation with upcoming features like dynamic data markets.</p><h2 id="empowering-snapshotters">Empowering Snapshotters</h2><p>We are never tired of acknowledging the critical role Snapshotters play within the Powerloom ecosystem. They set our solution apart from any other, and their contributions are pivotal to disrupting the typical indexing-oriented approach to onchain data access.</p><p>Thus, similar to Testnet, the initial phase of the Mainnet launch is focused on empowering our 5300+ global Snapshotter community and onboarding new members to reach the 10,000 mark.</p><h3 id="how-to-participate">How to Participate</h3><p>Existing Snapshotters—i.e., node mint participants with a Slot ID—who joined the network when we announced the simulation setup on Discord and prepared their nodes for the Mainnet transition should already start seeing submissions on the <a href="https://snapshotter-dashboard.powerloom.network/">Powerloom Snapshotter Dashboard</a>.</p><p>If you haven’t updated your setup, we encourage you to do so by following the steps outlined in the <a href="https://discord.com/channels/777248105636560948/1146931631039463484/1326614140059648050">Node Setup Instructions</a> shared on our <a href="https://discord.com/invite/powerloom">official Discord channel</a>.</p><p>Snapshotters who have already setup their nodes to run on the Mainnet can start claiming their rewards after the POWER tokens unlock on January 10, 2025. At this point, new node operators will also be able to join by staking 10,000 POWER to secure their Slot IDs.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">🎉 <a href="https://twitter.com/search?q=%24POWER&amp;src=ctag&amp;ref_src=twsrc%5Etfw">$POWER</a> unlocks on January 10, 2025 💪<br><br>The day AFTER Powerloom Mainnet goes live on January 9 💫<br><br>Details about claims, launch partners, and more out soon 👀 <a href="https://t.co/DJwe2pAiLF">pic.twitter.com/DJwe2pAiLF</a></p>— Powerloom Protocol (@Powerloom) <a href="https://twitter.com/Powerloom/status/1876603660609933638?ref_src=twsrc%5Etfw">January 7, 2025</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><p>Notably, existing Snapshotters who fully or partially unstake/withdraw their allocation of 3800 POWER tokens — 10% unlocked at TGE for KYCed participants, followed by a 12-month linear vesting — will burn their slots (i.e., lose their Slot IDs) and won’t be able to run their nodes. To rejoin the network, they would have to stake 10,000 POWER, just like any other new entrant.</p><p>To know more about the Snapshotter node implementation or how to set it up, check out our detailed documentation:</p><ul><li><a href="https://github.com/PowerLoom/snapshotter-lite-v2/blob/main/README.md">Snapshotter Lite V2</a></li><li><a href="https://github.com/PowerLoom/snapshotter-lite-multi-setup">Snapshotter Lite Multi-Setup</a></li><li><a href="https://docs.powerloom.io/docs/category/snapshotter-node">Complete Snapshotter Node Docs</a></li></ul><h2 id="powering-next-gen-web3-innovations">Powering Next-gen Web3 Innovations</h2><p>The architecture supporting our Mainnet has matured significantly through a year of testing and iterative development. Built on a <a href="https://blog.powerloom.io/powerloom-chain-is-ready-built-with-op-stack-eigenda-under-the-hood/">performant L2</a> using the OP Stack and EigenDA, it delivers optimal uptime, scalability, and efficiency. With this robust foundation now live, we can confidently expand Powerloom's feature set and capabilities</p><p>From introducing Validators and Watchmen to strengthen the integrity of datasets and network security as a whole to facilitating fully demand-driven data markets with roles like Curators, we have big things planned for the road ahead.</p><p>With products like <a href="https://app.gpm.lol/" rel="noreferrer">Generative Prediction Markets</a> (GPM) or our self-hosted DeFi dashboards for Uniswap V2/V3 and Aave V3, we have already showcased Powerloom’s potential and scope over the past year.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/01/GPM-1.png" class="kg-image" alt="" loading="lazy" width="1238" height="770" srcset="/content/images/size/w600/2025/01/GPM-1.png 600w, /content/images/size/w1000/2025/01/GPM-1.png 1000w, /content/images/2025/01/GPM-1.png 1238w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Generative Prediction Markets (GPM) Overview</span></figcaption></figure><p>After today’s Mainnet launch, we embark on the real journey of opening up the network for generations of next-gen Web3 consumer apps and users to leverage and derive value from.</p><p>So, if you are ready for hassle-free, cost-effective, yet reliable access to decentralized onchain insights, you’re ready for Powerloom. We’re here to catalyze futuristic innovations across web3 ecosystems, from DeFi to DeSoc, DePIN, and DeAI.</p><p>Leveraging a robust yet flexible infra, Powerloom will cater to all kinds of onchain data needs, no matter how diverse, extensive, or complex. </p><p>Power UP, and join the revolution as we transform onchain data access. 💪 🚀</p><p>Spread the word. Make sure you’re in our community (and don’t miss exciting updates): <a href="https://discord.com/invite/powerloom">Discord</a> | <a href="https://x.com/PowerLoomHQ">Twitter</a> | <a href="https://t.me/PowerLoomProtocol">Telegram</a> | <a href="https://powerloom.io/">Website</a> | <a href="https://www.linkedin.com/company/powerloom/">LinkedIn</a></p>]]></content:encoded>
</item>
<item>
<title>Powerloom Chain is Ready; Built with OP Stack &amp; EigenDA Under the Hood</title>
<link>https://blog.powerloom.io/powerloom-chain-is-ready-built-with-op-stack-eigenda-under-the-hood/</link><description>As we prepare to launch our Mainnet on January 9, 2025, it's a delight to unveil the Powerloom Layer-2 (L2), built using the OP Stack and EigenDA, powered by Conduit.
























0:00

/0:15


1×

















Through extensive testing and community feedback during the Testnet phases, we discovered the need to deploy our</description><guid isPermaLink="false">677c02d8c0e3a20001e720b0</guid><pubDate>Mon, 06 Jan 2025 19:49:23 GMT</pubDate><dc:creator>Shiladitya Sinha</dc:creator><media:content url="https://blog.powerloom.io/content/images/2025/01/L2-Chain-Banner--1-.png" medium="image"/><content:encoded><![CDATA[<p>As we prepare to launch our Mainnet on January 9, 2025, it's a delight to unveil the Powerloom Layer-2 (L2), built using the <a href="https://docs.optimism.io/" rel="noopener noreferrer">OP Stack</a> and <a href="https://www.eigenda.xyz/" rel="noopener noreferrer">EigenDA</a>, powered by <a href="https://www.conduit.xyz/" rel="noopener noreferrer">Conduit</a>. </p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="/content/media/2025/01/L2-chain-reveal_2_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://blog.powerloom.io/content/media/2025/01/L2-chain-reveal_2.mp4" poster="https://blog.powerloom.io/content/media/2025/01/L2-chain-reveal_2_thumb.jpg" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('/content/media/2025/01/L2-chain-reveal_2_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:15</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Through extensive testing and community feedback during the Testnet phases, we discovered the need to deploy our upcoming Mainnet on a mature architecture that’s robust, scalable, and flexible at once.</p><p>Leveraging Conduit’s innovative Rollup-as-a-Service (RaaS) paradigm let us achieve this purpose, without any excessive additions to our production and development costs and efforts.</p><p>Thanks to their modular, customizable offerings, we shipped a performant and resilient L2 based on the OP Stack. We’re confident in this chain’s ability to handle over billions of daily snapshots that we expect our Mainnet to eventually generate across protocols and blockchain ecosystems.</p><p>Further, true to our vision for optimal verifiability, accessibility, and uptime, we’re using EigenDA as the data availability layer for Powerloom Chain.</p><p>It allows us to inherit the decentralized security of the settlement layer — i.e., the Ethereum Mainnet — while achieving the high throughput and reliability necessary for complex use-cases like our Uniswap V2/V3 and Aave V3 dashboards for next-gen consumer apps like Generative Prediction Markets (GPM).</p><p>Powerloom chain is now available on <a href="https://hub.conduit.xyz/powerloom-mainnet-hdsv5hx40a">Conduit Hub</a>. Here’s a quick overview of the key details:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.powerloom.io/content/images/2025/01/Powerloom-Chain-Details-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="966" srcset="/content/images/size/w600/2025/01/Powerloom-Chain-Details-1.png 600w, /content/images/size/w1000/2025/01/Powerloom-Chain-Details-1.png 1000w, /content/images/size/w1600/2025/01/Powerloom-Chain-Details-1.png 1600w, /content/images/2025/01/Powerloom-Chain-Details-1.png 2024w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Powerloom L2 Details</span></figcaption></figure><p>Our Mainnet — the culmination of everything we achieved since 2020 — drops in three days, built on such robust foundations.</p><p>Get ready to experience a hassle-free and cost-efficient way of consuming web3 data, whether you are building next-gen apps or using them.</p><p>We have tons of exciting news lined up: Mainnet details, TGE date, and more.</p><p>Stay tuned, stay POWERed. 🫡 🚀</p>]]></content:encoded>
</item>
</channel>
</rss>