SignatureBouncerMock.sol 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. pragma solidity ^0.5.0;
  2. import "../drafts/SignatureBouncer.sol";
  3. import "./SignerRoleMock.sol";
  4. contract SignatureBouncerMock is SignatureBouncer, SignerRoleMock {
  5. function checkValidSignature(address account, bytes memory signature)
  6. public view returns (bool)
  7. {
  8. return _isValidSignature(account, signature);
  9. }
  10. function onlyWithValidSignature(bytes memory signature)
  11. public onlyValidSignature(signature) view
  12. {
  13. // solhint-disable-previous-line no-empty-blocks
  14. }
  15. function checkValidSignatureAndMethod(address account, bytes memory signature)
  16. public view returns (bool)
  17. {
  18. return _isValidSignatureAndMethod(account, signature);
  19. }
  20. function onlyWithValidSignatureAndMethod(bytes memory signature)
  21. public onlyValidSignatureAndMethod(signature) view
  22. {
  23. // solhint-disable-previous-line no-empty-blocks
  24. }
  25. function checkValidSignatureAndData(address account, bytes memory, uint, bytes memory signature)
  26. public view returns (bool)
  27. {
  28. return _isValidSignatureAndData(account, signature);
  29. }
  30. function onlyWithValidSignatureAndData(uint, bytes memory signature)
  31. public onlyValidSignatureAndData(signature) view
  32. {
  33. // solhint-disable-previous-line no-empty-blocks
  34. }
  35. function theWrongMethod(bytes memory) public pure {
  36. // solhint-disable-previous-line no-empty-blocks
  37. }
  38. function tooShortMsgData() public onlyValidSignatureAndData("") view {
  39. // solhint-disable-previous-line no-empty-blocks
  40. }
  41. }