Contract 0x62ff5be795262999fc1ebac29277575031d2da2c 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xff52d2efd9adb3580f7eb221cbcaf1846015a90f6cda0d28b4fdde25558f0eaaExit409141882022-11-24 20:02:422 days 19 hrs ago0x082214da6df7310ee70992b2359603e92ee73d53 IN  ArbiNYAN: Rewards0 ETH0.00001481
0xba6affd034b4b05335f67940f6be747675d7effb02fb30fad769fc2604344489Exit409137392022-11-24 20:00:202 days 19 hrs ago0x082214da6df7310ee70992b2359603e92ee73d53 IN  ArbiNYAN: Rewards0 ETH0.00001957
0x69c59b3689f1ddd113a97d4b8cdc3bfd5b67b50b9b14a412ee003c5b6a482f56Exit394124212022-11-19 19:31:037 days 20 hrs ago0x26e174dc8ff20831eaa75fef12822e371ad662e7 IN  ArbiNYAN: Rewards0 ETH0.00001794
0xe7c69f99ea696f3922d20523ad27a7bb87cc35711a154083399e3e398979bd62Withdraw391147972022-11-18 17:45:578 days 21 hrs ago0x6e8906f6fc2aa42f59c9b1bf9e74f6180ff4725c IN  ArbiNYAN: Rewards0 ETH0.00003314
0x66cfb8a3b38360d2757d8dc78eac67fc9a51b45ace1570a860b24f15ab78368cExit386759442022-11-16 23:46:0610 days 15 hrs ago0x71d8e8b2a0098869d60793a2af743e414da22b46 IN  ArbiNYAN: Rewards0 ETH0.00002249
0x652ef5e7dac6fd50d5d24e128905fc0c2cbae657fc8f63867f8e78ad2a63c888Exit381204062022-11-14 21:02:1212 days 18 hrs ago0x219c59a99fb5134db62382f3cb3a88c0c15b6ef2 IN  ArbiNYAN: Rewards0 ETH0.00002712
0x3a2fdcde2aaa90e83c3111b7670747925443b888c43fd8b0035396809507c92eExit378310842022-11-13 18:40:4213 days 21 hrs ago0x90ebcbceac9de9b415acd3668c62e5c2bff8711b IN  ArbiNYAN: Rewards0 ETH0.000025
0x841c3890c2afd1218bcfa24ed38b0cc85e69a63dcdf1e8a92c74fa5afa16b1b5Get Reward378308022022-11-13 18:39:1313 days 21 hrs ago0x90ebcbceac9de9b415acd3668c62e5c2bff8711b IN  ArbiNYAN: Rewards0 ETH0.00002888
0x720c197393335ac6ddd5ea0b4de324015ea6d6c02aa12ee16e30be9c68242161Exit378307062022-11-13 18:38:4413 days 21 hrs ago0x90ebcbceac9de9b415acd3668c62e5c2bff8711b IN  ArbiNYAN: Rewards0 ETH0.000025
0xc32df92964e562204c9b7d600de892472c3496a3d9102d55ab8017a258a46ab9Exit369474512022-11-10 15:02:1817 days 38 mins ago0x133f59f699e57fd1cbc49f14f4609f95a2a996f3 IN  ArbiNYAN: Rewards0 ETH0.00005534
0x5d8f62a21aeee62ade91ffdaf84c4945c0019ba6ddc608067acfe39d7f56b09fExit367802022022-11-10 1:38:2917 days 14 hrs ago0xa1ae13999df5740b709af82a727980c113a2527f IN  ArbiNYAN: Rewards0 ETH0.00005202
0x46a90d60e45c8bc899c5eac137758956a0afc1ab421b137dcbfba23c0343f482Exit351044422022-11-04 3:18:0623 days 12 hrs ago0x8bcde2722b4f0dceb4a76186abf50d0a7b894426 IN  ArbiNYAN: Rewards0 ETH0.00001751
0x4155f2345f69ce176acfd8274bc01ccb82f54258cc3a1bdda503d62f4811eae9Exit349850802022-11-03 14:37:3824 days 1 hr ago0xb3c5622e0249b80eb478cbbde1078c5384daf4ed IN  ArbiNYAN: Rewards0 ETH0.00002363
0x9396d154a803f1a2cd90b17c2e1fbc9de6c1e157c7cb68e5fd95086a0b7332e5Exit348561452022-11-03 3:17:4424 days 12 hrs ago0x967589b8111a75e213ec66d562811bafde2398b7 IN  ArbiNYAN: Rewards0 ETH0.0000178
0x3cd25b682810bca2af072c98e34816af8e24162c00fbfb07456db6c329545191Exit348146592022-11-02 22:59:2124 days 16 hrs ago0xe611ded16e02dc75c139d15b4bc30dd4f29c32ea IN  ArbiNYAN: Rewards0 ETH0.00002251
0xeb95c6984cdd435a6b4e14f9c771bd708ae9fa7f2c5efefc14ed63fc88e087c4Exit347122122022-11-02 13:51:2425 days 1 hr ago0xf06c7a65f169ae595fe423f591074daf4887b854 IN  ArbiNYAN: Rewards0 ETH0.00001591
0xdb751fe7db53002e422d0041c17c9aa59139581dc5db375fc997219fadfcda04Exit346278752022-11-02 5:38:5125 days 10 hrs ago0xee1e58a54687e153faf376462ec587d94437ebd9 IN  ArbiNYAN: Rewards0 ETH0.00001614
0x1604cba62f1ba5581b7cae4a590a472a076ea5bc3c231bf00c1168c0d63aaeafExit345450552022-11-01 20:20:1125 days 19 hrs ago0x583ae442a93b098bbc0556a5e4d892c66aea6b47 IN  ArbiNYAN: Rewards0 ETH0.0000209
0x8ddc2e1c3b369f920433c3abde96b4d5c5b463c39cdd80b88c26a8d10226468eExit344686202022-11-01 14:00:4526 days 1 hr ago0xeace3bdcaf9e7c032fd1ad7c3a7f500c3c73e100 IN  ArbiNYAN: Rewards0 ETH0.00001635
0x9b9b6c2956232e29330b0eb7a28f854488cc2f2ebd58e4a3e6a50a42fcff5390Exit339197342022-10-30 15:07:1128 days 33 mins ago0xaf7c7bed7155acdffb93d969ebf2539197fed865 IN  ArbiNYAN: Rewards0 ETH0.00001494
0x542e0820ac7d05cef4e334c017866d508c10cc9a6f93d2ad8afa67501035fca9Exit337562492022-10-30 2:03:3028 days 13 hrs ago0x90cde80eaf92e3c669d97fcdb097c78656ddd650 IN  ArbiNYAN: Rewards0 ETH0.0000132
0x7aa0486516089ea2b1d549190e9ddb1a80a1f3112295c53f6eb0f1d952905fc5Get Reward337559122022-10-30 2:01:3028 days 13 hrs ago0x90cde80eaf92e3c669d97fcdb097c78656ddd650 IN  ArbiNYAN: Rewards0 ETH0.00001127
0xb78699fbfb2531923a332cda4a4fd9e7dc3704feb3f2b918af23e317f8161fc7Exit336769602022-10-29 17:44:5928 days 21 hrs ago0x7e9a33df66d96a441f5783ce4bbd002fe14d6a42 IN  ArbiNYAN: Rewards0 ETH0.00002867
0x1d45ff9a150383e5aa97928a8a987b5b3d1c1d4f190e6e9c2a5edfea045c5059Exit335862042022-10-29 10:36:3929 days 5 hrs ago0x9cbc96150f8dd62aab7f5f7a68128e21a4106018 IN  ArbiNYAN: Rewards0 ETH0.0000167
0x2974d5d3eefb9ab80488a64331805b55177ce59a24ee29a270978487109cfe99Exit330753352022-10-27 15:00:0431 days 40 mins ago0x3d45fa4f6ddf64f606768f2971fb00569a18aff8 IN  ArbiNYAN: Rewards0 ETH0.00002281
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xff52d2efd9adb3580f7eb221cbcaf1846015a90f6cda0d28b4fdde25558f0eaa409141882022-11-24 20:02:422 days 19 hrs ago ArbiNYAN: Rewards0x70df9dd83be2a9f9fcc58dd7c00d032d007b78590 ETH
0x14226e4ec621c6c5dd906f29ff46fa3d4db10f349839eaafa6b82f21c2973751409140042022-11-24 20:01:412 days 19 hrs ago 0x9f7968de728ac7a6769141f63dca03fd8b03a76f ArbiNYAN: Rewards0 ETH
0xa79ca5cc0395c193db722aaf60dba211dc0612462bfcd02187d996c2fafddfb7409138852022-11-24 20:01:032 days 19 hrs ago 0x9f7968de728ac7a6769141f63dca03fd8b03a76f ArbiNYAN: Rewards0 ETH
0xd7a470db938bd4af7910a4a46401c63882d93adda98adaa206515f9ae58ddfd9409138552022-11-24 20:00:542 days 19 hrs ago 0x32e5594f14de658b0d577d6560fa0d9c6f1aa724 ArbiNYAN: Rewards0 ETH
0xba6affd034b4b05335f67940f6be747675d7effb02fb30fad769fc2604344489409137392022-11-24 20:00:202 days 19 hrs ago ArbiNYAN: Rewards0x70df9dd83be2a9f9fcc58dd7c00d032d007b78590 ETH
0xba6affd034b4b05335f67940f6be747675d7effb02fb30fad769fc2604344489409137392022-11-24 20:00:202 days 19 hrs ago ArbiNYAN: Rewards ArbiNYAN: ArbiNYAN Token0 ETH
0xe503f75b1f359cfd23690facd80a57b321dd192fb78a1c37c3b3a72a40de72a9408623612022-11-24 15:34:093 days 6 mins ago 0x32e5594f14de658b0d577d6560fa0d9c6f1aa724 ArbiNYAN: Rewards0 ETH
0x030975132469848385e410c6d0d24db55e4be6cd3d7088e039bc8f6e595f15e3407735362022-11-24 8:39:583 days 7 hrs ago 0x32e5594f14de658b0d577d6560fa0d9c6f1aa724 ArbiNYAN: Rewards0 ETH
0x4e9afa6c3ea974ed30d40d55814e054abb4ac00020b19ef5d8edb68ae2abe407407734932022-11-24 8:39:463 days 7 hrs ago 0x32e5594f14de658b0d577d6560fa0d9c6f1aa724 ArbiNYAN: Rewards0 ETH
0xc75092d59d6a8303b0f9ff518a15baec8b46c953ec1f4b969f7b052a7c96fefa407733562022-11-24 8:39:073 days 7 hrs ago 0x9f7968de728ac7a6769141f63dca03fd8b03a76f ArbiNYAN: Rewards0 ETH
0x2b77d2c7723ae5d03eb3cada4aa228cf7ebceb0d8ad7fc819abb369a39c1c7bd403128402022-11-22 17:31:184 days 22 hrs ago 0x9f7968de728ac7a6769141f63dca03fd8b03a76f ArbiNYAN: Rewards0 ETH
0x09630ded320c3201219b7eae8860560447f09651f21c240ff663d39723b440f7395910642022-11-20 9:50:287 days 5 hrs ago 0x32e5594f14de658b0d577d6560fa0d9c6f1aa724 ArbiNYAN: Rewards0 ETH
0x9123d3b585f7a96c821476a46a3ea7a71513b03f00fc8baf354448a88e15972b394939262022-11-20 2:26:387 days 13 hrs ago 0x9f7968de728ac7a6769141f63dca03fd8b03a76f ArbiNYAN: Rewards0 ETH
0x69c59b3689f1ddd113a97d4b8cdc3bfd5b67b50b9b14a412ee003c5b6a482f56394124212022-11-19 19:31:037 days 20 hrs ago ArbiNYAN: Rewards0x70df9dd83be2a9f9fcc58dd7c00d032d007b78590 ETH
0x5ca6b5a7fcc95e4cd8f362469d07d27dad3b5e96f713c24709216884ff49ca51391148732022-11-18 17:46:228 days 21 hrs ago 0x32e5594f14de658b0d577d6560fa0d9c6f1aa724 ArbiNYAN: Rewards0 ETH
0xe7c69f99ea696f3922d20523ad27a7bb87cc35711a154083399e3e398979bd62391147972022-11-18 17:45:578 days 21 hrs ago ArbiNYAN: Rewards0x70df9dd83be2a9f9fcc58dd7c00d032d007b78590 ETH
0x66cfb8a3b38360d2757d8dc78eac67fc9a51b45ace1570a860b24f15ab78368c386759442022-11-16 23:46:0610 days 15 hrs ago ArbiNYAN: Rewards0x70df9dd83be2a9f9fcc58dd7c00d032d007b78590 ETH
0xac51fd2966b157e8ad49ea465989f7fca48ef0276ca879bffe60e50e9555208a386758362022-11-16 23:45:1110 days 15 hrs ago 0x9f7968de728ac7a6769141f63dca03fd8b03a76f ArbiNYAN: Rewards0 ETH
0x28f3d84a6d2957d86da2853de3fa598f252fbc6dcf616257258b668575a1e51a385917572022-11-16 15:48:2310 days 23 hrs ago 0x32e5594f14de658b0d577d6560fa0d9c6f1aa724 ArbiNYAN: Rewards0 ETH
0x9b436fbc89ca7c51cfcdea6265186a3b802bf55067d98ba248b618535bd167c7381207792022-11-14 21:04:1112 days 18 hrs ago 0x32e5594f14de658b0d577d6560fa0d9c6f1aa724 ArbiNYAN: Rewards0 ETH
0x652ef5e7dac6fd50d5d24e128905fc0c2cbae657fc8f63867f8e78ad2a63c888381204062022-11-14 21:02:1212 days 18 hrs ago ArbiNYAN: Rewards0x70df9dd83be2a9f9fcc58dd7c00d032d007b78590 ETH
0x841c3890c2afd1218bcfa24ed38b0cc85e69a63dcdf1e8a92c74fa5afa16b1b5378308022022-11-13 18:39:1313 days 21 hrs ago ArbiNYAN: Rewards ArbiNYAN: ArbiNYAN Token0 ETH
0x3cd483f35cbbacfa10a28d253765339804efbc9831dfaeb335c3b165c1c0ea96378071572022-11-13 16:43:4513 days 22 hrs ago 0x9f7968de728ac7a6769141f63dca03fd8b03a76f ArbiNYAN: Rewards0 ETH
0xce5614da3a3038308a916a0e96a7b5fbaf77f39db23a02eef176f61710ffeb72377520392022-11-13 12:18:5514 days 3 hrs ago 0x32e5594f14de658b0d577d6560fa0d9c6f1aa724 ArbiNYAN: Rewards0 ETH
0x7613e5c5b0deb696b49c184ba94e89ff70c230fa9981418f284d1d086f9df556377519772022-11-13 12:18:3814 days 3 hrs ago 0x9f7968de728ac7a6769141f63dca03fd8b03a76f ArbiNYAN: Rewards0 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NyanRewards

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 400 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Arbiscan on 2021-09-08
*/

//SPDX-License-Identifier: MIT

// File: @openzeppelin/contracts/ownership/Ownable.sol

pragma solidity ^0.8.7;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
 
contract Ownable {
    address public owner;

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

    constructor() {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner, "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

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 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);
}

contract StakedTokenWrapper {
    uint256 public totalSupply;

    mapping(address => uint256) private _balances;
    IERC20 public stakedToken;
    
    event Staked(address indexed user, uint256 amount);
    event Withdrawn(address indexed user, uint256 amount);

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

    string constant _transferErrorMessage = "staked token transfer failed";
    
    function stakeFor(address forWhom, uint128 amount) public payable virtual {
        IERC20 st = stakedToken;
        if(st == IERC20(address(0))) { //eth
            unchecked {
                totalSupply += msg.value;
                _balances[forWhom] += msg.value;
            }
        }
        else {
            require(msg.value == 0, "non-zero eth");
            require(amount > 0, "Cannot stake 0");
            require(st.transferFrom(msg.sender, address(this), amount), _transferErrorMessage);
            unchecked { 
                totalSupply += amount;
                _balances[forWhom] += amount;
            }
        }
        emit Staked(forWhom, amount);
    }

    function withdraw(uint128 amount) public virtual {
        require(amount <= _balances[msg.sender], "withdraw: balance is lower");
        unchecked {
            _balances[msg.sender] -= amount;
            totalSupply = totalSupply-amount;
        }
        IERC20 st = stakedToken;
        if(st == IERC20(address(0))) { //eth
            (bool success, ) = msg.sender.call{value: amount}("");
            require(success, "eth transfer failure");
        }
        else {
            require(stakedToken.transfer(msg.sender, amount), _transferErrorMessage);
        }
        emit Withdrawn(msg.sender, amount);
    }
}

contract NyanRewards is StakedTokenWrapper, Ownable {
    IERC20 public rewardToken;
    uint256 public rewardRate;
    uint64 public periodFinish;
    uint64 public lastUpdateTime;
    uint128 public rewardPerTokenStored;
    struct UserRewards {
        uint128 userRewardPerTokenPaid;
        uint128 rewards;
    }
    mapping(address => UserRewards) public userRewards;

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

    constructor(IERC20 _rewardToken, IERC20 _stakedToken) {
        rewardToken = _rewardToken;
        stakedToken = _stakedToken;
    }

    modifier updateReward(address account) {
        uint128 _rewardPerTokenStored = rewardPerToken();
        lastUpdateTime = lastTimeRewardApplicable();
        rewardPerTokenStored = _rewardPerTokenStored;
        userRewards[account].rewards = earned(account);
        userRewards[account].userRewardPerTokenPaid = _rewardPerTokenStored;
        _;
    }

    function lastTimeRewardApplicable() public view returns (uint64) {
        uint64 blockTimestamp = uint64(block.timestamp);
        return blockTimestamp < periodFinish ? blockTimestamp : periodFinish;
    }

    function rewardPerToken() public view returns (uint128) {
        uint256 totalStakedSupply = totalSupply;
        if (totalStakedSupply == 0) {
            return rewardPerTokenStored;
        }
        unchecked {
            uint256 rewardDuration = lastTimeRewardApplicable()-lastUpdateTime;
            return uint128(rewardPerTokenStored + rewardDuration*rewardRate*1e18/totalStakedSupply);
        }
    }

    function earned(address account) public view returns (uint128) {
        unchecked { 
            return uint128(balanceOf(account)*(rewardPerToken()-userRewards[account].userRewardPerTokenPaid)/1e18 + userRewards[account].rewards);
        }
    }

    function stake(uint128 amount) external payable {
        stakeFor(msg.sender, amount);
    }

    function stakeFor(address forWhom, uint128 amount) public payable override updateReward(forWhom) {
        super.stakeFor(forWhom, amount);
    }

    function withdraw(uint128 amount) public override updateReward(msg.sender) {
        super.withdraw(amount);
    }

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

    function getReward() public updateReward(msg.sender) {
        uint256 reward = earned(msg.sender);
        if (reward > 0) {
            userRewards[msg.sender].rewards = 0;
            require(rewardToken.transfer(msg.sender, reward), "reward transfer failed");
            emit RewardPaid(msg.sender, reward);
        }
    }

    function setRewardParams(uint128 reward, uint64 duration) external onlyOwner {
        unchecked {
            require(reward > 0);
            rewardPerTokenStored = rewardPerToken();
            uint64 blockTimestamp = uint64(block.timestamp);
            uint256 maxRewardSupply = rewardToken.balanceOf(address(this));
            if(rewardToken == stakedToken)
                maxRewardSupply -= totalSupply;
            uint256 leftover = 0;
            if (blockTimestamp >= periodFinish) {
                rewardRate = reward/duration;
            } else {
                uint256 remaining = periodFinish-blockTimestamp;
                leftover = remaining*rewardRate;
                rewardRate = (reward+leftover)/duration;
            }
            require(reward+leftover <= maxRewardSupply, "not enough tokens");
            lastUpdateTime = blockTimestamp;
            periodFinish = blockTimestamp+duration;
            emit RewardAdded(reward);
        }
    }

    function withdrawReward() external onlyOwner {
        uint256 rewardSupply = rewardToken.balanceOf(address(this));
        //ensure funds staked by users can't be transferred out
        if(rewardToken == stakedToken)
                rewardSupply -= totalSupply;
        require(rewardToken.transfer(msg.sender, rewardSupply));
        rewardRate = 0;
        periodFinish = uint64(block.timestamp);
    }
}

/*
   ____            __   __        __   _
  / __/__ __ ___  / /_ / /  ___  / /_ (_)__ __
 _\ \ / // // _ \/ __// _ \/ -_)/ __// / \ \ /
/___/ \_, //_//_/\__//_//_/\__/ \__//_/ /_\_\
     /___/

* Synthetix: YFIRewards.sol
*
* Docs: https://docs.synthetix.io/
*
*
* MIT License
* ===========
*
* Copyright (c) 2020 Synthetix
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
*/

Contract ABI

[{"inputs":[{"internalType":"contract IERC20","name":"_rewardToken","type":"address"},{"internalType":"contract IERC20","name":"_stakedToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"RewardAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"RewardPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"earned","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastTimeRewardApplicable","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdateTime","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"periodFinish","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardPerToken","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPerTokenStored","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint128","name":"reward","type":"uint128"},{"internalType":"uint64","name":"duration","type":"uint64"}],"name":"setRewardParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"stake","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"forWhom","type":"address"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"stakeFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"stakedToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userRewards","outputs":[{"internalType":"uint128","name":"userRewardPerTokenPaid","type":"uint128"},{"internalType":"uint128","name":"rewards","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawReward","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051620016603803806200166083398101604081905261003191610089565b600380546001600160a01b03199081163317909155600480546001600160a01b03948516908316179055600280549290931691161790556100bc565b80516001600160a01b038116811461008457600080fd5b919050565b6000806040838503121561009c57600080fd5b6100a58361006d565b91506100b36020840161006d565b90509250929050565b61159480620000cc6000396000f3fe6080604052600436106101545760003560e01c806389ee4bde116100bb578063cd3daf9d1161007f578063ebe2b12b11610059578063ebe2b12b1461040d578063f2fde38b1461042e578063f7c618c11461044e57600080fd5b8063cd3daf9d146103bc578063df136d65146103d1578063e9fad8ee146103f857600080fd5b806389ee4bde146103075780638da5cb5b14610327578063c885bc581461035f578063c8f33c9114610374578063cc7a262e1461039c57600080fd5b806370458d851161011d5780637b0a47ee116100f75780637b0a47ee146102b057806380faa57d146102c657806388fe2be8146102f457600080fd5b806370458d851461025257806370a0823114610265578063715018a61461029b57600080fd5b80628cc2621461015957806302387a7b146101965780630660f1e8146101b857806318160ddd146102195780633d18b9121461023d575b600080fd5b34801561016557600080fd5b506101796101743660046113df565b61046e565b6040516001600160801b0390911681526020015b60405180910390f35b3480156101a257600080fd5b506101b66101b1366004611456565b6104eb565b005b3480156101c457600080fd5b506101f96101d33660046113df565b6007602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b0393841681529290911660208301520161018d565b34801561022557600080fd5b5061022f60005481565b60405190815260200161018d565b34801561024957600080fd5b506101b661058b565b6101b6610260366004611401565b610765565b34801561027157600080fd5b5061022f6102803660046113df565b6001600160a01b031660009081526001602052604090205490565b3480156102a757600080fd5b506101b6610807565b3480156102bc57600080fd5b5061022f60055481565b3480156102d257600080fd5b506102db6108ab565b60405167ffffffffffffffff909116815260200161018d565b6101b6610302366004611456565b6108e1565b34801561031357600080fd5b506101b6610322366004611471565b6108ee565b34801561033357600080fd5b50600354610347906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b34801561036b57600080fd5b506101b6610b9b565b34801561038057600080fd5b506006546102db90600160401b900467ffffffffffffffff1681565b3480156103a857600080fd5b50600254610347906001600160a01b031681565b3480156103c857600080fd5b50610179610d55565b3480156103dd57600080fd5b5060065461017990600160801b90046001600160801b031681565b34801561040457600080fd5b506101b6610dde565b34801561041957600080fd5b506006546102db9067ffffffffffffffff1681565b34801561043a57600080fd5b506101b66104493660046113df565b610e01565b34801561045a57600080fd5b50600454610347906001600160a01b031681565b6001600160a01b0381166000908152600760205260408120546001600160801b03600160801b8204811691670de0b6b3a764000091166104ac610d55565b036001600160801b03166104d5856001600160a01b031660009081526001602052604090205490565b02816104e3576104e3611548565b040192915050565b3360006104f6610d55565b90506105006108ab565b600680546001600160801b03808516600160801b0267ffffffffffffffff948516600160401b029190911693909116929092179190911790556105428261046e565b6001600160a01b03831660009081526007602052604090206001600160801b038381169216600160801b026001600160801b03191691909117905561058683610e64565b505050565b336000610596610d55565b90506105a06108ab565b600680546001600160801b03808516600160801b0267ffffffffffffffff948516600160401b029190911693909116929092179190911790556105e28261046e565b6001600160a01b03831660009081526007602052604081206001600160801b038481169316600160801b026001600160801b031916929092179091556106273361046e565b6001600160801b03169050801561058657336000818152600760205260409081902080546001600160801b0316905560048054915163a9059cbb60e01b815290810192909252602482018390526001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156106a157600080fd5b505af11580156106b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d99190611434565b61072a5760405162461bcd60e51b815260206004820152601660248201527f726577617264207472616e73666572206661696c65640000000000000000000060448201526064015b60405180910390fd5b60405181815233907fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486906020015b60405180910390a2505050565b816000610770610d55565b905061077a6108ab565b600680546001600160801b03808516600160801b0267ffffffffffffffff948516600160401b029190911693909116929092179190911790556107bc8261046e565b6001600160a01b03831660009081526007602052604090206001600160801b038381169216600160801b026001600160801b03191691909117905561080184846110cf565b50505050565b6003546001600160a01b031633146108615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610721565b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b600654600090429067ffffffffffffffff908116908216106108d95760065467ffffffffffffffff166108db565b805b91505090565b6108eb3382610765565b50565b6003546001600160a01b031633146109485760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610721565b6000826001600160801b03161161095e57600080fd5b610966610d55565b600680546001600160801b03928316600160801b029216919091179055600480546040516370a0823160e01b815242926000926001600160a01b0316916370a08231916109c4913091016001600160a01b0391909116815260200190565b60206040518083038186803b1580156109dc57600080fd5b505afa1580156109f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1491906114b5565b6002546004549192506001600160a01b0391821691161415610a365760005490035b60065460009067ffffffffffffffff90811690841610610a84578367ffffffffffffffff16856001600160801b031681610a7257610a72611548565b046001600160801b0316600555610ac1565b5060065460055467ffffffffffffffff91821684900382169081029185166001600160801b038716830181610abb57610abb611548565b04600555505b8181866001600160801b0316011115610b1c5760405162461bcd60e51b815260206004820152601160248201527f6e6f7420656e6f75676820746f6b656e730000000000000000000000000000006044820152606401610721565b600680546001600160801b031916600160401b67ffffffffffffffff8087169190910267ffffffffffffffff191691909117858701919091161790556040516001600160801b03861681527fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9060200160405180910390a15050505050565b6003546001600160a01b03163314610bf55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610721565b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a082319060240160206040518083038186803b158015610c3e57600080fd5b505afa158015610c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7691906114b5565b6002546004549192506001600160a01b0391821691161415610ca257600054610c9f9082611523565b90505b6004805460405163a9059cbb60e01b81523392810192909252602482018390526001600160a01b03169063a9059cbb90604401602060405180830381600087803b158015610cef57600080fd5b505af1158015610d03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d279190611434565b610d3057600080fd5b5060006005556006805467ffffffffffffffff19164267ffffffffffffffff16179055565b6000805480610d76575050600654600160801b90046001600160801b031690565b600654600090600160401b900467ffffffffffffffff16610d956108ab565b0367ffffffffffffffff169050816005548202670de0b6b3a76400000281610dbf57610dbf611548565b6006546001600160801b03600160801b90910416919004019392505050565b610de661058b565b33600090815260016020526040902054610dff906104eb565b565b6003546001600160a01b03163314610e5b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610721565b6108eb816112eb565b336000908152600160205260409020546001600160801b0382161115610ecc5760405162461bcd60e51b815260206004820152601a60248201527f77697468647261773a2062616c616e6365206973206c6f7765720000000000006044820152606401610721565b33600090815260016020526040812080546001600160801b0384169081900390915581540390556002546001600160a01b031680610fab5760405160009033906001600160801b038516908381818185875af1925050503d8060008114610f4f576040519150601f19603f3d011682016040523d82523d6000602084013e610f54565b606091505b5050905080610fa55760405162461bcd60e51b815260206004820152601460248201527f657468207472616e73666572206661696c7572650000000000000000000000006044820152606401610721565b5061108d565b60025460405163a9059cbb60e01b81523360048201526001600160801b03841660248201526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610fff57600080fd5b505af1158015611013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110379190611434565b6040518060400160405280601c81526020017f7374616b656420746f6b656e207472616e73666572206661696c6564000000008152509061108b5760405162461bcd60e51b815260040161072191906114ce565b505b6040516001600160801b038316815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a25050565b6002546001600160a01b03168061110c57600080543490810182556001600160a01b038516825260016020526040909120805490910190556112a7565b34156111495760405162461bcd60e51b815260206004820152600c60248201526b0dcdedc5af4cae4de40cae8d60a31b6044820152606401610721565b6000826001600160801b0316116111935760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b6044820152606401610721565b6040516323b872dd60e01b81523360048201523060248201526001600160801b03831660448201526001600160a01b038216906323b872dd90606401602060405180830381600087803b1580156111e957600080fd5b505af11580156111fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112219190611434565b6040518060400160405280601c81526020017f7374616b656420746f6b656e207472616e73666572206661696c656400000000815250906112755760405162461bcd60e51b815260040161072191906114ce565b50600080546001600160801b03841690810182556001600160a01b038516825260016020526040909120805490910190555b6040516001600160801b03831681526001600160a01b038416907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d90602001610758565b6001600160a01b0381166113505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610721565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146113c357600080fd5b919050565b80356001600160801b03811681146113c357600080fd5b6000602082840312156113f157600080fd5b6113fa826113ac565b9392505050565b6000806040838503121561141457600080fd5b61141d836113ac565b915061142b602084016113c8565b90509250929050565b60006020828403121561144657600080fd5b815180151581146113fa57600080fd5b60006020828403121561146857600080fd5b6113fa826113c8565b6000806040838503121561148457600080fd5b61148d836113c8565b9150602083013567ffffffffffffffff811681146114aa57600080fd5b809150509250929050565b6000602082840312156114c757600080fd5b5051919050565b600060208083528351808285015260005b818110156114fb578581018301518582016040015282016114df565b8181111561150d576000604083870101525b50601f01601f1916929092016040019392505050565b60008282101561154357634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052601260045260246000fdfea264697066735822122007f7153f4122c5b469d868f125443aa563cbaa376b04fc04bfda267acf744dba64736f6c63430008070033000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc00000000000000000000000070df9dd83be2a9f9fcc58dd7c00d032d007b7859

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

000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc00000000000000000000000070df9dd83be2a9f9fcc58dd7c00d032d007b7859

-----Decoded View---------------
Arg [0] : _rewardToken (address): 0xed3fb761414da74b74f33e5c5a1f78104b188dfc
Arg [1] : _stakedToken (address): 0x70df9dd83be2a9f9fcc58dd7c00d032d007b7859

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc
Arg [1] : 00000000000000000000000070df9dd83be2a9f9fcc58dd7c00d032d007b7859


Deployed ByteCode Sourcemap

4507:4178:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6163:252;;;;;;;;;;-1:-1:-1;6163:252:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;7283:47:1;;;7265:66;;7253:2;7238:18;6163:252:0;;;;;;;;6681:116;;;;;;;;;;-1:-1:-1;6681:116:0;;;;;:::i;:::-;;:::i;:::-;;4840:50;;;;;;;;;;-1:-1:-1;4840:50:0;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;4840:50:0;;;;-1:-1:-1;;;4840:50:0;;;;;;;;;-1:-1:-1;;;;;7810:15:1;;;7792:34;;7862:15;;;;7857:2;7842:18;;7835:43;7712:18;4840:50:0;7565:319:1;2708:26:0;;;;;;;;;;;;;;;;;;;8035:25:1;;;8023:2;8008:18;2708:26:0;7889:177:1;6919:335:0;;;;;;;;;;;;;:::i;6526:147::-;;;;;;:::i;:::-;;:::i;2952:110::-;;;;;;;;;;-1:-1:-1;2952:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;3036:18:0;3009:7;3036:18;;;:9;:18;;;;;;;2952:110;1248:138;;;;;;;;;;;;;:::i;4598:25::-;;;;;;;;;;;;;;;;5516:210;;;;;;;;;;;;;:::i;:::-;;;8245:18:1;8233:31;;;8215:50;;8203:2;8188:18;5516:210:0;8071:200:1;6423:95:0;;;;;;:::i;:::-;;:::i;7262:998::-;;;;;;;;;;-1:-1:-1;7262:998:0;;;;;:::i;:::-;;:::i;516:20::-;;;;;;;;;;-1:-1:-1;516:20:0;;;;-1:-1:-1;;;;;516:20:0;;;;;;-1:-1:-1;;;;;2263:55:1;;;2245:74;;2233:2;2218:18;516:20:0;2099:226:1;8268:414:0;;;;;;;;;;;;;:::i;4663:28::-;;;;;;;;;;-1:-1:-1;4663:28:0;;;;-1:-1:-1;;;4663:28:0;;;;;;2795:25;;;;;;;;;;-1:-1:-1;2795:25:0;;;;-1:-1:-1;;;;;2795:25:0;;;5734:421;;;;;;;;;;;;;:::i;4698:35::-;;;;;;;;;;-1:-1:-1;4698:35:0;;;;-1:-1:-1;;;4698:35:0;;-1:-1:-1;;;;;4698:35:0;;;6805:106;;;;;;;;;;;;;:::i;4630:26::-;;;;;;;;;;-1:-1:-1;4630:26:0;;;;;;;;1541:109;;;;;;;;;;-1:-1:-1;1541:109:0;;;;;:::i;:::-;;:::i;4566:25::-;;;;;;;;;;-1:-1:-1;4566:25:0;;;;-1:-1:-1;;;;;4566:25:0;;;6163:252;-1:-1:-1;;;;;6367:20:0;;6217:7;6367:20;;;:11;:20;;;;;:28;-1:-1:-1;;;;;;;;6367:28:0;;;;;6360:4;;6315:43;6298:16;:14;:16::i;:::-;:60;-1:-1:-1;;;;;6278:81:0;:18;6288:7;-1:-1:-1;;;;;3036:18:0;3009:7;3036:18;;;:9;:18;;;;;;;2952:110;6278:18;:81;:86;;;;;:::i;:::-;;:117;;6163:252;-1:-1:-1;;6163:252:0:o;6681:116::-;6744:10;5196:29;5228:16;:14;:16::i;:::-;5196:48;;5272:26;:24;:26::i;:::-;5255:14;:43;;-1:-1:-1;;;;;5309:44:0;;;-1:-1:-1;;;5309:44:0;5255:43;;;;-1:-1:-1;;;5255:43:0;5309:44;;;;;;;;;;;;;;;;;;5395:15;5402:7;5395:6;:15::i;:::-;-1:-1:-1;;;;;5364:20:0;;;;;;:11;:20;;;;;-1:-1:-1;;;;;5421:67:0;;;5364:46;;-1:-1:-1;;;5364:46:0;-1:-1:-1;;;;;;5421:67:0;;;;;;;6767:22:::1;6782:6:::0;6767:14:::1;:22::i;:::-;5185:323:::0;6681:116;;:::o;6919:335::-;6960:10;5196:29;5228:16;:14;:16::i;:::-;5196:48;;5272:26;:24;:26::i;:::-;5255:14;:43;;-1:-1:-1;;;;;5309:44:0;;;-1:-1:-1;;;5309:44:0;5255:43;;;;-1:-1:-1;;;5255:43:0;5309:44;;;;;;;;;;;;;;;;;;5395:15;5402:7;5395:6;:15::i;:::-;-1:-1:-1;;;;;5364:20:0;;;;;;:11;:20;;;;;-1:-1:-1;;;;;5421:67:0;;;5364:46;;-1:-1:-1;;;5364:46:0;-1:-1:-1;;;;;;5421:67:0;;;;;;;;7000:18:::1;7007:10;7000:6;:18::i;:::-;-1:-1:-1::0;;;;;6983:35:0::1;::::0;-1:-1:-1;7033:10:0;;7029:218:::1;;7072:10;7094:1;7060:23:::0;;;:11:::1;:23;::::0;;;;;;:35;;-1:-1:-1;;;;;7060:35:0::1;::::0;;7118:11:::1;::::0;;:40;;-1:-1:-1;;;7118:40:0;;;;::::1;3291:74:1::0;;;;3381:18;;;3374:34;;;-1:-1:-1;;;;;7118:11:0::1;::::0;:20:::1;::::0;3264:18:1;;7118:40:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7110:75;;;::::0;-1:-1:-1;;;7110:75:0;;5559:2:1;7110:75:0::1;::::0;::::1;5541:21:1::0;5598:2;5578:18;;;5571:30;5637:24;5617:18;;;5610:52;5679:18;;7110:75:0::1;;;;;;;;;7205:30;::::0;8035:25:1;;;7216:10:0::1;::::0;7205:30:::1;::::0;8023:2:1;8008:18;7205:30:0::1;;;;;;;;6972:282;5185:323:::0;6919:335;:::o;6526:147::-;6614:7;5196:29;5228:16;:14;:16::i;:::-;5196:48;;5272:26;:24;:26::i;:::-;5255:14;:43;;-1:-1:-1;;;;;5309:44:0;;;-1:-1:-1;;;5309:44:0;5255:43;;;;-1:-1:-1;;;5255:43:0;5309:44;;;;;;;;;;;;;;;;;;5395:15;5402:7;5395:6;:15::i;:::-;-1:-1:-1;;;;;5364:20:0;;;;;;:11;:20;;;;;-1:-1:-1;;;;;5421:67:0;;;5364:46;;-1:-1:-1;;;5364:46:0;-1:-1:-1;;;;;;5421:67:0;;;;;;;6634:31:::1;6649:7:::0;6658:6;6634:14:::1;:31::i;:::-;5185:323:::0;6526:147;;;:::o;1248:138::-;835:5;;-1:-1:-1;;;;;835:5:0;821:10;:19;813:64;;;;-1:-1:-1;;;813:64:0;;6960:2:1;813:64:0;;;6942:21:1;;;6979:18;;;6972:30;7038:34;7018:18;;;7011:62;7090:18;;813:64:0;6758:356:1;813:64:0;1331:5:::1;::::0;1310:39:::1;::::0;1346:1:::1;::::0;-1:-1:-1;;;;;1331:5:0::1;::::0;1310:39:::1;::::0;1346:1;;1310:39:::1;1360:5;:18:::0;;-1:-1:-1;;;;;;1360:18:0::1;::::0;;1248:138::o;5516:210::-;5674:12;;5573:6;;5623:15;;5674:12;;;;5657:29;;;;:61;;5706:12;;;;5657:61;;;5689:14;5657:61;5650:68;;;5516:210;:::o;6423:95::-;6482:28;6491:10;6503:6;6482:8;:28::i;:::-;6423:95;:::o;7262:998::-;835:5;;-1:-1:-1;;;;;835:5:0;821:10;:19;813:64;;;;-1:-1:-1;;;813:64:0;;6960:2:1;813:64:0;;;6942:21:1;;;6979:18;;;6972:30;7038:34;7018:18;;;7011:62;7090:18;;813:64:0;6758:356:1;813:64:0;7392:1:::1;7383:6;-1:-1:-1::0;;;;;7383:10:0::1;;7375:19;;;::::0;::::1;;7432:16;:14;:16::i;:::-;7409:20;:39:::0;;-1:-1:-1;;;;;7409:39:0;;::::1;-1:-1:-1::0;;;7409:39:0::1;::::0;::::1;::::0;;;::::1;::::0;;7551:11:::1;::::0;;:36:::1;::::0;-1:-1:-1;;;7551:36:0;;7494:15:::1;::::0;-1:-1:-1;;;;;;;7551:11:0::1;::::0;:21:::1;::::0;:36:::1;::::0;7581:4:::1;::::0;7551:36:::1;-1:-1:-1::0;;;;;2263:55:1;;;;2245:74;;2233:2;2218:18;;2099:226;7551:36:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7620:11;::::0;7605::::1;::::0;7525:62;;-1:-1:-1;;;;;;7605:11:0;;::::1;7620::::0;::::1;7605:26;7602:78;;;7669:11;::::0;7650:30;::::1;7602:78;7752:12;::::0;7695:16:::1;::::0;7752:12:::1;::::0;;::::1;7734:30:::0;;::::1;;7730:295;;7805:8;7798:15;;:6;-1:-1:-1::0;;;;;7798:15:0::1;;;;;;:::i;:::-;;-1:-1:-1::0;;;;;7785:28:0::1;:10;:28:::0;7730:295:::1;;;-1:-1:-1::0;7874:12:0::1;::::0;7941:10:::1;::::0;7874:12:::1;::::0;;::::1;:27:::0;;::::1;7854:47:::0;::::1;7931:20:::0;;::::1;::::0;7983:26;::::1;-1:-1:-1::0;;;;;7984:15:0;::::1;::::0;::::1;7983:26:::0;::::1;;;;:::i;:::-;;7970:10;:39:::0;-1:-1:-1;7730:295:0::1;8066:15;8054:8;8047:6;-1:-1:-1::0;;;;;8047:15:0::1;;:34;;8039:64;;;::::0;-1:-1:-1;;;8039:64:0;;6614:2:1;8039:64:0::1;::::0;::::1;6596:21:1::0;6653:2;6633:18;;;6626:30;6692:19;6672:18;;;6665:47;6729:18;;8039:64:0::1;6412:341:1::0;8039:64:0::1;8118:14;:31:::0;;-1:-1:-1;;;;;;8164:38:0;-1:-1:-1;;;8118:31:0::1;::::0;;::::1;::::0;;;::::1;-1:-1:-1::0;;8164:38:0;;;;;8179:23;;::::1;8164:38:::0;;;::::1;;::::0;;8222:19:::1;::::0;-1:-1:-1;;;;;7283:47:1;;7265:66;;8222:19:0::1;::::0;7253:2:1;7238:18;8222:19:0::1;;;;;;;7350:903;;;7262:998:::0;;:::o;8268:414::-;835:5;;-1:-1:-1;;;;;835:5:0;821:10;:19;813:64;;;;-1:-1:-1;;;813:64:0;;6960:2:1;813:64:0;;;6942:21:1;;;6979:18;;;6972:30;7038:34;7018:18;;;7011:62;7090:18;;813:64:0;6758:356:1;813:64:0;8347:11:::1;::::0;;:36:::1;::::0;-1:-1:-1;;;8347:36:0;;8377:4:::1;8347:36:::0;;::::1;2245:74:1::0;;;;8324:20:0::1;::::0;-1:-1:-1;;;;;8347:11:0;;::::1;::::0;:21:::1;::::0;2218:18:1;;8347:36:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8477:11;::::0;8462::::1;::::0;8324:59;;-1:-1:-1;;;;;;8462:11:0;;::::1;8477::::0;::::1;8462:26;8459:75;;;8523:11;::::0;8507:27:::1;::::0;;::::1;:::i;:::-;;;8459:75;8553:11;::::0;;:46:::1;::::0;-1:-1:-1;;;8553:46:0;;8574:10:::1;8553:46:::0;;::::1;3291:74:1::0;;;;3381:18;;;3374:34;;;-1:-1:-1;;;;;8553:11:0::1;::::0;:20:::1;::::0;3264:18:1;;8553:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8545:55;;;::::0;::::1;;-1:-1:-1::0;8624:1:0::1;8611:10;:14:::0;8636:12:::1;:38:::0;;-1:-1:-1;;8636:38:0::1;8658:15;8636:38;;;::::0;;8268:414::o;5734:421::-;5781:7;5829:11;;5855:22;5851:82;;-1:-1:-1;;5901:20:0;;-1:-1:-1;;;5901:20:0;;-1:-1:-1;;;;;5901:20:0;;5734:421::o;5851:82::-;6020:14;;5968:22;;-1:-1:-1;;;6020:14:0;;;;5993:26;:24;:26::i;:::-;:41;5968:66;;;;6118:17;6102:10;;6087:14;:25;6113:4;6087:30;:48;;;;;:::i;:::-;6064:20;;-1:-1:-1;;;;;;;;6064:20:0;;;;6087:48;;;6064:71;;5734:421;-1:-1:-1;;;5734:421:0:o;6805:106::-;6841:11;:9;:11::i;:::-;6890:10;3009:7;3036:18;;;:9;:18;;;;;;6863:40;;6681:116;:::i;6863:40::-;6805:106::o;1541:109::-;835:5;;-1:-1:-1;;;;;835:5:0;821:10;:19;813:64;;;;-1:-1:-1;;;813:64:0;;6960:2:1;813:64:0;;;6942:21:1;;;6979:18;;;6972:30;7038:34;7018:18;;;7011:62;7090:18;;813:64:0;6758:356:1;813:64:0;1614:28:::1;1633:8;1614:18;:28::i;3864:636::-:0;3952:10;3942:21;;;;:9;:21;;;;;;-1:-1:-1;;;;;3932:31:0;;;;3924:70;;;;-1:-1:-1;;;3924:70:0;;5910:2:1;3924:70:0;;;5892:21:1;5949:2;5929:18;;;5922:30;5988:28;5968:18;;;5961:56;6034:18;;3924:70:0;5708:350:1;3924:70:0;4040:10;4030:21;;;;:9;:21;;;;;:31;;-1:-1:-1;;;;;4030:31:0;;;;;;;;;4090:11;;:18;4076:32;;4142:11;;-1:-1:-1;;;;;4142:11:0;4167:24;4164:284;;4233:34;;4215:12;;4233:10;;-1:-1:-1;;;;;4233:34:0;;;4215:12;4233:34;4215:12;4233:34;;:10;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4214:53;;;4290:7;4282:40;;;;-1:-1:-1;;;4282:40:0;;6265:2:1;4282:40:0;;;6247:21:1;6304:2;6284:18;;;6277:30;6343:22;6323:18;;;6316:50;6383:18;;4282:40:0;6063:344:1;4282:40:0;4193:141;4164:284;;;4372:11;;:40;;-1:-1:-1;;;4372:40:0;;4393:10;4372:40;;;2948:74:1;-1:-1:-1;;;;;3058:47:1;;3038:18;;;3031:75;-1:-1:-1;;;;;4372:11:0;;;;:20;;2921:18:1;;4372:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4414:21;;;;;;;;;;;;;;;;;4364:72;;;;;-1:-1:-1;;;4364:72:0;;;;;;;;:::i;:::-;;4164:284;4463:29;;-1:-1:-1;;;;;7283:47:1;;7265:66;;4473:10:0;;4463:29;;7253:2:1;7238:18;4463:29:0;;;;;;;3913:587;3864:636;:::o;3153:703::-;3250:11;;-1:-1:-1;;;;;3250:11:0;3275:24;3272:538;;3351:11;:24;;3366:9;3351:24;;;;;-1:-1:-1;;;;;3394:18:0;;;;-1:-1:-1;3394:18:0;;;;;;:31;;;;;;;3272:538;;;3490:9;:14;3482:39;;;;-1:-1:-1;;;3482:39:0;;5218:2:1;3482:39:0;;;5200:21:1;5257:2;5237:18;;;5230:30;-1:-1:-1;;;5276:18:1;;;5269:42;5328:18;;3482:39:0;5016:336:1;3482:39:0;3553:1;3544:6;-1:-1:-1;;;;;3544:10:0;;3536:37;;;;-1:-1:-1;;;3536:37:0;;4875:2:1;3536:37:0;;;4857:21:1;4914:2;4894:18;;;4887:30;-1:-1:-1;;;4933:18:1;;;4926:44;4987:18;;3536:37:0;4673:338:1;3536:37:0;3596:50;;-1:-1:-1;;;3596:50:0;;3612:10;3596:50;;;2593:34:1;3632:4:0;2643:18:1;;;2636:43;-1:-1:-1;;;;;2715:47:1;;2695:18;;;2688:75;-1:-1:-1;;;;;3596:15:0;;;;;2505:18:1;;3596:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3648:21;;;;;;;;;;;;;;;;;3588:82;;;;;-1:-1:-1;;;3588:82:0;;;;;;;;:::i;:::-;-1:-1:-1;3715:11:0;:21;;-1:-1:-1;;;;;3715:21:0;;;;;;;-1:-1:-1;;;;;3755:18:0;;;;-1:-1:-1;3755:18:0;;;;;;:28;;;;;;;3272:538;3825:23;;-1:-1:-1;;;;;7283:47:1;;7265:66;;-1:-1:-1;;;;;3825:23:0;;;;;7253:2:1;7238:18;3825:23:0;7119:218:1;1756:227:0;-1:-1:-1;;;;;1830:22:0;;1822:73;;;;-1:-1:-1;;;1822:73:0;;4468:2:1;1822:73:0;;;4450:21:1;4507:2;4487:18;;;4480:30;4546:34;4526:18;;;4519:62;-1:-1:-1;;;4597:18:1;;;4590:36;4643:19;;1822:73:0;4266:402:1;1822:73:0;1932:5;;1911:37;;-1:-1:-1;;;;;1911:37:0;;;;1932:5;;1911:37;;1932:5;;1911:37;1959:5;:16;;-1:-1:-1;;;;;;1959:16:0;-1:-1:-1;;;;;1959:16:0;;;;;;;;;;1756:227::o;14:196:1:-;82:20;;-1:-1:-1;;;;;131:54:1;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:188::-;283:20;;-1:-1:-1;;;;;332:46:1;;322:57;;312:85;;393:1;390;383:12;408:186;467:6;520:2;508:9;499:7;495:23;491:32;488:52;;;536:1;533;526:12;488:52;559:29;578:9;559:29;:::i;:::-;549:39;408:186;-1:-1:-1;;;408:186:1:o;599:260::-;667:6;675;728:2;716:9;707:7;703:23;699:32;696:52;;;744:1;741;734:12;696:52;767:29;786:9;767:29;:::i;:::-;757:39;;815:38;849:2;838:9;834:18;815:38;:::i;:::-;805:48;;599:260;;;;;:::o;864:277::-;931:6;984:2;972:9;963:7;959:23;955:32;952:52;;;1000:1;997;990:12;952:52;1032:9;1026:16;1085:5;1078:13;1071:21;1064:5;1061:32;1051:60;;1107:1;1104;1097:12;1146:186;1205:6;1258:2;1246:9;1237:7;1233:23;1229:32;1226:52;;;1274:1;1271;1264:12;1226:52;1297:29;1316:9;1297:29;:::i;1337:358::-;1404:6;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1504:29;1523:9;1504:29;:::i;:::-;1494:39;;1583:2;1572:9;1568:18;1555:32;1627:18;1620:5;1616:30;1609:5;1606:41;1596:69;;1661:1;1658;1651:12;1596:69;1684:5;1674:15;;;1337:358;;;;;:::o;1700:184::-;1770:6;1823:2;1811:9;1802:7;1798:23;1794:32;1791:52;;;1839:1;1836;1829:12;1791:52;-1:-1:-1;1862:16:1;;1700:184;-1:-1:-1;1700:184:1:o;3664:597::-;3776:4;3805:2;3834;3823:9;3816:21;3866:6;3860:13;3909:6;3904:2;3893:9;3889:18;3882:34;3934:1;3944:140;3958:6;3955:1;3952:13;3944:140;;;4053:14;;;4049:23;;4043:30;4019:17;;;4038:2;4015:26;4008:66;3973:10;;3944:140;;;4102:6;4099:1;4096:13;4093:91;;;4172:1;4167:2;4158:6;4147:9;4143:22;4139:31;4132:42;4093:91;-1:-1:-1;4245:2:1;4224:15;-1:-1:-1;;4220:29:1;4205:45;;;;4252:2;4201:54;;3664:597;-1:-1:-1;;;3664:597:1:o;8276:222::-;8316:4;8344:1;8341;8338:8;8335:131;;;8388:10;8383:3;8379:20;8376:1;8369:31;8423:4;8420:1;8413:15;8451:4;8448:1;8441:15;8335:131;-1:-1:-1;8483:9:1;;8276:222::o;8503:127::-;8564:10;8559:3;8555:20;8552:1;8545:31;8595:4;8592:1;8585:15;8619:4;8616:1;8609:15

Metadata Hash

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