Skip to content

Commit 8d9d299

Browse files
BigMapIndex handlers get single diff at once, logging improvements (#60)
1 parent bf968fe commit 8d9d299

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+415
-434
lines changed

src/demo_hic_et_nunc/handlers/on_cancel_swap.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import demo_hic_et_nunc.models as models
22
from demo_hic_et_nunc.types.hen_minter.parameter.cancel_swap import CancelSwapParameter
33
from demo_hic_et_nunc.types.hen_minter.storage import HenMinterStorage
4-
from dipdup.context import OperationHandlerContext
4+
from dipdup.context import HandlerContext
55
from dipdup.models import Transaction
66

77

88
async def on_cancel_swap(
9-
ctx: OperationHandlerContext,
9+
ctx: HandlerContext,
1010
cancel_swap: Transaction[CancelSwapParameter, HenMinterStorage],
1111
) -> None:
1212
swap = await models.Swap.filter(id=int(cancel_swap.parameter.__root__)).get()

src/demo_hic_et_nunc/handlers/on_collect.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import demo_hic_et_nunc.models as models
22
from demo_hic_et_nunc.types.hen_minter.parameter.collect import CollectParameter
33
from demo_hic_et_nunc.types.hen_minter.storage import HenMinterStorage
4-
from dipdup.context import OperationHandlerContext
4+
from dipdup.context import HandlerContext
55
from dipdup.models import Transaction
66

77

88
async def on_collect(
9-
ctx: OperationHandlerContext,
9+
ctx: HandlerContext,
1010
collect: Transaction[CollectParameter, HenMinterStorage],
1111
) -> None:
1212
swap = await models.Swap.filter(id=collect.parameter.swap_id).get()

src/demo_hic_et_nunc/handlers/on_mint.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
from demo_hic_et_nunc.types.hen_minter.storage import HenMinterStorage
44
from demo_hic_et_nunc.types.hen_objkts.parameter.mint import MintParameter
55
from demo_hic_et_nunc.types.hen_objkts.storage import HenObjktsStorage
6-
from dipdup.context import OperationHandlerContext
6+
from dipdup.context import HandlerContext
77
from dipdup.models import Transaction
88

99

1010
async def on_mint(
11-
ctx: OperationHandlerContext,
11+
ctx: HandlerContext,
1212
mint_objkt: Transaction[MintOBJKTParameter, HenMinterStorage],
1313
mint: Transaction[MintParameter, HenObjktsStorage],
1414
) -> None:
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
import logging
2-
31
from dipdup.context import RollbackHandlerContext
42

5-
_logger = logging.getLogger(__name__)
6-
73

84
async def on_rollback(ctx: RollbackHandlerContext) -> None:
9-
_logger.warning('Datasource `%s` rolled back from level %s to level %s, reindexing', ctx.datasource, ctx.from_level, ctx.to_level)
5+
ctx.logger.warning('Datasource `%s` rolled back from level %s to level %s, reindexing', ctx.datasource, ctx.from_level, ctx.to_level)
106
await ctx.reindex()

src/demo_hic_et_nunc/handlers/on_swap.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import demo_hic_et_nunc.models as models
22
from demo_hic_et_nunc.types.hen_minter.parameter.swap import SwapParameter
33
from demo_hic_et_nunc.types.hen_minter.storage import HenMinterStorage
4-
from dipdup.context import OperationHandlerContext
5-
from dipdup.models import Transaction
4+
from dipdup.context import HandlerContext, RollbackHandlerContext
5+
from dipdup.models import BigMapAction, BigMapData, BigMapDiff, OperationData, Origination, Transaction
66

77

88
async def on_swap(
9-
ctx: OperationHandlerContext,
9+
ctx: HandlerContext,
1010
swap: Transaction[SwapParameter, HenMinterStorage],
1111
) -> None:
1212
holder, _ = await models.Holder.get_or_create(address=swap.data.sender_address)

src/demo_quipuswap/dipdup.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ templates:
4646
- type: transaction
4747
destination: <token_contract>
4848
entrypoint: transfer
49+
- type: transaction
50+
source: <dex_contract>
4951
- callback: on_fa12_tez_to_token
5052
pattern:
5153
- type: transaction
@@ -75,6 +77,8 @@ templates:
7577
- type: transaction
7678
destination: <token_contract>
7779
entrypoint: transfer
80+
- type: transaction
81+
source: <dex_contract>
7882
- callback: on_fa12_withdraw_profit
7983
pattern:
8084
- type: transaction
@@ -105,6 +109,8 @@ templates:
105109
- type: transaction
106110
destination: <token_contract>
107111
entrypoint: transfer
112+
- type: transaction
113+
source: <dex_contract>
108114
- callback: on_fa2_tez_to_token
109115
pattern:
110116
- type: transaction
@@ -134,6 +140,8 @@ templates:
134140
- type: transaction
135141
destination: <token_contract>
136142
entrypoint: transfer
143+
- type: transaction
144+
source: <dex_contract>
137145
- callback: on_fa2_withdraw_profit
138146
pattern:
139147
- type: transaction

src/demo_quipuswap/handlers/on_fa12_divest_liquidity.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@
55
from demo_quipuswap.types.fa12_token.storage import Fa12TokenStorage
66
from demo_quipuswap.types.quipu_fa12.parameter.divest_liquidity import DivestLiquidityParameter
77
from 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

1212
async 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

src/demo_quipuswap/handlers/on_fa12_invest_liquidity.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
from demo_quipuswap.types.fa12_token.storage import Fa12TokenStorage
66
from demo_quipuswap.types.quipu_fa12.parameter.invest_liquidity import InvestLiquidityParameter
77
from demo_quipuswap.types.quipu_fa12.storage import QuipuFa12Storage
8-
from dipdup.context import OperationHandlerContext
8+
from dipdup.context import HandlerContext
99
from dipdup.models import Transaction
1010

1111

1212
async def on_fa12_invest_liquidity(
13-
ctx: OperationHandlerContext,
13+
ctx: HandlerContext,
1414
invest_liquidity: Transaction[InvestLiquidityParameter, QuipuFa12Storage],
1515
transfer: Transaction[TransferParameter, Fa12TokenStorage],
1616
) -> None:

src/demo_quipuswap/handlers/on_fa12_origination.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import demo_quipuswap.models as models
22
from demo_quipuswap.types.quipu_fa12.storage import QuipuFa12Storage
3-
from dipdup.context import OperationHandlerContext
3+
from dipdup.context import HandlerContext
44
from dipdup.models import Origination
55

66

77
async def on_fa12_origination(
8-
ctx: OperationHandlerContext,
8+
ctx: HandlerContext,
99
quipu_fa12_origination: Origination[QuipuFa12Storage],
1010
) -> None:
1111
if ctx.template_values is None:

src/demo_quipuswap/handlers/on_fa12_tez_to_token.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
from demo_quipuswap.types.fa12_token.storage import Fa12TokenStorage
66
from demo_quipuswap.types.quipu_fa12.parameter.tez_to_token_payment import TezToTokenPaymentParameter
77
from demo_quipuswap.types.quipu_fa12.storage import QuipuFa12Storage
8-
from dipdup.context import OperationHandlerContext
8+
from dipdup.context import HandlerContext
99
from dipdup.models import Transaction
1010

1111

1212
async def on_fa12_tez_to_token(
13-
ctx: OperationHandlerContext,
13+
ctx: HandlerContext,
1414
tez_to_token_payment: Transaction[TezToTokenPaymentParameter, QuipuFa12Storage],
1515
transfer: Transaction[TransferParameter, Fa12TokenStorage],
1616
) -> None:

0 commit comments

Comments
 (0)