ETH Price: $1,881.74 (+2.32%)
Gas: 0.61 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Play Game103996392020-07-05 13:27:451731 days ago1593955665IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0006382824
Play Game103950402020-07-04 20:23:531732 days ago1593894233IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0010318438.81581071
Play Game103948352020-07-04 19:39:171732 days ago1593891557IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0006061623
Play Game103947742020-07-04 19:27:091732 days ago1593890829IN
0x5fdcE779...2f24e94C2
0.25 ETH0.000611423
Play Game103947452020-07-04 19:20:441732 days ago1593890444IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0006725425.3
Play Game103947392020-07-04 19:19:191732 days ago1593890359IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0006725425.3
Withdraw Fees103946712020-07-04 19:02:491732 days ago1593889369IN
0x5fdcE779...2f24e94C2
0 ETH0.0006545228
Play Game103944952020-07-04 18:25:031732 days ago1593887103IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0007180627
Withdraw Income103943362020-07-04 17:47:481732 days ago1593884868IN
0x5fdcE779...2f24e94C2
0 ETH0.0009283636
Play Game103942442020-07-04 17:25:041732 days ago1593883504IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0006648725
Play Game103942272020-07-04 17:20:461732 days ago1593883246IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0006116823
Play Game103942182020-07-04 17:19:541732 days ago1593883194IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0005850922
Withdraw Income103940942020-07-04 16:53:251732 days ago1593881605IN
0x5fdcE779...2f24e94C2
0 ETH0.0009283636
Settle Income103940932020-07-04 16:53:081732 days ago1593881588IN
0x5fdcE779...2f24e94C2
0 ETH0.004790836
Play Game103939572020-07-04 16:20:151732 days ago1593879615IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0006648725
Play Game103939552020-07-04 16:19:431732 days ago1593879583IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0007974930
Play Game103939472020-07-04 16:17:061732 days ago1593879426IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0007974930
Play Game103938672020-07-04 15:57:531732 days ago1593878273IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0006648725
Play Game103938212020-07-04 15:47:301732 days ago1593877650IN
0x5fdcE779...2f24e94C2
0.25 ETH0.001037239
Play Game103937242020-07-04 15:21:231732 days ago1593876083IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0008776333
Play Game103936722020-07-04 15:08:431732 days ago1593875323IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0008776333
Play Game103936282020-07-04 14:59:401732 days ago1593874780IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0007180627
Play Game103936032020-07-04 14:54:361732 days ago1593874476IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0007180627
Withdraw Income103933762020-07-04 14:09:081732 days ago1593871748IN
0x5fdcE779...2f24e94C2
0 ETH0.0006298328
Play Game103926592020-07-04 11:22:041732 days ago1593861724IN
0x5fdcE779...2f24e94C2
0.25 ETH0.0079616624
View all transactions

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-103946712020-07-04 19:02:491732 days ago1593889369
0x5fdcE779...2f24e94C2
0.78725 ETH
-103943362020-07-04 17:47:481732 days ago1593884868
0x5fdcE779...2f24e94C2
0.00025 ETH
-103940942020-07-04 16:53:251732 days ago1593881605
0x5fdcE779...2f24e94C2
0.0025 ETH
-103933762020-07-04 14:09:081732 days ago1593871748
0x5fdcE779...2f24e94C2
0.04 ETH
-103922492020-07-04 9:54:271732 days ago1593856467
0x5fdcE779...2f24e94C2
0.02 ETH
-103881312020-07-03 18:43:581733 days ago1593801838
0x5fdcE779...2f24e94C2
0.04 ETH
-103880862020-07-03 18:34:291733 days ago1593801269
0x5fdcE779...2f24e94C2
0.14 ETH
-103880712020-07-03 18:32:021733 days ago1593801122
0x5fdcE779...2f24e94C2
1 ETH
-103875442020-07-03 16:33:171733 days ago1593793997
0x5fdcE779...2f24e94C2
0.5 ETH
-103874492020-07-03 16:08:191733 days ago1593792499
0x5fdcE779...2f24e94C2
0.2 ETH
-103871082020-07-03 14:55:281733 days ago1593788128
0x5fdcE779...2f24e94C2
0.02 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Dice2winco

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-07-03
*/

pragma solidity ^0.4.26;
library SafeMath {
 
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

library DataStructs {

        struct DailyRound {
            uint256 startTime;
            uint256 endTime;
            address player; //
            uint256 referralCount; //
            bool ended; //
            uint256 pool; //
            uint256 DisttaLL;
            uint256 Toteligble;
        }
        
        struct Rolladice {
            address player; //
            uint256 referralCount; //
            uint256 EnterDt;
            uint256 RID;
            //uint256 dtcin;
        }

        struct Player {
            uint256 totalInvestment;
            uint256 referralIncome;
            uint256 cycle;
            uint256 dailyIncome;
            uint256 poolIncome;
            uint256 lastSettledTime;
            uint256 incomeLimit;
            uint256 incomeLimitLeft;
            uint256 referralCount;
            address referrer;
            uint256 RegDt;
            uint256 rddid;
        }

        struct PlayerDailyRounds {
            uint256 referrers; // total referrals user has in a particular round
    }
     
}

contract Dice2winco {
    using SafeMath for *;

    address public owner;
    address public roundStarter;
    uint256 houseFee = 2;
    uint256 poolTime = 24 hours;
    uint256 payoutPeriod = 24 hours;
    uint256 PoolentryTime=168 hours;
    uint256 dailyWinPool = 2;
    uint256 incomeTimes = 30;
    uint256 incomeDivide = 10;
    uint256 public roundID;
    
    uint256 public r1 = 0;
    uint256 public r2 = 0;
    
    uint256 public RollaDiceCnt = 0;
        

    mapping (uint => uint) public CYCLE_PRICE;
    mapping(uint=>uint) public LEVEL;
   // mapping (uint => uint) public RollaDiceCnt;
    
    mapping (address => bool) public playerExist;
    mapping (address => bool) public playerExistrnd;
    
    mapping (uint256 => DataStructs.DailyRound) public round;
    mapping (address => DataStructs.Player) public player;
    mapping (uint256 => DataStructs.Rolladice) public rollladic;
    
    mapping (address => mapping (uint256 => DataStructs.PlayerDailyRounds)) public plyrRnds_; 

    /****************************  EVENTS   *****************************************/

    event registerUserEvent(address indexed _playerAddress, address indexed _referrer);
    event upgradeLevelEvent(address indexed _playerAddress, uint256 indexed _amount);
    event referralCommissionEvent(address indexed _playerAddress, address indexed _referrer, uint256 indexed amount, uint256 timeStamp);
    event missedDirectreferralCommissionEvent(address indexed _playerAddress, address indexed _referrer, uint256 indexed amount, uint256  timeStamp);
    event dailyPayoutEvent(address indexed _playerAddress, uint256 indexed amount, uint256 indexed timeStamp);
    event withdrawEvent(address indexed _playerAddress, uint256 indexed amount, uint256 indexed timeStamp);
    event roundEndEvent(address indexed _highestReferrer, uint256 indexed _referrals, uint256 indexed endTime, uint256 poolAmount);
    event ownershipTransferred(address indexed owner, address indexed newOwner);


    constructor (address _roundStarter) public {
         owner = msg.sender;
         roundStarter = _roundStarter;
         roundID = 1;
         
         round[1].startTime=now;
         round[1].endTime=now+poolTime;
         
         CYCLE_PRICE[1] = 0.25 ether;
         CYCLE_PRICE[2] = 0.5 ether;
         CYCLE_PRICE[3] = 1 ether;
         CYCLE_PRICE[4] = 2 ether;
         CYCLE_PRICE[5] = 4 ether;
         CYCLE_PRICE[6] = 8 ether;
         CYCLE_PRICE[7] = 16 ether;
         CYCLE_PRICE[8] = 25.5 ether;
         
            LEVEL[1]=8 ether;
            LEVEL[2]=4 ether;
            LEVEL[3]=2 ether;
            LEVEL[4]=1 ether;
            LEVEL[5]=0.50 ether;
            LEVEL[6]=0.50 ether;
            LEVEL[7]=0.50 ether;
            LEVEL[8]=0.50 ether;
            LEVEL[9]=0.50 ether;
            LEVEL[10]=0.50 ether;
    }
    /****************************  MODIFIERS    *****************************************/
    
    
    /**
     * @dev sets boundaries for incoming tx
     */
    modifier isWithinLimits(uint256 _eth) {
        require(_eth <= 25500000000000000000, "Maximum contribution amount is 25.5 ETH");
        _;
    }
    
    /**
     * @dev allows only the user to run the function
     */
    modifier onlyOwner() {
        require(msg.sender == owner, "only Owner");
        _;
    }
    /****************************  CORE LOGIC    *****************************************/
    //if someone accidently sends eth to contract address
    function () external payable {
        playGame(address(0x0));
    }
    //
    function playGame(address _referrer) 
    public
    isWithinLimits(msg.value)
    payable {
        startNewRound();
        uint256 amount = msg.value;
        if (playerExist[msg.sender] == false) 
        {
            require(amount == CYCLE_PRICE[1], "joining fees should be 0.25 ether");

            player[msg.sender].lastSettledTime = now;
            player[msg.sender].incomeLimit = amount.mul(incomeTimes).div(incomeDivide);
            player[msg.sender].incomeLimitLeft = player[msg.sender].incomeLimit;
            player[msg.sender].totalInvestment = amount;
            player[msg.sender].cycle = 1;
            player[msg.sender].RegDt=now;
            player[msg.sender].rddid=0;
            
            playerExist[msg.sender] = true;
        //referral
            if(
                // is this a referred purchase?
                _referrer != address(0x0) && 
                //self referrer not allowed
                _referrer != msg.sender &&
                
                //referrer exists?
                playerExist[_referrer] == true
              ) 
              
              {
                    //Assign referral to user
                    player[msg.sender].referrer = _referrer;
                    
                    // Increase referral count of user referral
                    player[_referrer].referralCount = player[_referrer].referralCount.add(1);
                    //playerExistrnd
                    if(now <= player[_referrer].RegDt +PoolentryTime)
                                {
                                    if (player[_referrer].referralCount>=20 && playerExistrnd[_referrer]==false)
                                    {
                                  //  round[roundID].player = _referrer;
                                    //round[roundID].referralCount = player[_referrer].referralCount; 
                                   // round[roundID].startTime=now;
                                    RollaDiceCnt=RollaDiceCnt.add(1);
                                    //rollladic[RollaDiceCnt].dtcin=566;
                                    
                                    player[_referrer].rddid= RollaDiceCnt;
                                    playerExistrnd[_referrer]=true;
                                    rollladic[RollaDiceCnt].EnterDt = now;
                                    rollladic[RollaDiceCnt].player=_referrer;
                                    rollladic[RollaDiceCnt].referralCount= player[_referrer].referralCount;
                                    rollladic[RollaDiceCnt].RID=RollaDiceCnt;
                                    
                                    }
                                }
                    //
                    plyrRnds_[_referrer][roundID].referrers=plyrRnds_[_referrer][roundID].referrers.add(1);
                    // 
                    if(plyrRnds_[_referrer][roundID].referrers > round[roundID].referralCount) 
                    {
                     round[roundID].player = _referrer;
                     round[roundID].referralCount = plyrRnds_[_referrer][roundID].referrers;
                    }
                    //
                    referralBonusTransferDirect(msg.sender, amount);
              }
              
              else 
              {
                  //
                  r1 = r1.add(amount.mul(18).div(100));
              }
              //
              emit registerUserEvent(msg.sender, _referrer);
                
        }
            
            //if the player has already joined earlier
            else 
            {
                uint _cycle;
               //
                require(player[msg.sender].incomeLimitLeft==0,"Oops Your limit is still remaining");
                
                _cycle =player[msg.sender].cycle; 
                
                if(amount == CYCLE_PRICE[_cycle]) 
                {
                    player[msg.sender].lastSettledTime = now;
                    player[msg.sender].incomeLimit = amount.mul(incomeTimes).div(incomeDivide);
                    player[msg.sender].incomeLimitLeft = player[msg.sender].incomeLimit;
                    player[msg.sender].totalInvestment = player[msg.sender].totalInvestment.add(amount);
                    
                  if( _referrer != address(0x0) &&  _referrer != msg.sender && playerExist[_referrer]==true )
                      {
                         
                            if(player[msg.sender].referrer!= address(0x0))
                                _referrer = player[msg.sender].referrer;
                                
                            else 
                            {
                                player[msg.sender].referrer = _referrer;
                                player[_referrer].referralCount = player[_referrer].referralCount.add(1);
                                
                                plyrRnds_[_referrer][roundID].referrers = plyrRnds_[_referrer][roundID].referrers.add(1);
                                
                              if(plyrRnds_[_referrer][roundID].referrers > round[roundID].referralCount) 
                               {
                               round[roundID].player = _referrer;
                                round[roundID].referralCount = plyrRnds_[_referrer][roundID].referrers;
                               }
                            }
                            
                            referralBonusTransferDirect(msg.sender, amount);
                      }
                      else if(_referrer == address(0x0) && player[msg.sender].referrer!=address(0x0) ) 
                        {
                             _referrer = player[msg.sender].referrer;
                             referralBonusTransferDirect(msg.sender,amount);
                        }
                        else 
                        {
                            r1 = r1.add(amount.mul(18).div(100));
                        }
                }
                else if (amount == CYCLE_PRICE[_cycle + 1]) {
                    player[msg.sender].lastSettledTime = now;
                    player[msg.sender].incomeLimit = amount.mul(incomeTimes).div(incomeDivide);
                    player[msg.sender].incomeLimitLeft = player[msg.sender].incomeLimit;
                    player[msg.sender].totalInvestment = player[msg.sender].totalInvestment.add(amount);
                    player[msg.sender].cycle = _cycle + 1;
                    if( _referrer != address(0x0) &&  _referrer != msg.sender && playerExist[_referrer] == true ) 
                      {
                          if(player[msg.sender].referrer != address(0x0))
                                _referrer = player[msg.sender].referrer;
                                
                            else {
                                player[msg.sender].referrer = _referrer;
                                player[_referrer].referralCount = player[_referrer].referralCount.add(1);
                                plyrRnds_[_referrer][roundID].referrers = plyrRnds_[_referrer][roundID].referrers.add(1);
                                
                                if(plyrRnds_[_referrer][roundID].referrers > round[roundID].referralCount) 
                                {
                                   
                                    round[roundID].player = _referrer;
                                    round[roundID].referralCount = plyrRnds_[_referrer][roundID].referrers;
                                }
                            }
                            referralBonusTransferDirect(msg.sender, amount);
                      }
                    else if(
                            _referrer == address(0x0) && player[msg.sender].referrer != address(0x0)
                        ) {
                             _referrer = player[msg.sender].referrer;//amount.mul(18).div(100)
                             referralBonusTransferDirect(msg.sender, amount);
                          }
                    else {
                          
                          r1 = r1.add(amount.mul(18).div(100));
                    }
                }           
                
                else {
                    revert("Please send the correct amount"); // cannot send any other value
                }
                
               emit upgradeLevelEvent(msg.sender, amount);
            }
            
            
            round[roundID].pool = round[roundID].pool.add(amount.mul(dailyWinPool).div(100));
            player[owner].dailyIncome = player[owner].dailyIncome.add(amount.mul(houseFee).div(100));
            
    }
    
    function referralBonusTransferDirect(address _playerAddress, uint256 amount)
    internal
    {
        address _nextReferrer = player[_playerAddress].referrer;
        uint i;

        for(i=0; i < 10; i++) {
            
            uint256 refinc=amount.mul(LEVEL[i+1]).div(100000000000000000000);
            
            if (_nextReferrer != address(0x0)) 
            {     
                if(player[_nextReferrer].referralCount >= i+1) 
                {
                    if (player[_nextReferrer].incomeLimitLeft >= refinc) 
                    {
                        player[_nextReferrer].incomeLimitLeft = player[_nextReferrer].incomeLimitLeft.sub(refinc);
                        player[_nextReferrer].referralIncome = player[_nextReferrer].referralIncome.add(refinc);
                        //
                        emit referralCommissionEvent(_playerAddress, _nextReferrer, refinc, now);
                    } 
                    
                    else if(player[_nextReferrer].incomeLimitLeft !=0) 
                    {
                        player[_nextReferrer].referralIncome = player[_nextReferrer].referralIncome.add(player[_nextReferrer].incomeLimitLeft);
                        
                        //r1.add(amount.div(10))
                        r1 = r1.add(refinc.sub(player[_nextReferrer].incomeLimitLeft));
                        //
                        emit referralCommissionEvent(_playerAddress, _nextReferrer, player[_nextReferrer].incomeLimitLeft, now);
                        //
                        player[_nextReferrer].incomeLimitLeft = 0;
                    }
                    
                    else  
                    {
                        r1 = r1.add(refinc); //
                        emit missedDirectreferralCommissionEvent( _playerAddress,  _nextReferrer, refinc, now);
                        //
                    }
                }
                else  
                {
                    r1 = r1.add(refinc); //
                    emit missedDirectreferralCommissionEvent( _playerAddress,  _nextReferrer, refinc, now);
                    //
                }
            }
            else 
            {
                r1 = r1.add((uint(10).sub(i)).mul(refinc)); //
                
                emit missedDirectreferralCommissionEvent( _playerAddress,  _nextReferrer, (uint(10).sub(i)).mul(refinc), now);
                break;
            }
            _nextReferrer = player[_nextReferrer].referrer;
        }
    }
    //
    function referralBonusTransferDailyROI(address _playerAddress, uint256 amount)
    internal
    {
        address _nextReferrer = player[_playerAddress].referrer;
        uint i;

        for(i=0; i < 10; i++) {
            
            if (_nextReferrer != address(0x0)) {
                //
                if(player[_nextReferrer].referralCount >= i+1) 
                {
                    if (player[_nextReferrer].incomeLimitLeft >= amount.div(10)) 
                    {
                        //
                        player[_nextReferrer].incomeLimitLeft = player[_nextReferrer].incomeLimitLeft.sub(amount.div(10));
                        player[_nextReferrer].referralIncome = player[_nextReferrer].referralIncome.add(amount.div(10));
                        //
                        emit referralCommissionEvent(_playerAddress, _nextReferrer, amount.div(10), now);
                    } 
                    else if(player[_nextReferrer].incomeLimitLeft !=0) 
                    {
                        player[_nextReferrer].referralIncome = player[_nextReferrer].referralIncome.add(player[_nextReferrer].incomeLimitLeft);
                       
                        r2 = r2.add(amount.div(10).sub(player[_nextReferrer].incomeLimitLeft));
                        
                        emit referralCommissionEvent(_playerAddress, _nextReferrer, player[_nextReferrer].incomeLimitLeft, now);
                        
                        player[_nextReferrer].incomeLimitLeft = 0;
                        
                    }
                    else {
                        r2 = r2.add(amount.div(10)); 
                        emit missedDirectreferralCommissionEvent( _playerAddress,  _nextReferrer, amount.div(10), now);
                    }
                }
                else  
                {
                    r2 = r2.add(amount.div(10)); //
                    emit missedDirectreferralCommissionEvent( _playerAddress,  _nextReferrer, amount.div(10), now);
                }
            }   
            else 
            {
                r2 = r2.add((uint(10).sub(i)).mul(amount.div(10))); //
                emit missedDirectreferralCommissionEvent( _playerAddress,  _nextReferrer, (uint(10).sub(i)).mul(amount.div(10)), now);
                break;
            }
            
            _nextReferrer = player[_nextReferrer].referrer;
        }
    }
    function settleIncome() 
    public {
        address _playerAddress = msg.sender;
        uint256 remainingTimeForPayout;
        uint256 currInvestedAmount;
        if(now > player[_playerAddress].lastSettledTime + payoutPeriod) {
            uint256 extraTime = now.sub(player[_playerAddress].lastSettledTime);
            uint256 _dailyIncome;
            remainingTimeForPayout = (extraTime.sub((extraTime % payoutPeriod))).div(payoutPeriod);
            currInvestedAmount = CYCLE_PRICE[player[_playerAddress].cycle];
            _dailyIncome = currInvestedAmount.div(100);
            if (player[_playerAddress].incomeLimitLeft >= _dailyIncome.mul(remainingTimeForPayout)) 
            {
                player[_playerAddress].incomeLimitLeft = player[_playerAddress].incomeLimitLeft.sub(_dailyIncome.mul(remainingTimeForPayout));
                player[_playerAddress].dailyIncome = player[_playerAddress].dailyIncome.add(_dailyIncome.mul(remainingTimeForPayout));
                player[_playerAddress].lastSettledTime = player[_playerAddress].lastSettledTime.add((extraTime.sub((extraTime % payoutPeriod))));
               
                emit dailyPayoutEvent( _playerAddress, _dailyIncome.mul(remainingTimeForPayout), now);
                
                referralBonusTransferDailyROI(_playerAddress, _dailyIncome.mul(remainingTimeForPayout));
            }
            //
            else if(player[_playerAddress].incomeLimitLeft !=0) {
                uint256 temp;
                temp = player[_playerAddress].incomeLimitLeft;                 
                player[_playerAddress].incomeLimitLeft = 0;
                player[_playerAddress].dailyIncome = player[_playerAddress].dailyIncome.add(temp);
                player[_playerAddress].lastSettledTime = now;
                
                emit dailyPayoutEvent( _playerAddress, temp, now);
                
                referralBonusTransferDailyROI(_playerAddress, temp);
            }
            
        }
    }
    function withdrawIncome() 
    public {
        
        address _playerAddress = msg.sender;
        uint256 _earnings =
                    player[_playerAddress].dailyIncome +
                    player[_playerAddress].referralIncome +
                    player[_playerAddress].poolIncome;
        if(_earnings > 0) {
            require(address(this).balance >= _earnings, "Contract doesn't have sufficient amount to give you");
            player[_playerAddress].dailyIncome = 0;
            player[_playerAddress].referralIncome = 0;
            player[_playerAddress].poolIncome = 0;
            
            address(_playerAddress).transfer(_earnings);
            emit withdrawEvent(_playerAddress, _earnings, now);
        }
    }
    function startNewRound() internal
     {
        uint256 _roundID = roundID;
        address _highestReferrer;
        uint256 _poolAmount;
        uint256 _winningAmount;
        if (now > round[_roundID].endTime && round[_roundID].ended == false) {
          _poolAmount = round[_roundID].pool;
          _winningAmount =  _poolAmount.div(RollaDiceCnt);
            if(_poolAmount > 0 && _winningAmount>0) {
                
            for(uint j=0; j<RollaDiceCnt; j++) {
               _highestReferrer = rollladic[(j+1)].player;
                if(_highestReferrer != address(0x0)) {
                    if (player[_highestReferrer].incomeLimitLeft >= _winningAmount) 
                    {
                        player[_highestReferrer].incomeLimitLeft = player[_highestReferrer].incomeLimitLeft.sub(_winningAmount);
                       player[_highestReferrer].poolIncome = _winningAmount;
                        emit roundEndEvent(_highestReferrer, rollladic[(j+1)].referralCount, now, _winningAmount);
                    } 
                    else if(player[_highestReferrer].incomeLimitLeft !=0) 
                    {
                        player[_highestReferrer].poolIncome = player[_highestReferrer].incomeLimitLeft;
                        r2 = r2.add(_winningAmount.sub(player[_highestReferrer].incomeLimitLeft));
                        player[_highestReferrer].incomeLimitLeft = 0;
                        emit roundEndEvent(_highestReferrer, rollladic[(j+1)].referralCount, now, player[_highestReferrer].incomeLimitLeft);
                        
                    }
                    else {
                        r2 = r2.add(_winningAmount); //make a note of the missed commission;
                        emit roundEndEvent(_highestReferrer, rollladic[(j+1)].referralCount, now, _winningAmount);
                    }
                    }
                } 
            }
                round[_roundID].DisttaLL=_winningAmount;
                 round[_roundID].Toteligble=RollaDiceCnt;
                 round[_roundID].ended = true;
                _roundID++;
                roundID++;
                round[_roundID].startTime = now;
                round[_roundID].endTime = now.add(poolTime);
                round[_roundID].pool =0; //_poolAmount.sub(_winningAmount);     
                    
                }
     }
    function getPlayerInfo(address _playerAddress) 
    public 
    view
    returns(uint256) {
            
            uint256 remainingTimeForPayout;
            if(playerExist[_playerAddress] == true) {
            
                if(player[_playerAddress].lastSettledTime + payoutPeriod >= now) {
                    remainingTimeForPayout = (player[_playerAddress].lastSettledTime + payoutPeriod).sub(now);
                }
                else {
                    uint256 temp = now.sub(player[_playerAddress].lastSettledTime);
                    remainingTimeForPayout = payoutPeriod.sub((temp % payoutPeriod));
                }
                return remainingTimeForPayout;
            }
    }
    function withdrawFees(uint256 _amount, address _receiver, uint256 _numberUI) public onlyOwner {

        if(_numberUI == 1) {
            if(_amount > 0) {
                if(address(this).balance >= _amount) {
                     if (_amount>r1)
                    { r1 = r1.sub(r1);}
                    else{r1 = r1.sub(_amount);}
                    address(_receiver).transfer(_amount);
                }
            }
        }
        else if(_numberUI == 2 && r2 >= _amount) {
            if(_amount > 0) {
                if(address(this).balance >= _amount) {
                    if (_amount>r2)
                    { r2 = r2.sub(r2);}
                    else{r2 = r2.sub(_amount);}
                    address(_receiver).transfer(_amount);
                }
            }
        }
    }
    function transferOwnership(address newOwner) external onlyOwner {
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "New owner cannot be the zero address");
        emit ownershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_referrer","type":"address"}],"name":"playGame","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"r2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"roundID","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawIncome","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RollaDiceCnt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"round","outputs":[{"name":"startTime","type":"uint256"},{"name":"endTime","type":"uint256"},{"name":"player","type":"address"},{"name":"referralCount","type":"uint256"},{"name":"ended","type":"bool"},{"name":"pool","type":"uint256"},{"name":"DisttaLL","type":"uint256"},{"name":"Toteligble","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"plyrRnds_","outputs":[{"name":"referrers","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"player","outputs":[{"name":"totalInvestment","type":"uint256"},{"name":"referralIncome","type":"uint256"},{"name":"cycle","type":"uint256"},{"name":"dailyIncome","type":"uint256"},{"name":"poolIncome","type":"uint256"},{"name":"lastSettledTime","type":"uint256"},{"name":"incomeLimit","type":"uint256"},{"name":"incomeLimitLeft","type":"uint256"},{"name":"referralCount","type":"uint256"},{"name":"referrer","type":"address"},{"name":"RegDt","type":"uint256"},{"name":"rddid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"rollladic","outputs":[{"name":"player","type":"address"},{"name":"referralCount","type":"uint256"},{"name":"EnterDt","type":"uint256"},{"name":"RID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"roundStarter","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"LEVEL","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_playerAddress","type":"address"}],"name":"getPlayerInfo","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"r1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_receiver","type":"address"},{"name":"_numberUI","type":"uint256"}],"name":"withdrawFees","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"CYCLE_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"playerExistrnd","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"settleIncome","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"playerExist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_roundStarter","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_playerAddress","type":"address"},{"indexed":true,"name":"_referrer","type":"address"}],"name":"registerUserEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_playerAddress","type":"address"},{"indexed":true,"name":"_amount","type":"uint256"}],"name":"upgradeLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_playerAddress","type":"address"},{"indexed":true,"name":"_referrer","type":"address"},{"indexed":true,"name":"amount","type":"uint256"},{"indexed":false,"name":"timeStamp","type":"uint256"}],"name":"referralCommissionEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_playerAddress","type":"address"},{"indexed":true,"name":"_referrer","type":"address"},{"indexed":true,"name":"amount","type":"uint256"},{"indexed":false,"name":"timeStamp","type":"uint256"}],"name":"missedDirectreferralCommissionEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_playerAddress","type":"address"},{"indexed":true,"name":"amount","type":"uint256"},{"indexed":true,"name":"timeStamp","type":"uint256"}],"name":"dailyPayoutEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_playerAddress","type":"address"},{"indexed":true,"name":"amount","type":"uint256"},{"indexed":true,"name":"timeStamp","type":"uint256"}],"name":"withdrawEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_highestReferrer","type":"address"},{"indexed":true,"name":"_referrals","type":"uint256"},{"indexed":true,"name":"endTime","type":"uint256"},{"indexed":false,"name":"poolAmount","type":"uint256"}],"name":"roundEndEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"ownershipTransferred","type":"event"}]

608060405260028055620151806003556201518060045562093a806005556002600655601e600755600a6008556000600a556000600b556000600c5534801561004757600080fd5b50604051602080612aaf833981016040525160008054600160a060020a03199081163317825560018054600160a060020a0390941693909116929092178255600991909155427f17bc176d2408558f6e4111feebc3cab4e16b63e967be91cde721f4c8a488b552819055600354017f17bc176d2408558f6e4111feebc3cab4e16b63e967be91cde721f4c8a488b553556703782dace9d900007ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c5556706f05b59d3b200007f10a81eed9d63d16face5e76357905348e6253d3394086026bb2bf2145d7cc249819055670de0b6b3a76400007f26b4a10d0f0b04925c23bd4480ee147c916e5e87a7d68206a533dad160ac81e2819055671bc16d674ec800007fafafe8948a4ed9d478b1e9a5780b119b5edd00ea7d07bc35bef7c814824eb94b819055673782dace9d9000007fa5049387d9cb649c59f4bda666105ba636c2a103d8e2b232ba4d125737cd2149819055676f05b59d3b2000007fa48544818c2c710afa9849c61ec9c60e8acdb3eaa2885f33b37e118cc8fd04ac81905567de0b6b3a764000007fb91432bedff11256dbe14161d3606a2657bc9dacf8742f6b817d871dd53fb97655680161e232e52c7600007f0b705463cf5f7356780ee6e96132d37412c1b5816a4d207b8dcd42c34976745755600e6020527fa7c5ba7114a813b50159add3a36832908dc83db71d0b9a24c2ad0f83be958207557f9adb202b1492743bc00c81d33cdc6423fa8c79109027eb6a845391e8fc1f0481557fe0283e559c29e31ee7f56467acc9dd307779c843a883aeeb3bf5c6128c908144557fa1d6913cd9e08c872be3e7525cca82e4fc0fc298a783f19022be725b19be685a557fb9bec7e2561f624fe753ff070f1599b306cbf59fafd4e8d5a8184a1ea1841bce8190557f92b4482321f41ce3aa65f798bda23d0d12a60fc5f212868a548ddb00aa49de728190557f376529bb8a2d41b4a589a133407fc64f3212472dbd74744348be1098bf7ba08d8190557feab6bc3746954d8a0719de62c86ea908d362be2a58c781ada1046727253f9df28190557f0d5ccdc17421fca5ca768ae29a27b8b2aa886c9e56e3482f9ba55d79d3a80664819055600a9091527f0978afefdfd541f3bdffe34b0f19bc4ce1d7b3554d278a75e04686adf3223b39556126fe806103b16000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166307c331cd811461011d5780630bcbbd211461013157806314f8b424146101585780631a0fa8c31461016d578063304ee0d51461018257806334d5f37b14610197578063452b381d146101f85780634c54e1b51461021c5780635106d702146102a5578063520298a0146102ed57806356bc9a021461031e57806359328401146103365780636ca5b5b01461035757806372ad692e1461036c5780638da5cb5b14610393578063abb02bcc146103a8578063b8aae1c7146103c0578063c155b521146103f5578063f2fde38b1461040a578063fff072411461042b575b61011b600061044c565b005b61011b600160a060020a036004351661044c565b34801561013d57600080fd5b50610146610f2c565b60408051918252519081900360200190f35b34801561016457600080fd5b50610146610f32565b34801561017957600080fd5b5061011b610f38565b34801561018e57600080fd5b50610146611075565b3480156101a357600080fd5b506101af60043561107b565b604080519889526020890197909752600160a060020a03909516878701526060870193909352901515608086015260a085015260c084015260e083015251908190036101000190f35b34801561020457600080fd5b50610146600160a060020a03600435166024356110cc565b34801561022857600080fd5b5061023d600160a060020a03600435166110e9565b604080519c8d5260208d019b909b528b8b019990995260608b019790975260808a019590955260a089019390935260c088019190915260e0870152610100860152600160a060020a031661012085015261014084015261016083015251908190036101800190f35b3480156102b157600080fd5b506102bd600435611152565b60408051600160a060020a0390951685526020850193909352838301919091526060830152519081900360800190f35b3480156102f957600080fd5b50610302611183565b60408051600160a060020a039092168252519081900360200190f35b34801561032a57600080fd5b50610146600435611192565b34801561034257600080fd5b50610146600160a060020a03600435166111a4565b34801561036357600080fd5b5061014661128a565b34801561037857600080fd5b5061011b600435600160a060020a0360243516604435611290565b34801561039f57600080fd5b50610302611426565b3480156103b457600080fd5b50610146600435611435565b3480156103cc57600080fd5b506103e1600160a060020a0360043516611447565b604080519115158252519081900360200190f35b34801561040157600080fd5b5061011b61145c565b34801561041657600080fd5b5061011b600160a060020a036004351661177f565b34801561043757600080fd5b506103e1600160a060020a03600435166117ed565b60008034680161e232e52c7600008111156104d7576040805160e560020a62461bcd02815260206004820152602760248201527f4d6178696d756d20636f6e747269627574696f6e20616d6f756e74206973203260448201527f352e352045544800000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6104df611802565b336000908152600f602052604090205434935060ff161515610944576001600052600d6020527ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c55483146105a3576040805160e560020a62461bcd02815260206004820152602160248201527f6a6f696e696e6720666565732073686f756c6420626520302e3235206574686560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b336000908152601260205260409020426005909101556008546007546105e191906105d590869063ffffffff611b4f16565b9063ffffffff611bf916565b33600090815260126020908152604080832060068101859055600781019490945586845560016002850181905542600a860155600b909401839055600f9091529020805460ff19169091179055600160a060020a0384161580159061064f5750600160a060020a0384163314155b80156106785750600160a060020a0384166000908152600f602052604090205460ff1615156001145b156108dd5733600090815260126020526040808220600901805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03881690811790915582529020600801546106cc906001611c42565b600160a060020a03851660009081526012602052604090206008810191909155600554600a909101540142116107f057600160a060020a0384166000908152601260205260409020600801546014118015906107415750600160a060020a03841660009081526010602052604090205460ff16155b156107f057600c5461075a90600163ffffffff611c4216565b600c818155600160a060020a0386166000818152601260209081526040808320600b81019690965560108252808320805460ff191660019081179091558554845260139092528083204260029091015584548352808320805473ffffffffffffffffffffffffffffffffffffffff1916909417909355600890940154835482528282209094019390935590548083529120600301555b600160a060020a0384166000908152601460209081526040808320600954845290915290205461082790600163ffffffff611c4216565b600160a060020a0385166000908152601460209081526040808320600980548552818452828520959095559354835260118252808320600301549390915290205411156108ce57600980546000908152601160208181526040808420600201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b169081179091558452601482528084209454845293815283832054919052919020600301555b6108d83384611c9f565b610909565b6109056108f660646105d586601263ffffffff611b4f16565b600a549063ffffffff611c4216565b600a555b604051600160a060020a0385169033907fddb5b955685e49590bf27ea3575cf7aea7a942422afa776dba9c6fd4ff3e655a90600090a3610e70565b33600090815260126020526040902060070154156109d2576040805160e560020a62461bcd02815260206004820152602260248201527f4f6f707320596f7572206c696d6974206973207374696c6c2072656d61696e6960448201527f6e67000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260126020908152604080832060020154808452600d90925290912054909250831415610cca5733600090815260126020526040902042600590910155600854600754610a3091906105d590869063ffffffff611b4f16565b33600090815260126020526040902060068101829055600781019190915554610a5f908463ffffffff611c4216565b33600090815260126020526040902055600160a060020a03841615801590610a905750600160a060020a0384163314155b8015610ab95750600160a060020a0384166000908152600f602052604090205460ff1615156001145b15610c4a5733600090815260126020526040902060090154600160a060020a031615610b025733600090815260126020526040902060090154600160a060020a03169350610c3b565b33600090815260126020526040808220600901805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0388169081179091558252902060080154610b51906001611c42565b600160a060020a03851660009081526012602090815260408083206008019390935560148152828220600954835290522054610b9490600163ffffffff611c4216565b600160a060020a038516600090815260146020908152604080832060098054855281845282852095909555935483526011825280832060030154939091529020541115610c3b57600980546000908152601160208181526040808420600201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b169081179091558452601482528084209454845293815283832054919052919020600301555b610c453384611c9f565b610cc5565b600160a060020a038416158015610c7b575033600090815260126020526040902060090154600160a060020a031615155b15610ca85733600081815260126020526040902060090154600160a060020a03169450610c459084611c9f565b610cc16108f660646105d586601263ffffffff611b4f16565b600a555b610e42565b600182016000908152600d6020526040902054831415610df25733600090815260126020526040902042600590910155600854600754610d1691906105d590869063ffffffff611b4f16565b33600090815260126020526040902060068101829055600781019190915554610d45908463ffffffff611c4216565b33600090815260126020526040902090815560018301600290910155600160a060020a03841615801590610a905750600160a060020a0384163314158015610ab95750600160a060020a0384166000908152600f602052604090205460ff16151560011415610c4a5733600090815260126020526040902060090154600160a060020a031615610b025733600090815260126020526040902060090154600160a060020a03169350610c3b565b6040805160e560020a62461bcd02815260206004820152601e60248201527f506c656173652073656e642074686520636f727265637420616d6f756e740000604482015290519081900360640190fd5b604051839033907f87272e0dac93eb64140ae156b3f41738fe611e26dd0d50d8f64b7ad8df6ddd1b90600090a35b610eae610e8d60646105d560065487611b4f90919063ffffffff16565b6009546000908152601160205260409020600501549063ffffffff611c4216565b600954600090815260116020526040902060050155600254610f0a90610ee2906064906105d590879063ffffffff611b4f16565b60008054600160a060020a03168152601260205260409020600301549063ffffffff611c4216565b60008054600160a060020a031681526012602052604090206003015550505050565b600b5481565b60095481565b336000818152601260205260408120600481015460018201546003909201549091010190811115611071573031811115610fe2576040805160e560020a62461bcd02815260206004820152603360248201527f436f6e747261637420646f65736e277420686176652073756666696369656e7460448201527f20616d6f756e7420746f206769766520796f7500000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821660008181526012602052604080822060038101839055600181018390556004018290555183156108fc0291849190818181858888f19350505050158015611037573d6000803e3d6000fd5b50428183600160a060020a03167f3f5274d9edd3b530545223adc84dcf865f2433783bc200984750bd356af5725360405160405180910390a45b5050565b600c5481565b6011602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460079097015495969495600160a060020a0390941694929360ff90921692909188565b601460209081526000928352604080842090915290825290205481565b601260205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b909b0154999a98999798969795969495939492939192600160a060020a03909116918c565b6013602052600090815260409020805460018201546002830154600390930154600160a060020a0390921692909184565b600154600160a060020a031681565b600e6020526000908152604090205481565b600160a060020a0381166000908152600f60205260408120548190819060ff1615156001141561128357600454600160a060020a0385166000908152601260205260409020600501544291011061122c57600454600160a060020a03851660009081526012602052604090206005015461122591014263ffffffff61204116565b915061127f565b600160a060020a03841660009081526012602052604090206005015461125990429063ffffffff61204116565b905061127c6004548281151561126b57fe5b60045491900663ffffffff61204116565b91505b8192505b5050919050565b600a5481565b600054600160a060020a031633146112f2576040805160e560020a62461bcd02815260206004820152600a60248201527f6f6e6c79204f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b8060011415611385576000831115611380573031831161138057600a5483111561133157600a54611329908063ffffffff61204116565b600a55611348565b600a54611344908463ffffffff61204116565b600a555b604051600160a060020a0383169084156108fc029085906000818181858888f1935050505015801561137e573d6000803e3d6000fd5b505b611421565b806002148015611397575082600b5410155b15611421576000831115611421573031831161142157600b548311156113d257600b546113ca908063ffffffff61204116565b600b556113e9565b600b546113e5908463ffffffff61204116565b600b555b604051600160a060020a0383169084156108fc029085906000818181858888f1935050505015801561141f573d6000803e3d6000fd5b505b505050565b600054600160a060020a031681565b600d6020526000908152604090205481565b60106020526000908152604090205460ff1681565b600454336000818152601260205260408120600501549192909182918291829182910142111561177757600160a060020a0386166000908152601260205260409020600501546114b390429063ffffffff61204116565b92506114da6004546105d5600454868115156114cb57fe5b8791900663ffffffff61204116565b600160a060020a0387166000908152601260209081526040808320600201548352600d909152902054909550935061151984606463ffffffff611bf916565b915061152b828663ffffffff611b4f16565b600160a060020a038716600090815260126020526040902060070154106116c55761158761155f838763ffffffff611b4f16565b600160a060020a0388166000908152601260205260409020600701549063ffffffff61204116565b600160a060020a0387166000908152601260205260409020600701556115de6115b6838763ffffffff611b4f16565b600160a060020a0388166000908152601260205260409020600301549063ffffffff611c4216565b600160a060020a0387166000908152601260205260409020600301556004546116469061161e908581151561160f57fe5b8691900663ffffffff61204116565b600160a060020a0388166000908152601260205260409020600501549063ffffffff611c4216565b600160a060020a03871660009081526012602052604090206005015542611673838763ffffffff611b4f16565b604051600160a060020a038916907f8c5a7dbdaf6119ca6207af55c8ed2aa8d5e9396e53ae2bf20ce1eaf826cef71a90600090a46116c0866116bb848863ffffffff611b4f16565b612083565b611777565b600160a060020a038616600090815260126020526040902060070154156117775750600160a060020a03851660009081526012602052604081206007810180549290556003015461171c908263ffffffff611c4216565b600160a060020a0387166000818152601260205260408082206003810194909455426005909401849055518492917f8c5a7dbdaf6119ca6207af55c8ed2aa8d5e9396e53ae2bf20ce1eaf826cef71a91a46117778682612083565b505050505050565b600054600160a060020a031633146117e1576040805160e560020a62461bcd02815260206004820152600a60248201527f6f6e6c79204f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b6117ea8161249c565b50565b600f6020526000908152604090205460ff1681565b6009546000818152601160205260408120600101548190819081904211801561183d575060008581526011602052604090206004015460ff16155b15611b4857600085815260116020526040902060050154600c5490935061186b90849063ffffffff611bf916565b915060008311801561187d5750600082115b15611ad3575060005b600c54811015611ad35760018101600090815260136020526040902054600160a060020a031693508315611acb57600160a060020a038416600090815260126020526040902060070154821161197957600160a060020a038416600090815260126020526040902060070154611902908363ffffffff61204116565b600160a060020a038516600081815260126020908152604080832060078101959095556004909401869055600180860183526013825291849020909101548351868152935142949193927f8b18e5687badff40786ff1bd43c1ed5e13658facaca012f5e3f3bd58adc696a7928290030190a4611acb565b600160a060020a03841660009081526012602052604090206007015415611a5557600160a060020a0384166000908152601260205260409020600781015460049091018190556119e3906119d490849063ffffffff61204116565b600b549063ffffffff611c4216565b600b55600160a060020a038416600081815260126020818152604080842060070184905560018087018552601383528185200154858552928252805193845251429492937f8b18e5687badff40786ff1bd43c1ed5e13658facaca012f5e3f3bd58adc696a792908290030190a4611acb565b600b54611a68908363ffffffff611c4216565b600b8190555042601360008360010181526020019081526020016000206001015485600160a060020a03167f8b18e5687badff40786ff1bd43c1ed5e13658facaca012f5e3f3bd58adc696a7856040518082815260200191505060405180910390a45b600101611886565b60008581526011602052604080822060068101859055600c546007820155600401805460ff1916600190811790915560098054820190559096018082529590204290819055600354611b2b919063ffffffff611c4216565b600086815260116020526040812060018101929092556005909101555b5050505050565b600080831515611b625760009150611bf2565b50828202828482811515611b7257fe5b0414611bee576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b8091505b5092915050565b6000611c3b83836040805190810160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612589565b9392505050565b600082820183811015611bee576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600160a060020a0380831660009081526012602052604081206009015490911690805b600a821015611b4857600182016000908152600e6020526040902054611cfe9068056bc75e2d63100000906105d590879063ffffffff611b4f16565b9050600160a060020a03831615611f9757600160a060020a0383166000908152601260205260409020600801546001830111611f4757600160a060020a0383166000908152601260205260409020600701548111611e0357600160a060020a038316600090815260126020526040902060070154611d82908263ffffffff61204116565b600160a060020a0384166000908152601260205260409020600781019190915560010154611db6908263ffffffff611c4216565b600160a060020a038085166000818152601260209081526040918290206001019490945580514281529051859492938a16926000805160206126b3833981519152928290030190a4611f42565b600160a060020a03831660009081526012602052604090206007015415611ef757600160a060020a03831660009081526012602052604090206007810154600190910154611e569163ffffffff611c4216565b600160a060020a0384166000908152601260205260409020600181019190915560070154611e8f906108f690839063ffffffff61204116565b600a55600160a060020a03808416600081815260126020908152604091829020600701548251428152925190948a16926000805160206126b383398151915292908290030190a4600160a060020a038316600090815260126020526040812060070155611f42565b600a54611f0a908263ffffffff611c4216565b600a556040805142815290518291600160a060020a038087169290891691600080516020612693833981519152919081900360200190a45b611f92565b600a54611f5a908263ffffffff611c4216565b600a556040805142815290518291600160a060020a038087169290891691600080516020612693833981519152919081900360200190a45b612014565b611fbb6108f682611faf600a8663ffffffff61204116565b9063ffffffff611b4f16565b600a908155611fd6908290611faf908563ffffffff61204116565b83600160a060020a031686600160a060020a0316600080516020612693833981519152426040518082815260200191505060405180910390a4611b48565b600160a060020a039283166000908152601260205260409020600901549092169160019190910190611cc2565b6000611c3b83836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612631565b600160a060020a03808316600090815260126020526040812060090154909116905b600a81101561141f57600160a060020a038216156123e557600160a060020a038216600090815260126020526040902060080154600182011161237e576120f383600a63ffffffff611bf916565b600160a060020a038316600090815260126020526040902060070154106122135761215061212884600a63ffffffff611bf916565b600160a060020a0384166000908152601260205260409020600701549063ffffffff61204116565b600160a060020a0383166000908152601260205260409020600701556121a861218084600a63ffffffff611bf916565b600160a060020a0384166000908152601260205260409020600101549063ffffffff611c4216565b600160a060020a0383166000908152601260205260409020600101556121d583600a63ffffffff611bf916565b82600160a060020a031685600160a060020a03166000805160206126b3833981519152426040518082815260200191505060405180910390a4612379565b600160a060020a0382166000908152601260205260409020600701541561231757600160a060020a038216600090815260126020526040902060078101546001909101546122669163ffffffff611c4216565b600160a060020a03831660009081526012602052604090206001810191909155600701546122af906119d4906122a386600a63ffffffff611bf916565b9063ffffffff61204116565b600b55600160a060020a03808316600081815260126020908152604091829020600701548251428152925190948916926000805160206126b383398151915292908290030190a4600160a060020a038216600090815260126020526040812060070155612379565b61232b6119d484600a63ffffffff611bf916565b600b5561233f83600a63ffffffff611bf916565b82600160a060020a031685600160a060020a0316600080516020612693833981519152426040518082815260200191505060405180910390a45b6123e0565b6123926119d484600a63ffffffff611bf916565b600b556123a683600a63ffffffff611bf916565b82600160a060020a031685600160a060020a0316600080516020612693833981519152426040518082815260200191505060405180910390a45b612473565b61240d6119d46123fc85600a63ffffffff611bf916565b611faf600a8563ffffffff61204116565b600b5561243561242484600a63ffffffff611bf916565b611faf600a8463ffffffff61204116565b82600160a060020a031685600160a060020a0316600080516020612693833981519152426040518082815260200191505060405180910390a461141f565b600160a060020a03918216600090815260126020526040902060090154909116906001016120a5565b600160a060020a0381161515612521576040805160e560020a62461bcd028152602060048201526024808201527f4e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054604051600160a060020a03808516939216917f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b791a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000808281851161261b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125e05781810151838201526020016125c8565b50505050905090810190601f16801561260d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50838581151561262757fe5b0495945050505050565b60008082858511156126885760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156125e05781810151838201526020016125c8565b505050910391905056001f2ad9d0ab86f1c547f414d96518408ed3e34c312631cab69295b897d9636308e8a8de0c33658c3de38a3892af2c86397248fb25ae303545885fd8775df21317a165627a7a72305820818dc0e7548e82818589fa72b5d12ece0f76ae32d007386aa89a8122791df67300290000000000000000000000009c60c92a0acc6fbd6773f0002dd41451186135f6

Deployed Bytecode

0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166307c331cd811461011d5780630bcbbd211461013157806314f8b424146101585780631a0fa8c31461016d578063304ee0d51461018257806334d5f37b14610197578063452b381d146101f85780634c54e1b51461021c5780635106d702146102a5578063520298a0146102ed57806356bc9a021461031e57806359328401146103365780636ca5b5b01461035757806372ad692e1461036c5780638da5cb5b14610393578063abb02bcc146103a8578063b8aae1c7146103c0578063c155b521146103f5578063f2fde38b1461040a578063fff072411461042b575b61011b600061044c565b005b61011b600160a060020a036004351661044c565b34801561013d57600080fd5b50610146610f2c565b60408051918252519081900360200190f35b34801561016457600080fd5b50610146610f32565b34801561017957600080fd5b5061011b610f38565b34801561018e57600080fd5b50610146611075565b3480156101a357600080fd5b506101af60043561107b565b604080519889526020890197909752600160a060020a03909516878701526060870193909352901515608086015260a085015260c084015260e083015251908190036101000190f35b34801561020457600080fd5b50610146600160a060020a03600435166024356110cc565b34801561022857600080fd5b5061023d600160a060020a03600435166110e9565b604080519c8d5260208d019b909b528b8b019990995260608b019790975260808a019590955260a089019390935260c088019190915260e0870152610100860152600160a060020a031661012085015261014084015261016083015251908190036101800190f35b3480156102b157600080fd5b506102bd600435611152565b60408051600160a060020a0390951685526020850193909352838301919091526060830152519081900360800190f35b3480156102f957600080fd5b50610302611183565b60408051600160a060020a039092168252519081900360200190f35b34801561032a57600080fd5b50610146600435611192565b34801561034257600080fd5b50610146600160a060020a03600435166111a4565b34801561036357600080fd5b5061014661128a565b34801561037857600080fd5b5061011b600435600160a060020a0360243516604435611290565b34801561039f57600080fd5b50610302611426565b3480156103b457600080fd5b50610146600435611435565b3480156103cc57600080fd5b506103e1600160a060020a0360043516611447565b604080519115158252519081900360200190f35b34801561040157600080fd5b5061011b61145c565b34801561041657600080fd5b5061011b600160a060020a036004351661177f565b34801561043757600080fd5b506103e1600160a060020a03600435166117ed565b60008034680161e232e52c7600008111156104d7576040805160e560020a62461bcd02815260206004820152602760248201527f4d6178696d756d20636f6e747269627574696f6e20616d6f756e74206973203260448201527f352e352045544800000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6104df611802565b336000908152600f602052604090205434935060ff161515610944576001600052600d6020527ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c55483146105a3576040805160e560020a62461bcd02815260206004820152602160248201527f6a6f696e696e6720666565732073686f756c6420626520302e3235206574686560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b336000908152601260205260409020426005909101556008546007546105e191906105d590869063ffffffff611b4f16565b9063ffffffff611bf916565b33600090815260126020908152604080832060068101859055600781019490945586845560016002850181905542600a860155600b909401839055600f9091529020805460ff19169091179055600160a060020a0384161580159061064f5750600160a060020a0384163314155b80156106785750600160a060020a0384166000908152600f602052604090205460ff1615156001145b156108dd5733600090815260126020526040808220600901805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03881690811790915582529020600801546106cc906001611c42565b600160a060020a03851660009081526012602052604090206008810191909155600554600a909101540142116107f057600160a060020a0384166000908152601260205260409020600801546014118015906107415750600160a060020a03841660009081526010602052604090205460ff16155b156107f057600c5461075a90600163ffffffff611c4216565b600c818155600160a060020a0386166000818152601260209081526040808320600b81019690965560108252808320805460ff191660019081179091558554845260139092528083204260029091015584548352808320805473ffffffffffffffffffffffffffffffffffffffff1916909417909355600890940154835482528282209094019390935590548083529120600301555b600160a060020a0384166000908152601460209081526040808320600954845290915290205461082790600163ffffffff611c4216565b600160a060020a0385166000908152601460209081526040808320600980548552818452828520959095559354835260118252808320600301549390915290205411156108ce57600980546000908152601160208181526040808420600201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b169081179091558452601482528084209454845293815283832054919052919020600301555b6108d83384611c9f565b610909565b6109056108f660646105d586601263ffffffff611b4f16565b600a549063ffffffff611c4216565b600a555b604051600160a060020a0385169033907fddb5b955685e49590bf27ea3575cf7aea7a942422afa776dba9c6fd4ff3e655a90600090a3610e70565b33600090815260126020526040902060070154156109d2576040805160e560020a62461bcd02815260206004820152602260248201527f4f6f707320596f7572206c696d6974206973207374696c6c2072656d61696e6960448201527f6e67000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260126020908152604080832060020154808452600d90925290912054909250831415610cca5733600090815260126020526040902042600590910155600854600754610a3091906105d590869063ffffffff611b4f16565b33600090815260126020526040902060068101829055600781019190915554610a5f908463ffffffff611c4216565b33600090815260126020526040902055600160a060020a03841615801590610a905750600160a060020a0384163314155b8015610ab95750600160a060020a0384166000908152600f602052604090205460ff1615156001145b15610c4a5733600090815260126020526040902060090154600160a060020a031615610b025733600090815260126020526040902060090154600160a060020a03169350610c3b565b33600090815260126020526040808220600901805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0388169081179091558252902060080154610b51906001611c42565b600160a060020a03851660009081526012602090815260408083206008019390935560148152828220600954835290522054610b9490600163ffffffff611c4216565b600160a060020a038516600090815260146020908152604080832060098054855281845282852095909555935483526011825280832060030154939091529020541115610c3b57600980546000908152601160208181526040808420600201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b169081179091558452601482528084209454845293815283832054919052919020600301555b610c453384611c9f565b610cc5565b600160a060020a038416158015610c7b575033600090815260126020526040902060090154600160a060020a031615155b15610ca85733600081815260126020526040902060090154600160a060020a03169450610c459084611c9f565b610cc16108f660646105d586601263ffffffff611b4f16565b600a555b610e42565b600182016000908152600d6020526040902054831415610df25733600090815260126020526040902042600590910155600854600754610d1691906105d590869063ffffffff611b4f16565b33600090815260126020526040902060068101829055600781019190915554610d45908463ffffffff611c4216565b33600090815260126020526040902090815560018301600290910155600160a060020a03841615801590610a905750600160a060020a0384163314158015610ab95750600160a060020a0384166000908152600f602052604090205460ff16151560011415610c4a5733600090815260126020526040902060090154600160a060020a031615610b025733600090815260126020526040902060090154600160a060020a03169350610c3b565b6040805160e560020a62461bcd02815260206004820152601e60248201527f506c656173652073656e642074686520636f727265637420616d6f756e740000604482015290519081900360640190fd5b604051839033907f87272e0dac93eb64140ae156b3f41738fe611e26dd0d50d8f64b7ad8df6ddd1b90600090a35b610eae610e8d60646105d560065487611b4f90919063ffffffff16565b6009546000908152601160205260409020600501549063ffffffff611c4216565b600954600090815260116020526040902060050155600254610f0a90610ee2906064906105d590879063ffffffff611b4f16565b60008054600160a060020a03168152601260205260409020600301549063ffffffff611c4216565b60008054600160a060020a031681526012602052604090206003015550505050565b600b5481565b60095481565b336000818152601260205260408120600481015460018201546003909201549091010190811115611071573031811115610fe2576040805160e560020a62461bcd02815260206004820152603360248201527f436f6e747261637420646f65736e277420686176652073756666696369656e7460448201527f20616d6f756e7420746f206769766520796f7500000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821660008181526012602052604080822060038101839055600181018390556004018290555183156108fc0291849190818181858888f19350505050158015611037573d6000803e3d6000fd5b50428183600160a060020a03167f3f5274d9edd3b530545223adc84dcf865f2433783bc200984750bd356af5725360405160405180910390a45b5050565b600c5481565b6011602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460079097015495969495600160a060020a0390941694929360ff90921692909188565b601460209081526000928352604080842090915290825290205481565b601260205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b909b0154999a98999798969795969495939492939192600160a060020a03909116918c565b6013602052600090815260409020805460018201546002830154600390930154600160a060020a0390921692909184565b600154600160a060020a031681565b600e6020526000908152604090205481565b600160a060020a0381166000908152600f60205260408120548190819060ff1615156001141561128357600454600160a060020a0385166000908152601260205260409020600501544291011061122c57600454600160a060020a03851660009081526012602052604090206005015461122591014263ffffffff61204116565b915061127f565b600160a060020a03841660009081526012602052604090206005015461125990429063ffffffff61204116565b905061127c6004548281151561126b57fe5b60045491900663ffffffff61204116565b91505b8192505b5050919050565b600a5481565b600054600160a060020a031633146112f2576040805160e560020a62461bcd02815260206004820152600a60248201527f6f6e6c79204f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b8060011415611385576000831115611380573031831161138057600a5483111561133157600a54611329908063ffffffff61204116565b600a55611348565b600a54611344908463ffffffff61204116565b600a555b604051600160a060020a0383169084156108fc029085906000818181858888f1935050505015801561137e573d6000803e3d6000fd5b505b611421565b806002148015611397575082600b5410155b15611421576000831115611421573031831161142157600b548311156113d257600b546113ca908063ffffffff61204116565b600b556113e9565b600b546113e5908463ffffffff61204116565b600b555b604051600160a060020a0383169084156108fc029085906000818181858888f1935050505015801561141f573d6000803e3d6000fd5b505b505050565b600054600160a060020a031681565b600d6020526000908152604090205481565b60106020526000908152604090205460ff1681565b600454336000818152601260205260408120600501549192909182918291829182910142111561177757600160a060020a0386166000908152601260205260409020600501546114b390429063ffffffff61204116565b92506114da6004546105d5600454868115156114cb57fe5b8791900663ffffffff61204116565b600160a060020a0387166000908152601260209081526040808320600201548352600d909152902054909550935061151984606463ffffffff611bf916565b915061152b828663ffffffff611b4f16565b600160a060020a038716600090815260126020526040902060070154106116c55761158761155f838763ffffffff611b4f16565b600160a060020a0388166000908152601260205260409020600701549063ffffffff61204116565b600160a060020a0387166000908152601260205260409020600701556115de6115b6838763ffffffff611b4f16565b600160a060020a0388166000908152601260205260409020600301549063ffffffff611c4216565b600160a060020a0387166000908152601260205260409020600301556004546116469061161e908581151561160f57fe5b8691900663ffffffff61204116565b600160a060020a0388166000908152601260205260409020600501549063ffffffff611c4216565b600160a060020a03871660009081526012602052604090206005015542611673838763ffffffff611b4f16565b604051600160a060020a038916907f8c5a7dbdaf6119ca6207af55c8ed2aa8d5e9396e53ae2bf20ce1eaf826cef71a90600090a46116c0866116bb848863ffffffff611b4f16565b612083565b611777565b600160a060020a038616600090815260126020526040902060070154156117775750600160a060020a03851660009081526012602052604081206007810180549290556003015461171c908263ffffffff611c4216565b600160a060020a0387166000818152601260205260408082206003810194909455426005909401849055518492917f8c5a7dbdaf6119ca6207af55c8ed2aa8d5e9396e53ae2bf20ce1eaf826cef71a91a46117778682612083565b505050505050565b600054600160a060020a031633146117e1576040805160e560020a62461bcd02815260206004820152600a60248201527f6f6e6c79204f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b6117ea8161249c565b50565b600f6020526000908152604090205460ff1681565b6009546000818152601160205260408120600101548190819081904211801561183d575060008581526011602052604090206004015460ff16155b15611b4857600085815260116020526040902060050154600c5490935061186b90849063ffffffff611bf916565b915060008311801561187d5750600082115b15611ad3575060005b600c54811015611ad35760018101600090815260136020526040902054600160a060020a031693508315611acb57600160a060020a038416600090815260126020526040902060070154821161197957600160a060020a038416600090815260126020526040902060070154611902908363ffffffff61204116565b600160a060020a038516600081815260126020908152604080832060078101959095556004909401869055600180860183526013825291849020909101548351868152935142949193927f8b18e5687badff40786ff1bd43c1ed5e13658facaca012f5e3f3bd58adc696a7928290030190a4611acb565b600160a060020a03841660009081526012602052604090206007015415611a5557600160a060020a0384166000908152601260205260409020600781015460049091018190556119e3906119d490849063ffffffff61204116565b600b549063ffffffff611c4216565b600b55600160a060020a038416600081815260126020818152604080842060070184905560018087018552601383528185200154858552928252805193845251429492937f8b18e5687badff40786ff1bd43c1ed5e13658facaca012f5e3f3bd58adc696a792908290030190a4611acb565b600b54611a68908363ffffffff611c4216565b600b8190555042601360008360010181526020019081526020016000206001015485600160a060020a03167f8b18e5687badff40786ff1bd43c1ed5e13658facaca012f5e3f3bd58adc696a7856040518082815260200191505060405180910390a45b600101611886565b60008581526011602052604080822060068101859055600c546007820155600401805460ff1916600190811790915560098054820190559096018082529590204290819055600354611b2b919063ffffffff611c4216565b600086815260116020526040812060018101929092556005909101555b5050505050565b600080831515611b625760009150611bf2565b50828202828482811515611b7257fe5b0414611bee576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b8091505b5092915050565b6000611c3b83836040805190810160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612589565b9392505050565b600082820183811015611bee576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600160a060020a0380831660009081526012602052604081206009015490911690805b600a821015611b4857600182016000908152600e6020526040902054611cfe9068056bc75e2d63100000906105d590879063ffffffff611b4f16565b9050600160a060020a03831615611f9757600160a060020a0383166000908152601260205260409020600801546001830111611f4757600160a060020a0383166000908152601260205260409020600701548111611e0357600160a060020a038316600090815260126020526040902060070154611d82908263ffffffff61204116565b600160a060020a0384166000908152601260205260409020600781019190915560010154611db6908263ffffffff611c4216565b600160a060020a038085166000818152601260209081526040918290206001019490945580514281529051859492938a16926000805160206126b3833981519152928290030190a4611f42565b600160a060020a03831660009081526012602052604090206007015415611ef757600160a060020a03831660009081526012602052604090206007810154600190910154611e569163ffffffff611c4216565b600160a060020a0384166000908152601260205260409020600181019190915560070154611e8f906108f690839063ffffffff61204116565b600a55600160a060020a03808416600081815260126020908152604091829020600701548251428152925190948a16926000805160206126b383398151915292908290030190a4600160a060020a038316600090815260126020526040812060070155611f42565b600a54611f0a908263ffffffff611c4216565b600a556040805142815290518291600160a060020a038087169290891691600080516020612693833981519152919081900360200190a45b611f92565b600a54611f5a908263ffffffff611c4216565b600a556040805142815290518291600160a060020a038087169290891691600080516020612693833981519152919081900360200190a45b612014565b611fbb6108f682611faf600a8663ffffffff61204116565b9063ffffffff611b4f16565b600a908155611fd6908290611faf908563ffffffff61204116565b83600160a060020a031686600160a060020a0316600080516020612693833981519152426040518082815260200191505060405180910390a4611b48565b600160a060020a039283166000908152601260205260409020600901549092169160019190910190611cc2565b6000611c3b83836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612631565b600160a060020a03808316600090815260126020526040812060090154909116905b600a81101561141f57600160a060020a038216156123e557600160a060020a038216600090815260126020526040902060080154600182011161237e576120f383600a63ffffffff611bf916565b600160a060020a038316600090815260126020526040902060070154106122135761215061212884600a63ffffffff611bf916565b600160a060020a0384166000908152601260205260409020600701549063ffffffff61204116565b600160a060020a0383166000908152601260205260409020600701556121a861218084600a63ffffffff611bf916565b600160a060020a0384166000908152601260205260409020600101549063ffffffff611c4216565b600160a060020a0383166000908152601260205260409020600101556121d583600a63ffffffff611bf916565b82600160a060020a031685600160a060020a03166000805160206126b3833981519152426040518082815260200191505060405180910390a4612379565b600160a060020a0382166000908152601260205260409020600701541561231757600160a060020a038216600090815260126020526040902060078101546001909101546122669163ffffffff611c4216565b600160a060020a03831660009081526012602052604090206001810191909155600701546122af906119d4906122a386600a63ffffffff611bf916565b9063ffffffff61204116565b600b55600160a060020a03808316600081815260126020908152604091829020600701548251428152925190948916926000805160206126b383398151915292908290030190a4600160a060020a038216600090815260126020526040812060070155612379565b61232b6119d484600a63ffffffff611bf916565b600b5561233f83600a63ffffffff611bf916565b82600160a060020a031685600160a060020a0316600080516020612693833981519152426040518082815260200191505060405180910390a45b6123e0565b6123926119d484600a63ffffffff611bf916565b600b556123a683600a63ffffffff611bf916565b82600160a060020a031685600160a060020a0316600080516020612693833981519152426040518082815260200191505060405180910390a45b612473565b61240d6119d46123fc85600a63ffffffff611bf916565b611faf600a8563ffffffff61204116565b600b5561243561242484600a63ffffffff611bf916565b611faf600a8463ffffffff61204116565b82600160a060020a031685600160a060020a0316600080516020612693833981519152426040518082815260200191505060405180910390a461141f565b600160a060020a03918216600090815260126020526040902060090154909116906001016120a5565b600160a060020a0381161515612521576040805160e560020a62461bcd028152602060048201526024808201527f4e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054604051600160a060020a03808516939216917f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b791a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000808281851161261b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125e05781810151838201526020016125c8565b50505050905090810190601f16801561260d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50838581151561262757fe5b0495945050505050565b60008082858511156126885760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156125e05781810151838201526020016125c8565b505050910391905056001f2ad9d0ab86f1c547f414d96518408ed3e34c312631cab69295b897d9636308e8a8de0c33658c3de38a3892af2c86397248fb25ae303545885fd8775df21317a165627a7a72305820818dc0e7548e82818589fa72b5d12ece0f76ae32d007386aa89a8122791df6730029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000009c60c92a0acc6fbd6773f0002dd41451186135f6

-----Decoded View---------------
Arg [0] : _roundStarter (address): 0x9C60c92A0aCc6FBd6773F0002DD41451186135f6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009c60c92a0acc6fbd6773f0002dd41451186135f6


Deployed Bytecode Sourcemap

2663:24745:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6277:22;6294:3;6277:8;:22::i;:::-;2663:24745;6321:8898;;-1:-1:-1;;;;;6321:8898:0;;;;;3074:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3074:21:0;;;;;;;;;;;;;;;;;;;;3011:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3011:22:0;;;;22327:758;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22327:758:0;;;;3108:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3108:31:0;;;;3413:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3413:56:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3413:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3608:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3608:88:0;-1:-1:-1;;;;;3608:88:0;;;;;;;3476:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3476:53:0;-1:-1:-1;;;;;3476:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3476:53:0;;;;;;;;;;;;;;;;;;;;;;3536:59;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3536:59:0;;;;;;;;;-1:-1:-1;;;;;3536:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2746:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2746:27:0;;;;;;;;-1:-1:-1;;;;;2746:27:0;;;;;;;;;;;;;;3206:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3206:32:0;;;;;25506:722;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;25506:722:0;-1:-1:-1;;;;;25506:722:0;;;;;3046:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3046:21:0;;;;26234:823;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;26234:823:0;;;-1:-1:-1;;;;;26234:823:0;;;;;;;2719:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2719:20:0;;;;3158:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3158:41:0;;;;;3353:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3353:47:0;-1:-1:-1;;;;;3353:47:0;;;;;;;;;;;;;;;;;;;;;;;20288:2033;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20288:2033:0;;;;27063:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;27063:111:0;-1:-1:-1;;;;;27063:111:0;;;;;3302:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3302:44:0;-1:-1:-1;;;;;3302:44:0;;;;;6321:8898;6452:14;;6391:9;5817:20;5809:28;;;5801:80;;;;;-1:-1:-1;;;;;5801:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6426:15;:13;:15::i;:::-;6505:10;6493:23;;;;:11;:23;;;;;;6469:9;;-1:-1:-1;6493:23:0;;:32;;6489:8483;;6582:1;6570:14;;:11;:14;;;;6560:24;;6552:70;;;;;-1:-1:-1;;;;;6552:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6646:10;6639:18;;;;:6;:18;;;;;6676:3;6639:34;;;;:40;6755:12;;6738:11;;6727:41;;6755:12;6727:23;;:6;;:23;:10;:23;:::i;:::-;:27;:41;:27;:41;:::i;:::-;6701:10;6694:18;;;;:6;:18;;;;;;;;:30;;;:74;;;6783:34;;;:67;;;;6865:43;;;6950:1;6923:24;;;:28;;;6991:3;6966:24;;;:28;7009:24;;;;:26;;;7064:11;:23;;;;;:30;;-1:-1:-1;;7064:30:0;;;;;;-1:-1:-1;;;;;7199:25:0;;;;;;:115;;-1:-1:-1;;;;;;7291:23:0;;7304:10;7291:23;;7199:115;:220;;;;-1:-1:-1;;;;;;7389:22:0;;;;;;:11;:22;;;;;;;;:30;;:22;:30;7199:220;7129:2672;;;7546:10;7539:18;;;;:6;:18;;;;;;:27;;:39;;-1:-1:-1;;7539:39:0;-1:-1:-1;;;;;7539:39:0;;;;;;;;7722:17;;;;:31;;;:38;;-1:-1:-1;7722:35:0;:38::i;:::-;-1:-1:-1;;;;;7688:17:0;;;;;;:6;:17;;;;;:31;;;:72;;;;7856:13;;7831:23;;;;;:38;7824:3;:45;7821:1267;;-1:-1:-1;;;;;7947:17:0;;;;;;:6;:17;;;;;:31;;;7980:2;-1:-1:-1;7947:35:0;;;:71;;-1:-1:-1;;;;;;7986:25:0;;;;;;:14;:25;;;;;;;;:32;7947:71;7943:1110;;;8356:12;;:19;;8373:1;8356:19;:16;:19;:::i;:::-;8343:12;:32;;;-1:-1:-1;;;;;8526:17:0;;;;;;:6;:17;;;;;;;;:23;;;:37;;;;8602:14;:25;;;;;:30;;-1:-1:-1;;8602:30:0;8628:4;8602:30;;;;;;8681:12;;8671:23;;:9;:23;;;;;;8705:3;8671:31;;;;:37;8757:12;;8747:23;;;;;:40;;-1:-1:-1;;8747:40:0;;;;;;;8865:31;;;;;8836:12;;8826:23;;;;;:37;;;:70;;;;8963:12;;8935:23;;;;;:27;;:40;7943:1110;-1:-1:-1;;;;;9174:20:0;;;;;;:9;:20;;;;;;;;9195:7;;9174:29;;;;;;;:39;:46;;9218:1;9174:46;:43;:46;:::i;:::-;-1:-1:-1;;;;;9134:20:0;;;;;;:9;:20;;;;;;;;9155:7;;;9134:29;;;;;;;;:86;;;;9319:7;;9313:14;;:5;:14;;;;;:28;;;9271:29;;;;;;:39;:70;9268:272;;;9395:7;;;9389:14;;;;:5;:14;;;;;;;;:21;;:33;;-1:-1:-1;;9389:33:0;-1:-1:-1;;;;;9389:33:0;;;;;;;;9477:20;;:9;:20;;;;;9498:7;;9477:29;;;;;;;;:39;9446:14;;;;;;:28;;:70;9268:272;9586:47;9614:10;9626:6;9586:27;:47::i;:::-;7129:2672;;;9752:31;9759:23;9778:3;9759:14;:6;9770:2;9759:14;:10;:14;:::i;:23::-;9752:2;;;:31;:6;:31;:::i;:::-;9747:2;:36;7129:2672;9840:40;;-1:-1:-1;;;;;9840:40:0;;;9858:10;;9840:40;;;;;6489:8483;;;10096:10;10089:18;;;;:6;:18;;;;;:34;;;:37;10081:83;;;;;-1:-1:-1;;;;;10081:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10216:10;10209:18;;;;:6;:18;;;;;;;;:24;;;10284:19;;;:11;:19;;;;;;;10209:24;;-1:-1:-1;10274:29:0;;10271:4608;;;10353:10;10346:18;;;;:6;:18;;;;;10383:3;10346:34;;;;:40;10470:12;;10453:11;;10442:41;;10470:12;10442:23;;:6;;:23;:10;:23;:::i;:41::-;10416:10;10409:18;;;;:6;:18;;;;;:30;;;:74;;;10506:34;;;:67;;;;10633:34;:46;;10672:6;10633:46;:38;:46;:::i;:::-;10603:10;10596:18;;;;:6;:18;;;;;:83;-1:-1:-1;;;;;10726:25:0;;;;;;:53;;-1:-1:-1;;;;;;10756:23:0;;10769:10;10756:23;;10726:53;:85;;;;-1:-1:-1;;;;;;10783:22:0;;;;;;:11;:22;;;;;;;;:28;;:22;:28;10726:85;10722:1736;;;10905:10;10936:3;10898:18;;;:6;:18;;;;;:27;;;-1:-1:-1;;;;;10898:27:0;:42;10895:970;;10994:10;10987:18;;;;:6;:18;;;;;:27;;;-1:-1:-1;;;;;10987:27:0;;-1:-1:-1;10895:970:0;;;11156:10;11149:18;;;;:6;:18;;;;;;:27;;:39;;-1:-1:-1;;11149:39:0;-1:-1:-1;;;;;11149:39:0;;;;;;;;11257:17;;;;:31;;;:38;;-1:-1:-1;11257:35:0;:38::i;:::-;-1:-1:-1;;;;;11223:17:0;;;;;;:6;:17;;;;;;;;:31;;:72;;;;11406:9;:20;;;;;11427:7;;11406:29;;;;;:39;:46;;11450:1;11406:46;:43;:46;:::i;:::-;-1:-1:-1;;;;;11364:20:0;;;;;;:9;:20;;;;;;;;11385:7;;;11364:29;;;;;;;;:88;;;;11570:7;;11564:14;;:5;:14;;;;;:28;;;11522:29;;;;;;:39;:70;11519:315;;;11667:7;;;11661:14;;;;:5;:14;;;;;;;;:21;;:33;;-1:-1:-1;;11661:33:0;-1:-1:-1;;;;;11661:33:0;;;;;;;;11760:20;;:9;:20;;;;;11781:7;;11760:29;;;;;;;;:39;11729:14;;;;;;:28;;:70;11519:315;11925:47;11953:10;11965:6;11925:27;:47::i;:::-;10722:1736;;;-1:-1:-1;;;;;12030:25:0;;;:70;;;;-1:-1:-1;12066:10:0;12096:3;12059:18;;;:6;:18;;;;;:27;;;-1:-1:-1;;;;;12059:27:0;:41;;12030:70;12027:431;;;12180:10;12173:18;;;;:6;:18;;;;;:27;;;-1:-1:-1;;;;;12173:27:0;;-1:-1:-1;12232:46:0;;12271:6;12232:27;:46::i;12027:431::-;12399:31;12406:23;12425:3;12406:14;:6;12417:2;12406:14;:10;:14;:::i;12399:31::-;12394:2;:36;12027:431;10271:4608;;;12535:1;12526:10;;12514:23;;;;:11;:23;;;;;;12504:33;;12500:2379;;;12569:10;12562:18;;;;:6;:18;;;;;12599:3;12562:34;;;;:40;12686:12;;12669:11;;12658:41;;12686:12;12658:23;;:6;;:23;:10;:23;:::i;:41::-;12632:10;12625:18;;;;:6;:18;;;;;:30;;;:74;;;12722:34;;;:67;;;;12849:34;:46;;12888:6;12849:46;:38;:46;:::i;:::-;12819:10;12812:18;;;;:6;:18;;;;;:83;;;12954:1;12945:10;;12918:24;;;;:37;-1:-1:-1;;;;;12982:25:0;;;;;;:53;;-1:-1:-1;;;;;;13012:23:0;;13025:10;13012:23;;12982:87;;;;-1:-1:-1;;;;;;13039:22:0;;;;;;:11;:22;;;;;;;;:30;;:22;:30;12978:1716;;;13135:10;13167:3;13128:18;;;:6;:18;;;;;:27;;;-1:-1:-1;;;;;13128:27:0;:43;13125:957;;13225:10;13218:18;;;;:6;:18;;;;;:27;;;-1:-1:-1;;;;;13218:27:0;;-1:-1:-1;13125:957:0;;12500:2379;14788:40;;;-1:-1:-1;;;;;14788:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12500:2379;14919:37;;14949:6;;14937:10;;14919:37;;;;;6489:8483;15036:58;15060:33;15089:3;15060:24;15071:12;;15060:6;:10;;:24;;;;:::i;:33::-;15042:7;;15036:14;;;;:5;:14;;;;;:19;;;;:58;:23;:58;:::i;:::-;15020:7;;15014:14;;;;:5;:14;;;;;:19;;:80;15178:8;;15137:60;;15167:29;;15192:3;;15167:20;;:6;;:20;:10;:20;:::i;:29::-;15137:13;15144:5;;-1:-1:-1;;;;;15144:5:0;15137:13;;:6;:13;;;;;:25;;;;:60;:29;:60;:::i;:::-;15109:13;15116:5;;-1:-1:-1;;;;;15116:5:0;15109:13;;:6;:13;;;;;:25;;:88;-1:-1:-1;;;;6321:8898:0:o;3074:21::-;;;;:::o;3011:22::-;;;;:::o;22327:758::-;22412:10;22387:22;22593;;;:6;:22;;;;;:33;;;;22532:37;;;;22474:34;;;;;:95;;;:152;;22640:13;;22637:441;;;22686:4;22678:21;:34;-1:-1:-1;22678:34:0;22670:98;;;;;-1:-1:-1;;;;;22670:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22783:22:0;;22820:1;22783:22;;;:6;:22;;;;;;:34;;;:38;;;22836:37;;;:41;;;22892:33;;:37;;;22958:43;;;;;;22991:9;;22958:43;;22820:1;22958:43;22991:9;22783:22;22958:43;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22958:43:0;23062:3;23051:9;23035:14;-1:-1:-1;;;;;23021:45:0;;;;;;;;;;;22637:441;22327:758;;:::o;3108:31::-;;;;:::o;3413:56::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3413:56:0;;;;;;;;;;;;;;:::o;3608:88::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3476:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3476:53:0;;;;;:::o;3536:59::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3536:59:0;;;;;;;:::o;2746:27::-;;;-1:-1:-1;;;;;2746:27:0;;:::o;3206:32::-;;;;;;;;;;;;;:::o;25506:722::-;-1:-1:-1;;;;;25676:27:0;;25590:7;25676:27;;;:11;:27;;;;;;25590:7;;;;25676:27;;:35;;:27;:35;25673:548;;;25790:12;;-1:-1:-1;;;;;25749:22:0;;;;;;:6;:22;;;;;:38;;;25806:3;25749:53;;:60;25746:412;;25901:12;;-1:-1:-1;;;;;25860:22:0;;;;;;:6;:22;;;;;:38;;;25859:64;;25860:53;25919:3;25859:64;:59;:64;:::i;:::-;25834:89;;25746:412;;;-1:-1:-1;;;;;26012:22:0;;;;;;:6;:22;;;;;:38;;;26004:47;;:3;;:47;:7;:47;:::i;:::-;25989:62;;26099:39;26124:12;;26117:4;:19;;;;;;;26099:12;;;26117:19;;26099:39;:16;:39;:::i;:::-;26074:64;;25746:412;26183:22;26176:29;;25673:548;25506:722;;;;;:::o;3046:21::-;;;;:::o;26234:823::-;6039:5;;-1:-1:-1;;;;;6039:5:0;6025:10;:19;6017:42;;;;;-1:-1:-1;;;;;6017:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;26344:9;26357:1;26344:14;26341:709;;;26388:1;26378:7;:11;26375:294;;;26421:4;26413:21;:32;-1:-1:-1;26410:244:0;;26483:2;;26475:7;:10;26471:105;;;26522:2;;26515:10;;26522:2;26515:10;:6;:10;:::i;:::-;26510:2;:15;26471:105;;;26559:2;;:15;;26566:7;26559:15;:6;:15;:::i;:::-;26554:2;:20;26471:105;26598:36;;-1:-1:-1;;;;;26598:27:0;;;:36;;;;;26626:7;;26598:36;;;;26626:7;26598:27;:36;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26598:36:0;26410:244;26341:709;;;26698:9;26711:1;26698:14;:31;;;;;26722:7;26716:2;;:13;;26698:31;26695:355;;;26759:1;26749:7;:11;26746:293;;;26792:4;26784:21;:32;-1:-1:-1;26781:243:0;;26853:2;;26845:7;:10;26841:105;;;26892:2;;26885:10;;26892:2;26885:10;:6;:10;:::i;:::-;26880:2;:15;26841:105;;;26929:2;;:15;;26936:7;26929:15;:6;:15;:::i;:::-;26924:2;:20;26841:105;26968:36;;-1:-1:-1;;;;;26968:27:0;;;:36;;;;;26996:7;;26968:36;;;;26996:7;26968:27;:36;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26968:36:0;26781:243;26234:823;;;:::o;2719:20::-;;;-1:-1:-1;;;;;2719:20:0;;:::o;3158:41::-;;;;;;;;;;;;;:::o;3353:47::-;;;;;;;;;;;;;;;:::o;20288:2033::-;20510:12;;20361:10;20336:22;20469;;;:6;:22;;;;;:38;;;20361:10;;20336:22;;;;;;;;;;20469:53;20463:3;:59;20460:1854;;;-1:-1:-1;;;;;20567:22:0;;;;;;:6;:22;;;;;:38;;;20559:47;;:3;;:47;:7;:47;:::i;:::-;20539:67;;20681:61;20729:12;;20682:41;20709:12;;20697:9;:24;;;;;;;20682:9;;20697:24;;20682:41;:13;:41;:::i;20681:61::-;-1:-1:-1;;;;;20790:22:0;;20778:41;20790:22;;;:6;:22;;;;;;;;:28;;;20778:41;;:11;:41;;;;;;20656:86;;-1:-1:-1;20778:41:0;-1:-1:-1;20849:27:0;20778:41;20872:3;20849:27;:22;:27;:::i;:::-;20834:42;-1:-1:-1;20937:40:0;20834:42;20954:22;20937:40;:16;:40;:::i;:::-;-1:-1:-1;;;;;20895:22:0;;;;;;:6;:22;;;;;:38;;;:82;20891:1398;;21053:84;21096:40;:12;21113:22;21096:40;:16;:40;:::i;:::-;-1:-1:-1;;;;;21053:22:0;;;;;;:6;:22;;;;;:38;;;;:84;:42;:84;:::i;:::-;-1:-1:-1;;;;;21012:22:0;;;;;;:6;:22;;;;;:38;;:125;21193:80;21232:40;:12;21249:22;21232:40;:16;:40;:::i;:::-;-1:-1:-1;;;;;21193:22:0;;;;;;:6;:22;;;;;:34;;;;:80;:38;:80;:::i;:::-;-1:-1:-1;;;;;21156:22:0;;;;;;:6;:22;;;;;:34;;:117;21404:12;;21333:87;;21377:41;;21392:9;:24;;;;;;;21377:9;;21392:24;;21377:41;:13;:41;:::i;:::-;-1:-1:-1;;;;;21333:22:0;;;;;;:6;:22;;;;;:38;;;;:87;:42;:87;:::i;:::-;-1:-1:-1;;;;;21292:22:0;;;;;;:6;:22;;;;;:38;;:128;21537:3;21495:40;:12;21512:22;21495:40;:16;:40;:::i;:::-;21461:80;;-1:-1:-1;;;;;21461:80:0;;;;;;;;21578:87;21608:14;21624:40;:12;21641:22;21624:40;:16;:40;:::i;:::-;21578:29;:87::i;:::-;20891:1398;;;-1:-1:-1;;;;;21719:22:0;;;;;;:6;:22;;;;;:38;;;:42;21716:573;;-1:-1:-1;;;;;;21820:22:0;;;;;;:6;:22;;;;;:38;;;;;21894:42;;;21992:34;;;:44;;21820:38;21992:44;:38;:44;:::i;:::-;-1:-1:-1;;;;;21955:22:0;;;;;;:6;:22;;;;;;:34;;;:81;;;;22096:3;22055:38;;;;:44;;;22141;22175:4;;21955:22;22141:44;;;22222:51;22252:14;22268:4;22222:29;:51::i;:::-;20288:2033;;;;;;:::o;27063:111::-;6039:5;;-1:-1:-1;;;;;6039:5:0;6025:10;:19;6017:42;;;;;-1:-1:-1;;;;;6017:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;27138:28;27157:8;27138:18;:28::i;:::-;27063:111;:::o;3302:44::-;;;;;;;;;;;;;;;:::o;23091:2409::-;23161:7;;23142:16;23287:15;;;:5;:15;;;;;:23;;;23142:16;;;;;;23281:3;:29;:63;;;;-1:-1:-1;23314:15:0;;;;:5;:15;;;;;:21;;;;;:30;23281:63;23277:2215;;;23373:15;;;;:5;:15;;;;;:20;;;23440:12;;23373:20;;-1:-1:-1;23424:29:0;;23373:20;;23424:29;:15;:29;:::i;:::-;23406:47;;23485:1;23471:11;:15;:35;;;;;23505:1;23490:14;:16;23471:35;23468:1567;;;-1:-1:-1;23552:1:0;23541:1478;23557:12;;23555:1;:14;23541:1478;;;23626:1;23624:3;;23613:16;;;;:9;:16;;;;;:23;-1:-1:-1;;;;;23613:23:0;;-1:-1:-1;23658:32:0;;23655:1345;;-1:-1:-1;;;;;23719:24:0;;;;;;:6;:24;;;;;:40;;;:58;-1:-1:-1;23715:1262:0;;-1:-1:-1;;;;;23871:24:0;;;;;;:6;:24;;;;;:40;;;:60;;23916:14;23871:60;:44;:60;:::i;:::-;-1:-1:-1;;;;;23828:24:0;;;;;;:6;:24;;;;;;;;:40;;;:103;;;;23957:35;;;;:52;;;24086:1;24084:3;;;24073:16;;:9;:16;;;;;;:30;;;;24041:84;;;;;;;24105:3;;24073:30;;23828:24;24041:84;;;;;;;;23715:1262;;;-1:-1:-1;;;;;24180:24:0;;;;;;:6;:24;;;;;:40;;;:44;24177:800;;-1:-1:-1;;;;;24313:24:0;;;;;;:6;:24;;;;;:40;;;;24275:35;;;;:78;;;24385:68;;24392:60;;:14;;:60;:18;:60;:::i;:::-;24385:2;;;:68;:6;:68;:::i;:::-;24380:2;:73;-1:-1:-1;;;;;24480:24:0;;24523:1;24480:24;;;:6;:24;;;;;;;;:40;;:44;;;24601:1;24599:3;;;24588:16;;:9;:16;;;;;:30;;24625:24;;;;;;24556:110;;;;;;24620:3;;24588:30;;24556:110;;;;;;;;;24177:800;;;24775:2;;:22;;24782:14;24775:22;:6;:22;:::i;:::-;24770:2;:27;;;;24933:3;24901:9;:16;24912:1;24914;24912:3;24901:16;;;;;;;;;;;:30;;;24883:16;-1:-1:-1;;;;;24869:84:0;;24938:14;24869:84;;;;;;;;;;;;;;;;;;24177:800;23571:3;;23541:1478;;;25053:15;;;;:5;:15;;;;;;:24;;;:39;;;25139:12;;25112:26;;;:39;25171:21;;:28;;-1:-1:-1;;25171:28:0;25195:4;25171:28;;;;;;25247:7;:9;;;;;;25218:10;;;25275:15;;;;;;25303:3;25275:31;;;;-1:-1:-1;25359:8:0;25351:17;;25303:3;25351:17;:7;:17;:::i;:::-;25325:15;;;;:5;:15;;;;;:23;;;:43;;;;25387:20;;;;:23;23277:2215;23091:2409;;;;;:::o;586:471::-;644:7;;889:6;;885:47;;;919:1;912:8;;;;885:47;-1:-1:-1;956:5:0;;;960:1;956;:5;980;;;;;;;;:10;972:56;;;;;-1:-1:-1;;;;;972:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1048:1;1041:8;;586:471;;;;;;:::o;1065:132::-;1123:7;1150:39;1154:1;1157;1150:39;;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1143:46;1065:132;-1:-1:-1;;;1065:132:0:o;53:181::-;111:7;143:5;;;167:6;;;;159:46;;;;;-1:-1:-1;;;;;159:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;15231:2581;-1:-1:-1;;;;;15362:22:0;;;15338:21;15362:22;;;:6;:22;;;;;:31;;;;;;;15338:21;15423:2382;15436:2;15432:1;:6;15423:2382;;;15508:1;15506:3;;15500:10;;;;:5;:10;;;;;;15489:49;;15516:21;;15489:22;;:6;;:22;:10;:22;:::i;:49::-;15474:64;-1:-1:-1;;;;;;15571:29:0;;;15567:2166;;-1:-1:-1;;;;;15643:21:0;;;;;;:6;:21;;;;;:35;;;15684:1;15682:3;;-1:-1:-1;15640:1795:0;;-1:-1:-1;;;;;15732:21:0;;;;;;:6;:21;;;;;:37;;;:47;-1:-1:-1;15728:1448:0;;-1:-1:-1;;;;;15870:21:0;;;;;;:6;:21;;;;;:37;;;:49;;15912:6;15870:49;:41;:49;:::i;:::-;-1:-1:-1;;;;;15830:21:0;;;;;;:6;:21;;;;;:37;;;:89;;;;15985:36;;;:48;;16026:6;15985:48;:40;:48;:::i;:::-;-1:-1:-1;;;;;15946:21:0;;;;;;;:6;:21;;;;;;;;;:36;;:87;;;;16093:67;;16156:3;16093:67;;;;16148:6;;15946:21;;16093:67;;;-1:-1:-1;;;;;;;;;;;16093:67:0;;;;;;;15728:1448;;;-1:-1:-1;;;;;16237:21:0;;;;;;:6;:21;;;;;:37;;;:41;16234:942;;-1:-1:-1;;;;;16409:21:0;;;;;;:6;:21;;;;;:37;;;;16368:36;;;;;:79;;;:40;:79;:::i;:::-;-1:-1:-1;;;;;16329:21:0;;;;;;:6;:21;;;;;:36;;;:118;;;;16573:37;;;16555:57;;16562:49;;:6;;:49;:10;:49;:::i;16555:57::-;16550:2;:62;-1:-1:-1;;;;;16727:21:0;;;;;;;:6;:21;;;;;;;;;:37;;;16672:98;;16766:3;16672:98;;;;16727:37;;16672:98;;;-1:-1:-1;;;;;;;;;;;16672:98:0;;;;;;;;-1:-1:-1;;;;;16825:21:0;;16865:1;16825:21;;;:6;:21;;;;;:37;;:41;16234:942;;;16994:2;;:14;;17001:6;16994:14;:6;:14;:::i;:::-;16989:2;:19;17043:81;;;17120:3;17043:81;;;;17112:6;;-1:-1:-1;;;;;17043:81:0;;;;;;;;-1:-1:-1;;;;;;;;;;;17043:81:0;;;;;;;;;16234:942;15640:1795;;;17265:2;;:14;;17272:6;17265:14;:6;:14;:::i;:::-;17260:2;:19;17310:81;;;17387:3;17310:81;;;;17379:6;;-1:-1:-1;;;;;17310:81:0;;;;;;;;-1:-1:-1;;;;;;;;;;;17310:81:0;;;;;;;;;15640:1795;15567:2166;;;17507:37;17514:29;17536:6;17515:15;17520:2;17528:1;17515:15;:12;:15;:::i;:::-;17514:21;:29;:21;:29;:::i;17507:37::-;17502:2;:42;;;17658:29;;17680:6;;17659:15;;17672:1;17659:15;:12;:15;:::i;17658:29::-;17643:13;-1:-1:-1;;;;;17589:104:0;17626:14;-1:-1:-1;;;;;17589:104:0;-1:-1:-1;;;;;;;;;;;17689:3:0;17589:104;;;;;;;;;;;;;;;;;;17712:5;;15567:2166;-1:-1:-1;;;;;17763:21:0;;;;;;;:6;:21;;;;;:30;;;;;;;;15440:3;;;;;15423:2382;;242:136;300:7;327:43;331:1;334;327:43;;;;;;;;;;;;;;;;;;:3;:43::i;17826:2456::-;-1:-1:-1;;;;;17959:22:0;;;17935:21;17959:22;;;:6;:22;;;;;:31;;;;;;;18020:2255;18033:2;18029:1;:6;18020:2255;;;-1:-1:-1;;;;;18075:29:0;;;18071:2118;;-1:-1:-1;;;;;18148:21:0;;;;;;:6;:21;;;;;:35;;;18189:1;18187:3;;-1:-1:-1;18145:1745:0;;18278:14;:6;18289:2;18278:14;:10;:14;:::i;:::-;-1:-1:-1;;;;;18237:21:0;;;;;;:6;:21;;;;;:37;;;:55;18233:1406;;18411:57;18453:14;:6;18464:2;18453:14;:10;:14;:::i;:::-;-1:-1:-1;;;;;18411:21:0;;;;;;:6;:21;;;;;:37;;;;:57;:41;:57;:::i;:::-;-1:-1:-1;;;;;18371:21:0;;;;;;:6;:21;;;;;:37;;:97;18534:56;18575:14;:6;18586:2;18575:14;:10;:14;:::i;:::-;-1:-1:-1;;;;;18534:21:0;;;;;;:6;:21;;;;;:36;;;;:56;:40;:56;:::i;:::-;-1:-1:-1;;;;;18495:21:0;;;;;;:6;:21;;;;;:36;;:95;18705:14;:6;18716:2;18705:14;:10;:14;:::i;:::-;18690:13;-1:-1:-1;;;;;18650:75:0;18674:14;-1:-1:-1;;;;;18650:75:0;-1:-1:-1;;;;;;;;;;;18721:3:0;18650:75;;;;;;;;;;;;;;;;;;18233:1406;;;-1:-1:-1;;;;;18780:21:0;;;;;;:6;:21;;;;;:37;;;:41;18777:862;;-1:-1:-1;;;;;18952:21:0;;;;;;:6;:21;;;;;:37;;;;18911:36;;;;;:79;;;:40;:79;:::i;:::-;-1:-1:-1;;;;;18872:21:0;;;;;;:6;:21;;;;;:36;;;:118;;;;19073:37;;;19047:65;;19054:57;;:14;:6;19065:2;19054:14;:10;:14;:::i;:::-;:18;:57;:18;:57;:::i;19047:65::-;19042:2;:70;-1:-1:-1;;;;;19225:21:0;;;;;;;:6;:21;;;;;;;;;:37;;;19170:98;;19264:3;19170:98;;;;19225:37;;19170:98;;;-1:-1:-1;;;;;;;;;;;19170:98:0;;;;;;;;-1:-1:-1;;;;;19321:21:0;;19361:1;19321:21;;;:6;:21;;;;;:37;;:41;18777:862;;;19471:22;19478:14;:6;19489:2;19478:14;:10;:14;:::i;19471:22::-;19466:2;:27;19595:14;:6;19606:2;19595:14;:10;:14;:::i;:::-;19580:13;-1:-1:-1;;;;;19526:89:0;19563:14;-1:-1:-1;;;;;19526:89:0;-1:-1:-1;;;;;;;;;;;19611:3:0;19526:89;;;;;;;;;;;;;;;;;;18777:862;18145:1745;;;19728:22;19735:14;:6;19746:2;19735:14;:10;:14;:::i;19728:22::-;19723:2;:27;19850:14;:6;19861:2;19850:14;:10;:14;:::i;:::-;19835:13;-1:-1:-1;;;;;19781:89:0;19818:14;-1:-1:-1;;;;;19781:89:0;-1:-1:-1;;;;;;;;;;;19866:3:0;19781:89;;;;;;;;;;;;;;;;;;18145:1745;18071:2118;;;19965:45;19972:37;19994:14;:6;20005:2;19994:14;:10;:14;:::i;:::-;19973:15;19978:2;19986:1;19973:15;:12;:15;:::i;19965:45::-;19960:2;:50;20106:37;20128:14;:6;20139:2;20128:14;:10;:14;:::i;:::-;20107:15;20112:2;20120:1;20107:15;:12;:15;:::i;20106:37::-;20091:13;-1:-1:-1;;;;;20037:112:0;20074:14;-1:-1:-1;;;;;20037:112:0;-1:-1:-1;;;;;;;;;;;20145:3:0;20037:112;;;;;;;;;;;;;;;;;;20168:5;;18071:2118;-1:-1:-1;;;;;20233:21:0;;;;;;;:6;:21;;;;;:30;;;;;;;;18037:3;18020:2255;;27180:225;-1:-1:-1;;;;;27254:22:0;;;;27246:71;;;;;-1:-1:-1;;;;;27246:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27354:5;;;27333:37;;-1:-1:-1;;;;;27333:37:0;;;;27354:5;;;27333:37;;;27381:5;:16;;-1:-1:-1;;27381:16:0;-1:-1:-1;;;;;27381:16:0;;;;;;;;;;27180:225::o;1205:345::-;1291:7;;1393:12;1386:5;;;1378:28;;;;-1:-1:-1;;;;;1378:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1378:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1433:1;1429;:5;;;;;;;;;1205:345;-1:-1:-1;;;;;1205:345:0:o;386:192::-;472:7;;508:12;500:6;;;;492:29;;;;-1:-1:-1;;;;;492:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;492:29:0;-1:-1:-1;;;544:5:0;;;386:192;-1:-1:-1;386:192:0:o

Swarm Source

bzzr://818dc0e7548e82818589fa72b5d12ece0f76ae32d007386aa89a8122791df673

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.