pub trait VacuumAccess<T>where
T: Config,{
// Required methods
fn evm_order(
origin: &<T as Config>::RuntimeOrigin,
vacuum_evm_order: VacuumEVMOrder
) -> Result<bool, DispatchError>;
fn evm_teleport_order(
origin: &<T as Config>::RuntimeOrigin,
vacuum_evm_order: VacuumEVMTeleportOrder
) -> Result<bool, DispatchError>;
fn evm_confirm(
origin: &<T as Config>::RuntimeOrigin,
vacuum_evm_order: VacuumEVMOrder
) -> Result<bool, DispatchError>;
fn evm_submit_fault_proof(
origin: &<T as Config>::RuntimeOrigin,
vacuum_evm_proof: VacuumEVMProof
) -> Result<bool, DispatchError>;
fn evm_3d_order(
origin: &<T as Config>::RuntimeOrigin,
vacuum_evm_order: VacuumEVM3DOrder
) -> Result<bool, DispatchError>;
}