Skip to content

Commit

Permalink
Merge pull request #242 from VenusProtocol/add-unichain-mainnet
Browse files Browse the repository at this point in the history
Add unichain mainnet
  • Loading branch information
coreyar authored Feb 11, 2025
2 parents 2314ba9 + 146f1c3 commit da4ee8c
Show file tree
Hide file tree
Showing 8 changed files with 88 additions and 91 deletions.
17 changes: 9 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,12 @@
"@types/node": "^20.5.9",
"@typescript-eslint/eslint-plugin": "^5.40.1",
"@typescript-eslint/parser": "^5.40.1",
"@venusprotocol/governance-contracts": "2.7.0",
"@venusprotocol/isolated-pools": "4.0.0-dev.3",
"@venusprotocol/oracle": "2.7.0",
"@venusprotocol/protocol-reserve": "3.0.1",
"@venusprotocol/governance-contracts": "2.8.0",
"@venusprotocol/isolated-pools": "4.0.0",
"@venusprotocol/oracle": "2.9.0",
"@venusprotocol/protocol-reserve": "3.1.0",
"@venusprotocol/solidity-utilities": "^2.0.3",
"@venusprotocol/venus-protocol": "9.4.0",
"@venusprotocol/venus-protocol": "9.6.0",
"assemblyscript": "0.19.23",
"chai": "^4.3.6",
"dotenv": "^16.4.5",
Expand All @@ -88,9 +88,10 @@
"typescript": "^4.8.4"
},
"resolutions": {
"@venusprotocol/governance-contracts": "2.7.0",
"@venusprotocol/venus-protocol": "9.4.0",
"@venusprotocol/protocol-reserve": "3.0.1",
"@venusprotocol/governance-contracts": "2.8.0",
"@venusprotocol/venus-protocol": "9.6.0",
"@venusprotocol/protocol-reserve": "3.1.0",
"@venusprotocol/isolated-pools": "4.0.0",
"prettier": "^3.0.3"
},
"husky": {
Expand Down
2 changes: 1 addition & 1 deletion subgraphs/etherfi-promo/config/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ const main = () => {
vWeEthStartBlock: '19638180',
vWeEthsAddress: ethereumILDeployments.addresses.VToken_vweETHs_LiquidStakedETH,
vWeEthsStartBlock: '20583508',
veBTCAddress: ethereumILDeployments.addresses.VToken_veBTC,
veBTCAddress: ethereumILDeployments.addresses.VToken_veBTC_Core,
veBTCStartBlock: '21079720',
template: 'template.yaml',
},
Expand Down
19 changes: 13 additions & 6 deletions subgraphs/isolated-pools/config/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import baseMainnetDeployments from '@venusprotocol/isolated-pools/deployments/ba
import unichainSepoliaDeployments from '@venusprotocol/isolated-pools/deployments/unichainsepolia_addresses.json';
import fs from 'fs';
import Mustache from 'mustache';

export const getNetwork = () => {
const supportedNetworks = [
'ethereum',
Expand All @@ -31,6 +32,7 @@ export const getNetwork = () => {
'baseSepolia',
'base',
'unichainSepolia',
'unichain',
] as const;
const network = process.env.NETWORK;
// @ts-expect-error network env var is unknown here
Expand Down Expand Up @@ -64,20 +66,20 @@ const main = () => {
network: 'chapel',
poolRegistryAddress: chapelDeployments.addresses.PoolRegistry,
vBifiAddress: '0xEF949287834Be010C1A5EDd757c385FB9b644E4A',
vLisUsdAddress: chapelDeployments.addresses.VToken_vHAY_StableCoins,
vagEURAddress: chapelDeployments.addresses.VToken_vagEUR_Stablecoins,
vHAYAddress: chapelDeployments.addresses.VToken_vHAY_Stablecoins,
vEURAAddress: chapelDeployments.addresses.VToken_vEURA_Stablecoins,
vankrBNBLiquidStakedBNBAddress: chapelDeployments.addresses.VToken_vankrBNB_LiquidStakedBNB,
vankrBNBDeFiAddress: chapelDeployments.addresses.VToken_vankrBNB_DeFi,
vSnBNBAddress: chapelDeployments.addresses.VToken_vSnBNB_LiquidStakedBNB,
vslisBNBAddress: chapelDeployments.addresses.VToken_vslisBNB_LiquidStakedBNB,
startBlock: '30870000',
},
bsc: {
network: 'bsc',
poolRegistryAddress: bscMainnetDeployments.addresses.PoolRegistry,
vBifiAddress: '0xC718c51958d3fd44f5F9580c9fFAC2F89815C909',
vLisUsdAddress: bscMainnetDeployments.addresses.VToken_vHAY_Stablecoins,
vagEURAddress: bscMainnetDeployments.addresses.VToken_vagEUR_Stablecoins,
vSnBNBAddress: bscMainnetDeployments.addresses.VToken_vSnBNB_LiquidStakedBNB,
vHAYAddress: bscMainnetDeployments.addresses.VToken_vHAY_Stablecoins,
vEURAAddress: bscMainnetDeployments.addresses.VToken_vEURA_Stablecoins,
vslisBNBAddress: bscMainnetDeployments.addresses.VToken_vslisBNB_LiquidStakedBNB,
startBlock: '29300000',
},
opbnbMainnet: {
Expand Down Expand Up @@ -130,6 +132,11 @@ const main = () => {
poolRegistryAddress: unichainSepoliaDeployments.addresses.PoolRegistry,
startBlock: '4630912',
},
unichain: {
network: 'unichain',
poolRegistryAddress: '0x0C52403E16BcB8007C1e54887E1dFC1eC9765D7C',
startBlock: '8199043',
},
};

Mustache.escape = function (text) {
Expand Down
2 changes: 2 additions & 0 deletions subgraphs/isolated-pools/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
"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",
"deploy:unichain": "yarn prepare:unichain && yarn codegen && yarn graph deploy --studio venus-isolated-pools-unichain",
"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",
Expand All @@ -44,6 +45,7 @@
"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",
"generate-subgraph-types": "rm -rf /subgraph-client/.graphclient && yarn graphclient build --dir ./subgraph-client",
"pretty": "prettier —-write '**/*.ts'",
"test": "yarn prepare:docker && graph test",
Expand Down
18 changes: 9 additions & 9 deletions subgraphs/isolated-pools/src/constants/addresses.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ import { Address } from '@graphprotocol/graph-ts';
import {
poolRegistryAddress as poolRegistryAddressString,
vBifiAddress as vBifiAddressString,
vLisUsdAddress as vLisUsdAddressString,
vagEURAddress as vagEURAddressString,
vHAYAddress as vHAYAddressString,
vEURAAddress as vEURAAddressString,
vankrBNBLiquidStakedBNBAddress as vankrBNBLiquidStakedBNBAddressString,
vankrBNBDeFiAddress as vankrBNBDeFiAddressString,
vSnBNBAddress as vSnBNBAddressString,
vslisBNBAddress as vslisBNBAddressString,
vWETHLiquidStakedETHAddress as vWETHLiquidStakedETHAddressString,
vWETHCoreAddress as vWETHCoreAddressString,
} from './config';
Expand All @@ -19,11 +19,11 @@ export const nullAddress = Address.fromString(nullAddressString);
export const vBifiAddress = Address.fromString(
vBifiAddressString.length > 0 ? vBifiAddressString : nullAddressString,
);
export const vLisUsdAddress = Address.fromString(
vLisUsdAddressString.length > 0 ? vLisUsdAddressString : nullAddressString,
export const vHAYAddress = Address.fromString(
vHAYAddressString.length > 0 ? vHAYAddressString : nullAddressString,
);
export const vagEURAddress = Address.fromString(
vagEURAddressString.length > 0 ? vagEURAddressString : nullAddressString,
export const vEURAAddress = Address.fromString(
vEURAAddressString.length > 0 ? vEURAAddressString : nullAddressString,
);
export const vankrBNBLiquidStakedBNBAddress = Address.fromString(
vankrBNBLiquidStakedBNBAddressString.length > 0
Expand All @@ -33,8 +33,8 @@ export const vankrBNBLiquidStakedBNBAddress = Address.fromString(
export const vankrBNBDeFiAddress = Address.fromString(
vankrBNBDeFiAddressString.length > 0 ? vankrBNBDeFiAddressString : nullAddressString,
);
export const vSnBNBAddress = Address.fromString(
vSnBNBAddressString.length > 0 ? vSnBNBAddressString : nullAddressString,
export const vslisBNBAddress = Address.fromString(
vslisBNBAddressString.length > 0 ? vslisBNBAddressString : nullAddressString,
);
export const vWETHLiquidStakedETHAddress = Address.fromString(
vWETHLiquidStakedETHAddressString.length > 0
Expand Down
6 changes: 3 additions & 3 deletions subgraphs/isolated-pools/src/constants/config-template
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ export const poolRegistryAddress = '{{ poolRegistryAddress }}';

export const vBifiAddress = '{{ vBifiAddress }}'

export const vLisUsdAddress = '{{ vLisUsdAddress }}'
export const vHAYAddress = '{{ vHAYAddress }}'

export const vagEURAddress = '{{ vagEURAddress }}'
export const vEURAAddress = '{{ vEURAAddress }}'

export const vankrBNBLiquidStakedBNBAddress = '{{ vankrBNBLiquidStakedBNBAddress }}'

export const vankrBNBDeFiAddress = '{{ vankrBNBDeFiAddress }}'

export const vSnBNBAddress = '{{ vSnBNBAddress }}'
export const vslisBNBAddress = '{{ vslisBNBAddress }}'

export const vWETHLiquidStakedETHAddress = '{{ vWETHLiquidStakedETHAddress }}'

Expand Down
12 changes: 6 additions & 6 deletions subgraphs/isolated-pools/src/operations/create.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ import { BORROW, LIQUIDATE, MINT, REDEEM, REPAY, TRANSFER, zeroBigInt32 } from '
import {
poolRegistryAddress,
vBifiAddress,
vLisUsdAddress,
vSnBNBAddress,
vagEURAddress,
vHAYAddress,
vslisBNBAddress,
vEURAAddress,
vankrBNBDeFiAddress,
vankrBNBLiquidStakedBNBAddress,
vWETHLiquidStakedETHAddress,
Expand Down Expand Up @@ -175,12 +175,12 @@ export function createMarket(
.markets(vTokenAddress)
.getLiquidationThresholdMantissa();

if (vTokenAddress.equals(vLisUsdAddress)) {
if (vTokenAddress.equals(vHAYAddress)) {
market.name = 'Venus lisUSD (Stablecoins)';
market.symbol = 'vlisUSD_Stablecoins';
}

if (vTokenAddress.equals(vagEURAddress)) {
if (vTokenAddress.equals(vEURAAddress)) {
market.name = 'Venus EURA (Stablecoins)';
market.symbol = 'vEURA_Stablecoins';
}
Expand All @@ -195,7 +195,7 @@ export function createMarket(
market.symbol = 'vankrBNB_DeFi';
}

if (vTokenAddress.equals(vSnBNBAddress)) {
if (vTokenAddress.equals(vslisBNBAddress)) {
market.name = 'Venus slisBNB (Liquid Staked BNB)';
market.symbol = 'vslisBNB_LiquidStakedBNB';
}
Expand Down
Loading

0 comments on commit da4ee8c

Please sign in to comment.