Skip to content
three cubes

Rules

What the program does, and what it cannot.

  1. 01

    Where fees come from

    The coin’s pump.fun creator fees are pointed at the bounty account. They arrive either through pump.fun creator fee sharing (a plain transfer that anyone can book with sync) or, if the bounty is the coin’s creator, through collect_curve and collect_amm, which anyone can call.

  2. 02

    The split

    Every lamport booked is split the same way: 20% to the dev wallet, 80% to the agent’s budget. Nothing goes to the prize from fees directly; the prize grows from deposits and from idle budgets.

  3. 03

    The agent’s cap

    The agent key can draw from its budget only, at most 10% of the budget in a 24-hour window. The cap is fixed when a window opens with a draw. Each draw carries a memo of up to 80 characters and shows on the ledger.

  4. 04

    Idle means it goes to the prize

    If the agent has not drawn for 14 days (counted from its last draw, or from the moment an empty budget got money), anyone can call retire, and the whole budget moves into the prize.

  5. 05

    The prize

    The prize grows from deposits and retired budgets. It can leave only through reveal, to the wallet that submits integers x, y, z with x³ + y³ + z³ equal to the current number. The whole prize goes in that transaction, and the target moves to the next open number.

  6. 06

    Commit, then reveal

    A solver first commits to sha256(x, y, z, salt, wallet), then reveals at least 20 slots later. Because the hash includes the solver’s wallet, someone who copies a reveal from the mempool cannot claim it. An unrevealed commit can be cancelled for its rent.

  7. 07

    Exact check

    The program computes the cubes itself in 448-bit integer arithmetic. Inputs are 128-bit signed integers, so each number can have up to 38 digits.

What the deploy key can still do

The deploy key is CTNk…6kPP. No instruction lets it move the prize, the agent budget or the dev share. Through instructions it can:

Program status, read from chain: checking…. While a program is upgradeable, its upgrade key can replace the code, and every rule on this page with it. Once frozen, nobody can.

What no program can promise

Read the program source