A fair mint on BNB Chain (chain 56) wired into an on-chain slot machine — run in the open, settled on chain.
LUCKY777 is a BEP-20 token with a fixed total supply of 700,060,000,000, created in full at deployment; no further minting exists. Of that supply, 388,850,000,000 backs the 7,777 sale shares (50,000,000 per share), 262,500,000,000 is reserved for the launch pool, and 48,710,000,000 sits in the slot contract as its prize reserve — printed straight to the slot contract at deployment. LUCKY777 carries no transfer tax. Transfers stay locked from the moment of minting until the pool opens.
| Item | Value |
|---|---|
| Token | 0xc6D4ec8CB889aFBa9f251606001457644E260f7D |
| Sale contract | 0x3849159784aa47Fe76117103904204D9f5D153E7 |
| Slot contract | 0x284c81624945F1f0fC3D92F1CA5D88012132441F |
| Total shares | 7,777 × 50,000,000 LUCKY777 |
| Paid price | 0.002 BNB per share, flat |
Minting is gated by Agent ID: the minting wallet must hold an Agent ID in the registry at 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F. The gate applies to both the free and the paid phase. One wallet takes part under one Agent ID identity.
The sale opens with the free phase: 777 shares free — one free share per Agent ID while the tranche lasts, first come, first served. A free mint is a call with quantity exactly 1 and no payment attached.
Shares are strictly sequential: the paid phase cannot begin until the free tranche is completely filled.
When the last free share is taken, the sale clock starts: 24 hours. From that moment the sale has a hard deadline. If all 7,777 shares are sold before the deadline, the sale succeeds. If the deadline passes first, it does not — and section 07 applies.
Paid shares cost 0.002 BNB each, flat, paid in BNB to the sale contract — no tiers, no surcharges. The base quota is 10 paid shares per wallet. Minted LUCKY777 is delivered to the buyer immediately and stays transfer-locked until the pool opens. A full sellout of the paid phase raises 7,000 × 0.002 = 14 BNB.
When the 7,777th share is minted, the sale settles in the same flow, four ways:
The token unlocks in the same settlement: from that block on, LUCKY777 transfers freely. If the proceeds present at the sellout moment are below the pool amount, the launch waits in a pending state and any caller can complete it with finalizeLaunch() once the full amount is in place — the split percentages never change.
If the deadline passes without a sellout, anyone may call settle() to close the sale as failed. Every paid buyer then claims back the full amount they paid — 0.002 BNB multiplied by their paid shares — by calling claimRefund(). There is no partial return and no fee. Free shares stay with their holders; the token never unlocks, no pool is created and the slot machine never opens. The top-minter bonus is not paid out on a failed sale.
Sale funds are held in the sale contract's pot and managed by the operator; if the sale does not reach its target, refunds are paid in full from the operator-managed sales pot.
The sale contract tracks every minter's total share volume on chain. At a successful settlement, the 100 wallets with the highest mint volume share the bonus pool — 10% of the proceeds, 1.4 BNB at a full sellout — in equal parts. Each eligible wallet claims its part with claimBonus() after the pool opens. The per-minter amount (bonusPerMinter()) and the final list size are published by the contract and shown on the live board.
A minter may name a referrer on their first mint. The rules keep it honest:
The slot contract opens only at a successful launch, when the sale seeds its jackpot with 0.7 BNB. Before that moment every spin reverts. Two ways to play:
The draw is two-step and fully on chain. spin() records the next block as the spin's target; once that block exists, anyone may call settle(spinId) and the three reels are drawn from the target block's hash — each reel independently, weighted out of 1,513: cherry 500, lemon 450, bell 350, diamond 150, star 50, seven 13. If the target block's hash ages out of the chain's 256-block window, a degraded fallback entropy is used and the settlement event flags it.
| Result | Pays |
|---|---|
| Three sevens | The entire BNB jackpot |
| Three stars | 20,000,000 LUCKY777 |
| Three diamonds | 4,000,000 LUCKY777 |
| Three bells | 1,000,000 LUCKY777 |
| Three lemons | 400,000 LUCKY777 |
| Three cherries | 200,000 LUCKY777 |
| A pair of sevens | 4,000,000 LUCKY777 |
| Any other pair | 80,000 LUCKY777 |
| Spin number 777, 1777, 2777… | +3,108,000 LUCKY777 on top |
Token prizes are paid from the prize pool and capped at its balance. The jackpot is pure: it grows with the 0.7 BNB seed and with any BNB anyone sends to the slot contract, and only three sevens can take it. The operator's BNB withdrawal from the slot contract can never touch the running jackpot — it is capped at the contract balance minus the jackpot.
Everything is public state: on the sale contract — shares sold (totalShares), paid shares and proceeds (totalPaidShares, totalPaidIn), the clock (saleClockStart) and the final pair (pair); on the slot contract — whether it is open (isOpen), the jackpot (jackpot), the prize pool (prizePool) and the spin counters (totalSpins). The front page reads these values live; so can anyone, at any time, with any block explorer.
LUCKY777 is an experiment in open fair-mint and slot mechanics, not an investment product. The token has no promised yield; its market price after the pool opens is set by traders and can go to zero. A slot machine pays out less than it takes in by design — the paytable above is the whole story, and the jackpot is the only prize paid in BNB. Smart contracts can contain bugs — the addresses in section 01 are the only official ones, and anything sent elsewhere is gone. Never spend more than you can afford to lose entirely.