function_override_modifiers.sol 465 B

1234567891011121314151617181920212223242526
  1. abstract contract base {
  2. address owner;
  3. modifier only_owner() {
  4. require(msg.sender == owner);
  5. _;
  6. }
  7. modifier check_price(int64 price) virtual {
  8. if (price >= 10) {
  9. _;
  10. }
  11. }
  12. }
  13. contract example is base {
  14. modifier check_price(int64 price) override {
  15. if (price >= 50) {
  16. _;
  17. }
  18. }
  19. function foo(int64 price) public only_owner check_price(price) {
  20. // ...
  21. }
  22. }