Skip to content
This repository was archived by the owner on Aug 26, 2024. It is now read-only.

Commit 84cc805

Browse files
committed
feat: deploy chainlink
1 parent cc90ce5 commit 84cc805

File tree

1 file changed

+30
-4
lines changed

1 file changed

+30
-4
lines changed

chainDeploy/mainnets/base.ts

+30-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { ChainDeployConfig } from "../helpers";
2-
import { OracleTypes, SupportedAsset } from "../../chains/types";
1+
import { ChainDeployConfig, deployChainlinkOracle } from "../helpers";
2+
import { ChainlinkAsset, ChainlinkSpecificParams, OracleTypes, SupportedAsset } from "../../chains/types";
33
import { base } from "../../chains";
44
import { deployAerodromeOracle } from "../helpers/oracles/aerodrome";
55
import { HardhatRuntimeEnvironment } from "hardhat/types";
@@ -32,10 +32,15 @@ const aerodromeAssets: SupportedAsset[] = base.assets.filter(
3232
(asset) => asset.oracle === OracleTypes.AerodromePriceOracle
3333
);
3434

35-
export const deploy = async ({ run, viem, getNamedAccounts, deployments }: HardhatRuntimeEnvironment): Promise<void> => {
35+
export const deploy = async ({
36+
run,
37+
viem,
38+
getNamedAccounts,
39+
deployments
40+
}: HardhatRuntimeEnvironment): Promise<void> => {
3641
const { deployer } = await getNamedAccounts();
3742

38-
//// ChainLinkV2 Oracle
43+
//// Aerodrome Oracle
3944
await deployAerodromeOracle({
4045
run,
4146
viem,
@@ -46,6 +51,27 @@ export const deploy = async ({ run, viem, getNamedAccounts, deployments }: Hardh
4651
pricesContract
4752
});
4853

54+
//// ChainlinkV2 Oracle
55+
const chainlinkAssets = assets
56+
.filter((asset) => asset.oracle === OracleTypes.ChainlinkPriceOracleV2)
57+
.map(
58+
(asset) =>
59+
({
60+
aggregator: (asset.oracleSpecificParams as ChainlinkSpecificParams).aggregator,
61+
feedBaseCurrency: (asset.oracleSpecificParams as ChainlinkSpecificParams).feedBaseCurrency,
62+
symbol: asset.symbol
63+
}) as ChainlinkAsset
64+
);
65+
await deployChainlinkOracle({
66+
run,
67+
viem,
68+
getNamedAccounts,
69+
deployments,
70+
deployConfig,
71+
assets: base.assets,
72+
chainlinkAssets
73+
});
74+
4975
//// Uniswap V3 Liquidator Funder
5076
const uniswapV3LiquidatorFunder = await deployments.deploy("UniswapV3LiquidatorFunder", {
5177
from: deployer,

0 commit comments

Comments
 (0)