基于 BSC 生态构建

协议

XautMine is an on-chain mining protocol on BSC 链。 This website is the 官方前端 — one interface among many. The blockchain is the single source of truth.

How the stack fits together

Design philosophy

  • Blockchain is the source of truth. Settled block results and protocol state live on-chain — not in a private site database.
  • The official website is only one frontend. Use this site to view and interact; you are never locked into it.
  • Anyone may build. Use public smart contracts, addresses, ABIs, on-chain events, and public RPC — no special allowlist.

奖励 funding & 提升

The prize pool grows from protocol fee conversion and optional user 提升s. Holding PMINE is enough to participate; 提升 is never required.

  • FeeSplitter (Keeper convert). Collected creator fees (BNB / PMINE) are converted by the official Keeper. Split: 80% → Xaut into the Mining reward pool, 20% → Ops / Keeper wallet 以 BNB (via creatorWallet on FeeSplitter).
  • BoostHelper (user 提升). A separate UUPS-upgradeable helper (proxy address stays stable across upgrades). Upgrade / pause authority is the same Owner as FeeSplitter. One transaction: wrap BNB → one WETH→Xaut swap → split 80% → Mining reward pool (Xaut), 20% → Creator treasury (Xaut). It does not modify Mining or FeeSplitter.
  • Not the same path. Both use an 80/20 split, but destinations differ: FeeSplitter's 20% is BNB to ops/Keeper; 提升's 20% is Xaut to the Creator treasury. 提升s add to the unlocked / 下一 prize pool — they do not change a 当前轮奖励 that is already locked.

History

Every settled mining block becomes part of BSC 链 history. User-facing Block numbers count successful settles only, never reset on the same Mining deployment. Even if this website disappears, winners and prizes remain readable from the chain.

Build on public chain data

You do not need a private API. Read the chain — then build whatever interface you want.

Current protocol state
Mining contract public views (`status()`, phase, cooldown, totals, …)
当前轮奖励
`status()` → `locked` while a block is open; after settle (Ready) the UI may show the last paid prize
下一轮奖励
`status()` → unlocked `poolBalance` + pending-fee estimates (Indexer `/prize-preview`)
Block history (settled)
`获胜者Paid` events · `blocks(blockNumber)` storage
Mining attempts
`Mined` events · `Expired` events (`requestId`)
Randomness (per settle)
`Settled` event (`parentHash`, `randomValue`, …)
Fee conversions
FeeSplitter `ConvertedEth` / `ConvertedPmine` events
User prize boosts
BoostHelper `提升ed` events (BNB → Xaut → pool / creator)
Blockchain data
Public BSC 链 RPC

Optional convenience APIs (for example an Indexer for Merkle snapshots) may exist — they are not required to read history or state from the chain. Holder lists at a past block may use public PMINE transfers plus published exclusion rules.

No private API is required.

Examples

  • 浏览器
  • 仪表盘
  • Analytics
  • Alternative frontend
  • Mobile app
  • Historical archive

Developer Resources

One place for builders. Addresses, ABIs, and Mining Power exclusion rules are published here.

合约地址
  • Mining Contract
  • FeeSplitter
  • BoostHelper
  • PMINE Token
  • Xaut Token
合约 ABI

Public JSON ABIs only. No private keys, Keeper credentials, or operator wallets.

  • Mining (XautMineMining.json)Full public ABI (views, events, settler ops, and publicly visible owner-only functions — ABI does not grant privileges).
  • FeeSplitter (FeeSplitter.json)Full public ABI (convert, views, events, and publicly visible owner-only functions — ABI does not grant privileges).
  • PMINE (PMINE.json)Standard ERC-20 + metadata (external token).
  • Xaut (Xaut.json)Standard ERC-20 + metadata (external token).
公共 RPC

Official public RPC endpoint for reading on-chain data.

https://rpc.mainnet.chain.robinhood.com
Chain ID
4663 · BSC 链
Mining Power Exclusion Rules

Addresses that hold PMINE but do not count toward Mining Power. Rules are deterministic (SPEC §4.1). Production does not use a manual ops exclusion list.

  • Fixed — zero address, burn (0x…dEaD), PMINE token contract, Mining proxy, FeeSplitter proxy.
  • Auto (LP) — Uniswap V3–style pools that include PMINE, discovered from the published Factory PoolCreated events. Canonical factory (Robinhood 4663): 0x1f7d7550b1b028f7571e69a784071f0205fd2efa.
  • Not excluded — LP NFT holders (wallet PMINE still counts). Only the pool contract that holds ERC-20 reserves is excluded.

Live discovered pools (Indexer convenience API): https://indexer.xautmine.com/exclusions. History can also be rebuilt from public transfers + these rules without the Indexer.

See also 玩法 for holder-facing block flow.

Event Reference
  • 获胜者Paid获胜者 and prize payout (settled block)
  • MinedBlock opened: 当前轮奖励 is locked for that block (no merkleRoot at mine)
  • SettledSettle: merkleRoot, RNG (parentHash), winner, reward
  • ExpiredExpired mining request (no winner; after settle deadline)
  • ConvertedEthETH/WETH fees converted (80% → Xaut pool, 20% → creatorWallet BNB)
  • ConvertedPminePMINE fees converted (80% → Xaut pool, 20% → creatorWallet BNB)
  • 提升edUser BNB boost (BoostHelper): one WETH→Xaut swap; 80% → Mining pool Xaut, 20% → Creator treasury Xaut

The 官方前端 is only one interface. Anyone can build on top of XautMine.

XautMine — Mining on Xaut