macro_rules! define_table { ($name:ident, $key:ty, $value:ty) => { const $name: TableDefinition<$key, $value> = TableDefinition::new(stringify!($name)); }; } macro_rules! define_multimap_table { ($name:ident, $key:ty, $value:ty) => { const $name: MultimapTableDefinition<$key, $value> = MultimapTableDefinition::new(stringify!($name)); }; } define_multimap_table! { SATPOINT_TO_SEQUENCE_NUMBER, &SatPointValue, u32 } define_multimap_table! { SAT_TO_SEQUENCE_NUMBER, u64, u32 } define_multimap_table! { SEQUENCE_NUMBER_TO_CHILDREN, u32, u32 } define_table! { HEIGHT_TO_BLOCK_HASH, u32, &BlockHashValue } define_table! { HEIGHT_TO_LAST_SEQUENCE_NUMBER, u32, u32 } define_table! { HOME_INSCRIPTIONS, u32, InscriptionIdValue } define_table! { INSCRIPTION_ID_TO_SEQUENCE_NUMBER, InscriptionIdValue, u32 } define_table! { INSCRIPTION_NUMBER_TO_SEQUENCE_NUMBER, i32, u32 } define_table! { OUTPOINT_TO_RUNE_BALANCES, &OutPointValue, &[u8] } define_table! { OUTPOINT_TO_SAT_RANGES, &OutPointValue, &[u8] } define_table! { OUTPOINT_TO_VALUE, &OutPointValue, u64}