demo console
One pair. One λ. Every epoch, a fresh set of slots.
Buy a slot, fill against active depth, and watch the hook refuse everyone without one. State is shared across the Console, Graph, and Intel pages — the ticker in the header follows you.
refresh in — blocks
Cadence pool not connected — reserves, the active/passive split, and the epoch progress appear once the hook contract is wired. Epoch and block are live from the chain.
Buy a cadence slot
ERC-1155, current epoch only. Fixed primary price. Unused slots expire worthless.
No cadence slot
Swaps will revert at beforeSwap until you mint one.
Connect your wallet to mint a cadence slot.
balance — · slot ≠ LP equity
Swap against active depth
beforeSwap checks slot ≥ size, burns the notional, fills against active reserves only.
Cadence pool not connected
The beforeSwap gate, active-only fills, and reject paths activate once the cadence hook contract is wired to this console.
Reject log
Every revert at beforeSwap, on-chain and public. This is the product.
- No cadence slot — no-slot
- Oversize vs slot — oversize
- Passive unlock attempt — same-block-passive-unlock
- Bad reveal — bad-reveal
- Unsafe withdraw — unsafe-withdraw
- Epoch expired — epoch-expired
No rejects yet
Attempt a swap without a slot — the hook will refuse it here.
Price tape
Per-block active-side price. Passive depth never moves mid-epoch — that's the point.
Waiting for the next block
The tape starts as soon as the second block lands.
Pay for the ask
Hedera x402 paid capacity/toxicity intel writes the cadence-slot ask. One call, real payment.
current ask
— / 1 capacity
primary default · no intel call yet
No paid call yet
Pay once to pull a capacity/toxicity quote and set the ask.
0 paid calls this session · ask written to buy panel
Graph panel
Live Studio subgraph — cadence slot mint / burn / consume / commit → reveal, indexed per epoch.
- minted
- 0.00
- consumed
- 0.00
- burned (expired)
- 0.00
Nothing indexed yet
Mint a cadence slot and it appears here the moment the block lands.
Private cadence intent
Commit H = hash(size, epoch, salt). Size lands public only at reveal-on-consume — not a dark AMM.
0x2b03bb93…073c00epoch —
salt · generated fresh at commit · revealed at consume
ask — not written · total —
commitments
No commitments yet. Commit-mint and only H appears in the Graph feed — size reveals at consume.
Invariant
Passive reserves cannot unlock via same-block order splitting.
Slot honesty
Unused cadence slots expire worthless at epoch refresh.
Slot ≠ equity
A slot is capacity, not a share of reserves.
Depth is capped
Fills quote active reserves only — never passive.