-
Notifications
You must be signed in to change notification settings - Fork 172
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
migrate: Core-1 vesting accounts to the Charter #741
Conversation
Bumping to v17+ due to complexity. Would rather it be safe and get more testing since we are moving like millions in funds |
Needs a signaling proposal via main gov, not just Core-1; per validator comments to me & modification of genesis accounts |
Putting this snippet here from the other PR to remove the multisig, as it may be useful (i.e. get the unvested amount, subtract balance, and handle)
|
Implement Tests with Mainnet snapshot accounts
Add test validators (WIP)
FYI: This pull request provides the logic to send all remaining funds from the core-1 vesting accounts to the council wallet. All core-1 accounts will undergo instant redelegation and unbonding. The only exception is Jack's delegations to his validator at Strangelove will not be unbonded. All logic takes place in the v20 upgrade handler. Once v20 goes into production, the council will then be required to issue new vesting accounts. The v20 namespace will be created after this PR is approved and merged. |
Fix Test Vesting Account Instantiation
With Ops Department we decided to put this on hold since not all core-1 members agreed to cancel their vesting |
probably should be closed, unless the migration isn't actually done |
not done, only the multisig was transfered. doubt it will get through since the charter is against upgrades |
thanks for clarifying @Reecepbcups |
Summary
Migrates all Core-1 to new vesting contracts. If the wallet is wolf, send funds to the Core-1 subdao (No more vesting for him)
Uses - https://pastebin.com/raw/89MJms1c - to test manually
SDK v47 now lets us create accounts at runtime
Should also use Osmosis as ref: https://github.com/osmosis-labs/cosmos-sdk/blob/osmo/v0.47.5/x/auth/vesting/types/vesting_account.go#L813-L859