use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy)]
pub enum VmVersion {
M5WithoutRefunds,
M5WithRefunds,
M6Initial,
M6BugWithCompressionFixed,
Vm1_3_2,
VmVirtualBlocks,
VmVirtualBlocksRefundsEnhancement,
VmBoojumIntegration,
Vm1_4_1,
Vm1_4_2,
Vm1_5_0SmallBootloaderMemory,
Vm1_5_0IncreasedBootloaderMemory,
VmGateway,
VmEvmEmulator,
VmEcPrecompiles,
VmInterop,
VmMediumInterop,
}
impl VmVersion {
pub const fn latest() -> VmVersion {
Self::VmInterop
}
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum FastVmMode {
#[default]
Old,
New,
Shadow,
}