if minted > 0 {
let id = RuneId::try_from(id).unwrap().store();
let mut entry = RuneEntry::load(self.id_to_entry.get(id)?.unwrap().value());
entry.supply += minted;
self.id_to_entry.insert(id, entry.store())?;
}
}
}
if let Some(Allocation {
balance,
divisibility,
id,
rune,
symbol,
limit,
end,
}) = allocation
{
let id = RuneId::try_from(id).unwrap();
self.rune_to_id.insert(rune.0, id.store())?;
self.transaction_id_to_rune.insert(&txid.store(), rune.0)?;
let number = self.runes;
self.runes += 1;
self
.statistic_to_count
.insert(&Statistic::Runes.into(), self.runes)?;
self.id_to_entry.insert(
id.store(),
RuneEntry {
burned: 0,
divisibility,
etching: txid,
number,
rune,
supply: if let Some(limit) = limit {