You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Today, the config.treasury authority and the program upgrade authority on all 4 deployed devnet programs are pinned to a single keypair (64XM177Vm6zirzQnjU1juQ9TLqDsZVsCcZzfgEgVCffm). For mainnet with real USDC, this is a single point of compromise.
What this blocks
MAINNET_READINESS.md §3.6 (upgrade authority) + §3.7 (treasury authority) — both marked 🔵⛔ hard mainnet blockers.
Proposed solution
Pre-mainnet:
Select multi-sig platform — Squads Protocol (Solana-native, well-audited) is the primary candidate; Realms / Mean Finance are alternatives
Configure a 3-of-5 multi-sig for treasury authority + upgrade authority — signers split across:
Problem
Today, the
config.treasuryauthority and the program upgrade authority on all 4 deployed devnet programs are pinned to a single keypair (64XM177Vm6zirzQnjU1juQ9TLqDsZVsCcZzfgEgVCffm). For mainnet with real USDC, this is a single point of compromise.What this blocks
MAINNET_READINESS.md§3.6 (upgrade authority) + §3.7 (treasury authority) — both marked🔵⛔hard mainnet blockers.Proposed solution
Pre-mainnet:
config.treasury— propose new treasury via existing 7-day timelock pattern from PR fix(roundfi-core): treasury rotation hardening — timelock + one-way lock (Option C) #122; commit viacommit_new_treasuryto the multi-sig PDAsolana program set-upgrade-authorityfrom current single key to the multi-sig PDA on all 4 deployed programsdocs/operations/multisig-recovery.md(key-loss procedure, signer-rotation procedure, emergency-pause-via-multisig procedure)Acceptance criteria
config.treasurymigrated via timelock → multi-sig PDA on devnetdocs/operations/multisig-recovery.mdshippedMAINNET_READINESS.md§3.6/§3.7 moved from🔵⛔to✅Estimated scope
Medium — multi-sig setup is well-trodden but the authority rotation is one-way; needs careful staging on devnet first.
References
MAINNET_READINESS.md§3.6 + §3.7docs/operations/key-rotation.md