Documentation · Releases · Narcissus

Narcissus — pool payout-v2

v.Chronos.Marsyas.0 — legacy v.H.1.23

A miner is paid once, from the true cross-chain state of the pot: consolidate every chain before paying, pay a single bulk amount, and never pay more than the reconciled pot actually holds.

Narcissus.0 rehauls the pool payout. Before a payment is computed the pool runs a cross-chain consolidation sweep — gathering every miner-bearing chain (#1–#9) back into the coinbase pot on chain 0 — so the payout works against the whole pot, not a single chain's slice. A miner whose blocks landed across several chains then receives ONE consolidated, threshold-gated payment instead of a separate payment per chain. A previously-unseen payout account is opened and funded in the same run, so a first-time payee needs no manual setup. A never-overpay reconciliation guard models the projected post-sweep pot from the non-lossy per-chain on-chain reads and trims the pay list so the run total can never exceed what the pot actually holds. The autonomous daily run stays OFF until an Ancient admin arms it; and an Ancient-only control panel can preview a run with no funds moved (showing the projected post-sweep pot, the would-be sweep legs, and the would-be pay list), trigger a real run on demand with live progress, arm or disarm the daily run, and review recent runs — every control behind the strictest Ancient + fresh-confirm gate and audit-logged.

Why “Narcissus”

Narcissus gazed at his own reflection in the still pool and could not look away — the figure of the faithful reflection a surface returns.

For this release, “Narcissus” names the discipline at the heart of the new payout: the run reads the trueon-chain reflection of the pot — the cross-chain consolidation sweep — before it pays anyone, and the never-overpay guard refuses to pay out more than that reflection actually holds. The payout no longer pays against an illusion of one chain’s slice; it pays against the whole pot, as it really is.

What changed for the operator

  • Cross-chain consolidation sweep.Before a payout is computed the pool sweeps every miner-bearing chain (#1–#9) back into the coinbase pot on chain 0, so the payout works against the whole pot rather than a single chain’s balance.
  • Single bulk threshold-gated payment. A miner whose blocks landed across several chains now receives ONE consolidated payment once the threshold is met — not one payment per chain.
  • New-account create-and-fund. A previously-unseen payout account is opened and funded in the same run, so a first-time payee needs no manual setup step.
  • Never-overpay reconciliation guard. The run models the projected post-sweep pot from the non-lossy per-chain on-chain reads and trims the pay list so the run total can never exceed what the pot actually holds — a shortfall is reconciled, never overpaid.
  • Operator-armed daily run. The autonomous daily payout tick stays OFF until an Ancient admin arms it from the pool admin page; arming is the only thing that lets the daily run move money on its own.
  • Operator preview/control panel. An Ancient-only panel on the pool-admin page: a no-fund-movement dry-run that drives the same plan and reconcile code as a real run (showing the projected post-sweep pot, the would-be sweep legs, and the would-be pay list), a manual run-now trigger that fires the real guarded run out-of-band with live progress, the arm/disarm toggle, and the recent-run history.

Operator notes

  • The dry-run is safe. Preview signs nothing and moves nothing — run it any time to see exactly what a real run would do against the projected post-sweep pot.
  • Projected pot, not chain-0. The pot figure the panel shows is the projected post-sweep pot (chain 0 plus the would-be-swept chains), never the un-swept chain-0 balance — so the preview never misleads about what the run has to work with.
  • Strictest gate. Every control (preview, run-now, arm/disarm) requires Ancient admin plus a fresh confirmation, and every action is recorded in the audit log.