Skip to content

Commit

Permalink
feat: configure permissions
Browse files Browse the repository at this point in the history
  • Loading branch information
web3rover committed Dec 10, 2024
1 parent f514571 commit 7625589
Show file tree
Hide file tree
Showing 14 changed files with 1,677 additions and 33 deletions.
1 change: 1 addition & 0 deletions deploy/004-omnichain-executor-remote.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
args: [await getLzEndpoint(networkName), await guardian(networkName), await getSourceChainId(networkName)],
log: true,
autoMine: true,
skipIfAlreadyDeployed: true,
});
};
func.tags = ["OmnichainGovernanceExecutor", "Remote"];
Expand Down
3 changes: 3 additions & 0 deletions deploy/005-remote-timelock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
args: [omnichainGovernanceExecutorAddress, delayConfig[networkName].normal],
log: true,
autoMine: true,
skipIfAlreadyDeployed: true,
});

await deploy(live ? "FastTrackTimelock" : "FastTrackTimelockRemote", {
Expand All @@ -112,6 +113,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
args: [omnichainGovernanceExecutorAddress, delayConfig[networkName].fast],
log: true,
autoMine: true,
skipIfAlreadyDeployed: true,
});

await deploy(live ? "CriticalTimelock" : "CriticalTimelockRemote", {
Expand All @@ -120,6 +122,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
args: [omnichainGovernanceExecutorAddress, delayConfig[networkName].critical],
log: true,
autoMine: true,
skipIfAlreadyDeployed: true,
});
};

Expand Down
43 changes: 43 additions & 0 deletions deploy/008-configure-acm-commands-aggregator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@ const SEPOLIA_sFrxETH_ORACLE = "0x61EB836afA467677e6b403D504fe69D6940e7996";
const OPBNBTESTNET_RESILIENT_ORACLE = "0xEF4e53a9A4565ef243A2f0ee9a7fc2410E1aA623";
const OPBNBTESTNET_BINANCE_ORACLE = "0x496B6b03469472572C47bdB407d5549b244a74F2";
const OPBNBTESTNET_BOUND_VALIDATOR = "0x049537Bb065e6253e9D8D08B45Bf6b753657A746";
const BASEMAINNET_RESILIENT_ORACLE = "0xcBBf58bD5bAdE357b634419B70b215D5E9d6FbeD";
const BASEMAINNET_CHAINLINK_ORACLE = "0x6F2eA73597955DB37d7C06e1319F0dC7C7455dEb";
const BASEMAINNET_REDSTONE_ORACLE = "0xd101Bf51937A6718F402dA944CbfdcD12bB6a6eb";
const BASEMAINNET_BOUND_VALIDATOR = "0x66dDE062D3DC1BB5223A0096EbB89395d1f11DB0";

const ARBITRUMONE_XVS = "0xc1Eb7689147C81aC840d4FF0D298489fc7986d52";
const ETHEREUM_XVS = "0xd3CC9d8f3689B83c91b7B59cAB4946B063EB894A";
Expand All @@ -84,13 +88,16 @@ const OPBNBMAINNET_XVS_BRIDGE_ADMIN = "0x52fcE05aDbf6103d71ed2BA8Be7A31728273183
const ARBITRUMSEPOLIA_XVS_BRIDGE_ADMIN = "0xc94578caCC89a29B044a0a1D54d20d48A645E5C8";
const SEPOLIA_XVS_BRIDGE_ADMIN = "0xd3c6bdeeadB2359F726aD4cF42EAa8B7102DAd9B";
const OPBNBTESTNET_XVS_BRIDGE_ADMIN = "0x19252AFD0B2F539C400aEab7d460CBFbf74c17ff";
const BASEMAINNET_XVS = "0xebB7873213c8d1d9913D8eA39Aa12d74cB107995";
const BASEMAINNET_XVS_BRIDGE_ADMIN = "0x6303FEcee7161bF959d65df4Afb9e1ba5701f78e";

const ARBITRUMONE_XVS_VAULT_PROXY = "0x8b79692AAB2822Be30a6382Eb04763A74752d5B4";
const ETHEREUM_XVS_VAULT_PROXY = "0xA0882C2D5DF29233A092d2887A258C2b90e9b994";
const OPBNBMAINNET_XVS_VAULT_PROXY = "0x7dc969122450749A8B0777c0e324522d67737988";
const ARBITRUMSEPOLIA_XVS_VAULT_PROXY = "0x407507DC2809D3aa31D54EcA3BEde5C5c4C8A17F";
const SEPOLIA_XVS_VAULT_PROXY = "0x1129f882eAa912aE6D4f6D445b2E2b1eCbA99fd5";
const OPBNBTESTNET_XVS_VAULT_PROXY = "0xB14A0e72C5C202139F78963C9e89252c1ad16f01";
const BASEMAINNET_XVS_VAULT_PROXY = "0x708B54F2C3f3606ea48a8d94dab88D9Ab22D7fCd";

const ETHEREUM_XVS_VAULT_TREASURY = "0xaE39C38AF957338b3cEE2b3E5d825ea88df02EfE";
const SEPOLIA_XVS_VAULT_TREASURY = "0xCCB08e5107b406E67Ad8356023dd489CEbc79B40";
Expand All @@ -101,6 +108,7 @@ const OPBNBMAINNET_POOL_REGISTRY = "0x345a030Ad22e2317ac52811AC41C1A63cfa13aEe";
const SEPOLIA_POOL_REGISTRY = "0x758f5715d817e02857Ba40889251201A5aE3E186";
const OPBNBTESTNET_POOL_REGISTRY = "0x560eA4e1cC42591E9f5F5D83Ad2fd65F30128951";
const ARBITRUMSEPOLIA_POOL_REGISTRY = "0xf93Df3135e0D555185c0BC888073374cA551C5fE";
const BASEMAINNET_POOL_REGISTRY = "0xeef902918DdeCD773D4B422aa1C6e1673EB9136F";

const ARBITRUMONE_PRIME = "0xFE69720424C954A2da05648a0FAC84f9bf11Ef49";
const ARBITRUMONE_PLP = "0x86bf21dB200f29F21253080942Be8af61046Ec29";
Expand All @@ -118,17 +126,22 @@ const SEPOLIA_PLP = "0x15242a55Ad1842A1aEa09c59cf8366bD2f3CE9B4";
const SEPOLIA_PSR = "0xbea70755cc3555708ca11219adB0db4C80F6721B";
const OPBNBTESTNET_PSR = "0xc355dEb1A9289f8C58CFAa076EEdBf51F3A8Da7F";
const SEPOLIA_CONVERTER_NETWORK = "0xB5A4208bFC4cC2C4670744849B8fC35B21A690Fa";
const BASEMAINNET_PRIME = "0xD2e84244f1e9Fca03Ff024af35b8f9612D5d7a30";
const BASEMAINNET_PLP = "0xcB293EB385dEFF2CdeDa4E7060974BB90ee0B208";
const BASEMAINNET_PSR = "0x3565001d57c91062367C3792B74458e3c6eD910a";

const ARBITRUMONE_GUARDIAN = "0x14e0E151b33f9802b3e75b621c1457afc44DcAA0";
const ETHEREUM_GUARDIAN = "0x285960C5B22fD66A736C7136967A3eB15e93CC67";
const OPBNBMAINNET_GUARDIAN = "0xC46796a21a3A9FAB6546aF3434F2eBfFd0604207";
const SEPOLIA_GUARDIAN = "0x94fa6078b6b8a26f0b6edffbe6501b22a10470fb";
const OPBNBTESTNET_GUARDIAN = "0xb15f6EfEbC276A3b9805df81b5FB3D50C2A62BDf";
const ARBITRUMSEPOLIA_GUARDIAN = "0x1426A5Ae009c4443188DA8793751024E358A61C2";
const BASEMAINNET_GUARDIAN = "0x1803Cf1D3495b43cC628aa1d8638A981F8CD341C";

const ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER = "0xfCA70dd553b7dF6eB8F813CFEA6a9DD039448878";
const SEPOLIA_OMNICHAIN_EXECUTOR_OWNER = "0xf964158C67439D01e5f17F0A3F39DfF46823F27A";
const OPBNBTESTNET_OMNICHAIN_EXECUTOR_OWNER = "0x4F570240FF6265Fbb1C79cE824De6408F1948913";
const BASEMAINNET_OMNICHAIN_EXECUTOR_OWNER = "0x8BA591f72a90fb379b9a82087b190d51b226F0a9";

const ETHEREUM_CONVERTERS: string[] = [
"0xaE39C38AF957338b3cEE2b3E5d825ea88df02EfE",
Expand Down Expand Up @@ -257,6 +270,23 @@ const grantPermissions: Permissions = {
...getIRMPermissions(),
...getOmniChainExecutorOwnerPermissions(OPBNBTESTNET_OMNICHAIN_EXECUTOR_OWNER, OPBNBTESTNET_GUARDIAN),
],
basemainnet: [
...getResilientOraclePermissions(BASEMAINNET_RESILIENT_ORACLE),
...getChainlinkOraclePermissions(BASEMAINNET_CHAINLINK_ORACLE),
...getRedstoneOraclePermissions(BASEMAINNET_REDSTONE_ORACLE),
...getBoundValidatorPermissions(BASEMAINNET_BOUND_VALIDATOR),
...getXVSPermissions(BASEMAINNET_XVS),
...getXVSBridgeAdminPermissions(BASEMAINNET_XVS_BRIDGE_ADMIN),
...getXVSVaultPermissions(BASEMAINNET_XVS_VAULT_PROXY),
...getPoolRegistryPermissions(BASEMAINNET_POOL_REGISTRY),
...getPrimePermissions(BASEMAINNET_PRIME),
...getPrimeLiquidityProviderPermissions(BASEMAINNET_PLP),
...getProtocolShareReservePermissions(BASEMAINNET_PSR),
...getComptrollerPermissions(),
...getVTokenPermissions(),
...getRewardDistributorPermissionsTimebased(),
...getIRMPermissions(),
],
};

const revokePermissions: Permissions = {
Expand Down Expand Up @@ -348,6 +378,19 @@ const revokePermissions: Permissions = {
...getRedstoneOracleRevokePermissions(ARBITRUMSEPOLIA_REDSTONE_ORACLE, ARBITRUMSEPOLIA_GUARDIAN),
...getOmniChainExecutorOwnerRevokePermissions(ARBITRUMSEPOLIA_OMNICHAIN_EXECUTOR_OWNER, ARBITRUMSEPOLIA_GUARDIAN),
],
basemainnet: [
...getPrimeRevokePermissions(BASEMAINNET_PRIME, BASEMAINNET_GUARDIAN),
...getPrimeLiquidityProviderRevokePermissions(BASEMAINNET_PLP, BASEMAINNET_GUARDIAN),
...getResilientOracleRevokePermissions(BASEMAINNET_RESILIENT_ORACLE, BASEMAINNET_GUARDIAN),
...getBoundValidatorRevokePermissions(BASEMAINNET_BOUND_VALIDATOR, BASEMAINNET_GUARDIAN),
...getXVSVaultRevokePermissions(BASEMAINNET_XVS_VAULT_PROXY, BASEMAINNET_GUARDIAN),
...getRewardDistributorRevokePermissions(BASEMAINNET_GUARDIAN, true),
...getIRMRevokePermissions(BASEMAINNET_GUARDIAN),
...getPoolRegistryRevokePermissions(BASEMAINNET_POOL_REGISTRY, BASEMAINNET_GUARDIAN),
...getComptrollerRevokePermissions(BASEMAINNET_GUARDIAN),
...getVTokenRevokePermissions(BASEMAINNET_GUARDIAN),
...getXVSBridgeAdminRevokePermissions(BASEMAINNET_XVS_BRIDGE_ADMIN, BASEMAINNET_GUARDIAN),
],
};

function splitPermissions(
Expand Down
Loading

0 comments on commit 7625589

Please sign in to comment.