From 04e286697720283c2c0b452bf606a747a60af854 Mon Sep 17 00:00:00 2001 From: Tim Olson <> Date: Fri, 10 Nov 2023 16:40:22 -0400 Subject: [PATCH] order cancels --- src/dexorder/event_handler.py | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/src/dexorder/event_handler.py b/src/dexorder/event_handler.py index dc467ec..c01b424 100644 --- a/src/dexorder/event_handler.py +++ b/src/dexorder/event_handler.py @@ -15,7 +15,7 @@ from dexorder.contract import get_contract_event, ERC20 from dexorder.data import pool_prices, vault_owners, vault_balances, new_pool_prices from dexorder.database.model.block import current_block from dexorder.database.model.transaction import TransactionJob -from dexorder.order.orderlib import SwapOrderStatus +from dexorder.order.orderlib import SwapOrderStatus, SwapOrderState from dexorder.order.orderstate import Order from dexorder.order.triggers import OrderTriggers, price_triggers, time_triggers, \ unconstrained_price_triggers, execution_requests, inflight_execution_requests, TrancheStatus, active_tranches, new_price_triggers, activate_order @@ -61,8 +61,7 @@ def setup_logevent_triggers(runner): runner.add_event_trigger(handle_transfer, get_contract_event('ERC20', 'Transfer')) runner.add_event_trigger(handle_uniswap_swap, get_contract_event('IUniswapV3PoolEvents', 'Swap')) runner.add_event_trigger(handle_swap_filled, get_contract_event('OrderLib', 'DexorderSwapFilled')) - runner.add_event_trigger(handle_order_completed, get_contract_event('OrderLib', 'DexorderSwapCompleted')) - runner.add_event_trigger(handle_order_error, get_contract_event('OrderLib', 'DexorderSwapError')) + runner.add_event_trigger(handle_order_canceled, get_contract_event('OrderLib', 'DexorderSwapCanceled')) runner.add_event_trigger(handle_transaction_receipts) runner.add_event_trigger(handle_dexorderexecutions, executions) runner.add_event_trigger(activate_time_triggers) @@ -136,22 +135,17 @@ def handle_swap_filled(event: EventData): except KeyError: log.warning(f'No order triggers for fill of {TrancheKey(order.key.vault, order.key.order_index, tranche_index)}') -async def handle_order_completed(event: EventData): - # event DexorderCompleted (uint64 orderIndex); // todo remove? - log.debug(f'DexorderCompleted {event}') +async def handle_order_canceled(event: EventData): + # event DexorderCanceled (uint64 orderIndex); + log.debug(f'DexorderCanceled {event}') vault = event['address'] order_index = event['args']['orderIndex'] try: order: Order = Order.of(vault, order_index) + order.complete(SwapOrderState.Canceled) + log.debug(f'Canceled order {OrderKey(vault,order_index)}') except KeyError: - log.warning(f'DexorderCompleted IGNORED due to missing order {vault} {order_index}') - status = await VaultContract(vault).swapOrderStatus(order_index) - log.debug(f'SwapOrderStatus #todo {status}') - # todo anything? - -def handle_order_error(event: EventData): - # event DexorderError (uint64 orderIndex, string reason); - log.debug(f'DexorderError {event}') + log.warning(f'DexorderCanceled IGNORED due to missing order {vault} {order_index}') def balance_adjuster(vault, token_address, amount):