Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity >=0.5.0;
- contract badbet1 {
- string name;
- uint8 amt_G2 = 0;
- uint constant amt_G2_min = 1;
- address creator ;
- constructor() public {
- name = "Rob";
- creator = msg.sender;
- }
- struct Picks_G1 {
- string fName;
- string lName;
- uint QB;
- uint RB1;
- uint RB2;
- }
- struct Picks_G2 {
- string fName;
- string lName;
- bool w1;
- bool w2;
- bool w3;
- }
- mapping (address => Picks_G2) Picks_G2_list;
- address[] private Picks_G2_addresses;
- function set_Picks_G2(string memory _fName, string memory _lName, bool _w1, uint _w2, uint _RB2) public payable{
- address ms= msg.sender;
- require(msg.value == amt_G2_min, "Correct Bet amount required");
- Picks_G2 memory picks_g2 = Picks_G2_list[ms];
- picks_g2.fName = _fName;
- picks_g2.lName = _lName;
- picks_g2.w1 = _w1;
- picks_g2.w2 = _w2;
- picks_g2.w3 = _w3;
- Picks_G2_addresses.push(ms) -1 ;
- amt_G2 += msg.value;
- }
- function get_Picks_G2_list() view public returns (address[] memory){
- return Picks_G2_addresses;
- }
- mapping (address => Picks_G1) Picks_G1_list;
- address[] private Picks_G1_addresses;
- function set_Picks_G1(string memory _fName, string memory _lName, uint _QB, uint _RB1, uint _RB2) public{
- address ms= msg.sender;
- Picks_G1 memory picks_g1 = Picks_G1_list[ms];
- picks_g1.fName = _fName;
- picks_g1.lName = _lName;
- picks_g1.QB = _QB;
- picks_g1.QB = _RB1;
- picks_g1.QB = _RB2;
- Picks_G1_addresses.push(ms) -1 ;
- }
- function get_Picks_G1_list() view public returns (address[] memory){
- return Picks_G1_addresses;
- }
- function getName() public view returns (string memory, string memory) {
- return ("Hello",name);
- }
- function kill()
- {
- if (msg.sender == creator)
- suicide(creator); // kills this contract and sends remaining funds back to creator
- }
- }
Add Comment
Please, Sign In to add comment