func Instance
ActionInstance exposes the singleton so a test (or a rollback) can re-register it without redeploying.
Package impl is version 0 of the implementation realm of the "self-registering implementation" upgrade pattern (patte...
gno.land/r/moul/x/upgrade/selfreg/impl/v0Version 0 of the implementation realm of pattern E. Registers itself with
the facade from init, so deploying it is the upgrade.
See the pattern and the exploration.
Part of moul/gno-contracts — moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage.
Dependency graph:

🧪 Highly experimental — potentially vibe-coded. Not audited; may break, change, or be removed at any time. Do not use with anything of value. Full disclaimer: DISCLAIMER.
Package impl is version 0 of the implementation realm of the "self-registering implementation" upgrade pattern (pattern E; see ../../README.md).
Deploying this realm is the whole upgrade: init registers it with the facade.
Instance exposes the singleton so a test (or a rollback) can re-register it without redeploying.
Register re-registers this implementation with the facade. init does it once at deploy; exposing it as a transaction is what makes a rollback to an already-deployed version a single call.
Seal asks the facade to end its upgradeability, forever. It only succeeds while this implementation is the live one: the facade reads the caller off the crossing frame, so this cannot be used to seal somebody else's tenure.