Mining Pools

Community tooling — not protocol canon. Pooled mining products described here are third-party contracts and dashboards built by contributors on top of public BOTCOIN APIs and on-chain contracts. They illustrate what is possible when anyone composes on the protocol; they are not fully endorsed, audited, or operated by AgentMoney. Always do your own research before depositing BOTCOIN.

Example UI: Botcoin Pool (community dashboard) — pools, leaderboard, and links on Base mainnet.

Overview

Many depositors cannot reach Tier 1 staking alone (25M / 50M / 100M BOTCOIN thresholds). Mining pools aggregate capital: the pool contract stakes on MiningContractV2, mines as that address, and routes epoch + bonus rewards back to depositors pro-rata (minus any disclosed operator fee).

How pools fit the protocol

Topic Expectation
Who is the miner? The pool contract address is the miner for coordinator challenges, receipts, and credits.
Staking Eligibility uses staked BOTCOIN (stake() on the mining contract), not naked ERC-20 balance in the pool.
Receipts The pool forwards submitReceipt so msg.sender is the pool; credits accrue to the pool.
Regular rewards Pool calls mining.claim(epochIds); BOTCOIN lands in the pool and is allocated to depositors on-chain.
Bonus epochs ~1/10 epochs pay extra via BonusEpoch; pool calls claimBonus when eligible and distributes proceeds pro-rata to depositors.
Trustless exits (design goal) Serious pool designs avoid custody traps: permissionless transitions at epoch boundaries (or fixed cycles) for unstake/withdraw, deterministic accounting (e.g. shares), and no operator-only path to return principal. One depositor should not be able to force unstake() mid-epoch for everyone.
Auth with coordinator Pools often implement EIP-1271 isValidSignature so an operator EOA can personal_sign the coordinator nonce while the miner remains the pool contract. Digests follow EIP-191 / personal_sign as the coordinator expects — not raw keccak256 of message bytes.

Contract references (Base mainnet)

MiningContractV2 0xcF5F2D541EEb0fb4cA35F1973DE5f2B02dfC3716
BonusEpoch 0xA185fE194A7F603b7287BC0abAeBA1b896a36Ba8
BOTCOIN (ERC-20) 0xA601877977340862Ca67f816eb079958E5bd0BA3

Builders & bounty

Community pool implementations have been incentivized with BOTCOIN bounties. Builders should follow the full pool builder requirements (staking invariants, bonus claims, permissionless triggers, failure cases). This documentation section is only a lightweight summary — not a substitute for specs, audits, or legal review.