SignatureBouncerMock.sol 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. pragma solidity ^0.4.24;
  2. import "../drafts/SignatureBouncer.sol";
  3. import "./SignerRoleMock.sol";
  4. contract SignatureBouncerMock is SignatureBouncer, SignerRoleMock {
  5. function checkValidSignature(address account, bytes signature)
  6. public
  7. view
  8. returns (bool)
  9. {
  10. return _isValidSignature(account, signature);
  11. }
  12. function onlyWithValidSignature(bytes signature)
  13. public
  14. onlyValidSignature(signature)
  15. view
  16. {
  17. }
  18. function checkValidSignatureAndMethod(address account, bytes signature)
  19. public
  20. view
  21. returns (bool)
  22. {
  23. return _isValidSignatureAndMethod(account, signature);
  24. }
  25. function onlyWithValidSignatureAndMethod(bytes signature)
  26. public
  27. onlyValidSignatureAndMethod(signature)
  28. view
  29. {
  30. }
  31. function checkValidSignatureAndData(
  32. address account,
  33. bytes,
  34. uint,
  35. bytes signature
  36. )
  37. public
  38. view
  39. returns (bool)
  40. {
  41. return _isValidSignatureAndData(account, signature);
  42. }
  43. function onlyWithValidSignatureAndData(uint, bytes signature)
  44. public
  45. onlyValidSignatureAndData(signature)
  46. view
  47. {
  48. }
  49. function theWrongMethod(bytes)
  50. public
  51. pure
  52. {
  53. }
  54. function tooShortMsgData()
  55. public
  56. onlyValidSignatureAndData("")
  57. view
  58. {
  59. }
  60. }