Skip to content

Commit da4ee8c

Browse files
authored
Merge pull request #242 from VenusProtocol/add-unichain-mainnet
Add unichain mainnet
2 parents 2314ba9 + 146f1c3 commit da4ee8c

File tree

8 files changed

+88
-91
lines changed

8 files changed

+88
-91
lines changed

package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,12 @@
5656
"@types/node": "^20.5.9",
5757
"@typescript-eslint/eslint-plugin": "^5.40.1",
5858
"@typescript-eslint/parser": "^5.40.1",
59-
"@venusprotocol/governance-contracts": "2.7.0",
60-
"@venusprotocol/isolated-pools": "4.0.0-dev.3",
61-
"@venusprotocol/oracle": "2.7.0",
62-
"@venusprotocol/protocol-reserve": "3.0.1",
59+
"@venusprotocol/governance-contracts": "2.8.0",
60+
"@venusprotocol/isolated-pools": "4.0.0",
61+
"@venusprotocol/oracle": "2.9.0",
62+
"@venusprotocol/protocol-reserve": "3.1.0",
6363
"@venusprotocol/solidity-utilities": "^2.0.3",
64-
"@venusprotocol/venus-protocol": "9.4.0",
64+
"@venusprotocol/venus-protocol": "9.6.0",
6565
"assemblyscript": "0.19.23",
6666
"chai": "^4.3.6",
6767
"dotenv": "^16.4.5",
@@ -88,9 +88,10 @@
8888
"typescript": "^4.8.4"
8989
},
9090
"resolutions": {
91-
"@venusprotocol/governance-contracts": "2.7.0",
92-
"@venusprotocol/venus-protocol": "9.4.0",
93-
"@venusprotocol/protocol-reserve": "3.0.1",
91+
"@venusprotocol/governance-contracts": "2.8.0",
92+
"@venusprotocol/venus-protocol": "9.6.0",
93+
"@venusprotocol/protocol-reserve": "3.1.0",
94+
"@venusprotocol/isolated-pools": "4.0.0",
9495
"prettier": "^3.0.3"
9596
},
9697
"husky": {

subgraphs/etherfi-promo/config/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const main = () => {
4343
vWeEthStartBlock: '19638180',
4444
vWeEthsAddress: ethereumILDeployments.addresses.VToken_vweETHs_LiquidStakedETH,
4545
vWeEthsStartBlock: '20583508',
46-
veBTCAddress: ethereumILDeployments.addresses.VToken_veBTC,
46+
veBTCAddress: ethereumILDeployments.addresses.VToken_veBTC_Core,
4747
veBTCStartBlock: '21079720',
4848
template: 'template.yaml',
4949
},

subgraphs/isolated-pools/config/index.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import baseMainnetDeployments from '@venusprotocol/isolated-pools/deployments/ba
1414
import unichainSepoliaDeployments from '@venusprotocol/isolated-pools/deployments/unichainsepolia_addresses.json';
1515
import fs from 'fs';
1616
import Mustache from 'mustache';
17+
1718
export const getNetwork = () => {
1819
const supportedNetworks = [
1920
'ethereum',
@@ -31,6 +32,7 @@ export const getNetwork = () => {
3132
'baseSepolia',
3233
'base',
3334
'unichainSepolia',
35+
'unichain',
3436
] as const;
3537
const network = process.env.NETWORK;
3638
// @ts-expect-error network env var is unknown here
@@ -64,20 +66,20 @@ const main = () => {
6466
network: 'chapel',
6567
poolRegistryAddress: chapelDeployments.addresses.PoolRegistry,
6668
vBifiAddress: '0xEF949287834Be010C1A5EDd757c385FB9b644E4A',
67-
vLisUsdAddress: chapelDeployments.addresses.VToken_vHAY_StableCoins,
68-
vagEURAddress: chapelDeployments.addresses.VToken_vagEUR_Stablecoins,
69+
vHAYAddress: chapelDeployments.addresses.VToken_vHAY_Stablecoins,
70+
vEURAAddress: chapelDeployments.addresses.VToken_vEURA_Stablecoins,
6971
vankrBNBLiquidStakedBNBAddress: chapelDeployments.addresses.VToken_vankrBNB_LiquidStakedBNB,
7072
vankrBNBDeFiAddress: chapelDeployments.addresses.VToken_vankrBNB_DeFi,
71-
vSnBNBAddress: chapelDeployments.addresses.VToken_vSnBNB_LiquidStakedBNB,
73+
vslisBNBAddress: chapelDeployments.addresses.VToken_vslisBNB_LiquidStakedBNB,
7274
startBlock: '30870000',
7375
},
7476
bsc: {
7577
network: 'bsc',
7678
poolRegistryAddress: bscMainnetDeployments.addresses.PoolRegistry,
7779
vBifiAddress: '0xC718c51958d3fd44f5F9580c9fFAC2F89815C909',
78-
vLisUsdAddress: bscMainnetDeployments.addresses.VToken_vHAY_Stablecoins,
79-
vagEURAddress: bscMainnetDeployments.addresses.VToken_vagEUR_Stablecoins,
80-
vSnBNBAddress: bscMainnetDeployments.addresses.VToken_vSnBNB_LiquidStakedBNB,
80+
vHAYAddress: bscMainnetDeployments.addresses.VToken_vHAY_Stablecoins,
81+
vEURAAddress: bscMainnetDeployments.addresses.VToken_vEURA_Stablecoins,
82+
vslisBNBAddress: bscMainnetDeployments.addresses.VToken_vslisBNB_LiquidStakedBNB,
8183
startBlock: '29300000',
8284
},
8385
opbnbMainnet: {
@@ -130,6 +132,11 @@ const main = () => {
130132
poolRegistryAddress: unichainSepoliaDeployments.addresses.PoolRegistry,
131133
startBlock: '4630912',
132134
},
135+
unichain: {
136+
network: 'unichain',
137+
poolRegistryAddress: '0x0C52403E16BcB8007C1e54887E1dFC1eC9765D7C',
138+
startBlock: '8199043',
139+
},
133140
};
134141

135142
Mustache.escape = function (text) {

subgraphs/isolated-pools/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"deploy:baseSepolia": "yarn prepare:baseSepolia && yarn codegen && yarn graph deploy --studio venus-isolated-pools-base-sepolia",
3030
"deploy:base": "yarn prepare:base && yarn codegen && yarn graph deploy --studio venus-isolated-pools-base",
3131
"deploy:unichainSepolia": "yarn prepare:unichainSepolia && yarn codegen && yarn graph deploy --studio venus-isolated-pools-unichain-sepolia",
32+
"deploy:unichain": "yarn prepare:unichain && yarn codegen && yarn graph deploy --studio venus-isolated-pools-unichain",
3233
"prepare:docker": "NETWORK=docker yarn ts-node config/index.ts",
3334
"prepare:chapel": "NETWORK=chapel yarn ts-node config/index.ts",
3435
"prepare:bsc": "NETWORK=bsc yarn ts-node config/index.ts",
@@ -44,6 +45,7 @@
4445
"prepare:baseSepolia": "NETWORK=baseSepolia yarn ts-node config/index.ts",
4546
"prepare:base": "NETWORK=base yarn ts-node config/index.ts",
4647
"prepare:unichainSepolia": "NETWORK=unichainSepolia yarn ts-node config/index.ts",
48+
"prepare:unichain": "NETWORK=unichain yarn ts-node config/index.ts",
4749
"generate-subgraph-types": "rm -rf /subgraph-client/.graphclient && yarn graphclient build --dir ./subgraph-client",
4850
"pretty": "prettier —-write '**/*.ts'",
4951
"test": "yarn prepare:docker && graph test",

subgraphs/isolated-pools/src/constants/addresses.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { Address } from '@graphprotocol/graph-ts';
33
import {
44
poolRegistryAddress as poolRegistryAddressString,
55
vBifiAddress as vBifiAddressString,
6-
vLisUsdAddress as vLisUsdAddressString,
7-
vagEURAddress as vagEURAddressString,
6+
vHAYAddress as vHAYAddressString,
7+
vEURAAddress as vEURAAddressString,
88
vankrBNBLiquidStakedBNBAddress as vankrBNBLiquidStakedBNBAddressString,
99
vankrBNBDeFiAddress as vankrBNBDeFiAddressString,
10-
vSnBNBAddress as vSnBNBAddressString,
10+
vslisBNBAddress as vslisBNBAddressString,
1111
vWETHLiquidStakedETHAddress as vWETHLiquidStakedETHAddressString,
1212
vWETHCoreAddress as vWETHCoreAddressString,
1313
} from './config';
@@ -19,11 +19,11 @@ export const nullAddress = Address.fromString(nullAddressString);
1919
export const vBifiAddress = Address.fromString(
2020
vBifiAddressString.length > 0 ? vBifiAddressString : nullAddressString,
2121
);
22-
export const vLisUsdAddress = Address.fromString(
23-
vLisUsdAddressString.length > 0 ? vLisUsdAddressString : nullAddressString,
22+
export const vHAYAddress = Address.fromString(
23+
vHAYAddressString.length > 0 ? vHAYAddressString : nullAddressString,
2424
);
25-
export const vagEURAddress = Address.fromString(
26-
vagEURAddressString.length > 0 ? vagEURAddressString : nullAddressString,
25+
export const vEURAAddress = Address.fromString(
26+
vEURAAddressString.length > 0 ? vEURAAddressString : nullAddressString,
2727
);
2828
export const vankrBNBLiquidStakedBNBAddress = Address.fromString(
2929
vankrBNBLiquidStakedBNBAddressString.length > 0
@@ -33,8 +33,8 @@ export const vankrBNBLiquidStakedBNBAddress = Address.fromString(
3333
export const vankrBNBDeFiAddress = Address.fromString(
3434
vankrBNBDeFiAddressString.length > 0 ? vankrBNBDeFiAddressString : nullAddressString,
3535
);
36-
export const vSnBNBAddress = Address.fromString(
37-
vSnBNBAddressString.length > 0 ? vSnBNBAddressString : nullAddressString,
36+
export const vslisBNBAddress = Address.fromString(
37+
vslisBNBAddressString.length > 0 ? vslisBNBAddressString : nullAddressString,
3838
);
3939
export const vWETHLiquidStakedETHAddress = Address.fromString(
4040
vWETHLiquidStakedETHAddressString.length > 0

subgraphs/isolated-pools/src/constants/config-template

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ export const poolRegistryAddress = '{{ poolRegistryAddress }}';
44

55
export const vBifiAddress = '{{ vBifiAddress }}'
66

7-
export const vLisUsdAddress = '{{ vLisUsdAddress }}'
7+
export const vHAYAddress = '{{ vHAYAddress }}'
88

9-
export const vagEURAddress = '{{ vagEURAddress }}'
9+
export const vEURAAddress = '{{ vEURAAddress }}'
1010

1111
export const vankrBNBLiquidStakedBNBAddress = '{{ vankrBNBLiquidStakedBNBAddress }}'
1212

1313
export const vankrBNBDeFiAddress = '{{ vankrBNBDeFiAddress }}'
1414

15-
export const vSnBNBAddress = '{{ vSnBNBAddress }}'
15+
export const vslisBNBAddress = '{{ vslisBNBAddress }}'
1616

1717
export const vWETHLiquidStakedETHAddress = '{{ vWETHLiquidStakedETHAddress }}'
1818

subgraphs/isolated-pools/src/operations/create.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ import { BORROW, LIQUIDATE, MINT, REDEEM, REPAY, TRANSFER, zeroBigInt32 } from '
3131
import {
3232
poolRegistryAddress,
3333
vBifiAddress,
34-
vLisUsdAddress,
35-
vSnBNBAddress,
36-
vagEURAddress,
34+
vHAYAddress,
35+
vslisBNBAddress,
36+
vEURAAddress,
3737
vankrBNBDeFiAddress,
3838
vankrBNBLiquidStakedBNBAddress,
3939
vWETHLiquidStakedETHAddress,
@@ -175,12 +175,12 @@ export function createMarket(
175175
.markets(vTokenAddress)
176176
.getLiquidationThresholdMantissa();
177177

178-
if (vTokenAddress.equals(vLisUsdAddress)) {
178+
if (vTokenAddress.equals(vHAYAddress)) {
179179
market.name = 'Venus lisUSD (Stablecoins)';
180180
market.symbol = 'vlisUSD_Stablecoins';
181181
}
182182

183-
if (vTokenAddress.equals(vagEURAddress)) {
183+
if (vTokenAddress.equals(vEURAAddress)) {
184184
market.name = 'Venus EURA (Stablecoins)';
185185
market.symbol = 'vEURA_Stablecoins';
186186
}
@@ -195,7 +195,7 @@ export function createMarket(
195195
market.symbol = 'vankrBNB_DeFi';
196196
}
197197

198-
if (vTokenAddress.equals(vSnBNBAddress)) {
198+
if (vTokenAddress.equals(vslisBNBAddress)) {
199199
market.name = 'Venus slisBNB (Liquid Staked BNB)';
200200
market.symbol = 'vslisBNB_LiquidStakedBNB';
201201
}

0 commit comments

Comments
 (0)