Dexter: Update Instantiate Config of LP Token and Pool Codes
passed
Expected result
—
Turnout / Quorum
70.97% / 40.00%
Voting start 2023.03.15 at 18:03:57
Voting end 2023.03.22 at 18:03:57
97.85%
95 907 835 xprt
Yes
0.00%
344 xprt
No
0.00%
6 xprt
Veto
2.15%
2 108 459 xprt
Abstain
Details
Proposer
-
Total deposit
512 xprt
Submit time
2023.03.15 at 18:03:57
Deposit end time
2023.03.29 at 19:03:57
Description
Overview\n\nThe Dexter team proposes a configuration change in the LP Token and Pool codes stored earlier as a part of Dexter's deployment to allow instantiation using the Vault Contract.\n\nBelow are the steps that the Dexter Team is following:-\n\nThe proposal regarding the whitelisting of the Dexter team's address for code storage and instantiation on the Persistence Core-1 chain was passed successfully by the Persistence governance earlier in January. As a result, Steps 1, 2, and 3, as mentioned below, were performed by the Dexter Team.\n\n### Step 1: Store Vault, Keeper, Router, and Multistaking contract code\n\nStore Vault, Keeper, Router, and Multistaking code with instantiate permission AnyOfAddresses with DEXADMIN (persistence1eld9dngatavy9nqu9j0d5ratjvp2887zsnqp6x) as a permissioned address. This step ensures that the Dexter team can instantiate them without governance proposals.\n\n\n### Step 2: Store Pool (Weighted and Stableswap) and LP token code\n\n\nThis step involves storing the code for two types of pools, Weighted and Stableswap, and the LP token code. However, the code is stored with Nobody as instantiate permission type, implying no address can instantiate these contracts directly. This is done because the code cannot be uploaded with an "instantiate permissioned address" other than the ones allowed for upload, which is not a requirement for these contracts. They rather require the "instantiate permission" to be given to the Vault contract instead. The aforementioned configuration for these contracts can be changed via a governance proposal.\n\n\n### Step 3: Instantiate Vault, Keeper, Router, and Multistaking contracts\n\nThese contracts are directly instantiated by the DEXADMIN address for which the permission was granted in Step 1.\n\n\n### Step 4: Change Pool (Weighted and Stableswap) and LP token instantiation permission using Governance Proposal\n\nThis step involves changing the instantiation permission for the LP Token and Pool (Weighted and Stableswap) contracts. Currently, these contracts have Nobody as the instantiate permission as done in Step 2, which means no one can instantiate them. This proposal proposes a configuration change to the "instantiate permission" of these codes to allow them to be instantiated using the Vault contract, which facilitates pools' creation.\n\n\n## Conclusion\n\nThis step is necessary for the deployment of Dexter and represents the most decentralized approach we have discovered. We anticipate the community's support to successfully deploy Dexter as a Dapp on the Persistence Core-1 chain.\n\n\n## Governance Votes\n\nYES : You approve the proposal statements and agree to allow to give LP token and Pool codes the permission to be instantiated using the Vault Contract with address: persistence1k8re7jwz6rnnwrktnejdwkwnncte7ek7gt29gvnl3sdrg9mtnqkstujtpg\n\nNO : The NO vote is a request for improvements or adjustments. You agree that this proposal's motivation is valuable and that the team should create a follow-up proposal once the amendments are included.\n\nNO (VETO): You veto the entire motivation for the proposal, and the proposers will not create a follow-up proposal.\n\nABSTAIN: You are impartial to the outcome of the proposal.\n
Votes
Voter
Answer