Overview
This release introduces Zone Offboarding - a governance-controlled process for safely winding down liquid staking zones when a chain is sunsetting.
New Features
Zone Offboarding Support
When a liquid staking zone needs to be wound down, governance can now execute an orderly offboarding process:
| Step | Governance Message | Action |
|---|---|---|
| 1 | MsgGovSetZoneOffboarding | Enables offboarding mode, disables deposits and redemptions |
| 2 | MsgGovCancelAllPendingRedemptions | Refunds qAssets to users with pending redemptions |
| 3 | MsgGovForceUnbondAllDelegations | Initiates unbonding of all staked tokens via ICA |
| 4 | (wait ~21 days) | Unbonding period on remote chain |
| 5 | MsgGovExecuteICATx | Transfer unbonded funds to multisig for distribution |
Key Changes:
- New is_offboarding field on Zone proto
- Redemption rate updates automatically skipped for offboarding zones
- See ADR-003 (./architecture/adr-003-zone-offboarding.md) for full documentation
Bug Fixes
- Fixed potential out-of-bounds panics
- Improved defensive handling around refunds with proper error reporting
- Fixed WithdrawalRecord handling to NoOp instead of error on cleared records
Dependencies
- github.com/cosmos/gogoproto v1.7.0 to v1.7.2
- google.golang.org/grpc v1.76.0-dev to v1.78.0-dev
- github.com/golangci/golangci-lint/v2 v2.6.1 to v2.7.2
- next (web-ui) v13.5.11 to v16.0.10
- Various CI action version bumps
Contributors
Docker:
quicksilverzone/quicksilver:v1.10.0
Full Changelog: v1.9.3...v1.10.0