Problem
Groups may need to update their wallet policy — adding/removing recovery keys, adjusting timelocks, adding tiers. Currently the only path is to re-run full WDC from scratch and migrate funds.
Solution
Add a version field to WalletPolicy and a migration protocol that coordinates the transition from one descriptor to another, including fund sweep.
Scope
- Version field in
WalletPolicy and DescriptorProposePayload
DescriptorMigrate message: references old session_id, proposes new policy
- Migration session: coordinate new descriptor, then PSBT to sweep funds
- Storage: link descriptor versions (old → new)
Problem
Groups may need to update their wallet policy — adding/removing recovery keys, adjusting timelocks, adding tiers. Currently the only path is to re-run full WDC from scratch and migrate funds.
Solution
Add a version field to
WalletPolicyand a migration protocol that coordinates the transition from one descriptor to another, including fund sweep.Scope
WalletPolicyandDescriptorProposePayloadDescriptorMigratemessage: references old session_id, proposes new policy