11import { Address } from "viem" ;
2- import { LiquidatorsRegistryConfigFnParams } from "../../../chains/ types" ;
3- import { chainIdToConfig } from "../../../chains" ;
2+ import { LiquidatorsRegistryConfigFnParams } from "../../types" ;
3+ import { chainIdToConfig } from "../../../../monorepo/packages/ chains/src " ;
44
55export const configureLiquidatorsRegistry = async ( {
66 viem,
7- getNamedAccounts,
87 chainId,
98 deployments
109} : LiquidatorsRegistryConfigFnParams ) : Promise < void > => {
@@ -24,7 +23,7 @@ export const configureLiquidatorsRegistry = async ({
2423 for ( const redemptionStrategy of chainIdToConfig [ chainId ] . redemptionStrategies ) {
2524 const { strategy, outputToken, inputToken } = redemptionStrategy ;
2625 const redemptionStrategyContract = await viem . getContractAt (
27- strategy ,
26+ strategy as string ,
2827 ( await deployments . get ( strategy ) ) . address as Address
2928 ) ;
3029
@@ -33,12 +32,16 @@ export const configureLiquidatorsRegistry = async ({
3332 outputTokens . push ( outputToken ) ;
3433 }
3534 const matchingStrategies = await liquidatorsRegistry . read . pairsStrategiesMatch ( [
36- strategies ,
37- inputTokens ,
38- outputTokens
35+ strategies as Address [ ] ,
36+ inputTokens as Address [ ] ,
37+ outputTokens as Address [ ]
3938 ] ) ;
4039 if ( ! matchingStrategies ) {
41- const hash = await liquidatorsRegistry . write . _resetRedemptionStrategies ( [ strategies , inputTokens , outputTokens ] ) ;
40+ const hash = await liquidatorsRegistry . write . _resetRedemptionStrategies ( [
41+ strategies as Address [ ] ,
42+ inputTokens as Address [ ] ,
43+ outputTokens as Address [ ]
44+ ] ) ;
4245 console . log ( "waiting for tx " , hash ) ;
4346 await publicClient . waitForTransactionReceipt ( { hash } ) ;
4447 console . log ( "_resetRedemptionStrategies: " , hash ) ;
@@ -61,10 +64,18 @@ export const configureLiquidatorsRegistry = async ({
6164 }
6265 }
6366
64- const matchingFees = await liquidatorsRegistry . read . uniswapPairsFeesMatch ( [ inputTokens , outputTokens , fees ] ) ;
67+ const matchingFees = await liquidatorsRegistry . read . uniswapPairsFeesMatch ( [
68+ inputTokens as Address [ ] ,
69+ outputTokens as Address [ ] ,
70+ fees . map ( ( f ) => BigInt ( f ) )
71+ ] ) ;
6572
6673 if ( ! matchingFees ) {
67- const hash = await liquidatorsRegistry . write . _setUniswapV3Fees ( [ inputTokens , outputTokens , fees ] ) ;
74+ const hash = await liquidatorsRegistry . write . _setUniswapV3Fees ( [
75+ inputTokens as Address [ ] ,
76+ outputTokens as Address [ ] ,
77+ fees
78+ ] ) ;
6879 console . log ( "waiting for tx " , hash ) ;
6980 await publicClient . waitForTransactionReceipt ( { hash } ) ;
7081 console . log ( "_setUniswapV3Fees: " , hash ) ;
@@ -91,13 +102,17 @@ export const configureLiquidatorsRegistry = async ({
91102 }
92103
93104 const matchingRouters = await liquidatorsRegistry . read . uniswapPairsRoutersMatch ( [
94- inputTokens ,
95- outputTokens ,
96- routers
105+ inputTokens as Address [ ] ,
106+ outputTokens as Address [ ] ,
107+ routers as Address [ ]
97108 ] ) ;
98109
99110 if ( ! matchingRouters ) {
100- const hash = await liquidatorsRegistry . write . _setUniswapV3Routers ( [ inputTokens , outputTokens , routers ] ) ;
111+ const hash = await liquidatorsRegistry . write . _setUniswapV3Routers ( [
112+ inputTokens as Address [ ] ,
113+ outputTokens as Address [ ] ,
114+ routers as Address [ ]
115+ ] ) ;
101116 console . log ( "waiting for tx " , hash ) ;
102117 await publicClient . waitForTransactionReceipt ( { hash } ) ;
103118 console . log ( "_setUniswapV3Router: " , hash ) ;
0 commit comments