Contract 0x30c5303643ab1c7434bbba3d552d5c506c4311d5

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbea7ee58b9dffeddb72d0512e28f5eb123e51cf5c668e8ea00f98e62c6e02c97Withdraw106605402021-09-05 21:24:4014 days 2 hrs ago0x53b3d5dc69b1dc3517b60d9d8622f7f102a82e09 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.00056372
0x5789d7d654af3af7fd8a9e4763bb01cbed876c915a2e464d16e19ade66ee49bfGet Reward102361992021-08-22 0:08:0028 days 23 hrs ago0x7d1e951612406a65f1c46949c0c41b8cec0585c7 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000906336
0x159ac16ccb831c5cb74c914ede50fe4e6cdcba89855a521583b1b59ca824479fGet Reward102361862021-08-22 0:07:2128 days 23 hrs ago0x7d1e951612406a65f1c46949c0c41b8cec0585c7 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.0003851928
0x51f1e464086b06d2c5ae7df49e69828804730c99921081e2616e206e24df9697Stake102361302021-08-22 0:04:3328 days 23 hrs ago0x7d1e951612406a65f1c46949c0c41b8cec0585c7 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.0004108
0x8123f65712f9b14fac4573f2a7b73d62f0dd8e5dfaec8607091238fe891615ceWithdraw102361182021-08-22 0:03:5728 days 23 hrs ago0x7d1e951612406a65f1c46949c0c41b8cec0585c7 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000546835
0x719dea83dd88ad839d0621d9965d7952d627a457702b174df3b2b12df5227e26Stake98164702021-08-07 5:21:4943 days 18 hrs ago0x79a3c0b2f8479cb8db9e96264d87f432b6e22920 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.00043156
0x4498027e735bad89e14cb7ea8839a9bc69a3da02167d9ab42bdf1f7fda13ae43Withdraw96534252021-08-01 8:10:2349 days 15 hrs ago0xe0735e9462180d640a34b1c76c74a10ceb06cb8b IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.00056372
0xf606510c4a04ffcd7416310f45803298757d86b0b2b2103f968c06d5dce25a5dWithdraw96227302021-07-31 5:53:5350 days 17 hrs ago0x0d72dd6637fb15a798ce9b342d935ad973e2ccac IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000546655
0x256613792aa7dd754461b6a5d58eaad4508032ebddb7a99cc670c0eb2eaeb4eaWithdraw95955362021-07-30 6:52:4951 days 16 hrs ago0x623cd8ffe4d98694c8695738b035f9ca99fbfcdc IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000471775
0x5a4a080e87b0eb4e97ae635decc3ad3a6b79adbf79e79f68cd3748aafbdc3f85Withdraw92930842021-07-19 12:22:2462 days 11 hrs ago0x0722e04457086863b93e53fdaf9b2ff1502dc6cb IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000396835
0xda7ea7729de5fa1ad5c6fbf0e8c131d41b57a810993bf9c2db2a8df177c4612bStake92075242021-07-16 13:02:1365 days 10 hrs ago0x0722e04457086863b93e53fdaf9b2ff1502dc6cb IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.00058174
0x5feaf1d216e96c0afb56fdd071d493926e5b5f1e558789545e3e6a45e69ce8ddStake92073402021-07-16 12:53:0165 days 10 hrs ago0x0722e04457086863b93e53fdaf9b2ff1502dc6cb IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000560445
0x801a5329988343c820cb86a150808e5cc4c190cef4ab007de11025d4259c894dGet Reward91993802021-07-16 6:14:2965 days 17 hrs ago0xc121e29fa839a2ba1d50c6d6cd98d0ad7a1d6bd6 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.00037764
0xd41eebf0b28edd95d186d68bad8f7af98309f0034136620e27fc22c9438f03a7Withdraw91729132021-07-15 8:10:5766 days 15 hrs ago0x6187c2bf44f0c0fda61340e57ae38ba18f6602d5 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000396655
0x9d9ac45e2d549e02af4e7b8b09c1acb4c0f3f8acebf3b0c8ff64e6d5e1cf804bWithdraw91728052021-07-15 8:05:3366 days 15 hrs ago0x49a726fd0cbe8f0d007548a99d9d5374f2cf554a IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000471775
0xb0972e6721054a08c20cab570318f4c2d75b94db688b67f0eb884ee83b779a98Get Reward91462212021-07-14 9:55:0667 days 13 hrs ago0xc121e29fa839a2ba1d50c6d6cd98d0ad7a1d6bd6 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.00037764
0xa7483a89a44cdceb17b6123d2be0b6313e92662c133b49adb8737803edae1eb1Get Reward91362112021-07-14 1:34:3667 days 22 hrs ago0xc121e29fa839a2ba1d50c6d6cd98d0ad7a1d6bd6 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.00037764
0x53b863f2ccc2223d45c6f4d7bf026119462aa7cd2b835374a57beb9deb38d1e3Get Reward91361692021-07-14 1:32:3067 days 22 hrs ago0xc121e29fa839a2ba1d50c6d6cd98d0ad7a1d6bd6 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.00037764
0x3d1bb0ab927745e3aeae49242c58feffd24868a228b4ca6831e4b20732e80860Get Reward91361612021-07-14 1:32:0667 days 22 hrs ago0xc121e29fa839a2ba1d50c6d6cd98d0ad7a1d6bd6 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.00037764
0x8cb3ddfce119d74ad47f4d5c5c877715106a7f80b6adf2d60b5e20224127ebf5Withdraw91361572021-07-14 1:31:5467 days 22 hrs ago0xc121e29fa839a2ba1d50c6d6cd98d0ad7a1d6bd6 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000471835
0x4bb7b8fa137c3c09a0a14fc291ad5b9b52aef1ae013093c07bdf54b08188520bWithdraw90862842021-07-12 7:58:1469 days 15 hrs ago0x4c9aaec7542a8c65704dd89f5eccb5344f25f318 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000471715
0xcf89a3c37205a4622c68b338aadf0f0f74271c5f09afc2988cc01b2706712edcWithdraw90841332021-07-12 6:10:4169 days 17 hrs ago0x6b884131265587c04badef17603e2094272942dc IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000546775
0xb820afc9b430153b7bf4321d52471186111b28f4264d2397bc483f6352eb3541Withdraw90665542021-07-11 15:31:2770 days 8 hrs ago0x6ad0c4d7ed15db228204d985662aa1a83d814b24 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000546835
0xaf8a6870253db34054b4c219f2f9ca3fa9fe74eb805c5b13d0ccf0ed71c07c26Withdraw90600512021-07-11 10:06:1870 days 13 hrs ago0xc05b84f221ad3725eef1ef35ba66a6447ec9a970 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000471775
0x3dc16dee74fc08dfffb9aa89273ffeb6e33281f1c50d367c213a6f0271c0afc4Withdraw90204222021-07-10 1:04:4671 days 22 hrs ago0x0fc524aca5104f424fb2ab4b79e3e9984b738bb0 IN  0x30c5303643ab1c7434bbba3d552d5c506c4311d50 BNB0.000471775
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WtmlRewards

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-05-21
*/

pragma solidity ^0.5.0;


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 WtmlRewards is LPTokenWrapper, IRewardDistributionRecipient {

    IERC20 public wtml = IERC20(0x378043D0Ac29DeF288017be291fa260E33C7Fe86);

    uint256 public constant DURATION = 30 days;
    uint256 public initreward = 10 * 30 * 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)).sub(super.totalSupply()) ;
            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) {
                initreward = initreward.mul(100 - halveRate).div(100);
            }
            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"}]

608060405273378043d0ac29def288017be291fa260e33c7fe866000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073378043d0ac29def288017be291fa260e33c7fe86600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550681043561a88293000006006556360b63d60600755600060085560006009556001600e556000600f553480156100e257600080fd5b506100f16101bf60201b60201c565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a600754036008819055506101c7565b600033905090565b6123fe806101d66000396000f3fe608060405234801561001057600080fd5b50600436106101a85760003560e01c80638da58897116100f9578063c8f33c9111610097578063e9fad8ee11610071578063e9fad8ee146105d1578063ea9a1b16146105db578063ebe2b12b14610625578063f2fde38b14610643576101a8565b8063c8f33c9114610577578063cd3daf9d14610595578063df136d65146105b3576101a8565b80639c907b58116100d35780639c907b58146104c3578063a56dfe4a146104e1578063a694fc3a1461052b578063bbaca7ff14610559576101a8565b80638da58897146104395780638da5cb5b146104575780638f32d59b146104a1576101a8565b80633c6b16ab11610166578063715018a611610140578063715018a61461039b5780637b0a47ee146103a557806380faa57d146103c35780638b876347146103e1576101a8565b80633c6b16ab1461030b5780633d18b9121461033957806370a0823114610343576101a8565b80628cc262146101ad5780630700037d146102055780630d68b7611461025d57806318160ddd146102a15780631be05289146102bf5780632e1a7d4d146102dd575b600080fd5b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610687565b6040518082815260200191505060405180910390f35b6102476004803603602081101561021b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061076e565b6040518082815260200191505060405180910390f35b61029f6004803603602081101561027357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610786565b005b6102a9610846565b6040518082815260200191505060405180910390f35b6102c7610850565b6040518082815260200191505060405180910390f35b610309600480360360208110156102f357600080fd5b8101908080359060200190929190505050610857565b005b6103376004803603602081101561032157600080fd5b8101908080359060200190929190505050610b5a565b005b610341610c99565b005b6103856004803603602081101561035957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611141565b6040518082815260200191505060405180910390f35b6103a361118a565b005b6103ad6112c7565b6040518082815260200191505060405180910390f35b6103cb6112cd565b6040518082815260200191505060405180910390f35b610423600480360360208110156103f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e0565b6040518082815260200191505060405180910390f35b6104416112f8565b6040518082815260200191505060405180910390f35b61045f6112fe565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104a9611328565b604051808215151515815260200191505060405180910390f35b6104cb611387565b6040518082815260200191505060405180910390f35b6104e961138d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105576004803603602081101561054157600080fd5b81019080803590602001909291905050506113b2565b005b6105616116b5565b6040518082815260200191505060405180910390f35b61057f6116bb565b6040518082815260200191505060405180910390f35b61059d6116c1565b6040518082815260200191505060405180910390f35b6105bb611759565b6040518082815260200191505060405180910390f35b6105d961175f565b005b6105e361177a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61062d6117a0565b6040518082815260200191505060405180910390f35b6106856004803603602081101561065957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117a6565b005b6000610767600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610759670de0b6b3a764000061074b610734600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107266116c1565b61182e90919063ffffffff16565b61073d88611141565b61187890919063ffffffff16565b61190290919063ffffffff16565b61194c90919063ffffffff16565b9050919050565b600d6020528060005260406000206000915090505481565b61078e611328565b1515610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600154905090565b62278d0081565b336108606116c1565b600b8190555061086e6112cd565b600a81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151561093d576108b381610687565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60085442101515610a0e576001600e54141515610988576109816064610973600f5460640360065461187890919063ffffffff16565b61190290919063ffffffff16565b6006819055505b600e600081548092919060010191905055506109b262278d0060065461190290919063ffffffff16565b6009819055506109ce62278d004261194c90919063ffffffff16565b6008819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6006546040518082815260200191505060405180910390a15b60075442111515610a87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600082111515610aff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f43616e6e6f74207769746864726177203000000000000000000000000000000081525060200191505060405180910390fd5b610b08826119d6565b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a25050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b9b611ad5565b73ffffffffffffffffffffffffffffffffffffffff16141515610c09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123886021913960400191505060405180910390fd5b60008110158015610c1b575060648111155b1515610c8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f30203c3d2072617465203c3d203130300000000000000000000000000000000081525060200191505060405180910390fd5b80600f8190555050565b33610ca26116c1565b600b81905550610cb06112cd565b600a81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610d7f57610cf581610687565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60085442101515610e50576001600e54141515610dca57610dc36064610db5600f5460640360065461187890919063ffffffff16565b61190290919063ffffffff16565b6006819055505b600e60008154809291906001019190505550610df462278d0060065461190290919063ffffffff16565b600981905550610e1062278d004261194c90919063ffffffff16565b6008819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6006546040518082815260200191505060405180910390a15b60075442111515610ec9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610ed433610687565b9050600081111561113d576000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611019610f31610846565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fd057600080fd5b505afa158015610fe4573d6000803e3d6000fd5b505050506040513d6020811015610ffa57600080fd5b810190808051906020019092919050505061182e90919063ffffffff16565b9050600081111515611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f6765745265776172643a20746f74616c2077746d6c206973207a65726f00000081525060200191505060405180910390fd5b81811115156110a0578091505b6110ed3383600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611add9092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486836040518082815260200191505060405180910390a2505b5050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611192611328565b1515611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60095481565b60006112db42600854611bae565b905090565b600c6020528060005260406000206000915090505481565b60075481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661136b611ad5565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b336113bb6116c1565b600b819055506113c96112cd565b600a81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156114985761140e81610687565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60085442101515611569576001600e541415156114e3576114dc60646114ce600f5460640360065461187890919063ffffffff16565b61190290919063ffffffff16565b6006819055505b600e6000815480929190600101919050555061150d62278d0060065461190290919063ffffffff16565b60098190555061152962278d004261194c90919063ffffffff16565b6008819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6006546040518082815260200191505060405180910390a15b600754421115156115e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008211151561165a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f43616e6e6f74207374616b65203000000000000000000000000000000000000081525060200191505060405180910390fd5b61166382611bc7565b3373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d836040518082815260200191505060405180910390a25050565b600e5481565b600a5481565b6000806116cc610846565b14156116dc57600b549050611756565b6117536117426116ea610846565b611734670de0b6b3a7640000611726600954611718600a5461170a6112cd565b61182e90919063ffffffff16565b61187890919063ffffffff16565b61187890919063ffffffff16565b61190290919063ffffffff16565b600b5461194c90919063ffffffff16565b90505b90565b600b5481565b61177061176b33611141565b610857565b611778610c99565b565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6117ae611328565b1515611822576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61182b81611cc8565b50565b600061187083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e10565b905092915050565b60008083141561188b57600090506118fc565b6000828402905082848281151561189e57fe5b041415156118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123676021913960400191505060405180910390fd5b809150505b92915050565b600061194483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ed2565b905092915050565b60008082840190508381101515156119cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6119eb8160015461182e90919063ffffffff16565b600181905550611a4381600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461182e90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ad233826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611add9092919063ffffffff16565b50565b600033905090565b611ba9838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611f9c565b505050565b6000818310611bbd5781611bbf565b825b905092915050565b611bdc8160015461194c90919063ffffffff16565b600181905550611c3481600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461194c90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc53330836000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166121ef909392919063ffffffff16565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611d50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123416026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008383111582901515611ebf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e84578082015181840152602081019050611e69565b50505050905090810190601f168015611eb15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080831182901515611f80576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f45578082015181840152602081019050611f2a565b50505050905090810190601f168015611f725780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385811515611f8e57fe5b049050809150509392505050565b611fbb8273ffffffffffffffffffffffffffffffffffffffff166122f5565b151561202f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083101515612080578051825260208201915060208101905060208303925061205b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146120e2576040519150601f19603f3d011682016040523d82523d6000602084013e6120e7565b606091505b5091509150811515612161576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b6000815111156121e95780806020019051602081101561218057600080fd5b810190808051906020019092919050505015156121e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806123a9602a913960400191505060405180910390fd5b5b50505050565b6122ef848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611f9c565b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b82141580156123375750808214155b9250505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743616c6c6572206973206e6f742072657761726420646973747269627574696f6e5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a165627a7a72305820cc8bda1067cd37cca896d230f552b4a2a57c0894248a8e2cd7aabf27e6917b550029

Deployed ByteCode Sourcemap

8432:3888:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8432:3888:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10191:237;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10191:237:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8948:42;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8948: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;:::-;;;;;;;;;;;;;;;;;;;8590:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10657:227;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10657:227:0;;;;;;;;;;;;;;;;;:::i;:::-;;12128:189;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12128:189:0;;;;;;;;;;;;;;;;;:::i;:::-;;10997:573;;;:::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;:::-;;8770:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9668:131;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8884:57;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8884:57:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8688:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2570:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2775:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8639:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7592:68;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10436:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10436:213:0;;;;;;;;;;;;;;;;;:::i;:::-;;8997:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8806;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9807:376;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8842:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10892:97;;;:::i;:::-;;8510:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8732:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3029:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3029:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10191:237;10245:7;10281:139;10403:7;:16;10411:7;10403:16;;;;;;;;;;;;;;;;10281:107;10383:4;10281:87;10314:53;10335:22;:31;10358:7;10335:31;;;;;;;;;;;;;;;;10314:16;:14;:16::i;:::-;:20;;:53;;;;:::i;:::-;10281:18;10291:7;10281:9;:18::i;:::-;:32;;:87;;;;:::i;:::-;:101;;:107;;;;:::i;:::-;:121;;:139;;;;:::i;:::-;10265:155;;10191:237;;;:::o;8948: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;8590:42::-;8625:7;8590:42;:::o;10657:227::-;10711:10;9328:16;:14;:16::i;:::-;9305:20;:39;;;;9372:26;:24;:26::i;:::-;9355:14;:43;;;;9432:1;9413:21;;:7;:21;;;;9409:157;;;9470:15;9477:7;9470:6;:15::i;:::-;9451:7;:16;9459:7;9451:16;;;;;;;;;;;;;;;:34;;;;9534:20;;9500:22;:31;9523:7;9500:31;;;;;;;;;;;;;;;:54;;;;9409:157;11633:12;;11614:15;:31;;11610:353;;;11680:1;11666:10;;:15;;11662:109;;;11715:40;11751:3;11715:31;11736:9;;11730:3;:15;11715:10;;:14;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;11702:10;:53;;;;11662:109;11785:10;;:12;;;;;;;;;;;;;11825:24;8625:7;11825:10;;:14;;:24;;;;:::i;:::-;11812:10;:37;;;;11879:29;8625:7;11879:15;:19;;:29;;;;:::i;:::-;11864:12;:44;;;;11928:23;11940:10;;11928:23;;;;;;;;;;;;;;;;;;11610:353;12048:9;;12030:15;:27;12022:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10773:1;10764:6;:10;10756:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10809:22;10824:6;10809:14;:22::i;:::-;10857:10;10847:29;;;10869:6;10847:29;;;;;;;;;;;;;;;;;;10657:227;;:::o;12128:189::-;7218:18;;;;;;;;;;;7202:34;;:12;:10;:12::i;:::-;:34;;;7194:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12244:1;12236:4;:9;;:24;;;;;12257:3;12249:4;:11;;12236:24;12228:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12304:4;12292:9;:16;;;;12128:189;:::o;10997:573::-;11038:10;9328:16;:14;:16::i;:::-;9305:20;:39;;;;9372:26;:24;:26::i;:::-;9355:14;:43;;;;9432:1;9413:21;;:7;:21;;;;9409:157;;;9470:15;9477:7;9470:6;:15::i;:::-;9451:7;:16;9459:7;9451:16;;;;;;;;;;;;;;;:34;;;;9534:20;;9500:22;:31;9523:7;9500:31;;;;;;;;;;;;;;;:54;;;;9409:157;11633:12;;11614:15;:31;;11610:353;;;11680:1;11666:10;;:15;;11662:109;;;11715:40;11751:3;11715:31;11736:9;;11730:3;:15;11715:10;;:14;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;11702:10;:53;;;;11662:109;11785:10;;:12;;;;;;;;;;;;;11825:24;8625:7;11825:10;;:14;;:24;;;;:::i;:::-;11812:10;:37;;;;11879:29;8625:7;11879:15;:19;;:29;;;;:::i;:::-;11864:12;:44;;;;11928:23;11940:10;;11928:23;;;;;;;;;;;;;;;;;;11610:353;12048:9;;12030:15;:27;12022:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11083:14;11100:18;11107:10;11100:6;:18::i;:::-;11083:35;;11142:1;11133:6;:10;11129:434;;;11182:1;11160:7;:19;11168:10;11160:19;;;;;;;;;;;;;;;:23;;;;11198:20;11221:54;11255:19;:17;:19::i;:::-;11221:4;;;;;;;;;;;:14;;;11244:4;11221:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11221:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11221:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11221:29:0;;;;;;;;;;;;;;;;:33;;:54;;;;:::i;:::-;11198:77;;11314:1;11299:12;:16;11291:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11384:6;11368:12;:22;;11364:84;;;11420:12;11411:21;;11364:84;11464:37;11482:10;11494:6;11464:4;;;;;;;;;;;:17;;;;:37;;;;;:::i;:::-;11532:10;11521:30;;;11544:6;11521:30;;;;;;;;;;;;;;;;;;11129:434;;12082:1;10997:573;:::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;8770:29::-;;;;:::o;9668:131::-;9725:7;9752:39;9761:15;9778:12;;9752:8;:39::i;:::-;9745:46;;9668:131;:::o;8884:57::-;;;;;;;;;;;;;;;;;:::o;8688: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;8639:42::-;;;;:::o;7592:68::-;;;;;;;;;;;;;:::o;10436:213::-;10487:10;9328:16;:14;:16::i;:::-;9305:20;:39;;;;9372:26;:24;:26::i;:::-;9355:14;:43;;;;9432:1;9413:21;;:7;:21;;;;9409:157;;;9470:15;9477:7;9470:6;:15::i;:::-;9451:7;:16;9459:7;9451:16;;;;;;;;;;;;;;;:34;;;;9534:20;;9500:22;:31;9523:7;9500:31;;;;;;;;;;;;;;;:54;;;;9409:157;11633:12;;11614:15;:31;;11610:353;;;11680:1;11666:10;;:15;;11662:109;;;11715:40;11751:3;11715:31;11736:9;;11730:3;:15;11715:10;;:14;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;11702:10;:53;;;;11662:109;11785:10;;:12;;;;;;;;;;;;;11825:24;8625:7;11825:10;;:14;;:24;;;;:::i;:::-;11812:10;:37;;;;11879:29;8625:7;11879:15;:19;;:29;;;;:::i;:::-;11864:12;:44;;;;11928:23;11940:10;;11928:23;;;;;;;;;;;;;;;;;;11610:353;12048:9;;12030:15;:27;12022:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10549:1;10540:6;:10;10532:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10580:19;10592:6;10580:11;:19::i;:::-;10622:10;10615:26;;;10634:6;10615:26;;;;;;;;;;;;;;;;;;10436:213;;:::o;8997:29::-;;;;:::o;8806:::-;;;;:::o;9807:376::-;9854:7;9895:1;9878:13;:11;:13::i;:::-;:18;9874:78;;;9920:20;;9913:27;;;;9874:78;9978:197;10017:147;10150:13;:11;:13::i;:::-;10017:114;10126:4;10017:90;10096:10;;10017:60;10062:14;;10017:26;:24;:26::i;:::-;:44;;:60;;;;:::i;:::-;:78;;:90;;;;:::i;:::-;:108;;:114;;;;:::i;:::-;:132;;:147;;;;:::i;:::-;9978:20;;:24;;:197;;;;:::i;:::-;9962:213;;9807:376;;:::o;8842:35::-;;;;:::o;10892:97::-;10928:31;10937:21;10947:10;10937:9;:21::i;:::-;10928:8;:31::i;:::-;10970:11;:9;:11::i;:::-;10892:97::o;8510:71::-;;;;;;;;;;;;;:::o;8732: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://cc8bda1067cd37cca896d230f552b4a2a57c0894248a8e2cd7aabf27e6917b55
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.