Guest User

Untitled

a guest
Jan 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. pragma solidity ^0.5.0;
  2.  
  3. contract ABGame {
  4.  
  5. // 初始化
  6. address constant DUMMY_ADDRESS = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;
  7. // 签名验证地址
  8. address signerAddress;
  9. // 管理员地址
  10. address managerAddress;
  11.  
  12. address owner;
  13.  
  14.  
  15.  
  16. address constant testAddress= 0xDc0066300d903e703dbac937ed8c13d038e5378B;
  17.  
  18. uint constant test_amount = 40;
  19.  
  20. event Commit(uint gameType,uint commit);
  21.  
  22. event Payment(bool result,address indexed beneficiary, uint amount);
  23.  
  24. constructor () public {
  25. owner = msg.sender;
  26. signerAddress = DUMMY_ADDRESS;
  27. managerAddress = DUMMY_ADDRESS;
  28. }
  29.  
  30. modifier onlyManager {
  31. require (msg.sender == managerAddress, "this methods no called by non-croupier.");
  32. _;
  33. }
  34.  
  35. modifier onlyOwner {
  36. require (msg.sender == owner, "this methods no called by non owner .");
  37. _;
  38. }
  39.  
  40. function setManagerAddress(address newManagerAddress) public onlyOwner {
  41. managerAddress = newManagerAddress;
  42. }
  43. function getSignerAddress()public view returns(address) {
  44. return signerAddress;
  45. }
  46.  
  47. function getManagerAddress() public view returns(address) {
  48. return managerAddress;
  49. }
  50.  
  51. function setSignerAddress(address newMsignerAddress) public onlyOwner {
  52. signerAddress = newMsignerAddress;
  53. }
  54.  
  55. }
Add Comment
Please, Sign In to add comment