@@ -8,41 +8,30 @@ export default function main(): void {
88 const aToken = ERC20Token . fromAddress ( inputs . aToken , inputs . chainId )
99 const aTokenContract = new AaveToken ( aToken . address , aToken . chainId )
1010
11- const underlyingTokenAddressResult = aTokenContract . UNDERLYING_ASSET_ADDRESS ( )
12- if ( underlyingTokenAddressResult . isError ) throw new Error ( underlyingTokenAddressResult . error )
13- const underlyingTokenAddress = underlyingTokenAddressResult . value
11+ const underlyingTokenAddress = aTokenContract . UNDERLYING_ASSET_ADDRESS ( ) . unwrap ( )
1412 const underlyingToken = ERC20Token . fromAddress ( underlyingTokenAddress , aToken . chainId )
1513
1614 const underlyingTokenContract = new ERC20 ( underlyingToken . address , underlyingToken . chainId )
17- const underlyingTokenBalanceAmountResult = underlyingTokenContract . balanceOf ( inputs . recipient )
18- if ( underlyingTokenBalanceAmountResult . isError ) throw new Error ( underlyingTokenBalanceAmountResult . error )
19- const underlyingTokenBalanceAmount = underlyingTokenBalanceAmountResult . value
15+ const underlyingTokenBalanceAmount = underlyingTokenContract . balanceOf ( inputs . recipient ) . unwrap ( )
2016 const underlyingTokenBalance = TokenAmount . fromBigInt ( underlyingToken , underlyingTokenBalanceAmount )
2117
22- const underlyingTokenBalanceInUsdResult = underlyingTokenBalance . toUsd ( )
23- if ( underlyingTokenBalanceInUsdResult . isError ) throw new Error ( underlyingTokenBalanceInUsdResult . error )
24- const underlyingTokenBalanceInUsd = underlyingTokenBalanceInUsdResult . value
18+ const underlyingTokenBalanceInUsd = underlyingTokenBalance . toUsd ( ) . unwrap ( )
2519 const thresholdUsd = USD . fromStringDecimal ( inputs . thresholdUsd )
2620 log . info ( `Recipient underlying balance in USD: ${ underlyingTokenBalanceInUsd } ` )
2721
2822 if ( underlyingTokenBalanceInUsd . gt ( thresholdUsd ) ) log . info ( 'Recipient threshold not met' )
2923 else {
3024 const depositAmountUsd = thresholdUsd . times ( BigInt . fromI32 ( 2 ) ) . minus ( underlyingTokenBalanceInUsd )
31- const aTokenDepositAmountResult = depositAmountUsd . toTokenAmount ( aToken )
32- if ( aTokenDepositAmountResult . isError ) throw new Error ( aTokenDepositAmountResult . error )
33- const aTokenDepositAmount = aTokenDepositAmountResult . value
25+ const aTokenDepositAmount = depositAmountUsd . toTokenAmount ( aToken ) . unwrap ( )
3426
3527 const me = environment . getContext ( ) . user
36- const aTokenBalanceAmountResult = aTokenContract . balanceOf ( me )
37- if ( aTokenBalanceAmountResult . isError ) throw new Error ( aTokenBalanceAmountResult . error )
38- const aTokenBalanceAmount = aTokenBalanceAmountResult . value
28+ const aTokenBalanceAmount = aTokenContract . balanceOf ( me ) . unwrap ( )
3929 const aTokenBalance = TokenAmount . fromBigInt ( aToken , aTokenBalanceAmount )
4030
4131 if ( aTokenBalance . lt ( aTokenDepositAmount ) ) log . info ( 'Sender balance not enough' )
4232 else {
43- const expectedOutResult = aTokenDepositAmount . toTokenAmount ( underlyingToken )
44- if ( expectedOutResult . isError ) throw new Error ( expectedOutResult . error )
45- const minAmountOut = expectedOutResult . value . applySlippageBps ( inputs . slippageBps as i32 )
33+ const expectedOut = aTokenDepositAmount . toTokenAmount ( underlyingToken ) . unwrap ( )
34+ const minAmountOut = expectedOut . applySlippageBps ( inputs . slippageBps as i32 )
4635 log . info ( `Min amount out: ${ minAmountOut } ` )
4736
4837 SwapBuilder . forChain ( inputs . chainId )
0 commit comments