Skip to content

Commit d4acf10

Browse files
Multiple contracts in operation index, big_map index (#38)
1 parent 00a5eb7 commit d4acf10

File tree

95 files changed

+1489
-667
lines changed

Some content is hidden

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

95 files changed

+1489
-667
lines changed

README.md

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ indexes:
5555
hen_mainnet:
5656
kind: operation
5757
datasource: tzkt_mainnet
58-
contract: HEN_minter
58+
contracts:
59+
- HEN_minter
5960
handlers:
6061
- callback: on_mint
6162
pattern:
@@ -125,19 +126,21 @@ class Token(Model):
125126
Now take a look at `handlers` module generated by `init` command. When operation group matching `pattern` block of corresponding handler at config will arrive callback will be fired. This example will simply save minted Hic Et Nunc tokens and their owners to the database:
126127

127128
```python
128-
from demo_hic_et_nunc.models import Holder, Token
129-
from demo_hic_et_nunc.types.hen_minter.parameter.mint_objkt import MintOBJKT
130-
from demo_hic_et_nunc.types.hen_objkts.parameter.mint import Mint
131-
from dipdup.models import HandlerContext, OperationContext
129+
import demo_hic_et_nunc.models as models
130+
from demo_hic_et_nunc.types.hen_minter.parameter.mint_objkt import MintOBJKTParameter
131+
from demo_hic_et_nunc.types.hen_minter.storage import HenMinterStorage
132+
from demo_hic_et_nunc.types.hen_objkts.parameter.mint import MintParameter
133+
from demo_hic_et_nunc.types.hen_objkts.storage import HenObjktsStorage
134+
from dipdup.models import OperationContext, OperationHandlerContext
132135
133136
134137
async def on_mint(
135-
ctx: HandlerContext,
136-
mint_objkt: OperationContext[MintOBJKT],
137-
mint: OperationContext[Mint],
138+
ctx: OperationHandlerContext,
139+
mint_objkt: OperationContext[MintOBJKTParameter, HenMinterStorage],
140+
mint: OperationContext[MintParameter, HenObjktsStorage],
138141
) -> None:
139-
holder, _ = await Holder.get_or_create(address=mint.parameter.address)
140-
token = Token(
142+
holder, _ = await models.Holder.get_or_create(address=mint.parameter.address)
143+
token = models.Token(
141144
id=mint.parameter.token_id,
142145
creator=holder,
143146
supply=mint.parameter.amount,
@@ -193,19 +196,20 @@ templates:
193196
trades:
194197
kind: operation
195198
datasource: tzkt_staging
196-
contract: < dex >
199+
contracts:
200+
- <dex>
197201
handlers:
198202
- callback: on_fa12_token_to_tez
199203
pattern:
200-
- destination: < dex >
204+
- destination: <dex>
201205
entrypoint: tokenToTezPayment
202-
- destination: < token >
206+
- destination: <token>
203207
entrypoint: transfer
204208
- callback: on_fa20_tez_to_token
205209
pattern:
206-
- destination: < dex >
210+
- destination: <dex>
207211
entrypoint: tezToTokenPayment
208-
- destination: < token >
212+
- destination: <token>
209213
entrypoint: transfer
210214
211215
indexes:

src/demo_hic_et_nunc/dipdup.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ indexes:
2222
hen_mainnet:
2323
kind: operation
2424
datasource: tzkt_mainnet
25-
contract: HEN_minter
25+
contracts:
26+
- HEN_minter
2627
handlers:
2728
- callback: on_mint
2829
pattern:

src/demo_hic_et_nunc/handlers/on_cancel_swap.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import demo_hic_et_nunc.models as models
2-
from demo_hic_et_nunc.types.hen_minter.parameter.cancel_swap import CancelSwap as CancelSwapParameter
3-
from demo_hic_et_nunc.types.hen_minter.storage import Storage as HenMinterStorage
4-
from dipdup.models import HandlerContext, OperationContext
2+
from demo_hic_et_nunc.types.hen_minter.parameter.cancel_swap import CancelSwapParameter
3+
from demo_hic_et_nunc.types.hen_minter.storage import HenMinterStorage
4+
from dipdup.models import OperationContext, OperationHandlerContext
55

66

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

src/demo_hic_et_nunc/handlers/on_collect.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import demo_hic_et_nunc.models as models
2-
from demo_hic_et_nunc.types.hen_minter.parameter.collect import Collect as CollectParameter
3-
from demo_hic_et_nunc.types.hen_minter.storage import Storage as HenMinterStorage
4-
from dipdup.models import HandlerContext, OperationContext
2+
from demo_hic_et_nunc.types.hen_minter.parameter.collect import CollectParameter
3+
from demo_hic_et_nunc.types.hen_minter.storage import HenMinterStorage
4+
from dipdup.models import OperationContext, OperationHandlerContext
55

66

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

src/demo_hic_et_nunc/handlers/on_mint.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import demo_hic_et_nunc.models as models
2-
from demo_hic_et_nunc.types.hen_minter.parameter.mint_objkt import MintOBJKT as MintOBJKTParameter
3-
from demo_hic_et_nunc.types.hen_minter.storage import Storage as HenMinterStorage
4-
from demo_hic_et_nunc.types.hen_objkts.parameter.mint import Mint as MintParameter
5-
from demo_hic_et_nunc.types.hen_objkts.storage import Storage as HenObjktsStorage
6-
from dipdup.models import HandlerContext, OperationContext
2+
from demo_hic_et_nunc.types.hen_minter.parameter.mint_objkt import MintOBJKTParameter
3+
from demo_hic_et_nunc.types.hen_minter.storage import HenMinterStorage
4+
from demo_hic_et_nunc.types.hen_objkts.parameter.mint import MintParameter
5+
from demo_hic_et_nunc.types.hen_objkts.storage import HenObjktsStorage
6+
from dipdup.models import OperationContext, OperationHandlerContext
77

88

99
async def on_mint(
10-
ctx: HandlerContext,
10+
ctx: OperationHandlerContext,
1111
mint_objkt: OperationContext[MintOBJKTParameter, HenMinterStorage],
1212
mint: OperationContext[MintParameter, HenObjktsStorage],
1313
) -> None:

src/demo_hic_et_nunc/handlers/on_swap.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import demo_hic_et_nunc.models as models
2-
from demo_hic_et_nunc.types.hen_minter.parameter.swap import Swap as SwapParameter
3-
from demo_hic_et_nunc.types.hen_minter.storage import Storage as HenMinterStorage
4-
from dipdup.models import HandlerContext, OperationContext
2+
from demo_hic_et_nunc.types.hen_minter.parameter.swap import SwapParameter
3+
from demo_hic_et_nunc.types.hen_minter.storage import HenMinterStorage
4+
from dipdup.models import OperationContext, OperationHandlerContext
55

66

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

src/demo_hic_et_nunc/types/hen_minter/parameter/cancel_swap.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
from pydantic import BaseModel
77

88

9-
class CancelSwap(BaseModel):
9+
class CancelSwapParameter(BaseModel):
1010
__root__: str

src/demo_hic_et_nunc/types/hen_minter/parameter/collect.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
from pydantic import BaseModel
77

88

9-
class Collect(BaseModel):
9+
class CollectParameter(BaseModel):
1010
objkt_amount: str
1111
swap_id: str

src/demo_hic_et_nunc/types/hen_minter/parameter/mint_objkt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from pydantic import BaseModel
77

88

9-
class MintOBJKT(BaseModel):
9+
class MintOBJKTParameter(BaseModel):
1010
address: str
1111
amount: str
1212
metadata: str

src/demo_hic_et_nunc/types/hen_minter/parameter/swap.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from pydantic import BaseModel
77

88

9-
class Swap(BaseModel):
9+
class SwapParameter(BaseModel):
1010
objkt_amount: str
1111
objkt_id: str
1212
xtz_per_objkt: str

0 commit comments

Comments
 (0)