Zoe will payout an offer after the offer exits. There are three participants, each triggering an exit in different ways relative to their role:
- Contract Wants Out: The contract has satisfied or rejected the offer.
- Client Wants Out: The client who submitted the offer wants out.
- System Error: The system terminates the target contract due to e.g., an error.
The payout liveness assurance is that, once the exit of an offer is triggered, Zoe ensures that the payout of that offer will be made promptly, no matter what the contract code does at that point. No misbehavior, crash, etc. of a contract can prevent the payout to contract participants. Read more