From 1152ad41c70addbc234878aa1e66b56c96c2d39b Mon Sep 17 00:00:00 2001 From: Corey Rice Date: Fri, 7 Feb 2025 14:27:16 -0300 Subject: [PATCH] chore: add unichain deployment --- package.json | 2 +- subgraphs/isolated-pools/config/index.ts | 8 +++++++- subgraphs/isolated-pools/package.json | 2 ++ yarn.lock | 19 ++++++++++++++++++- 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 1fb9f6f1..0d15c6b8 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", "@venusprotocol/governance-contracts": "2.7.0", - "@venusprotocol/isolated-pools": "3.7.1-dev.1", + "@venusprotocol/isolated-pools": "4.0.0-dev.3", "@venusprotocol/oracle": "2.7.0", "@venusprotocol/protocol-reserve": "3.0.1", "@venusprotocol/solidity-utilities": "^2.0.3", diff --git a/subgraphs/isolated-pools/config/index.ts b/subgraphs/isolated-pools/config/index.ts index 879100f8..5faf32e2 100644 --- a/subgraphs/isolated-pools/config/index.ts +++ b/subgraphs/isolated-pools/config/index.ts @@ -11,9 +11,9 @@ import zksyncDeployments from '@venusprotocol/isolated-pools/deployments/zksyncm import zksyncSepoliaDeployments from '@venusprotocol/isolated-pools/deployments/zksyncsepolia_addresses.json'; import baseSepoliaDeployments from '@venusprotocol/isolated-pools/deployments/basesepolia_addresses.json'; import baseMainnetDeployments from '@venusprotocol/isolated-pools/deployments/basemainnet_addresses.json'; +import unichainSepoliaDeployments from '@venusprotocol/isolated-pools/deployments/unichainsepolia_addresses.json'; import fs from 'fs'; import Mustache from 'mustache'; - export const getNetwork = () => { const supportedNetworks = [ 'ethereum', @@ -30,6 +30,7 @@ export const getNetwork = () => { 'optimism', 'baseSepolia', 'base', + 'unichainSepolia', ] as const; const network = process.env.NETWORK; // @ts-expect-error network env var is unknown here @@ -124,6 +125,11 @@ const main = () => { poolRegistryAddress: baseMainnetDeployments.addresses.PoolRegistry, startBlock: '23344365', }, + unichainSepolia: { + network: 'unichain-testnet', + poolRegistryAddress: unichainSepoliaDeployments.addresses.PoolRegistry, + startBlock: '4630912', + }, }; Mustache.escape = function (text) { diff --git a/subgraphs/isolated-pools/package.json b/subgraphs/isolated-pools/package.json index d0468141..cacb8209 100644 --- a/subgraphs/isolated-pools/package.json +++ b/subgraphs/isolated-pools/package.json @@ -28,6 +28,7 @@ "deploy:optimism": "yarn prepare:optimism && yarn codegen && yarn graph deploy --studio venus-isolated-pools-optimism", "deploy:baseSepolia": "yarn prepare:baseSepolia && yarn codegen && yarn graph deploy --studio venus-isolated-pools-base-sepolia", "deploy:base": "yarn prepare:base && yarn codegen && yarn graph deploy --studio venus-isolated-pools-base", + "deploy:unichainSepolia": "yarn prepare:unichainSepolia && yarn codegen && yarn graph deploy --studio venus-isolated-pools-unichain-sepolia", "prepare:docker": "NETWORK=docker yarn ts-node config/index.ts", "prepare:chapel": "NETWORK=chapel yarn ts-node config/index.ts", "prepare:bsc": "NETWORK=bsc yarn ts-node config/index.ts", @@ -42,6 +43,7 @@ "prepare:optimism": "NETWORK=optimism 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", "generate-subgraph-types": "rm -rf /subgraph-client/.graphclient && yarn graphclient build --dir ./subgraph-client", "pretty": "prettier —-write '**/*.ts'", "test": "yarn prepare:docker && graph test", diff --git a/yarn.lock b/yarn.lock index 07bd8470..7e606ed5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5742,6 +5742,23 @@ __metadata: languageName: node linkType: hard +"@venusprotocol/isolated-pools@npm:4.0.0-dev.3": + version: 4.0.0-dev.3 + resolution: "@venusprotocol/isolated-pools@npm:4.0.0-dev.3" + dependencies: + "@nomiclabs/hardhat-ethers": ^2.2.3 + "@openzeppelin/contracts": ^4.8.3 + "@openzeppelin/contracts-upgradeable": ^4.8.3 + "@openzeppelin/hardhat-upgrades": ^1.21.0 + "@solidity-parser/parser": ^0.13.2 + "@venusprotocol/solidity-utilities": 2.0.3 + ethers: ^5.7.0 + hardhat-deploy: ^0.11.14 + module-alias: ^2.2.2 + checksum: 2a3b8cc2569e467ee10ac3a44777ca52fafd44aff0c960a85f5b5bd4ebc68667f7162e63482f1a137c9718fd1ac89cf598b5a5e44fab60e2dbaf88de920c24a1 + languageName: node + linkType: hard + "@venusprotocol/isolated-pools@npm:^3.4.0": version: 3.7.0 resolution: "@venusprotocol/isolated-pools@npm:3.7.0" @@ -5866,7 +5883,7 @@ __metadata: "@typescript-eslint/eslint-plugin": ^5.40.1 "@typescript-eslint/parser": ^5.40.1 "@venusprotocol/governance-contracts": 2.7.0 - "@venusprotocol/isolated-pools": 3.7.1-dev.1 + "@venusprotocol/isolated-pools": 4.0.0-dev.3 "@venusprotocol/oracle": 2.7.0 "@venusprotocol/protocol-reserve": 3.0.1 "@venusprotocol/solidity-utilities": ^2.0.3