floor_shield_engine lets a user define a floor price for a protected amount. If the expiry price is below that floor, the position becomes claimable up to a configured maximum payout cap.
Responsibilities
- Quote a floor shield from a fresh oracle observation.
- Validate duration and floor price.
- Move protected principal into the protected vault.
- Collect premium through the reserve vault.
- Lock maximum payout capacity.
- Settle after expiry using an oracle observation at or before expiry.
- Let the owner claim payout and withdraw principal according to status.