rtx.open_table(SEQUENCE_NUMBER_TO_INSCRIPTION_ENTRY)?; let mut ids = rtx .open_multimap_table(SAT_TO_SEQUENCE_NUMBER)? .get(&sat.n())? .map(|result| { result .and_then(|sequence_number| { let sequence_number = sequence_number.value(); sequence_number_to_inscription_entry .get(sequence_number) .map(|entry| InscriptionEntry::load(entry.unwrap().value()).id) }) .map_err(|err| err.into()) }) .skip(page_index.saturating_mul(page_size).try_into().unwrap()) .take(page_size.saturating_add(1).try_into().unwrap()) .collect::>>()?; let more = ids.len() > page_size.try_into().unwrap(); if more { ids.pop(); } Ok((ids, more)) } pub(crate) fn get_inscription_id_by_sat_indexed( &self, sat: Sat, inscription_index: isize, ) -> Result> { let rtx = self.database.begin_read()?; let sequence_number_to_inscription_entry =