pub fn call(self) -> Result<(), VMError> {
        let (subprog, blinding) = self.pred.to_program()?;
        self.prog.push(Data::Opaque(blinding)).call();
        self.prog.push(subprog).call();
        Ok(())
    }
/// Pushes program to the stack and calls the contract protected
/// by the program predicate.
Pushes program to the stack and calls the contract protected
by the program predicate.
Pushes program to the stack and calls the contract protected by the program predicate .
pub fn call(self) -> Result<(), VMError> {
        let (subprog, blinding) = self.pred.to_program()?;
        self.prog.push(Data::Opaque(blinding)).call();
        self.prog.push(subprog).call();
        Ok(())
    }
pub fn call ( self ) -> Result < ( ) , VMError > { let ( subprog , blinding ) = self . pred . to_program ( ) ? ; self . prog . push ( Data :: Opaque ( blinding ) ) . call ( ) ; self . prog . push ( subprog ) . call ( ) ; Ok ( ( ) ) }
Pushes program to the stack and calls the contract protected
by the program predicate.
Pushes program to the stack and calls the contract protected by the program predicate .
self
self