Skip to content

Commit

Permalink
feat: add vip for prime on zksync mainnet
Browse files Browse the repository at this point in the history
  • Loading branch information
GitGuru7 committed Sep 9, 2024
1 parent f9377af commit 066eb66
Show file tree
Hide file tree
Showing 7 changed files with 5,859 additions and 0 deletions.
132 changes: 132 additions & 0 deletions multisig/proposals/zksyncmainnet/vip-007/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
import { NETWORK_ADDRESSES } from "src/networkAddresses";
import { makeProposal } from "src/utils";

const { zksyncmainnet } = NETWORK_ADDRESSES;

const ACM = "0x526159A92A82afE5327d37Ef446b68FD9a5cA914";
export const PRIME_LIQUIDITY_PROVIDER = "0x0EDE6d7fB474614C5D3d5a16581628bb96CB5dff";
export const PRIME = "0xdFe62Dcba3Ce0A827439390d7d45Af8baE599978";
export const POOL_REGISTRY = "0xFD96B926298034aed9bBe0Cca4b651E41eB87Bc4";
export const COMPTROLLER_CORE = "0xddE4D098D9995B659724ae6d5E3FB9681Ac941B1";
const PRIME_POOL_ID = 0;

const vip007 = () => {
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[])", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME_LIQUIDITY_PROVIDER, "setMaxTokensDistributionSpeed(address[],uint256[])", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME_LIQUIDITY_PROVIDER, "setMaxLoopsLimit(uint256)", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME_LIQUIDITY_PROVIDER, "pauseFundsTransfer()", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME_LIQUIDITY_PROVIDER, "resumeFundsTransfer()", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "updateAlpha(uint128,uint128)", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "updateMultipliers(address,uint256,uint256)", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "setStakedAt(address[],uint256[])", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "addMarket(address,address,uint256,uint256)", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "setLimit(uint256,uint256)", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "setMaxLoopsLimit(uint256)", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "issue(bool,address[])", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "burn(address)", zksyncmainnet.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "togglePause()", zksyncmainnet.GUARDIAN],
},
{
target: PRIME_LIQUIDITY_PROVIDER,
signature: "setPrimeToken(address)",
params: [PRIME],
},
{ target: zksyncmainnet.XVS_VAULT_PROXY, signature: "resume()", params: [] },
{
target: zksyncmainnet.XVS_VAULT_PROXY,
signature: "setPrimeToken(address,address,uint256)",
params: [PRIME, zksyncmainnet.XVS, PRIME_POOL_ID],
},
{
target: PRIME,
signature: "setLimit(uint256,uint256)",
params: [
0, // irrevocable
0, // revocable
],
},
{
target: PRIME_LIQUIDITY_PROVIDER,
signature: "pauseFundsTransfer()",
params: [],
},
{
target: COMPTROLLER_CORE,
signature: "setPrimeToken(address)",
params: [PRIME],
},
]);
};

export default vip007;
Loading

0 comments on commit 066eb66

Please sign in to comment.