What
Vesting_escrow has no upgrade mechanism. If a bug is found, all vesting schedules must be migrated manually. Vesting schedules span months/years.
Why
An unfixable bug could lock funds permanently. Upgradeability with timelock is a security best practice.
Scope
In scope: Proxy pattern or WASM hash upgrade, admin can upgrade with 48h timelock, storage preserved
Out of scope: Governance-controlled upgrades
Acceptance Criteria
Technical Context
contracts/vesting_escrow/src/lib.rs — no upgrade mechanism
contracts/common/src/lib.rs — shared admin auth
What
Vesting_escrow has no upgrade mechanism. If a bug is found, all vesting schedules must be migrated manually. Vesting schedules span months/years.
Why
An unfixable bug could lock funds permanently. Upgradeability with timelock is a security best practice.
Scope
In scope: Proxy pattern or WASM hash upgrade, admin can upgrade with 48h timelock, storage preserved
Out of scope: Governance-controlled upgrades
Acceptance Criteria
Technical Context
contracts/vesting_escrow/src/lib.rs— no upgrade mechanismcontracts/common/src/lib.rs— shared admin auth