let rtx = self.database.begin_read()?; let satpoint_to_sequence_number = rtx.open_multimap_table(SATPOINT_TO_SEQUENCE_NUMBER)?; let sequence_number_to_inscription_entry = rtx.open_table(SEQUENCE_NUMBER_TO_INSCRIPTION_ENTRY)?; Self::inscriptions_on_output( &satpoint_to_sequence_number, &sequence_number_to_inscription_entry, outpoint, ) } pub(crate) fn get_inscriptions_on_output( &self, outpoint: OutPoint, ) -> Result> { Ok( self .get_inscriptions_on_output_with_satpoints(outpoint)? .iter() .map(|(_satpoint, inscription_id)| *inscription_id) .collect(), ) } pub(crate) fn get_transaction(&self, txid: Txid) -> Result> { if txid == self.genesis_block_coinbase_txid { Ok(Some(self.genesis_block_coinbase_transaction.clone())) } else { self.client.get_raw_transaction(&txid, None).into_option() } } pub(crate) fn get_transaction_blockhash(&self, txid: Txid) -> Result> {