Contract 0x934ca4c963233e31d217c3a0d414fa882bef5e8a

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x16b83c9debdbb4274eb4abff38b21cc9cbc879d6d13eb3105915f49a6226ebc2Get Reward111865572021-09-24 6:39:182 days 36 mins ago0xe0598eb6d32804f21ff94aa39034b491370c2bec IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00040404
0x28f68720143096718b3a249f742aa6ffbf2cf1924611fd100a940baeabd1597cStake111865532021-09-24 6:39:062 days 36 mins ago0xe0598eb6d32804f21ff94aa39034b491370c2bec IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00058174
0xe9b31f4e6150e7e8018c7b168a3cda8d3336745a795a76c4224ea06aacc8d471Get Reward111146682021-09-21 18:17:404 days 12 hrs ago0x60a8153663271af04adc4dbb72af77072c2a75cd IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00045804
0xdb7882808ff110b50e4e5cfd99bed5fc4fa306e21f8731a2de1bd3aed5ab4100Withdraw108922452021-09-14 0:16:5612 days 6 hrs ago0x36a4472e8967bb0a1e5cdeac2660fc9cf3635dd2 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.000471715
0xe5b541cd0f8a7d400897a4d885323b4ed43e230c5696ceb94ff4ce33903168c2Withdraw108788902021-09-13 13:07:5712 days 18 hrs ago0x36a4472e8967bb0a1e5cdeac2660fc9cf3635dd2 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.000621715
0x335aba2bb426c64b6363ddd20cdbdc3fb02d24618d1ea310559c0ccb16ee7dfaGet Reward108627712021-09-12 23:40:1113 days 7 hrs ago0x36a4472e8967bb0a1e5cdeac2660fc9cf3635dd2 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00047904
0xa8add262e745cf54dd454906570d4f8a266ecdf896ab33d1f4a3097b7b9e82b7Get Reward108006012021-09-10 19:32:3815 days 11 hrs ago0x1bb3ce87da61c08a649f7af15bc7392c436ad13d IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00053304
0xc46bfb899205b73910eb237581fb737f30fcd7ef972f29ab2fdb758e61bcdf68Get Reward107363592021-09-08 13:24:0717 days 17 hrs ago0x779f0aac2f9e50b37264766e74e8fdbc3b558f07 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00045804
0x2fa09938de4c9d43cba5b093c9cbb69de994066180c250cb35d5cd3da4291d85Get Reward106664732021-09-06 2:21:2120 days 4 hrs ago0x82819f4c8bed50d6bb4ab5ca2eb34a17b96f841f IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00045804
0xec8c4f8efe5527fae002ce650c27a8a3db60dc71b08c10ca3d327965ae97507cGet Reward106295452021-09-04 19:31:5721 days 11 hrs ago0x60a8153663271af04adc4dbb72af77072c2a75cd IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00045804
0xd651d9fcfa3ddf939448e64cb8e545387a700caf972e2175b906cf293a01284aGet Reward103539982021-08-26 2:45:2231 days 4 hrs ago0xe0598eb6d32804f21ff94aa39034b491370c2bec IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00045804
0x8212f5e3e4f8edb5f02e080cd923a17dca862c135c2620cc795c1a699e9f4b65Stake101604942021-08-19 8:27:5437 days 22 hrs ago0x4a7451839568cb6bddd95e08af9edf29fe6cc80e IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.0005818
0x81ae8fcd3a2e8f0d81b096e6d34a32831ded1481ae611bef7fa1c50a36ea9111Get Reward101160202021-08-17 19:18:0739 days 11 hrs ago0x779f0aac2f9e50b37264766e74e8fdbc3b558f07 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00040404
0x6486131d532bfe71b2ba8ca3e52b413c65b58cd008fa6df60a3a9cff68b3dc6eStake100691522021-08-16 4:06:1741 days 3 hrs ago0x36a4472e8967bb0a1e5cdeac2660fc9cf3635dd2 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.0004318
0x3a92c56b1908893c82b2fdd5dc51b3f596401966620a009bc38720b63fad478aWithdraw98765362021-08-09 8:44:4047 days 22 hrs ago0xe0735e9462180d640a34b1c76c74a10ceb06cb8b IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.000546715
0xd4c15821ee2358366040e334a1ed72e88b1bbe32c790c698445e97a465f86842Get Reward98612712021-08-08 19:38:3648 days 11 hrs ago0x60a8153663271af04adc4dbb72af77072c2a75cd IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00045804
0x9eb32acec78504aafadec55997a12a9da808f30bb9852e49cc76cbe3b3ba433cGet Reward98505912021-08-08 10:29:3748 days 20 hrs ago0x53125bb0ea9e6f3f5191b6a365ebc3a526597ab6 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00040333
0x1d9bef6db04a3d13b3782aaad476316a369960965b2f8c06319cd51cb743bf7eWithdraw98505852021-08-08 10:29:1948 days 20 hrs ago0x53125bb0ea9e6f3f5191b6a365ebc3a526597ab6 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.000546655
0x58d48313a90ba34186af2d2e4ce17ef03b901ec59be81e22b0c0ebb976e901b5Get Reward98239542021-08-07 11:49:1849 days 19 hrs ago0x53125bb0ea9e6f3f5191b6a365ebc3a526597ab6 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00045804
0xe134d397f8f030b81f6e74fe6f2c73baaf29d324d5bbc4127b6d3390e2b94593Get Reward97834232021-08-06 0:48:1051 days 6 hrs ago0x4a7451839568cb6bddd95e08af9edf29fe6cc80e IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00053304
0xb9a7cc16288f683f28d0be07559ad77ffaeb7e4abb3025b6d87ee5acc52c9e2bGet Reward96713362021-08-01 23:46:4655 days 7 hrs ago0x20b502b503a919f09aafd31510b7195e45a4c76c IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00040404
0x6fd0bad6b4ff18a75798ce16efb88fcb3e61eac4c229cea03f8a88bdc9b06dafStake96607572021-08-01 14:33:5055 days 16 hrs ago0xe0735e9462180d640a34b1c76c74a10ceb06cb8b IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00043174
0xe5001819e5cd2a738edaa2b1dd0128a1124a06506112316d958d654d01d1e3beWithdraw96510182021-08-01 6:09:0856 days 1 hr ago0x74a23ae1267b5fcc22d5791dfc5fece10b634719 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.000471775
0x4611df658fc877c35a51c8edfb1e043b000353cce40f036df0d6ca9cc73f3113Get Reward96510102021-08-01 6:08:4456 days 1 hr ago0x74a23ae1267b5fcc22d5791dfc5fece10b634719 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00045804
0xb513a9e2d78f84cb60ed3978a0b26ef996d0416fb539209da6746ab2f3c7e201Get Reward96450792021-08-01 1:04:5556 days 6 hrs ago0x7d9164b0bc966a9e05769f039e4db2d5288a24a9 IN  0x934ca4c963233e31d217c3a0d414fa882bef5e8a0 BNB0.00047904
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WaterMelonRewards

Compiler Version
v0.5.5+commit.47a71e8f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-07
*/

pragma solidity ^0.5.5;


library Math {

    function max(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }


    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }


    function average(uint256 a, uint256 b) internal pure returns (uint256) {
        return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);
    }
}


pragma solidity ^0.5.0;


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) {
        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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }


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


    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}


pragma solidity ^0.5.0;


contract Context {
    constructor () internal {}

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}


pragma solidity ^0.5.0;


contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


    constructor () internal {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }


    function owner() public view returns (address) {
        return _owner;
    }


    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }


    function isOwner() public view returns (bool) {
        return _msgSender() == _owner;
    }


    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }


    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }


    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


pragma solidity ^0.5.0;


interface IERC20 {

    function totalSupply() external view returns (uint256);


    function balanceOf(address account) external view returns (uint256);


    function transfer(address recipient, uint256 amount) external returns (bool);


    function allowance(address owner, address spender) external view returns (uint256);


    function approve(address spender, uint256 amount) external returns (bool);

    function burn(uint256 amount) external;


    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);


    event Transfer(address indexed from, address indexed to, uint256 value);


    event Approval(address indexed owner, address indexed spender, uint256 value);
}


pragma solidity ^0.5.5;


library Address {

    function isContract(address account) internal view returns (bool) {

        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly {codehash := extcodehash(account)}
        return (codehash != 0x0 && codehash != accountHash);
    }


    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }


    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success,) = recipient.call.value(amount)("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}


pragma solidity ^0.5.0;


library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint256 value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(value, "SafeERC20: decreased allowance below zero");
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }


    function callOptionalReturn(IERC20 token, bytes memory data) private {

        require(address(token).isContract(), "SafeERC20: call to non-contract");

        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) {require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}


pragma solidity ^0.5.0;


contract IRewardDistributionRecipient is Ownable {
    address rewardDistribution;

    function notifyRewardAmount(uint256 reward) external;

    modifier onlyRewardDistribution() {
        require(_msgSender() == rewardDistribution, "Caller is not reward distribution");
        _;
    }

    function setRewardDistribution(address _rewardDistribution)
    external
    onlyOwner
    {
        rewardDistribution = _rewardDistribution;
    }
}


pragma solidity ^0.5.0;


contract LPTokenWrapper {
    using SafeMath for uint256;
    using SafeERC20 for IERC20;

    IERC20 public y = IERC20(0x378043D0Ac29DeF288017be291fa260E33C7Fe86);


    uint256 private _totalSupply;
    mapping(address => uint256) private _balances;

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function stake(uint256 amount) public {
        _totalSupply = _totalSupply.add(amount);
        _balances[msg.sender] = _balances[msg.sender].add(amount);
        y.safeTransferFrom(msg.sender, address(this), amount);
    }

    function withdraw(uint256 amount) public {
        _totalSupply = _totalSupply.sub(amount);
        _balances[msg.sender] = _balances[msg.sender].sub(amount);
        y.safeTransfer(msg.sender, amount);
    }
}

contract WaterMelonRewards is LPTokenWrapper, IRewardDistributionRecipient {

    IERC20 public wtml = IERC20(0x289eCE0e2F8cF7c2f0E2c8143E3D8EC0782Eb458);

    uint256 public constant DURATION = 365 days;
    uint256 public initreward = 50000000000 * 1e18;
    uint256 public starttime = 1622556000;
    uint256 public periodFinish = 0;
    uint256 public rewardRate = 0;
    uint256 public lastUpdateTime;
    uint256 public rewardPerTokenStored;
    mapping(address => uint256) public userRewardPerTokenPaid;
    mapping(address => uint256) public rewards;
    uint256 public halveTimes = 1;

    event RewardAdded(uint256 reward);
    event Staked(address indexed user, uint256 amount);
    event Withdrawn(address indexed user, uint256 amount);
    event RewardPaid(address indexed user, uint256 reward);

    modifier updateReward(address account) {
        rewardPerTokenStored = rewardPerToken();
        lastUpdateTime = lastTimeRewardApplicable();
        if (account != address(0)) {
            rewards[account] = earned(account);
            userRewardPerTokenPaid[account] = rewardPerTokenStored;
        }
        _;
    }

    constructor() public {
      periodFinish = starttime - 10;
    }

    function lastTimeRewardApplicable() public view returns (uint256) {
        return Math.min(block.timestamp, periodFinish);
    }

    function rewardPerToken() public view returns (uint256) {
        if (totalSupply() == 0) {
            return rewardPerTokenStored;
        }
        return
        rewardPerTokenStored.add(
            lastTimeRewardApplicable()
            .sub(lastUpdateTime)
            .mul(rewardRate)
            .mul(1e18)
            .div(totalSupply())
        );
    }

    function earned(address account) public view returns (uint256) {
        return
        balanceOf(account)
        .mul(rewardPerToken().sub(userRewardPerTokenPaid[account]))
        .div(1e18)
        .add(rewards[account]);
    }

    function stake(uint256 amount) public updateReward(msg.sender) checkhalve checkStart {
        require(amount > 0, "Cannot stake 0");
        super.stake(amount);
        emit Staked(msg.sender, amount);
    }

    function withdraw(uint256 amount) public updateReward(msg.sender) checkhalve checkStart {
        require(amount > 0, "Cannot withdraw 0");

        super.withdraw(amount);
        emit Withdrawn(msg.sender, amount);
    }

    function exit() external {
        withdraw(balanceOf(msg.sender));
        getReward();
    }

    function getReward() public updateReward(msg.sender) checkhalve checkStart {
        uint256 reward = earned(msg.sender);
        if (reward > 0) {
            rewards[msg.sender] = 0;
            uint256 totalBalance = wtml.balanceOf(address(this)) ;
            require(totalBalance > 0, "getReward: total wtml is zero");
            if (totalBalance <= reward) {
                reward = totalBalance;
            }

            wtml.safeTransfer(msg.sender, reward);
            emit RewardPaid(msg.sender, reward);
        }
    }

    modifier checkhalve(){
        if (block.timestamp >= periodFinish) {
            if (halveTimes != 1) {
                if(halveTimes == 2){
                  initreward = 20000000000 * 1e18;
                }else if(halveTimes == 3){
                  initreward = 20000000000 * 1e18;
                }
            }
            halveTimes++;
            rewardRate = initreward.div(DURATION);
            periodFinish = block.timestamp.add(DURATION);
            emit RewardAdded(initreward);
        }
        _;
    }

    modifier checkStart(){
        require(block.timestamp > starttime, "not start");
        _;
    }

    uint256 halveRate = 0 ;
    function notifyRewardAmount(uint256 rate)
    external
    onlyRewardDistribution
    {
        require(rate >= 0 && rate <= 100, "0 <= rate <= 100");
        halveRate = rate ;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"earned","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"rewards","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_rewardDistribution","type":"address"}],"name":"setRewardDistribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DURATION","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"rate","type":"uint256"}],"name":"notifyRewardAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastTimeRewardApplicable","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userRewardPerTokenPaid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"starttime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initreward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"y","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"halveTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastUpdateTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardPerToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardPerTokenStored","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wtml","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"periodFinish","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"reward","type":"uint256"}],"name":"RewardAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"reward","type":"uint256"}],"name":"RewardPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405273378043d0ac29def288017be291fa260e33c7fe866000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073289ece0e2f8cf7c2f0e2c8143e3d8ec0782eb458600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506ba18f07d736b90be5500000006006556360b63d60600755600060085560006009556001600e556000600f553480156100e557600080fd5b506100f46101c260201b60201c565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a600754036008819055506101ca565b600033905090565b61241c806101d96000396000f3fe608060405234801561001057600080fd5b50600436106101a85760003560e01c80638da58897116100f9578063c8f33c9111610097578063e9fad8ee11610071578063e9fad8ee146105d1578063ea9a1b16146105db578063ebe2b12b14610625578063f2fde38b14610643576101a8565b8063c8f33c9114610577578063cd3daf9d14610595578063df136d65146105b3576101a8565b80639c907b58116100d35780639c907b58146104c3578063a56dfe4a146104e1578063a694fc3a1461052b578063bbaca7ff14610559576101a8565b80638da58897146104395780638da5cb5b146104575780638f32d59b146104a1576101a8565b80633c6b16ab11610166578063715018a611610140578063715018a61461039b5780637b0a47ee146103a557806380faa57d146103c35780638b876347146103e1576101a8565b80633c6b16ab1461030b5780633d18b9121461033957806370a0823114610343576101a8565b80628cc262146101ad5780630700037d146102055780630d68b7611461025d57806318160ddd146102a15780631be05289146102bf5780632e1a7d4d146102dd575b600080fd5b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610687565b6040518082815260200191505060405180910390f35b6102476004803603602081101561021b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061076e565b6040518082815260200191505060405180910390f35b61029f6004803603602081101561027357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610786565b005b6102a9610846565b6040518082815260200191505060405180910390f35b6102c7610850565b6040518082815260200191505060405180910390f35b610309600480360360208110156102f357600080fd5b8101908080359060200190929190505050610858565b005b6103376004803603602081101561032157600080fd5b8101908080359060200190929190505050610b6d565b005b610341610cac565b005b6103856004803603602081101561035957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061114d565b6040518082815260200191505060405180910390f35b6103a3611196565b005b6103ad6112d3565b6040518082815260200191505060405180910390f35b6103cb6112d9565b6040518082815260200191505060405180910390f35b610423600480360360208110156103f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112ec565b6040518082815260200191505060405180910390f35b610441611304565b6040518082815260200191505060405180910390f35b61045f61130a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104a9611334565b604051808215151515815260200191505060405180910390f35b6104cb611393565b6040518082815260200191505060405180910390f35b6104e9611399565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105576004803603602081101561054157600080fd5b81019080803590602001909291905050506113be565b005b6105616116d3565b6040518082815260200191505060405180910390f35b61057f6116d9565b6040518082815260200191505060405180910390f35b61059d6116df565b6040518082815260200191505060405180910390f35b6105bb611777565b6040518082815260200191505060405180910390f35b6105d961177d565b005b6105e3611798565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61062d6117be565b6040518082815260200191505060405180910390f35b6106856004803603602081101561065957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117c4565b005b6000610767600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610759670de0b6b3a764000061074b610734600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107266116df565b61184c90919063ffffffff16565b61073d8861114d565b61189690919063ffffffff16565b61192090919063ffffffff16565b61196a90919063ffffffff16565b9050919050565b600d6020528060005260406000206000915090505481565b61078e611334565b1515610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600154905090565b6301e1338081565b336108616116df565b600b8190555061086f6112d9565b600a81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151561093e576108b481610687565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60085442101515610a21576001600e54141515610999576002600e541415610978576b409f9cbc7c4a04c220000000600681905550610998565b6003600e541415610997576b409f9cbc7c4a04c2200000006006819055505b5b5b600e600081548092919060010191905055506109c46301e1338060065461192090919063ffffffff16565b6009819055506109e16301e133804261196a90919063ffffffff16565b6008819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6006546040518082815260200191505060405180910390a15b60075442111515610a9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600082111515610b12576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f43616e6e6f74207769746864726177203000000000000000000000000000000081525060200191505060405180910390fd5b610b1b826119f4565b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a25050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bae611af3565b73ffffffffffffffffffffffffffffffffffffffff16141515610c1c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123a66021913960400191505060405180910390fd5b60008110158015610c2e575060648111155b1515610ca2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f30203c3d2072617465203c3d203130300000000000000000000000000000000081525060200191505060405180910390fd5b80600f8190555050565b33610cb56116df565b600b81905550610cc36112d9565b600a81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610d9257610d0881610687565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60085442101515610e75576001600e54141515610ded576002600e541415610dcc576b409f9cbc7c4a04c220000000600681905550610dec565b6003600e541415610deb576b409f9cbc7c4a04c2200000006006819055505b5b5b600e60008154809291906001019190505550610e186301e1338060065461192090919063ffffffff16565b600981905550610e356301e133804261196a90919063ffffffff16565b6008819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6006546040518082815260200191505060405180910390a15b60075442111515610eee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610ef933610687565b90506000811115611149576000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fea57600080fd5b505afa158015610ffe573d6000803e3d6000fd5b505050506040513d602081101561101457600080fd5b8101908080519060200190929190505050905060008111151561109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f6765745265776172643a20746f74616c2077746d6c206973207a65726f00000081525060200191505060405180910390fd5b81811115156110ac578091505b6110f93383600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611afb9092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486836040518082815260200191505060405180910390a2505b5050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61119e611334565b1515611212576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60095481565b60006112e742600854611bcc565b905090565b600c6020528060005260406000206000915090505481565b60075481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611377611af3565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b336113c76116df565b600b819055506113d56112d9565b600a81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156114a45761141a81610687565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60085442101515611587576001600e541415156114ff576002600e5414156114de576b409f9cbc7c4a04c2200000006006819055506114fe565b6003600e5414156114fd576b409f9cbc7c4a04c2200000006006819055505b5b5b600e6000815480929190600101919050555061152a6301e1338060065461192090919063ffffffff16565b6009819055506115476301e133804261196a90919063ffffffff16565b6008819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6006546040518082815260200191505060405180910390a15b60075442111515611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600082111515611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f43616e6e6f74207374616b65203000000000000000000000000000000000000081525060200191505060405180910390fd5b61168182611be5565b3373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d836040518082815260200191505060405180910390a25050565b600e5481565b600a5481565b6000806116ea610846565b14156116fa57600b549050611774565b611771611760611708610846565b611752670de0b6b3a7640000611744600954611736600a546117286112d9565b61184c90919063ffffffff16565b61189690919063ffffffff16565b61189690919063ffffffff16565b61192090919063ffffffff16565b600b5461196a90919063ffffffff16565b90505b90565b600b5481565b61178e6117893361114d565b610858565b611796610cac565b565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6117cc611334565b1515611840576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61184981611ce6565b50565b600061188e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e2e565b905092915050565b6000808314156118a9576000905061191a565b600082840290508284828115156118bc57fe5b04141515611915576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123856021913960400191505060405180910390fd5b809150505b92915050565b600061196283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ef0565b905092915050565b60008082840190508381101515156119ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611a098160015461184c90919063ffffffff16565b600181905550611a6181600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184c90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611af033826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611afb9092919063ffffffff16565b50565b600033905090565b611bc7838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611fba565b505050565b6000818310611bdb5781611bdd565b825b905092915050565b611bfa8160015461196a90919063ffffffff16565b600181905550611c5281600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196a90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ce33330836000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661220d909392919063ffffffff16565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611d6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061235f6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008383111582901515611edd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ea2578082015181840152602081019050611e87565b50505050905090810190601f168015611ecf5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080831182901515611f9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f63578082015181840152602081019050611f48565b50505050905090810190601f168015611f905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385811515611fac57fe5b049050809150509392505050565b611fd98273ffffffffffffffffffffffffffffffffffffffff16612313565b151561204d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310151561209e5780518252602082019150602081019050602083039250612079565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612100576040519150601f19603f3d011682016040523d82523d6000602084013e612105565b606091505b509150915081151561217f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b6000815111156122075780806020019051602081101561219e57600080fd5b81019080805190602001909291905050501515612206576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806123c7602a913960400191505060405180910390fd5b5b50505050565b61230d848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611fba565b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b82141580156123555750808214155b9250505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743616c6c6572206973206e6f742072657761726420646973747269627574696f6e5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a165627a7a723058201ebdee7a7d49e32b54cadc1e622978d6a465a935c6a64a3e0ff0f4392d93a3f70029

Deployed ByteCode Sourcemap

8432:4007:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8432:4007:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10202:237;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10202:237:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8959:42;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8959:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7302:153;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7302:153:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7760:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8596:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10668:227;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10668:227:0;;;;;;;;;;;;;;;;;:::i;:::-;;12247:189;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12247:189:0;;;;;;;;;;;;;;;;;:::i;:::-;;11008:548;;;:::i;:::-;;7859:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7859:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2879:140;;;:::i;:::-;;8781:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9679:131;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8895:57;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8895:57:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8699:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2570:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2775:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8646:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7592:68;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10447:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10447:213:0;;;;;;;;;;;;;;;;;:::i;:::-;;9008:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8817;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9818:376;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8853:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10903:97;;;:::i;:::-;;8516:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8743:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3029:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3029:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10202:237;10256:7;10292:139;10414:7;:16;10422:7;10414:16;;;;;;;;;;;;;;;;10292:107;10394:4;10292:87;10325:53;10346:22;:31;10369:7;10346:31;;;;;;;;;;;;;;;;10325:16;:14;:16::i;:::-;:20;;:53;;;;:::i;:::-;10292:18;10302:7;10292:9;:18::i;:::-;:32;;:87;;;;:::i;:::-;:101;;:107;;;;:::i;:::-;:121;;:139;;;;:::i;:::-;10276:155;;10202:237;;;:::o;8959:42::-;;;;;;;;;;;;;;;;;:::o;7302:153::-;2699:9;:7;:9::i;:::-;2691:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7428:19;7407:18;;:40;;;;;;;;;;;;;;;;;;7302:153;:::o;7760:91::-;7804:7;7831:12;;7824:19;;7760:91;:::o;8596:43::-;8631:8;8596:43;:::o;10668:227::-;10722:10;9339:16;:14;:16::i;:::-;9316:20;:39;;;;9383:26;:24;:26::i;:::-;9366:14;:43;;;;9443:1;9424:21;;:7;:21;;;;9420:157;;;9481:15;9488:7;9481:6;:15::i;:::-;9462:7;:16;9470:7;9462:16;;;;;;;;;;;;;;;:34;;;;9545:20;;9511:22;:31;9534:7;9511:31;;;;;;;;;;;;;;;:54;;;;9420:157;11619:12;;11600:15;:31;;11596:486;;;11666:1;11652:10;;:15;;11648:242;;;11705:1;11691:10;;:15;11688:187;;;11741:18;11728:10;:31;;;;11688:187;;;11801:1;11787:10;;:15;11784:91;;;11837:18;11824:10;:31;;;;11784:91;11688:187;11648:242;11904:10;;:12;;;;;;;;;;;;;11944:24;8631:8;11944:10;;:14;;:24;;;;:::i;:::-;11931:10;:37;;;;11998:29;8631:8;11998:15;:19;;:29;;;;:::i;:::-;11983:12;:44;;;;12047:23;12059:10;;12047:23;;;;;;;;;;;;;;;;;;11596:486;12167:9;;12149:15;:27;12141:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10784:1;10775:6;:10;10767:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10820:22;10835:6;10820:14;:22::i;:::-;10868:10;10858:29;;;10880:6;10858:29;;;;;;;;;;;;;;;;;;10668:227;;:::o;12247:189::-;7218:18;;;;;;;;;;;7202:34;;:12;:10;:12::i;:::-;:34;;;7194:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12363:1;12355:4;:9;;:24;;;;;12376:3;12368:4;:11;;12355:24;12347:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12423:4;12411:9;:16;;;;12247:189;:::o;11008:548::-;11049:10;9339:16;:14;:16::i;:::-;9316:20;:39;;;;9383:26;:24;:26::i;:::-;9366:14;:43;;;;9443:1;9424:21;;:7;:21;;;;9420:157;;;9481:15;9488:7;9481:6;:15::i;:::-;9462:7;:16;9470:7;9462:16;;;;;;;;;;;;;;;:34;;;;9545:20;;9511:22;:31;9534:7;9511:31;;;;;;;;;;;;;;;:54;;;;9420:157;11619:12;;11600:15;:31;;11596:486;;;11666:1;11652:10;;:15;;11648:242;;;11705:1;11691:10;;:15;11688:187;;;11741:18;11728:10;:31;;;;11688:187;;;11801:1;11787:10;;:15;11784:91;;;11837:18;11824:10;:31;;;;11784:91;11688:187;11648:242;11904:10;;:12;;;;;;;;;;;;;11944:24;8631:8;11944:10;;:14;;:24;;;;:::i;:::-;11931:10;:37;;;;11998:29;8631:8;11998:15;:19;;:29;;;;:::i;:::-;11983:12;:44;;;;12047:23;12059:10;;12047:23;;;;;;;;;;;;;;;;;;11596:486;12167:9;;12149:15;:27;12141:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11094:14;11111:18;11118:10;11111:6;:18::i;:::-;11094:35;;11153:1;11144:6;:10;11140:409;;;11193:1;11171:7;:19;11179:10;11171:19;;;;;;;;;;;;;;;:23;;;;11209:20;11232:4;;;;;;;;;;;:14;;;11255:4;11232:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11232:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11232:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11232:29:0;;;;;;;;;;;;;;;;11209:52;;11300:1;11285:12;:16;11277:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11370:6;11354:12;:22;;11350:84;;;11406:12;11397:21;;11350:84;11450:37;11468:10;11480:6;11450:4;;;;;;;;;;;:17;;;;:37;;;;;:::i;:::-;11518:10;11507:30;;;11530:6;11507:30;;;;;;;;;;;;;;;;;;11140:409;;12201:1;11008:548;:::o;7859:110::-;7916:7;7943:9;:18;7953:7;7943:18;;;;;;;;;;;;;;;;7936:25;;7859:110;;;:::o;2879:140::-;2699:9;:7;:9::i;:::-;2691:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2978:1;2941:40;;2962:6;;;;;;;;;;;2941:40;;;;;;;;;;;;3009:1;2992:6;;:19;;;;;;;;;;;;;;;;;;2879:140::o;8781:29::-;;;;:::o;9679:131::-;9736:7;9763:39;9772:15;9789:12;;9763:8;:39::i;:::-;9756:46;;9679:131;:::o;8895:57::-;;;;;;;;;;;;;;;;;:::o;8699:37::-;;;;:::o;2570:79::-;2608:7;2635:6;;;;;;;;;;;2628:13;;2570:79;:::o;2775:94::-;2815:4;2855:6;;;;;;;;;;;2839:22;;:12;:10;:12::i;:::-;:22;;;2832:29;;2775:94;:::o;8646:46::-;;;;:::o;7592:68::-;;;;;;;;;;;;;:::o;10447:213::-;10498:10;9339:16;:14;:16::i;:::-;9316:20;:39;;;;9383:26;:24;:26::i;:::-;9366:14;:43;;;;9443:1;9424:21;;:7;:21;;;;9420:157;;;9481:15;9488:7;9481:6;:15::i;:::-;9462:7;:16;9470:7;9462:16;;;;;;;;;;;;;;;:34;;;;9545:20;;9511:22;:31;9534:7;9511:31;;;;;;;;;;;;;;;:54;;;;9420:157;11619:12;;11600:15;:31;;11596:486;;;11666:1;11652:10;;:15;;11648:242;;;11705:1;11691:10;;:15;11688:187;;;11741:18;11728:10;:31;;;;11688:187;;;11801:1;11787:10;;:15;11784:91;;;11837:18;11824:10;:31;;;;11784:91;11688:187;11648:242;11904:10;;:12;;;;;;;;;;;;;11944:24;8631:8;11944:10;;:14;;:24;;;;:::i;:::-;11931:10;:37;;;;11998:29;8631:8;11998:15;:19;;:29;;;;:::i;:::-;11983:12;:44;;;;12047:23;12059:10;;12047:23;;;;;;;;;;;;;;;;;;11596:486;12167:9;;12149:15;:27;12141:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10560:1;10551:6;:10;10543:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10591:19;10603:6;10591:11;:19::i;:::-;10633:10;10626:26;;;10645:6;10626:26;;;;;;;;;;;;;;;;;;10447:213;;:::o;9008:29::-;;;;:::o;8817:::-;;;;:::o;9818:376::-;9865:7;9906:1;9889:13;:11;:13::i;:::-;:18;9885:78;;;9931:20;;9924:27;;;;9885:78;9989:197;10028:147;10161:13;:11;:13::i;:::-;10028:114;10137:4;10028:90;10107:10;;10028:60;10073:14;;10028:26;:24;:26::i;:::-;:44;;:60;;;;:::i;:::-;:78;;:90;;;;:::i;:::-;:108;;:114;;;;:::i;:::-;:132;;:147;;;;:::i;:::-;9989:20;;:24;;:197;;;;:::i;:::-;9973:213;;9818:376;;:::o;8853:35::-;;;;:::o;10903:97::-;10939:31;10948:21;10958:10;10948:9;:21::i;:::-;10939:8;:31::i;:::-;10981:11;:9;:11::i;:::-;10903:97::o;8516:71::-;;;;;;;;;;;;;:::o;8743:31::-;;;;:::o;3029:109::-;2699:9;:7;:9::i;:::-;2691:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3102:28;3121:8;3102:18;:28::i;:::-;3029:109;:::o;677:136::-;735:7;762:43;766:1;769;762:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;755:50;;677:136;;;;:::o;1025:250::-;1083:7;1112:1;1107;:6;1103:47;;;1137:1;1130:8;;;;1103:47;1162:9;1178:1;1174;:5;1162:17;;1207:1;1202;1198;:5;;;;;;;;:10;1190:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1266:1;1259:8;;;1025:250;;;;;:::o;1285:132::-;1343:7;1370:39;1374:1;1377;1370:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1363:46;;1285:132;;;;:::o;486:181::-;544:7;564:9;580:1;576;:5;564:17;;605:1;600;:6;;592:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;658:1;651:8;;;486:181;;;;:::o;8213:212::-;8280:24;8297:6;8280:12;;:16;;:24;;;;:::i;:::-;8265:12;:39;;;;8339:33;8365:6;8339:9;:21;8349:10;8339:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;8315:9;:21;8325:10;8315:21;;;;;;;;;;;;;;;:57;;;;8383:34;8398:10;8410:6;8383:1;;;;;;;;;;;:14;;;;:34;;;;;:::i;:::-;8213:212;:::o;2030:98::-;2075:15;2110:10;2103:17;;2030:98;:::o;5134:176::-;5217:85;5236:5;5266;:14;;;:23;;;;5291:2;5295:5;5243:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5243:58:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;5243:58:0;5217:18;:85::i;:::-;5134:176;;;:::o;168:106::-;226:7;257:1;253;:5;:13;;265:1;253:13;;;261:1;253:13;246:20;;168:106;;;;:::o;7977:228::-;8041:24;8058:6;8041:12;;:16;;:24;;;;:::i;:::-;8026:12;:39;;;;8100:33;8126:6;8100:9;:21;8110:10;8100:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;8076:9;:21;8086:10;8076:21;;;;;;;;;;;;;;;:57;;;;8144:53;8163:10;8183:4;8190:6;8144:1;;;;;;;;;;;:18;;;;:53;;;;;;:::i;:::-;7977:228;:::o;3148:229::-;3242:1;3222:22;;:8;:22;;;;3214:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3332:8;3303:38;;3324:6;;;;;;;;;;;3303:38;;;;;;;;;;;;3361:8;3352:6;;:17;;;;;;;;;;;;;;;;;;3148:229;:::o;823:192::-;909:7;942:1;937;:6;;945:12;929:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;929:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;969:9;985:1;981;:5;969:17;;1006:1;999:8;;;823:192;;;;;:::o;1427:191::-;1513:7;1545:1;1541;:5;1548:12;1533:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1533:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1572:9;1588:1;1584;:5;;;;;;;;1572:17;;1609:1;1602:8;;;1427:191;;;;;:::o;6518:441::-;6608:27;6616:5;6608:25;;;:27::i;:::-;6600:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6685:12;6699:23;6734:5;6726:19;;6746:4;6726:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;6726:25:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;6684:67:0;;;;6770:7;6762:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6851:1;6831:10;:17;:21;6827:125;;;6874:10;6863:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6863:30:0;;;;;;;;;;;;;;;;6855:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6827:125;6518:441;;;;:::o;5318:204::-;5419:95;5438:5;5468;:18;;;:27;;;;5497:4;5503:2;5507:5;5445:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5445:68:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;5445:68:0;5419:18;:95::i;:::-;5318:204;;;;:::o;4225:317::-;4285:4;4304:16;4331:19;4353:66;4331:88;;;;4464:7;4452:20;4440:32;;4503:3;4491:15;;:8;:15;;:42;;;;;4522:11;4510:8;:23;;4491:42;4483:51;;;;4225:317;;;:::o

Swarm Source

bzzr://1ebdee7a7d49e32b54cadc1e622978d6a465a935c6a64a3e0ff0f4392d93a3f7
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.