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" ;
3
3
import { base } from "../../chains" ;
4
4
import { deployAerodromeOracle } from "../helpers/oracles/aerodrome" ;
5
5
import { HardhatRuntimeEnvironment } from "hardhat/types" ;
@@ -32,10 +32,15 @@ const aerodromeAssets: SupportedAsset[] = base.assets.filter(
32
32
( asset ) => asset . oracle === OracleTypes . AerodromePriceOracle
33
33
) ;
34
34
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 > => {
36
41
const { deployer } = await getNamedAccounts ( ) ;
37
42
38
- //// ChainLinkV2 Oracle
43
+ //// Aerodrome Oracle
39
44
await deployAerodromeOracle ( {
40
45
run,
41
46
viem,
@@ -46,6 +51,27 @@ export const deploy = async ({ run, viem, getNamedAccounts, deployments }: Hardh
46
51
pricesContract
47
52
} ) ;
48
53
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
+
49
75
//// Uniswap V3 Liquidator Funder
50
76
const uniswapV3LiquidatorFunder = await deployments . deploy ( "UniswapV3LiquidatorFunder" , {
51
77
from : deployer ,
0 commit comments