55from demo_quipuswap .types .fa12_token .storage import Fa12TokenStorage
66from demo_quipuswap .types .quipu_fa12 .parameter .divest_liquidity import DivestLiquidityParameter
77from demo_quipuswap .types .quipu_fa12 .storage import QuipuFa12Storage
8- from dipdup .context import OperationHandlerContext
9- from dipdup .models import Transaction
8+ from dipdup .context import HandlerContext
9+ from dipdup .models import OperationData , Transaction
1010
1111
1212async def on_fa12_divest_liquidity (
13- ctx : OperationHandlerContext ,
13+ ctx : HandlerContext ,
1414 divest_liquidity : Transaction [DivestLiquidityParameter , QuipuFa12Storage ],
1515 transfer : Transaction [TransferParameter , Fa12TokenStorage ],
16+ transaction_1 : OperationData ,
1617) -> None :
1718 if ctx .template_values is None :
1819 raise Exception ('This index must be templated' )
@@ -24,10 +25,9 @@ async def on_fa12_divest_liquidity(
2425 trader = divest_liquidity .data .sender_address
2526
2627 position , _ = await models .Position .get_or_create (trader = trader , symbol = symbol )
27- transaction = next (op for op in ctx .operations if op .amount )
2828
29- assert transaction .amount is not None
30- tez_qty = Decimal (transaction .amount ) / (10 ** 6 )
29+ assert transaction_1 .amount is not None
30+ tez_qty = Decimal (transaction_1 .amount ) / (10 ** 6 )
3131 token_qty = Decimal (transfer .parameter .value ) / (10 ** decimals )
3232 shares_qty = int (divest_liquidity .parameter .shares )
3333
0 commit comments