AccessManagedTarget.sol 581 B

1234567891011121314151617181920212223
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.20;
  3. import {AccessManaged} from "../access/manager/AccessManaged.sol";
  4. abstract contract AccessManagedTarget is AccessManaged {
  5. event CalledRestricted(address caller);
  6. event CalledUnrestricted(address caller);
  7. event CalledFallback(address caller);
  8. function fnRestricted() public restricted {
  9. emit CalledRestricted(msg.sender);
  10. }
  11. function fnUnrestricted() public {
  12. emit CalledUnrestricted(msg.sender);
  13. }
  14. fallback() external {
  15. emit CalledFallback(msg.sender);
  16. }
  17. }