.take(page_size.saturating_add(1))
.map(|result| {
result
.and_then(|sequence_number| {
sequence_number_to_entry
.get(sequence_number.value())
.map(|entry| InscriptionEntry::load(entry.unwrap().value()).id)
})
.map_err(|err| err.into())
})
.collect::<Result<Vec<InscriptionId>>>()?;
let more = children.len() > page_size;
if more {
children.pop();
}
Ok((children, more))
}
pub(crate) fn get_etching(&self, txid: Txid) -> Result<Option<Rune>> {
Ok(
self
.database
.begin_read()?
.open_table(TRANSACTION_ID_TO_RUNE)?
.get(&txid.store())?
.map(|entry| Rune(entry.value())),
)
}
pub(crate) fn get_rune_by_sequence_number(&self, sequence_number: u32) -> Result<Option<Rune>> {
Ok(
self
.database
.begin_read()?
.open_table(SEQUENCE_NUMBER_TO_RUNE)?
.get(sequence_number)?
.map(|entry| Rune(entry.value())),