Skip to content
Terra Ledger

00/Games division

Escrow you can trust with a building should hold a five-tez bet without breaking a sweat.

The games division exists for a practical reason. Property issuance gives us one meaningful transaction a month to learn from, and an edition drop a few dozen. A game gives us thousands a day — the same escrow, matching and settlement code, exercised in public by people actively trying to beat it. The prizes are minted by the same Editions machinery that carries our art programme.

Live on Saigon testnetRonin · EVM

01/Project 01

Rock-Paper-Scissors, made cheat-proof

Rock-Paper-Scissors is trivial to play and surprisingly hard to make fair online. Whoever moves second wins — and when the house is your opponent, the house is the one you cannot let move second.

You play against the contract, and the contract solves it with commit–reveal. You submit a keccak hash of your move and a secret salt; only then does the contract fix and publish its own move; only then do you reveal. It answers a sealed envelope. You are not being asked to trust us, you are being asked to trust a hash function.

A run costs 0.1 RON and is a ladder, not a single hand. Ties replay, wins advance you a round, and a loss ends the run. At any point you may stop and mint the NFT for the round you reached — Bronze at round two, Sapphire at round fifteen — or push on for a scarcer one. That decision, not the throw, is the actual game.

Brightly lit casino gaming floor
Network
Ronin · Saigon testnet
Contract
0xCa89…368d
Fairness
Commit–reveal
Entry
0.1 RON per run
Wallet
Ronin Wallet
Prize
14 NFT tiers

02/Mechanism

Four steps, no trusted dealer

The whole protocol fits on one screen. That is deliberate — a fairness guarantee nobody can read is not a fairness guarantee.

01

Commit

Your client picks a move and a random salt, hashes them together, and posts only the hash. The contract has your move locked in without being able to read it.

02

The house answers

Only once your commitment is on-chain does the contract fix its own move and publish it. It is answering a sealed envelope — it cannot see what you chose, and you can no longer change it.

03

Reveal

You post the original move and salt. The contract re-hashes them, checks the result against the commitment it already holds, and resolves the round. A tie replays the round rather than ending the run.

04

Bank it or press on

Win, and you may stop and mint the NFT for the round you reached — or risk it on another coin-flip for a rarer one. Lose, and the run ends with nothing.

Commitment

commitment = keccak256(abi.encodePacked(uint8 move, bytes32 salt))

The salt is generated client-side and never leaves your browser until the reveal, so the hash on-chain is one of 2²⁵⁶ indistinguishable possibilities until you open it. The contract exposes the same construction as a pure createCommitment call, so you can verify your own commitment before you ever send it.

The ladder

Fourteen tiers, rounds two through fifteen. Every round is a coin flip once ties are replayed, so the odds of reaching round n are one in two to the n. Nobody has to take our word for the scarcity — it is a property of the arithmetic.

Round 2
Bronze
1 in 4
Round 3
Iron
1 in 8
Round 5
Gold
1 in 32
Round 10
Osmium
1 in 1,024
Round 15
Sapphire
1 in 32,768

Who draws these

The tier artwork is an Editions problem wearing a game's clothes: fourteen objects, one rule, escalating scarcity that has to be legible without reading the label. It is minted on the same contracts as our art collections — and it is one of the reasons we are currently hiring two designers.

Seeking an ownerSpecified · funded

03/Project 02

Poker — the hard version of the same idea

Rock-Paper-Scissors has one secret per player and one round. Poker has fifty-two secrets, revealed progressively, to different subsets of players, with money moving between each reveal.

Making that provably fair without a trusted dealer means implementing mental poker — a distributed shuffle where the deck is encrypted under every player's key at once, so no single party, Terra Ledger included, can see a card that has not been dealt to them.

The specification is written. The architecture has been reviewed by our CTO. Roughly three weeks of exploratory contract work exists. What it does not have is an owner.

Playing cards from several suits scattered across a dark surface

Status

Paused, not abandoned — and openly so

Our three games engineers are the same people who understand our settlement contracts, and they are committed through Q4 to migrating the distribution engine that sits underneath every property we have issued. That work cannot slip and it cannot be handed to someone unfamiliar with the code.

Poker matters to us, but it is not what breaks the company if it is late. Rather than give it six months of divided attention, we are handing it to an outside engineer or team in full.

Scope of work

Six components. The first two are where the genuine difficulty lives.

Mental poker protocol

Commutative-encryption shuffle with distributed key generation, so no single party — the house included — can see a card that has not been dealt to them.

Hand evaluation engine

Deterministic seven-card evaluator with exhaustive test vectors. Must produce identical rankings client-side and in the settlement contract.

Table server

Authoritative real-time server managing seats, blinds, action clocks, disconnect protection and side pots across multiple concurrent tables.

Settlement contracts

LIGO contracts for buy-in escrow, pot distribution, rake collection and a dispute path that can resolve a table if the server disappears mid-hand.

Client

A TypeScript web client with wallet connection, table view, action UI and full hand history — built against the visual system the Editions design team owns.

Anti-collusion & audit

Hand-history export, pattern detection hooks, and a published verification tool that lets any player re-derive the shuffle after a hand closes.

Interested

Could you own this end to end?

Three seats are open across the estate — the poker engagement, and two design roles covering both the prize artwork here and the art collections. Full ownership, a paid evaluation, and written feedback either way.