A picture scroll of the trail: from the trailhead gate on the left, past lantern-lit stations and banners, to the snowy summit on the right.
Nothing deployed yet

The rules

Everything the hook does, in the order it does it. If this page and the contract ever disagree, the contract wins. Read the contract.

The move

A move is a swap in the NOBORI/WETH pool. Buys and sells are the same move. Each swap pays a 3% tax in WETH:

  • a buy pays 3% of the WETH going in,
  • a sell pays 3% of the WETH coming out.

Two thirds of that tax is the toll of the station the move is fought at. One third goes to the Summit Purse. The whole tax, in wei, is also the weight your move adds to your clan's banner at that station.

The player is the account that signed the transaction. Routers and aggregators are fine. Transfers between wallets are not taxed and are not moves.

A move is fought at the station where the price rested when the block began, not where your trade pushes it. Nobody can choose the battlefield inside a block.

Stations

The trail runs from the opening price to about 1000 times the opening price. It is cut into 36 stations of 1,920 ticks. Each station is a factor of about 1.21 in price. Station 1 starts at the opening price; station 36 ends at the top of the pool's liquidity.

Prices outside the trail count as its nearest end. There is no liquidity out there, so moving the price there costs nothing and means nothing.

// which station is a pool tick in?
station = clamp( (tick - OPEN_TICK) / 1920 , 0, 35 )   // shown as 1 to 36

Holding and tolls

Weight planted in a block is pending. It becomes active when the next block touches the station. At the start of a block, the clan with the most active weight at a station holds it. A challenger must be strictly heavier. Ties stay with the holder.

All toll banked at a station during a block is paid to the clan that held it when that block began, split by each member's share of the clan's active weight there.

  • No holder: the toll goes to the purse.
  • The cap: one payout can never be more than the clan's active weight at the station. The rest goes to the purse. A dust banner earns dust.
  • Overthrow: while you challenge, your tolls go to the clan you are challenging. Taking a station pays its holders.

Summit and purse

The summit is the highest station the price has rested at for 30 minutes without dropping below it, in the current season. It only goes up within a season. A wick does not move it. A new season starts with the summit at station 1 until the price has rested somewhere for 30 minutes.

While the price rests at the summit station or above it, the purse pours to the clan that holds the summit, split by weight. Each time the clock advances:

pour = purse * seconds_elapsed / 7 days      // capped by the clan's active weight

While the price is below the summit, or the summit has no holder, the purse waits and keeps filling. So a clan drinks only while it holds the height, and that is exactly where every trade is fought and anyone can out-weigh it. To move the summit, the price has to climb and stay.

Seasons

A season lasts 7 days, counted from the second the pool opens. In a new season every station is bare, all weight is zero and the summit is back at station 1 until the price has rested somewhere for 30 minutes.

Nothing is awarded when a season ends. There is no final prize and no closing bell, so there is nothing to snipe in the last block. What you earned in old seasons stays claimable forever.

Earnings are WETH. Three functions on the hook are open to anyone:

FunctionWhat it does
claim(player, season)Settles that player's stations of that season and sends them everything they are owed. The WETH can only go to player, whoever calls.
poke()Advances the clock without a trade, so the purse keeps pouring in a quiet market while the price rests at the summit.
sweep()Moves WETH that was sent to the hook by mistake into the purse.

You can call claim from a block explorer. This site has no wallet connection and never will.

Every parameter

All of these are constants in the contract. Nobody can change them.

ParameterValueWhy
Supply1,000,000,000Fixed. There is no mint function.
Tax3% + 3%Funds the game and makes a sandwich cost 6%.
Toll share2/3The main prize.
Purse share1/3Never comes back as toll, so wash trading always loses.
Stations36 x 1,920 ticksExactly the pool's liquidity, opening price to x1004.
Clansaddress mod 3Three sides never settle into a fixed majority.
Activationnext blockA front-runner cannot take the toll of the trade behind it.
Payout capclan weightNo windfall for a first banner made of dust.
Summit rest30 minutesA pump and dump cannot move the summit.
Purse pour1/7 per dayOnly while the price rests at the summit. Holding it for a block earns next to nothing.
Season7 daysResets entrenched holders.
LP fee0The tax is the hook's.
Opening market cap1.758 ETHTick -201,600. All supply in four bands: 20 / 25 / 30 / 25%.

Why it is hard to cheat

  • Sandwiches. A round trip costs 6% in tax. Even a clan that holds the station alone gets at most two thirds of its own tax back, later.
  • Front-running a big trade. Weight planted in a block neither holds nor earns in that block.
  • The decisive trade. There is none. Stations change hands at block boundaries on total weight. The summit moves on a half-hour rest. Every prize is a flow over time.
  • Wash trading. Weight costs exactly the tax paid. One third of it goes to the purse and never comes back as toll.
  • Many wallets. Weight adds up inside a clan and is paid pro rata. Splitting gains nothing. Splitting across clans weakens you.
  • Flash loans. Capital does not win, tax does. A borrowed pump leaves no camp and no summit.
  • Donations and outside liquidity. Both are blocked. Only the launch liquidity exists, and it is burned.
  • Randomness. There is none to manipulate.

Contracts

ContractRoleAddress
NoboriThe ERC-20. Fixed supply, no owner, no tax in the token, no pre-approved spender.At launch
NoboriHookThe tax and the whole game. No owner, no setters, no upgrade.At launch
NoboriLauncherOne transaction: token, hook, pool, liquidity, burn, seal. Nothing callable after.At launch

The contracts were tested with unit, fuzz, invariant and mainnet-fork tests, and reviewed by AI auditors. They have not been audited by a professional firm.

// the books, always
WETH held for the hook  >=  purse + banked tolls + everything owed
tax taken + gifts swept  =  WETH on the books + WETH paid out

Known limits

These are real. Read them before you play.

  • Immutable means immutable. Nobody can fix a bug, pause the game or refund anyone.
  • The player is the sender of the transaction. With a smart account, a relayer or a solver-filled order that is someone else. They get the banner and its tolls while you pay the tax. Swap directly from a plain wallet.
  • Partial fills revert. A buy with an exact WETH amount, or a sell for an exact WETH amount, reverts if a price limit stops it early. Normal router swaps are not affected.
  • Holders trade cheaper at home. A clan that holds a station gets part of its own tax back as toll. A dominant holder can sandwich for about 2% instead of 6%. Set your slippage tight.
  • A clan alone at the summit gets its purse share back. While it holds the summit alone with the price resting there, the third of its own tax that went to the purse pours back to it over the following days.
  • One block ahead. Someone who plants in one block and knows a large trade lands in the next, or who moves the price at the end of a block to choose where the next block is fought, is paid that toll up to their weight. They pay full tax for it and carry a block of price risk.
  • The summit rewards holding the price up. Whoever keeps the price resting at a new height for 30 minutes makes the summit, and drinks for as long as the price stays there. In a quiet market one large wallet can do that.
  • The purse can wait a long time. If the price falls and stays below the summit, nobody drinks until it returns or the next season begins.
  • Before the first buy the price can be pushed to zero for free. The pool holds no WETH yet. The game ignores it and the next buy fills normally.
  • Other pools are not the game. A trade in any other pool pays no tax and plants nothing.
  • Dust stays. Rounding leaves a few wei in the hook for good. Tokens or ETH sent to the hook by mistake are lost. WETH sent by mistake goes to the purse.
  • Bots will play. The rules give them no special move. They are still faster than you.