diff --git a/file_store_oracles/src/cli/dump.rs b/file_store_oracles/src/cli/dump.rs index 4cb3bda93..4957864b1 100644 --- a/file_store_oracles/src/cli/dump.rs +++ b/file_store_oracles/src/cli/dump.rs @@ -10,7 +10,8 @@ use helium_proto::{ chain_rewardable_entities::{ entity_reward_destination_change_v1::RewardsDestination, split_recipient_info_v1::RewardAmount, EntityOwnershipChangeReportV1, - EntityRewardDestinationChangeReportV1, + EntityRewardDestinationChangeReportV1, IotHotspotChangeReportV1, + MobileHotspotChangeReportV1, }, packet_verifier::ValidDataTransferSession as ValidDataTransferSessionProto, poc_lora::{ @@ -445,6 +446,37 @@ impl Cmd { "carrier_key": req.carrier_key, }))?; } + FileType::MobileHotspotChangeReport => { + let report = MobileHotspotChangeReportV1::decode(msg)?; + let report = report.report.unwrap(); + let change = report.change.unwrap(); + let meta = change.metadata.unwrap_or_default(); + print_json(&json!({ + "pubkey": PublicKeyBinary::from(change.pub_key.unwrap().value), + "asset": bs58::encode(change.asset.unwrap().value).into_string(), + "block": change.block, + "timestamp": change.timestamp_seconds, + "device_type": meta.device_type, + "asserted_hex": meta.asserted_hex, + "azimuth": meta.azimuth, + "serial_number": meta.serial_number, + }))?; + } + FileType::IotHotspotChangeReport => { + let report = IotHotspotChangeReportV1::decode(msg)?; + let report = report.report.unwrap(); + let change = report.change.unwrap(); + let meta = change.metadata.unwrap_or_default(); + print_json(&json!({ + "pubkey": PublicKeyBinary::from(change.pub_key.unwrap().value), + "asset": bs58::encode(change.asset.unwrap().value).into_string(), + "block": change.block, + "timestamp": change.timestamp_seconds, + "asserted_hex": meta.asserted_hex, + "elevation": meta.elevation, + "is_data_only": meta.is_data_only, + }))?; + } FileType::EntityOwnershipChangeReport => { let report = EntityOwnershipChangeReportV1::decode(msg)?; let report = report.report.unwrap();