use crate::{
api::{
config::GearConfig,
generated::api::{
runtime_types::{gear_common::ActiveProgram, sp_runtime::DispatchError},
Event,
},
},
result::Result,
};
use parity_scale_codec::{Decode, Encode};
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use subxt::TransactionInBlock;
#[derive(Clone, Debug, Decode, Encode, PartialEq, Eq, Serialize, Deserialize)]
pub struct GasInfo {
pub min_limit: u64,
pub reserved: u64,
pub burned: u64,
}
pub type GearPages = HashMap<u32, Vec<u8>>;
pub type InBlock<'i> = Result<TransactionInBlock<'i, GearConfig, DispatchError, Event>>;
#[derive(Debug, Decode)]
pub enum Program {
Active(ActiveProgram),
Terminated,
}