Skip to content

Commit 1d4f3af

Browse files
committed
stuff
1 parent e29462f commit 1d4f3af

10 files changed

Lines changed: 2926 additions & 42 deletions

File tree

packages/chains/src/optimism/redemptionStrategies.ts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,7 @@ const redemptionStrategies: RedemptionStrategy[] = [
4343
strategy: RedemptionStrategyContract.UniswapV3LiquidatorFunder,
4444
outputToken: underlying(assets, assetSymbols.wstETH)
4545
},
46-
{
47-
inputToken: underlying(assets, assetSymbols.SNX),
48-
strategy: RedemptionStrategyContract.SolidlySwapLiquidator,
49-
outputToken: underlying(assets, assetSymbols.WETH)
50-
},
51-
{
52-
inputToken: underlying(assets, assetSymbols.WETH),
53-
strategy: RedemptionStrategyContract.SolidlySwapLiquidator,
54-
outputToken: underlying(assets, assetSymbols.SNX)
55-
},
46+
5647
{
5748
inputToken: underlying(assets, assetSymbols.WBTC),
5849
strategy: RedemptionStrategyContract.UniswapV3LiquidatorFunder,

packages/contracts/chainDeploy/helpers/liquidators/ionicLiquidator.ts

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,22 @@ export const configureIonicLiquidator = async ({
122122

123123
for (const redemptionStrategyConfig of chainIdToConfig[chainId].redemptionStrategies) {
124124
const { strategy } = redemptionStrategyConfig;
125-
const redemptionStrategyContract = await viem.getContractAt(
126-
strategy as string,
127-
(await deployments.get(strategy)).address as Address,
128-
{ client: { public: publicClient, wallet: walletClient } }
129-
);
125+
126+
// Skip if strategy is undefined or deployment doesn't exist
127+
if (!strategy) {
128+
console.log(`Skipping undefined strategy`);
129+
continue;
130+
}
131+
132+
const deployment = await deployments.getOrNull(strategy);
133+
if (!deployment) {
134+
console.log(`Skipping strategy ${strategy} - deployment not found`);
135+
continue;
136+
}
137+
138+
const redemptionStrategyContract = await viem.getContractAt(strategy as string, deployment.address as Address, {
139+
client: { public: publicClient, wallet: walletClient }
140+
});
130141

131142
const whitelistedAlready = await ionicLiquidator.read.redemptionStrategiesWhitelist([
132143
redemptionStrategyContract.address
@@ -139,11 +150,22 @@ export const configureIonicLiquidator = async ({
139150

140151
for (const fundingStrategy of chainIdToConfig[chainId].fundingStrategies) {
141152
const { strategy } = fundingStrategy;
142-
const fundingStrategyContract = await viem.getContractAt(
143-
strategy as string,
144-
(await deployments.get(strategy)).address as Address,
145-
{ client: { public: publicClient, wallet: walletClient } }
146-
);
153+
154+
// Skip if strategy is undefined or deployment doesn't exist
155+
if (!strategy) {
156+
console.log(`Skipping undefined funding strategy`);
157+
continue;
158+
}
159+
160+
const deployment = await deployments.getOrNull(strategy);
161+
if (!deployment) {
162+
console.log(`Skipping funding strategy ${strategy} - deployment not found`);
163+
continue;
164+
}
165+
166+
const fundingStrategyContract = await viem.getContractAt(strategy as string, deployment.address as Address, {
167+
client: { public: publicClient, wallet: walletClient }
168+
});
147169

148170
const whitelistedAlready = await ionicLiquidator.read.redemptionStrategiesWhitelist([
149171
fundingStrategyContract.address

packages/contracts/chainDeploy/mainnets/optimism.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,12 @@ export const deploy = async ({
112112
chainlinkAssets
113113
});
114114

115-
// //// Uniswap V3 Liquidator Funder
116-
// const uniswapV3LiquidatorFunder = await deployments.deploy("UniswapV3LiquidatorFunder", {
117-
// from: deployer,
118-
// args: [],
119-
// log: true,
120-
// waitConfirmations: 1
121-
// });
122-
// console.log("UniswapV3LiquidatorFunder: ", uniswapV3LiquidatorFunder.address);
115+
//// Uniswap V3 Liquidator Funder
116+
const uniswapV3LiquidatorFunder = await deployments.deploy("UniswapV3LiquidatorFunder", {
117+
from: deployer,
118+
args: [],
119+
log: true,
120+
waitConfirmations: 1
121+
});
122+
console.log("UniswapV3LiquidatorFunder: ", uniswapV3LiquidatorFunder.address);
123123
};

0 commit comments

Comments
 (0)