use super::*;
impl<N: Network, B: BlockStorage<N>, P: ProgramStorage<N>> Ledger<N, B, P> {
pub fn contains_state_root(&self, _state_root: &Field<N>) -> bool {
todo!()
}
pub fn contains_block_hash(&self, block_hash: &N::BlockHash) -> Result<bool> {
self.blocks.contains_block_hash(block_hash)
}
pub fn contains_block_height(&self, height: u32) -> Result<bool> {
self.blocks.contains_block_height(height)
}
pub fn contains_transaction_id(&self, transaction_id: &N::TransactionID) -> Result<bool> {
self.transactions.contains_transaction_id(transaction_id)
}
pub fn contains_program_id(&self, program_id: &ProgramID<N>) -> Result<bool> {
self.transactions.contains_program_id(program_id)
}
pub fn contains_transition_id(&self, transition_id: &N::TransitionID) -> Result<bool> {
self.transitions.contains_transition_id(transition_id)
}
pub fn contains_input_id(&self, input_id: &Field<N>) -> Result<bool> {
self.transitions.contains_input_id(input_id)
}
pub fn contains_serial_number(&self, serial_number: &Field<N>) -> Result<bool> {
self.transitions.contains_serial_number(serial_number)
}
pub fn contains_tag(&self, tag: &Field<N>) -> Result<bool> {
self.transitions.contains_tag(tag)
}
pub fn contains_output_id(&self, output_id: &Field<N>) -> Result<bool> {
self.transitions.contains_output_id(output_id)
}
pub fn contains_commitment(&self, commitment: &Field<N>) -> Result<bool> {
self.transitions.contains_commitment(commitment)
}
pub fn contains_checksum(&self, checksum: &Field<N>) -> bool {
self.transitions.contains_checksum(checksum)
}
pub fn contains_nonce(&self, nonce: &Group<N>) -> Result<bool> {
self.transitions.contains_nonce(nonce)
}
pub fn contains_tpk(&self, tpk: &Group<N>) -> Result<bool> {
self.transitions.contains_tpk(tpk)
}
pub fn contains_tcm(&self, tcm: &Field<N>) -> Result<bool> {
self.transitions.contains_tcm(tcm)
}
}