@@ -5,7 +5,7 @@ use chainhook_sdk::indexer::stacks::{NewBlock, NewEvent, NewTransaction};
5
5
use chainhook_sdk:: types:: {
6
6
FTBurnEventData , FTMintEventData , FTTransferEventData , NFTBurnEventData , NFTMintEventData ,
7
7
NFTTransferEventData , STXBurnEventData , STXLockEventData , STXMintEventData ,
8
- STXTransferEventData , SmartContractEventData , StacksTransactionEvent ,
8
+ STXTransferEventData , SmartContractEventData , StacksTransactionEventPayload ,
9
9
} ;
10
10
11
11
use super :: { branch_and_height_to_prefixed_hash, height_to_prefixed_hash} ;
@@ -21,69 +21,73 @@ pub fn create_tmp_working_dir() -> Result<(String, String), String> {
21
21
. map_err ( |e| format ! ( "failed to create temp working dir: {}" , e. to_string( ) ) ) ?;
22
22
Ok ( ( working_dir, tsv_dir) )
23
23
}
24
- fn create_stacks_new_event ( tx_index : u64 , index : u32 , event : StacksTransactionEvent ) -> NewEvent {
24
+ fn create_stacks_new_event (
25
+ tx_index : u64 ,
26
+ index : u32 ,
27
+ event : StacksTransactionEventPayload ,
28
+ ) -> NewEvent {
25
29
let mut event_type = String :: new ( ) ;
26
- let stx_transfer_event = if let StacksTransactionEvent :: STXTransferEvent ( data) = & event {
30
+ let stx_transfer_event = if let StacksTransactionEventPayload :: STXTransferEvent ( data) = & event {
27
31
event_type = format ! ( "stx_transfer" ) ;
28
32
Some ( serde_json:: to_value ( data) . unwrap ( ) )
29
33
} else {
30
34
None
31
35
} ;
32
- let stx_mint_event = if let StacksTransactionEvent :: STXMintEvent ( data) = & event {
36
+ let stx_mint_event = if let StacksTransactionEventPayload :: STXMintEvent ( data) = & event {
33
37
event_type = format ! ( "stx_mint" ) ;
34
38
Some ( serde_json:: to_value ( data) . unwrap ( ) )
35
39
} else {
36
40
None
37
41
} ;
38
- let stx_burn_event = if let StacksTransactionEvent :: STXBurnEvent ( data) = & event {
42
+ let stx_burn_event = if let StacksTransactionEventPayload :: STXBurnEvent ( data) = & event {
39
43
event_type = format ! ( "stx_burn" ) ;
40
44
Some ( serde_json:: to_value ( data) . unwrap ( ) )
41
45
} else {
42
46
None
43
47
} ;
44
- let stx_lock_event = if let StacksTransactionEvent :: STXLockEvent ( data) = & event {
48
+ let stx_lock_event = if let StacksTransactionEventPayload :: STXLockEvent ( data) = & event {
45
49
event_type = format ! ( "stx_lock" ) ;
46
50
Some ( serde_json:: to_value ( data) . unwrap ( ) )
47
51
} else {
48
52
None
49
53
} ;
50
- let nft_transfer_event = if let StacksTransactionEvent :: NFTTransferEvent ( data) = & event {
54
+ let nft_transfer_event = if let StacksTransactionEventPayload :: NFTTransferEvent ( data) = & event {
51
55
event_type = format ! ( "nft_transfer" ) ;
52
56
Some ( serde_json:: to_value ( data) . unwrap ( ) )
53
57
} else {
54
58
None
55
59
} ;
56
- let nft_mint_event = if let StacksTransactionEvent :: NFTMintEvent ( data) = & event {
60
+ let nft_mint_event = if let StacksTransactionEventPayload :: NFTMintEvent ( data) = & event {
57
61
event_type = format ! ( "nft_mint" ) ;
58
62
Some ( serde_json:: to_value ( data) . unwrap ( ) )
59
63
} else {
60
64
None
61
65
} ;
62
- let nft_burn_event = if let StacksTransactionEvent :: NFTBurnEvent ( data) = & event {
66
+ let nft_burn_event = if let StacksTransactionEventPayload :: NFTBurnEvent ( data) = & event {
63
67
event_type = format ! ( "nft_burn" ) ;
64
68
Some ( serde_json:: to_value ( data) . unwrap ( ) )
65
69
} else {
66
70
None
67
71
} ;
68
- let ft_transfer_event = if let StacksTransactionEvent :: FTTransferEvent ( data) = & event {
72
+ let ft_transfer_event = if let StacksTransactionEventPayload :: FTTransferEvent ( data) = & event {
69
73
event_type = format ! ( "ft_transfer" ) ;
70
74
Some ( serde_json:: to_value ( data) . unwrap ( ) )
71
75
} else {
72
76
None
73
77
} ;
74
- let ft_mint_event = if let StacksTransactionEvent :: FTMintEvent ( data) = & event {
78
+ let ft_mint_event = if let StacksTransactionEventPayload :: FTMintEvent ( data) = & event {
75
79
event_type = format ! ( "ft_mint" ) ;
76
80
Some ( serde_json:: to_value ( data) . unwrap ( ) )
77
81
} else {
78
82
None
79
83
} ;
80
- let ft_burn_event = if let StacksTransactionEvent :: FTBurnEvent ( data) = & event {
84
+ let ft_burn_event = if let StacksTransactionEventPayload :: FTBurnEvent ( data) = & event {
81
85
event_type = format ! ( "ft_burn" ) ;
82
86
Some ( serde_json:: to_value ( data) . unwrap ( ) )
83
87
} else {
84
88
None
85
89
} ;
86
- let contract_event = if let StacksTransactionEvent :: SmartContractEvent ( data) = & event {
90
+ let contract_event = if let StacksTransactionEventPayload :: SmartContractEvent ( data) = & event {
87
91
event_type = format ! ( "smart_contract_print_event" ) ;
88
92
Some ( serde_json:: to_value ( data) . unwrap ( ) )
89
93
} else {
@@ -136,7 +140,7 @@ pub fn create_stacks_new_block(height: u64, burn_block_height: u64) -> NewBlock
136
140
events. push ( create_stacks_new_event (
137
141
0 ,
138
142
events. len ( ) as u32 ,
139
- StacksTransactionEvent :: STXTransferEvent ( STXTransferEventData {
143
+ StacksTransactionEventPayload :: STXTransferEvent ( STXTransferEventData {
140
144
sender : format ! ( "" ) ,
141
145
recipient : format ! ( "" ) ,
142
146
amount : format ! ( "1" ) ,
@@ -145,23 +149,23 @@ pub fn create_stacks_new_block(height: u64, burn_block_height: u64) -> NewBlock
145
149
events. push ( create_stacks_new_event (
146
150
0 ,
147
151
events. len ( ) as u32 ,
148
- StacksTransactionEvent :: STXMintEvent ( STXMintEventData {
152
+ StacksTransactionEventPayload :: STXMintEvent ( STXMintEventData {
149
153
recipient : format ! ( "" ) ,
150
154
amount : format ! ( "1" ) ,
151
155
} ) ,
152
156
) ) ;
153
157
events. push ( create_stacks_new_event (
154
158
0 ,
155
159
events. len ( ) as u32 ,
156
- StacksTransactionEvent :: STXBurnEvent ( STXBurnEventData {
160
+ StacksTransactionEventPayload :: STXBurnEvent ( STXBurnEventData {
157
161
sender : format ! ( "" ) ,
158
162
amount : format ! ( "1" ) ,
159
163
} ) ,
160
164
) ) ;
161
165
events. push ( create_stacks_new_event (
162
166
0 ,
163
167
events. len ( ) as u32 ,
164
- StacksTransactionEvent :: STXLockEvent ( STXLockEventData {
168
+ StacksTransactionEventPayload :: STXLockEvent ( STXLockEventData {
165
169
locked_amount : format ! ( "1" ) ,
166
170
unlock_height : format ! ( "" ) ,
167
171
locked_address : format ! ( "" ) ,
@@ -170,7 +174,7 @@ pub fn create_stacks_new_block(height: u64, burn_block_height: u64) -> NewBlock
170
174
events. push ( create_stacks_new_event (
171
175
0 ,
172
176
events. len ( ) as u32 ,
173
- StacksTransactionEvent :: NFTTransferEvent ( NFTTransferEventData {
177
+ StacksTransactionEventPayload :: NFTTransferEvent ( NFTTransferEventData {
174
178
asset_class_identifier : format ! ( "" ) ,
175
179
hex_asset_identifier : format ! ( "" ) ,
176
180
sender : format ! ( "" ) ,
@@ -180,7 +184,7 @@ pub fn create_stacks_new_block(height: u64, burn_block_height: u64) -> NewBlock
180
184
events. push ( create_stacks_new_event (
181
185
0 ,
182
186
events. len ( ) as u32 ,
183
- StacksTransactionEvent :: NFTMintEvent ( NFTMintEventData {
187
+ StacksTransactionEventPayload :: NFTMintEvent ( NFTMintEventData {
184
188
asset_class_identifier : format ! ( "" ) ,
185
189
hex_asset_identifier : format ! ( "" ) ,
186
190
recipient : format ! ( "" ) ,
@@ -189,7 +193,7 @@ pub fn create_stacks_new_block(height: u64, burn_block_height: u64) -> NewBlock
189
193
events. push ( create_stacks_new_event (
190
194
0 ,
191
195
events. len ( ) as u32 ,
192
- StacksTransactionEvent :: NFTBurnEvent ( NFTBurnEventData {
196
+ StacksTransactionEventPayload :: NFTBurnEvent ( NFTBurnEventData {
193
197
asset_class_identifier : format ! ( "" ) ,
194
198
hex_asset_identifier : format ! ( "" ) ,
195
199
sender : format ! ( "" ) ,
@@ -198,7 +202,7 @@ pub fn create_stacks_new_block(height: u64, burn_block_height: u64) -> NewBlock
198
202
events. push ( create_stacks_new_event (
199
203
0 ,
200
204
events. len ( ) as u32 ,
201
- StacksTransactionEvent :: FTTransferEvent ( FTTransferEventData {
205
+ StacksTransactionEventPayload :: FTTransferEvent ( FTTransferEventData {
202
206
asset_class_identifier : format ! ( "" ) ,
203
207
sender : format ! ( "" ) ,
204
208
recipient : format ! ( "" ) ,
@@ -208,7 +212,7 @@ pub fn create_stacks_new_block(height: u64, burn_block_height: u64) -> NewBlock
208
212
events. push ( create_stacks_new_event (
209
213
0 ,
210
214
events. len ( ) as u32 ,
211
- StacksTransactionEvent :: FTMintEvent ( FTMintEventData {
215
+ StacksTransactionEventPayload :: FTMintEvent ( FTMintEventData {
212
216
asset_class_identifier : format ! ( "" ) ,
213
217
recipient : format ! ( "" ) ,
214
218
amount : format ! ( "1" ) ,
@@ -217,7 +221,7 @@ pub fn create_stacks_new_block(height: u64, burn_block_height: u64) -> NewBlock
217
221
events. push ( create_stacks_new_event (
218
222
0 ,
219
223
events. len ( ) as u32 ,
220
- StacksTransactionEvent :: FTBurnEvent ( FTBurnEventData {
224
+ StacksTransactionEventPayload :: FTBurnEvent ( FTBurnEventData {
221
225
asset_class_identifier : format ! ( "" ) ,
222
226
sender : format ! ( "" ) ,
223
227
amount : format ! ( "1" ) ,
@@ -226,7 +230,7 @@ pub fn create_stacks_new_block(height: u64, burn_block_height: u64) -> NewBlock
226
230
events. push ( create_stacks_new_event (
227
231
0 ,
228
232
events. len ( ) as u32 ,
229
- StacksTransactionEvent :: SmartContractEvent ( SmartContractEventData {
233
+ StacksTransactionEventPayload :: SmartContractEvent ( SmartContractEventData {
230
234
contract_identifier : format ! ( "" ) ,
231
235
topic : format ! ( "print" ) ,
232
236
hex_value : format ! ( "" ) ,
0 commit comments