if and when
Trigger on a price with when, or on a real world event with if. When it fires, you were already there.
A person says: buy 250 dollars of Solana if Bitcoin reaches 90,000. Ulys builds the order with the condition, the current price and a zero network fee, then waits for the person to slide to confirm.
when
Set what to trade and what to watch. The order sits in Watching until the condition is met. Your funds commit when you sign, so they stay committed until it fills or you cancel.
A person says: buy ETH when BTC hits 75 thousand dollars. Ulys shows the order watching Bitcoin, the current price, a status of watching, and a note that funds commit on signing.
when
Pick the level you won't go below and the sell is signed and waiting. You make that call once, instead of in the middle of a drawdown.
A stop-loss is not a guarantee. In a fast-moving market an order can fill below the level you set.
A person sets a stop-loss to sell Bitcoin below 72,000 dollars. Ulys shows the trigger and warns it can fill below the level in a fast market.
Say the condition. Review the order. Nothing runs until you sign it.