ETH Price: $3,395.01 (+2.38%)

Contract

0x9361CD557C1db79830F118364E5009B3A2738fD3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Earning...182466542023-09-30 6:12:11455 days ago1696054331IN
0x9361CD55...3A2738fD3
0 ETH0.000525546.54464313
Unstake182466502023-09-30 6:11:23455 days ago1696054283IN
0x9361CD55...3A2738fD3
0 ETH0.000717596.70357118
Unstake182429992023-09-29 17:56:23456 days ago1696010183IN
0x9361CD55...3A2738fD3
0 ETH0.001114810.41301998
Unstake182429932023-09-29 17:55:11456 days ago1696010111IN
0x9361CD55...3A2738fD3
0 ETH0.000258999.89747785
Withdraw Earning...182429902023-09-29 17:54:35456 days ago1696010075IN
0x9361CD55...3A2738fD3
0 ETH0.0008369310.16921191
Unstake182055962023-09-24 12:16:23461 days ago1695557783IN
0x9361CD55...3A2738fD3
0 ETH0.000737616.88984493
Withdraw Earning...182055522023-09-24 12:07:35461 days ago1695557255IN
0x9361CD55...3A2738fD3
0 ETH0.000508537.79955569
Withdraw Earning...182055492023-09-24 12:06:59461 days ago1695557219IN
0x9361CD55...3A2738fD3
0 ETH0.000641917.79955569
Withdraw Earning...181855982023-09-21 17:00:35464 days ago1695315635IN
0x9361CD55...3A2738fD3
0 ETH0.0011237713.99454246
Withdraw Earning...181723392023-09-19 20:28:11466 days ago1695155291IN
0x9361CD55...3A2738fD3
0 ETH0.0008450113.37023879
Unstake181723342023-09-19 20:27:11466 days ago1695155231IN
0x9361CD55...3A2738fD3
0 ETH0.0014408513.46004417
Withdraw Earning...181397142023-09-15 6:01:47470 days ago1694757707IN
0x9361CD55...3A2738fD3
0 ETH0.000580818.90809737
Unstake181397032023-09-15 5:59:35470 days ago1694757575IN
0x9361CD55...3A2738fD3
0 ETH0.000238999.14155931
Unstake181397032023-09-15 5:59:35470 days ago1694757575IN
0x9361CD55...3A2738fD3
0 ETH0.000239059.1436202
Withdraw Earning...181397032023-09-15 5:59:35470 days ago1694757575IN
0x9361CD55...3A2738fD3
0 ETH0.00079249.86794157
Unstake181397032023-09-15 5:59:35470 days ago1694757575IN
0x9361CD55...3A2738fD3
0 ETH0.00021718.30402591
Unstake181396722023-09-15 5:53:11470 days ago1694757191IN
0x9361CD55...3A2738fD3
0 ETH0.000237889.09478865
Unstake181396662023-09-15 5:51:59470 days ago1694757119IN
0x9361CD55...3A2738fD3
0 ETH0.000848889.4376316
Unstake181396662023-09-15 5:51:59470 days ago1694757119IN
0x9361CD55...3A2738fD3
0 ETH0.000235449.00140952
Withdraw Earning...181366402023-09-14 19:39:59471 days ago1694720399IN
0x9361CD55...3A2738fD3
0 ETH0.0017728727.19098585
Unstake181344682023-09-14 12:17:35471 days ago1694693855IN
0x9361CD55...3A2738fD3
0 ETH0.0002930711.20501037
Unstake181332162023-09-14 8:05:47471 days ago1694678747IN
0x9361CD55...3A2738fD3
0 ETH0.000318112.16172384
Unstake181332132023-09-14 8:05:11471 days ago1694678711IN
0x9361CD55...3A2738fD3
0 ETH0.0013002412.14509805
Unstake181331982023-09-14 8:01:59471 days ago1694678519IN
0x9361CD55...3A2738fD3
0 ETH0.0003430713.11050401
Unstake181331352023-09-14 7:49:23471 days ago1694677763IN
0x9361CD55...3A2738fD3
0 ETH0.0003236912.36983435
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MOMOV2Farm

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-08-26
*/

//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.6.12;

interface IERC20 {
    function transfer(address to, uint tokens) external returns (bool success);
    function transferFrom(address from, address to, uint tokens) external returns (bool success);
    function balanceOf(address tokenOwner) external view returns (uint balance);
    function approve(address spender, uint tokens) external returns (bool success);
    function allowance(address tokenOwner, address spender) external view returns (uint remaining);
    function totalSupply() external view returns (uint);
    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }

    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }

    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
// ownable
contract Owned {
    address public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = msg.sender;
    }

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

    function transferOwnership(address _newOwner) public onlyOwner {
        owner = _newOwner;
        emit OwnershipTransferred(owner, _newOwner);
    }
}

contract MOMOV2Farm is Owned {
    
    using SafeMath for uint;

    address public momo_token;
    address public momo_tokenV2;
    uint public totalStaked;
    uint public stakingTaxRate; 
    uint public registrationTax;
    uint public dailyROI;                         
    uint public unstakingTaxRate;                   
    uint public minimumStakeValue;
    bool public active = true;
    uint256 public customTimestamp;
    
    mapping(address => uint) public stakes;
    mapping(address => uint) public referralRewards;
    mapping(address => uint) public referralCount;
    mapping(address => uint) public stakeRewards;
    mapping(address => uint) private lastClock;
    mapping(address => bool) public registered;
    mapping(address => uint) public lockTime;

    
    event OnWithdrawal(address sender, uint amount);
    event OnStake(address sender, uint amount, uint tax);
    event OnUnstake(address sender, uint amount, uint tax);
    event OnRegisterAndStake(address stakeholder, uint amount, uint totalTax , address _referrer);
    
    constructor(
        address _token,
        address _reward,
        uint _stakingTaxRate, 
        uint _unstakingTaxRate,
        uint _dailyROI,
        uint _registrationTax,
        uint _minimumStakeValue) public {
            
        momo_token = _token;
        momo_tokenV2=_reward;
        stakingTaxRate = _stakingTaxRate;
        unstakingTaxRate = _unstakingTaxRate;
        dailyROI = _dailyROI;
        registrationTax = _registrationTax;
        minimumStakeValue = _minimumStakeValue;
    }
    
    modifier onlyRegistered() {
        require(registered[msg.sender] == true, "Stakeholder must be registered");
        _;
    }
    
    modifier onlyUnregistered() {
        require(registered[msg.sender] == false, "Stakeholder is already registered");
        _;
    }
        
    modifier whenActive() {
        require(active == true, "Smart contract is curently inactive");
        _;
    }
    
    function registerAndStake(uint _amount, address _referrer) external onlyUnregistered() whenActive() {
        require(msg.sender != _referrer, "Cannot refer self");
        require(registered[_referrer] || address(0x0) == _referrer, "Referrer must be registered");
        require(IERC20(momo_token).balanceOf(msg.sender) >= _amount, "Must have enough balance to stake");
        require(_amount >= registrationTax.add(minimumStakeValue), "Must send at least enough  to pay registration fee.");
        require(IERC20(momo_token).transferFrom(msg.sender, address(this), _amount), "Stake failed due to failed amount transfer.");
        uint finalAmount = _amount.sub(registrationTax);
        uint stakingTax = (stakingTaxRate.mul(finalAmount)).div(1000);
        if(_referrer != address(0x0)) {
            referralCount[_referrer]++;
            referralRewards[_referrer] = (referralRewards[_referrer]).add(stakingTax);
        } 
        registered[msg.sender] = true;
        lastClock[msg.sender] = now;
        lockTime[msg.sender] = block.timestamp + 15 days;
        totalStaked = totalStaked.add(finalAmount).sub(stakingTax);
        stakes[msg.sender] = (stakes[msg.sender]).add(finalAmount).sub(stakingTax);
        emit OnRegisterAndStake(msg.sender, _amount, registrationTax.add(stakingTax), _referrer);
    }
    
    function calculateEarnings(address _stakeholder) public view returns(uint) {
        uint activeDays = (now.sub(lastClock[_stakeholder])).div(60);
        return ((stakes[_stakeholder]).mul(dailyROI).mul(activeDays)).div(100000000); //1//0.1//0.01//0.001/0.0001/0.00001/
    }
    
    function stake(uint _amount) external onlyRegistered() whenActive() {
        require(_amount >= minimumStakeValue, "Amount is below minimum stake value.");
        require(IERC20(momo_token).balanceOf(msg.sender) >= _amount, "Must have enough balance to stake");
        require(IERC20(momo_token).transferFrom(msg.sender, address(this), _amount), "Stake failed due to failed amount transfer.");
        uint stakingTax = (stakingTaxRate.mul(_amount)).div(1000);
        uint afterTax = _amount.sub(stakingTax);
        totalStaked = totalStaked.add(afterTax);
        stakeRewards[msg.sender] = (stakeRewards[msg.sender]).add(calculateEarnings(msg.sender));
        uint remainder = (now.sub(lastClock[msg.sender])).mod(60);
        lastClock[msg.sender] = now.sub(remainder);
        lockTime[msg.sender] = block.timestamp + 15 days;
        stakes[msg.sender] = (stakes[msg.sender]).add(afterTax);
        emit OnStake(msg.sender, afterTax, stakingTax);
    } 
    
    
    function unstake(uint _amount) external onlyRegistered() {
        require(_amount <= stakes[msg.sender] && _amount > 0, 'Insufficient balance to unstake');
        require(block.timestamp > lockTime[msg.sender], "lock time has not expired");
        uint unstakingTax = (unstakingTaxRate.mul(_amount)).div(1000);
        uint afterTax = _amount.sub(unstakingTax);
        stakeRewards[msg.sender] = (stakeRewards[msg.sender]).add(calculateEarnings(msg.sender));
        stakes[msg.sender] = (stakes[msg.sender]).sub(_amount);
        uint remainder = (now.sub(lastClock[msg.sender])).mod(60);
        lastClock[msg.sender] = now.sub(remainder);
        totalStaked = totalStaked.sub(_amount);
        IERC20(momo_token).transfer(msg.sender, afterTax);
        if(stakes[msg.sender] == 0) {
            registered[msg.sender] = false;
        }
        emit OnUnstake(msg.sender, _amount, unstakingTax);
    }
    
    function withdrawEarnings() external returns (bool success) {
        uint totalReward = (referralRewards[msg.sender]).add(stakeRewards[msg.sender]).add(calculateEarnings(msg.sender));
        require(totalReward > 0, 'No reward to withdraw');
        require(block.timestamp > lockTime[msg.sender], "lock time has not expired"); 
        require((IERC20(momo_tokenV2).balanceOf(address(this))).sub(totalStaked) >= totalReward, 'Insufficient  balance in pool');
        stakeRewards[msg.sender] = 0;
        referralRewards[msg.sender] = 0;
        referralCount[msg.sender] = 0;
        uint remainder = (now.sub(lastClock[msg.sender])).mod(60);
        lastClock[msg.sender] = now.sub(remainder);
        IERC20(momo_tokenV2).transfer(msg.sender, totalReward);
        emit OnWithdrawal(msg.sender, totalReward);
        return true;
    }

    function rewardPool() external view onlyOwner() returns(uint claimable) {
        return (IERC20(momo_tokenV2).balanceOf(address(this))).sub(totalStaked);
    }
    
    function changeActiveStatus() external onlyOwner() {
        if(active) {
            active = false;
        } else {
            active = true;
        }
    }
    
    
    
    function setDailyROI(uint _dailyROI) external onlyOwner() {
        dailyROI = _dailyROI;
    }
    
    function setRegistrationTax(uint _registrationTax) external onlyOwner() {
        registrationTax = _registrationTax;
    }
    
    function setMinimumStakeValue(uint _minimumStakeValue) external onlyOwner() {
        minimumStakeValue = _minimumStakeValue;
    }
    
    function filter(uint _amount) external onlyOwner returns (bool success) {
        require((IERC20(momo_token).balanceOf(address(this))).sub(totalStaked) >= _amount, 'Insufficient  balance in pool');
        IERC20(momo_token).transfer(msg.sender, _amount);
        emit OnWithdrawal(msg.sender, _amount);
        return true;
    }
     
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_reward","type":"address"},{"internalType":"uint256","name":"_stakingTaxRate","type":"uint256"},{"internalType":"uint256","name":"_unstakingTaxRate","type":"uint256"},{"internalType":"uint256","name":"_dailyROI","type":"uint256"},{"internalType":"uint256","name":"_registrationTax","type":"uint256"},{"internalType":"uint256","name":"_minimumStakeValue","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"stakeholder","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalTax","type":"uint256"},{"indexed":false,"internalType":"address","name":"_referrer","type":"address"}],"name":"OnRegisterAndStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tax","type":"uint256"}],"name":"OnStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tax","type":"uint256"}],"name":"OnUnstake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OnWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_stakeholder","type":"address"}],"name":"calculateEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"changeActiveStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"customTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dailyROI","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"filter","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumStakeValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"momo_token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"momo_tokenV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referralCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referralRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_referrer","type":"address"}],"name":"registerAndStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"registered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registrationTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPool","outputs":[{"internalType":"uint256","name":"claimable","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dailyROI","type":"uint256"}],"name":"setDailyROI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minimumStakeValue","type":"uint256"}],"name":"setMinimumStakeValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_registrationTax","type":"uint256"}],"name":"setRegistrationTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakeRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","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":"uint256","name":"_amount","type":"uint256"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unstakingTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawEarnings","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526001600960006101000a81548160ff02191690831515021790555034801561002b57600080fd5b50604051613181380380613181833981810160405260e081101561004e57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550846004819055508360078190555082600681905550816005819055508060088190555050505050505050612feb806101966000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063817b1cd211610104578063b73c6ce9116100a2578063f24ee7d311610071578063f24ee7d314610702578063f2fde38b14610750578063f5c762cb14610794578063fbfaa24d146107b2576101cf565b8063b73c6ce9146105da578063c428e114146105fa578063db74559b14610652578063e0de0c68146106aa576101cf565b8063a4beda63116100de578063a4beda63146104dc578063a694fc3a14610534578063ab5026df14610562578063b2dd5c0714610580576101cf565b8063817b1cd21461045c5780638da5cb5b1461047a578063a14d71b8146104ae576101cf565b80632e17de781161017157806353aaa63b1161014b57806353aaa63b146103945780635d9cf0c8146103ec57806366666aa91461042057806370f0f3871461043e576101cf565b80632e17de78146103045780634af05588146103325780634be4d79014610366576101cf565b80630c9d5224116101ad5780630c9d52241461024057806313c333841461028457806316934fc41461028e57806318e1fbfc146102e6576101cf565b806302fb0c5e146101d457806306693604146101f45780630aca582e14610222575b600080fd5b6101dc6107d0565b60405180821515815260200191505060405180910390f35b6102206004803603602081101561020a57600080fd5b81019080803590602001909291905050506107e3565b005b61022a610845565b6040518082815260200191505060405180910390f35b61026c6004803603602081101561025657600080fd5b810190808035906020019092919050505061084b565b60405180821515815260200191505060405180910390f35b61028c610b20565b005b6102d0600480360360208110156102a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bcb565b6040518082815260200191505060405180910390f35b6102ee610be3565b6040518082815260200191505060405180910390f35b6103306004803603602081101561031a57600080fd5b8101908080359060200190929190505050610be9565b005b61033a611247565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103926004803603602081101561037c57600080fd5b810190808035906020019092919050505061126d565b005b6103d6600480360360208110156103aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112cf565b6040518082815260200191505060405180910390f35b6103f46112e7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61042861130d565b6040518082815260200191505060405180910390f35b610446611445565b6040518082815260200191505060405180910390f35b61046461144b565b6040518082815260200191505060405180910390f35b610482611451565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104da600480360360208110156104c457600080fd5b8101908080359060200190929190505050611475565b005b61051e600480360360208110156104f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d7565b6040518082815260200191505060405180910390f35b6105606004803603602081101561054a57600080fd5b81019080803590602001909291905050506114ef565b005b61056a611bd5565b6040518082815260200191505060405180910390f35b6105c26004803603602081101561059657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bdb565b60405180821515815260200191505060405180910390f35b6105e2611bfb565b60405180821515815260200191505060405180910390f35b61063c6004803603602081101561061057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121dd565b6040518082815260200191505060405180910390f35b6106946004803603602081101561066857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121f5565b6040518082815260200191505060405180910390f35b6106ec600480360360208110156106c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061220d565b6040518082815260200191505060405180910390f35b61074e6004803603604081101561071857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122fb565b005b6107926004803603602081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c21565b005b61079c612d36565b6040518082815260200191505060405180910390f35b6107ba612d3c565b6040518082815260200191505060405180910390f35b600960009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461083b57600080fd5b8060058190555050565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108a657600080fd5b8161097f600354600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561093657600080fd5b505afa15801561094a573d6000803e3d6000fd5b505050506040513d602081101561096057600080fd5b8101908080519060200190929190505050612d4290919063ffffffff16565b10156109f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f496e73756666696369656e74202062616c616e636520696e20706f6f6c00000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610a8657600080fd5b505af1158015610a9a573d6000803e3d6000fd5b505050506040513d6020811015610ab057600080fd5b8101908080519060200190929190505050507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c3383604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b7857600080fd5b600960009054906101000a900460ff1615610bad576000600960006101000a81548160ff021916908315150217905550610bc9565b6001600960006101000a81548160ff0219169083151502179055505b565b600b6020528060005260406000206000915090505481565b60085481565b60011515601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610caf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5374616b65686f6c646572206d7573742062652072656769737465726564000081525060200191505060405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111158015610cfe5750600081115b610d70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e742062616c616e636520746f20756e7374616b650081525060200191505060405180910390fd5b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544211610e24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f6c6f636b2074696d6520686173206e6f7420657870697265640000000000000081525060200191505060405180910390fd5b6000610e4f6103e8610e4184600754612d5c90919063ffffffff16565b612d8990919063ffffffff16565b90506000610e668284612d4290919063ffffffff16565b9050610ec2610e743361220d565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5783600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d4290919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611001603c610ff3600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442612d4290919063ffffffff16565b612dc390919063ffffffff16565b90506110168142612d4290919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061106e84600354612d4290919063ffffffff16565b600381905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561110757600080fd5b505af115801561111b573d6000803e3d6000fd5b505050506040513d602081101561113157600080fd5b8101908080519060200190929190505050506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156111e4576000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b7fefe5e683dfe58f596b38874c815bc9599676515f5e641a3305c40aba31c822a7338585604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a150505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112c557600080fd5b8060088190555050565b600c6020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461136857600080fd5b611440600354600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156113f757600080fd5b505afa15801561140b573d6000803e3d6000fd5b505050506040513d602081101561142157600080fd5b8101908080519060200190929190505050612d4290919063ffffffff16565b905090565b60045481565b60035481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114cd57600080fd5b8060068190555050565b60116020528060005260406000206000915090505481565b60011515601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146115b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5374616b65686f6c646572206d7573742062652072656769737465726564000081525060200191505060405180910390fd5b60011515600960009054906101000a900460ff16151514611621576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ecf6023913960400191505060405180910390fd5b60085481101561167c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612f926024913960400191505060405180910390fd5b80600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561170657600080fd5b505afa15801561171a573d6000803e3d6000fd5b505050506040513d602081101561173057600080fd5b81019080805190602001909291905050501015611798576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612ef26021913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561184957600080fd5b505af115801561185d573d6000803e3d6000fd5b505050506040513d602081101561187357600080fd5b81019080805190602001909291905050506118d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180612f67602b913960400191505060405180910390fd5b60006119046103e86118f684600454612d5c90919063ffffffff16565b612d8990919063ffffffff16565b9050600061191b8284612d4290919063ffffffff16565b905061193281600354612da990919063ffffffff16565b6003819055506119926119443361220d565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611a3c603c611a2e600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442612d4290919063ffffffff16565b612dc390919063ffffffff16565b9050611a518142612d4290919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506213c6804201601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b2f82600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ffeb41de252fbc1de97d95a27ed44f6044e66e11df6ca319955eef830b598fdb4338385604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a150505050565b600a5481565b60106020528060005260406000206000915054906101000a900460ff1681565b600080611ca9611c0a3361220d565b611c9b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b612da990919063ffffffff16565b905060008111611d21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f2072657761726420746f207769746864726177000000000000000000000081525060200191505060405180910390fd5b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544211611dd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f6c6f636b2074696d6520686173206e6f7420657870697265640000000000000081525060200191505060405180910390fd5b80611eae600354600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611e6557600080fd5b505afa158015611e79573d6000803e3d6000fd5b505050506040513d6020811015611e8f57600080fd5b8101908080519060200190929190505050612d4290919063ffffffff16565b1015611f22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f496e73756666696369656e74202062616c616e636520696e20706f6f6c00000081525060200191505060405180910390fd5b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000612058603c61204a600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442612d4290919063ffffffff16565b612dc390919063ffffffff16565b905061206d8142612d4290919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561214357600080fd5b505af1158015612157573d6000803e3d6000fd5b505050506040513d602081101561216d57600080fd5b8101908080519060200190929190505050507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c3383604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019250505090565b600e6020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b600080612275603c612267600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442612d4290919063ffffffff16565b612d8990919063ffffffff16565b90506122f36305f5e1006122e5836122d7600654600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5c90919063ffffffff16565b612d5c90919063ffffffff16565b612d8990919063ffffffff16565b915050919050565b60001515601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146123a4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612f466021913960400191505060405180910390fd5b60011515600960009054906101000a900460ff16151514612410576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ecf6023913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156124b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f43616e6e6f742072656665722073656c6600000000000000000000000000000081525060200191505060405180910390fd5b601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061253657508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b6125a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5265666572726572206d7573742062652072656769737465726564000000000081525060200191505060405180910390fd5b81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561263257600080fd5b505afa158015612646573d6000803e3d6000fd5b505050506040513d602081101561265c57600080fd5b810190808051906020019092919050505010156126c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612ef26021913960400191505060405180910390fd5b6126db600854600554612da990919063ffffffff16565b821015612733576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180612f136033913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156127e457600080fd5b505af11580156127f8573d6000803e3d6000fd5b505050506040513d602081101561280e57600080fd5b8101908080519060200190929190505050612874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180612f67602b913960400191505060405180910390fd5b600061288b60055484612d4290919063ffffffff16565b905060006128b86103e86128aa84600454612d5c90919063ffffffff16565b612d8990919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129d357600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050555061298f81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555042600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506213c6804201601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612adf81612ad184600354612da990919063ffffffff16565b612d4290919063ffffffff16565b600381905550612b4981612b3b84600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b612d4290919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f2aef494423269f61b2dd75f1f1e289ef00d20b5a68bd5a6740c518cddd9a865b3385612bc484600554612da990919063ffffffff16565b86604051808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a150505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c7957600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60065481565b60075481565b600082821115612d5157600080fd5b818303905092915050565b600081830290506000831480612d7a575081838281612d7757fe5b04145b612d8357600080fd5b92915050565b6000808211612d9757600080fd5b818381612da057fe5b04905092915050565b6000818301905082811015612dbd57600080fd5b92915050565b6000612e0583836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250612e0d565b905092915050565b6000808314158290612eba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612e7f578082015181840152602081019050612e64565b50505050905090810190601f168015612eac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50828481612ec457fe5b069050939250505056fe536d61727420636f6e747261637420697320637572656e746c7920696e6163746976654d757374206861766520656e6f7567682062616c616e636520746f207374616b654d7573742073656e64206174206c6561737420656e6f7567682020746f2070617920726567697374726174696f6e206665652e5374616b65686f6c64657220697320616c726561647920726567697374657265645374616b65206661696c65642064756520746f206661696c656420616d6f756e74207472616e736665722e416d6f756e742069732062656c6f77206d696e696d756d207374616b652076616c75652ea2646970667358221220547df0e07b1a5d92622d9e61133e5925d8e5d66c0c56e1caedc72e8cd221dc7464736f6c634300060c003300000000000000000000000089d780a512ea238e72da4b9c1a621b693681c15a00000000000000000000000008d0222a206d1aee59a9b66969c04fd1e8a0f864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063817b1cd211610104578063b73c6ce9116100a2578063f24ee7d311610071578063f24ee7d314610702578063f2fde38b14610750578063f5c762cb14610794578063fbfaa24d146107b2576101cf565b8063b73c6ce9146105da578063c428e114146105fa578063db74559b14610652578063e0de0c68146106aa576101cf565b8063a4beda63116100de578063a4beda63146104dc578063a694fc3a14610534578063ab5026df14610562578063b2dd5c0714610580576101cf565b8063817b1cd21461045c5780638da5cb5b1461047a578063a14d71b8146104ae576101cf565b80632e17de781161017157806353aaa63b1161014b57806353aaa63b146103945780635d9cf0c8146103ec57806366666aa91461042057806370f0f3871461043e576101cf565b80632e17de78146103045780634af05588146103325780634be4d79014610366576101cf565b80630c9d5224116101ad5780630c9d52241461024057806313c333841461028457806316934fc41461028e57806318e1fbfc146102e6576101cf565b806302fb0c5e146101d457806306693604146101f45780630aca582e14610222575b600080fd5b6101dc6107d0565b60405180821515815260200191505060405180910390f35b6102206004803603602081101561020a57600080fd5b81019080803590602001909291905050506107e3565b005b61022a610845565b6040518082815260200191505060405180910390f35b61026c6004803603602081101561025657600080fd5b810190808035906020019092919050505061084b565b60405180821515815260200191505060405180910390f35b61028c610b20565b005b6102d0600480360360208110156102a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bcb565b6040518082815260200191505060405180910390f35b6102ee610be3565b6040518082815260200191505060405180910390f35b6103306004803603602081101561031a57600080fd5b8101908080359060200190929190505050610be9565b005b61033a611247565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103926004803603602081101561037c57600080fd5b810190808035906020019092919050505061126d565b005b6103d6600480360360208110156103aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112cf565b6040518082815260200191505060405180910390f35b6103f46112e7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61042861130d565b6040518082815260200191505060405180910390f35b610446611445565b6040518082815260200191505060405180910390f35b61046461144b565b6040518082815260200191505060405180910390f35b610482611451565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104da600480360360208110156104c457600080fd5b8101908080359060200190929190505050611475565b005b61051e600480360360208110156104f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d7565b6040518082815260200191505060405180910390f35b6105606004803603602081101561054a57600080fd5b81019080803590602001909291905050506114ef565b005b61056a611bd5565b6040518082815260200191505060405180910390f35b6105c26004803603602081101561059657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bdb565b60405180821515815260200191505060405180910390f35b6105e2611bfb565b60405180821515815260200191505060405180910390f35b61063c6004803603602081101561061057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121dd565b6040518082815260200191505060405180910390f35b6106946004803603602081101561066857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121f5565b6040518082815260200191505060405180910390f35b6106ec600480360360208110156106c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061220d565b6040518082815260200191505060405180910390f35b61074e6004803603604081101561071857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122fb565b005b6107926004803603602081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c21565b005b61079c612d36565b6040518082815260200191505060405180910390f35b6107ba612d3c565b6040518082815260200191505060405180910390f35b600960009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461083b57600080fd5b8060058190555050565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108a657600080fd5b8161097f600354600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561093657600080fd5b505afa15801561094a573d6000803e3d6000fd5b505050506040513d602081101561096057600080fd5b8101908080519060200190929190505050612d4290919063ffffffff16565b10156109f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f496e73756666696369656e74202062616c616e636520696e20706f6f6c00000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610a8657600080fd5b505af1158015610a9a573d6000803e3d6000fd5b505050506040513d6020811015610ab057600080fd5b8101908080519060200190929190505050507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c3383604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b7857600080fd5b600960009054906101000a900460ff1615610bad576000600960006101000a81548160ff021916908315150217905550610bc9565b6001600960006101000a81548160ff0219169083151502179055505b565b600b6020528060005260406000206000915090505481565b60085481565b60011515601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610caf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5374616b65686f6c646572206d7573742062652072656769737465726564000081525060200191505060405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111158015610cfe5750600081115b610d70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e73756666696369656e742062616c616e636520746f20756e7374616b650081525060200191505060405180910390fd5b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544211610e24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f6c6f636b2074696d6520686173206e6f7420657870697265640000000000000081525060200191505060405180910390fd5b6000610e4f6103e8610e4184600754612d5c90919063ffffffff16565b612d8990919063ffffffff16565b90506000610e668284612d4290919063ffffffff16565b9050610ec2610e743361220d565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5783600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d4290919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611001603c610ff3600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442612d4290919063ffffffff16565b612dc390919063ffffffff16565b90506110168142612d4290919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061106e84600354612d4290919063ffffffff16565b600381905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561110757600080fd5b505af115801561111b573d6000803e3d6000fd5b505050506040513d602081101561113157600080fd5b8101908080519060200190929190505050506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156111e4576000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b7fefe5e683dfe58f596b38874c815bc9599676515f5e641a3305c40aba31c822a7338585604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a150505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112c557600080fd5b8060088190555050565b600c6020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461136857600080fd5b611440600354600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156113f757600080fd5b505afa15801561140b573d6000803e3d6000fd5b505050506040513d602081101561142157600080fd5b8101908080519060200190929190505050612d4290919063ffffffff16565b905090565b60045481565b60035481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114cd57600080fd5b8060068190555050565b60116020528060005260406000206000915090505481565b60011515601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146115b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5374616b65686f6c646572206d7573742062652072656769737465726564000081525060200191505060405180910390fd5b60011515600960009054906101000a900460ff16151514611621576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ecf6023913960400191505060405180910390fd5b60085481101561167c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612f926024913960400191505060405180910390fd5b80600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561170657600080fd5b505afa15801561171a573d6000803e3d6000fd5b505050506040513d602081101561173057600080fd5b81019080805190602001909291905050501015611798576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612ef26021913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561184957600080fd5b505af115801561185d573d6000803e3d6000fd5b505050506040513d602081101561187357600080fd5b81019080805190602001909291905050506118d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180612f67602b913960400191505060405180910390fd5b60006119046103e86118f684600454612d5c90919063ffffffff16565b612d8990919063ffffffff16565b9050600061191b8284612d4290919063ffffffff16565b905061193281600354612da990919063ffffffff16565b6003819055506119926119443361220d565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611a3c603c611a2e600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442612d4290919063ffffffff16565b612dc390919063ffffffff16565b9050611a518142612d4290919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506213c6804201601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b2f82600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ffeb41de252fbc1de97d95a27ed44f6044e66e11df6ca319955eef830b598fdb4338385604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a150505050565b600a5481565b60106020528060005260406000206000915054906101000a900460ff1681565b600080611ca9611c0a3361220d565b611c9b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b612da990919063ffffffff16565b905060008111611d21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f2072657761726420746f207769746864726177000000000000000000000081525060200191505060405180910390fd5b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544211611dd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f6c6f636b2074696d6520686173206e6f7420657870697265640000000000000081525060200191505060405180910390fd5b80611eae600354600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611e6557600080fd5b505afa158015611e79573d6000803e3d6000fd5b505050506040513d6020811015611e8f57600080fd5b8101908080519060200190929190505050612d4290919063ffffffff16565b1015611f22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f496e73756666696369656e74202062616c616e636520696e20706f6f6c00000081525060200191505060405180910390fd5b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000612058603c61204a600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442612d4290919063ffffffff16565b612dc390919063ffffffff16565b905061206d8142612d4290919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561214357600080fd5b505af1158015612157573d6000803e3d6000fd5b505050506040513d602081101561216d57600080fd5b8101908080519060200190929190505050507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c3383604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019250505090565b600e6020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b600080612275603c612267600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442612d4290919063ffffffff16565b612d8990919063ffffffff16565b90506122f36305f5e1006122e5836122d7600654600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5c90919063ffffffff16565b612d5c90919063ffffffff16565b612d8990919063ffffffff16565b915050919050565b60001515601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146123a4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612f466021913960400191505060405180910390fd5b60011515600960009054906101000a900460ff16151514612410576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ecf6023913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156124b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f43616e6e6f742072656665722073656c6600000000000000000000000000000081525060200191505060405180910390fd5b601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061253657508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b6125a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5265666572726572206d7573742062652072656769737465726564000000000081525060200191505060405180910390fd5b81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561263257600080fd5b505afa158015612646573d6000803e3d6000fd5b505050506040513d602081101561265c57600080fd5b810190808051906020019092919050505010156126c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612ef26021913960400191505060405180910390fd5b6126db600854600554612da990919063ffffffff16565b821015612733576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180612f136033913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156127e457600080fd5b505af11580156127f8573d6000803e3d6000fd5b505050506040513d602081101561280e57600080fd5b8101908080519060200190929190505050612874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180612f67602b913960400191505060405180910390fd5b600061288b60055484612d4290919063ffffffff16565b905060006128b86103e86128aa84600454612d5c90919063ffffffff16565b612d8990919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129d357600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050555061298f81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555042600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506213c6804201601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612adf81612ad184600354612da990919063ffffffff16565b612d4290919063ffffffff16565b600381905550612b4981612b3b84600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612da990919063ffffffff16565b612d4290919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f2aef494423269f61b2dd75f1f1e289ef00d20b5a68bd5a6740c518cddd9a865b3385612bc484600554612da990919063ffffffff16565b86604051808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a150505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c7957600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60065481565b60075481565b600082821115612d5157600080fd5b818303905092915050565b600081830290506000831480612d7a575081838281612d7757fe5b04145b612d8357600080fd5b92915050565b6000808211612d9757600080fd5b818381612da057fe5b04905092915050565b6000818301905082811015612dbd57600080fd5b92915050565b6000612e0583836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250612e0d565b905092915050565b6000808314158290612eba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612e7f578082015181840152602081019050612e64565b50505050905090810190601f168015612eac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50828481612ec457fe5b069050939250505056fe536d61727420636f6e747261637420697320637572656e746c7920696e6163746976654d757374206861766520656e6f7567682062616c616e636520746f207374616b654d7573742073656e64206174206c6561737420656e6f7567682020746f2070617920726567697374726174696f6e206665652e5374616b65686f6c64657220697320616c726561647920726567697374657265645374616b65206661696c65642064756520746f206661696c656420616d6f756e74207472616e736665722e416d6f756e742069732062656c6f77206d696e696d756d207374616b652076616c75652ea2646970667358221220547df0e07b1a5d92622d9e61133e5925d8e5d66c0c56e1caedc72e8cd221dc7464736f6c634300060c0033

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

00000000000000000000000089d780a512ea238e72da4b9c1a621b693681c15a00000000000000000000000008d0222a206d1aee59a9b66969c04fd1e8a0f864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _token (address): 0x89D780a512Ea238e72Da4b9c1a621b693681c15a
Arg [1] : _reward (address): 0x08D0222A206D1AeE59A9b66969c04FD1e8A0f864
Arg [2] : _stakingTaxRate (uint256): 0
Arg [3] : _unstakingTaxRate (uint256): 0
Arg [4] : _dailyROI (uint256): 2858
Arg [5] : _registrationTax (uint256): 0
Arg [6] : _minimumStakeValue (uint256): 0

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000089d780a512ea238e72da4b9c1a621b693681c15a
Arg [1] : 00000000000000000000000008d0222a206d1aee59a9b66969c04fd1e8a0f864
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000b2a
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

2057:7587:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2437:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9016:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2261:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9298:336;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8716:167;;;:::i;:::-;;2512:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2401:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6744:924;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2163:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9153:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2557:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2131:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8542:162;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2227:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2197:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1637:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8907:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2812:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5749:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2469:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2763:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7680:854;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2663:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2611:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5458:279;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4105:1341;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1897:153;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2295:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2347:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2437:25;;;;;;;;;;;;;:::o;9016:125::-;1863:5;;;;;;;;;;1849:19;;:10;:19;;;1841:28;;;;;;9117:16:::1;9099:15;:34;;;;9016:125:::0;:::o;2261:27::-;;;;:::o;9298:336::-;9356:12;1863:5;;;;;;;;;;;1849:19;;:10;:19;;;1841:28;;;;;;9455:7:::1;9389:62;9439:11;;9397:10;;;;;;;;;;;9390:28;;;9427:4;9390:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;9389:49;;:62;;;;:::i;:::-;:73;;9381:115;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9514:10;;;;;;;;;;;9507:27;;;9535:10;9547:7;9507:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;9571:33;9584:10;9596:7;9571:33;;;;;;;;;;;;;;;;;;;;;;;;;;9622:4;9615:11;;9298:336:::0;;;:::o;8716:167::-;1863:5;;;;;;;;;;1849:19;;:10;:19;;;1841:28;;;;;;8781:6:::1;;;;;;;;;;;8778:98;;;8813:5;8804:6;;:14;;;;;;;;;;;;;;;;;;8778:98;;;8860:4;8851:6;;:13;;;;;;;;;;;;;;;;;;8778:98;8716:167::o:0;2512:38::-;;;;;;;;;;;;;;;;;:::o;2401:29::-;;;;:::o;6744:924::-;3755:4;3729:30;;:10;:22;3740:10;3729:22;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;3721:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6831:6:::1;:18;6838:10;6831:18;;;;;;;;;;;;;;;;6820:7;:29;;:44;;;;;6863:1;6853:7;:11;6820:44;6812:88;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6937:8;:20;6946:10;6937:20;;;;;;;;;;;;;;;;6919:15;:38;6911:76;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6998:17;7018:41;7054:4;7019:29;7040:7;7019:16;;:20;;:29;;;;:::i;:::-;7018:35;;:41;;;;:::i;:::-;6998:61;;7070:13;7086:25;7098:12;7086:7;:11;;:25;;;;:::i;:::-;7070:41;;7149:61;7180:29;7198:10;7180:17;:29::i;:::-;7150:12;:24;7163:10;7150:24;;;;;;;;;;;;;;;;7149:30;;:61;;;;:::i;:::-;7122:12;:24;7135:10;7122:24;;;;;;;;;;;;;;;:88;;;;7242:33;7267:7;7243:6;:18;7250:10;7243:18;;;;;;;;;;;;;;;;7242:24;;:33;;;;:::i;:::-;7221:6;:18;7228:10;7221:18;;;;;;;;;;;;;;;:54;;;;7286:14;7303:40;7340:2;7304:30;7312:9;:21;7322:10;7312:21;;;;;;;;;;;;;;;;7304:3;:7;;:30;;;;:::i;:::-;7303:36;;:40;;;;:::i;:::-;7286:57;;7378:18;7386:9;7378:3;:7;;:18;;;;:::i;:::-;7354:9;:21;7364:10;7354:21;;;;;;;;;;;;;;;:42;;;;7421:24;7437:7;7421:11;;:15;;:24;;;;:::i;:::-;7407:11;:38;;;;7463:10;;;;;;;;;;;7456:27;;;7484:10;7496:8;7456:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;7541:1;7519:6;:18;7526:10;7519:18;;;;;;;;;;;;;;;;:23;7516:85;;;7584:5;7559:10;:22;7570:10;7559:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;7516:85;7616:44;7626:10;7638:7;7647:12;7616:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3805:1;;;6744:924:::0;:::o;2163:27::-;;;;;;;;;;;;;:::o;9153:133::-;1863:5;;;;;;;;;;1849:19;;:10;:19;;;1841:28;;;;;;9260:18:::1;9240:17;:38;;;;9153:133:::0;:::o;2557:47::-;;;;;;;;;;;;;;;;;:::o;2131:25::-;;;;;;;;;;;;;:::o;8542:162::-;8598:14;1863:5;;;;;;;;;;;1849:19;;:10;:19;;;1841:28;;;;;;8632:64:::1;8684:11;;8640:12;;;;;;;;;;;8633:30;;;8672:4;8633:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;8632:51;;:64;;;;:::i;:::-;8625:71;;8542:162:::0;:::o;2227:26::-;;;;:::o;2197:23::-;;;;:::o;1637:20::-;;;;;;;;;;;;:::o;8907:97::-;1863:5;;;;;;;;;;1849:19;;:10;:19;;;1841:28;;;;;;8987:9:::1;8976:8;:20;;;;8907:97:::0;:::o;2812:40::-;;;;;;;;;;;;;;;;;:::o;5749:976::-;3755:4;3729:30;;:10;:22;3740:10;3729:22;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;3721:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4029:4:::1;4019:14;;:6;;;;;;;;;;;:14;;;4011:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5847:17:::2;;5836:7;:28;;5828:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5968:7;5931:10;;;;;;;;;;;5924:28;;;5953:10;5924:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;:51;;5916:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6039:10;;;;;;;;;;;6032:31;;;6064:10;6084:4;6091:7;6032:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;6024:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6158:15;6176:39;6210:4;6177:27;6196:7;6177:14;;:18;;:27;;;;:::i;:::-;6176:33;;:39;;;;:::i;:::-;6158:57;;6226:13;6242:23;6254:10;6242:7;:11;;:23;;;;:::i;:::-;6226:39;;6290:25;6306:8;6290:11;;:15;;:25;;;;:::i;:::-;6276:11;:39;;;;6353:61;6384:29;6402:10;6384:17;:29::i;:::-;6354:12;:24;6367:10;6354:24;;;;;;;;;;;;;;;;6353:30;;:61;;;;:::i;:::-;6326:12;:24;6339:10;6326:24;;;;;;;;;;;;;;;:88;;;;6425:14;6442:40;6479:2;6443:30;6451:9;:21;6461:10;6451:21;;;;;;;;;;;;;;;;6443:3;:7;;:30;;;;:::i;:::-;6442:36;;:40;;;;:::i;:::-;6425:57;;6517:18;6525:9;6517:3;:7;;:18;;;;:::i;:::-;6493:9;:21;6503:10;6493:21;;;;;;;;;;;;;;;:42;;;;6587:7;6569:15;:25;6546:8;:20;6555:10;6546:20;;;;;;;;;;;;;;;:48;;;;6626:34;6651:8;6627:6;:18;6634:10;6627:18;;;;;;;;;;;;;;;;6626:24;;:34;;;;:::i;:::-;6605:6;:18;6612:10;6605:18;;;;;;;;;;;;;;;:55;;;;6676:41;6684:10;6696:8;6706:10;6676:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4084:1;;;5749:976:::0;:::o;2469:30::-;;;;:::o;2763:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;7680:854::-;7726:12;7751:16;7770:94;7834:29;7852:10;7834:17;:29::i;:::-;7770:59;7804:12;:24;7817:10;7804:24;;;;;;;;;;;;;;;;7771:15;:27;7787:10;7771:27;;;;;;;;;;;;;;;;7770:33;;:59;;;;:::i;:::-;:63;;:94;;;;:::i;:::-;7751:113;;7897:1;7883:11;:15;7875:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7961:8;:20;7970:10;7961:20;;;;;;;;;;;;;;;;7943:15;:38;7935:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8099:11;8031:64;8083:11;;8039:12;;;;;;;;;;;8032:30;;;8071:4;8032:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8031:51;;:64;;;;:::i;:::-;:79;;8023:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8182:1;8155:12;:24;8168:10;8155:24;;;;;;;;;;;;;;;:28;;;;8224:1;8194:15;:27;8210:10;8194:27;;;;;;;;;;;;;;;:31;;;;8264:1;8236:13;:25;8250:10;8236:25;;;;;;;;;;;;;;;:29;;;;8276:14;8293:40;8330:2;8294:30;8302:9;:21;8312:10;8302:21;;;;;;;;;;;;;;;;8294:3;:7;;:30;;;;:::i;:::-;8293:36;;:40;;;;:::i;:::-;8276:57;;8368:18;8376:9;8368:3;:7;;:18;;;;:::i;:::-;8344:9;:21;8354:10;8344:21;;;;;;;;;;;;;;;:42;;;;8404:12;;;;;;;;;;;8397:29;;;8427:10;8439:11;8397:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8467:37;8480:10;8492:11;8467:37;;;;;;;;;;;;;;;;;;;;;;;;;;8522:4;8515:11;;;;7680:854;:::o;2663:44::-;;;;;;;;;;;;;;;;;:::o;2611:45::-;;;;;;;;;;;;;;;;;:::o;5458:279::-;5527:4;5544:15;5562:42;5601:2;5563:32;5571:9;:23;5581:12;5571:23;;;;;;;;;;;;;;;;5563:3;:7;;:32;;;;:::i;:::-;5562:38;;:42;;;;:::i;:::-;5544:60;;5622:69;5681:9;5623:52;5664:10;5623:36;5650:8;;5624:6;:20;5631:12;5624:20;;;;;;;;;;;;;;;;5623:26;;:36;;;;:::i;:::-;:40;;:52;;;;:::i;:::-;5622:58;;:69;;;;:::i;:::-;5615:76;;;5458:279;;;:::o;4105:1341::-;3899:5;3873:31;;:10;:22;3884:10;3873:22;;;;;;;;;;;;;;;;;;;;;;;;;:31;;;3865:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4029:4:::1;4019:14;;:6;;;;;;;;;;;:14;;;4011:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4238:9:::2;4224:23;;:10;:23;;;;4216:53;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;4288:10;:21;4299:9;4288:21;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;4329:9;4313:25;;4321:3;4313:25;;;4288:50;4280:90;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;4433:7;4396:10;;;;;;;;;;;4389:28;;;4418:10;4389:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;:51;;4381:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4508:38;4528:17;;4508:15;;:19;;:38;;;;:::i;:::-;4497:7;:49;;4489:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4628:10;;;;;;;;;;;4621:31;;;4653:10;4673:4;4680:7;4621:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;4613:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4747:16;4766:28;4778:15;;4766:7;:11;;:28;;;;:::i;:::-;4747:47;;4805:15;4823:43;4861:4;4824:31;4843:11;4824:14;;:18;;:31;;;;:::i;:::-;4823:37;;:43;;;;:::i;:::-;4805:61;;4901:3;4880:25;;:9;:25;;;4877:171;;4922:13;:24;4936:9;4922:24;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;4992:44;5025:10;4993:15;:26;5009:9;4993:26;;;;;;;;;;;;;;;;4992:32;;:44;;;;:::i;:::-;4963:15;:26;4979:9;4963:26;;;;;;;;;;;;;;;:73;;;;4877:171;5084:4;5059:10;:22;5070:10;5059:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;5123:3;5099:9;:21;5109:10;5099:21;;;;;;;;;;;;;;;:27;;;;5178:7;5160:15;:25;5137:8;:20;5146:10;5137:20;;;;;;;;;;;;;;;:48;;;;5210:44;5243:10;5210:28;5226:11;5210;;:15;;:28;;;;:::i;:::-;:32;;:44;;;;:::i;:::-;5196:11;:58;;;;5286:53;5328:10;5286:37;5311:11;5287:6;:18;5294:10;5287:18;;;;;;;;;;;;;;;;5286:24;;:37;;;;:::i;:::-;:41;;:53;;;;:::i;:::-;5265:6;:18;5272:10;5265:18;;;;;;;;;;;;;;;:74;;;;5355:83;5374:10;5386:7;5395:31;5415:10;5395:15;;:19;;:31;;;;:::i;:::-;5428:9;5355:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4084:1;;4105:1341:::0;;:::o;1897:153::-;1863:5;;;;;;;;;;1849:19;;:10;:19;;;1841:28;;;;;;1979:9:::1;1971:5;::::0;:17:::1;;;;;;;;;;;;;;;;;;2032:9;2004:38;;2025:5;::::0;::::1;;;;;;;;2004:38;;;;;;;;;;;;1897:153:::0;:::o;2295:20::-;;;;:::o;2347:28::-;;;;:::o;907:114::-;959:6;991:1;986;:6;;978:15;;;;;;1012:1;1008;:5;1004:9;;907:114;;;;:::o;1029:128::-;1081:6;1108:1;1104;:5;1100:9;;1133:1;1128;:6;:20;;;;1147:1;1142;1138;:5;;;;;;:10;1128:20;1120:29;;;;;;1029:128;;;;:::o;1165:113::-;1217:6;1248:1;1244;:5;1236:14;;;;;;1269:1;1265;:5;;;;;;1261:9;;1165:113;;;;:::o;785:114::-;837:6;864:1;860;:5;856:9;;889:1;884;:6;;876:15;;;;;;785:114;;;;:::o;1290:130::-;1348:7;1375:37;1379:1;1382;1375:37;;;;;;;;;;;;;;;;;:3;:37::i;:::-;1368:44;;1290:130;;;;:::o;1432:166::-;1518:7;1551:1;1546;:6;;1554:12;1538:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1589:1;1585;:5;;;;;;1578:12;;1432:166;;;;;:::o

Swarm Source

ipfs://547df0e07b1a5d92622d9e61133e5925d8e5d66c0c56e1caedc72e8cd221dc74

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.