Zeta has a permissionless instruction to expire a set of markets, and can be called once at expiry. This instruction has to be called within a time threshold of expiry to ensure the settlement print price is faithful to the real market price at time of expiry (8am UTC Friday). This settlement price is read from the Pyth oracle and stored on chain.