pub trait OpCodeExecution<T: VerifiableTransaction> {
    // Required methods
    fn empty() -> Box<dyn OpCodeImplementation<T>>
       where Self: Sized;
    fn new(data: Vec<u8>) -> Box<dyn OpCodeImplementation<T>>
       where Self: Sized;
    fn execute(
        &self,
        vm: &mut TxScriptEngine<'_, T>
    ) -> Result<(), TxScriptError>;
}

Required Methods§

source

fn empty() -> Box<dyn OpCodeImplementation<T>>where Self: Sized,

source

fn new(data: Vec<u8>) -> Box<dyn OpCodeImplementation<T>>where Self: Sized,

source

fn execute(&self, vm: &mut TxScriptEngine<'_, T>) -> Result<(), TxScriptError>

Implementors§