ETH Price: $3,317.34 (-0.79%)
Gas: 1 Gwei

Contract

0xDE725D5D8bA8d45A66e2196aa4423F26505C39aC
 

Overview

ETH Balance

4.0676815 ETH

Eth Value

$13,493.87 (@ $3,317.34/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Play109108312020-09-22 6:54:281406 days ago1600757668IN
0xDE725D5D...6505C39aC
0.005 ETH0.0095087790
Play104829002020-07-18 10:19:571472 days ago1595067597IN
0xDE725D5D...6505C39aC
0.005 ETH0.003835236.3
Play104524282020-07-13 16:54:311477 days ago1594659271IN
0xDE725D5D...6505C39aC
0.005 ETH0.0039787335
Play102781712020-06-16 17:31:491504 days ago1592328709IN
0xDE725D5D...6505C39aC
0.005 ETH0.0052826550
Play102781682020-06-16 17:31:121504 days ago1592328672IN
0xDE725D5D...6505C39aC
0.005 ETH0.0052826550
Play102592462020-06-13 19:27:151507 days ago1592076435IN
0xDE725D5D...6505C39aC
0.005 ETH0.001796117
Play102479282020-06-12 1:37:031509 days ago1591925823IN
0xDE725D5D...6505C39aC
0.005 ETH0.0026413225
Play99759662020-04-30 20:11:481551 days ago1588277508IN
0xDE725D5D...6505C39aC
0.02 ETH0.000845228
Get Prize99759472020-04-30 20:07:031551 days ago1588277223IN
0xDE725D5D...6505C39aC
0 ETH0.000518186
Play99758832020-04-30 19:51:091551 days ago1588276269IN
0xDE725D5D...6505C39aC
0.02 ETH0.000739577
Play99758432020-04-30 19:39:541551 days ago1588275594IN
0xDE725D5D...6505C39aC
0.02 ETH0.000739577
Play99758402020-04-30 19:39:071551 days ago1588275547IN
0xDE725D5D...6505C39aC
0.02 ETH0.000739577
Get Prize98523012020-04-11 17:24:451570 days ago1586625885IN
0xDE725D5D...6505C39aC
0 ETH0.000345454
Play98522852020-04-11 17:22:031570 days ago1586625723IN
0xDE725D5D...6505C39aC
0.01 ETH0.000454714
Get Prize98522282020-04-11 17:06:071570 days ago1586624767IN
0xDE725D5D...6505C39aC
0 ETH0.000259093
Play98521802020-04-11 16:55:001570 days ago1586624100IN
0xDE725D5D...6505C39aC
0.04 ETH0.000346973
Get Prize98520482020-04-11 16:21:511570 days ago1586622111IN
0xDE725D5D...6505C39aC
0 ETH0.000430693
Play98520372020-04-11 16:19:301570 days ago1586621970IN
0xDE725D5D...6505C39aC
0.02 ETH0.000346973
Play98520082020-04-11 16:13:561570 days ago1586621636IN
0xDE725D5D...6505C39aC
0.02 ETH0.000346973
Get Prize98520062020-04-11 16:13:381570 days ago1586621618IN
0xDE725D5D...6505C39aC
0 ETH0.000259093
Play98519942020-04-11 16:12:051570 days ago1586621525IN
0xDE725D5D...6505C39aC
0.02 ETH0.000346973
Play98519752020-04-11 16:08:261570 days ago1586621306IN
0xDE725D5D...6505C39aC
0.02 ETH0.000346973
Get Prize98519722020-04-11 16:08:031570 days ago1586621283IN
0xDE725D5D...6505C39aC
0 ETH0.000259093
Play98519602020-04-11 16:06:101570 days ago1586621170IN
0xDE725D5D...6505C39aC
0.02 ETH0.000346973
Get Prize98518422020-04-11 15:40:041570 days ago1586619604IN
0xDE725D5D...6505C39aC
0 ETH0.000259093
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
99759472020-04-30 20:07:031551 days ago1588277223
0xDE725D5D...6505C39aC
0.03 ETH
98523012020-04-11 17:24:451570 days ago1586625885
0xDE725D5D...6505C39aC
0.03 ETH
98522282020-04-11 17:06:071570 days ago1586624767
0xDE725D5D...6505C39aC
0.06 ETH
98520482020-04-11 16:21:511570 days ago1586622111
0xDE725D5D...6505C39aC
0.5588225 ETH
98520062020-04-11 16:13:381570 days ago1586621618
0xDE725D5D...6505C39aC
0.04 ETH
98519722020-04-11 16:08:031570 days ago1586621283
0xDE725D5D...6505C39aC
0.03 ETH
98518422020-04-11 15:40:041570 days ago1586619604
0xDE725D5D...6505C39aC
0.06 ETH
98517752020-04-11 15:21:581570 days ago1586618518
0xDE725D5D...6505C39aC
0.03 ETH
98516982020-04-11 15:05:561570 days ago1586617556
0xDE725D5D...6505C39aC
0.03 ETH
98516482020-04-11 14:53:481570 days ago1586616828
0xDE725D5D...6505C39aC
0.03 ETH
98516292020-04-11 14:49:501570 days ago1586616590
0xDE725D5D...6505C39aC
0.04 ETH
98515982020-04-11 14:42:541570 days ago1586616174
0xDE725D5D...6505C39aC
0.04 ETH
98515292020-04-11 14:29:051570 days ago1586615345
0xDE725D5D...6505C39aC
0.04 ETH
95400082020-02-23 13:50:121618 days ago1582465812
0xDE725D5D...6505C39aC
0.0075 ETH
95199862020-02-20 12:03:211621 days ago1582200201
0xDE725D5D...6505C39aC
0.00855 ETH
95148512020-02-19 16:55:301622 days ago1582131330
0xDE725D5D...6505C39aC
0.3456505 ETH
94616842020-02-11 12:33:451630 days ago1581424425
0xDE725D5D...6505C39aC
0.0075 ETH
94616412020-02-11 12:21:401630 days ago1581423700
0xDE725D5D...6505C39aC
0.0075 ETH
94615972020-02-11 12:11:531630 days ago1581423113
0xDE725D5D...6505C39aC
0.0075 ETH
94606722020-02-11 8:45:051630 days ago1581410705
0xDE725D5D...6505C39aC
0.01 ETH
94370502020-02-07 17:55:451634 days ago1581098145
0xDE725D5D...6505C39aC
0.0075 ETH
93782212020-01-29 16:41:271643 days ago1580316087
0xDE725D5D...6505C39aC
0.0075 ETH
93705582020-01-28 12:32:511644 days ago1580214771
0xDE725D5D...6505C39aC
0.0075 ETH
93641522020-01-27 13:02:381645 days ago1580130158
0xDE725D5D...6505C39aC
0.0075 ETH
93576072020-01-26 13:05:221646 days ago1580043922
0xDE725D5D...6505C39aC
0.0075 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtherWin

Compiler Version
v0.5.9+commit.e560f70d

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-06-18
*/

pragma solidity 0.5.9;


library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}


contract EtherWinAccessControl {
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    address payable public owner;
    address public dividendManagerAddress;
    address payable public devWallet;
    address payable public ownerWallet1;
    address payable public ownerWallet2;
    address payable public ownerWallet3;

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


    constructor() public {
        owner = msg.sender;
        devWallet = msg.sender;
        ownerWallet1 = 0x9a965e5e9c3A0F062C80a7f3d1B0972201b2F19f;
        ownerWallet2 = 0x9e8eA15006CfF425dEa3BC3874a78faba32F7C48;
        ownerWallet3 = 0xef1069A39219C35db16c41D7470F76B065c24064;
        dividendManagerAddress = 0x7FE18FA204e0920daa53A5F3014Fdc441b6aBbA4;
    }


    function setOwnerWallet(address payable _wallet1, address payable _wallet2, address payable _wallet3) onlyOwner public {
        require(_wallet1 != address(0) );
        require(_wallet2 != address(0) );
        require(_wallet3 != address(0) );
        ownerWallet1 = _wallet1;
        ownerWallet2 = _wallet2;
        ownerWallet3 = _wallet3;
    }


    function setDividendManager(address _dividendManagerAddress) onlyOwner external  {
        require(_dividendManagerAddress != address(0));
        dividendManagerAddress = _dividendManagerAddress;
    }

}


contract ERC20 {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    function ownerTransfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);

    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


contract DividendManagerInterface {
    function depositDividend() external payable;
}


contract EtherWin is EtherWinAccessControl {
    using SafeMath for uint256;

    event NewTicket(address indexed owner, uint indexed blockNum, address indexed referrer, uint value);
    event NewPrice(uint minWei,uint maxWei);
    event NewWeiPerBlock(uint newWeiPerBlock);
    event SendPrize(address indexed owner, uint indexed blockNum, uint value);
    event FundsTransferred(address dividendManager, uint value);
    event WinBlockAdded(uint indexed blockNum);

    uint public minWei = 5000000000000000;
    uint public maxWei = 50000000000000000;
    uint public maxWeiPerBlock = 500000000000000000;
    uint public ownersWeis;  // reserved weis for owners
    uint public depositWeis;  // reserved weis for return deposit
    uint public prizePercent = 91875;
    uint public ownersPercent = 8125;
    uint public refPercent = 1000;


    struct Ticket {
        uint value;
        bool executed;
    }

    struct WinBlock {
        bool exists;
        uint8 lastByte;
        uint8 rate;
        bool jp;
        uint value;
    }

    mapping (address => mapping (uint => Ticket)) public tickets; // user addr -> block number -> ticket

    mapping (uint => uint) public blocks; //blicknum -> weis in block
    mapping (uint8 => uint8) rates;

    mapping (uint => WinBlock) public winBlocks;

    uint public allTicketsPrice;
    mapping (uint => uint) public allTicketsForBlock; //block num -> allTicketsPrice needs for JP
    uint[] public JPBlocks;
    mapping (address => uint) public refs;
    mapping (address => address) public userRefs;


    uint divider = 5;
    uint public lastPayout;


    constructor() public {
        rates[10] = 15; //a
        rates[11] = 15; //b
        rates[12] = 15; //c

        rates[13] = 20; //d
        rates[14] = 20; //e

        rates[15] = 30; //f

        rates[153] = 99; //99
    }


    function () external payable {
        play(address(0));
    }


    function play(address _ref) public payable {
        Ticket storage t = tickets[msg.sender][block.number];

        require(t.value.add(msg.value) >= minWei && t.value.add(msg.value) <= maxWei);
        require(blocks[block.number].add(msg.value) <= maxWeiPerBlock);

        t.value = t.value.add(msg.value);

        blocks[block.number] = blocks[block.number].add(msg.value);

        if (_ref != address(0) && _ref != msg.sender) {
            userRefs[msg.sender] = _ref;
        }

        //need for JP
        allTicketsPrice = allTicketsPrice.add(msg.value);
        allTicketsForBlock[block.number] = allTicketsPrice;

        if (userRefs[msg.sender] != address(0)) {
            refs[_ref] = refs[_ref].add(valueFromPercent(msg.value, refPercent));
            ownersWeis = ownersWeis.add(valueFromPercent(msg.value, ownersPercent.sub(refPercent)));
        } else {
            ownersWeis = ownersWeis.add(valueFromPercent(msg.value,ownersPercent));
        }

        emit NewTicket(msg.sender, block.number, _ref, t.value);
    }


    function addWinBlock(uint _blockNum) public  {
        require( (_blockNum.add(6) < block.number) && (_blockNum > block.number - 256) );
        require(!winBlocks[_blockNum].exists);
        require(blocks[_blockNum-1] > 0);

        bytes32 bhash = blockhash(_blockNum);
        uint8 lastByte = uint8(bhash[31]);

        require( ((rates[lastByte % 16]) > 0) || (rates[lastByte] > 0) );

        _addWinBlock(_blockNum, lastByte);
    }


    function _addWinBlock(uint _blockNum, uint8 _lastByte) internal {
        WinBlock storage wBlock = winBlocks[_blockNum];
        wBlock.exists = true;
        wBlock.lastByte = _lastByte;
        wBlock.rate = rates[_lastByte % 16];

        //JP
        if (_lastByte == 153) {
            wBlock.jp = true;

            if (JPBlocks.length > 0) {
                wBlock.value = allTicketsForBlock[_blockNum-1].sub(allTicketsForBlock[JPBlocks[JPBlocks.length-1]-1]);
            } else {
                wBlock.value = allTicketsForBlock[_blockNum-1];
            }

            JPBlocks.push(_blockNum);
        }

        emit WinBlockAdded(_blockNum);
    }


    function getPrize(uint _blockNum) public {
        Ticket storage t = tickets[msg.sender][_blockNum-1];
        require(t.value > 0);
        require(!t.executed);

        if (!winBlocks[_blockNum].exists) {
            addWinBlock(_blockNum);
        }

        require(winBlocks[_blockNum].exists);

        uint winValue = 0;

        if (winBlocks[_blockNum].jp) {
            winValue = getJPValue(_blockNum,t.value);
        } else {
            winValue = t.value.mul(winBlocks[_blockNum].rate).div(10);
        }


        require(address(this).balance >= winValue);

        t.executed = true;
        msg.sender.transfer(winValue);
        emit SendPrize(msg.sender, _blockNum, winValue);
    }


    function minJackpotValue(uint _blockNum) public view returns (uint){
        uint value = 0;
        if (JPBlocks.length > 0) {
            value = allTicketsForBlock[_blockNum].sub(allTicketsForBlock[JPBlocks[JPBlocks.length-1]-1]);
        } else {
            value = allTicketsForBlock[_blockNum];
        }

        return _calcJP(minWei, minWei, value);
    }


    function jackpotValue(uint _blockNum, uint _ticketPrice) public view returns (uint){
        uint value = 0;
        if (JPBlocks.length > 0) {
            value = allTicketsForBlock[_blockNum].sub(allTicketsForBlock[JPBlocks[JPBlocks.length-1]-1]);
        } else {
            value = allTicketsForBlock[_blockNum];
        }

        return _calcJP(_ticketPrice, _ticketPrice, value);
    }


    function getJPValue(uint _blockNum, uint _ticketPrice) internal view returns (uint) {
        return _calcJP(_ticketPrice, blocks[_blockNum-1], winBlocks[_blockNum].value);
    }


    function _calcJP(uint _ticketPrice, uint _varB, uint _varX) internal view returns (uint) {
        uint varA = _ticketPrice;
        uint varB = _varB; //blocks[blockNum-1]
        uint varX = _varX; //winBlocks[blockNum].value

        uint varL = varA.mul(1000).div(divider).div(1000000000000000000);
        uint minjp = minWei.mul(25);
        varL = varL.mul(minjp);

        uint varR = varA.mul(10000).div(varB);
        uint varX1 = varX.mul(1023);
        varR = varR.mul(varX1).div(100000000);

        return varL.add(varR);
    }


    function changeTicketWeiLimit(uint _minWei, uint _maxWei, uint _divider) onlyOwner public {
        minWei = _minWei;
        maxWei = _maxWei;
        divider = _divider;
        emit NewPrice(minWei,maxWei);
    }


    function changeWeiPerBlock(uint _value) onlyOwner public {
        maxWeiPerBlock = _value;
        emit NewWeiPerBlock(maxWeiPerBlock);
    }


    function returnDeposit() onlyOwner public {
        require(address(this).balance >= depositWeis);
        uint deposit = depositWeis;
        depositWeis = 0;
        owner.transfer(deposit);
    }


    function transferEthersToDividendManager() public {
        require(now >= lastPayout.add(7 days) );
        require(address(this).balance >= ownersWeis);
        require(ownersWeis > 0);
        lastPayout = now;
        uint dividends = ownersWeis;
        ownersWeis = 0;

        devWallet.transfer(valueFromPercent(dividends,15000));
        ownerWallet1.transfer(valueFromPercent(dividends,5000));
        ownerWallet2.transfer(valueFromPercent(dividends,30000));
        ownerWallet3.transfer(valueFromPercent(dividends,35000));

        DividendManagerInterface dividendManager = DividendManagerInterface(dividendManagerAddress);
        dividendManager.depositDividend.value(valueFromPercent(dividends,15000))();

        emit FundsTransferred(dividendManagerAddress, dividends);
    }


    function addEth() public payable {
        depositWeis = depositWeis.add(msg.value);
    }


    function fromHexChar(uint8 _c) internal pure returns (uint8) {
        return _c - (_c < 58 ? 48 : (_c < 97 ? 55 : 87));
    }


    function getByte(bytes memory res) internal pure returns (uint8) {
        return fromHexChar(uint8(res[62])) << 4 | fromHexChar(uint8(res[63]));
    }


    function withdrawRefsPercent() external {
        require(refs[msg.sender] > 0);
        require(address(this).balance >= refs[msg.sender]);
        uint val = refs[msg.sender];
        refs[msg.sender] = 0;
        msg.sender.transfer(val);
    }


    function valueFromPercent(uint _value, uint _percent) internal pure returns(uint quotient) {
        uint _quotient = _value.mul(_percent).div(100000);
        return ( _quotient);
    }

    /// @notice This method can be used by the owner to extract mistakenly
    ///  sent tokens to this contract.
    /// @param _token The address of the token contract that you want to recover
    ///  set to 0 in case you want to extract ether.
    function claimTokens(address _token) onlyOwner external {
        ERC20 token = ERC20(_token);
        uint balance = token.balanceOf(address(this));
        token.transfer(owner, balance);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"maxWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"prizePercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depositWeis","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minWei","type":"uint256"},{"name":"_maxWei","type":"uint256"},{"name":"_divider","type":"uint256"}],"name":"changeTicketWeiLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawRefsPercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allTicketsPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dividendManagerAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userRefs","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"winBlocks","outputs":[{"name":"exists","type":"bool"},{"name":"lastByte","type":"uint8"},{"name":"rate","type":"uint8"},{"name":"jp","type":"bool"},{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownersPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"refPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownersWeis","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"allTicketsForBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxWeiPerBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"refs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"returnDeposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_dividendManagerAddress","type":"address"}],"name":"setDividendManager","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":"devWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_blockNum","type":"uint256"}],"name":"getPrize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"JPBlocks","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"changeWeiPerBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_wallet1","type":"address"},{"name":"_wallet2","type":"address"},{"name":"_wallet3","type":"address"}],"name":"setOwnerWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_blockNum","type":"uint256"}],"name":"minJackpotValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastPayout","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet3","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_blockNum","type":"uint256"}],"name":"addWinBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"addEth","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"transferEthersToDividendManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"tickets","outputs":[{"name":"value","type":"uint256"},{"name":"executed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_blockNum","type":"uint256"},{"name":"_ticketPrice","type":"uint256"}],"name":"jackpotValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_ref","type":"address"}],"name":"play","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"blocks","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"blockNum","type":"uint256"},{"indexed":true,"name":"referrer","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"NewTicket","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"minWei","type":"uint256"},{"indexed":false,"name":"maxWei","type":"uint256"}],"name":"NewPrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newWeiPerBlock","type":"uint256"}],"name":"NewWeiPerBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"blockNum","type":"uint256"},{"indexed":false,"name":"value","type":"uint256"}],"name":"SendPrize","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"dividendManager","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"FundsTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"blockNum","type":"uint256"}],"name":"WinBlockAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040526611c37937e0800060065566b1a2bc2ec500006007556706f05b59d3b20000600855620166e3600b55611fbd600c556103e8600d55600560175534801561004a57600080fd5b50600080546001600160a01b03199081163390811783556002805483169091179055600380548216739a965e5e9c3a0f062c80a7f3d1b0972201b2f19f179055600480548216739e8ea15006cff425dea3bc3874a78faba32f7c4817905560058054821673ef1069a39219c35db16c41d7470f76b065c2406417905560018054909116737fe18fa204e0920daa53a5f3014fdc441b6abba417905560106020527fbbe6df1631c6a5c37158096bc15825d83d22eaca9ac1e829be6dfcdebed1d2d7805460ff19908116600f9081179092557f222281f8a778a50c678b18290b6f1f76b73341460456cd404319acd135fca47780548216831790557f1c47f412c035acfb11780222aae71bf1bbf164d6655f4eb426a4fdb92a17a323805482169092179091557fdfb340902d3967fa50e8165d4f7a13c9cb160eea8fb21544939c9a839ac4b6c48054821660149081179091557fd331405802b48c62503c15f58c7a0f7d4e115b3f84eaa7ece1215aeb38f6b4bf8054831690911790557fad6509bb0b6dc44cf2f1c6595da7ff5ec660b594001258d15cd32de4206f0af080548216601e17905560999091527f102ca4893d4f7483df85669362c3e80300a5010a4b1c07d2048bb563db525daf805490911660631790556117168061022f6000396000f3fe60806040526004361061021a5760003560e01c80638ea5220f11610123578063bb3c2bfe116100ab578063df8de3e71161006f578063df8de3e714610697578063e23e5a41146106ca578063e492814f146106fa578063f25b3f9914610720578063fd502b8d1461074a5761021a565b8063bb3c2bfe146105e9578063c257581d146105fe578063c2ac3aff14610628578063d436a67714610630578063dae7a13c146106455761021a565b8063ad15767f116100f2578063ad15767f1461053b578063addd702014610580578063b4d8a14d14610595578063b9db102a146105bf578063babbc0ad146105d45761021a565b80638ea5220f146104a8578063a1099bf2146104bd578063a23e52db146104e7578063acf9b8cf146105115761021a565b8063559bdcaf116101a65780637524f4e3116101755780637524f4e31461040357806375c6c6da146104185780637e88f6031461044b5780638bf60537146104605780638da5cb5b146104935761021a565b8063559bdcaf1461039a57806359d5335b146103af57806360fcfe70146103c45780637485d6d5146103d95761021a565b80633e622f00116101ed5780633e622f00146102ad5780633f511f23146102c257806349b7a9c2146102d757806349f164f0146103085780634a26531b1461033b5761021a565b8063068b731014610226578063108fb4151461024d578063116715141461026257806328420f2914610277575b610224600061075f565b005b34801561023257600080fd5b5061023b6109a2565b60408051918252519081900360200190f35b34801561025957600080fd5b5061023b6109a8565b34801561026e57600080fd5b5061023b6109ae565b34801561028357600080fd5b506102246004803603606081101561029a57600080fd5b50803590602081013590604001356109b4565b3480156102b957600080fd5b50610224610a1a565b3480156102ce57600080fd5b5061023b610a95565b3480156102e357600080fd5b506102ec610a9b565b604080516001600160a01b039092168252519081900360200190f35b34801561031457600080fd5b506102ec6004803603602081101561032b57600080fd5b50356001600160a01b0316610aaa565b34801561034757600080fd5b506103656004803603602081101561035e57600080fd5b5035610ac5565b60408051951515865260ff94851660208701529290931684830152151560608401526080830191909152519081900360a00190f35b3480156103a657600080fd5b5061023b610b01565b3480156103bb57600080fd5b5061023b610b07565b3480156103d057600080fd5b5061023b610b0d565b3480156103e557600080fd5b5061023b600480360360208110156103fc57600080fd5b5035610b13565b34801561040f57600080fd5b5061023b610b25565b34801561042457600080fd5b5061023b6004803603602081101561043b57600080fd5b50356001600160a01b0316610b2b565b34801561045757600080fd5b50610224610b3d565b34801561046c57600080fd5b506102246004803603602081101561048357600080fd5b50356001600160a01b0316610ba8565b34801561049f57600080fd5b506102ec610bf4565b3480156104b457600080fd5b506102ec610c03565b3480156104c957600080fd5b50610224600480360360208110156104e057600080fd5b5035610c12565b3480156104f357600080fd5b5061023b6004803603602081101561050a57600080fd5b5035610d7b565b34801561051d57600080fd5b506102246004803603602081101561053457600080fd5b5035610d99565b34801561054757600080fd5b506102246004803603606081101561055e57600080fd5b506001600160a01b038135811691602081013582169160409091013516610deb565b34801561058c57600080fd5b5061023b610e7a565b3480156105a157600080fd5b5061023b600480360360208110156105b857600080fd5b5035610e80565b3480156105cb57600080fd5b5061023b610f16565b3480156105e057600080fd5b506102ec610f1c565b3480156105f557600080fd5b506102ec610f2b565b34801561060a57600080fd5b506102246004803603602081101561062157600080fd5b5035610f3a565b610224610ff2565b34801561063c57600080fd5b5061022461100a565b34801561065157600080fd5b5061067e6004803603604081101561066857600080fd5b506001600160a01b038135169060200135611215565b6040805192835290151560208301528051918290030190f35b3480156106a357600080fd5b50610224600480360360208110156106ba57600080fd5b50356001600160a01b031661123c565b3480156106d657600080fd5b5061023b600480360360408110156106ed57600080fd5b5080359060200135611356565b6102246004803603602081101561071057600080fd5b50356001600160a01b031661075f565b34801561072c57600080fd5b5061023b6004803603602081101561074357600080fd5b50356113eb565b34801561075657600080fd5b506102ec6113fd565b336000908152600e602090815260408083204384529091529020600654815461078e903463ffffffff61140c16565b101580156107af575060075481546107ac903463ffffffff61140c16565b11155b6107b857600080fd5b600854436000908152600f60205260409020546107db903463ffffffff61140c16565b11156107e657600080fd5b80546107f8903463ffffffff61140c16565b8155436000908152600f602052604090205461081a903463ffffffff61140c16565b436000908152600f60205260409020556001600160a01b0382161580159061084b57506001600160a01b0382163314155b156108795733600090815260166020526040902080546001600160a01b0319166001600160a01b0384161790555b60125461088c903463ffffffff61140c16565b6012819055436000908152601360209081526040808320939093553382526016905220546001600160a01b031615610947576108f26108cd34600d5461141b565b6001600160a01b0384166000908152601560205260409020549063ffffffff61140c16565b6001600160a01b038316600090815260156020526040902055600d54600c5461093f9161093091349161092b919063ffffffff61143516565b61141b565b6009549063ffffffff61140c16565b60095561095a565b61095661093034600c5461141b565b6009555b805460408051918252516001600160a01b03841691439133917f5452a85b225ef4259cf69950e73ab227ccafb86408af83a1dafbee4abd7f5a60919081900360200190a45050565b60075481565b600b5481565b600a5481565b6000546001600160a01b031633146109cb57600080fd5b600683905560078290556017819055604080518481526020810184905281517fb9362b96e28efbb7a7e63bb4a97faf9924ec0394635feff8588a6ae2a5f784fe929181900390910190a1505050565b33600090815260156020526040902054610a3357600080fd5b3360009081526015602052604090205430311015610a5057600080fd5b33600081815260156020526040808220805490839055905190929183156108fc02918491818181858888f19350505050158015610a91573d6000803e3d6000fd5b5050565b60125481565b6001546001600160a01b031681565b6016602052600090815260409020546001600160a01b031681565b6011602052600090815260409020805460019091015460ff80831692610100810482169262010000820483169263010000009092049091169085565b600c5481565b600d5481565b60095481565b60136020526000908152604090205481565b60085481565b60156020526000908152604090205481565b6000546001600160a01b03163314610b5457600080fd5b600a5430311015610b6457600080fd5b600a8054600091829055815460405191926001600160a01b039091169183156108fc0291849190818181858888f19350505050158015610a91573d6000803e3d6000fd5b6000546001600160a01b03163314610bbf57600080fd5b6001600160a01b038116610bd257600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031681565b6002546001600160a01b031681565b336000908152600e602090815260408083206000198501845290915290208054610c3b57600080fd5b600181015460ff1615610c4d57600080fd5b60008281526011602052604090205460ff16610c6c57610c6c82610f3a565b60008281526011602052604090205460ff16610c8757600080fd5b6000828152601160205260408120546301000000900460ff1615610cba57610cb3838360000154611447565b9050610cf3565b6000838152601160205260409020548254610cf091600a91610ce49162010000900460ff16611477565b9063ffffffff61149b16565b90505b3031811115610d0157600080fd5b6001828101805460ff19169091179055604051339082156108fc029083906000818181858888f19350505050158015610d3e573d6000803e3d6000fd5b50604080518281529051849133917f6770b7080a2fdf538ff535ceb0b3ccb507cb803153c3d85f1e35f78178e8c8eb9181900360200190a3505050565b60148181548110610d8857fe5b600091825260209091200154905081565b6000546001600160a01b03163314610db057600080fd5b60088190556040805182815290517f9a568cbf96fdfd2bcd750b9de431eafe51ebad2b7476c01c3c9d8c27a6607c459181900360200190a150565b6000546001600160a01b03163314610e0257600080fd5b6001600160a01b038316610e1557600080fd5b6001600160a01b038216610e2857600080fd5b6001600160a01b038116610e3b57600080fd5b600380546001600160a01b039485166001600160a01b031991821617909155600480549385169382169390931790925560058054919093169116179055565b60065481565b601454600090819015610eef57610ee8601360006001601460016014805490500381548110610eab57fe5b906000526020600020015403815260200190815260200160002054601360008681526020019081526020016000205461143590919063ffffffff16565b9050610f00565b506000828152601360205260409020545b610f0f600654600654836114b0565b9392505050565b60185481565b6003546001600160a01b031681565b6005546001600160a01b031681565b43610f4c82600663ffffffff61140c16565b108015610f5c5750610100430381115b610f6557600080fd5b60008181526011602052604090205460ff1615610f8157600080fd5b60001981016000908152600f6020526040902054610f9e57600080fd5b8040600f811660009081526010602052604090205460ff8083169116151580610fda575060ff8082166000908152601060205260409020541615155b610fe357600080fd5b610fed8382611577565b505050565b600a54611005903463ffffffff61140c16565b600a55565b6018546110209062093a8063ffffffff61140c16565b42101561102c57600080fd5b6009543031101561103c57600080fd5b60006009541161104b57600080fd5b426018556009805460009091556002546001600160a01b03166108fc61107383613a9861141b565b6040518115909202916000818181858888f1935050505015801561109b573d6000803e3d6000fd5b506003546001600160a01b03166108fc6110b78361138861141b565b6040518115909202916000818181858888f193505050501580156110df573d6000803e3d6000fd5b506004546001600160a01b03166108fc6110fb8361753061141b565b6040518115909202916000818181858888f19350505050158015611123573d6000803e3d6000fd5b506005546001600160a01b03166108fc61113f836188b861141b565b6040518115909202916000818181858888f19350505050158015611167573d6000803e3d6000fd5b506001546001600160a01b03168063a289d18761118684613a9861141b565b6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111b157600080fd5b505af11580156111c5573d6000803e3d6000fd5b5050600154604080516001600160a01b0390921682526020820187905280517f8c9a4f13b67cb64d7c6aa1ae0c9bf07694af521a28b93e7060020810ab4bc59f9550918290030192509050a15050565b600e6020908152600092835260408084209091529082529020805460019091015460ff1682565b6000546001600160a01b0316331461125357600080fd5b604080516370a0823160e01b8152306004820152905182916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561129e57600080fd5b505afa1580156112b2573d6000803e3d6000fd5b505050506040513d60208110156112c857600080fd5b5051600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561132557600080fd5b505af1158015611339573d6000803e3d6000fd5b505050506040513d602081101561134f57600080fd5b5050505050565b6014546000908190156113c5576113be60136000600160146001601480549050038154811061138157fe5b906000526020600020015403815260200190815260200160002054601360008781526020019081526020016000205461143590919063ffffffff16565b90506113d6565b506000838152601360205260409020545b6113e18384836114b0565b9150505b92915050565b600f6020526000908152604090205481565b6004546001600160a01b031681565b600082820183811015610f0f57fe5b6000806113e1620186a0610ce4868663ffffffff61147716565b60008282111561144157fe5b50900390565b60001982016000908152600f60209081526040808320548584526011909252822060010154610f0f9184916114b0565b600082611486575060006113e5565b8282028284828161149357fe5b0414610f0f57fe5b6000808284816114a757fe5b04949350505050565b60175460009084908490849084906114e090670de0b6b3a764000090610ce49081886103e863ffffffff61147716565b905060006114fa601960065461147790919063ffffffff16565b905061150c828263ffffffff61147716565b9150600061152685610ce48861271063ffffffff61147716565b9050600061153c856103ff63ffffffff61147716565b90506115566305f5e100610ce4848463ffffffff61147716565b9150611568848363ffffffff61140c16565b9b9a5050505050505050505050565b60008281526011602052604081208054600160ff199091161761ff00191661010060ff8516908102919091178255909160109182900660ff9081168252602082019290925260400160002054825462ff0000191690821662010000021782558216609914156116b157805463ff00000019166301000000178155601454156116615761165760136000600160146001601480549050038154811061161757fe5b906000526020600020015403815260200190815260200160002054601360006001870381526020019081526020016000205461143590919063ffffffff16565b600182015561167b565b600019830160009081526013602052604090205460018201555b601480546001810182556000919091527fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ec018390555b60405183907fcc1325d9dce0926e1a052173c628a244b156c438edbcdff68251760607d5a90590600090a250505056fea265627a7a72305820543f56f210ac81ad8c17e2eaa31d333e99f5e3bef7b75ea1528ba70c42fd9d3064736f6c63430005090032

Deployed Bytecode

0x60806040526004361061021a5760003560e01c80638ea5220f11610123578063bb3c2bfe116100ab578063df8de3e71161006f578063df8de3e714610697578063e23e5a41146106ca578063e492814f146106fa578063f25b3f9914610720578063fd502b8d1461074a5761021a565b8063bb3c2bfe146105e9578063c257581d146105fe578063c2ac3aff14610628578063d436a67714610630578063dae7a13c146106455761021a565b8063ad15767f116100f2578063ad15767f1461053b578063addd702014610580578063b4d8a14d14610595578063b9db102a146105bf578063babbc0ad146105d45761021a565b80638ea5220f146104a8578063a1099bf2146104bd578063a23e52db146104e7578063acf9b8cf146105115761021a565b8063559bdcaf116101a65780637524f4e3116101755780637524f4e31461040357806375c6c6da146104185780637e88f6031461044b5780638bf60537146104605780638da5cb5b146104935761021a565b8063559bdcaf1461039a57806359d5335b146103af57806360fcfe70146103c45780637485d6d5146103d95761021a565b80633e622f00116101ed5780633e622f00146102ad5780633f511f23146102c257806349b7a9c2146102d757806349f164f0146103085780634a26531b1461033b5761021a565b8063068b731014610226578063108fb4151461024d578063116715141461026257806328420f2914610277575b610224600061075f565b005b34801561023257600080fd5b5061023b6109a2565b60408051918252519081900360200190f35b34801561025957600080fd5b5061023b6109a8565b34801561026e57600080fd5b5061023b6109ae565b34801561028357600080fd5b506102246004803603606081101561029a57600080fd5b50803590602081013590604001356109b4565b3480156102b957600080fd5b50610224610a1a565b3480156102ce57600080fd5b5061023b610a95565b3480156102e357600080fd5b506102ec610a9b565b604080516001600160a01b039092168252519081900360200190f35b34801561031457600080fd5b506102ec6004803603602081101561032b57600080fd5b50356001600160a01b0316610aaa565b34801561034757600080fd5b506103656004803603602081101561035e57600080fd5b5035610ac5565b60408051951515865260ff94851660208701529290931684830152151560608401526080830191909152519081900360a00190f35b3480156103a657600080fd5b5061023b610b01565b3480156103bb57600080fd5b5061023b610b07565b3480156103d057600080fd5b5061023b610b0d565b3480156103e557600080fd5b5061023b600480360360208110156103fc57600080fd5b5035610b13565b34801561040f57600080fd5b5061023b610b25565b34801561042457600080fd5b5061023b6004803603602081101561043b57600080fd5b50356001600160a01b0316610b2b565b34801561045757600080fd5b50610224610b3d565b34801561046c57600080fd5b506102246004803603602081101561048357600080fd5b50356001600160a01b0316610ba8565b34801561049f57600080fd5b506102ec610bf4565b3480156104b457600080fd5b506102ec610c03565b3480156104c957600080fd5b50610224600480360360208110156104e057600080fd5b5035610c12565b3480156104f357600080fd5b5061023b6004803603602081101561050a57600080fd5b5035610d7b565b34801561051d57600080fd5b506102246004803603602081101561053457600080fd5b5035610d99565b34801561054757600080fd5b506102246004803603606081101561055e57600080fd5b506001600160a01b038135811691602081013582169160409091013516610deb565b34801561058c57600080fd5b5061023b610e7a565b3480156105a157600080fd5b5061023b600480360360208110156105b857600080fd5b5035610e80565b3480156105cb57600080fd5b5061023b610f16565b3480156105e057600080fd5b506102ec610f1c565b3480156105f557600080fd5b506102ec610f2b565b34801561060a57600080fd5b506102246004803603602081101561062157600080fd5b5035610f3a565b610224610ff2565b34801561063c57600080fd5b5061022461100a565b34801561065157600080fd5b5061067e6004803603604081101561066857600080fd5b506001600160a01b038135169060200135611215565b6040805192835290151560208301528051918290030190f35b3480156106a357600080fd5b50610224600480360360208110156106ba57600080fd5b50356001600160a01b031661123c565b3480156106d657600080fd5b5061023b600480360360408110156106ed57600080fd5b5080359060200135611356565b6102246004803603602081101561071057600080fd5b50356001600160a01b031661075f565b34801561072c57600080fd5b5061023b6004803603602081101561074357600080fd5b50356113eb565b34801561075657600080fd5b506102ec6113fd565b336000908152600e602090815260408083204384529091529020600654815461078e903463ffffffff61140c16565b101580156107af575060075481546107ac903463ffffffff61140c16565b11155b6107b857600080fd5b600854436000908152600f60205260409020546107db903463ffffffff61140c16565b11156107e657600080fd5b80546107f8903463ffffffff61140c16565b8155436000908152600f602052604090205461081a903463ffffffff61140c16565b436000908152600f60205260409020556001600160a01b0382161580159061084b57506001600160a01b0382163314155b156108795733600090815260166020526040902080546001600160a01b0319166001600160a01b0384161790555b60125461088c903463ffffffff61140c16565b6012819055436000908152601360209081526040808320939093553382526016905220546001600160a01b031615610947576108f26108cd34600d5461141b565b6001600160a01b0384166000908152601560205260409020549063ffffffff61140c16565b6001600160a01b038316600090815260156020526040902055600d54600c5461093f9161093091349161092b919063ffffffff61143516565b61141b565b6009549063ffffffff61140c16565b60095561095a565b61095661093034600c5461141b565b6009555b805460408051918252516001600160a01b03841691439133917f5452a85b225ef4259cf69950e73ab227ccafb86408af83a1dafbee4abd7f5a60919081900360200190a45050565b60075481565b600b5481565b600a5481565b6000546001600160a01b031633146109cb57600080fd5b600683905560078290556017819055604080518481526020810184905281517fb9362b96e28efbb7a7e63bb4a97faf9924ec0394635feff8588a6ae2a5f784fe929181900390910190a1505050565b33600090815260156020526040902054610a3357600080fd5b3360009081526015602052604090205430311015610a5057600080fd5b33600081815260156020526040808220805490839055905190929183156108fc02918491818181858888f19350505050158015610a91573d6000803e3d6000fd5b5050565b60125481565b6001546001600160a01b031681565b6016602052600090815260409020546001600160a01b031681565b6011602052600090815260409020805460019091015460ff80831692610100810482169262010000820483169263010000009092049091169085565b600c5481565b600d5481565b60095481565b60136020526000908152604090205481565b60085481565b60156020526000908152604090205481565b6000546001600160a01b03163314610b5457600080fd5b600a5430311015610b6457600080fd5b600a8054600091829055815460405191926001600160a01b039091169183156108fc0291849190818181858888f19350505050158015610a91573d6000803e3d6000fd5b6000546001600160a01b03163314610bbf57600080fd5b6001600160a01b038116610bd257600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031681565b6002546001600160a01b031681565b336000908152600e602090815260408083206000198501845290915290208054610c3b57600080fd5b600181015460ff1615610c4d57600080fd5b60008281526011602052604090205460ff16610c6c57610c6c82610f3a565b60008281526011602052604090205460ff16610c8757600080fd5b6000828152601160205260408120546301000000900460ff1615610cba57610cb3838360000154611447565b9050610cf3565b6000838152601160205260409020548254610cf091600a91610ce49162010000900460ff16611477565b9063ffffffff61149b16565b90505b3031811115610d0157600080fd5b6001828101805460ff19169091179055604051339082156108fc029083906000818181858888f19350505050158015610d3e573d6000803e3d6000fd5b50604080518281529051849133917f6770b7080a2fdf538ff535ceb0b3ccb507cb803153c3d85f1e35f78178e8c8eb9181900360200190a3505050565b60148181548110610d8857fe5b600091825260209091200154905081565b6000546001600160a01b03163314610db057600080fd5b60088190556040805182815290517f9a568cbf96fdfd2bcd750b9de431eafe51ebad2b7476c01c3c9d8c27a6607c459181900360200190a150565b6000546001600160a01b03163314610e0257600080fd5b6001600160a01b038316610e1557600080fd5b6001600160a01b038216610e2857600080fd5b6001600160a01b038116610e3b57600080fd5b600380546001600160a01b039485166001600160a01b031991821617909155600480549385169382169390931790925560058054919093169116179055565b60065481565b601454600090819015610eef57610ee8601360006001601460016014805490500381548110610eab57fe5b906000526020600020015403815260200190815260200160002054601360008681526020019081526020016000205461143590919063ffffffff16565b9050610f00565b506000828152601360205260409020545b610f0f600654600654836114b0565b9392505050565b60185481565b6003546001600160a01b031681565b6005546001600160a01b031681565b43610f4c82600663ffffffff61140c16565b108015610f5c5750610100430381115b610f6557600080fd5b60008181526011602052604090205460ff1615610f8157600080fd5b60001981016000908152600f6020526040902054610f9e57600080fd5b8040600f811660009081526010602052604090205460ff8083169116151580610fda575060ff8082166000908152601060205260409020541615155b610fe357600080fd5b610fed8382611577565b505050565b600a54611005903463ffffffff61140c16565b600a55565b6018546110209062093a8063ffffffff61140c16565b42101561102c57600080fd5b6009543031101561103c57600080fd5b60006009541161104b57600080fd5b426018556009805460009091556002546001600160a01b03166108fc61107383613a9861141b565b6040518115909202916000818181858888f1935050505015801561109b573d6000803e3d6000fd5b506003546001600160a01b03166108fc6110b78361138861141b565b6040518115909202916000818181858888f193505050501580156110df573d6000803e3d6000fd5b506004546001600160a01b03166108fc6110fb8361753061141b565b6040518115909202916000818181858888f19350505050158015611123573d6000803e3d6000fd5b506005546001600160a01b03166108fc61113f836188b861141b565b6040518115909202916000818181858888f19350505050158015611167573d6000803e3d6000fd5b506001546001600160a01b03168063a289d18761118684613a9861141b565b6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111b157600080fd5b505af11580156111c5573d6000803e3d6000fd5b5050600154604080516001600160a01b0390921682526020820187905280517f8c9a4f13b67cb64d7c6aa1ae0c9bf07694af521a28b93e7060020810ab4bc59f9550918290030192509050a15050565b600e6020908152600092835260408084209091529082529020805460019091015460ff1682565b6000546001600160a01b0316331461125357600080fd5b604080516370a0823160e01b8152306004820152905182916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561129e57600080fd5b505afa1580156112b2573d6000803e3d6000fd5b505050506040513d60208110156112c857600080fd5b5051600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561132557600080fd5b505af1158015611339573d6000803e3d6000fd5b505050506040513d602081101561134f57600080fd5b5050505050565b6014546000908190156113c5576113be60136000600160146001601480549050038154811061138157fe5b906000526020600020015403815260200190815260200160002054601360008781526020019081526020016000205461143590919063ffffffff16565b90506113d6565b506000838152601360205260409020545b6113e18384836114b0565b9150505b92915050565b600f6020526000908152604090205481565b6004546001600160a01b031681565b600082820183811015610f0f57fe5b6000806113e1620186a0610ce4868663ffffffff61147716565b60008282111561144157fe5b50900390565b60001982016000908152600f60209081526040808320548584526011909252822060010154610f0f9184916114b0565b600082611486575060006113e5565b8282028284828161149357fe5b0414610f0f57fe5b6000808284816114a757fe5b04949350505050565b60175460009084908490849084906114e090670de0b6b3a764000090610ce49081886103e863ffffffff61147716565b905060006114fa601960065461147790919063ffffffff16565b905061150c828263ffffffff61147716565b9150600061152685610ce48861271063ffffffff61147716565b9050600061153c856103ff63ffffffff61147716565b90506115566305f5e100610ce4848463ffffffff61147716565b9150611568848363ffffffff61140c16565b9b9a5050505050505050505050565b60008281526011602052604081208054600160ff199091161761ff00191661010060ff8516908102919091178255909160109182900660ff9081168252602082019290925260400160002054825462ff0000191690821662010000021782558216609914156116b157805463ff00000019166301000000178155601454156116615761165760136000600160146001601480549050038154811061161757fe5b906000526020600020015403815260200190815260200160002054601360006001870381526020019081526020016000205461143590919063ffffffff16565b600182015561167b565b600019830160009081526013602052604090205460018201555b601480546001810182556000919091527fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ec018390555b60405183907fcc1325d9dce0926e1a052173c628a244b156c438edbcdff68251760607d5a90590600090a250505056fea265627a7a72305820543f56f210ac81ad8c17e2eaa31d333e99f5e3bef7b75ea1528ba70c42fd9d3064736f6c63430005090032

Deployed Bytecode Sourcemap

3100:9253:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5059:16;5072:1;5059:4;:16::i;:::-;3100:9253;3626:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3626:38:0;;;:::i;:::-;;;;;;;;;;;;;;;;3850:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3850:32:0;;;:::i;3783:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3783:23:0;;;:::i;9617:220::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9617:220:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9617:220:0;;;;;;;;;;;;:::i;11439:253::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11439:253:0;;;:::i;4452:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4452:27:0;;;:::i;1016:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1016:37:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1016:37:0;;;;;;;;;;;;;;4658:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4658:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4658:44:0;-1:-1:-1;;;;;4658:44:0;;:::i;4400:43::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4400:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4400:43:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3889:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3889:32:0;;;:::i;3928:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3928:29:0;;;:::i;3725:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3725:22:0;;;:::i;4486:48::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4486:48:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4486:48:0;;:::i;3671:47::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3671:47:0;;;:::i;4614:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4614:37:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4614:37:0;-1:-1:-1;;;;;4614:37:0;;:::i;10002:203::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10002:203:0;;;:::i;2068:205::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2068:205:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2068:205:0;-1:-1:-1;;;;;2068:205:0;;:::i;981:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;981:28:0;;;:::i;1060:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1060:32:0;;;:::i;7326:730::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7326:730:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7326:730:0;;:::i;4585:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4585:22:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4585:22:0;;:::i;9847:145::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9847:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9847:145:0;;:::i;1700:358::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1700:358:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1700:358:0;;;;;;;;;;;;;;;;;;;:::i;3582:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3582:37:0;;;:::i;8066:374::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8066:374:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8066:374:0;;:::i;4736:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4736:22:0;;;:::i;1099:35::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1099:35:0;;;:::i;1183:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1183:35:0;;;:::i;6173:451::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6173:451:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6173:451:0;;:::i;11036:92::-;;;:::i;10215:811::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10215:811:0;;;:::i;4182:60::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4182:60:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4182:60:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12151:199;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12151:199:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12151:199:0;-1:-1:-1;;;;;12151:199:0;;:::i;8450:402::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8450:402:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8450:402:0;;;;;;;:::i;5093:1070::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5093:1070:0;-1:-1:-1;;;;;5093:1070:0;;:::i;4290:36::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4290:36:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4290:36:0;;:::i;1141:35::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1141:35:0;;;:::i;5093:1070::-;5174:10;5147:16;5166:19;;;:7;:19;;;;;;;;5186:12;5166:33;;;;;;;5246:6;;5220:7;;:22;;5232:9;5220:22;:11;:22;:::i;:::-;:32;;:68;;;;-1:-1:-1;5282:6:0;;5256:7;;:22;;5268:9;5256:22;:11;:22;:::i;:::-;:32;;5220:68;5212:77;;;;;;5347:14;;5315:12;5308:20;;;;:6;:20;;;;;;:35;;5333:9;5308:35;:24;:35;:::i;:::-;:53;;5300:62;;;;;;5385:7;;:22;;5397:9;5385:22;:11;:22;:::i;:::-;5375:32;;5450:12;5375:7;5443:20;;;:6;:20;;;;;;:35;;5468:9;5443:35;:24;:35;:::i;:::-;5427:12;5420:20;;;;:6;:20;;;;;:58;-1:-1:-1;;;;;5495:18:0;;;;;;:40;;-1:-1:-1;;;;;;5517:18:0;;5525:10;5517:18;;5495:40;5491:100;;;5561:10;5552:20;;;;:8;:20;;;;;:27;;-1:-1:-1;;;;;;5552:27:0;-1:-1:-1;;;;;5552:27:0;;;;;5491:100;5644:15;;:30;;5664:9;5644:30;:19;:30;:::i;:::-;5626:15;:48;;;5704:12;5685:32;;;;:18;:32;;;;;;;;:50;;;;5761:10;5752:20;;:8;:20;;;;-1:-1:-1;;;;;5752:20:0;:34;5748:340;;5816:55;5831:39;5848:9;5859:10;;5831:16;:39::i;:::-;-1:-1:-1;;;;;5816:10:0;;;;;;:4;:10;;;;;;;:55;:14;:55;:::i;:::-;-1:-1:-1;;;;;5803:10:0;;;;;;:4;:10;;;;;:68;5960:10;;5942:13;;5899:74;;5914:58;;5931:9;;5942:29;;:13;:29;:17;:29;:::i;:::-;5914:16;:58::i;:::-;5899:10;;;:74;:14;:74;:::i;:::-;5886:10;:87;5748:340;;;6019:57;6034:41;6051:9;6061:13;;6034:16;:41::i;6019:57::-;6006:10;:70;5748:340;6147:7;;6105:50;;;;;;;-1:-1:-1;;;;;6105:50:0;;;6127:12;;6115:10;;6105:50;;;;;;;;;;5093:1070;;:::o;3626:38::-;;;;:::o;3850:32::-;;;;:::o;3783:23::-;;;;:::o;9617:220::-;1281:5;;-1:-1:-1;;;;;1281:5:0;1267:10;:19;1259:28;;;;;;9718:6;:16;;;9745:6;:16;;;9772:7;:18;;;9806:23;;;;;;;;;;;;;;;;;;;;;;;;;9617:220;;;:::o;11439:253::-;11503:10;11517:1;11498:16;;;:4;:16;;;;;;11490:29;;;;;;11568:10;11563:16;;;;:4;:16;;;;;;11546:4;11538:21;:41;;11530:50;;;;;;11607:10;11591:8;11602:16;;;:4;:16;;;;;;;;11629:20;;;;11660:24;;11602:16;;11607:10;11660:24;;;;;11602:16;;11660:24;11591:8;11660:24;11602:16;11607:10;11660:24;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11660:24:0;11439:253;:::o;4452:27::-;;;;:::o;1016:37::-;;;-1:-1:-1;;;;;1016:37:0;;:::o;4658:44::-;;;;;;;;;;;;-1:-1:-1;;;;;4658:44:0;;:::o;4400:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3889:32::-;;;;:::o;3928:29::-;;;;:::o;3725:22::-;;;;:::o;4486:48::-;;;;;;;;;;;;;:::o;3671:47::-;;;;:::o;4614:37::-;;;;;;;;;;;;;:::o;10002:203::-;1281:5;;-1:-1:-1;;;;;1281:5:0;1267:10;:19;1259:28;;;;;;10088:11;;10071:4;10063:21;:36;;10055:45;;;;;;10126:11;;;10111:12;10148:15;;;;10174:5;;:23;;10126:11;;-1:-1:-1;;;;;10174:5:0;;;;:23;;;;;10126:11;;10174:23;;10111:12;10174:23;10126:11;10174:5;:23;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;2068:205:0;1281:5;;-1:-1:-1;;;;;1281:5:0;1267:10;:19;1259:28;;;;;;-1:-1:-1;;;;;2168:37:0;;2160:46;;;;;;2217:22;:48;;-1:-1:-1;;;;;;2217:48:0;-1:-1:-1;;;;;2217:48:0;;;;;;;;;;2068:205::o;981:28::-;;;-1:-1:-1;;;;;981:28:0;;:::o;1060:32::-;;;-1:-1:-1;;;;;1060:32:0;;:::o;7326:730::-;7405:10;7378:16;7397:19;;;:7;:19;;;;;;;;-1:-1:-1;;7417:11:0;;7397:32;;;;;;;7448:7;;7440:20;;;;;;7480:10;;;;;;7479:11;7471:20;;;;;;7509;;;;:9;:20;;;;;:27;;;7504:83;;7553:22;7565:9;7553:11;:22::i;:::-;7607:20;;;;:9;:20;;;;;:27;;;7599:36;;;;;;7648:13;7682:20;;;:9;:20;;;;;:23;;;;;;7678:186;;;7733:29;7744:9;7754:1;:7;;;7733:10;:29::i;:::-;7722:40;;7678:186;;;7818:20;;;;:9;:20;;;;;:25;7806:7;;:46;;7849:2;;7806:38;;7818:25;;;;;7806:11;:38::i;:::-;:42;:46;:42;:46;:::i;:::-;7795:57;;7678:186;7894:4;7886:21;:33;-1:-1:-1;7886:33:0;7878:42;;;;;;7946:4;7933:10;;;:17;;-1:-1:-1;;7933:17:0;;;;;;7961:29;;:10;;:29;;;;;7981:8;;7933:10;7961:29;7933:10;7961:29;7981:8;7961:10;:29;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8006:42:0;;;;;;;;8028:9;;8016:10;;8006:42;;;;;;;;;7326:730;;;:::o;4585:22::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4585:22:0;:::o;9847:145::-;1281:5;;-1:-1:-1;;;;;1281:5:0;1267:10;:19;1259:28;;;;;;9915:14;:23;;;9954:30;;;;;;;;;;;;;;;;;9847:145;:::o;1700:358::-;1281:5;;-1:-1:-1;;;;;1281:5:0;1267:10;:19;1259:28;;;;;;-1:-1:-1;;;;;1838:22:0;;1830:32;;;;;;-1:-1:-1;;;;;1881:22:0;;1873:32;;;;;;-1:-1:-1;;;;;1924:22:0;;1916:32;;;;;;1959:12;:23;;-1:-1:-1;;;;;1959:23:0;;;-1:-1:-1;;;;;;1959:23:0;;;;;;;1993:12;:23;;;;;;;;;;;;;;;2027:12;:23;;;;;;;;;;;1700:358::o;3582:37::-;;;;:::o;8066:374::-;8173:8;:15;8128:4;;;;8173:19;8169:214;;8217:84;8251:18;:49;8298:1;8270:8;8295:1;8279:8;:15;;;;:17;8270:27;;;;;;;;;;;;;;;;:29;8251:49;;;;;;;;;;;;8217:18;:29;8236:9;8217:29;;;;;;;;;;;;:33;;:84;;;;:::i;:::-;8209:92;;8169:214;;;-1:-1:-1;8342:29:0;;;;:18;:29;;;;;;8169:214;8402:30;8410:6;;8418;;8426:5;8402:7;:30::i;:::-;8395:37;8066:374;-1:-1:-1;;;8066:374:0:o;4736:22::-;;;;:::o;1099:35::-;;;-1:-1:-1;;;;;1099:35:0;;:::o;1183:::-;;;-1:-1:-1;;;;;1183:35:0;;:::o;6173:451::-;6258:12;6239:16;:9;6253:1;6239:16;:13;:16;:::i;:::-;:31;6238:69;;;;;6303:3;6288:12;:18;6276:9;:30;6238:69;6229:80;;;;;;6329:20;;;;:9;:20;;;;;:27;;;6328:28;6320:37;;;;;;-1:-1:-1;;6383:11:0;;6398:1;6376:19;;;:6;:19;;;;;;6368:32;;;;;;6429:20;;6523:13;;;6413;6517:20;;;:5;:20;;;;;;6483:9;;;;;6517:20;6516:26;;;6515:53;;-1:-1:-1;6548:15:0;;;;6566:1;6548:15;;;:5;:15;;;;;;;:19;;6515:53;6506:64;;;;;;6583:33;6596:9;6607:8;6583:12;:33::i;:::-;6173:451;;;:::o;11036:92::-;11094:11;;:26;;11110:9;11094:26;:15;:26;:::i;:::-;11080:11;:40;11036:92::o;10215:811::-;10291:10;;:22;;10306:6;10291:22;:14;:22;:::i;:::-;10284:3;:29;;10276:39;;;;;;10359:10;;10342:4;10334:21;:35;;10326:44;;;;;;10402:1;10389:10;;:14;10381:23;;;;;;10428:3;10415:10;:16;10459:10;;;10442:14;10480;;;10507:9;;-1:-1:-1;;;;;10507:9:0;:53;10526:33;10459:10;10553:5;10526:16;:33::i;:::-;10507:53;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;10571:12:0;;-1:-1:-1;;;;;10571:12:0;:55;10593:32;10610:9;10620:4;10593:16;:32::i;:::-;10571:55;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;10637:12:0;;-1:-1:-1;;;;;10637:12:0;:56;10659:33;10676:9;10686:5;10659:16;:33::i;:::-;10637:56;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;10704:12:0;;-1:-1:-1;;;;;10704:12:0;:56;10726:33;10743:9;10753:5;10726:16;:33::i;:::-;10704:56;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;10841:22:0;;-1:-1:-1;;;;;10841:22:0;;10875:31;10913:33;10930:9;10940:5;10913:16;:33::i;:::-;10875:74;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10875:74:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;10984:22:0;;10967:51;;;-1:-1:-1;;;;;10984:22:0;;;10967:51;;;;;;;;;;;;-1:-1:-1;10967:51:0;;;;;;-1:-1:-1;10967:51:0;-1:-1:-1;10967:51:0;10215:811;;:::o;4182:60::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12151:199::-;1281:5;;-1:-1:-1;;;;;1281:5:0;1267:10;:19;1259:28;;;;;;12271:30;;;-1:-1:-1;;;12271:30:0;;12295:4;12271:30;;;;;;12238:6;;12218:11;;-1:-1:-1;;;;;12271:15:0;;;;;:30;;;;;;;;;;;;;;:15;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;12271:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12271:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12271:30:0;12327:5;;;12312:30;;;-1:-1:-1;;;12312:30:0;;-1:-1:-1;;;;;12327:5:0;;;12312:30;;;;;;;;;;;;12271;;-1:-1:-1;12312:14:0;;;;;;:30;;;;;12271;;12312;;;;;;;;;;;:14;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;12312:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12312:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;12151:199:0:o;8450:402::-;8573:8;:15;8528:4;;;;8573:19;8569:214;;8617:84;8651:18;:49;8698:1;8670:8;8695:1;8679:8;:15;;;;:17;8670:27;;;;;;;;;;;;;;;;:29;8651:49;;;;;;;;;;;;8617:18;:29;8636:9;8617:29;;;;;;;;;;;;:33;;:84;;;;:::i;:::-;8609:92;;8569:214;;;-1:-1:-1;8742:29:0;;;;:18;:29;;;;;;8569:214;8802:42;8810:12;8824;8838:5;8802:7;:42::i;:::-;8795:49;;;8450:402;;;;;:::o;4290:36::-;;;;;;;;;;;;;:::o;1141:35::-;;;-1:-1:-1;;;;;1141:35:0;;:::o;695:147::-;753:7;785:5;;;808:6;;;;801:14;;;11702:189;11778:13;;11821:32;11846:6;11821:20;:6;11832:8;11821:20;:10;:20;:::i;564:123::-;622:7;654:1;649;:6;;642:14;;;;-1:-1:-1;674:5:0;;;564:123::o;8862:180::-;-1:-1:-1;;8993:11:0;;8940:4;8986:19;;;:6;:19;;;;;;;;;9007:20;;;:9;:20;;;;;9003:1;9007:26;;8964:70;;8972:12;;8964:7;:70::i;52:208::-;110:7;134:6;130:47;;-1:-1:-1;164:1:0;157:8;;130:47;199:5;;;203:1;199;:5;:1;222:5;;;;;:10;215:18;;;268:288;326:7;425:9;441:1;437;:5;;;;;;;268:288;-1:-1:-1;;;;268:288:0:o;9052:555::-;9325:7;;9135:4;;9164:12;;9199:5;;9248;;9135:4;;9306:52;;9338:19;;9306:27;;;9164:12;9315:4;9306:14;:8;:14;:::i;:52::-;9294:64;;9369:10;9382:14;9393:2;9382:6;;:10;;:14;;;;:::i;:::-;9369:27;-1:-1:-1;9414:15:0;:4;9369:27;9414:15;:8;:15;:::i;:::-;9407:22;-1:-1:-1;9442:9:0;9454:25;9474:4;9454:15;:4;9463:5;9454:15;:8;:15;:::i;:25::-;9442:37;-1:-1:-1;9490:10:0;9503:14;:4;9512;9503:14;:8;:14;:::i;:::-;9490:27;-1:-1:-1;9535:30:0;9555:9;9535:15;:4;9490:27;9535:15;:8;:15;:::i;:30::-;9528:37;-1:-1:-1;9585:14:0;:4;9528:37;9585:14;:8;:14;:::i;:::-;9578:21;9052:555;-1:-1:-1;;;;;;;;;;;9052:555:0:o;6634:682::-;6709:23;6735:20;;;:9;:20;;;;;6766;;6782:4;-1:-1:-1;;6766:20:0;;;;-1:-1:-1;;6797:27:0;6766:20;;6797:27;;;;;;;;;;;6735:20;;6849:5;;;;6855:14;6849:21;;;;;;;;;;;;;;;-1:-1:-1;6849:21:0;;6835:35;;-1:-1:-1;;6835:35:0;6849:21;;;6835:35;;;;;6901:16;;6914:3;6901:16;6897:370;;;6934:16;;-1:-1:-1;;6934:16:0;;;;;6971:8;:15;:19;6967:248;;7026:86;7062:18;:49;7109:1;7081:8;7106:1;7090:8;:15;;;;:17;7081:27;;;;;;;;;;;;;;;;:29;7062:49;;;;;;;;;;;;7026:18;:31;7055:1;7045:9;:11;7026:31;;;;;;;;;;;;:35;;:86;;;;:::i;:::-;7011:12;;;:101;6967:248;;;-1:-1:-1;;7187:11:0;;7168:31;;;;:18;:31;;;;;;7197:1;7153:12;;:46;6967:248;7231:8;27:10:-1;;39:1;23:18;;45:23;;-1:-1;7231:24:0;;;;;;;;;6897:370;7284:24;;7298:9;;7284:24;;;;;6634:682;;;:::o

Swarm Source

bzzr://543f56f210ac81ad8c17e2eaa31d333e99f5e3bef7b75ea1528ba70c42fd9d30

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.