-
Notifications
You must be signed in to change notification settings - Fork 3
[VEN-2880] Deploy Prime to Base Sepolia and Mainnet #432
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
Merged
Merged
Changes from all commits
Commits
Show all changes
31 commits
Select commit
Hold shift + click to select a range
ae4aada
feat: added vip for prime deployment
web3rover 3368314
fix: fixed simulation
web3rover 4759ecd
feat: wip - vip for multichain governance
web3rover c5077d3
feat: wip - bsctestnet vip
web3rover bbbfde3
fix: fixed simulation
web3rover a4fc247
fix: call initialise v2 and set prime in comptroller
web3rover 4015688
fix: fixed prime permissions
web3rover ceb81a0
Merge branch 'feat/ven-2880' into feat/ven-2882
web3rover fa6d68e
Merge branch 'feat/ven-2879' into feat/ven-2880
web3rover 995c857
fix: updated addresses
web3rover 01ef99e
Merge branch 'feat/ven-2880' into feat/ven-2882
web3rover 953bec0
fix: fixed permissions
web3rover 3d96b4c
fix: fixed description
web3rover f383be6
fix: remove grant permissions
web3rover 7630d77
fix: added revoke commands
web3rover 8609c4a
fix: fixed description
web3rover 8e3499b
Merge branch 'feat/ven-2879' into feat/ven-2880
chechu cbbaa17
chore: move to a new temporary ID to avoid conflicts
chechu 70affb5
Merge branch 'feat/ven-2880' into feat/ven-2882
chechu 4e86f8f
fix: updated revoke commands index
web3rover 0f57412
Merge branch 'feat/ven-2879' into feat/ven-2880
web3rover d2788e7
Merge branch 'feat/ven-2880' of github.com:VenusProtocol/vips into fe…
web3rover 4c326b8
fix: added prime on base mainnet
web3rover d272e1e
Merge branch 'feat/ven-2880' into feat/ven-2882
web3rover 6d3814e
feat: update simulation after executing previous TX
chechu 2914730
feat: added base mainnet vip
web3rover 3952040
feat: refund venus stars account
web3rover 948154d
feat: set id for VIP-408
kkirka f7f352b
feat: add title and description for VIP-408
kkirka d758ce5
Merge pull request #433 from VenusProtocol/feat/ven-2882
chechu c27d26f
chore: fix linter
chechu File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,137 @@ | ||
| import { makeProposal } from "../../../../src/utils"; | ||
|
|
||
| const ACM = "0x9E6CeEfDC6183e4D0DF8092A9B90cDF659687daB"; | ||
| const XVS_VAULT_PROXY = "0x708B54F2C3f3606ea48a8d94dab88D9Ab22D7fCd"; | ||
| const PRIME_LIQUIDITY_PROVIDER = "0xcB293EB385dEFF2CdeDa4E7060974BB90ee0B208"; | ||
| const PRIME = "0xD2e84244f1e9Fca03Ff024af35b8f9612D5d7a30"; | ||
| const GUARDIAN = "0x1803Cf1D3495b43cC628aa1d8638A981F8CD341C"; | ||
| const XVS = "0xebB7873213c8d1d9913D8eA39Aa12d74cB107995"; | ||
| const POOL_REGISTRY = "0xeef902918DdeCD773D4B422aa1C6e1673EB9136F"; | ||
| const COMPTROLLER_CORE = "0x0C7973F9598AA62f9e03B94E92C967fD5437426C"; | ||
|
|
||
| const PRIME_POOL_ID = 0; | ||
|
|
||
| export const vip005 = () => { | ||
| return makeProposal([ | ||
| { | ||
| target: PRIME, | ||
| signature: "initializeV2(address)", | ||
| params: [POOL_REGISTRY], | ||
| }, | ||
| { | ||
| target: PRIME_LIQUIDITY_PROVIDER, | ||
| signature: "acceptOwnership()", | ||
| params: [], | ||
| }, | ||
| { | ||
| target: PRIME, | ||
| signature: "acceptOwnership()", | ||
| params: [], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "setTokensDistributionSpeed(address[],uint256[])", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "setMaxTokensDistributionSpeed(address[],uint256[])", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "setMaxLoopsLimit(uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "pauseFundsTransfer()", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "resumeFundsTransfer()", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "updateAlpha(uint128,uint128)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "updateMultipliers(address,uint256,uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "setStakedAt(address[],uint256[])", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "addMarket(address,address,uint256,uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "setLimit(uint256,uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "setMaxLoopsLimit(uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "issue(bool,address[])", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "burn(address)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "togglePause()", GUARDIAN], | ||
| }, | ||
| { | ||
| target: PRIME_LIQUIDITY_PROVIDER, | ||
| signature: "setPrimeToken(address)", | ||
| params: [PRIME], | ||
| }, | ||
| { | ||
| target: XVS_VAULT_PROXY, | ||
| signature: "setPrimeToken(address,address,uint256)", | ||
| params: [PRIME, XVS, PRIME_POOL_ID], | ||
| }, | ||
| { | ||
| target: PRIME, | ||
| signature: "setLimit(uint256,uint256)", | ||
| params: [ | ||
| 0, // irrevocable | ||
| 0, // revocable | ||
| ], | ||
| }, | ||
| { | ||
| target: PRIME_LIQUIDITY_PROVIDER, | ||
| signature: "pauseFundsTransfer()", | ||
| params: [], | ||
| }, | ||
| { | ||
| target: XVS_VAULT_PROXY, | ||
| signature: "resume()", | ||
| params: [], | ||
| }, | ||
| { | ||
| target: COMPTROLLER_CORE, | ||
| signature: "setPrimeToken(address)", | ||
| params: [PRIME], | ||
| }, | ||
| ]); | ||
| }; | ||
|
|
||
| export default vip005; | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| import { NETWORK_ADDRESSES } from "src/networkAddresses"; | ||
|
|
||
| import { makeProposal } from "../../../../src/utils"; | ||
|
|
||
| const { basemainnet } = NETWORK_ADDRESSES; | ||
|
|
||
| export const ACM = "0x9E6CeEfDC6183e4D0DF8092A9B90cDF659687daB"; | ||
| const DEFAULT_ADMIN_ROLE = "0x0000000000000000000000000000000000000000000000000000000000000000"; | ||
|
|
||
| export const vip006 = () => { | ||
| return makeProposal([ | ||
| { | ||
| target: ACM, | ||
| signature: "grantRole(bytes32,address)", | ||
| params: [DEFAULT_ADMIN_ROLE, basemainnet.NORMAL_TIMELOCK], | ||
| }, | ||
| ]); | ||
| }; | ||
| export default vip006; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,135 @@ | ||
| import { makeProposal } from "../../../../src/utils"; | ||
|
|
||
| const ACM = "0x724138223D8F76b519fdE715f60124E7Ce51e051"; | ||
| const XVS_VAULT_PROXY = "0x9b5D0aDfCEcC8ed422d714EcbcE2FFA436e269B8"; | ||
| const PRIME_LIQUIDITY_PROVIDER = "0xb5BA66311C5f9A5C9d3CeE0183F5426DD694dE37"; | ||
| const PRIME = "0x15A1AC7fA14C5900Ba93853375d66b6bB6A83B50"; | ||
| const GUARDIAN = "0xdf3b635d2b535f906BB02abb22AED71346E36a00"; | ||
| const XVS = "0xE657EDb5579B82135a274E85187927C42E38C021"; | ||
| const POOL_REGISTRY = "0xCa330282BEeb07a81963336d0bf8f5f34317916c"; | ||
| const COMPTROLLER_CORE = "0x272795dd6c5355CF25765F36043F34014454Eb5b"; | ||
|
|
||
| const PRIME_POOL_ID = 0; | ||
|
|
||
| export const vip005 = () => { | ||
| return makeProposal([ | ||
| { | ||
chechu marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| target: PRIME, | ||
| signature: "initializeV2(address)", | ||
| params: [POOL_REGISTRY], | ||
| }, | ||
| { | ||
| target: PRIME_LIQUIDITY_PROVIDER, | ||
| signature: "acceptOwnership()", | ||
| params: [], | ||
| }, | ||
| { | ||
| target: PRIME, | ||
| signature: "acceptOwnership()", | ||
| params: [], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "setTokensDistributionSpeed(address[],uint256[])", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "setMaxTokensDistributionSpeed(address[],uint256[])", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "setMaxLoopsLimit(uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "pauseFundsTransfer()", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME_LIQUIDITY_PROVIDER, "resumeFundsTransfer()", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "updateAlpha(uint128,uint128)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "updateMultipliers(address,uint256,uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "setStakedAt(address[],uint256[])", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "addMarket(address,address,uint256,uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "setLimit(uint256,uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "setMaxLoopsLimit(uint256)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "issue(bool,address[])", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "burn(address)", GUARDIAN], | ||
| }, | ||
| { | ||
| target: ACM, | ||
| signature: "giveCallPermission(address,string,address)", | ||
| params: [PRIME, "togglePause()", GUARDIAN], | ||
| }, | ||
| { | ||
| target: PRIME_LIQUIDITY_PROVIDER, | ||
| signature: "setPrimeToken(address)", | ||
| params: [PRIME], | ||
| }, | ||
| { | ||
| target: XVS_VAULT_PROXY, | ||
| signature: "setPrimeToken(address,address,uint256)", | ||
| params: [PRIME, XVS, PRIME_POOL_ID], | ||
| }, | ||
| { | ||
| target: PRIME, | ||
| signature: "setLimit(uint256,uint256)", | ||
| params: [ | ||
| 0, // irrevocable | ||
| 0, // revocable | ||
| ], | ||
| }, | ||
| { | ||
| target: PRIME_LIQUIDITY_PROVIDER, | ||
| signature: "pauseFundsTransfer()", | ||
| params: [], | ||
| }, | ||
| { | ||
| target: XVS_VAULT_PROXY, | ||
| signature: "resume()", | ||
| params: [], | ||
| }, | ||
chechu marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| { | ||
| target: COMPTROLLER_CORE, | ||
| signature: "setPrimeToken(address)", | ||
| params: [PRIME], | ||
| }, | ||
| ]); | ||
| }; | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| import { NETWORK_ADDRESSES } from "src/networkAddresses"; | ||
|
|
||
| import { makeProposal } from "../../../../src/utils"; | ||
|
|
||
| const { basesepolia } = NETWORK_ADDRESSES; | ||
|
|
||
| export const ACM = "0x724138223D8F76b519fdE715f60124E7Ce51e051"; | ||
| const DEFAULT_ADMIN_ROLE = "0x0000000000000000000000000000000000000000000000000000000000000000"; | ||
|
|
||
| export const vip007 = () => { | ||
| return makeProposal([ | ||
| { | ||
| target: ACM, | ||
| signature: "grantRole(bytes32,address)", | ||
| params: [DEFAULT_ADMIN_ROLE, basesepolia.NORMAL_TIMELOCK], | ||
| }, | ||
| ]); | ||
| }; | ||
| export default vip007; |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.