},
limit,
number,
rune: Rune(rune),
supply,
symbol,
timestamp,
}
}
fn store(self) -> Self::Value {
(
self.burned,
self.divisibility,
self.end,
{
let bytes = self.etching.to_byte_array();
(
u128::from_le_bytes([
bytes[0], bytes[1], bytes[2], bytes[3], bytes[4], bytes[5], bytes[6], bytes[7],
bytes[8], bytes[9], bytes[10], bytes[11], bytes[12], bytes[13], bytes[14], bytes[15],
]),
u128::from_le_bytes([
bytes[16], bytes[17], bytes[18], bytes[19], bytes[20], bytes[21], bytes[22], bytes[23],
bytes[24], bytes[25], bytes[26], bytes[27], bytes[28], bytes[29], bytes[30], bytes[31],
]),
)
},
self.limit,
self.number,
self.rune.0,
self.supply,
self.symbol,
self.timestamp,
)
}
}
pub(super) type RuneIdValue = (u32, u16);
impl Entry for RuneId {
type Value = RuneIdValue;
fn load((height, index): Self::Value) -> Self {