Skip to content

Commit

Permalink
Merge pull request #346 from VenusProtocol/feat/VEN-2688
Browse files Browse the repository at this point in the history
[VEN-2688]: Prime configurations on Zksync sepolia
  • Loading branch information
GitGuru7 authored Aug 13, 2024
2 parents e8c9ebb + 27a3912 commit 24eb546
Show file tree
Hide file tree
Showing 10 changed files with 7,574 additions and 0 deletions.
16 changes: 16 additions & 0 deletions multisig/proposals/zksyncsepolia/vip-006/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { NETWORK_ADDRESSES } from "src/networkAddresses";
import { makeProposal } from "src/utils";

const { zksyncsepolia } = NETWORK_ADDRESSES;

const vip006 = () => {
return makeProposal([
{
target: zksyncsepolia.XVS_VAULT_PROXY,
signature: "resume()",
params: [],
},
]);
};

export default vip006;
131 changes: 131 additions & 0 deletions multisig/proposals/zksyncsepolia/vip-007/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
import { NETWORK_ADDRESSES } from "src/networkAddresses";
import { makeProposal } from "src/utils";

const { zksyncsepolia } = NETWORK_ADDRESSES;

const ACM = "0xD07f543d47c3a8997D6079958308e981AC14CD01";
export const PRIME_LIQUIDITY_PROVIDER = "0x3407c349F80E4E9544c73ca1E9334CeEA7266517";
export const PRIME = "0x72b85930F7f8D00ACe5EAD10a315C17b8954FBcF";
export const POOL_REGISTRY = "0x1401404e6279BB8C06E5E3999eCA3e2008B46A76";
export const COMPTROLLER_CORE = "0xC527DE08E43aeFD759F7c0e6aE85433923064669";
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[])", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME_LIQUIDITY_PROVIDER, "setMaxTokensDistributionSpeed(address[],uint256[])", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME_LIQUIDITY_PROVIDER, "setMaxLoopsLimit(uint256)", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME_LIQUIDITY_PROVIDER, "pauseFundsTransfer()", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME_LIQUIDITY_PROVIDER, "resumeFundsTransfer()", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "updateAlpha(uint128,uint128)", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "updateMultipliers(address,uint256,uint256)", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "setStakedAt(address[],uint256[])", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "addMarket(address,address,uint256,uint256)", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "setLimit(uint256,uint256)", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "setMaxLoopsLimit(uint256)", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "issue(bool,address[])", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "burn(address)", zksyncsepolia.GUARDIAN],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [PRIME, "togglePause()", zksyncsepolia.GUARDIAN],
},
{
target: PRIME_LIQUIDITY_PROVIDER,
signature: "setPrimeToken(address)",
params: [PRIME],
},
{
target: zksyncsepolia.XVS_VAULT_PROXY,
signature: "setPrimeToken(address,address,uint256)",
params: [PRIME, zksyncsepolia.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 24eb546

Please sign in to comment.