<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Developers Forum for XinFin XDC Network</title>
    <description>The most recent home feed on Developers Forum for XinFin XDC Network.</description>
    <link>https://www.xdc.dev</link>
    <atom:link rel="self" type="application/rss+xml" href="https://www.xdc.dev/feed"/>
    <language>en</language>
    <item>
      <title>XDC Masternode Backup and Migration Procedure for v2.6.8 and Later</title>
      <dc:creator>PXI_Nl</dc:creator>
      <pubDate>Wed, 16 Sep 2026 05:11:42 +0000</pubDate>
      <link>https://www.xdc.dev/pxinl444/xdc-masternode-backup-and-migration-procedure-for-v268-and-later-480g</link>
      <guid>https://www.xdc.dev/pxinl444/xdc-masternode-backup-and-migration-procedure-for-v268-and-later-480g</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I would like to confirm the backup and migration procedure for an XDC Masternode running v2.6.8 or later.&lt;/p&gt;

&lt;p&gt;Previously, I personally backed up &lt;code&gt;coinbase.txt&lt;/code&gt; as well. However, since v2.6.8, the contents of &lt;code&gt;coinbase.txt&lt;/code&gt; have been empty, so I understand that there is no longer any need to back up this file.&lt;/p&gt;

&lt;p&gt;At the moment, I believe the important files to back up for an XDC Masternode are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the &lt;code&gt;UTC--...&lt;/code&gt; file inside the &lt;code&gt;keystore&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.env&lt;/code&gt;, if necessary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My understanding of the migration procedure to a new server is as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Set up XinFin-Node on the new server.&lt;/li&gt;
&lt;li&gt;Wait until synchronization is complete.&lt;/li&gt;
&lt;li&gt;Replace the &lt;code&gt;UTC--...&lt;/code&gt; file in the new server's &lt;code&gt;keystore&lt;/code&gt; directory with the one from the original Masternode.&lt;/li&gt;
&lt;li&gt;Update the &lt;code&gt;.env&lt;/code&gt; file if necessary.&lt;/li&gt;
&lt;li&gt;Confirm that Docker has been stopped on the original server.&lt;/li&gt;
&lt;li&gt;Restart the Docker container on the new server.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Is this procedure correct?&lt;/p&gt;

&lt;p&gt;Also, since &lt;code&gt;coinbase.txt&lt;/code&gt; is empty in v2.6.8 and later, is my understanding correct that there is no need to migrate or back up the empty &lt;code&gt;coinbase.txt&lt;/code&gt;?&lt;/p&gt;

&lt;p&gt;In particular, I would like to confirm the following three points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Since v2.6.8, there is no need to back up the empty &lt;code&gt;coinbase.txt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;When migrating an XDC Masternode to another server, the &lt;code&gt;UTC--...&lt;/code&gt; file inside the &lt;code&gt;keystore&lt;/code&gt; directory is the important file that needs to be backed up and restored.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.env&lt;/code&gt; should be backed up if necessary.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Could you please confirm whether my understanding is correct?&lt;/p&gt;

</description>
      <category>masternode</category>
      <category>migration</category>
      <category>keystore</category>
      <category>backup</category>
    </item>
    <item>
      <title>From token creation to liquidity rewards on XDC: a practical BBBFi guide</title>
      <dc:creator>Galaxy</dc:creator>
      <pubDate>Sun, 13 Sep 2026 21:43:26 +0000</pubDate>
      <link>https://www.xdc.dev/galaxyscitech/from-token-creation-to-liquidity-rewards-on-xdc-a-practical-bbbfi-guide-cm5</link>
      <guid>https://www.xdc.dev/galaxyscitech/from-token-creation-to-liquidity-rewards-on-xdc-a-practical-bbbfi-guide-cm5</guid>
      <description>&lt;p&gt;Disclosure: I am sharing this as part of the BBBFi team. This guide explains the current workflow and its boundaries so XDC builders can evaluate it before connecting a wallet. The interface also supports BNB Smart Chain, but each operation is chain-specific.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Create a fixed-supply token
&lt;/h2&gt;

&lt;p&gt;Open &lt;a href="https://www.bbbfi.com/create-token?chain=xdc&amp;amp;lang=en"&gt;Create a token on XDC&lt;/a&gt;, select the network, and enter a name, symbol and total supply. Advanced settings expose decimals from 0 to 18; the default is 18. Review the parameters before approving deployment in your wallet: they cannot be changed afterwards.&lt;/p&gt;

&lt;p&gt;BBBFi charges &lt;strong&gt;zero platform creation fees&lt;/strong&gt;. The creator still pays network gas in XDC or BNB and receives the entire supply. The template is a non-upgradeable ERC-20 with fixed supply, no additional minting, no token tax, no administrator, no blacklist and no pause control. The &lt;a href="https://www.bbbfi.com/token-creator-standard-input.json"&gt;compiler input/source&lt;/a&gt; is publicly available.&lt;/p&gt;

&lt;p&gt;Creating a token does not create liquidity or automatically add it to the public token list. In particular, a freshly created BSC token is not automatically enabled in the trading interface; the applicable listing checks still matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Understand the token-and-logo listing threshold
&lt;/h2&gt;

&lt;p&gt;In the swap or liquidity token selector, open &lt;strong&gt;Add my token&lt;/strong&gt;, check the selected network, enter the contract address and attach a PNG, JPEG or WebP logo. Images must be at most 256 KB and 1024 by 1024 pixels. Name, symbol and decimals are read from the contract rather than supplied as marketing text.&lt;/p&gt;

&lt;p&gt;Anyone can submit for automatic checks. Qualification requires &lt;strong&gt;strictly more than USD 1,000 of independently valued XDC/BNB-side liquidity in BBBFi pools on the selected chain&lt;/strong&gt;. Liquidity on unrelated DEXs does not count. The new token's self-quoted value is excluded; the native side is not doubled into an assumed total TVL.&lt;/p&gt;

&lt;p&gt;For example, a pool with USD 600 of verifiable native-side value does not qualify merely because its displayed two-sided value is USD 1,200. Exactly USD 1,000 does not pass the strict threshold either. Existing logos cannot be anonymously overwritten. Listing is a discovery feature, not an audit, ownership certificate or endorsement.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Create a BBB liquidity reward campaign
&lt;/h2&gt;

&lt;p&gt;Open &lt;a href="https://www.bbbfi.com/stake?chain=xdc&amp;amp;view=community"&gt;Community reward pools on XDC&lt;/a&gt; and select &lt;strong&gt;Create reward pool&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose two tokens and the eligible BBBFi V2/V3 pool, including the V3 fee tier when relevant.&lt;/li&gt;
&lt;li&gt;Set a positive BBB reward budget and a UTC start/end schedule.&lt;/li&gt;
&lt;li&gt;Review the pool, network, funding amount and dates before wallet approval and creation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The creator pre-funds the BBB budget. Campaign creation is permissionless: there is no owner-only creation gate. Start time must be at least 10 minutes and at most 30 days ahead; duration must be between 1 and 365 days.&lt;/p&gt;

&lt;p&gt;No upfront liquidity deposit is required just to create the reward campaign. Missing pools can be prepared empty, but an empty pool is not automatically tradeable: price initialization and usable liquidity are still needed where applicable. The reward token is BBB; this is not an arbitrary-token or unconditional wallet airdrop.&lt;/p&gt;

&lt;p&gt;Participants stake eligible liquidity. V3 direct staking requires the selected pool's full usable tick range. Scheduled campaigns do not accept entry before the start; ended campaigns stop new entry while retaining withdrawal and earned-reward claim paths.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Manage liquidity and review the swap route
&lt;/h2&gt;

&lt;p&gt;The liquidity workspace brings V2/V3 positions and sortable pool information together. Smart DEX routing supports qualified split and mixed V2/V3 routes across BBBFi pools on the same chain, with a direct-route fallback.&lt;/p&gt;

&lt;p&gt;This is bounded routing, not a promise to search every DEX or guarantee the best net-of-gas execution. Review the selected route, each pool's fee, price impact, minimum output and gas before signing. There is no additional platform swap fee; underlying pool fees and gas remain.&lt;/p&gt;

&lt;p&gt;Supported reward campaigns also offer single-token &lt;strong&gt;Easy entry&lt;/strong&gt;. This can swap within the selected pool, add liquidity and stake through a user/campaign vault. Native XDC/BNB entry is available when the pool contains the corresponding wrapped-native asset. Initial approvals may be required. Reward claims are separate from principal withdrawal, and LP/NFT withdrawal is available without requiring conversion back into a chosen token.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before using real funds
&lt;/h2&gt;

&lt;p&gt;Verify the network, contract addresses and token behavior. Fixed supply and public source do not make a token or protocol risk-free, and source verification is not an independent security audit. Liquidity providers face price changes, impermanent loss, smart-contract risk, slippage and gas costs. APR is variable and returns are not guaranteed. Permissionless campaign creation is not platform endorsement.&lt;/p&gt;

&lt;p&gt;For builders reviewing the workflow: are the native-side listing threshold and the distinction between campaign creation, liquidity provision and reward eligibility clear? Specific feedback on those boundaries would be useful.&lt;/p&gt;

</description>
      <category>xdc</category>
      <category>defi</category>
    </item>
    <item>
      <title>Where XDC actually swaps: comparing routes across 30+ sources</title>
      <dc:creator>slaenov</dc:creator>
      <pubDate>Thu, 10 Sep 2026 13:39:06 +0000</pubDate>
      <link>https://www.xdc.dev/slaenov/where-xdc-actually-swaps-comparing-routes-across-30-sources-17og</link>
      <guid>https://www.xdc.dev/slaenov/where-xdc-actually-swaps-comparing-routes-across-30-sources-17og</guid>
      <description>&lt;p&gt;Short post about something that kept annoying me while working with XDC.&lt;br&gt;
When you want to move XDC in or out, the rate you get depends a lot on which venue you go through, and there is no single place showing that side by side. Some instant exchangers quote XDC and some&lt;br&gt;
don't. Bridges quote it sometimes. The spread between the best and the worst route on the same pair is not small.&lt;br&gt;
So we built a screener for it. It queries 30+ sources - DEX aggregators, bridges, instant exchangers - for one pair and sorts them by how much you actually receive after fees, gas and the provider's spread. There is no account and no registration, and it never takes your funds: you pick a route and the swap happens on that provider's site.&lt;br&gt;
XDC pairs are live: &lt;a href="https://eidex.io/screener/xdc-xdc-to-btc-btc"&gt;https://eidex.io/screener/xdc-xdc-to-btc-btc&lt;/a&gt;&lt;br&gt;
A few things worth knowing if you try it:&lt;br&gt;
Coverage moves. Not every provider quotes XDC every day, so a route that was there yesterday can be missing today. We show what is actually quoted at that moment rather than a static list, which is&lt;br&gt;
less pretty but more honest.&lt;br&gt;
Quotes are indicative. The number you see is what the provider returns to the quote endpoint - the final amount is whatever they execute at.&lt;br&gt;
Happy to hear what is missing. If there is a venue that quotes XDC and we are not pulling it, tell me and I will look at wiring it in.&lt;br&gt;
One unrelated thing while I am here: we opened a PR to the xinfin.org site repo back in August adding EIDEX to the get-xdc exchange cards (PR #49 in XinFinOrg/Official-XinFinOrg). It has no conflicts and follows the existing markup. If someone knows who looks after that repo, a nudge would be appreciated.&lt;/p&gt;

</description>
      <category>xdc</category>
      <category>defi</category>
      <category>dex</category>
      <category>exchange</category>
    </item>
    <item>
      <title>veXDC is live on Apothem testnet — come try it</title>
      <dc:creator>Beny</dc:creator>
      <pubDate>Thu, 10 Sep 2026 10:35:40 +0000</pubDate>
      <link>https://www.xdc.dev/0xbeny/vexdc-is-live-on-apothem-testnet-come-try-it-lah</link>
      <guid>https://www.xdc.dev/0xbeny/vexdc-is-live-on-apothem-testnet-come-try-it-lah</guid>
      <description>&lt;p&gt;&lt;a href="https://www.xdc.dev/images/jT8EfXQfulUf5_VfoMGO5g4bgtrUhX7jKuQs02ZOrcI/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L3RuaWlxMmJjbmZk/cmtodWlmYWw5LnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/jT8EfXQfulUf5_VfoMGO5g4bgtrUhX7jKuQs02ZOrcI/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L3RuaWlxMmJjbmZk/cmtodWlmYWw5LnBu/Zw" alt="Design Diagrams" width="805" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;veXDC is a &lt;strong&gt;real-yield vote-escrow&lt;/strong&gt; for XDC Network. You lock tXDC for 1–104 weeks, receive a soulbound veNFT whose weight decays linearly toward unlock, and earn a pro-rata share of participating dApp revenue each week.&lt;/p&gt;

&lt;p&gt;There is &lt;strong&gt;no emissions token&lt;/strong&gt;. Yield is whatever dApps actually commit on-chain. Principal sits in an immutable vault; the only two exits are mature withdraw and early exit at a penalty snapshotted at lock time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;App (Apothem):&lt;/strong&gt; &lt;a href="https://ve.xdcai.tech"&gt;https://ve.xdcai.tech&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Whitepaper &amp;amp; Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/0xbeny/xdc-staking-revshare-dapp/blob/main/docs/WHITEPAPER.md"&gt;https://github.com/0xbeny/xdc-staking-revshare-dapp/blob/main/docs/WHITEPAPER.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/TPd6ot2jqx91DhyCTspnv17zx7HWY1-XkjES1upHVHo/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L3FhZnN1NzV2ZTk5/b3Z2aWRoZzhwLnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/TPd6ot2jqx91DhyCTspnv17zx7HWY1-XkjES1upHVHo/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L3FhZnN1NzV2ZTk5/b3Z2aWRoZzhwLnBu/Zw" alt="Stake Widget" width="620" height="605"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/k9skmRFB1yoHOhdsIUKJ6ekp1i7J3fG8Bw3EETAzyGs/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L285MXBhaTN3aG9z/Zzc4OThjNXJoLnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/k9skmRFB1yoHOhdsIUKJ6ekp1i7J3fG8Bw3EETAzyGs/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L285MXBhaTN3aG9z/Zzc4OThjNXJoLnBu/Zw" alt="Dashboard Page" width="880" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to sign in
&lt;/h2&gt;

&lt;p&gt;You &lt;strong&gt;don’t need a wallet installed&lt;/strong&gt;. On the app, hit &lt;strong&gt;Sign in&lt;/strong&gt; and either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enter your &lt;strong&gt;email&lt;/strong&gt; — you’ll get a one-time code (OTP). We create an embedded wallet for you, or&lt;/li&gt;
&lt;li&gt;Connect &lt;strong&gt;MetaMask, Rabby, OKX&lt;/strong&gt;, or &lt;strong&gt;WalletConnect&lt;/strong&gt; (mobile)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you use email, you still get an XDC address and can lock / claim like everyone else.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Apothem if your wallet doesn’t have it
&lt;/h2&gt;

&lt;p&gt;Skip this if you signed in with email — the embedded wallet is already on Apothem.&lt;/p&gt;

&lt;p&gt;Easiest: &lt;a href="https://chainlist.org/chain/51"&gt;https://chainlist.org/chain/51&lt;/a&gt; → &lt;strong&gt;Add to MetaMask&lt;/strong&gt; (works with Rabby / OKX too if they’re the active injected wallet).&lt;/p&gt;

&lt;p&gt;Or add it manually:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Network name&lt;/td&gt;
&lt;td&gt;XDC Apothem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RPC URL&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://rpc.apothem.network&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chain ID&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;51&lt;/code&gt; (hex &lt;code&gt;0x33&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Currency symbol&lt;/td&gt;
&lt;td&gt;&lt;code&gt;TXDC&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Block explorer&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://testnet.xdcscan.com&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;MetaMask / Rabby / OKX:&lt;/strong&gt; Settings → Networks → Add network → Add a network manually → paste the row above → Save. Then switch the wallet to &lt;strong&gt;XDC Apothem&lt;/strong&gt; before opening the app.&lt;/p&gt;

&lt;p&gt;Fallback RPC if the first one is slow: &lt;code&gt;https://erpc.apothem.network&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  tXDC faucet
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;≤ 1,000 tXDC:&lt;/strong&gt; public faucet → &lt;a href="https://faucet.apothem.network"&gt;https://faucet.apothem.network&lt;/a&gt;
Paste the address from the app (email users: copy it after Sign in).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Need more than 1,000 tXDC&lt;/strong&gt; for load / multi-position tests: &lt;strong&gt;DM me&lt;/strong&gt; here on xdc.dev (or &lt;a href="https://x.com/zeroxbeny"&gt;@zeroxbeny&lt;/a&gt; on X) with your Apothem address and I’ll send it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to test
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Lock native tXDC (1 week → max 104 weeks)&lt;/li&gt;
&lt;li&gt;Extend / keep-at-max, claim, auto-compound if you opt in&lt;/li&gt;
&lt;li&gt;Mature withdraw and emergency exit (24h cooldown)&lt;/li&gt;
&lt;li&gt;Email OTP login vs wallet login&lt;/li&gt;
&lt;li&gt;Anything that feels broken, confusing, or missing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reply in this thread with bugs, tx hashes, and how you signed in (email / MetaMask / Rabby / OKX / mobile).&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrating a dApp
&lt;/h2&gt;

&lt;p&gt;If you run a protocol and want to commit a share of fees to lockers, pick a mode and follow the guide:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;When to use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/0xbeny/xdc-staking-revshare-dapp/blob/main/docs/adapters/A-push.md"&gt;A — Push&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;You already know the amount to push&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/0xbeny/xdc-staking-revshare-dapp/blob/main/docs/adapters/B-fee-splitter.md"&gt;B — FeeSplitter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Your fee receiver can be a contract (default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/0xbeny/xdc-staking-revshare-dapp/blob/main/docs/adapters/B2-pull.md"&gt;B2 — Pull&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Dedicated fee Safe + ERC-20 allowance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/0xbeny/xdc-staking-revshare-dapp/blob/main/docs/adapters/B3-zodiac.md"&gt;B3 — Zodiac&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Dedicated fee Safe + Safe module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/0xbeny/xdc-staking-revshare-dapp/blob/main/docs/adapters/C-attestor.md"&gt;C — Attestor&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Off-chain / cross-chain revenue&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Index: &lt;a href="https://github.com/0xbeny/xdc-staking-revshare-dapp/tree/main/docs/adapters"&gt;https://github.com/0xbeny/xdc-staking-revshare-dapp/tree/main/docs/adapters&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works (simple)
&lt;/h2&gt;

&lt;p&gt;You lock XDC for a time. Longer lock = stronger claim on that week’s dApp fees.&lt;/p&gt;

&lt;p&gt;Think of it like a tip jar that dApps fill. Every week the jar is split among lockers. People who locked more &lt;strong&gt;and&lt;/strong&gt; longer get a bigger slice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 1 — same money, different lock
&lt;/h3&gt;

&lt;p&gt;Three people each put in &lt;strong&gt;1,000,000 XDC&lt;/strong&gt;. This week the tip jar has &lt;strong&gt;$100,000&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Person&lt;/th&gt;
&lt;th&gt;Lock length&lt;/th&gt;
&lt;th&gt;Rough share of the jar&lt;/th&gt;
&lt;th&gt;They get&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Alice&lt;/td&gt;
&lt;td&gt;1 week&lt;/td&gt;
&lt;td&gt;tiny (~0.6%)&lt;/td&gt;
&lt;td&gt;~$640&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bob&lt;/td&gt;
&lt;td&gt;1 year&lt;/td&gt;
&lt;td&gt;about 1/3&lt;/td&gt;
&lt;td&gt;~$33,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Carol&lt;/td&gt;
&lt;td&gt;2 years (max)&lt;/td&gt;
&lt;td&gt;about 2/3&lt;/td&gt;
&lt;td&gt;~$66,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Same deposit. Carol earns more because she locked longer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 2 — you join a big crowd
&lt;/h3&gt;

&lt;p&gt;Lots of people are already locked. You add &lt;strong&gt;100,000 XDC&lt;/strong&gt;. This week the jar is &lt;strong&gt;$1,000,000&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your lock&lt;/th&gt;
&lt;th&gt;About what you get&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1 week&lt;/td&gt;
&lt;td&gt;~$10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 year&lt;/td&gt;
&lt;td&gt;~$500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2 years (max)&lt;/td&gt;
&lt;td&gt;~$1,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Longer lock helps, but if many others are locked too, your slice stays small.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 3 — where the money comes from
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;A dApp (like a DEX) sends some fees into veXDC.&lt;/li&gt;
&lt;li&gt;Those fees go into this week’s pot.&lt;/li&gt;
&lt;li&gt;After the week, lockers can claim their share.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; there is no “print money” token.&lt;br&gt;&lt;br&gt;
If dApps put &lt;strong&gt;$0&lt;/strong&gt; in the pot that week, everyone earns &lt;strong&gt;$0&lt;/strong&gt; — even max lockers.&lt;/p&gt;

&lt;p&gt;On Apothem you can try a fake fee run from the app (&lt;strong&gt;Admin → Simulate revenue&lt;/strong&gt;), then claim from your position.&lt;/p&gt;

&lt;p&gt;More detail: &lt;a href="https://github.com/0xbeny/xdc-staking-revshare-dapp/blob/main/docs/PROJECTIONS.md"&gt;https://github.com/0xbeny/xdc-staking-revshare-dapp/blob/main/docs/PROJECTIONS.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DM me if you want help wiring an adapter on Apothem.&lt;/p&gt;

&lt;p&gt;This is &lt;strong&gt;testnet only&lt;/strong&gt;. tXDC has no value. Contracts are pre-audit — treat it as a public dry run, not production.&lt;/p&gt;

&lt;p&gt;— Beny (&lt;a href="https://x.com/zeroxbeny"&gt;@zeroxbeny&lt;/a&gt;)&lt;/p&gt;

</description>
      <category>xdc</category>
      <category>vexdc</category>
      <category>staking</category>
    </item>
    <item>
      <title>Official x402 Batch-Settlement Contracts Deployed on XDC Mainnet</title>
      <dc:creator>Tarun Sharma</dc:creator>
      <pubDate>Wed, 09 Sep 2026 12:39:16 +0000</pubDate>
      <link>https://www.xdc.dev/ts/official-x402-batch-settlement-contracts-deployed-on-xdc-mainnet-i5o</link>
      <guid>https://www.xdc.dev/ts/official-x402-batch-settlement-contracts-deployed-on-xdc-mainnet-i5o</guid>
      <description>&lt;p&gt;The official x402 EVM batch-settlement contract stack has been deployed on XDC mainnet, enabling the next phase of x402 payment infrastructure experimentation on XDC.&lt;/p&gt;

&lt;p&gt;This deployment uses the upstream x402 reference contracts with canonical CREATE2 addresses, giving builders a public, verifiable foundation for testing batch-settlement flows, escrow-backed vouchers, and higher-throughput x402 facilitator designs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Network: XDC Mainnet&lt;br&gt;
Chain ID: 50&lt;br&gt;
Public repo: https://github.com/Tarunshrma/xdc-x402-batch-settlement-contracts&lt;br&gt;
Deployment record: https://github.com/Tarunshrma/xdc-x402-batch-settlement-contracts/blob/main/docs/deployment-record.md&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Contract Addresses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;x402BatchSettlement&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://xdcscan.com/address/0x4020074e9dF2ce1deE5A9C1b5c3f541D02a10003"&gt;https://xdcscan.com/address/0x4020074e9dF2ce1deE5A9C1b5c3f541D02a10003&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ERC3009DepositCollector&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://xdcscan.com/address/0x4020806089470a89826cB9fB1f4059150b550004"&gt;https://xdcscan.com/address/0x4020806089470a89826cB9fB1f4059150b550004&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Permit2DepositCollector&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://xdcscan.com/address/0x4020425FAf3B746C082C2f942b4E5159887B0005"&gt;https://xdcscan.com/address/0x4020425FAf3B746C082C2f942b4E5159887B0005&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This deployment is intended as a public compatibility and validation milestone for x402 batch settlement on XDC. Source verification and further audit review remain important next steps before meaningful production TVL.&lt;/p&gt;

</description>
      <category>xdc</category>
      <category>x402</category>
      <category>xdcai</category>
      <category>mainnet</category>
    </item>
    <item>
      <title>Single-token LP staking on XDC: approvals, exits and risk-aware UX</title>
      <dc:creator>Galaxy</dc:creator>
      <pubDate>Tue, 08 Sep 2026 03:33:52 +0000</pubDate>
      <link>https://www.xdc.dev/galaxyscitech/single-token-lp-staking-on-xdc-approvals-exits-and-risk-aware-ux-4kdi</link>
      <guid>https://www.xdc.dev/galaxyscitech/single-token-lp-staking-on-xdc-approvals-exits-and-risk-aware-ux-4kdi</guid>
      <description>&lt;p&gt;I'm part of the BBBFiSwap team. We have added a single-token entry path for the BBB/XDC liquidity pool, and this write-up explains the transaction model and the UX decisions. We would welcome developer feedback, especially on communicating LP exposure and withdrawal choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simpler input does not change the underlying position
&lt;/h2&gt;

&lt;p&gt;The new default, &lt;strong&gt;Easy stake&lt;/strong&gt;, accepts BBB or native XDC. It swaps part of the input, supplies both assets to the BBB/XDC pool and stakes the resulting liquidity-provider tokens. This is an LP position, not XDC validator staking or a principal-protected single-asset deposit.&lt;/p&gt;

&lt;p&gt;The original &lt;strong&gt;LP staking / Advanced&lt;/strong&gt; entry remains available for people who already have LP. Existing positions do not need to migrate just to continue using that path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Approval and execution are different states
&lt;/h2&gt;

&lt;p&gt;For a first BBB deposit, the wallet may need to approve token spending before submitting the deposit transaction. Approval alone does not create LP or start earning rewards. Native XDC input still requires a transaction and enough XDC left for gas.&lt;/p&gt;

&lt;p&gt;A useful mental model is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the input asset and amount.&lt;/li&gt;
&lt;li&gt;Review the current quote, price impact, slippage and minimum output.&lt;/li&gt;
&lt;li&gt;Approve BBB if the current allowance is insufficient.&lt;/li&gt;
&lt;li&gt;Submit the deposit and wait for confirmation before treating the position as created.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Quotes are estimates, not executed results. Direct transfers to a contract are not a substitute for calling the entry function and may be unrecoverable. The interface keeps high-price-impact warnings visible; a warning should not be interpreted as an assurance that proceeding is economical.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why exits have three output choices
&lt;/h2&gt;

&lt;p&gt;The default withdrawal asset follows the original deposit bucket, but the user can choose BBB, XDC or LP. Partial withdrawals are supported.&lt;/p&gt;

&lt;p&gt;Returning the original token type does &lt;strong&gt;not&lt;/strong&gt; guarantee returning the original amount. Pool price changes, impermanent loss, swap costs and transaction ordering can affect the result. Users should inspect the exit quote rather than assuming that an input of N tokens implies an exit of N tokens.&lt;/p&gt;

&lt;p&gt;LP-only withdrawal avoids converting the LP into a single token. It does not claim rewards: BBB rewards remain separately claimable. For other exit routes, the interface offers a separate reward-claim option, and claimed rewards are paid in BBB regardless of the selected withdrawal asset. Receiving LP is also different from removing liquidity into its underlying tokens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rates, fees and verification boundaries
&lt;/h2&gt;

&lt;p&gt;The convenience feature adds no reward allocation and does not restart the existing 90-day season. The deposit preview estimates APR using the post-deposit state. Participation, valuations and prices change that estimate; an annualized rate is neither a guaranteed return nor the return over the remaining season.&lt;/p&gt;

&lt;p&gt;There is no additional Easy stake service fee. DEX swap fees and network gas still apply. LP price risk, impermanent loss, price impact, smart-contract risk and execution risk remain.&lt;/p&gt;

&lt;p&gt;The deployed XDC entry contract is &lt;code&gt;0x2737D88a098Ec597F5eFE96f3d6F46CC3Bc766a6&lt;/code&gt;. Its implementation is &lt;code&gt;0x685f96614792a898080A62D5EF93970cF4D76377&lt;/code&gt;. Explorer source verification and our automated tests are not an independent security audit or a guarantee of safety.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference interface and discussion
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.bbbfi.com/stake?chain=xdc"&gt;XDC interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://xdcscan.com/address/0x2737D88a098Ec597F5eFE96f3d6F46CC3Bc766a6#code"&gt;Entry contract source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/bbbfidotcom/status/2097158144157741437"&gt;English UI walkthrough&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The walkthrough uses real production-interface screenshots with English captions; it does not demonstrate completed mainnet transactions.&lt;/p&gt;

&lt;p&gt;For builders: how would you distinguish the selected exit asset from the underlying LP exposure? Should the input-token bucket, LP amount, minimum output and separately claimable BBB be shown together before confirmation? We'd appreciate concrete feedback on these choices. This is a team-authored implementation note, not an XDC Foundation endorsement or investment recommendation.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>gas2500x test plan</title>
      <dc:creator>Daniel Liu</dc:creator>
      <pubDate>Sat, 05 Sep 2026 11:02:50 +0000</pubDate>
      <link>https://www.xdc.dev/gzliudan/gas2500x-test-plan-50mk</link>
      <guid>https://www.xdc.dev/gzliudan/gas2500x-test-plan-50mk</guid>
      <description>&lt;p&gt;Field test for the Gas2500x tier (625 gwei) shipped by three XDPoSChain&lt;br&gt;
commits on &lt;code&gt;dev-upgrade&lt;/code&gt; (baseline &lt;code&gt;5501a1f1e5&lt;/code&gt;, all three included):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;7823fc7f&lt;/code&gt;&lt;/strong&gt; (#2516) — &lt;code&gt;Gas2500xBlock&lt;/code&gt; fork: the pool floor, the chain
default gas price and the EIP-1559 base fee move 12.5 gwei → 625 gwei, and
&lt;code&gt;--gasprice&lt;/code&gt; can no longer move the floor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;68695806&lt;/code&gt;&lt;/strong&gt; (#2532) — on a floor rise the pool sweeps every non-special
tx below the new floor from pending and queue; swept txs never come back.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;06582401&lt;/code&gt;&lt;/strong&gt; (#2541) — the local tracker holds back below-floor local
txs and revives them when the floor drops; below-floor rejects never
enter the tracker.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A test result: &lt;a href="https://github.com/gzliudan/Local_DPoS_Setup/blob/gas2500x/results/gas2500x-20260905-182603.log"&gt;https://github.com/gzliudan/Local_DPoS_Setup/blob/gas2500x/results/gas2500x-20260905-182603.log&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Test environment
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;OS: Ubuntu 24.04.4 LTS (Linux 7.0.0, x86_64)&lt;/li&gt;
&lt;li&gt;bash: GNU bash 5.2.21&lt;/li&gt;
&lt;li&gt;jq: jq 1.7&lt;/li&gt;
&lt;li&gt;cast: foundry &lt;code&gt;cast&lt;/code&gt; 1.8.1&lt;/li&gt;
&lt;li&gt;curl: curl 8.5.0&lt;/li&gt;
&lt;li&gt;Go: go 1.25.14 (builds the XDC binaries)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~/XDPoSChain
git use dev-upgrade
make all                            &lt;span class="c"&gt;# once: XDC binaries&lt;/span&gt;

&lt;span class="nb"&gt;cd&lt;/span&gt; ~
git clone https://github.com/gzliudan/Local_DPoS_Setup/
&lt;span class="nb"&gt;cd &lt;/span&gt;Local_DPoS_Setup/
git use gas2500x
&lt;span class="nb"&gt;cp&lt;/span&gt; .env.sample .env                 &lt;span class="c"&gt;# once: sender/node keys (S1–S5, P3)&lt;/span&gt;
&lt;span class="c"&gt;# Fill the real keys in `.env`&lt;/span&gt;
./gas2500x-run.sh                   &lt;span class="c"&gt;# reset → start network → 53 cases → stop&lt;/span&gt;
./stop-network.sh                   &lt;span class="c"&gt;# only after an interrupted run&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Fill the real keys in &lt;code&gt;.env&lt;/code&gt;&lt;/strong&gt; — the three masternode keys&lt;br&gt;
(&lt;code&gt;PRIVATE_KEY_0/1/2&lt;/code&gt;) are bound to &lt;code&gt;genesis.json&lt;/code&gt;: their addresses are the&lt;br&gt;
masternodes baked into the genesis &lt;code&gt;extraData&lt;/code&gt; (and funded in &lt;code&gt;alloc&lt;/code&gt;),&lt;br&gt;
so they must stay exactly as shipped; generating fresh keys here yields&lt;br&gt;
a node that can never sign. &lt;code&gt;PRIVATE_KEY_3&lt;/code&gt; (observer pn3) and&lt;br&gt;
&lt;code&gt;TXGEN_KEY_1..5&lt;/code&gt; (senders S1–S5) may be any funded-able raw hex keys.&lt;/p&gt;

&lt;p&gt;The runner does the whole lifecycle itself — wipes the datadirs, starts the&lt;br&gt;
network, runs every case, stops the network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Topology
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Node&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;RPC&lt;/th&gt;
&lt;th&gt;Metrics&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;pn0&lt;/td&gt;
&lt;td&gt;masternode, genesis signer&lt;/td&gt;
&lt;td&gt;8545&lt;/td&gt;
&lt;td&gt;6060&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pn1&lt;/td&gt;
&lt;td&gt;masternode, genesis signer&lt;/td&gt;
&lt;td&gt;8546&lt;/td&gt;
&lt;td&gt;6061&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pn2&lt;/td&gt;
&lt;td&gt;masternode, genesis signer&lt;/td&gt;
&lt;td&gt;8547&lt;/td&gt;
&lt;td&gt;6062&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pn3&lt;/td&gt;
&lt;td&gt;observer, non-signer&lt;/td&gt;
&lt;td&gt;8548&lt;/td&gt;
&lt;td&gt;6063&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Masternodes keep sealing the whole run — 2/3 quorum is intact. All pool&lt;br&gt;
cases submit via pn3, so tracker/journal state lands there and the rewind&lt;br&gt;
experiment touches pn3 only.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key numbers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Gas50x floor: 12.5 gwei&lt;/li&gt;
&lt;li&gt;Gas2500x floor: 625 gwei&lt;/li&gt;
&lt;li&gt;gas2500xBlock: 120&lt;/li&gt;
&lt;li&gt;Tracker recheck: 10s after start, then every 60 s (&lt;code&gt;locals.recheckInterval&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Test scripts
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Local_DPoS_Setup/
├── gas2500x-run.sh          # the only entry point
├── gas2500x-test.md         # this document
├── results/
│   └── gas2500x-&amp;lt;ts&amp;gt;.log    # runner transcript (start/end tally inside)
└── tests/
    ├── gas2500x-lib.sh      # shared helpers
    ├── t01.sh … t23.sh      # pre-fork
    ├── t24.sh … t34.sh      # fork sweep
    ├── t35.sh … t42.sh      # post-fork probes
    ├── t43.sh … t45.sh      # rewind saga
    └── t46.sh … t53.sh      # creation matrix
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Test cases
&lt;/h2&gt;

&lt;p&gt;53 cases, one verifiable result each. The fork (block 120) splits them into&lt;br&gt;
mirrored pairs, one case per side (T02/T27 reject, T09/T29 at-floor seal,&lt;br&gt;
T13/T32 replace, T21 parks / T30 seals the survivor, T15/T42 default price);&lt;br&gt;
observation-only cases add no submissions (T10, T22, T24–T26, T34, T44,&lt;br&gt;
T45); the survivor chain T21→T24→T30 and the rewind saga T43→T44→T45 are&lt;br&gt;
fixed state chains (via &lt;code&gt;/tmp&lt;/code&gt; markers); the creation matrix t46–t53 cases&lt;br&gt;
are mutually independent. Missed the pre-fork window? Just re-run the runner&lt;br&gt;
— it resets the chain.&lt;/p&gt;

&lt;p&gt;One benign interference: every ~30 s each masternode broadcasts a consensus&lt;br&gt;
signing tx (&lt;code&gt;gasPrice&lt;/code&gt; 0) that transiently enters every pool as&lt;br&gt;
executable-special for ~2 s. The pending-side assertions (T11, T12, T34,&lt;br&gt;
T45) therefore count only non-signing txs (shape-based filter).&lt;/p&gt;

&lt;p&gt;Out of scope (unit-test covered): TRC21/XDCx tier pricing, concurrent&lt;br&gt;
TrackAll races, Osaka gas-cap discard, &lt;code&gt;Gas2500xBlock == nil&lt;/code&gt;, special txs.&lt;/p&gt;

&lt;p&gt;Case names are verb-object and paren-free. The table below is generated&lt;br&gt;
from the scripts' &lt;code&gt;begin_case&lt;/code&gt; args — regenerate it after renaming a case.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Case&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t01.sh"&gt;T01&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;fund the senders&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t02.sh"&gt;T02&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;reject a tx 1 wei below the pre-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t03.sh"&gt;T03&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify eth_gasPrice on the pre-fork tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t04.sh"&gt;T04&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify eth_maxPriorityFeePerGas on the pre-fork tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t05.sh"&gt;T05&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the block baseFeePerGas on the pre-fork tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t06.sh"&gt;T06&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify eth_estimateGas on the pre-fork tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t07.sh"&gt;T07&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;reject a legacy creation below the pre-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t08.sh"&gt;T08&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;reject a 1559 creation below the pre-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t09.sh"&gt;T09&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a tx at the pre-fork floor of 12.5 gwei&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t10.sh"&gt;T10&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the below-floor reject is not tracked&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t11.sh"&gt;T11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seed 10 queued txs from S1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t12.sh"&gt;T12&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seed 8 queued txs from S2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t13.sh"&gt;T13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;replace a pre-fork queued tx at the same nonce&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t14.sh"&gt;T14&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify txpool_contentFrom mirrors the pre-fork queue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t15.sh"&gt;T15&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a tx at the pre-fork default gas price&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t16.sh"&gt;T16&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a legacy creation at the pre-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t17.sh"&gt;T17&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a legacy creation above the pre-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t18.sh"&gt;T18&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a 1559 creation at the pre-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t19.sh"&gt;T19&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a tip-0 creation at the pre-fork base fee&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t20.sh"&gt;T20&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the journal load keeps the pre-fork replacement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t21.sh"&gt;T21&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;park a 700 gwei tx from S4 for the sweep&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t22.sh"&gt;T22&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the queued batch is not sealed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t23.sh"&gt;T23&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify sealing continuity across the fork&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t24.sh"&gt;T24&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the fork sweep empties the queue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t25.sh"&gt;T25&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the sweep meter and drop log on pn3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t26.sh"&gt;T26&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the sweep leaves a hold-back gauge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t27.sh"&gt;T27&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;reject a tx 1 wei below the post-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t28.sh"&gt;T28&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;reject a swept tx re-entering at the old price&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t29.sh"&gt;T29&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a tx at the post-fork floor of 625 gwei&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t30.sh"&gt;T30&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal the parked 700 gwei tx above the new floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t31.sh"&gt;T31&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the post-fork reject is not tracked&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t32.sh"&gt;T32&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;replace a post-fork queued tx at the same nonce&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t33.sh"&gt;T33&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the journal load keeps the new-tier replacement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t34.sh"&gt;T34&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify no tracker revival within the recheck&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t35.sh"&gt;T35&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify effectiveGasPrice matches the block base fee on both tiers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t36.sh"&gt;T36&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the --gasprice 1 knob is inert&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t37.sh"&gt;T37&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify eth_gasPrice on the post-fork tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t38.sh"&gt;T38&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify eth_maxPriorityFeePerGas on the post-fork tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t39.sh"&gt;T39&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the block baseFeePerGas on the post-fork tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t40.sh"&gt;T40&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify txpool_contentFrom mirrors the post-fork queue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t41.sh"&gt;T41&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify eth_estimateGas on the post-fork tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t42.sh"&gt;T42&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a tx at the post-fork default gas price&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t43.sh"&gt;T43&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;revive the held-back txs when the floor drops&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t44.sh"&gt;T44&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the re-cross sweep fires again&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t45.sh"&gt;T45&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;verify the hold-back survives a restart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t46.sh"&gt;T46&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;reject a 1559 tx 1 wei below the post-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t47.sh"&gt;T47&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;reject a legacy creation below the post-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t48.sh"&gt;T48&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;reject a 1559 creation below the post-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t49.sh"&gt;T49&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a legacy creation at the post-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t50.sh"&gt;T50&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a legacy creation above the post-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t51.sh"&gt;T51&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a 1559 creation at the post-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t52.sh"&gt;T52&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a tip-0 creation at the post-fork base fee&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="//tests/t53.sh"&gt;T53&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;seal a 1559 tx at the post-fork floor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
    </item>
    <item>
      <title>Can't access xdcdomains.xyz with XDCPay wallet?</title>
      <dc:creator>Ben Volker</dc:creator>
      <pubDate>Mon, 31 Aug 2026 09:56:52 +0000</pubDate>
      <link>https://www.xdc.dev/ben_volkerxdc/cant-access-xdcdomainsxyz-with-xdcpay-wallet-42d1</link>
      <guid>https://www.xdc.dev/ben_volkerxdc/cant-access-xdcdomainsxyz-with-xdcpay-wallet-42d1</guid>
      <description>&lt;p&gt;Hello,&lt;br&gt;
After a long time i tried to check my xdc domains but when i opened the xdcdomains.xyz site, the message appears everytime: You are not logged in or your wallet is locked. Please open the XDCPay wallet and enter the password to unlock, then try again.. &lt;/p&gt;

&lt;p&gt;Hope someone knows how to fix that problem.&lt;br&gt;
Thank you&lt;/p&gt;

</description>
      <category>xdc</category>
      <category>xdcpay</category>
      <category>xdcdomains</category>
    </item>
    <item>
      <title>XDC Masternode, Protector &amp; Observer Nodes Explained: The Complete XDC 3.0 Staking &amp; Rewards Guide (2026)</title>
      <dc:creator>Rushabh Parmar</dc:creator>
      <pubDate>Tue, 25 Aug 2026 11:02:27 +0000</pubDate>
      <link>https://www.xdc.dev/rushabh_parmar/xdc-masternode-protector-observer-nodes-explained-the-complete-xdc-20-staking-rewards-guide-2026-465f</link>
      <guid>https://www.xdc.dev/rushabh_parmar/xdc-masternode-protector-observer-nodes-explained-the-complete-xdc-20-staking-rewards-guide-2026-465f</guid>
      <description>&lt;p&gt;A complete community guide to XDC Network's node architecture — what masternodes are, the upcoming Staking, Rewards &amp;amp; Burning upgrade (now live on Apothem), the new three-tier node structure, and rewards.&lt;/p&gt;

&lt;p&gt;The XDC Network is entering one of the most significant phases in its history. The &lt;strong&gt;XDC 3.0 Staking, Rewards &amp;amp; Burning upgrade&lt;/strong&gt; introduces a new three-tier node architecture — &lt;strong&gt;Core Validator (Masternode), Protector Node, and Observer Node&lt;/strong&gt; — along with a redesigned reward mechanism and a token-burning model to control inflation.&lt;/p&gt;

&lt;p&gt;The upgrade is &lt;strong&gt;currently live on the Apothem Test Network&lt;/strong&gt;, and a &lt;strong&gt;security audit is in progress&lt;/strong&gt; before the mainnet rollout which is scheduled in October. This is the right time for every community member, node operator, and prospective staker to understand what's changing, why it matters, and how to prepare.&lt;/p&gt;

&lt;p&gt;This article covers everything: what a masternode is, the current node structure, the upcoming node roles and their rewards, KYC requirements, node setup, and infrastructure options.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is a Masternode?
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;masternode&lt;/strong&gt; is a full node on the XDC Network that does far more than simply store a copy of the blockchain. Masternodes are the backbone of the network — they:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Validate transactions&lt;/strong&gt; and produce (mine) blocks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Participate in consensus&lt;/strong&gt; via XDC's Proof of Stake mechanism&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guarantee uptime, security, and decentralization&lt;/strong&gt; for the entire ecosystem&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To operate a masternode, an operator must lock &lt;strong&gt;10,000,000 XDC&lt;/strong&gt; as self-bond collateral. This economic stake ensures that every validator has real skin in the game.&lt;/p&gt;

&lt;p&gt;In return, masternode operators earn &lt;strong&gt;block rewards and participation incentives&lt;/strong&gt;, making it both a service to the network and a yield-generating activity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key requirements at a glance:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Requirement&lt;/th&gt;
&lt;th&gt;Detail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Stake&lt;/td&gt;
&lt;td&gt;10,000,000 XDC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uptime expectation&lt;/td&gt;
&lt;td&gt;100% — dedicated or cloud server infrastructure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KYC/KYB&lt;/td&gt;
&lt;td&gt;Mandatory for all node operators&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rewards&lt;/td&gt;
&lt;td&gt;Block rewards + incentives, distributed per epoch&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  The Current Node Structure: Masternodes and Standby Nodes
&lt;/h2&gt;

&lt;p&gt;Today, the XDC Network operates with &lt;strong&gt;two node categories&lt;/strong&gt;:&lt;/p&gt;

&lt;h3&gt;
  
  
  Masternodes (Validators)
&lt;/h3&gt;

&lt;p&gt;The active set of &lt;strong&gt;108 validator nodes&lt;/strong&gt; that take turns producing and validating blocks. These nodes participate directly in consensus and earn the highest rewards.&lt;/p&gt;

&lt;h3&gt;
  
  
  Standby Nodes
&lt;/h3&gt;

&lt;p&gt;Nodes that have staked the full 10M XDC and meet all requirements, but are &lt;strong&gt;outside the active 108 validator set&lt;/strong&gt;. They remain synced and ready to step into the validator set when a slot opens, and earn a slightly lower reward rate for maintaining readiness.&lt;/p&gt;

&lt;p&gt;This two-tier model has served the network well — but XDC 3.0 takes it much further.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Changing: The XDC 3.0 Three-Tier Node Architecture
&lt;/h2&gt;

&lt;p&gt;Under the &lt;strong&gt;Staking, Rewards &amp;amp; Burning upgrade&lt;/strong&gt;, the network moves from the Masternode/Standby model to a &lt;strong&gt;layered, three-role consensus architecture&lt;/strong&gt;. Every role still requires the same 10M XDC stake — what changes is the function each node performs and the reward it earns.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Core Validator (Masternode)
&lt;/h3&gt;

&lt;p&gt;The most critical node type on the network.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contributes &lt;strong&gt;10,000,000 XDC&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validates transactions and produces blocks&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Ensures network &lt;strong&gt;uptime, security, and decentralization&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Earns &lt;strong&gt;block rewards and incentives&lt;/strong&gt; for active participation&lt;/li&gt;
&lt;li&gt;Must maintain &lt;strong&gt;100% uptime&lt;/strong&gt; on dedicated or cloud server infrastructure&lt;/li&gt;
&lt;li&gt;Capped at &lt;strong&gt;108 Core Validator slots&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Protector Node (New in XDC 3.0)
&lt;/h3&gt;

&lt;p&gt;A brand-new role designed for fault tolerance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contributes &lt;strong&gt;10,000,000 XDC&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Acts as a &lt;strong&gt;backup for Core Validators&lt;/strong&gt; — from the next update, the architecture targets &lt;strong&gt;4 Protector Nodes for every Core Validator (432 Protector slots)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Enables &lt;strong&gt;seamless block production during disruptions&lt;/strong&gt; — if a Core Validator fails, Protectors keep the network producing blocks without downtime&lt;/li&gt;
&lt;li&gt;Earns &lt;strong&gt;proportional rewards from the reward pool&lt;/strong&gt; based on the number of associated Protector Nodes&lt;/li&gt;
&lt;li&gt;Adds a &lt;strong&gt;redundancy layer&lt;/strong&gt; that meaningfully strengthens network resilience&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Observer Node (New in XDC 3.0)
&lt;/h3&gt;

&lt;p&gt;The entry point into the validator ecosystem.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contributes &lt;strong&gt;10,000,000 XDC&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non-block-producing&lt;/strong&gt; — observes consensus and broadcasts transactions&lt;/li&gt;
&lt;li&gt;Ideal for individuals and organizations that want to contribute to decentralization today and &lt;strong&gt;move up to Protector or Core Validator roles&lt;/strong&gt; as slots open&lt;/li&gt;
&lt;li&gt;Receives &lt;strong&gt;50% of the Protector Node reward&lt;/strong&gt; — passive earning without active consensus duties&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No cap&lt;/strong&gt; on the number of Observer Nodes&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How role assignment works:&lt;/strong&gt; The 108 Core Validator slots fill first, then the 432 Protector slots. Once Protector capacity is full, new qualifying nodes automatically become Observer Nodes.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Reward Structure Under XDC 3.0
&lt;/h2&gt;

&lt;p&gt;Rewards are calculated from &lt;strong&gt;fixed protocol emissions relative to the 10,000,000 XDC self-bond&lt;/strong&gt;. Reward pools are allocated per epoch and shared among the nodes in each tier — Core Validators earn the highest rate for producing blocks, Protector Nodes earn proportional rewards from their pool, and Observer Nodes receive 50% of the Protector reward rate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Per-Epoch Reward Distribution
&lt;/h3&gt;

&lt;p&gt;Based on the current configuration, each node role earns a fixed reward every epoch. A &lt;strong&gt;Core Validator (Masternode)&lt;/strong&gt; earns &lt;strong&gt;63.4196 XDC&lt;/strong&gt; per epoch, a &lt;strong&gt;Protector Node&lt;/strong&gt; earns &lt;strong&gt;50.7357 XDC&lt;/strong&gt;, and an &lt;strong&gt;Observer Node&lt;/strong&gt; earns &lt;strong&gt;25.3678 XDC&lt;/strong&gt; — exactly half the Protector rate, as designed. From each reward, a &lt;strong&gt;10% foundation cut&lt;/strong&gt; is deducted to support ongoing ecosystem development, which means the net per-epoch reward received by operators comes to &lt;strong&gt;57.07764 XDC&lt;/strong&gt; for a Core Validator, &lt;strong&gt;45.66213 XDC&lt;/strong&gt; for a Protector Node, and &lt;strong&gt;22.83102 XDC&lt;/strong&gt; for an Observer Node. Since rewards are distributed every epoch, earnings accumulate continuously throughout the day rather than in monthly or quarterly payouts.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Node Role&lt;/th&gt;
&lt;th&gt;Gross Reward / Epoch&lt;/th&gt;
&lt;th&gt;Foundation (10%)&lt;/th&gt;
&lt;th&gt;Net Reward / Epoch&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Core Validator (Masternode)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;63.4196 XDC&lt;/td&gt;
&lt;td&gt;6.34196 XDC&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;57.07764 XDC&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Protector Node&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;50.7357 XDC&lt;/td&gt;
&lt;td&gt;5.07357 XDC&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;45.66213 XDC&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Observer Node&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;25.3678 XDC&lt;/td&gt;
&lt;td&gt;2.53678 XDC&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;22.83102 XDC&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Want the exact percentage-based calculations?&lt;/strong&gt; Ask an AI assistant like &lt;strong&gt;Claude&lt;/strong&gt; or &lt;strong&gt;ChatGPT&lt;/strong&gt; to calculate the approximate APR for each node role based on the fixed protocol emissions and the 10,000,000 XDC self-bond — they can walk you through the per-epoch and annualized math step by step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Per-epoch view:&lt;/strong&gt; An epoch is 900 blocks/rounds. Reward pools are allocated per epoch and shared among the nodes in each tier — for example, 108 Core Validators sharing the validator pool and the Protector Nodes sharing the protector pool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How rewards are paid today:&lt;/strong&gt; Until the next network update — &lt;strong&gt;planned around October 2026&lt;/strong&gt; — node rewards are distributed from the &lt;strong&gt;XDC ecosystem wallet&lt;/strong&gt;. Once the upgrade goes live on mainnet, reward distribution moves to the new on-protocol mechanism described above.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Burning Mechanism
&lt;/h3&gt;

&lt;p&gt;Alongside restructured rewards, XDC 3.0 introduces &lt;strong&gt;token burning to reduce inflation&lt;/strong&gt;. A portion of network fees/emissions is permanently removed from circulation, making the reward model economically sustainable long-term rather than purely inflationary.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Important:&lt;/strong&gt; Reward parameters reflect the current proposal and testnet configuration. Final mainnet values are subject to governance approval and may be refined based on audit findings and Apothem results. Always verify against official XDC announcements before making staking decisions.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  KYC / KYB Requirements (New Format Drafts)
&lt;/h2&gt;

&lt;p&gt;All new node operators must complete identity verification. New draft formats have been published for both individuals and organizations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Individual (KYC) — new format draft:&lt;/strong&gt; &lt;a href="https://docs.google.com/document/d/1Us9chjXEDYrDOpfuwWITxaQOSEYxYIpJpwWuYK0TyXY/edit?tab=t.0#heading=h.v3bzjya3u0q"&gt;KYC Document Format — Individual&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organization (KYB) — new format draft:&lt;/strong&gt; &lt;a href="https://docs.google.com/document/d/1eyjFp3DXhrpLscngELocmXFwJ_Y8H9si6n8Z2SLADhg/edit?tab=t.0#heading=h.kl5xp7dpyf4t"&gt;KYB Document Format — Organization&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Complete the applicable document before (or alongside) your node registration. Each masternode requires its own separate KYC.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Set Up a Masternode
&lt;/h2&gt;

&lt;p&gt;Setting up an XDC masternode is straightforward with the official tooling. Provision a reliable dedicated server or cloud VM, then clone the official node repository from &lt;a href="https://github.com/XinFinOrg/XinFin-Node"&gt;github.com/XinFinOrg/XinFin-Node&lt;/a&gt; and follow the Docker-based setup guide at &lt;a href="https://xinfin.org/docker-setup"&gt;xinfin.org/docker-setup&lt;/a&gt; — the recommended path for most operators. Once your node is synced, lock your 10,000,000 XDC via the official masternode DApp, submit your KYC/KYB documents, and register your node's coinbase address. From there, keep the node updated and monitored to meet the 100% uptime expectation.&lt;/p&gt;

&lt;p&gt;Prefer to test first? Spin up a node on the &lt;strong&gt;Apothem Test Network (Chain ID 51)&lt;/strong&gt; to get familiar with the flow before committing on mainnet (Chain ID 50).&lt;/p&gt;

&lt;h3&gt;
  
  
  Infrastructure Operators &amp;amp; Trusted Institutions
&lt;/h3&gt;

&lt;p&gt;The network is currently secured by leading infrastructure operators and trusted institutions including: &lt;strong&gt;SBI VC Trade (SBI VC Japan), Cumberland (a DRW company), Deutsche Telekom, GSR Markets, HashKey Cloud, Republic, UOB Venture Management, Animoca Brands, Clearpool, RedStone, stakeFi, BCW Group, SettleMint, Bitrue, InvestaX, IXS, Hivemind Capital, Blueprint, CertiK, StorX, NTT DOCOMO GLOBAL, DSRV, and Bridge (a Stripe company).&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Third-Party Masternode Services
&lt;/h3&gt;

&lt;p&gt;If you don't have the resources to maintain a masternode yourself, a number of third-party services and community providers offer managed node infrastructure, including: &lt;strong&gt;IndSoft, Node Forge, Zeeve, Blockdaemon, Tatum, NOWNodes, Asternodes, Ankr, thirdweb, and Goldsky.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: XDC Network does not officially endorse third-party services. Please perform due diligence before proceeding.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The XDC 3.0 Staking, Rewards &amp;amp; Burning upgrade is more than a reward reshuffle — it's a structural evolution of how the network achieves security, resilience, and decentralization:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core Validators&lt;/strong&gt; keep producing blocks with the strongest incentives&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protector Nodes&lt;/strong&gt; add a fault-tolerance layer the network has never had before&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Observer Nodes&lt;/strong&gt; open a passive on-ramp into the validator ecosystem&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Token burning&lt;/strong&gt; keeps the economics sustainable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the upgrade live on Apothem and the audit progressing, mainnet is on the horizon. Whether you're a current masternode operator, an institution evaluating XDC infrastructure, or a community member preparing to participate — now is the time to understand the architecture and get ready.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Questions about node setup, role assignment, or rewards? Drop them in the comments or post on &lt;a href="https://www.xdc.dev"&gt;xdc.dev&lt;/a&gt; — happy to help.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>xdc</category>
      <category>masternode</category>
      <category>rewards</category>
      <category>node</category>
    </item>
    <item>
      <title>XDCE To XDC</title>
      <dc:creator>James Williams</dc:creator>
      <pubDate>Fri, 21 Aug 2026 16:47:41 +0000</pubDate>
      <link>https://www.xdc.dev/james_williams_666957546d/xdce-to-xdc-46nd</link>
      <guid>https://www.xdc.dev/james_williams_666957546d/xdce-to-xdc-46nd</guid>
      <description>&lt;p&gt;Hello Developers,&lt;/p&gt;

&lt;p&gt;I'm interested in information on how to redeem my XDCE which I purchased years ago on metamask as XDC. I couldn't see it in my wallet for a long time and now it has apparently been changed to XDCE. I googled information concerning they change from one to another. Please let me know if it's possible to change it on metamask. I don't want to lose money invested and I didn't receive any information concerning a change deadline confirmation concerning my XDC to XDCE. Please help me with a solution. I also use &lt;a href="mailto:willj1968@outlook.com"&gt;willj1968@outlook.com&lt;/a&gt; as contact &lt;br&gt;
information. Thank you in advance!! &lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Generate a Seed Phrase Using Dice: A Complete BIP39 Guide</title>
      <dc:creator>Rushabh Parmar</dc:creator>
      <pubDate>Tue, 04 Aug 2026 07:12:49 +0000</pubDate>
      <link>https://www.xdc.dev/rushabh_parmar/how-to-generate-a-seed-phrase-using-dice-a-complete-bip39-guide-ba2</link>
      <guid>https://www.xdc.dev/rushabh_parmar/how-to-generate-a-seed-phrase-using-dice-a-complete-bip39-guide-ba2</guid>
      <description>&lt;p&gt;If you've ever created a crypto wallet, you've seen it happen: 12 or 24 words appear on your screen in a couple of seconds, and you're told to "write them down safely." That phrase is the master key to everything in that wallet — every coin, every token, every transaction history, forever. And yet almost nobody who uses one knows exactly how those words were chosen, or whether the process that chose them can be trusted.&lt;/p&gt;

&lt;p&gt;This guide shows a different way to generate that phrase: using ordinary six-sided dice, offline, with a free open-source tool you can inspect line by line. No app store download, no account, no server involved at generation time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tool used in this guide:&lt;/strong&gt; &lt;a href="https://github.com/RushabhParmar12/dice-to-seed"&gt;dice-to-seed&lt;/a&gt; — a free, open-source, single-file HTML generator.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Trust Dice Over Your Wallet's Built-In Generator?
&lt;/h2&gt;

&lt;p&gt;Every crypto wallet app generates your seed phrase using a random number generator (RNG) running on your phone or computer. That RNG needs to produce numbers that are truly unpredictable — because if anyone could guess or reproduce them, they could reconstruct your seed phrase and steal everything the wallet holds.&lt;/p&gt;

&lt;p&gt;The problem is that you can't see or verify that RNG. You're trusting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;That the wallet app's code has no bugs affecting randomness&lt;/li&gt;
&lt;li&gt;That the device's operating system hasn't been compromised by malware&lt;/li&gt;
&lt;li&gt;That no one tampered with the app before you downloaded it&lt;/li&gt;
&lt;li&gt;That the hardware itself has no hidden flaws&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Software RNG failures aren't theoretical. There is a well-documented history of wallets, apps, and cryptographic libraries shipping with weakened or predictable random number generation — sometimes by accident, sometimes not. Once a weakness like that is found, every wallet ever created with that flawed generator is retroactively at risk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Physical dice sidestep this entire category of risk.&lt;/strong&gt; A die sitting on your desk isn't running software. It can't be hacked, backdoored, or silently weakened by an update. Its randomness comes from physics — the chaotic, unpredictable way it tumbles and bounces — not from code you have to trust blindly.&lt;/p&gt;

&lt;p&gt;This is the same principle used by high-security systems like Cloudflare's LavaRand which uses a wall of physical lava lamps as an entropy source specifically because physical, real-world randomness is harder to manipulate than anything purely computational.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Problem Are We Actually Solving?
&lt;/h2&gt;

&lt;p&gt;Three things, specifically:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Verifiable randomness.&lt;/strong&gt; With dice, you watch the entropy get created. There's no black box between "the random event" and "the number you wrote down."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Air-gapped generation.&lt;/strong&gt; The seed phrase never has to exist on a device connected to the internet at the moment of creation, closing off remote attack vectors entirely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Auditable software.&lt;/strong&gt; The tool that converts your rolls into words is a single open-source HTML file — anyone can read the code, verify it does exactly what it claims, and confirm nothing is sent anywhere.&lt;/p&gt;

&lt;p&gt;What we are &lt;strong&gt;not&lt;/strong&gt; solving: safe storage of the phrase afterward, protection against someone watching you roll, or protection against a compromised device that's used to display the words later. Dice generation is one link in the security chain — a strong one, but not the only one that matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Standard Behind It: BIP39
&lt;/h2&gt;

&lt;p&gt;The 12–24 word phrase format itself follows a specification called &lt;a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki"&gt;BIP39&lt;/a&gt;, used by virtually every major crypto wallet (Bitcoin, Ethereum, XDC, and most EVM-compatible chains included). BIP39 defines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A standardized list of 2048 English words&lt;/li&gt;
&lt;li&gt;How raw randomness (called "entropy") is mapped to those words&lt;/li&gt;
&lt;li&gt;A built-in checksum so a typo during recovery gets caught instead of silently creating the wrong wallet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because it's a shared standard, a phrase generated by our dice tool restores correctly in any BIP39-compatible wallet — hardware wallets, MetaMask, Trust Wallet, and XDC-native wallets alike.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step: Generating Your Seed Phrase With Dice
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What you need
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A fair six-sided die&lt;/strong&gt; (a casino-grade die with sharp edges is ideal — avoid rounded "fun" dice, which can be subtly biased)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A computer you can safely disconnect from the internet&lt;/strong&gt; for a few minutes, or one that's genuinely air-gapped&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pen and paper&lt;/strong&gt; to record the final phrase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The dice-to-seed tool:&lt;/strong&gt; &lt;a href="https://github.com/RushabhParmar12/dice-to-seed"&gt;github.com/RushabhParmar12/dice-to-seed&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 1 — Download the tool
&lt;/h3&gt;

&lt;p&gt;Go to the &lt;a href="https://github.com/RushabhParmar12/dice-to-seed"&gt;dice-to-seed GitHub repository&lt;/a&gt; and download &lt;code&gt;dice-to-seed.html&lt;/code&gt;. Because the tool is fully open-source, you (or anyone) can read through the code before running it — there's nothing hidden.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2 — Move to an offline environment
&lt;/h3&gt;

&lt;p&gt;Transfer the file to the computer you'll actually use to generate the phrase, then disconnect Wi-Fi and any Ethernet cable. This step matters: it guarantees the phrase can't leave the machine even if something unexpected happens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/QFyyzJNn_gFLeVymvyHf0WmXPMbGTbmFs6LfLFl0hFA/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/LzlkdXRlcHlxMmIw/MTI0cmw3cmw3LnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/QFyyzJNn_gFLeVymvyHf0WmXPMbGTbmFs6LfLFl0hFA/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/LzlkdXRlcHlxMmIw/MTI0cmw3cmw3LnBu/Zw" alt="Image description" width="880" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3 — Open the file in your browser
&lt;/h3&gt;

&lt;p&gt;No installation needed — double-click &lt;code&gt;dice-to-seed.html&lt;/code&gt; and it opens directly. The page will show a warning if it detects you're still online, as a reminder to disconnect first.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/GQK-PkZeB0K1VCW346L2W05CIz5M1khLggk5U1LfFlo/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L2J4c3R1eHhkcmRx/aW5iMG5ndmNsLnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/GQK-PkZeB0K1VCW346L2W05CIz5M1khLggk5U1LfFlo/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L2J4c3R1eHhkcmRx/aW5iMG5ndmNsLnBu/Zw" alt="Image description" width="880" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4 — Choose your phrase length
&lt;/h3&gt;

&lt;p&gt;The tool supports both:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;24 words&lt;/strong&gt; (256 dice rolls) — the maximum security level&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12 words&lt;/strong&gt; (128 dice rolls) — still fully secure and BIP39-standard, just a shorter phrase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/KsTZPp1w4Dbu9rcN2MmhkPfFJn1Zez_3LWoXVA_B7RA/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/Lzd6dHRmbHF5cnNo/enU4b3czZnB4LnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/KsTZPp1w4Dbu9rcN2MmhkPfFJn1Zez_3LWoXVA_B7RA/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/Lzd6dHRmbHF5cnNo/enU4b3czZnB4LnBu/Zw" alt="Image description" width="880" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5 — Roll the die and enter each result
&lt;/h3&gt;

&lt;p&gt;Roll your die and type the number (1–6) into the page as you go. Do this for all 256 rolls (or 128, for a 12-word phrase). As you type, a live grid on the page fills in — this is your entropy being generated in real time, so you can visually confirm the process is working correctly.&lt;/p&gt;

&lt;p&gt;Behind the scenes, each roll becomes a single bit: odd numbers (1, 3, 5) become &lt;code&gt;0&lt;/code&gt;, even numbers (2, 4, 6) become &lt;code&gt;1&lt;/code&gt;. Since a die has exactly three odd and three even faces, this gives a perfectly balanced 50/50 result every roll — no bias toward any outcome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/PrXUFbYqDI5VeQkKdXokk_gxoILtGo_XUr5OLY-10p8/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L3k0ZzNlODV4dmQz/ZjF6c2tyb3RmLnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/PrXUFbYqDI5VeQkKdXokk_gxoILtGo_XUr5OLY-10p8/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L3k0ZzNlODV4dmQz/ZjF6c2tyb3RmLnBu/Zw" alt="Image description" width="844" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6 — Let the tool calculate your phrase
&lt;/h3&gt;

&lt;p&gt;Once all rolls are entered, the tool automatically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Runs a standard checksum calculation over your entropy (this step uses your browser's built-in cryptographic function, not randomness — it's the same every time for the same rolls)&lt;/li&gt;
&lt;li&gt;Looks up each 11-bit group in the official BIP39 word list&lt;/li&gt;
&lt;li&gt;Displays your full recovery phrase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/lgyC36HYQ4ePn7pqvjA4oFQyfJnRON2McjGr13kb260/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L2c3NHN4ZDUyODVo/bXR1MTBqNXIyLnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/lgyC36HYQ4ePn7pqvjA4oFQyfJnRON2McjGr13kb260/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L2c3NHN4ZDUyODVo/bXR1MTBqNXIyLnBu/Zw" alt="Image description" width="793" height="786"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7 — Write it down by hand
&lt;/h3&gt;

&lt;p&gt;Copy the words onto paper — never a screenshot, never a note app, never a password manager during this step. There is no copy button in the tool, deliberately, to keep the phrase off the clipboard.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/XuG-1CFoyIxbqO-XsidPPijcOXtOGN6zQalNmEF4lpA/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/LzVrNnlmZms2dWtv/OW85bTZ1NjcwLnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/XuG-1CFoyIxbqO-XsidPPijcOXtOGN6zQalNmEF4lpA/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/LzVrNnlmZms2dWtv/OW85bTZ1NjcwLnBu/Zw" alt="Image description" width="817" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 8 — Verify independently before funding a wallet
&lt;/h3&gt;

&lt;p&gt;This step is not optional if real funds are involved. Restore the same phrase on a hardware wallet, or a second independent BIP39 tool, and confirm both produce identical wallet addresses. Only fund the wallet after two independent methods agree.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 9 — Close the browser
&lt;/h3&gt;

&lt;p&gt;The tool stores nothing — no history, no cache, no saved state. Closing the tab clears everything from that session.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is dice-generated randomness actually better than my wallet app's randomness?&lt;/strong&gt;&lt;br&gt;
It's not necessarily "better" in a mathematical sense — a properly implemented software RNG can also produce excellent randomness. The advantage of dice is verifiability: you don't have to trust code you can't see. For high-value wallets, treasury keys, or long-term cold storage, that verifiability is worth the extra effort.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does this work for Bitcoin, Ethereum, and XDC Network?&lt;/strong&gt;&lt;br&gt;
Yes. BIP39 is a shared standard across virtually all major chains, including EVM-compatible networks like XDC. The resulting phrase restores identically wherever BIP39 is supported.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if I make a mistake typing a roll?&lt;/strong&gt;&lt;br&gt;
The tool only accepts digits 1–6 and shows your progress live, so mistakes are easy to catch before finishing. If you do notice an error after generating the phrase, simply start over — dice are free and the process only takes a few minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is a 12-word or 24-word phrase better?&lt;/strong&gt;&lt;br&gt;
Both are considered cryptographically secure by current standards. 24 words offer a larger security margin and are generally preferred for high-value or long-term storage; 12 words are still standard and widely used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I trust an HTML file I downloaded from the internet?&lt;/strong&gt;&lt;br&gt;
That's exactly why the project is open source — the code is fully readable on GitHub, so you (or someone you trust) can review exactly what it does before running it, instead of taking a claim on faith.&lt;/p&gt;

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

&lt;p&gt;The full tool, source code, and technical documentation are available on GitHub:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/RushabhParmar12/dice-to-seed"&gt;github.com/RushabhParmar12/dice-to-seed&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's free, open-source, and designed to be read before it's trusted.&lt;/p&gt;

</description>
      <category>xdc</category>
      <category>phrase</category>
      <category>dice</category>
      <category>seed</category>
    </item>
    <item>
      <title>[Insights] July Edition: Key Highlights and Developments from Plugin’s Journey</title>
      <dc:creator>Pooja Balaji</dc:creator>
      <pubDate>Mon, 03 Aug 2026 17:33:55 +0000</pubDate>
      <link>https://www.xdc.dev/pooja_balaji/insights-july-edition-key-highlights-and-developments-from-plugins-journey-2oc6</link>
      <guid>https://www.xdc.dev/pooja_balaji/insights-july-edition-key-highlights-and-developments-from-plugins-journey-2oc6</guid>
      <description>&lt;p&gt;Plugin just got faster, wider, and more connected all in the same month. Data feeds now speak across chains, a cross-chain bridge that took weeks to earn our trust finally proved itself end-to-end, and Automation just got faster under the hood...here's the story behind the progress!&lt;/p&gt;

&lt;p&gt;📰 &lt;strong&gt;News&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;⛓️ &lt;strong&gt;Plugin Data Feeds Step Into a Multi-Chain World&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Plugin has taken its next step toward expanding its presence across multiple blockchain networks. Plugin Data Feeds are now live on testnet across multiple blockchains: XDC Apothem, Ethereum Sepolia, and BNB Smart Chain Testnet with each network reporting independently.&lt;/p&gt;

&lt;p&gt;For developers, this means the same Plugin infrastructure that powers lending platforms, DEXs, stablecoins, derivatives, and RWAs on one chain can now be built with across ecosystems, using the same Plugin infrastructure across supported networks.&lt;/p&gt;

&lt;p&gt;Supporting this expansion is PLI SWAP, a bridge connecting XDC and EVM-compatible chains, which has completed development and is now deployment-ready on testnet. With multi-chain data feeds live and the bridge ready to go, mainnet rollout is the next milestone on the horizon.&lt;/p&gt;

&lt;p&gt;🔓 &lt;strong&gt;Major Milestone Unlocked&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Plugin CCIP bridge, providing a single communication lane between &lt;strong&gt;XDC and Base&lt;/strong&gt;, is now fully operational end-to-end. Following extensive debugging across consensus logic, gas mechanics, RPC stability, and on-chain configurations, the team successfully validated the complete cross-chain flow from commit to execute, fully automated and verified on-chain.&lt;/p&gt;

&lt;p&gt;Key milestones achieved include reliable message commitment from XDC to Base, automatic detection and execution by the Plugin oracle network without manual intervention, and successful completion of multiple full round-trip test messages. The team also identified and resolved infrastructure challenges, including message batching at scale and consensus edge cases, with every improvement verified across the full validator set. This milestone reflects the extensive protocol-level work to build more reliable cross-chain infrastructure.&lt;/p&gt;

&lt;p&gt;🎙️ &lt;strong&gt;Weekly X Spaces with the Web3 Community&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Plugin hosts an X Space featuring leaders and contributors from across the Web3 ecosystem to discuss emerging trends, share perspectives, and exchange insights on the latest developments in blockchain. These sessions provide an opportunity to showcase Plugin's decentralized infrastructure, engage with the broader Web3 community, and foster meaningful industry connections and potential collaborations.&lt;/p&gt;

&lt;p&gt;Whether you're a developer, builder, or blockchain enthusiast, join us at 6 pm GST every Friday for new discussions, fresh perspectives, and the latest updates from the Plugin ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get latest updates:&lt;/strong&gt; &lt;a href="https://x.com/GoPlugin"&gt;https://x.com/GoPlugin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🤖 &lt;strong&gt;Automation Gets Its Speed Fixed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Plugin has enhanced the performance of Smart Contract Automation network by optimizing coordination between nodes and reducing execution delays. These improvements ensure automated tasks are executed more quickly once on-chain conditions are met.&lt;/p&gt;

&lt;p&gt;With faster transaction execution, improved monitoring, and more consistent performance, developers can build more responsive decentralized applications while users benefit from a smoother experience across DeFi protocols and other automated services.&lt;/p&gt;

&lt;p&gt;🍽️ &lt;strong&gt;Food for Thought :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most important infrastructure work rarely announces itself. Nobody notices a bridge until it fails, or a delay until it's gone. This month was a reminder that real trust in decentralized systems isn't built through big reveals  it's built through the unglamorous work of finding the edge case, fixing the few extra seconds, and verifying it across every validator before calling it done.&lt;/p&gt;

&lt;p&gt;🧠 &lt;strong&gt;Plugin Quiz :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Which token standard is commonly used for governance?&lt;/p&gt;

&lt;p&gt;👉 Reply with your answer in the comments!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
