Skip to the paper trail

Every race leaves a paper trail.

Nothing in a LUPYN race happens off to the side. The bets, the dice, the split, the burn and the payout are all transactions on Robinhood Chain, and anyone can open them. Below is the most recent finished race, step by step, with the receipts attached.

Finding the latest finished race…

  1. It all runs in one public contract

    There is no LUPYN server deciding who wins and no team wallet holding your stake. A single contract on Robinhood Chain takes the bets, holds them, reads the dice and pays out. The rules it follows are fixed when it is deployed, and its address is below for anyone to inspect.

  2. A race opens, and its terms are frozen

    Opening a race publishes its terms on-chain: six horses, equal odds of being drawn, and a betting window of 7 minutes 30 seconds. The contract refuses any other window, and nobody can lengthen, shorten or extend it afterwards, including us.

  3. Your bet goes into the contract, not to a person

    When you back a horse, your LUPYN moves from your wallet into the race contract and stays there until the race settles. One wallet can stake at most 10,000 LUPYN on any one horse in a race, and the contract enforces that limit itself. Each bet also carries a small network fee in ETH, which pays for the transactions that run the race. It never touches the prize pool.

  4. Four horses, or everyone is refunded

    A race only runs if at least four different horses have a bet on them when betting closes. There is no extension. If three or fewer are backed, the contract cancels the race and every stake becomes refundable in full, with no split taken.

  5. Betting locks, and from here nobody can call it off

    Closing the betting is its own transaction. Before it, an emergency cancellation returns every stake. After it, the contract will not let anyone cancel, the owner included, so a result cannot be thrown out for being expensive.

  6. The dice come from outside, and are checked on-chain

    The winner is drawn from drand, a public randomness beacon run by the League of Entropy that signs a new number every three seconds. At the close, the contract fixes which round will decide the race: the first one published at least 60 seconds later. That number does not exist yet while bets are open, so nobody can know it in advance. When it arrives, the contract verifies drand's signature before accepting it, so a forged or swapped number is rejected.

  7. The pool is split in that same transaction

    The moment the dice are accepted, the contract divides the pool: 80% to everyone who backed the winner, in proportion to their stake, 10% to the Crew Lock reserve, 5% to development and 5% burned. If the winning horse had no bets at all, there is no winner to pay and no refund: that 80% goes to the Crew Lock reserve instead.

  8. The Crew Lock reserve holds its share in the open

    The 10% is not spent. It sits in a separate reserve contract until Crew Lock staking opens in Phase 2, when it becomes the rewards for people who lock their LUPYN. Nothing locks tokens today. You can watch the reserve's balance grow with every settled race.

  9. The burn is real, and permanent

    The 5% is destroyed using the token's own burn function, which lowers the total supply for good. It is not sent to a wallet someone controls. The running total below is read from the chain.

  10. You collect your winnings yourself

    Prizes and refunds wait in the contract under your wallet's address until you claim them. A claim never expires, works even while the game is paused, and can only be made by the wallet that placed the bet. Nobody can claim on your behalf into a different wallet.

  11. Don't take our word for any of it

    Every link on this page goes to a public block explorer we do not run. Open the contract, pick any race, and check the numbers against what the site showed you.

Seen enough?

The next race is never more than a few minutes away.

Go to the trackRead the player guide