Lifecycle
How it works
Four steps: design the stages, lock the hash, sign the launch, then let milestones change the hook's behavior.
Stage 0 is active at launch. Later stages advance one at a time. A price dip does not move a token backward.
Elapsed time, curve trade count, and base-token volume can be advanced by any caller once the numbers in the state account meet the next stage. Market cap and holder count need an oracle attestation that is fresh, signed by the configured oracle, and bound to a nonce.