-
Notifications
You must be signed in to change notification settings - Fork 0
/
dipdup.yml
311 lines (280 loc) · 8.23 KB
/
dipdup.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
spec_version: 1.2
package: landex
database:
kind: sqlite
path: landex.sqlite3
# Contracts on mainnet
contracts:
tezlandItems:
address: KT1TKFWDiMk35c5n94TMmLaYksdXkHuaL112
typename: tezlandFA2Fungible
tezlandItemsV2:
address: KT1Fw3CTyc3b1tQDhQrvq6vCd4wNphSm1qgg
typename: tezlandFA2FungibleV2
tezlandPlaces:
address: KT1G6bH9NVDp8tSSz7FzDUnCgbJwQikxtUog
typename: tezlandFA2NFT
tezlandPlacesV2:
address: KT1AxxoqSJ8BfjCMZ3iQxAJXj1nabZWx9xkb
typename: tezlandFA2NFTV2NonstandardTransfer
tezlandInteriors:
address: KT1JgXBVefMv4bz5FnXM7XB8Yx4HejKvsXgE
typename: tezlandFA2NFTV2NonstandardTransfer
tezlandDAO:
address: KT1Xag669km4EXaQPi3GH9fcofjvPnJneuaL
typename: tezlandDAO
tezlandWorld:
address: KT1EuSjJgQRGXM18TEu1WaMRyshPSkSCg11n
typename: tezlandWorld
tezlandWorldV2:
address: KT1977zpPmwDqiDRqoGS47HRhQUaxcQigVYc
typename: tezlandWorldV2
tezlandMinter:
address: KT1GmLfej8mFrfB3bRSoc1fTuCa9eQHJw8Qi
typename: tezlandMinter
tezlandMinterV2:
address: KT1Na8LVvrzuBXuwCiEDgRGssq9yBZvSjfUV
typename: tezlandMinterV2
tezlandDutchAuctions:
address: KT1WmMn55RjXwk5Xb4YE6asjy5BvMiEsB6nA
typename: tezlandDutchAuctions
tezlandDutchAuctionsV2:
address: KT1VFX9Dzt1QBiBNh6fnepoYdFeE4GeNtkKG
typename: tezlandDutchAuctionsV2
tezlandFactory:
address: KT1Qo5rBCWDCqo124ccdWsd4TKN8NAUVpHZR
typename: tezlandFactory
tezlandRegistry:
address: KT1X4HDjXt3fdmSHpJSj7yzGxK3HALRduufF
typename: tezlandRegistry
tezlandItemsCollection:
code_hash: -767789104
typename: tezlandItemsCollection
datasources:
tzkt_mainnet:
kind: tzkt
url: ${TZKT_URL:-https://api.tzkt.io}
# TEMP: For now on rollback wipe and reindex
advanced:
reindex:
rollback: wipe
schema_modified: wipe
config_modified: wipe
# NOTE: indexes are mutable and independent of each other,
# so they need to contain all their dependencies.
indexes:
tezland_mainnet:
kind: operation
datasource: tzkt_mainnet
contracts:
- tezlandMinter
- tezlandItems
- tezlandItemsV2
- tezlandItemsCollection
- tezlandPlaces
- tezlandInteriors
- tezlandPlacesV2
- tezlandDutchAuctions
- tezlandDutchAuctionsV2
- tezlandWorld
- tezlandWorldV2
- tezlandFactory
types:
- transaction
- origination
handlers:
# World V2
- callback: world_v2.on_place_items
pattern:
- type: transaction
destination: tezlandWorldV2
entrypoint: place_items
- callback: world_v2.on_remove_items
pattern:
- type: transaction
destination: tezlandWorldV2
entrypoint: remove_items
- callback: world_v2.on_set_item_data
pattern:
- type: transaction
destination: tezlandWorldV2
entrypoint: set_item_data
- callback: world_v2.on_get_item
pattern:
- type: transaction
destination: tezlandWorldV2
entrypoint: get_item
- callback: world_v2.on_set_permissions
pattern:
- type: transaction
destination: tezlandWorldV2
entrypoint: set_permissions
- callback: world_v2.on_migration
pattern:
- type: transaction
destination: tezlandWorldV2
entrypoint: migration
# World
- callback: world.on_place_items
pattern:
- type: transaction
destination: tezlandWorld
entrypoint: place_items
- callback: world.on_remove_items
pattern:
- type: transaction
destination: tezlandWorld
entrypoint: remove_items
- callback: world.on_set_item_data
pattern:
- type: transaction
destination: tezlandWorld
entrypoint: set_item_data
- callback: world.on_get_item
pattern:
- type: transaction
destination: tezlandWorld
entrypoint: get_item
# Dutch auctions V2
- callback: dutch_auction_v2.on_create
pattern:
- type: transaction
destination: tezlandDutchAuctionsV2
entrypoint: create
- callback: dutch_auction_v2.on_cancel
pattern:
- type: transaction
destination: tezlandDutchAuctionsV2
entrypoint: cancel
- callback: dutch_auction_v2.on_bid
pattern:
- type: transaction
destination: tezlandDutchAuctionsV2
entrypoint: bid
- callback: dutch_auction_v2.on_manage_wl
pattern:
- type: transaction
destination: tezlandDutchAuctionsV2
entrypoint: manage_whitelist
# Dutch auctions
- callback: dutch_auction.on_create
pattern:
- type: transaction
destination: tezlandDutchAuctions
entrypoint: create
- callback: dutch_auction.on_cancel
pattern:
- type: transaction
destination: tezlandDutchAuctions
entrypoint: cancel
- callback: dutch_auction.on_bid
pattern:
- type: transaction
destination: tezlandDutchAuctions
entrypoint: bid
- callback: dutch_auction.on_manage_wl
pattern:
- type: transaction
destination: tezlandDutchAuctions
entrypoint: manage_whitelist
# FA2 Item
- callback: on_item_transfer
pattern:
- type: transaction
destination: tezlandItems
entrypoint: transfer
- callback: on_item_mint
pattern:
- type: transaction
destination: tezlandItems
entrypoint: mint
- callback: on_item_burn
pattern:
- type: transaction
destination: tezlandItems
entrypoint: burn
# FA2 Item V2
- callback: on_item_transfer
pattern:
- type: transaction
destination: tezlandItemsV2
entrypoint: transfer
- callback: on_item_v2_mint
pattern:
- type: transaction
destination: tezlandItemsV2
entrypoint: mint
- callback: on_item_burn
pattern:
- type: transaction
destination: tezlandItemsV2
entrypoint: burn
# FA2 Place
- callback: on_place_transfer
pattern:
- type: transaction
destination: tezlandPlaces
entrypoint: transfer
- callback: on_place_mint
pattern:
- type: transaction
destination: tezlandPlaces
entrypoint: mint
# FA2 Place V2
- callback: on_place_transfer
pattern:
- type: transaction
destination: tezlandPlacesV2
entrypoint: transfer_tokens
- callback: on_place_mint
pattern:
- type: transaction
destination: tezlandPlacesV2
entrypoint: mint
# FA2 Interior
- callback: on_place_transfer
pattern:
- type: transaction
destination: tezlandInteriors
entrypoint: transfer_tokens
- callback: on_place_mint
pattern:
- type: transaction
destination: tezlandInteriors
entrypoint: mint
# Items Collection
- callback: on_item_v2_mint
pattern:
- type: transaction
destination: tezlandItemsCollection
entrypoint: mint
- callback: on_item_burn
pattern:
- type: transaction
destination: tezlandItemsCollection
entrypoint: burn
- callback: on_item_transfer
pattern:
- type: transaction
destination: tezlandItemsCollection
entrypoint: transfer
# Factory
- callback: on_create_token
pattern:
- type: origination
source: tezlandFactory
#entrypoint: create_token
hooks:
run_backups:
callback: run_backups
atomic: False
#trigger_reindex:
# callback: trigger_reindex
# atomic: True
jobs:
run_backups:
hook: run_backups
interval: 3600 # in seconds, 60 minutes
#trigger_reindex:
# hook: trigger_reindex
# interval: 90 # in seconds