use tape_api::program::tapedrive::track_pda;
use tape_core::track::types::CompressedTrack;
use tape_crypto::address::Address;
use tape_crypto::Hash;
use tape_core::types::TrackNumber;
#[derive(Debug, Clone)]
pub struct StreamReceipt {
pub tape: Address,
pub manifest: Address,
pub manifest_track_number: TrackNumber,
pub manifest_value_hash: Hash,
}
impl StreamReceipt {
pub(crate) fn from_manifest_track(track: &CompressedTrack) -> Self {
Self {
tape: track.tape,
manifest: track_pda(track.tape, track.track_number).0,
manifest_track_number: track.track_number,
manifest_value_hash: track.value_hash,
}
}
}