use crate::{ database::database_description::DatabaseDescription, fuel_core_graphql_api, }; use fuel_core_types::fuel_types::BlockHeight; #[derive(Clone, Debug)] pub struct OffChain; impl DatabaseDescription for OffChain { type Column = fuel_core_graphql_api::storage::Column; type Height = BlockHeight; fn version() -> u32 { 0 } fn name() -> &'static str { "off_chain" } fn metadata_column() -> Self::Column { Self::Column::Metadata } fn prefix(column: &Self::Column) -> Option { match column { Self::Column::OwnedCoins | Self::Column::TransactionsByOwnerBlockIdx | Self::Column::OwnedMessageIds => { // prefix is address length Some(32) } _ => None, } } }