Guest User

Untitled

a guest
Dec 14th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. pragma solidity >=0.5.0;
  2.  
  3. contract badbet1 {
  4. string name;
  5. uint8 amt_G2 = 0;
  6. uint constant amt_G2_min = 1;
  7. address creator ;
  8. constructor() public {
  9. name = "Rob";
  10. creator = msg.sender;
  11. }
  12. struct Picks_G1 {
  13. string fName;
  14. string lName;
  15. uint QB;
  16. uint RB1;
  17. uint RB2;
  18. }
  19. struct Picks_G2 {
  20. string fName;
  21. string lName;
  22. bool w1;
  23. bool w2;
  24. bool w3;
  25. }
  26.  
  27. mapping (address => Picks_G2) Picks_G2_list;
  28. address[] private Picks_G2_addresses;
  29.  
  30. function set_Picks_G2(string memory _fName, string memory _lName, bool _w1, uint _w2, uint _RB2) public payable{
  31. address ms= msg.sender;
  32. require(msg.value == amt_G2_min, "Correct Bet amount required");
  33. Picks_G2 memory picks_g2 = Picks_G2_list[ms];
  34. picks_g2.fName = _fName;
  35. picks_g2.lName = _lName;
  36. picks_g2.w1 = _w1;
  37. picks_g2.w2 = _w2;
  38. picks_g2.w3 = _w3;
  39.  
  40. Picks_G2_addresses.push(ms) -1 ;
  41. amt_G2 += msg.value;
  42. }
  43.  
  44. function get_Picks_G2_list() view public returns (address[] memory){
  45. return Picks_G2_addresses;
  46. }
  47.  
  48. mapping (address => Picks_G1) Picks_G1_list;
  49. address[] private Picks_G1_addresses;
  50.  
  51. function set_Picks_G1(string memory _fName, string memory _lName, uint _QB, uint _RB1, uint _RB2) public{
  52. address ms= msg.sender;
  53. Picks_G1 memory picks_g1 = Picks_G1_list[ms];
  54. picks_g1.fName = _fName;
  55. picks_g1.lName = _lName;
  56. picks_g1.QB = _QB;
  57. picks_g1.QB = _RB1;
  58. picks_g1.QB = _RB2;
  59.  
  60. Picks_G1_addresses.push(ms) -1 ;
  61. }
  62.  
  63. function get_Picks_G1_list() view public returns (address[] memory){
  64. return Picks_G1_addresses;
  65. }
  66.  
  67. function getName() public view returns (string memory, string memory) {
  68. return ("Hello",name);
  69. }
  70.  
  71. function kill()
  72. {
  73. if (msg.sender == creator)
  74. suicide(creator); // kills this contract and sends remaining funds back to creator
  75. }
  76. }
Add Comment
Please, Sign In to add comment