Skip to main content

emit

Function emit 

Source
pub fn emit(methods: &[StackMethod]) -> Result<EmitResult, String>
Expand description

Emit a slice of StackMethods as Bitcoin Script hex and ASM.

For contracts with multiple public methods, generates a method dispatch preamble using OP_IF/OP_ELSE chains.

Note: peephole optimization (VERIFY combinations, SWAP elimination) is handled by optimize_stack_ops in optimizer.rs, which runs before emit.