forked from IntegroLabs/hicdex
-
Notifications
You must be signed in to change notification settings - Fork 7
/
dipdup.yml
271 lines (254 loc) · 6.73 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
spec_version: 1.2
package: hicdex
advanced:
early_realtime: True
merge_subscriptions: True
postpone_jobs: True
database:
kind: sqlite
path: hic_et_nunc.sqlite3
immune_tables:
- token_metadata
- contract_metadata
- ignored_cids
contracts:
HEN_objkts:
address: KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton
typename: hen_objkts
HEN_swap_v1:
address: KT1Hkg5qeNhfwpKW4fXvq7HGZB9z2EnmCCA9
typename: hen_minter
HEN_swap_v2:
address: KT1HbQepzV1nVGg8QVznG7z4RcHseD5kwqBn
typename: hen_swap_v2
HENC_swap:
address: KT1PHubm9HtyQEJ4BBpMTVomq6mhbfNZ9z5w
typename: henc_swap
HEN_subjkts:
address: KT1My1wDZHDGweCrJnQJi3wcFaS67iksirvj
typename: hen_subjkt
HDAO_curation:
address: KT1TybhR7XraG75JFYKSrh7KnxukMBT5dor6
typename: hdao_curation
HDAO_ledger:
address: KT1AFA2mwNUMNd4SsujE1YYp29vd8BZejyKW
typename: hdao_ledger
SPLIT_contract_sample_a:
address: KT1K8A2cqqpQTEHYpY9R7aAybCdcM3tNpXyu
typename: split_contract_a
SPLIT_contract_sample_b:
address: KT1Nr12oNBxMXqrgWPaN7tedue8Q6GzzbiNg
typename: split_contract_a
SPLIT_contract_sample_c:
address: KT1Uaq7E1zcTg2BCDXWXBmuGoVFeLZkCkv3s
typename: split_contract_a
SPLIT_contract_sample_d:
address: KT1XNKmW2786FRK9rGr544JYcmLvcvwn3qEV
typename: split_contract_a
SPLIT_contract_sample_e:
address: KT1NcoBQJ5PbGNWCcchhKeYdopvmvugZdeCg
typename: split_contract_b
SPLIT_contract_sample_f:
address: KT1SDPuVqjsuRNDUKemXYyadTHHrDJy1sqjc
typename: split_contract_b
SPLIT_sign:
address: KT1BcLnWRziLDNJNRn3phAANKrEBiXhytsMY
typename: split_sign
datasources:
tzkt_mainnet:
kind: tzkt
url: https://api.tzkt.io
metadata:
kind: metadata
url: https://api-metadata.teia.rocks
network: mainnet
ipfs:
kind: ipfs
url: https://ipfs.teia.rocks/ipfs
http:
retry_count: 1
retry_sleep: 1
batch_size: 100
fallback_ipfs:
kind: ipfs
url: https://nftstorage.link/ipfs
http:
retry_count: 2
retry_sleep: 1
batch_size: 100
ratelimit_rate: 200
ratelimit_period: 60
fallback2_ipfs:
kind: ipfs
url: https://ipfs.io/ipfs
http:
retry_count: 2
retry_sleep: 1
batch_size: 100
bcd:
kind: http
url: https://api.better-call.dev/v1
indexes:
hen_mainnet:
kind: operation
datasource: tzkt_mainnet
types:
- transaction
- origination
contracts:
- HEN_swap_v1
- HEN_swap_v2
- HENC_swap
- HEN_objkts
- HEN_subjkts
- HDAO_curation
- HDAO_ledger
- SPLIT_sign
handlers:
# marketplace v1
- callback: on_mint
pattern:
- type: transaction
destination: HEN_swap_v1
entrypoint: mint_OBJKT
- type: transaction
destination: HEN_objkts
entrypoint: mint
- callback: on_swap
pattern:
- type: transaction
destination: HEN_swap_v1
entrypoint: swap
- callback: on_cancel_swap
pattern:
- type: transaction
destination: HEN_swap_v1
entrypoint: cancel_swap
- callback: on_collect
pattern:
- type: transaction
destination: HEN_swap_v1
entrypoint: collect
# marketplace v2
- callback: on_swap_v2
pattern:
- type: transaction
destination: HEN_swap_v2
entrypoint: swap
- callback: on_cancel_swap_v2
pattern:
- type: transaction
destination: HEN_swap_v2
entrypoint: cancel_swap
- callback: on_collect_v2
pattern:
- type: transaction
destination: HEN_swap_v2
entrypoint: collect
# marketplace henc
- callback: on_swap_henc
pattern:
- type: transaction
destination: HENC_swap
entrypoint: swap
- callback: on_cancel_swap_henc
pattern:
- type: transaction
destination: HENC_swap
entrypoint: cancel_swap
- callback: on_collect_henc
pattern:
- type: transaction
destination: HENC_swap
entrypoint: collect
# fa2
- callback: on_transfer
pattern:
- type: transaction
destination: HEN_objkts
entrypoint: transfer
# subjkt
- callback: on_subjkt_register
pattern:
- type: transaction
destination: HEN_subjkts
entrypoint: registry
# hdao
- callback: on_hdaol_batch
pattern:
- type: transaction
destination: HDAO_ledger
entrypoint: hDAO_batch
- callback: on_hdaol_transfer
pattern:
- type: transaction
destination: HDAO_ledger
entrypoint: transfer
- callback: on_hdaoc_claim
pattern:
- type: transaction
destination: HDAO_curation
entrypoint: claim_hDAO
- callback: on_hdaoc_curate
pattern:
- type: transaction
destination: HDAO_curation
entrypoint: curate
# operators
- callback: on_operator_update
pattern:
- type: transaction
destination: HEN_objkts
entrypoint: update_operators
# split sign
- callback: on_split_sign
pattern:
- type: transaction
destination: SPLIT_sign
entrypoint: sign
split_contract_a:
kind: operation
datasource: tzkt_mainnet
types:
- transaction
- origination
handlers:
- callback: on_split_contract_origination_a
pattern:
- type: origination
similar_to: SPLIT_contract_sample_a
- callback: on_split_contract_origination_a
pattern:
- type: origination
similar_to: SPLIT_contract_sample_b
- callback: on_split_contract_origination_a
pattern:
- type: origination
similar_to: SPLIT_contract_sample_c
- callback: on_split_contract_origination_a
pattern:
- type: origination
similar_to: SPLIT_contract_sample_d
split_contract_b:
kind: operation
datasource: tzkt_mainnet
types:
- transaction
- origination
handlers:
- callback: on_split_contract_origination_a
pattern:
- type: origination
similar_to: SPLIT_contract_sample_e
- callback: on_split_contract_origination_a
pattern:
- type: origination
similar_to: SPLIT_contract_sample_f
hooks:
fix_missing_metadata:
callback: fix_missing_metadata
jobs:
fix_missing_metadata:
hook: fix_missing_metadata
interval: 300
logging: quiet