DIGGERS
Why DiggersThe MineAirdrop
CREATE+ Coin
Why DiggersThe MineAirdrop

Getting started

  • What is Diggers
  • Why the last launcher
  • Trader quick start
  • Creator quick start
  • Chains & networks
  • Rescued tokens

Launching

  • Launching a coin
  • Liquidity on Uniswap V3
  • Initial buy & team split
  • Vesting locks

Fees & harvest

  • Fees end-to-end
  • Auto harvesting
  • Creator rewards
  • Burn fee
  • Buyback & burn

Trading & rewards

  • Trading on Diggers
  • Approve-free trading
  • 24h Sniper Defense
  • Digging points
  • Daily contest

Graduation & status

  • Graduation
  • Blue chip status
  • Keeping blue chip
  • Names & the flex
  • Ownership & renounce

$GEM & $DIG

  • The $GEM airdrop
  • $DIG, the OG coin

Platform

  • Architecture
  • Security & anti-rug
  • Integrations
  • Transactions & events
  • Telegram bot
  • Glossary & FAQ
  • License
The mine never sleeps
GitHub
XTelegram
DocsLegalLive stats
Live stats

Platform

Transactions & events

Everything a builder needs to read the chain: a live sample transaction for every Diggers operation, each one decoded event by event, plus the complete topic reference and function selector table. Every hash below is real and settled on Robinhood Chain — open any of them to verify.

One log address, the whole protocol

The Diggers launchpad is the single source of truth for the entire protocol. Every non-ERC20 event — swaps, harvests, points, leaderboard changes, settlements, graduations — is emitted from the launchpad address. An indexer subscribes to one address, plus each token's plain ERC-20 Transfer/Approval.

1log address for all protocol events
28distinct event types
V4hookless Uniswap pool per token
100%on-chain, no off-chain state

Deployed contracts

All four core contracts, verified on the Robinhood Chain Blockscout explorer. Every launched token is an EIP-1167 minimal-proxy clone of the implementation.

  • Diggers (launchpad + router + fee splitter): 0x4190…6580
  • DiggersToken (implementation): 0xE15A…3dD9
  • DiggersCoin ($DIG): 0x4a64…06e2
  • Uniswap V4 PoolManager: 0x8366…0951

Create: one transaction, a full market

A single create() call deploys the token clone, mints the fixed 1B supply, seeds the entire supply as single-sided V4 liquidity, and runs the creation buy — all in the same block. Sample: 0xad7e03cc…e2e097.

EventEmitterWhat it records
TransferTokenMint — 1B supply to the launchpad
FeeSplitConfiguredDiggersCreator ETH fee table set at birth
CreatedDiggersname, symbol, metadataURI, poolId, fee, burnShare
ContenderDiggersName + ticker registry keys locked 1h
TransferTokenCreation-fee buy, burned
SwappedDiggersPost-trade price, tick, liquidity, reserves

The full overload adds a custom fee-split table and vesting locks on the initial buy — it also emits LockSet per locked wallet. Sample with 4-tranche vesting: 0x0b4c6067…5b08ca.

Buy: ETH in, tokens out

A direct buy() routes through the V4 pool and, in the same call, credits digging points, updates the leaderboard, tracks graduation telemetry and (during the season) mines $DIG to the buyer. Sample: 0x8efc28aa…937577.

EventEmitterWhat it records
HolderCountChangedDiggersNew unique holder added (first buy)
PointsCreditedDiggersPoints earned — buys score 4×
LeaderboardChangedDiggersEntered top-10 (or evicted someone)
PoolTradeDiggersethValue, tick, holders, cumVolume, epoch
AirdropMinted$DIG$DIG mined to the buyer (during season)
TransferTokenTokens delivered to the buyer
SwappedDiggersFull post-trade pool snapshot

Swapped and PoolTrade both indexed by (token, trader, isBuy)

Swapped carries the raw AMM state (sqrtPrice, tick, liquidity, reserves); PoolTrade carries the graduation telemetry (ETH value, holder count, cumulative volume, epoch). Both fire on every pool leg, buy or sell.

Sell: tokens in, ETH out — no approval

A sell() sends tokens and receives ETH with no approve transaction: the token's transferFrom skips the allowance check when the caller is the launchpad, and the launchpad only ever pulls from msg.sender inside the sell flow. Sample: 0x1f8cd661…b10f4a.

EventEmitterWhat it records
HolderCountChangedDiggersHolder removed if balance zeroed
PointsCreditedDiggersPoints earned — sells score 1×
PoolTradeDiggersTrade telemetry for graduation
TransferTokenTokens pulled seller → PoolManager
SwappedDiggersFull post-trade pool snapshot

Harvest: collect and split fees

harvest() collects the accrued LP fees from the V4 pool and splits them: ETH side to team + platform + the creator table (pull credits), token side burned + parked as the daily contest pot. Sample: 0xde3807bb…192aab.

EventEmitterWhat it records
Transfer (burn)TokenToken-side fees burned to 0x0
Transfer (pot)TokenRemainder parked as the daily pot
HarvestedDiggersethTotal, team, platform, creators, burned, pot
AirdropMinted$DIG$DIG mined (during season)
SwappedDiggersPost-harvest pool snapshot

Epoch settlement: the daily contest payout

Settlement is lazy — it piggybacks on the first transfer after the 24h deadline. The carrying transfer is never blocked: the settlement runs first, then the transfer completes normally. Sample: 0xe120e79b…c46ac5.

EventEmitterWhat it records
AirdropPaid ×NDiggersOne per winner: epoch, winner, amount
Transfer ×NTokenPot paid to each still-holding leader
EpochSettledDiggerspotPerWinner, rolledOver, nextDeadline

Event topic reference

The topic0 (first 10 bytes) of every protocol event, and which contract emits it. Full keccak signatures live in the EXAMPLES.md reference.

topic0EventEmitter
0x1027ac1d…CreatedDiggers
0x464ef255…SwappedDiggers
0xe39ee6b8…PoolTradeDiggers
0x3ab3a223…HarvestedDiggers
0xc31f84b3…PointsCreditedDiggers
0xb267788b…LeaderboardChangedDiggers
0x38a5f924…HolderCountChangedDiggers
0xc8bdf32e…EpochSettledDiggers
0x95c3f77d…AirdropPaidDiggers
0x56b90294…LockSetDiggers
0x2e1d0cf0…ContenderDiggers
0x46fc48cc…ReservationExtendedDiggers
0x4a2dd56e…GraduatedDiggers
0xd8138f8a…ClaimedDiggers
0x4c3b3305…AirdropStartedDiggers
0xd2c5e200…AirdropMintedDiggersCoin
0x32046dc3…FinalizedDiggersCoin
0xddf252ad…Transfer (ERC-20)Each token

Function selectors

The 4-byte selectors for every external entry point on the launchpad.

SelectorFunction
0xdb61c76ebuy(token, minOut, to)
0x2dc8f867sell(token, amountIn, minOut, to)
0x67ce1287create(TokenParams)
0x404d93d6create(TokenParams, FeeSplit[], LockOrder[], uint256)
0xadcb4e25buyAndLock(token, minOut, LockOrder[])
0xe988c453transferAndLock(token, amount, LockOrder[])
0x0e5c011eharvest(token)
0x4e71d92dclaim()
0xff6d8d05graduate(token)
0xcab6a468extendReservation(token)
0x0d7a94f6quoteBuy(token, ethIn) — view
0xd98b2f5cquoteSell(token, amountIn) — view

The canonical Uniswap V4 pool

Every Diggers pool is a standard hookless Uniswap V4 pool. The pool key is currency0 = address(0) (native ETH), currency1 = token, a dynamic lpFee flag (1–5%, set per token), tickSpacing = 200, and hooks = address(0). The pool is initialized inside the create() transaction at the fixed start price — there is no bonding curve and no migration step.

The launchpad is the pool's only liquidity provider, holding a single full-range position from startTick to MAX_TICK that can never be withdrawn. External routers can swap through the same pool via the PoolManager; buy() and sell() are the recommended entry points because they attribute fees, points and telemetry automatically.

Full reference

Complete sample-by-sample breakdowns, full keccak event signatures, and pre-filled answers for aggregator listing forms (DexScreener, DexTools and friends) live in the public contracts repository.

EXAMPLES.md

https://github.com/DIGGERSdotFUN/diggersV1/blob/main/EXAMPLES.md
← PreviousIntegrationsPublic APIs, token lists and on-chain metadata for buildersNext →Telegram botBuy alerts, raids and a join gate for your group