1+ use crate :: indexer:: AssetClassCache ;
12use crate :: indexer:: { IndexerConfig , StacksChainContext } ;
23use crate :: types:: {
3- AccountIdentifier , Amount ,
4- BlockIdentifier , Currency , CurrencyMetadata , CurrencyStandard ,
4+ AccountIdentifier , Amount , BlockIdentifier , Currency , CurrencyMetadata , CurrencyStandard ,
55 Operation , OperationIdentifier , OperationStatusKind , OperationType , StacksBlockData ,
66 StacksBlockMetadata , StacksTransactionData , StacksTransactionMetadata , TransactionIdentifier ,
77} ;
88use crate :: utils:: stacks:: { transactions, StacksRpc } ;
9- use crate :: indexer:: AssetClassCache ;
109use clarity_repl:: clarity:: codec:: transaction:: TransactionPayload ;
1110use clarity_repl:: clarity:: codec:: { StacksMessageCodec , StacksTransaction } ;
12- use clarity_repl:: clarity:: types:: {
13- AssetIdentifier , BuffData , SequenceData , TupleData , Value as ClarityValue ,
14- } ;
15- use clarity_repl:: clarity:: util:: hash:: { hex_bytes, Hash160 } ;
16- use rocket:: serde:: json:: { Value as JsonValue } ;
11+ use clarity_repl:: clarity:: types:: Value as ClarityValue ;
12+ use clarity_repl:: clarity:: util:: hash:: hex_bytes;
13+ use rocket:: serde:: json:: Value as JsonValue ;
1714use rocket:: serde:: Deserialize ;
1815use std:: collections:: HashMap ;
16+ use std:: convert:: TryInto ;
1917use std:: io:: Cursor ;
2018use std:: str;
21- use std:: convert:: TryInto ;
22-
2319
2420#[ allow( dead_code) ]
2521#[ derive( Deserialize ) ]
@@ -162,17 +158,22 @@ struct ContractReadonlyCall {
162158 result : String ,
163159}
164160
165- pub fn standardize_stacks_block ( indexer_config : & IndexerConfig , marshalled_block : JsonValue , ctx : & mut StacksChainContext ) -> StacksBlockData {
166-
161+ pub fn standardize_stacks_block (
162+ indexer_config : & IndexerConfig ,
163+ marshalled_block : JsonValue ,
164+ ctx : & mut StacksChainContext ,
165+ ) -> StacksBlockData {
167166 let mut block: NewBlock = serde_json:: from_value ( marshalled_block) . unwrap ( ) ;
168167
169- let pox_cycle_length: u64 = ( ctx. pox_info . prepare_phase_block_length + ctx. pox_info . reward_phase_block_length ) . into ( ) ;
168+ let pox_cycle_length: u64 =
169+ ( ctx. pox_info . prepare_phase_block_length + ctx. pox_info . reward_phase_block_length ) . into ( ) ;
170170 let current_len = block. burn_block_height - ctx. pox_info . first_burnchain_block_height ;
171171 let pox_cycle_id: u32 = ( current_len / pox_cycle_length) . try_into ( ) . unwrap ( ) ;
172172
173173 let mut events = vec ! [ ] ;
174174 events. append ( & mut block. events ) ;
175- let transactions = block. transactions
175+ let transactions = block
176+ . transactions
176177 . iter ( )
177178 . map ( |t| {
178179 let description = get_tx_description ( & t. raw_tx ) ;
@@ -216,7 +217,7 @@ pub fn standardize_stacks_block(indexer_config: &IndexerConfig, marshalled_block
216217 pox_cycle_length : pox_cycle_length. try_into ( ) . unwrap ( ) ,
217218 } ,
218219 transactions,
219- }
220+ }
220221}
221222
222223pub fn get_value_description ( raw_value : & str ) -> String {
@@ -289,7 +290,6 @@ pub fn get_tx_description(raw_tx: &str) -> String {
289290 description
290291}
291292
292-
293293pub fn get_standardized_fungible_currency_from_asset_class_id (
294294 asset_class_id : & str ,
295295 asset_class_cache : & mut HashMap < String , AssetClassCache > ,
@@ -406,14 +406,14 @@ pub fn get_standardized_stacks_operations(
406406) -> Vec < Operation > {
407407 let mut operations = vec ! [ ] ;
408408 let mut operation_id = 0 ;
409-
409+
410410 let mut i = 0 ;
411411 while i < events. len ( ) {
412412 if events[ i] . txid == transaction. txid {
413413 let event = events. remove ( i) ;
414414 if let Some ( ref event_data) = event. stx_mint_event {
415- let data: STXMintEventData =
416- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
415+ let data: STXMintEventData = serde_json :: from_value ( event_data . clone ( ) )
416+ . expect ( "Unable to decode event_data" ) ;
417417 operations. push ( Operation {
418418 operation_identifier : OperationIdentifier {
419419 index : operation_id,
@@ -434,8 +434,8 @@ pub fn get_standardized_stacks_operations(
434434 } ) ;
435435 operation_id += 1 ;
436436 } else if let Some ( ref event_data) = event. stx_lock_event {
437- let data: STXLockEventData =
438- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
437+ let data: STXLockEventData = serde_json :: from_value ( event_data . clone ( ) )
438+ . expect ( "Unable to decode event_data" ) ;
439439 operations. push ( Operation {
440440 operation_identifier : OperationIdentifier {
441441 index : operation_id,
@@ -449,15 +449,18 @@ pub fn get_standardized_stacks_operations(
449449 sub_account : None ,
450450 } ,
451451 amount : Some ( Amount {
452- value : data. locked_amount . parse :: < u64 > ( ) . expect ( "Unable to parse u64" ) ,
452+ value : data
453+ . locked_amount
454+ . parse :: < u64 > ( )
455+ . expect ( "Unable to parse u64" ) ,
453456 currency : get_stacks_currency ( ) ,
454457 } ) ,
455458 metadata : None ,
456459 } ) ;
457460 operation_id += 1 ;
458461 } else if let Some ( ref event_data) = event. stx_burn_event {
459- let data: STXBurnEventData =
460- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
462+ let data: STXBurnEventData = serde_json :: from_value ( event_data . clone ( ) )
463+ . expect ( "Unable to decode event_data" ) ;
461464 operations. push ( Operation {
462465 operation_identifier : OperationIdentifier {
463466 index : operation_id,
@@ -478,8 +481,8 @@ pub fn get_standardized_stacks_operations(
478481 } ) ;
479482 operation_id += 1 ;
480483 } else if let Some ( ref event_data) = event. stx_transfer_event {
481- let data: STXTransferEventData =
482- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
484+ let data: STXTransferEventData = serde_json :: from_value ( event_data . clone ( ) )
485+ . expect ( "Unable to decode event_data" ) ;
483486 operations. push ( Operation {
484487 operation_identifier : OperationIdentifier {
485488 index : operation_id,
@@ -525,8 +528,8 @@ pub fn get_standardized_stacks_operations(
525528 } ) ;
526529 operation_id += 1 ;
527530 } else if let Some ( ref event_data) = event. nft_mint_event {
528- let data: NFTMintEventData =
529- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
531+ let data: NFTMintEventData = serde_json :: from_value ( event_data . clone ( ) )
532+ . expect ( "Unable to decode event_data" ) ;
530533 let currency = get_standardized_non_fungible_currency_from_asset_class_id (
531534 & data. asset_class_identifier ,
532535 & data. asset_identifier ,
@@ -549,8 +552,8 @@ pub fn get_standardized_stacks_operations(
549552 } ) ;
550553 operation_id += 1 ;
551554 } else if let Some ( ref event_data) = event. nft_burn_event {
552- let data: NFTBurnEventData =
553- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
555+ let data: NFTBurnEventData = serde_json :: from_value ( event_data . clone ( ) )
556+ . expect ( "Unable to decode event_data" ) ;
554557 let currency = get_standardized_non_fungible_currency_from_asset_class_id (
555558 & data. asset_class_identifier ,
556559 & data. asset_identifier ,
@@ -573,8 +576,8 @@ pub fn get_standardized_stacks_operations(
573576 } ) ;
574577 operation_id += 1 ;
575578 } else if let Some ( ref event_data) = event. nft_transfer_event {
576- let data: NFTTransferEventData =
577- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
579+ let data: NFTTransferEventData = serde_json :: from_value ( event_data . clone ( ) )
580+ . expect ( "Unable to decode event_data" ) ;
578581 let currency = get_standardized_non_fungible_currency_from_asset_class_id (
579582 & data. asset_class_identifier ,
580583 & data. asset_identifier ,
@@ -622,8 +625,8 @@ pub fn get_standardized_stacks_operations(
622625 } ) ;
623626 operation_id += 1 ;
624627 } else if let Some ( ref event_data) = event. ft_mint_event {
625- let data: FTMintEventData =
626- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
628+ let data: FTMintEventData = serde_json :: from_value ( event_data . clone ( ) )
629+ . expect ( "Unable to decode event_data" ) ;
627630 let currency = get_standardized_fungible_currency_from_asset_class_id (
628631 & data. asset_class_identifier ,
629632 asset_class_cache,
@@ -649,8 +652,8 @@ pub fn get_standardized_stacks_operations(
649652 } ) ;
650653 operation_id += 1 ;
651654 } else if let Some ( ref event_data) = event. ft_burn_event {
652- let data: FTBurnEventData =
653- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
655+ let data: FTBurnEventData = serde_json :: from_value ( event_data . clone ( ) )
656+ . expect ( "Unable to decode event_data" ) ;
654657 let currency = get_standardized_fungible_currency_from_asset_class_id (
655658 & data. asset_class_identifier ,
656659 asset_class_cache,
@@ -676,8 +679,8 @@ pub fn get_standardized_stacks_operations(
676679 } ) ;
677680 operation_id += 1 ;
678681 } else if let Some ( ref event_data) = event. ft_transfer_event {
679- let data: FTTransferEventData =
680- serde_json :: from_value ( event_data . clone ( ) ) . expect ( "Unable to decode event_data" ) ;
682+ let data: FTTransferEventData = serde_json :: from_value ( event_data . clone ( ) )
683+ . expect ( "Unable to decode event_data" ) ;
681684 let currency = get_standardized_fungible_currency_from_asset_class_id (
682685 & data. asset_class_identifier ,
683686 asset_class_cache,
0 commit comments