v1.0Timed math. Fictional mining. Wallet identity. Terminal economy.
| Field | Value |
|---|---|
| Project | MathsMine3 |
| Version | v1.0 |
| Genre | Math-mining RPG / pool strategy — crypto freak terminal |
| Economy | Fully simulated, fictional MM3 token |
| Identity | Ethereum wallet or deterministic Google virtual wallet |
| Persistence | Supabase player, market, chart, chat, and event state |
| Languages | English and Spanish |
| Core routes | Mining, Trade MM3, Ranking, Squeeze, Market, IRC, MM3 Value, Manifesto, API |
| Win condition | Mine a higher % of the 764 free Market board blocks than any other wallet |
| Legal status | No real mining, no real token, no payout, no investment |
MathsMine3 turns math into pressure, reward, memory, risk, and ritual.
It is not a classroom skin. It is a terminal-world game: solve fast, mine fake MM3, climb ranks, lose level when you fail, trade inside a fictional exchange, collect NFTJIs, fire Market commands, take part in IRC chat, and return after every reset sharper than before.
The useful idea is simple: math becomes action. Every problem solved is not just a score event; it moves a wallet, a rank, a fictional market, and a shared public state. The chain has a finish line: 764 blocks, one winner.
The ranking orders wallets by MM3 Chain percentage: the share of the 764 free Market board blocks each wallet has mined. The winner is the wallet at #1 when the chain reaches 100%. That is the only metric that decides the final position.
Level wall. Most blocks in the upper half of the 28×28 grid require wallet level 80–100 (LEGEND rank). At level 100 you have 1500 ms per problem. One wrong answer at level 95+ costs 5 levels. Recovering takes at least three consecutive correct answers under that same pressure. Getting there and *staying* there is the first filter most wallets never pass.
Block scarcity. Each of the 764 free blocks is mined once and never again. Bots compete actively. Any block another wallet claims first is gone from your count permanently.
Daily drill cap. The base limit is 100 mining games per day — rising +1 for each all-time Trade EXEC. Even flawless play only translates to a handful of qualifying blocks per session, because qualifying for late-chain blocks requires both your wallet level and the shared global MM3 value to meet escalating thresholds at the same time.
Shared global state. The mm3_global_value required by advanced blocks is not yours to control. It is shaped by the whole economy — trades, Market commands, Squeeze stakes burned. You may reach the right level only to find the global condition unmet.
Alternating signs. Block requirements flip between positive and negative mm3_global_value by block index. You cannot skip ahead: if the next qualifying block demands a negative global value and the economy is running positive, you wait.
Rival pressure. Without pool cover, any wallet can fire daily Market commands that drain your MM3 or fiat. A €100 hit from 💎 Crystal Forge or a −100 MM3 deduction from 🎛️ Mixer Console can erase reserves needed to satisfy a block requirement or buy back MM3 at the exchange.
The real scale. 764 blocks. One per miner. Hundreds of timed problems under maximum pressure. Days or weeks of sustained LEGEND-level performance. Active bots. World-state conditions outside your control. Rivals targeting your economy. The wallet that reaches #1 will have earned it.
| System | What To Do |
|---|---|
| Login vs. Anonymous | Feel free to play anonymously in MINING and browse the portal. Bots are actively competing in the ranking. When you decide to log in, if you do not want to use a real wallet, use Google so the system generates an exclusive MathsMine3 wallet for you. |
| World stats | War, Nature, and Dice affect and are affected by the different operations performed in the game. They are worth watching at all times. |
| Mining | Mine MM3 by answering different kinds of math questions and leveling up. If you answer correctly but too slowly, you mine negative MM3. If you fail, you lose level unless you have enough money to buy Life Toll, which can only be bought and used once. Sometimes, when you answer correctly, you obtain NFTJIs that accumulate and boost your progression. |
| Trading | When you have enough MM3, you can sell it for money. When you need more MM3, you can buy it back. But watch the interest. |
| Ranking and Pools | Check your position, funds, and NFTJIs, and compare yourself against other wallets and pools. Join one or work alone. Your call. |
| Squeeze | Dispute pool vs pool. Understand the applied formula to win together with trusted wallets, if you can trust anyone. Sometimes, when your pool wins, you obtain NFTJIs that accumulate and can catapult your alliance. |
| Market board | 28x28 grid: 20 fixed Market NFTJI blocks (commands, penalties, resale) + 764 free MM3 Block Chain cells mineable from IRC. Mining those free cells is the core competition — the wallet with the highest mined percentage leads the chain and wins. |
| IRC | Persistent social terminal with wallet presence and events. Even if you are not logged in, you can watch what is cooking day by day until you feel like trying it. |
| MM3 | Global value history fed by game events. Your own or shared funds matter, but so does the value of MM3. The question is, why? |
| Daily rewards | Complete as many daily MINING, TRADING, SQUEEZE, and IRC tasks as possible to get some extra money, which will come in handy. |
| Type | Focus |
|---|---|
arithmetic | Basic operations |
operator_fix | Missing operator |
digit_fix | Missing digit |
powers | Exponents |
sequence | Arithmetic, geometric, Fibonacci-style patterns |
modulo | Modular arithmetic |
logic | AND, OR, XOR, NOT, implication |
fractions | Operations and comparisons |
primes | Prime tests, next prime, factors |
geometry | Areas, perimeters, volumes, angles |
percentage | Direct and reverse percentages |
algebra | Linear and simultaneous equations |
definition | Conceptual math riddles |
timeLimit(level) = max(1500ms, 6000ms - level * 55ms)| Level | Time Limit |
|---|---|
| 0 | 6000 ms |
| 50 | 3250 ms |
| 100 | 1500 ms |
PRICE = 0.00001 MM3 by default
baseWindow = timeLimit * 0.5
rewardMult = 1 + floor(level / 10) * 0.5
if totalTime <= baseWindow:
reward = PRICE * ((baseWindow - totalTime) / baseWindow) * rewardMult
if totalTime > baseWindow:
reward = -PRICE * 0.05 * min((totalTime - baseWindow) / baseWindow, 1) * rewardMult| Level | Instant Answer | Max Slow Penalty |
|---|---|---|
| 0 | 0.00001 MM3 | -0.0000005 MM3 |
| 50 | 0.000035 MM3 | -0.00000175 MM3 |
| 100 | 0.00006 MM3 | -0.000003 MM3 |
| Event | Condition | Delta |
|---|---|---|
| Correct | level < 80 | +1 |
| Correct | level >= 80 | +2 |
| Wrong | level < 15 | -1 |
| Wrong | 15 <= level < 40 | -2 |
| Wrong | 40 <= level < 70 | -3 |
| Wrong | level >= 70 | -5 |
Level is clamped from 0 to 100.
All quotas reset 24h after they are launched.
| Resource | Base | Bonus | Purpose |
|---|---|---|---|
| DRILL SLOTS | 100/day | +1 permanent per all-time EXEC | Mining attempts |
| Trade EXECs | 5/day | None | Fictional exchange actions |
| Market command | 1/day | Per owned Market NFTJI | IRC command launch |
| Numeric-code attempt | 1/day | Per received penalty | Cancel command penalty |
dailySlots = 100 + allTimeExecsDaily rewards are wallet-bound tasks that pay fictional in-game money when claimed. They reset at UTC midnight, and unclaimed rewards disappear.
| Task | Daily Target | Reward | Counts From | Why It Matters |
|---|---|---|---|---|
| MINING | 25 correct mining games | 0.25 EUR | Correct rows in games for the current UTC day | Rewards sustained math play, not idle presence. |
| TRADING | 5 buy/sell operations | 0.50 EUR | Daily rows in mm3_sell_transactions | Pushes the player to use the exchange loop and understand MM3 value. |
| MARKET | 1 Market buy or resell | 0.75 EUR | market_buy or market_resell events | Makes the 28x28 board part of the daily economy. |
| IRC | 1 public Market command | 1.00 EUR | Daily rows in mm3_market_commands | Rewards social command activity from owned Market NFTJIs. |
| SQUEEZE | 1 Squeeze launched against a wallet pool | 1.25 EUR | Daily rows in mm3_pool_dispute_votes | Rewards initiating pool-vs-pool combat. |
| HIDDEN IRC | 1 hidden command | 5.00 EUR | Daily rows in mm3_hidden_cmd_executions | High-value reward for discovering and executing hidden command paths. |
| Rule | Explanation |
|---|---|
| Claim model | A completed task must be manually claimed from the daily panel. |
| Wallet scope | Claims are stored by wallet + UTC day + task_key. |
| Currency credit | Rewards are credited to fictional EUR, USD, and CNY balances using the internal fixed conversion rates. |
| Maximum daily reward | Completing and claiming every task pays 7.50 EUR equivalent in fictional funds. |
| Expiry | If a task is completed but not claimed before UTC reset, the reward is lost. |
| Level | Rank | Meaning |
|---|---|---|
| 0-19 | NOVICE | Entry pressure |
| 20-39 | MINER | Stable progress |
| 40-59 | HACKER | Higher speed and risk |
| 60-79 | WIZARD | Advanced loop pressure |
| 80-100 | LEGEND | Maximum tempo |
Ranks affect status, pacing, and Trade MM3 rates.
| Wallet Mode | Role |
|---|---|
| Ethereum wallet | Real wallet address through Web3Modal / Wagmi. Gameplay does not require on-chain transactions. |
| Google virtual wallet | Deterministic virtual address generated from the Google account ID. |
NFTJIs are wallet-bound game objects.
| Type | How It Appears | Gameplay Value |
|---|---|---|
| Mining drop | Rare roll after correct answers | Collection and economy shocks |
| Heart revive | One-time emergency option | Cancels one failure penalty |
| Market NFTJI | Bought or resold on the Market board | Unlocks daily IRC command |
| Squeeze NFTJI | Bought or resold on the Market board | Unlocks daily IRC command |
| NFTJI | Probability | Note |
|---|---|---|
| Void Seer | 1/50 | Common rare drop |
| Fortune Leaf | 1/100 | Luck marker |
| Jackpot Engine | 1/500 | High-voltage drop |
| Fate Singularity | 1/1000 | Rarest mining roll |
Each mining drop can be claimed once per wallet. If the offer is ignored before the next round, it is lost.
🎲 Dice window: during the active dice period (~15 min/hour), each drop probability is multiplied by (1 + diceModifier). Positive modifier (orange, up to +50%) raises all drop rates; negative modifier (cyan, down to −50%) lowers them. Same formula as trading commission scaling.All obtainable NFTJIs except Life Toll can level up when the same NFTJI is obtained again. The first acquisition starts at Lv.0; each duplicate adds +1 level.
Life Toll is the exception: it can only be bought once per wallet and never levels.
NFTJI levels are gameplay power, not cosmetic-only badges:
nftji_level_up event is emitted that raises the global MM3 value. Each Market NFTJI re-purchase that increases its level does the same at a fixed rate.| NFTJI | Level-up rate |
|---|---|
| 🔮 Void Seer | +0.1% of global MM3 per level |
| 🍀 Fortune Leaf | +0.2% of global MM3 per level |
| 🎰 Jackpot Engine | +0.5% of global MM3 per level |
| 🧿 Fate Singularity | +1% of global MM3 per level |
| Market NFTJI *(re-purchase)* | +0.3% of global MM3 per level |
The delta is total_mm3 × rate × new_level. Higher levels and rarer NFTJIs produce larger positive shocks to the shared economy.
One use per wallet. Requires at least 1.00 EUR in fictional funds. Cancels one failure penalty, costs 1.00 EUR in-game, and emits a global MM3 shock.
Trade, Ranking (wallet and pool views) show 6 NFTJI slots side by side per wallet. Border color identifies slot type at a glance:
| Slots | Content | Border |
|---|---|---|
| 1–4 | Mining drops — 🔮 🍀 🎰 🧿 | Wallet rank color |
| 5 | Life Toll — ❤️ | Rose |
| 6 | Market NFTJI *(one per wallet)* | Amber / gold |
Empty slots remain visible with a faint border of their type's color. Slot 6 shows the emoji of the wallet's owned Market block. Only one Market NFTJI is possible at a time per wallet. In Pool views, slot 6 shows a count overlay (×N) if multiple pool members hold a Market NFTJI.
Trade MM3 is a fictional exchange terminal. Players can sell mined MM3 into in-game CNY / EUR / USD, or buy MM3 back using fictional balances.
NOVICE 0-19 base 80 CNY / MM3
MINER 20-39 base 260 CNY / MM3
HACKER 40-59 base 780 CNY / MM3
WIZARD 60-79 base 2400 CNY / MM3
LEGEND 80-100 base 8000 CNY / MM3
EUR = CNY * 0.128
USD = CNY * 0.139
buyRate = sellRate * 1.18Each EXEC:
Once per hour a deterministic 🎲 window opens at a random offset (1–2699 s into the hour) and stays active for 15 minutes. The offset and modifier are seeded from the UTC hour, so all clients see the same window simultaneously.
The modifier is a continuous value in [−0.50, +0.50] (1 % precision). It multiplies each affected rate by (1 + modifier):
| What is affected | Formula | Positive modifier | Negative modifier |
|---|---|---|---|
| Trading commission (buy & sell) | commissionRate × (1 + dm) | Higher commission | Lower commission |
| Mining NFTJi drop rates | prob × (1 + dm) | More drops | Fewer drops |
| Market NFTJI buy MM3 delta | buyDelta × (1 + dm) | Larger MM3 boost | Smaller MM3 boost |
| Market NFTJI resell return | price × 0.5 × (1 + dm) | Up to 75% returned | Down to 25% returned |
| Squeeze drop MM3 flip magnitude | −2 × MM3 × (1 + dm) | Larger flip | Smaller flip |
The modifier is read live at the moment each operation executes (getDiceState() in lib/dice.js). The UI shows a 🎲 chip in orange (positive) or cyan (negative) wherever the dice affects an active action — TradeBoard, MarketBoard.
Note: the Squeeze battle formula uses a *separate* deterministic dice value seeded from dispute_id (not the hourly window) and cannot be gamed by timing a claim.The Market is a 28x28 command board: 784 cells, 20 fixed NFTJI blocks, and a mineable MM3 Block Chain across every remaining free board cell.
| Rail | Price Basis | Main Use |
|---|---|---|
| Money rail | Fictional fiat value | Buy with in-game balances |
| MM3 rail | MM3 value | Buy directly with mined MM3 |
Each Market NFTJI includes:
Owning a Market NFTJI unlocks one daily IRC command.
🎲 Dice window effect on Market NFTJI: - Buy — the positive MM3 delta is scaled:buyDelta × (1 + diceModifier). Buying during a positive dice window creates a larger MM3 boost; negative window reduces it. - Resell — the return is scaled:price × 0.5 × (1 + diceModifier). Positive dice = better resell return (up to 75%); negative dice = worse return (down to 25%). Commands can penalize rival wallets. Penalized wallets can cancel the hit with a 5-digit numeric code derived from the command formula and daily nonce.
Pool immunity: market commands and hidden commands launched by a wallet never affect other members of the same pool. Only wallets belonging to a different pool, or to no pool at all, are exposed to penalties.
NFTJI level penalty scaling: the penalty inflicted scales with the attacker's Market NFTJI level: penalty × (1 + level × 0.25). A Lv.0 block applies the base price; Lv.1 applies 1.25×; Lv.2 applies 1.50×, and so on. Level is the number of times the same block has been repurchased. Applies to both public IRC commands (bot tick and real players) and hidden YouTube commands.example:
41000 + x * 11 + 2048 / 4Cells that are not fixed Market NFTJIs are open blocks. They are not bought, sold, resold, linked to YouTube, or tied to Market formulas. Instead, they can be mined from IRC with:
/mine block #029When the first wallet that satisfies the requirement mines a block:
#wallet#mined_block#mm3_value_in_hexThe full chain is ordered by mining time:
#wallet_1#029#D6D8C0#wallet_2#02A#-D6D8C0The Market UI shows MM3 BLOCK CHAIN IN PROGRESS with a percentage:
mined free blocks / total free blocksFixed Market NFTJI cells are excluded from this percentage. If every free board block is mined, the chain reaches 100% and the generated code becomes final game history.
Every free block has a requirement based on its board position. Requirements scale proportionally across the 28x28 grid:
#000 starts at wallet level 0 and mm3_global_value 0.00.100.mm3_global_value gradually rises toward 100.00.The block detail card for an open/mined block shows:
| Field | Meaning |
|---|---|
| Status | open block or mined block |
| Req | Minimum wallet level and required global MM3 value |
| Miner shell | Empty while open; miner wallet after success |
Market NFTJI controls such as buy, sell, command formula, numeric code, secret command, and short links do not appear for MM3 Block Chain cells.
The command is handled from the IRC terminal:
| Input | Result |
|---|---|
/mine block #029 | Attempts to mine block #029 |
| Requirement missing | IRC returns the exact requirement, e.g. min wallet lvl. 88; mm3_global_value 88.00 |
| Already mined | IRC returns the wallet that mined it |
| Market NFTJI cell | IRC rejects it as reserved for a Market NFTJI |
| Success | A persistent Market trace is written to IRC |
The success trace is stored in mm3_irc_messages as kind=system, tone=market. It is appended once, keeps its original timestamp, is never edited by status refreshes, and is only cleared by running the database reset SQL.
MM3 BLOCK CHAIN IN PROGRESS >> mined #029 by 0xa...123 >> 1/764 0.13% >> #0xabc...#029#D6D8C0Wallets can form coalitions. Each Pool is identified by a 5-character alphanumeric code.
| Action | Description |
|---|---|
| pool+ | Send a join request or invite a wallet to your pool |
| Accept | Confirm an invite or approve a join request |
| Decline | Reject an invite or deny a join request |
| Leave | Any member can leave at any time |
| Cooldown | After leaving, the wallet cannot join any pool for 24 hours |
A wallet can receive up to 5 pending requests simultaneously. No more can be sent until the recipient acts on one.
Pool rank is calculated from the combined level sum of all active members. Max pool size scales with the average rank tier.
| Tier | Pool Rank | Symbol |
|---|---|---|
| Entry sync | NODE SWARM | 🧟 |
| Stable bloc | HASH COVEN | 🕳️ |
| Coordinated force | SIGNAL CARTEL | 🧲 |
| Dangerous alliance | VOID SYNDICATE | 🏴☠️ |
| Dominant entity | DRAGON MAINNET | 🐉 |
Pool membership and rank are visible in Ranking and IRC. Invite chips appear inline in the Ranking header bar and update in real time (Supabase subscription + 5s polling fallback).
Command immunity: market commands and hidden commands fired by any pool member never affect other wallets in the same pool. Penalties only land on wallets from rival pools or on wallets with no pool affiliation.
| File | Role |
|---|---|
app/api/wallet-pools/contact/route.js | Creates invite or join request; checks cooldown and 5-invite cap |
app/api/wallet-pools/accept/route.js | Accepts invite or approves join request; checks cooldown |
app/api/wallet-pools/decline/route.js | Declines invite or join request |
app/api/wallet-pools/leave/route.js | Removes wallet from pool; writes 24h cooldown record |
app/api/wallet-pools/cooldown/route.js | Returns cooldown status for a wallet |
app/api/wallet-pools/invites/route.js | Returns pending invites for the active wallet |
components/Leaderboard.jsx | Renders pool ranking; invite chips, cooldown blocking, pool badge |
Two pools enter a Squeeze — a scored combat with EUR stakes and world state modifiers. The loser burns 45% of their staked funds into the void.
Stake (locked at snapshot):
eur_stake = eur_earned × 0.05 (5% of each wallet's EUR balance)MM3 values feed the score formula (ln(ΣMM3/n+1)×20) but are never at stake.
Score Formula (per-wallet averages — neutralizes size differences):
base = (Σlevel / n) × 40
+ ln(ΣMM3 / n + 1) × 20
+ (exec_count / n) × 12
+ (nftji_count / n) × 8
+ (market_nftji_count / n) × 15
+ (⚔️_atk_sum / n) × 20 ← Squeeze Attack NFTJI contribution
- (penalty_count / n) × 20exec_count is the all-time count of Trade MM3 EXECs (mm3_sell_transactions) snapshotted per wallet.
World State Modifiers:
ch_score = MAX(0.01, base_ch)
× (1 + (🔥 - 50) / 100 × 0.30)
× (1 + (50 - 🌪️) / 100 × 0.20)
× (1 + 🎲 × 0.30)
df_score = MAX(0.01, base_df)
× (1 + (50 - 🔥) / 100 × 0.30)
× (1 + (🌪️ - 50) / 100 × 0.20)
× (1 - 🎲 × 0.30)| Modifier | Favors | Max impact |
|---|---|---|
| 🔥 War high (→100%) | Challenger | +30% |
| 🌪️ Nature high (→100%) | Defender | +20% |
| 🎲 Dice positive (+1) | Challenger | +30% |
| 🎲 Dice negative (−1) | Defender | +30% |
🎲 Dice is deterministic per Squeeze: hashtext(dispute_id || 'dice') → [−1, +1]. Cannot be gamed.
Resolution:
min(50%, (level+1)×5%) of their stake.Squeeze NFTJI — ⚔️ Attack & 🛡️ Defense:
Two rare NFTJIs drop exclusively from Squeeze battles (1/5 probability per resolution; 50/50 Attack or Defense). Unlike Market NFTJIs, they cannot be bought or sold.
(level+1) units to its pool's ⚔️_atk_sum. Weight ×20 in the base formula.min(50%, (level+1)×5%) recovered. Level 9 = maximum 50% protection.Global MM3 impact on claim:
When any wallet claims a Squeeze NFTJi drop, the global MM3 value is flipped to match the drop polarity — but only if the current sign is opposite:
| Drop | Condition | Effect |
|---|---|---|
| ⚔️ Attack | MM3 < 0 (negative) | MM3 flipped to positive (same absolute value) |
| ⚔️ Attack | MM3 ≥ 0 (positive or zero) | No change |
| 🛡️ Defense | MM3 > 0 (positive) | MM3 flipped to negative (same absolute value) |
| 🛡️ Defense | MM3 ≤ 0 (negative or zero) | No change |
The flip is applied by inserting a nftji_claim event into mm3_market_events with delta = −2 × total_eth × (1 + diceModifier). If multiple wallets claim the same drop type in the same Squeeze, only the first claim triggers the flip (subsequent claims find MM3 already in the correct polarity and do nothing). Implemented in claim-nftji-drop/route.js (real users) and autoClaimBotSqueezeDrops inside bot/tick/route.js (bots).
🎲 Dice window: the magnitude of the flip is scaled by the active dice modifier at claim time. Positive modifier (orange) amplifies the flip; negative modifier (cyan) reduces it.
Progression:
first drop → level 0
second same → level 1
third same → level 2 (no cap)Launch limit: each pool can launch a maximum of 20 Squeezes per rolling 24-hour window. The counter resets 24 hours after the pool exhausts it, not at UTC midnight.
Lifecycle:
[propose] → 5 min to get 2nd wallet, else cancelled
[registering] → 5 min join window, defender auto-enrolled; starts immediately if all challenger pool wallets are registered
[battle_start] → snapshot taken, scores computed (⚔️ NFTJI included)
[resolved] → 5s later, stakes applied (🛡️ NFTJI reduces loser loss)
→ 1/5: ⚔️ or 🛡️ drop available to all winners| File | Role |
|---|---|
app/api/wallet-pools/disputes/route.js | Lists Squeeze battles with wallet snapshots and Market NFTJI emojis |
app/api/wallet-pools/dispute/vote/route.js | Proposes or confirms a Squeeze (1st / 2nd challenger wallet) |
app/api/wallet-pools/dispute/join/route.js | Additional challenger wallet joins registering window |
app/api/wallet-pools/dispute/cancel/route.js | Cancels proposing dispute after 5-min timeout |
app/api/wallet-pools/dispute/start-battle/route.js | Takes snapshot and computes scores after registering window |
app/api/wallet-pools/dispute/resolve/route.js | Applies EUR stakes, defense protection, and drop roll 5s after battle_start |
app/api/wallet-pools/dispute/claim-nftji-drop/route.js | Winner claims ⚔️/🛡️ NFTJI drop (calls mm3_squeeze_nftji_take) |
components/DisputesPanel.jsx | Squeeze cards — lifecycle, scores, deltas, drop UI |
app/squeeze/page.jsx | Squeeze page (menu entry) |
sql/database.sql | Tables, vote records, wallet snapshots, score functions, lifecycle RPCs |
IRC is the shared terminal layer.
| Signal | Meaning |
|---|---|
| Wallet presence | Who is currently active |
| Country flag / 👻 | Optional location signal; 👻 marks an IRC connection without an assignable country flag |
| Ghost mode | Anonymous temporary presence |
| Chat history | Persistent social log |
| Market badges | Owned NFTJIs shown beside authors |
| Command events | Public command and penalty activity |
| MM3 Block Chain | Persistent tone=market traces for each mined board block |
| Blockchain trace | Real ETH transactions confirmed on-chain via Alchemy webhook |
wallet@MM3:~$ hello mainframe
market@MM3:~$ command fired
market@MM3:~$ MM3 BLOCK CHAIN IN PROGRESS >> mined #029...
system@MM3:~$ value mutated
MathsMine3@ETH·:~$ 0.01 ETH donation confirmed · tx 0xabc…defThe MathsMine3@ETH·:~$ line appears when a real Ethereum transaction is received by the Alchemy webhook. The event is written directly to the IRC log with tone=realchain, making on-chain activity visible inside the terminal without any player action.
IRC help (/?) includes /mine block #029 as the short form for mining free Market board cells. Bots do not auto-mine these blocks, but a logged bot wallet can be used manually to test the command path.
Ranking is public memory for the game and defines its end state.
The first ranking column is MM3 Chain. It shows the percentage of the 764 free Market board blocks mined by each wallet. Wallet ranking sorts by this column — this is the win condition. The wallet at #1 when the chain reaches 100% wins.
Pool ranking sums the MM3 Chain percentages of its current member wallets. The sum can never exceed 100%. It only reaches 100% if every wallet that contributed mined blocks is currently a pool member.
All other visible data — level, MM3 balance, trade activity, NFTJI ownership, Market presence, active penalties — shows the context behind the chain percentages: how a wallet earned its position and how exposed it is to rivals.
See Objective for a full breakdown of what it takes to reach #1.
Four permanent AI wallets compete alongside real players. They hold real rankings, accumulate blocks, own NFTJIs, participate in Squeeze disputes as pool members, and affect the global MM3 value. Their actions appear in the event log and chart like any other wallet. They are rivals, not props.
Bots are split across two fixed pools of two members each. These assignments never change. The exact pool codes are visible in the Ranking tab → Pools view.
Each pool's Squeeze aggression is driven by its most aggressive member's strategy probability.
| Wallet | Strategy | Squeeze initiation | Squeeze drop focus |
|---|---|---|---|
0xcab…5528 | sell_mm3 | 90 % | attack only |
0xcb4…0202 | buy_mm3 | 15 % | defense only |
0xd6c…4233 | market_buy | 55 % | balanced |
0xd89…e8ab | market_sell | 80 % | balanced |
| Wallet | MM3 Trading | MM3 Reserve | Market NFTJI | Squeeze window |
|---|---|---|---|---|
0xcab…5528 | Dumps MM3 — 10–30 % slices per trade | 15 % | Rotates daily among cheapest options | Active 00–06 UTC and 12–18 UTC |
0xcb4…0202 | Buys MM3 with fiat (skips MM3 trades when NFTJI purchase pending) | — | Rotates daily among cheapest options | Active 00–06 UTC and 12–18 UTC |
0xd6c…4233 | Moderate seller — holds 50 % MM3 reserve | 50 % | Rotates daily among highest-level blocks | Active 06–12 UTC and 18–24 UTC |
0xd89…e8ab | Heavy seller — 30–60 % slices, 25 % reserve | 25 % | Rotates daily among cheapest blocks | Active 06–12 UTC and 18–24 UTC |
All four bots run up to 100 mining games per day at a win rate of ~92 % (decreasing with level) and are capped by the same daily limits as real players: 5 trades, 20 Squeeze launches per 24 h.
Bots do not mine Market board blocks. Block mining via IRC command (/mine block #NNN) is exclusive to real players. Bots participate in the Market NFTJI economy (buy and resell NFTJI blocks) but never claim free chain blocks, so the 764-block race is a human competition.
| Bot action | Effect |
|---|---|
sell_mm3 / market_sell selling MM3 | Pushes global MM3 value down |
buy_mm3 buying MM3 | Pushes global MM3 value up |
| Any market buy / resell event | Moves the MM3 curve — visible in the chart |
| Squeeze launched by bot pool | Penalty risk for the targeted pool (same rules as any Squeeze) |
| ⚔️ / 🔰 drop claimed | MM3 polarity flip scaled by active Dice modifier; always appears in chart |
Public API routes expose the readable state of the simulation.
| Route | Purpose |
|---|---|
/api/status | Service health |
/api/token-value | Current fictional MM3 aggregate |
/api/token-history | Historical MM3 value |
/api/token-history-minutes | Recent minute-level chart data |
/api/leaderboard | Ranking data |
/api/market-snapshot | Market block state |
/api/mine-block | Mine a free Market board block from IRC command flow |
/api/nft-events | NFTJI and revive events |
/api/leaderboard includes block_chain_percent and mined_block_count. /api/market-snapshot includes minedBlocks and blockChain progress/code data.
| Level | Emoji | Rank | Color |
|---|---|---|---|
| 0–19 | 🧪 | NOVICE | #22d3ee |
| 20–39 | ⛏️ | MINER | #4ade80 |
| 40–59 | 🧠 | HACKER | #facc15 |
| 60–79 | 🪄 | WIZARD | #f97316 |
| 80–100 | 👑 | LEGEND | #e879f9 |
| Sum Level | Emoji | Pool Rank | Description |
|---|---|---|---|
| 100–199 | 🧟 | NODE SWARM | Recently synced; many wallets, low power. |
| 200–399 | 🕳️ | HASH COVEN | Stable group starting to deform the ranking. |
| 400–599 | 🧲 | SIGNAL CARTEL | Coordinated pool with real execution force. |
| 600–799 | 🏴☠️ | VOID SYNDICATE | Dangerous alliance capable of moving the mainframe. |
| 800–1000 | 🐉 | DRAGON MAINNET | Elite pool; dominant entity of the MM3 ecosystem. |
| Slot | Emoji | Name | Acquired |
|---|---|---|---|
| 1 | 🔮 | Void Seer | Mining drop |
| 2 | 🍀 | Fortune Leaf | Mining drop |
| 3 | 🎰 | Jackpot Engine | Mining drop |
| 4 | 🧿 | Fate Singularity | Mining drop |
| 5 | ❤️ | Life Toll | Emergency revive |
| 6 | *(variable)* | Market NFTJI | Market board purchase |
Slot 6 border is amber. Slot 5 border is rose. Slots 1–4 share the wallet's rank color.
| Emoji | Name | Probability | Trade × | MM3 Shock |
|---|---|---|---|---|
| 🔮 | Void Seer | 1/50 | ×1.005 | +0.5% |
| 🍀 | Fortune Leaf | 1/100 | ×1.01 | +1% |
| 🎰 | Jackpot Engine | 1/500 | ×1.05 | +5% |
| 🧿 | Fate Singularity | 1/1000 | ×1.5 | +10% |
| ❤️ | Life Toll *(revive)* | one-use | ×0.2 | −25% |
Secret effect: steals fiat → executor. x = daily nonce (100–799).
| Emoji | Name | HEX | Price | Command | Penalty | Secret lv. | Formula |
|---|---|---|---|---|---|---|---|
| 🛰 | Genesis Uplink | #016 | €1 | /ping -c 4 gateway.mainframe | −€1 all | 10+ | 5*(4000+x) + 12*(300+x) + (6000+3*x)/3 |
| 🌐 | Signal Nexus | #05C | €3 | /nmcli connection reload | −€3 all | 20+ | (7000+x) + 13*200 + x*4 |
| 🔭 | Deep Relay | #0B9 | €5 | /netstat -tulpn | −€5 all | 30+ | 9000 + 8*x + 3600/3 |
| 🧬 | Code Strand | #11B | €7 | /git cherry-pick a1b2c3d | −€7 all | 40+ | 11000 + 21*x + 1440/2 |
| 💠 | Fractal Core | #184 | €10 | /kubectl rollout restart deploy/fractal-core | −€10 all | 50+ | 12000 + x*17 + 4096/4 |
| ⚡ | Arc Burst | #1E7 | €15 | /uptime | −€15 all | 60+ | 15000 + x*23 + 2048/2 |
| 🌀 | Entropy Loop | #244 | €25 | /journalctl -n 50 | −€25 all | 70+ | 18000 + x*31 + 7777%1000 |
| 🔴 | Null Beacon | #26D | €50 | /whoami | −€50 all | 80+ | 22000 + x*37 + 9999/3 |
| ⭐ | Star Protocol | #2CA | €75 | /hostnamectl status | −€75 all | 90+ | 26000 + x*41 + 12345%678 |
| 💎 | Crystal Forge | #30E | €100 | /sha256sum /etc/hosts | −€100 all | 100 | 30000 + x*47 + 8192/4 |
Secret effect: steals MM3 → executor. x = daily nonce (100–799).
| Emoji | Name | HEX | Price | Command | Penalty | Secret lv. | Formula |
|---|---|---|---|---|---|---|---|
| 🛸 | Orbit Siphon | #01D | 1 MM3 | /lsblk | −1 MM3 all | 10+ | 41000 + x*11 + 2048/4 |
| 🗝️ | Key Vault | #04A | 3 MM3 | /passwd | −3 MM3 all | 20+ | (43000+x) + 17*300 + x*3 |
| 🛡️ | Shield Fork | #091 | 5 MM3 | /ufw status verbose | −5 MM3 all | 30+ | 47000 + 19*x + 4096/8 |
| 🧨 | Fuse Packet | #0F8 | 7 MM3 | /ss -lntp | −7 MM3 all | 40+ | 51000 + x*29 + 7776/6 |
| 🪙 | Coin Kernel | #15C | 10 MM3 | /uname -r | −10 MM3 all | 50+ | 54000 + x*31 + 10000/8 |
| 🧰 | Toolchain Cache | #1A6 | 15 MM3 | /gcc --version | −15 MM3 all | 60+ | 58000 + x*37 + 8192/16 |
| 🪬 | Mirror Charm | #20B | 25 MM3 | /scp file.txt backup:/tmp/ | −25 MM3 all | 70+ | 62000 + x*43 + 12345%789 |
| 🪞 | Reflector Gate | #29B | 50 MM3 | /curl -I http://localhost | −50 MM3 all | 80+ | 68000 + x*38 + 9999/9 |
| 🔋 | Battery Node | #2DA | 75 MM3 | /acpi -V | −75 MM3 all | 90+ | 73000 + x*32 + 16384/16 |
| 🎛️ | Mixer Console | #2F9 | 100 MM3 | /alsamixer | −100 MM3 all | 100 | 79000 + x*25 + 22222%999 |
| Emoji | Label | Role |
|---|---|---|
| 🔥 | War | Global conflict modifier — affects atmosphere and trade rates |
| 🌪️ | Nature | Nature modifier |
| 🎲 | Dice | Hourly random modifier — active ~15 min/hour. Scales trading commissions, mining NFTJi drop rates, Market NFTJI buy impact and resell return, and Squeeze drop flip magnitude by (1 + modifier). Modifier range: −50% (cyan, cheaper/smaller) to +50% (orange, pricier/larger). |
| 📜 | Manifest | Manifesto page |
| 🤖 | AI Team | FreakingAI — in-game AI entity |
| Layer | Stack |
|---|---|
| App | Next.js 16, React 19 |
| UI | Tailwind CSS, custom CRT terminal styling |
| Data | Supabase |
| Wallet | Wagmi, Web3Modal |
| State | TanStack Query, local React contexts |
| Charts | Recharts |
| Platform | Vercel Analytics, Speed Insights |
| Blockchain | Alchemy webhook (ETH mainnet realchain trace) |
app/ Routes, layouts, API handlers
components/ UI, market, chart, wallet, IRC, shell
lib/ Game logic, i18n, wallet helpers, macro, dice
sql/ Supabase schema and maintenance scripts
public/ Images, metadata, manifest, sitemap, robotsnpm install
npm run devOpen http://localhost:3000.
npm run build
npm run startRequired environment variables:
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
SUPABASE_SERVICE_ROLE_KEY
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID
NEXT_PUBLIC_GOOGLE_CLIENT_ID
NEXT_PUBLIC_FAKE_MINING_PRICEMathsMine3 is a fictional math game and simulated crypto economy.
MM3 is not a real cryptocurrency. It does not represent money, equity, yield, ownership rights, financial rights, or an investment opportunity. In-game balances, MM3 values, Market objects, penalties, trades, and rewards are fictional gameplay mechanics.
No real mining occurs. No real payout is promised. No real financial return exists.
Read: