Skip to content

Commit

Permalink
Merge pull request #184 from VenusProtocol/feat/unlist-market
Browse files Browse the repository at this point in the history
  • Loading branch information
web3rover authored Sep 6, 2024
2 parents 1fc4a93 + ee3e724 commit 09c3311
Show file tree
Hide file tree
Showing 43 changed files with 21,417 additions and 162 deletions.
25 changes: 25 additions & 0 deletions multisig/proposals/arbitrumone/vip-012/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { ethers } from "hardhat";

import { makeProposal } from "../../../../src/utils";

const COMPTROLLER_BEACON = "0x8b6c2E8672504523Ca3a29a5527EcF47fC7d43FC";
const NEW_COMPTROLLER_IMPLEMENTATION = "0x4b256a7836415e09DabA40541eE78602Bc6B24bF";
const ACM = "0xD9dD18EB0cf10CbA837677f28A8F9Bda4bc2b157";
const MULTISIG = "0x14e0E151b33f9802b3e75b621c1457afc44DcAA0";

export const vip012 = () => {
return makeProposal([
{
target: COMPTROLLER_BEACON,
signature: "upgradeTo(address)",
params: [NEW_COMPTROLLER_IMPLEMENTATION],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [ethers.constants.AddressZero, "unlistMarket(address)", MULTISIG],
},
]);
};

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

export const ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER = "0xfCA70dd553b7dF6eB8F813CFEA6a9DD039448878";
export const ARBITRUMSEPOLIA_ACM = "0xa36AD96441cB931D8dFEAAaC97D3FaB4B39E590F";
export const ARBITRUMSEPOLIA_NORMAL_TIMELOCK = "0x794BCA78E606f3a462C31e5Aba98653Efc1322F8";
const DEFAULT_ADMIN_ROLE = "0x0000000000000000000000000000000000000000000000000000000000000000";

const { arbitrumsepolia } = NETWORK_ADDRESSES;

export const vip009 = () => {
return makeProposal([
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setSendVersion(uint16)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setReceiveVersion(uint16)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "forceResumeReceive(uint16,bytes)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setPrecrime(address)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setMinDstGas(uint16,uint16,uint256)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setPayloadSizeLimit(uint16,uint256)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setConfig(uint16,uint16,uint256,bytes)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setMaxDailyReceiveLimit(uint256)", arbitrumsepolia.GUARDIAN],
},

{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "pause()", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "unpause()", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setTrustedRemoteAddress(uint16,bytes)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "addTimelocks(address[])", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setTimelockPendingAdmin(address,uint8)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"retryMessage(uint16,bytes,uint64,bytes)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setGuardian(address)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "grantRole(bytes32,address)",
params: [DEFAULT_ADMIN_ROLE, ARBITRUMSEPOLIA_NORMAL_TIMELOCK],
},
]);
};
export default vip009;
121 changes: 13 additions & 108 deletions multisig/proposals/arbitrumsepolia/vip-012/index.ts
Original file line number Diff line number Diff line change
@@ -1,120 +1,25 @@
import { NETWORK_ADDRESSES } from "src/networkAddresses";
import { makeProposal } from "src/utils";
import { ethers } from "hardhat";

export const ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER = "0xfCA70dd553b7dF6eB8F813CFEA6a9DD039448878";
export const ARBITRUMSEPOLIA_ACM = "0xa36AD96441cB931D8dFEAAaC97D3FaB4B39E590F";
export const ARBITRUMSEPOLIA_NORMAL_TIMELOCK = "0x794BCA78E606f3a462C31e5Aba98653Efc1322F8";
const DEFAULT_ADMIN_ROLE = "0x0000000000000000000000000000000000000000000000000000000000000000";
import { makeProposal } from "../../../../src/utils";

const { arbitrumsepolia } = NETWORK_ADDRESSES;
const COMPTROLLER_BEACON = "0x12Dcb8D9F1eE7Ad7410F5B36B07bcC7891ab4cEf";
const NEW_COMPTROLLER_IMPLEMENTATION = "0x3b8b6E96e57f0d1cD366AaCf4CcC68413aF308D0";
const ACM = "0xa36AD96441cB931D8dFEAAaC97D3FaB4B39E590F";
const MULTISIG = "0x1426A5Ae009c4443188DA8793751024E358A61C2";

export const vip012 = () => {
const vip012 = () => {
return makeProposal([
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setSendVersion(uint16)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setReceiveVersion(uint16)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "forceResumeReceive(uint16,bytes)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setPrecrime(address)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setMinDstGas(uint16,uint16,uint256)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setPayloadSizeLimit(uint16,uint256)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setConfig(uint16,uint16,uint256,bytes)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setMaxDailyReceiveLimit(uint256)", arbitrumsepolia.GUARDIAN],
},

{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "pause()", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "unpause()", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setTrustedRemoteAddress(uint16,bytes)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "addTimelocks(address[])", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"setTimelockPendingAdmin(address,uint8)",
arbitrumsepolia.GUARDIAN,
],
target: COMPTROLLER_BEACON,
signature: "upgradeTo(address)",
params: [NEW_COMPTROLLER_IMPLEMENTATION],
},
{
target: ARBITRUMSEPOLIA_ACM,
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [
ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER,
"retryMessage(uint16,bytes,uint64,bytes)",
arbitrumsepolia.GUARDIAN,
],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "giveCallPermission(address,string,address)",
params: [ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, "setGuardian(address)", arbitrumsepolia.GUARDIAN],
},
{
target: ARBITRUMSEPOLIA_ACM,
signature: "grantRole(bytes32,address)",
params: [DEFAULT_ADMIN_ROLE, ARBITRUMSEPOLIA_NORMAL_TIMELOCK],
params: [ethers.constants.AddressZero, "unlistMarket(address)", MULTISIG],
},
]);
};

export default vip012;
25 changes: 25 additions & 0 deletions multisig/proposals/ethereum/vip-059/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { ethers } from "hardhat";

import { makeProposal } from "../../../../src/utils";

const COMPTROLLER_BEACON = "0xAE2C3F21896c02510aA187BdA0791cDA77083708";
const NEW_COMPTROLLER_IMPLEMENTATION = "0xC910F2B196C516253e88b2097ba5D7d5fC9fa84e";
const ACM = "0x230058da2D23eb8836EC5DB7037ef7250c56E25E";
const GUARDIAN = "0x285960C5B22fD66A736C7136967A3eB15e93CC67";

export const vip059 = () => {
return makeProposal([
{
target: COMPTROLLER_BEACON,
signature: "upgradeTo(address)",
params: [NEW_COMPTROLLER_IMPLEMENTATION],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [ethers.constants.AddressZero, "unlistMarket(address)", GUARDIAN],
},
]);
};

export default vip059;
25 changes: 25 additions & 0 deletions multisig/proposals/opbnbmainnet/vip-016/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { ethers } from "hardhat";

import { makeProposal } from "../../../../src/utils";

const COMPTROLLER_BEACON = "0x11C3e19236ce17729FC66b74B537de00C54d44e7";
const NEW_COMPTROLLER_IMPLEMENTATION = "0xD3b2431c186A2bDEB61b86D9B042B75C954004F6";
const ACM = "0xA60Deae5344F1152426cA440fb6552eA0e3005D6";
const MULTISIG = "0xC46796a21a3A9FAB6546aF3434F2eBfFd0604207";

export const vip016 = () => {
return makeProposal([
{
target: COMPTROLLER_BEACON,
signature: "upgradeTo(address)",
params: [NEW_COMPTROLLER_IMPLEMENTATION],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [ethers.constants.AddressZero, "unlistMarket(address)", MULTISIG],
},
]);
};

export default vip016;
25 changes: 25 additions & 0 deletions multisig/proposals/opbnbtestnet/vip-016/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { ethers } from "hardhat";

import { makeProposal } from "../../../../src/utils";

const COMPTROLLER_BEACON = "0x2020BDa1F931E07B14C9d346E2f6D5943b4cd56D";
const NEW_COMPTROLLER_IMPLEMENTATION = "0x0012875a7395a293Adfc9b5cDC2Cfa352C4cDcD3";
const ACM = "0x049f77F7046266d27C3bC96376f53C17Ef09c986";
const OPBNBTESTNET_MULTISIG = "0xb15f6EfEbC276A3b9805df81b5FB3D50C2A62BDf";

const vip016 = () => {
return makeProposal([
{
target: COMPTROLLER_BEACON,
signature: "upgradeTo(address)",
params: [NEW_COMPTROLLER_IMPLEMENTATION],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [ethers.constants.AddressZero, "unlistMarket(address)", OPBNBTESTNET_MULTISIG],
},
]);
};

export default vip016;
25 changes: 25 additions & 0 deletions multisig/proposals/sepolia/vip-059/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { ethers } from "hardhat";

import { makeProposal } from "../../../../src/utils";

const COMPTROLLER_BEACON = "0x6cE54143a88CC22500D49D744fb6535D66a8294F";
const NEW_COMPTROLLER_IMPLEMENTATION = "0x110ca19E0549362e162F5b42Cd5F40be89F27a79";
const ACM = "0xbf705C00578d43B6147ab4eaE04DBBEd1ccCdc96";
const GUARDIAN = "0x94fa6078b6b8a26F0B6EDFFBE6501B22A10470fB";

const vip059 = () => {
return makeProposal([
{
target: COMPTROLLER_BEACON,
signature: "upgradeTo(address)",
params: [NEW_COMPTROLLER_IMPLEMENTATION],
},
{
target: ACM,
signature: "giveCallPermission(address,string,address)",
params: [ethers.constants.AddressZero, "unlistMarket(address)", GUARDIAN],
},
]);
};

export default vip059;
Loading

0 comments on commit 09c3311

Please sign in to comment.