use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use serde_repr::{Deserialize_repr, Serialize_repr};
#[derive(Serialize_repr, Deserialize_repr, Clone, Debug, PartialEq, Eq, JsonSchema)]
#[repr(i32)]
pub enum FundingMode {
Unspecified = 0,
SelfFunded = 1,
GrantOnly = 2,
Dual = 3,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
pub struct RegisteredContract {
pub gas_limit: u64,
pub gas_price: u64,
pub is_executable: bool,
pub code_id: Option<u64>,
pub admin_address: Option<String>,
pub granter_address: Option<String>,
pub fund_mode: FundingMode,
}