Last Soul

How the race works

  1. 01

    Ticket

    A one-time entry into the pool — right now 25,000 tokens. The fewer runners left relative to the record, the pricier the entry — up to ×20. The bank has no such ceiling, so the prize keeps pulling ahead of the ticket.

  2. 02

    Hourly check-in

    You pay for the past hour during the current one. The first partial hour is free — the first check-in falls in the next window.

  3. 03

    Night and rescue

    Once a day — a pack covering 8 hours (−20%, no multiplier). Once a day — a rescue pass, if you hold ≥ 100,000 in your wallet.

  4. 04

    Hold = speed

    12,000 / 60,000 / 180,000 / 360,000 tokens in your wallet → ×1.05…×1.1…×1.15…×1.2 to speed. Only during hours with a manual check-in.

  5. 05

    DNF and restore

    Miss a window and you're out for good. Come back with a new ticket from zero, or with one restore payment that returns half your distance — sold only after a DNF, never to a live runner. A "clean run" cannot be bought back.

  6. 06

    Finale

    The last one standing alone for one hour takes 50% of everything ever paid in. Right now that prize is 0 tokens.

Tips

mechanics worth knowing before you buy a ticket

  1. 01

    Hold at least 100,000

    That's the cushion the daily rescue checks for before it lets you skip a window. Without it, one missed check-in ends your run for good.

  2. 02

    Hold 360,000+ for the top tier

    Hold tiers multiply your speed on every hour you check in by hand. 360,000+ is the top tier — the fastest pace the race allows.

  3. 03

    Use the night pack only when you actually sleep

    It covers 8 hours at base speed with no hold-tier multiplier. Burn it while you're awake and holding tokens, and you give up the tier bonus for nothing.

  4. 04

    Enter early

    The ticket price climbs as the field thins out relative to the record. Ten times fewer runners than the record makes the ticket ×3.16 — 79,057 tokens instead of 25,000. A hundred times fewer makes it ×10, or 250,000. The ceiling is ×20 — 500,000 tokens for the same seat an early runner bought for 25,000. It only turns on once the race has held 50 runners at once; below that the ticket stays at 25,000 whatever happens.

  5. 05

    The prize outruns the ticket

    The bank grows with every hour every runner pays for, and nothing caps it. The ticket is capped — it stops at ×20. So the longer a race runs, the further the prize pulls ahead of the price of joining it, and a late challenger always gets a cheap option on a big pot. Nobody wins by waiting for the field to price itself out of reach. You win by still being there when everyone else stops paying.

  6. 06

    Your token entry price sets your running cost

    Check-ins are priced in tokens, not ETH or dollars — everyone pays the same number of tokens per hour. What that costs you in fiat terms depends only on what you paid to acquire your tokens. Gas is the one thing paid in ETH.

The complete rules

everything the short version leaves out

The inspiration

This game is a direct translation of a real race: Last Soul Ultra, a backyard ultra. Every runner starts together on the hour, every hour, to run a 6.7 km (4.17 mile) loop. Finish the loop and be back in the starting corral before the next hour begins, or you're out — no exceptions, no partial credit.

There is no set finish. It repeats until only one runner can still complete a loop — and that last runner must then complete one final solo loop to be declared the winner. No crew support on the course; a working headlamp is mandatory for the night hours.

Same lap, same hourly bell, same rule that missing one window ends your run permanently, same last-soul-standing finish — this game is built on all of it. The 630 km milestone below is the winner's distance.

In the 2026 edition, Mark Dowdle (USA) won with 94 loops — about 630 km. Ayyoub El Osrouti, known as Ello, a German ultrarunner, ran 93 loops — about 623 km in 93 hours — then went out on the 94th, the loop that would have kept him level with the winner: he could no longer hold the pace, and finished lying exhausted on the grass. Because he did not complete that last loop, he is officially recorded as a DNF — after 623 kilometres. The year before, he had reached 66 loops; he added 27 in a single year.

623 km of running, and still a DNF. That is exactly what this game encodes — the 10% athlete reserve described later on this page is set aside for him.

The premise

Buy a ticket, become a runner. Every hour, confirm you're still in the race. Stop confirming — you're out, for good.

The race has no schedule and no fixed end. It finishes only when one runner is left on the track and nobody dares to challenge them. That last runner — THE LAST SOUL — takes half of everything ever put into the pool.

The bank grows with every ticket and every check-in. Nobody has claimed it yet.

Entry: the ticket

  • Entry is a one-time deposit into the pool.
  • Base ticket price: 25,000 tokens.
  • One wallet = one ticket. It stays valid until you win or you're eliminated.
  • Ticket funds are allocated per the split below (see “Where the money goes”) and are not refunded — not on elimination, not on request.

Dynamic pricing

The fewer runners left relative to the record, the pricier the entry: price = 25,000 × √(peak / active), capped at ×20.

  • peak — the largest number of runners simultaneously active in the race's history (only ever grows).
  • The formula switches on once peak reaches 50; before that, the ticket is always base price.
  • If the track empties completely — nobody alive — entry costs the cap straight away: 500,000 tokens. Otherwise the biggest bank in the game would go to whoever bought the cheapest seat.
  • The multiplier depends only on how many times the field has fallen from its peak.
  • The price you are shown is sent to the contract as your ceiling. If it moved while you were looking, the contract refuses the purchase instead of charging you more.
Field fallen from peakMultiplierTicket
—×1.0025,000
2××1.4135,355
4××2.0050,000
10××3.1679,057
20××4.47111,803
50××7.07176,777
100××10.00250,000
400×+×20.00 (cap)500,000

Example: the race peak was 500 runners, 10 remain now — the field fell 50× — the ticket costs ×7.07 = 176,777 tokens.

Why: near the end, jumping in to spoil the finale is possible — but expensive, and every such entry grows the bank everyone is fighting for.

Survival: the hourly check-in and the payment window

Staying alive means paying for race hours on time.

  • Price per hour: 1,000 tokens.
  • You pay for the past hour, during the current one: in the 16:00–16:59 window, you're paying for the 15:00–15:59 hour.
  • After buying a ticket, nothing is owed until the current hour ends. Buy at 15:34 — nothing due until 15:59; the first check-in falls in the 16:00–16:59 window and covers those first 26 minutes.
  • Miss a window, with no rescue available (see below), and it's a DNF. For good.
  • The double check-in after a rescue is a fixed rescue price — it doesn't shrink even if the next hour is already covered by a night pack.
  • A night pack won't sell if all of its hours are already covered; partial overlap is allowed, and left to the runner's judgment.

Game time runs on UTC.

The night pack

Once a day (a day runs from 00:00 UTC), you can pay for 8 hours in one go:

  • Price: 6,400 tokens — 20% cheaper than eight hourly check-ins.
  • Activates the moment you buy it, covering the current hour plus the next seven (8 hourly slots).
  • Hours under the pack are alive, but you run at base speed — no hold-tier multiplier. Sleep is safe, but whoever stays awake and holds tokens runs faster.

The daily rescue

Once per UTC day, you can skip one check-in window without being eliminated — if your wallet held at least 100,000 tokens when you last paid (on balance, not in the pool). The contract records that cushion at every payment you make, not at the moment you skip. The counter resets at UTC midnight, not 24 hours after your previous rescue.

  • No 100,000 tokens in the wallet, no rescue: a skipped window is a DNF.
  • The next window after a rescue is mandatory. A second consecutive miss is a DNF, no exceptions.
  • The check-in after a rescue is double — 2,000 tokens, covering the missed hour and the current one.

A rescue can't be bought at the moment you'd fall — the safety cushion has to be held in advance. That's the second reason not to sell your tokens.

Combined with the night pack, the longest you can be away without elimination is about 10 hours: 8 hours of pack, plus one rescued skip, plus the 59 remaining minutes of the current window.

Hold = speed: the tier multiplier

Hold tokens in your wallet, run faster:

Hold on walletMultiplierSpeedLap in
under 12,000×1.006.70 km/h60 min
12,000+×1.057.04 km/h57 min
60,000+×1.107.37 km/h55 min
180,000+×1.157.71 km/h52 min
360,000+×1.208.04 km/h50 min

How it works:

  • The contract reads your wallet balance inside your check-in transaction, and that reading sets the tier for the hour you just paid for.
  • Sell after checking in and the hour you already paid for keeps its tier; the next check-in reads your balance again, whatever it is then.
  • The multiplier only applies during hours covered by a manual check-in. Hours under the night pack run without it.
  • The speed shown on the site follows your balance every minute, so you can watch a purchase take effect. Your scored distance is the one the contract credits per paid hour.

There is no global snapshot of everyone's balance: a contract can only read your wallet inside your own transaction. So the same tokens can earn a tier for more than one wallet, each at its own check-in. That is allowed, and it is not free: every wallet pays its own ticket and its own hourly check-ins, and only the one that survives to the end wins anything.

Speed, distance, and the leaderboard

  • Every runner's base speed is 6.7 km/h — exactly what the inspiring race's winner ran: 630 km over 94 laps.
  • Each lap of the track is 6.7 km. Without boosts, one lap takes exactly an hour; with the hold multiplier, it's faster (see above).
  • Kilometres are your score. There are no separate points — however far you ran is however much you scored.
  • Distance is credited per paid hour: the hour's minutes at the tier fixed when you paid for it; hours under a night pack count at base speed. Your first hour counts from the minute you bought the ticket.
  • Every week, a separate leaderboard tracks kilometres logged that week. Topping the week earns status and a place in history; every week is kept forever.
  • The 630 km mark is the track's first historical milestone — exactly what the inspiring race's winner covered. Every runner who crosses it earns a permanent badge.

Where the money goes

Every contribution — tickets, check-ins, packs, banner bids — is split by the contract in the same transaction that receives it. The burn happens right there; the other shares sit in the contract under separate counters until whoever they belong to withdraws them.

50%
THE LAST SOUL bank — the final prize
20%
Achievements fund and milestone rewards
10%
Burn (on-chain, permanent)
10%
Development
10%
Reserved for the runner whose run inspired this project
  • The money sits in the race contract itself, not with people: the contract cannot be changed, and it splits and burns every contribution the moment it arrives. The bank counter on the site mirrors the contract — every number behind it is a public transaction on Robinhood Chain anyone can verify.
  • The burn is done by the contract itself, calling the token's burn function inside the payment transaction — the drop in supply is visible on-chain to anyone, and nobody can skip it.
  • The athlete's reserve sits untouched, waiting. We claim nothing and assert no affiliation: if they ever want it, it's theirs.
  • The achievements fund accumulates until the achievements system launches; the split above doesn't change in the meantime.

Banner moderation

Advertisers pay before a human reviews the banner, so the grounds for rejection are published here, before anyone bids.

How the auction works

  • Two slots. A vacant slot opens at 50,000 tokens.
  • An outbid must add at least 10% to the current top bid — 5,000 on top of 50,000 — and may not exceed three times it.
  • A fresh bid cannot be outbid for one hour after it was placed.
  • An approved bid goes into the bank in full and is split like any other contribution.
  • A bid that never runs — outbid while in review, rejected, or withdrawn after the moderator's time is up — comes back to the bidder's wallet minus the 10% submission deposit, which stays in the bank.

A banner is rejected if it contains or links to any of:

  • Anything illegal in the operator's jurisdiction.
  • Sexual or adult content; graphic violence or gore.
  • Hate speech, harassment, or content attacking people by race, ethnicity, nationality, religion, gender, sexual orientation, or disability.
  • Scams: fake airdrops or giveaways, phishing, wallet drainers, malware, or any link that asks the visitor to connect a wallet or sign a transaction.
  • Impersonation — of Last Soul, of this project's team, of any other project, or of any real person.
  • Any claim of endorsement or affiliation by the real Last Soul Ultra race, its organisers, or any of its runners — this project has none, and a banner must not imply otherwise.
  • Content targeting a private individual.
  • Deceptive tricks: hidden text, misleading contract addresses, or look-alike characters used to imitate another project's name or address.

Also:

  • Moderation is manual and at the operator's discretion; the decision is final.
  • A rejected banner returns everything but the submission deposit straight to the bidder's wallet, in the same transaction.
  • A decision is tied to the exact bid the moderator was looking at. If that bid was outbid in the meantime, the contract refuses rather than approving something unseen.
  • The operator has 8 game hours to decide. After that the bidder can take the bid back themselves, on the same terms as a rejection: everything but the submission deposit.
  • Once the race is over, a bid still in review is refunded in full, and anyone can trigger that refund. The escrow does not depend on the moderator's key.
  • The advertiser can submit a corrected banner as a new bid.
  • Holding the slot doesn't entitle anyone to have any particular banner displayed.

For Ello

The 10% athlete reserve above is for Ello — the runner whose run inspired this project. He never asked for this, and we assert no affiliation with him: the tokens simply sit aside and wait for him, indefinitely.

How he claims it

He posts publicly, on any of his own social accounts — a photo, video, post, or story — stating that he is ready to receive 10% of the pool of the token at contract 0x65AF54CEAEFb018B26337064fc8A8F669C704C16, naming the wallet address it should go to. We point the contract at exactly that address — a one-time, irreversible setting — and the contract pays out to it, and to nowhere else.

  • The post or story has to stay up for at least 10 minutes, so the team has time to see it. After that he's free to delete it.
  • We do not accept direct messages to the project's social accounts as a claim. Not because we doubt him — because we could not prove to everyone else that a DM was really from him: screenshots and video of a chat can be produced with AI, so the community would have no way to verify it. A public post is the only thing anybody can check for themselves.

If Ello never claims it, nothing changes: the reserve just stays in the pool and keeps waiting for him — no deadline, no reallocation, indefinitely.

One entirely unserious request, from people who admire what he did out there: Ello, if you do ever take it, please don't market-sell the whole thing in one click. Call it a joke, not a condition — the reserve is his either way.

This isn't a publicity requirement — it exists so the reserve can't be taken by someone impersonating him.

DNF and restore

  • DNF is forever. A wallet's history — distance, time, place — freezes and stays in the race's record.
  • You can come back at any time, with a new ticket, from zero, at the current dynamic price.
  • Or, with a single restore payment, come back immediately at 50% of the distance you had when you fell — no separate ticket needed, entry is already included in the price. A restore is sold only to a wallet that is not running: it never tops up a live attempt. Price: 2× the current ticket price for the first restore, doubling each time after (2× → 4× → 8× …).
  • The one thing no amount of money restores: a clean run — the badge for a runner who never fell.

The finale: THE LAST SOUL

The race ends once all three conditions hold:

  • At some point the race had at least two runners — “last” means the others fell.
  • One active runner remains on the track.
  • For 1 hour, nobody bought a ticket or came back.

The last runner has to survive that hour alone — like a real race of elimination: the winner is whoever completes a lap after everyone else has dropped out.

  • Entry stays open for the whole countdown, down to the last second. Anyone can jump in at the last minute and break it, at the current — highest — ticket price. Every such attempt grows the bank. Entry only waits for the few seconds at the hour mark while fallen runners are written off — and until they are, the countdown has not started.
  • The finale is confirmed by blockchain history, not the state of our servers: a site outage can't declare a false finish, and it can't cancel a real one.
  • Writing off a runner who missed a window, and crowning the winner, are both open to anyone — not only to us. The race does not depend on our server staying up.
  • The winner takes the prize from the contract themselves — 50% of everything contributed to the race across its whole history. Nobody has to approve it and nobody can withhold it.

What money can't buy

  • Survival. No hold, tier, or boost saves you from a missed check-in — except the daily rescue, which only defers the obligation by an hour.
  • The grand prize. THE LAST SOUL is decided by endurance alone.
  • A clean run (see DNF and restore).

Fair play and transparency

  • No limit on the number of wallets: each wallet pays its own ticket and its own check-ins. Playing several is expensive, not forbidden.
  • Every rule on this page is executed by an immutable, source-verified contract on Robinhood Chain. Every payment is a public transaction; the race state is read from the chain by anyone.
  • Rules can only be clarified in advance, with a public announcement. Changes are never applied retroactively.

This page describes the rules of the game. It is not financial advice. The project is not affiliated with any real person or event; any resemblance of names is a tribute to endurance-racing culture.