Skip to main content

E0051: yield outside main fn

Coroutine yield expressions may only appear inside coroutines functions, specifically main fns inside utxos.

Example (error)

fn example() {
yield();
}

Fix

Use separate if ... is blocks for each method call:

abi ExampleAbi { }
utxo Example {
impl ExampleAbi { }
main fn example() {
yield(ExampleAbi);
}
}