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 {