diff --git a/package.json b/package.json index 9e99afdf..fd0447d9 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@types/node": "^20.5.9", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", - "@venusprotocol/governance-contracts": "2.8.0", + "@venusprotocol/governance-contracts": "2.10.0", "@venusprotocol/isolated-pools": "4.0.0", "@venusprotocol/oracle": "2.9.0", "@venusprotocol/protocol-reserve": "3.1.0", @@ -88,7 +88,7 @@ "typescript": "^4.8.4" }, "resolutions": { - "@venusprotocol/governance-contracts": "2.8.0", + "@venusprotocol/governance-contracts": "2.10.0", "@venusprotocol/venus-protocol": "9.6.0", "@venusprotocol/protocol-reserve": "3.1.0", "@venusprotocol/isolated-pools": "4.0.0", diff --git a/subgraphs/cross-chain-governance/config/index.ts b/subgraphs/cross-chain-governance/config/index.ts index af043b44..24f5dc2a 100644 --- a/subgraphs/cross-chain-governance/config/index.ts +++ b/subgraphs/cross-chain-governance/config/index.ts @@ -10,6 +10,8 @@ import zkSyncDeployments from '@venusprotocol/governance-contracts/deployments/z import zkSyncSepoliaDeployments from '@venusprotocol/governance-contracts/deployments/zksyncsepolia_addresses.json'; import baseSepoliaDeployments from '@venusprotocol/governance-contracts/deployments/basesepolia_addresses.json'; import baseMainnetDeployments from '@venusprotocol/governance-contracts/deployments/basemainnet_addresses.json'; +import unichainSepoliaDeployments from '@venusprotocol/governance-contracts/deployments/unichainsepolia_addresses.json'; +import unichainMainnetDeployments from '@venusprotocol/governance-contracts/deployments/unichainmainnet_addresses.json'; import fs from 'fs'; import Mustache from 'mustache'; @@ -27,6 +29,8 @@ export const getNetwork = () => { 'optimism', 'baseSepolia', 'base', + 'unichainSepolia', + 'unichain', ] as const; const network = process.env.NETWORK; // @ts-expect-error network env var is unknown here @@ -159,11 +163,34 @@ const main = () => { layerZeroChainId: 184, omnichainGovernanceOwnerAddress: baseMainnetDeployments.addresses.OmnichainExecutorOwner, startBlockOmnichainGovernanceOwner: '23531514', - omnichainGovernanceExecutorAddress: baseMainnetDeployments.addresses.OmnichainGovernanceExecutor, + omnichainGovernanceExecutorAddress: + baseMainnetDeployments.addresses.OmnichainGovernanceExecutor, startBlockOmnichainGovernanceExecutor: '23531230', accessControlManagerAddress: baseMainnetDeployments.addresses.AccessControlManager, accessControlManagerStartBlock: '23212000', }, + unichainSepolia: { + network: 'unichain-testnet', + layerZeroChainId: 10333, + omnichainGovernanceOwnerAddress: unichainSepoliaDeployments.addresses.OmnichainExecutorOwner, + startBlockOmnichainGovernanceOwner: '12506108', + omnichainGovernanceExecutorAddress: + unichainSepoliaDeployments.addresses.OmnichainGovernanceExecutor, + startBlockOmnichainGovernanceExecutor: '12504577', + accessControlManagerAddress: unichainSepoliaDeployments.addresses.AccessControlManager, + accessControlManagerStartBlock: '3358050', + }, + unichain: { + network: 'unichain', + layerZeroChainId: 320, + omnichainGovernanceOwnerAddress: unichainMainnetDeployments.addresses.OmnichainExecutorOwner, + startBlockOmnichainGovernanceOwner: '9143903 ', + omnichainGovernanceExecutorAddress: + unichainMainnetDeployments.addresses.OmnichainGovernanceExecutor, + startBlockOmnichainGovernanceExecutor: '9143169 ', + accessControlManagerAddress: unichainMainnetDeployments.addresses.AccessControlManager, + accessControlManagerStartBlock: '8095093', + }, }; const yamlTemplate = fs.readFileSync('template.yaml', 'utf8'); diff --git a/subgraphs/cross-chain-governance/package.json b/subgraphs/cross-chain-governance/package.json index 41f65d24..cb59b607 100644 --- a/subgraphs/cross-chain-governance/package.json +++ b/subgraphs/cross-chain-governance/package.json @@ -25,6 +25,8 @@ "deploy:zkSync": "yarn prepare:zkSync && yarn graph deploy --studio venus-governance-zksync", "deploy:baseSepolia": "yarn prepare:baseSepolia && yarn graph deploy --studio venus-governance-base-sepolia", "deploy:base": "yarn prepare:base && yarn graph deploy --studio venus-governance-base-mainnet", + "deploy:unichainSepolia": "yarn prepare:unichainSepolia && yarn graph deploy --studio venus-governance-unichain-sepolia", + "deploy:unichain": "yarn prepare:unichain && yarn graph deploy --studio venus-governance-unichain", "prepare:docker": "NETWORK=docker yarn ts-node config/index.ts", "prepare:ethereum": "NETWORK=ethereum yarn ts-node config/index.ts", "prepare:sepolia": "NETWORK=sepolia yarn ts-node config/index.ts", @@ -37,6 +39,8 @@ "prepare:zkSync": "NETWORK=zkSync yarn ts-node config/index.ts", "prepare:baseSepolia": "NETWORK=baseSepolia yarn ts-node config/index.ts", "prepare:base": "NETWORK=base yarn ts-node config/index.ts", + "prepare:unichainSepolia": "NETWORK=unichainSepolia yarn ts-node config/index.ts", + "prepare:unichain": "NETWORK=unichain yarn ts-node config/index.ts", "test": "yarn prepare:docker && graph test", "test:integration": "true" }, @@ -44,7 +48,7 @@ "@graphprotocol/client-cli": "3.0.0", "@graphprotocol/graph-cli": "^0.80.0", "@layerzerolabs/solidity-examples": "^1.0.0", - "@venusprotocol/governance-contracts": "2.7.0", + "@venusprotocol/governance-contracts": "2.10.0", "@venusprotocol/subgraph-utils": "0.0.0", "apollo-fetch": "^0.7.0", "hardhat": "^2.10.2", diff --git a/yarn.lock b/yarn.lock index ab0316fb..264b8df7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5656,7 +5656,7 @@ __metadata: "@graphprotocol/client-cli": 3.0.0 "@graphprotocol/graph-cli": ^0.80.0 "@layerzerolabs/solidity-examples": ^1.0.0 - "@venusprotocol/governance-contracts": 2.7.0 + "@venusprotocol/governance-contracts": 2.10.0 "@venusprotocol/subgraph-utils": 0.0.0 apollo-fetch: ^0.7.0 hardhat: ^2.10.2 @@ -5680,14 +5680,14 @@ __metadata: languageName: unknown linkType: soft -"@venusprotocol/governance-contracts@npm:2.8.0": - version: 2.8.0 - resolution: "@venusprotocol/governance-contracts@npm:2.8.0" +"@venusprotocol/governance-contracts@npm:2.10.0": + version: 2.10.0 + resolution: "@venusprotocol/governance-contracts@npm:2.10.0" dependencies: "@venusprotocol/solidity-utilities": 2.0.0 hardhat-deploy-ethers: ^0.3.0-beta.13 module-alias: ^2.2.2 - checksum: 5e6b1bf7d0a705ee6e218f9d55a1a73acaf92147f8765a791b251f734782f1d395cabed7a3c72ed6c4f98b4bbd1af097e8b5f105ece95a3d9cd65681ca7ec3d6 + checksum: cbcb9503402009cdf9eafc740e66e49d66ca4e0aee19526d42aa08ee7e7d2ae1f7251579ea0005a8b87fcdfe86c27170d75f08acf008fa24df03087371a24800 languageName: node linkType: hard @@ -5869,7 +5869,7 @@ __metadata: "@types/node": ^20.5.9 "@typescript-eslint/eslint-plugin": ^5.40.1 "@typescript-eslint/parser": ^5.40.1 - "@venusprotocol/governance-contracts": 2.8.0 + "@venusprotocol/governance-contracts": 2.10.0 "@venusprotocol/isolated-pools": 4.0.0 "@venusprotocol/oracle": 2.9.0 "@venusprotocol/protocol-reserve": 3.1.0