Contract 0x62ff5be795262999fc1ebac29277575031d2da2c 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe973d82e71bbb6cfd6bf639d029b5239a5792c07ce7332cbda375656ea15173fGet Reward36225932021-12-06 16:59:443 hrs 57 mins ago0x068f943adbae44c24e5a184010b4733f944b7f31 IN  ArbiNYAN: Rewards0 ETH0.000855932664 ETH
0xc49dfd5368c95a2dc855764fd94c30a6eaaa41af04559c5b86a6abd6995fbeeeExit36223812021-12-06 16:50:004 hrs 7 mins ago0x244103eaf414db32fdd78301bcdee19a284cbc8e IN  ArbiNYAN: Rewards0 ETH0.000853354433 ETH
0xbc63c0f8cfa5cc851ebdb4949ce084e97f90100ece24a5e803d674e01bc88d9aGet Reward36222312021-12-06 16:42:494 hrs 14 mins ago0x45ae1f83ab9ba3c9fd034c9422d6321cbd3beeca IN  ArbiNYAN: Rewards0 ETH0.000650718771 ETH
0xd6002401b28bf61b58742a47723a873549924430c031d5c03eeac4ea3b1b52d0Get Reward36212662021-12-06 15:53:015 hrs 4 mins ago0xe6b2613d24c1b3922d6d5faa86439d4bd74c0543 IN  ArbiNYAN: Rewards0 ETH0.000648882073 ETH
0xb2c5e47caba9535f06332f54e5a2fe631ef6684074a61bc1a12ef11aa986b58cExit36208352021-12-06 15:31:265 hrs 25 mins ago0xe80271fc093d8d19e97f0d5820f0e3cfe0e44887 IN  ArbiNYAN: Rewards0 ETH0.000838549875 ETH
0xd67dae52b03f87c46b7355a20ed1e6e315e7866ace88de032cce51d79f62bb67Get Reward36208322021-12-06 15:31:265 hrs 25 mins ago0xe80271fc093d8d19e97f0d5820f0e3cfe0e44887 IN  ArbiNYAN: Rewards0 ETH0.0006395042 ETH
0x47bdd39d4ff96580ff95cd282ab05a810558dec9f6a0b8453b978a213cdaa5dbExit36188572021-12-06 14:20:356 hrs 36 mins ago0xa7ec4ad61182ecbc8d49dae0d155724818d8e6c7 IN  ArbiNYAN: Rewards0 ETH0.000838399598 ETH
0x79522db4b013db5a8f946a0983106b726b5faad2a43aaf8ccd977ae20939b2c1Withdraw36181722021-12-06 13:47:447 hrs 9 mins ago0x3a383f785f1719c741887149ea9647399312338b IN  ArbiNYAN: Rewards0 ETH0.000872168353 ETH
0xfd96d3ca03634790975f8d50ba0939182b03427e024cc84524bb1cfcdcad9d24Stake36177692021-12-06 13:30:437 hrs 26 mins ago0x659c35d3aaf64a21fafe2165b19b7576ec874ed1 IN  ArbiNYAN: Rewards0 ETH0.000871182242 ETH
0x4727b859315973efb2f9dadc577b152e2f7f7424844b4422dcdb49171e7275dcGet Reward36149502021-12-06 11:20:309 hrs 36 mins ago0x3b01567fa719f286dd3b9e95266723104915a3ef IN  ArbiNYAN: Rewards0 ETH0.000660671967 ETH
0x04145b57ab0ce1c59382878d84ea63be19c5592ec79fcc7fc2f38b7dbdb007f9Exit36118272021-12-06 9:05:0711 hrs 52 mins ago0x63c87453ad6ac61754092780713d96bc57d16288 IN  ArbiNYAN: Rewards0 ETH0.000667255114 ETH
0xb9fef84a58b7453f1d95d73cfe5223581097cf9b7c90f2aa41d2ab07652cf5e4Exit36114892021-12-06 8:48:2812 hrs 8 mins ago0x659c35d3aaf64a21fafe2165b19b7576ec874ed1 IN  ArbiNYAN: Rewards0 ETH0.000662567675 ETH
0xcec3891c6e6faadd03df004c9c3820ee830d72a278902e0d9496ba1810170080Exit36109792021-12-06 8:29:2212 hrs 28 mins ago0x659c35d3aaf64a21fafe2165b19b7576ec874ed1 IN  ArbiNYAN: Rewards0 ETH0.00066397238 ETH
0xb5dc1a49442065926258242bfa09acfe8feef19fbdc96c2d8f6df6cbc21b95a6Exit36109452021-12-06 8:27:1812 hrs 30 mins ago0x659c35d3aaf64a21fafe2165b19b7576ec874ed1 IN  ArbiNYAN: Rewards0 ETH0.00066397238 ETH
0x5ab9bb9d83d68901d20368de475246b3536ffaae98937b1c91189a1f072b81d0Exit36107662021-12-06 8:23:2512 hrs 33 mins ago0x659c35d3aaf64a21fafe2165b19b7576ec874ed1 IN  ArbiNYAN: Rewards0 ETH0.000870266505 ETH
0x5fdcec54d36d2960ef9545916051f32e6908856bcbb0c0e941aef85a62caa901Get Reward36094382021-12-06 7:37:0313 hrs 20 mins ago0x133d87cc120fed8ebfa12141281cc3c88a84e504 IN  ArbiNYAN: Rewards0 ETH0.000674420481 ETH
0xe4f35c24438cc117c8a9e5a1f82dbaf5f70fa94835f24f0f99d1fb0727cf61c9Get Reward36048222021-12-06 2:58:0117 hrs 59 mins ago0xbf1801e681f13a697630a364396fa8eb4b1987dd IN  ArbiNYAN: Rewards0 ETH0.000698214685 ETH
0xb7d71ebf3eb7290b896e002a43afe2f5fd48c88ae231db358edb86ba6823100eExit36043822021-12-06 2:23:5018 hrs 33 mins ago0x8dbac779f7f4b29b1b5aa7556107b1895c97f902 IN  ArbiNYAN: Rewards0 ETH0.001122925541 ETH
0xe59ecd69eae92e293cb25091c1e9aee326b36b2b66bb04ddcc1ec3927aba5629Exit36038962021-12-06 1:53:4219 hrs 3 mins ago0x6e4de1a569646293c38ee682aa3b23f69a6ad491 IN  ArbiNYAN: Rewards0 ETH0.000908385033 ETH
0x5dddabe594a1ddb1484f1276ac120c1f9fe14838d5e116150e1ecde6a7d8941bGet Reward36017002021-12-06 0:09:0820 hrs 48 mins ago0xdd57ce1fe41408f22be2af12c8ba752703e67070 IN  ArbiNYAN: Rewards0 ETH0.000910800858 ETH
0x6a69610357a91ef0b8f83b588f2584ec51d569a023cb2e95a0d2847d4dc0b28aGet Reward35985522021-12-05 21:36:1123 hrs 21 mins ago0x334ff7580ee92bb13d744cd309925560877122a1 IN  ArbiNYAN: Rewards0 ETH0.000685607157 ETH
0xe6d8d6d51704d1a41786c998f450f975570255eed1dffdc1eafd49f3a7a51c9aExit35959712021-12-05 18:50:261 day 2 hrs ago0xe62dcf9855c67df66685022539c09ee3b7841bad IN  ArbiNYAN: Rewards0 ETH0.000689859259 ETH
0x437036490f2453dbff22b7b90da438a0a4e00991d1972e62d6fdaa71f511f41cGet Reward35950462021-12-05 17:45:281 day 3 hrs ago0x45ae1f83ab9ba3c9fd034c9422d6321cbd3beeca IN  ArbiNYAN: Rewards0 ETH0.000687510004 ETH
0x9571afd9861b8ea0cbdb92801c15bd888eebbffe9331c94d4532a247475bc9d5Exit35948792021-12-05 17:33:411 day 3 hrs ago0x1a62e6f3fd7574666b84efd59763e807988829f5 IN  ArbiNYAN: Rewards0 ETH0.000894856074 ETH
0x48f086fd8470da29b20d554af84f72aa2abb4f146a3acbd497e069a29abe38ecExit35907912021-12-05 14:35:321 day 6 hrs ago0x8316666e2557b2f92186964bf148134cc064a14c IN  ArbiNYAN: Rewards0 ETH0.00087517376 ETH
[ Download CSV Export 
Parent Txn Hash Block From To Value
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.io 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

Swarm Source

ipfs://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
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.