Hanko

Watch the venue decide

Eight steps, each one a real transaction on Sepolia. Run them in order and the whole product happens in front of you: a refusal, a grant, a delegation, a halt, and a revocation that reaches an agent nobody touched.

The last step puts everything back, so the next person starts where you did.

  1. 1

    Someone uncleared tries to buy

    A stranger

    The pool asks one question before the trade, and the answer is no.

    Expect: Refused, with the contract’s own reason.

  2. 2

    The venue clears them

    Venue operator

    Clearance is an ENS name, granted with no transfer role and a real expiry.

    Expect: Two names registered under hanko.eth.

  3. 3

    The same trade, now allowed

    A stranger

    Nothing about the trade changed. Only who was asking.

    Expect: Filled.

  4. 4

    An investor delegates to her bot

    The investor

    The bot gets a name inside her registry. The venue is not asked and does not need to be.

    Expect: A name one level deeper than hers.

  5. 5

    The bot trades on her behalf

    Her bot

    A delegated name carries swap and never liquidity — a bot may trade her position, not commit her capital.

    Expect: Filled, from the bot’s own wallet.

  6. 6

    The venue halts one symbol

    Venue operator

    Halting is a property of the asset, not of the people. tNVDA stops; tAAPL does not.

    Expect: tNVDA refused, tAAPL filled, same wallet, same second.

  7. 7

    The venue revokes the investor

    Venue operator

    Her agent stops in the same transaction. Nobody touched the agent.

    Expect: Both refused.

  8. 8

    Put it back

    Venue operator

    The venue returns to its starting state, so the next person sees what you saw.

    Expect: Trading resumed, seals restored, delegation re-made.

Transactions are signed server-side by demo wallets so nobody has to approve eight MetaMask prompts on stage. A real venue would have each party sign for themselves; the contracts cannot tell the difference, and the permission checks are identical.