- Implemented on the store and on event levels.
- Allow temporary suspension and resume.
- Contract does not perform refunds automatically.
- Any need of withdraw (refund) is notified by customer.
- Extensive use of require for validating invalid input.
- Extensive use of require for restricting access to functions according to account role.