ETH Price: $1,894.79 (-2.93%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Unstake168613452023-03-19 11:02:591072 days ago1679223779IN
0x4fF321e8...807bdFA6f
0 ETH0.0009045413.40876186
Stake168613412023-03-19 11:02:111072 days ago1679223731IN
0x4fF321e8...807bdFA6f
0 ETH0.0010240513.7918305
Unstake168608392023-03-19 9:20:591072 days ago1679217659IN
0x4fF321e8...807bdFA6f
0 ETH0.0008246212.22402014
Withdraw Earning...168608352023-03-19 9:20:111072 days ago1679217611IN
0x4fF321e8...807bdFA6f
0 ETH0.0007694412.45505533
Stake168608292023-03-19 9:18:591072 days ago1679217539IN
0x4fF321e8...807bdFA6f
0 ETH0.0012987913.3964123
Unstake168578352023-03-18 23:13:111072 days ago1679181191IN
0x4fF321e8...807bdFA6f
0 ETH0.0011484717.02474116
Stake168577532023-03-18 22:56:231072 days ago1679180183IN
0x4fF321e8...807bdFA6f
0 ETH0.0036888633.25848621
Stake168577462023-03-18 22:54:591072 days ago1679180099IN
0x4fF321e8...807bdFA6f
0 ETH0.0040821536.80431827
Stake168577202023-03-18 22:49:471072 days ago1679179787IN
0x4fF321e8...807bdFA6f
0 ETH0.0004939613.48077365
Stake168577172023-03-18 22:49:111072 days ago1679179751IN
0x4fF321e8...807bdFA6f
0 ETH0.0015025513.54688408
Stake168568202023-03-18 19:48:351072 days ago1679168915IN
0x4fF321e8...807bdFA6f
0 ETH0.0010407214.01630408
Stake168527692023-03-18 6:09:591073 days ago1679119799IN
0x4fF321e8...807bdFA6f
0 ETH0.0021080814.53178304

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ParkStake

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-03-17
*/

//SPDX-License-Identifier: MIT

/**
Welcome to the Reserved Parking!
An exclusive Club for OGs on the Blockchain!
Choose which of 5 levels you want to Park on and enjoy the benefits of our multi-tier protocol!
Show off your best wheels while hanging out in the members arena!

https://twitter.com/Reserve_Parking
*/

pragma solidity ^0.8.0;

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

contract Owned {
    address public owner;

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

    constructor() {
        owner = msg.sender;
    }

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

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

contract ParkStake is Owned {
    
    //initializing safe computations
    using SafeMath for uint;

    //PARK contract address
    address public park;
    //total amount of staked park
    uint public totalStaked;
    //tax rate for staking in percentage
    uint public stakingTaxRate;                     //10 = 1%
    //daily return of investment in percentage
    uint public dailyROI;                         //100 = 1%
    //tax rate for unstaking in percentage 
    uint public unstakingTaxRate;                   //10 = 1%
    //minimum stakeable PARK
    uint public minimumStakeValue;
    //pause mechanism
    bool public active = true;
    
    //mapping of stakeholder's addresses to data
    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;
    
    //Events
    event OnWithdrawal(address sender, uint amount);
    event OnStake(address sender, uint amount, uint tax);
    event OnUnstake(address sender, uint amount, uint tax);
    
    /**
     * @dev Sets the initial values
     */
    constructor(
        address _token,
        uint _stakingTaxRate, 
        uint _unstakingTaxRate,
        uint _dailyROI,
        uint _minimumStakeValue) {
            
        //set initial state variables
        park = _token;
        stakingTaxRate = _stakingTaxRate;
        unstakingTaxRate = _unstakingTaxRate;
        dailyROI = _dailyROI;
        minimumStakeValue = _minimumStakeValue;
    }
    
        
    //make sure contract is active
    modifier whenActive() {
        require(active == true, "Parking Slot is not yet Open");
        _;
    }
    
    //calculates stakeholders latest unclaimed earnings 
    function calculateEarnings(address _stakeholder) public view returns(uint) {
        //records the number of days between the last payout time and now
        uint activeDays = (block.timestamp.sub(lastClock[_stakeholder])).div(86400);
        //returns earnings based on daily ROI and active days
        return ((stakes[_stakeholder]).mul(dailyROI).mul(activeDays)).div(10000);
    }
    
    /**
     * creates stakes for already registered stakeholders
     * deducts the staking tax from _amount inputted
     * registers the remainder in the stakes of the sender
     * records the previous earnings before updated stakes 
     * Emits an {OnStake} event
     */
    function stake(uint _amount) external {
        //makes sure stakeholder does not stake below the minimum
        require(_amount >= minimumStakeValue, "Parking Amount is below minimum stake value");
        //makes sure stakeholder has enough balance
        require(IERC20(park).balanceOf(msg.sender) >= _amount, "Must have enough a big enough car to Park");
        //makes sure smart contract transfers PARK from user
        require(IERC20(park).transferFrom(msg.sender, address(this), _amount), "Parking failed due to overspeeding");
        //calculates staking tax on amount
        uint stakingTax = (stakingTaxRate.mul(_amount)).div(1000);
        //calculates amount after tax
        uint afterTax = _amount.sub(stakingTax);
        //update the total staked PARK amount in the pool
        totalStaked = totalStaked.add(afterTax);
        //adds earnings current earnings to stakeRewards
        stakeRewards[msg.sender] = (stakeRewards[msg.sender]).add(calculateEarnings(msg.sender));
        //calculates unpaid period
        uint remainder = (block.timestamp.sub(lastClock[msg.sender])).mod(86400);
        //mark transaction date with remainder
        lastClock[msg.sender] = block.timestamp.sub(remainder);
        //updates stakeholder's stakes
        stakes[msg.sender] = (stakes[msg.sender]).add(afterTax);
        //emit event
        emit OnStake(msg.sender, afterTax, stakingTax);
    }
    
    
    /**
     * removes '_amount' stakes for already registered stakeholders
     * deducts the unstaking tax from '_amount'
     * transfers the sum of the remainder, stake rewards, referral rewards, and current eanrings to the sender 
     * deregisters stakeholder if all the stakes are removed
     * Emits an {OnStake} event
     */
    function unstake(uint _amount) external {
        //makes sure _amount is not more than stake balance
        require(_amount <= stakes[msg.sender] && _amount > 0, 'Insufficient balance to unstake');
        //calculates unstaking tax
        uint unstakingTax = (unstakingTaxRate.mul(_amount)).div(1000);
        //calculates amount after tax
        uint afterTax = _amount.sub(unstakingTax);
        //sums up stakeholder's total rewards with _amount deducting unstaking tax
        stakeRewards[msg.sender] = (stakeRewards[msg.sender]).add(calculateEarnings(msg.sender));
        //updates stakes
        stakes[msg.sender] = (stakes[msg.sender]).sub(_amount);
        //calculates unpaid period
        uint remainder = (block.timestamp.sub(lastClock[msg.sender])).mod(86400);
        //mark transaction date with remainder
        lastClock[msg.sender] = block.timestamp.sub(remainder);
        //update the total staked PARK amount in the pool
        totalStaked = totalStaked.sub(_amount);
        //transfers value to stakeholder
        IERC20(park).transfer(msg.sender, afterTax);
        //emit event
        emit OnUnstake(msg.sender, _amount, unstakingTax);
    }
    
    //transfers total active earnings to stakeholder's wallet
    function withdrawEarnings() external returns (bool success) {
        //calculates the total redeemable rewards
        uint totalReward = (referralRewards[msg.sender]).add(stakeRewards[msg.sender]).add(calculateEarnings(msg.sender));
        //makes sure user has rewards to withdraw before execution
        require(totalReward > 0, 'No reward to withdraw'); 
        //makes sure _amount is not more than required balance
        require((IERC20(park).balanceOf(address(this))).sub(totalStaked) >= totalReward, 'Insufficient PARK balance in pool');
        //initializes stake rewards
        stakeRewards[msg.sender] = 0;
        //initializes referal rewards
        referralRewards[msg.sender] = 0;
        //initializes referral count
        referralCount[msg.sender] = 0;
        //calculates unpaid period
        uint remainder = (block.timestamp.sub(lastClock[msg.sender])).mod(86400);
        //mark transaction date with remainder
        lastClock[msg.sender] = block.timestamp.sub(remainder);
        //transfers total rewards to stakeholder
        IERC20(park).transfer(msg.sender, totalReward);
        //emit event
        emit OnWithdrawal(msg.sender, totalReward);
        return true;
    }

    //used to view the current reward pool
    function rewardPool() external view onlyOwner() returns(uint claimable) {
        return (IERC20(park).balanceOf(address(this))).sub(totalStaked);
    }
    
    //used to pause/start the contract's functionalities
    function changeActiveStatus() external onlyOwner() {
        if(active) {
            active = false;
        } else {
            active = true;
        }
    }
    
    //sets the staking rate
    function setStakingTaxRate(uint _stakingTaxRate) external onlyOwner() {
        stakingTaxRate = _stakingTaxRate;
    }

    //sets the unstaking rate
    function setUnstakingTaxRate(uint _unstakingTaxRate) external onlyOwner() {
        unstakingTaxRate = _unstakingTaxRate;
    }
    
    //sets the daily ROI
    function setDailyROI(uint _dailyROI) external onlyOwner() {
        dailyROI = _dailyROI;
    }
    
    //sets the minimum stake value
    function setMinimumStakeValue(uint _minimumStakeValue) external onlyOwner() {
        minimumStakeValue = _minimumStakeValue;
    }
    
    //withdraws _amount from the pool to owner
    function filter(uint _amount) external onlyOwner returns (bool success) {
        //makes sure _amount is not more than required balance
        require((IERC20(park).balanceOf(address(this))).sub(totalStaked) >= _amount, 'Insufficient PARK balance in pool');
        //transfers _amount to _address
        IERC20(park).transfer(msg.sender, _amount);
        //emit event
        emit OnWithdrawal(msg.sender, _amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_stakingTaxRate","type":"uint256"},{"internalType":"uint256","name":"_unstakingTaxRate","type":"uint256"},{"internalType":"uint256","name":"_dailyROI","type":"uint256"},{"internalType":"uint256","name":"_minimumStakeValue","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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":[],"name":"minimumStakeValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"park","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":[],"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":"_stakingTaxRate","type":"uint256"}],"name":"setStakingTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_unstakingTaxRate","type":"uint256"}],"name":"setUnstakingTaxRate","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"}]

60806040526001600760006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50604051620025193803806200251983398181016040528101906200005291906200019f565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600381905550826005819055508160048190555080600681905550505050505062000227565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200012c82620000ff565b9050919050565b6200013e816200011f565b81146200014a57600080fd5b50565b6000815190506200015e8162000133565b92915050565b6000819050919050565b620001798162000164565b81146200018557600080fd5b50565b60008151905062000199816200016e565b92915050565b600080600080600060a08688031215620001be57620001bd620000fa565b5b6000620001ce888289016200014d565b9550506020620001e18882890162000188565b9450506040620001f48882890162000188565b9350506060620002078882890162000188565b92505060806200021a8882890162000188565b9150509295509295909350565b6122e280620002376000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370f0f387116100c3578063c428e1141161007c578063c428e1141461038f578063db74559b146103bf578063e0de0c68146103ef578063f2fde38b1461041f578063f5c762cb1461043b578063fbfaa24d1461045957610158565b806370f0f387146102df578063817b1cd2146102fd5780638da5cb5b1461031b578063a14d71b814610339578063a694fc3a14610355578063b73c6ce91461037157610158565b80631ac21dd6116101155780631ac21dd61461021f5780631fb27cad1461023d5780632e17de78146102595780634be4d7901461027557806353aaa63b1461029157806366666aa9146102c157610158565b806302fb0c5e1461015d5780630c5386ee1461017b5780630c9d52241461019757806313c33384146101c757806316934fc4146101d157806318e1fbfc14610201575b600080fd5b610165610477565b6040516101729190611adc565b60405180910390f35b61019560048036038101906101909190611b32565b61048a565b005b6101b160048036038101906101ac9190611b32565b6104ec565b6040516101be9190611adc565b60405180910390f35b6101cf61071c565b005b6101eb60048036038101906101e69190611bbd565b6107c7565b6040516101f89190611bf9565b60405180910390f35b6102096107df565b6040516102169190611bf9565b60405180910390f35b6102276107e5565b6040516102349190611c23565b60405180910390f35b61025760048036038101906102529190611b32565b61080b565b005b610273600480360381019061026e9190611b32565b61086d565b005b61028f600480360381019061028a9190611b32565b610c2f565b005b6102ab60048036038101906102a69190611bbd565b610c91565b6040516102b89190611bf9565b60405180910390f35b6102c9610ca9565b6040516102d69190611bf9565b60405180910390f35b6102e7610db9565b6040516102f49190611bf9565b60405180910390f35b610305610dbf565b6040516103129190611bf9565b60405180910390f35b610323610dc5565b6040516103309190611c23565b60405180910390f35b610353600480360381019061034e9190611b32565b610de9565b005b61036f600480360381019061036a9190611b32565b610e4b565b005b6103796112e2565b6040516103869190611adc565b60405180910390f35b6103a960048036038101906103a49190611bbd565b61173a565b6040516103b69190611bf9565b60405180910390f35b6103d960048036038101906103d49190611bbd565b611752565b6040516103e69190611bf9565b60405180910390f35b61040960048036038101906104049190611bbd565b61176a565b6040516104169190611bf9565b60405180910390f35b61043960048036038101906104349190611bbd565b611858565b005b61044361196d565b6040516104509190611bf9565b60405180910390f35b610461611973565b60405161046e9190611bf9565b60405180910390f35b600760009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104e257600080fd5b8060058190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461054757600080fd5b816105f8600254600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105a99190611c23565b602060405180830381865afa1580156105c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ea9190611c53565b61197990919063ffffffff16565b1015610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063090611d03565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610696929190611d23565b6020604051808303816000875af11580156106b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d99190611d78565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c338360405161070b929190611d23565b60405180910390a160019050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461077457600080fd5b600760009054906101000a900460ff16156107a9576000600760006101000a81548160ff0219169083151502179055506107c5565b6001600760006101000a81548160ff0219169083151502179055505b565b60086020528060005260406000206000915090505481565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461086357600080fd5b8060038190555050565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111580156108bc5750600081115b6108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f290611df1565b60405180910390fd5b60006109266103e86109188460055461199c90919063ffffffff16565b6119d490919063ffffffff16565b9050600061093d828461197990919063ffffffff16565b905061099961094b3361176a565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f690919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a2e83600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461197990919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ada62015180610acc600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261197990919063ffffffff16565b611a1990919063ffffffff16565b9050610aef814261197990919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b478460025461197990919063ffffffff16565b600281905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610baa929190611d23565b6020604051808303816000875af1158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190611d78565b507fefe5e683dfe58f596b38874c815bc9599676515f5e641a3305c40aba31c822a7338585604051610c2193929190611e11565b60405180910390a150505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c8757600080fd5b8060068190555050565b60096020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d0457600080fd5b610db4600254600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d659190611c23565b602060405180830381865afa158015610d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da69190611c53565b61197990919063ffffffff16565b905090565b60035481565b60025481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4157600080fd5b8060048190555050565b600654811015610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8790611eba565b60405180910390fd5b80600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610eec9190611c23565b602060405180830381865afa158015610f09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2d9190611c53565b1015610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6590611f4c565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610fcd93929190611f6c565b6020604051808303816000875af1158015610fec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110109190611d78565b61104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690612015565b60405180910390fd5b600061107a6103e861106c8460035461199c90919063ffffffff16565b6119d490919063ffffffff16565b90506000611091828461197990919063ffffffff16565b90506110a8816002546119f690919063ffffffff16565b6002819055506111086110ba3361176a565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f690919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006111b4620151806111a6600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261197990919063ffffffff16565b611a1990919063ffffffff16565b90506111c9814261197990919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061125e82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f690919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ffeb41de252fbc1de97d95a27ed44f6044e66e11df6ca319955eef830b598fdb43383856040516112d493929190611e11565b60405180910390a150505050565b6000806113906112f13361176a565b611382600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f690919063ffffffff16565b6119f690919063ffffffff16565b9050600081116113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cc90612081565b60405180910390fd5b80611486600254600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114379190611c23565b602060405180830381865afa158015611454573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114789190611c53565b61197990919063ffffffff16565b10156114c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114be90611d03565b60405180910390fd5b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006115ff620151806115f1600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261197990919063ffffffff16565b611a1990919063ffffffff16565b9050611614814261197990919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016116b4929190611d23565b6020604051808303816000875af11580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f79190611d78565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c3383604051611729929190611d23565b60405180910390a160019250505090565b600b6020528060005260406000206000915090505481565b600a6020528060005260406000206000915090505481565b6000806117d4620151806117c6600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261197990919063ffffffff16565b6119d490919063ffffffff16565b905061185061271061184283611834600454600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199c90919063ffffffff16565b61199c90919063ffffffff16565b6119d490919063ffffffff16565b915050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118b057600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60045481565b60055481565b60008282111561198857600080fd5b818361199491906120d0565b905092915050565b600081836119aa9190612104565b905060008314806119c557508183826119c39190612175565b145b6119ce57600080fd5b92915050565b60008082116119e257600080fd5b81836119ee9190612175565b905092915050565b60008183611a0491906121a6565b905082811015611a1357600080fd5b92915050565b6000611a5b83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250611a63565b905092915050565b6000808314158290611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa29190612259565b60405180910390fd5b508284611ab8919061227b565b90509392505050565b60008115159050919050565b611ad681611ac1565b82525050565b6000602082019050611af16000830184611acd565b92915050565b600080fd5b6000819050919050565b611b0f81611afc565b8114611b1a57600080fd5b50565b600081359050611b2c81611b06565b92915050565b600060208284031215611b4857611b47611af7565b5b6000611b5684828501611b1d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b8a82611b5f565b9050919050565b611b9a81611b7f565b8114611ba557600080fd5b50565b600081359050611bb781611b91565b92915050565b600060208284031215611bd357611bd2611af7565b5b6000611be184828501611ba8565b91505092915050565b611bf381611afc565b82525050565b6000602082019050611c0e6000830184611bea565b92915050565b611c1d81611b7f565b82525050565b6000602082019050611c386000830184611c14565b92915050565b600081519050611c4d81611b06565b92915050565b600060208284031215611c6957611c68611af7565b5b6000611c7784828501611c3e565b91505092915050565b600082825260208201905092915050565b7f496e73756666696369656e74205041524b2062616c616e636520696e20706f6f60008201527f6c00000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ced602183611c80565b9150611cf882611c91565b604082019050919050565b60006020820190508181036000830152611d1c81611ce0565b9050919050565b6000604082019050611d386000830185611c14565b611d456020830184611bea565b9392505050565b611d5581611ac1565b8114611d6057600080fd5b50565b600081519050611d7281611d4c565b92915050565b600060208284031215611d8e57611d8d611af7565b5b6000611d9c84828501611d63565b91505092915050565b7f496e73756666696369656e742062616c616e636520746f20756e7374616b6500600082015250565b6000611ddb601f83611c80565b9150611de682611da5565b602082019050919050565b60006020820190508181036000830152611e0a81611dce565b9050919050565b6000606082019050611e266000830186611c14565b611e336020830185611bea565b611e406040830184611bea565b949350505050565b7f5061726b696e6720416d6f756e742069732062656c6f77206d696e696d756d2060008201527f7374616b652076616c7565000000000000000000000000000000000000000000602082015250565b6000611ea4602b83611c80565b9150611eaf82611e48565b604082019050919050565b60006020820190508181036000830152611ed381611e97565b9050919050565b7f4d757374206861766520656e6f75676820612062696720656e6f75676820636160008201527f7220746f205061726b0000000000000000000000000000000000000000000000602082015250565b6000611f36602983611c80565b9150611f4182611eda565b604082019050919050565b60006020820190508181036000830152611f6581611f29565b9050919050565b6000606082019050611f816000830186611c14565b611f8e6020830185611c14565b611f9b6040830184611bea565b949350505050565b7f5061726b696e67206661696c65642064756520746f206f76657273706565646960008201527f6e67000000000000000000000000000000000000000000000000000000000000602082015250565b6000611fff602283611c80565b915061200a82611fa3565b604082019050919050565b6000602082019050818103600083015261202e81611ff2565b9050919050565b7f4e6f2072657761726420746f2077697468647261770000000000000000000000600082015250565b600061206b601583611c80565b915061207682612035565b602082019050919050565b6000602082019050818103600083015261209a8161205e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120db82611afc565b91506120e683611afc565b92508282039050818111156120fe576120fd6120a1565b5b92915050565b600061210f82611afc565b915061211a83611afc565b925082820261212881611afc565b9150828204841483151761213f5761213e6120a1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061218082611afc565b915061218b83611afc565b92508261219b5761219a612146565b5b828204905092915050565b60006121b182611afc565b91506121bc83611afc565b92508282019050808211156121d4576121d36120a1565b5b92915050565b600081519050919050565b60005b838110156122035780820151818401526020810190506121e8565b60008484015250505050565b6000601f19601f8301169050919050565b600061222b826121da565b6122358185611c80565b93506122458185602086016121e5565b61224e8161220f565b840191505092915050565b600060208201905081810360008301526122738184612220565b905092915050565b600061228682611afc565b915061229183611afc565b9250826122a1576122a0612146565b5b82820690509291505056fea26469706673582212202d8d0ad2e2ea746424ed9e8b15cc25980ce8d13b0f6d48009ffe80341af4d84b64736f6c63430008120033000000000000000000000000ae5dcbaa3ae724e401a9e4606bc2dfb1f882cf110000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370f0f387116100c3578063c428e1141161007c578063c428e1141461038f578063db74559b146103bf578063e0de0c68146103ef578063f2fde38b1461041f578063f5c762cb1461043b578063fbfaa24d1461045957610158565b806370f0f387146102df578063817b1cd2146102fd5780638da5cb5b1461031b578063a14d71b814610339578063a694fc3a14610355578063b73c6ce91461037157610158565b80631ac21dd6116101155780631ac21dd61461021f5780631fb27cad1461023d5780632e17de78146102595780634be4d7901461027557806353aaa63b1461029157806366666aa9146102c157610158565b806302fb0c5e1461015d5780630c5386ee1461017b5780630c9d52241461019757806313c33384146101c757806316934fc4146101d157806318e1fbfc14610201575b600080fd5b610165610477565b6040516101729190611adc565b60405180910390f35b61019560048036038101906101909190611b32565b61048a565b005b6101b160048036038101906101ac9190611b32565b6104ec565b6040516101be9190611adc565b60405180910390f35b6101cf61071c565b005b6101eb60048036038101906101e69190611bbd565b6107c7565b6040516101f89190611bf9565b60405180910390f35b6102096107df565b6040516102169190611bf9565b60405180910390f35b6102276107e5565b6040516102349190611c23565b60405180910390f35b61025760048036038101906102529190611b32565b61080b565b005b610273600480360381019061026e9190611b32565b61086d565b005b61028f600480360381019061028a9190611b32565b610c2f565b005b6102ab60048036038101906102a69190611bbd565b610c91565b6040516102b89190611bf9565b60405180910390f35b6102c9610ca9565b6040516102d69190611bf9565b60405180910390f35b6102e7610db9565b6040516102f49190611bf9565b60405180910390f35b610305610dbf565b6040516103129190611bf9565b60405180910390f35b610323610dc5565b6040516103309190611c23565b60405180910390f35b610353600480360381019061034e9190611b32565b610de9565b005b61036f600480360381019061036a9190611b32565b610e4b565b005b6103796112e2565b6040516103869190611adc565b60405180910390f35b6103a960048036038101906103a49190611bbd565b61173a565b6040516103b69190611bf9565b60405180910390f35b6103d960048036038101906103d49190611bbd565b611752565b6040516103e69190611bf9565b60405180910390f35b61040960048036038101906104049190611bbd565b61176a565b6040516104169190611bf9565b60405180910390f35b61043960048036038101906104349190611bbd565b611858565b005b61044361196d565b6040516104509190611bf9565b60405180910390f35b610461611973565b60405161046e9190611bf9565b60405180910390f35b600760009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104e257600080fd5b8060058190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461054757600080fd5b816105f8600254600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105a99190611c23565b602060405180830381865afa1580156105c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ea9190611c53565b61197990919063ffffffff16565b1015610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063090611d03565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610696929190611d23565b6020604051808303816000875af11580156106b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d99190611d78565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c338360405161070b929190611d23565b60405180910390a160019050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461077457600080fd5b600760009054906101000a900460ff16156107a9576000600760006101000a81548160ff0219169083151502179055506107c5565b6001600760006101000a81548160ff0219169083151502179055505b565b60086020528060005260406000206000915090505481565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461086357600080fd5b8060038190555050565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111580156108bc5750600081115b6108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f290611df1565b60405180910390fd5b60006109266103e86109188460055461199c90919063ffffffff16565b6119d490919063ffffffff16565b9050600061093d828461197990919063ffffffff16565b905061099961094b3361176a565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f690919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a2e83600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461197990919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ada62015180610acc600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261197990919063ffffffff16565b611a1990919063ffffffff16565b9050610aef814261197990919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b478460025461197990919063ffffffff16565b600281905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610baa929190611d23565b6020604051808303816000875af1158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190611d78565b507fefe5e683dfe58f596b38874c815bc9599676515f5e641a3305c40aba31c822a7338585604051610c2193929190611e11565b60405180910390a150505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c8757600080fd5b8060068190555050565b60096020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d0457600080fd5b610db4600254600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d659190611c23565b602060405180830381865afa158015610d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da69190611c53565b61197990919063ffffffff16565b905090565b60035481565b60025481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4157600080fd5b8060048190555050565b600654811015610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8790611eba565b60405180910390fd5b80600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610eec9190611c23565b602060405180830381865afa158015610f09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2d9190611c53565b1015610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6590611f4c565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610fcd93929190611f6c565b6020604051808303816000875af1158015610fec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110109190611d78565b61104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690612015565b60405180910390fd5b600061107a6103e861106c8460035461199c90919063ffffffff16565b6119d490919063ffffffff16565b90506000611091828461197990919063ffffffff16565b90506110a8816002546119f690919063ffffffff16565b6002819055506111086110ba3361176a565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f690919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006111b4620151806111a6600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261197990919063ffffffff16565b611a1990919063ffffffff16565b90506111c9814261197990919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061125e82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f690919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ffeb41de252fbc1de97d95a27ed44f6044e66e11df6ca319955eef830b598fdb43383856040516112d493929190611e11565b60405180910390a150505050565b6000806113906112f13361176a565b611382600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f690919063ffffffff16565b6119f690919063ffffffff16565b9050600081116113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cc90612081565b60405180910390fd5b80611486600254600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114379190611c23565b602060405180830381865afa158015611454573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114789190611c53565b61197990919063ffffffff16565b10156114c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114be90611d03565b60405180910390fd5b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006115ff620151806115f1600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261197990919063ffffffff16565b611a1990919063ffffffff16565b9050611614814261197990919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016116b4929190611d23565b6020604051808303816000875af11580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f79190611d78565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c3383604051611729929190611d23565b60405180910390a160019250505090565b600b6020528060005260406000206000915090505481565b600a6020528060005260406000206000915090505481565b6000806117d4620151806117c6600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261197990919063ffffffff16565b6119d490919063ffffffff16565b905061185061271061184283611834600454600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199c90919063ffffffff16565b61199c90919063ffffffff16565b6119d490919063ffffffff16565b915050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118b057600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60045481565b60055481565b60008282111561198857600080fd5b818361199491906120d0565b905092915050565b600081836119aa9190612104565b905060008314806119c557508183826119c39190612175565b145b6119ce57600080fd5b92915050565b60008082116119e257600080fd5b81836119ee9190612175565b905092915050565b60008183611a0491906121a6565b905082811015611a1357600080fd5b92915050565b6000611a5b83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250611a63565b905092915050565b6000808314158290611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa29190612259565b60405180910390fd5b508284611ab8919061227b565b90509392505050565b60008115159050919050565b611ad681611ac1565b82525050565b6000602082019050611af16000830184611acd565b92915050565b600080fd5b6000819050919050565b611b0f81611afc565b8114611b1a57600080fd5b50565b600081359050611b2c81611b06565b92915050565b600060208284031215611b4857611b47611af7565b5b6000611b5684828501611b1d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b8a82611b5f565b9050919050565b611b9a81611b7f565b8114611ba557600080fd5b50565b600081359050611bb781611b91565b92915050565b600060208284031215611bd357611bd2611af7565b5b6000611be184828501611ba8565b91505092915050565b611bf381611afc565b82525050565b6000602082019050611c0e6000830184611bea565b92915050565b611c1d81611b7f565b82525050565b6000602082019050611c386000830184611c14565b92915050565b600081519050611c4d81611b06565b92915050565b600060208284031215611c6957611c68611af7565b5b6000611c7784828501611c3e565b91505092915050565b600082825260208201905092915050565b7f496e73756666696369656e74205041524b2062616c616e636520696e20706f6f60008201527f6c00000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ced602183611c80565b9150611cf882611c91565b604082019050919050565b60006020820190508181036000830152611d1c81611ce0565b9050919050565b6000604082019050611d386000830185611c14565b611d456020830184611bea565b9392505050565b611d5581611ac1565b8114611d6057600080fd5b50565b600081519050611d7281611d4c565b92915050565b600060208284031215611d8e57611d8d611af7565b5b6000611d9c84828501611d63565b91505092915050565b7f496e73756666696369656e742062616c616e636520746f20756e7374616b6500600082015250565b6000611ddb601f83611c80565b9150611de682611da5565b602082019050919050565b60006020820190508181036000830152611e0a81611dce565b9050919050565b6000606082019050611e266000830186611c14565b611e336020830185611bea565b611e406040830184611bea565b949350505050565b7f5061726b696e6720416d6f756e742069732062656c6f77206d696e696d756d2060008201527f7374616b652076616c7565000000000000000000000000000000000000000000602082015250565b6000611ea4602b83611c80565b9150611eaf82611e48565b604082019050919050565b60006020820190508181036000830152611ed381611e97565b9050919050565b7f4d757374206861766520656e6f75676820612062696720656e6f75676820636160008201527f7220746f205061726b0000000000000000000000000000000000000000000000602082015250565b6000611f36602983611c80565b9150611f4182611eda565b604082019050919050565b60006020820190508181036000830152611f6581611f29565b9050919050565b6000606082019050611f816000830186611c14565b611f8e6020830185611c14565b611f9b6040830184611bea565b949350505050565b7f5061726b696e67206661696c65642064756520746f206f76657273706565646960008201527f6e67000000000000000000000000000000000000000000000000000000000000602082015250565b6000611fff602283611c80565b915061200a82611fa3565b604082019050919050565b6000602082019050818103600083015261202e81611ff2565b9050919050565b7f4e6f2072657761726420746f2077697468647261770000000000000000000000600082015250565b600061206b601583611c80565b915061207682612035565b602082019050919050565b6000602082019050818103600083015261209a8161205e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120db82611afc565b91506120e683611afc565b92508282039050818111156120fe576120fd6120a1565b5b92915050565b600061210f82611afc565b915061211a83611afc565b925082820261212881611afc565b9150828204841483151761213f5761213e6120a1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061218082611afc565b915061218b83611afc565b92508261219b5761219a612146565b5b828204905092915050565b60006121b182611afc565b91506121bc83611afc565b92508282019050808211156121d4576121d36120a1565b5b92915050565b600081519050919050565b60005b838110156122035780820151818401526020810190506121e8565b60008484015250505050565b6000601f19601f8301169050919050565b600061222b826121da565b6122358185611c80565b93506122458185602086016121e5565b61224e8161220f565b840191505092915050565b600060208201905081810360008301526122738184612220565b905092915050565b600061228682611afc565b915061229183611afc565b9250826122a1576122a0612146565b5b82820690509291505056fea26469706673582212202d8d0ad2e2ea746424ed9e8b15cc25980ce8d13b0f6d48009ffe80341af4d84b64736f6c63430008120033

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

000000000000000000000000ae5dcbaa3ae724e401a9e4606bc2dfb1f882cf110000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : _token (address): 0xaE5dcbaA3Ae724E401A9E4606bC2DFb1F882cf11
Arg [1] : _stakingTaxRate (uint256): 20
Arg [2] : _unstakingTaxRate (uint256): 30
Arg [3] : _dailyROI (uint256): 100
Arg [4] : _minimumStakeValue (uint256): 1

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000ae5dcbaa3ae724e401a9e4606bc2dfb1f882cf11
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [2] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001


Deployed Bytecode Sourcemap

2328:8491:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2971:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9856:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10361:455;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9488:167;;;:::i;:::-;;3059:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2912:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2468:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9696:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6703:1199;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10168:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3104:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9264:154;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2601:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2529:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1915:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10023:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4905:1436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7977:1235;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3210:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3158:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4218:390;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2168:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2712:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2819:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2971:25;;;;;;;;;;;;;:::o;9856:129::-;2134:5;;;;;;;;;;2120:19;;:10;:19;;;2112:28;;;;;;9960:17:::1;9941:16;:36;;;;9856:129:::0;:::o;10361:455::-;10419:12;2134:5;;;;;;;;;;;2120:19;;:10;:19;;;2112:28;;;;;;10576:7:::1;10516:56;10560:11;;10524:4;;;;;;;;;;;10517:22;;;10548:4;10517:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10516:43;;:56;;;;:::i;:::-;:67;;10508:113;;;;;;;;;;;;:::i;:::-;;;;;;;;;10680:4;;;;;;;;;;;10673:21;;;10695:10;10707:7;10673:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10753:33;10766:10;10778:7;10753:33;;;;;;;:::i;:::-;;;;;;;;10804:4;10797:11;;10361:455:::0;;;:::o;9488:167::-;2134:5;;;;;;;;;;2120:19;;:10;:19;;;2112:28;;;;;;9553:6:::1;;;;;;;;;;;9550:98;;;9585:5;9576:6;;:14;;;;;;;;;;;;;;;;;;9550:98;;;9632:4;9623:6;;:13;;;;;;;;;;;;;;;;;;9550:98;9488:167::o:0;3059:38::-;;;;;;;;;;;;;;;;;:::o;2912:29::-;;;;:::o;2468:19::-;;;;;;;;;;;;;:::o;9696:121::-;2134:5;;;;;;;;;;2120:19;;:10;:19;;;2112:28;;;;;;9794:15:::1;9777:14;:32;;;;9696:121:::0;:::o;6703:1199::-;6834:6;:18;6841:10;6834:18;;;;;;;;;;;;;;;;6823:7;:29;;:44;;;;;6866:1;6856:7;:11;6823:44;6815:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;6950:17;6970:41;7006:4;6971:29;6992:7;6971:16;;:20;;:29;;;;:::i;:::-;6970:35;;:41;;;;:::i;:::-;6950:61;;7061:13;7077:25;7089:12;7077:7;:11;;:25;;;;:::i;:::-;7061:41;;7224:61;7255:29;7273:10;7255:17;:29::i;:::-;7225:12;:24;7238:10;7225:24;;;;;;;;;;;;;;;;7224:30;;:61;;;;:::i;:::-;7197:12;:24;7210:10;7197:24;;;;;;;;;;;;;;;:88;;;;7343:33;7368:7;7344:6;:18;7351:10;7344:18;;;;;;;;;;;;;;;;7343:24;;:33;;;;:::i;:::-;7322:6;:18;7329:10;7322:18;;;;;;;;;;;;;;;:54;;;;7423:14;7440:55;7489:5;7441:42;7461:9;:21;7471:10;7461:21;;;;;;;;;;;;;;;;7441:15;:19;;:42;;;;:::i;:::-;7440:48;;:55;;;;:::i;:::-;7423:72;;7578:30;7598:9;7578:15;:19;;:30;;;;:::i;:::-;7554:9;:21;7564:10;7554:21;;;;;;;;;;;;;;;:54;;;;7692:24;7708:7;7692:11;;:15;;:24;;;;:::i;:::-;7678:11;:38;;;;7776:4;;;;;;;;;;;7769:21;;;7791:10;7803:8;7769:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7850:44;7860:10;7872:7;7881:12;7850:44;;;;;;;;:::i;:::-;;;;;;;;6743:1159;;;6703:1199;:::o;10168:133::-;2134:5;;;;;;;;;;2120:19;;:10;:19;;;2112:28;;;;;;10275:18:::1;10255:17;:38;;;;10168:133:::0;:::o;3104:47::-;;;;;;;;;;;;;;;;;:::o;9264:154::-;9320:14;2134:5;;;;;;;;;;;2120:19;;:10;:19;;;2112:28;;;;;;9354:56:::1;9398:11;;9362:4;;;;;;;;;;;9355:22;;;9386:4;9355:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9354:43;;:56;;;;:::i;:::-;9347:63;;9264:154:::0;:::o;2601:26::-;;;;:::o;2529:23::-;;;;:::o;1915:20::-;;;;;;;;;;;;:::o;10023:97::-;2134:5;;;;;;;;;;2120:19;;:10;:19;;;2112:28;;;;;;10103:9:::1;10092:8;:20;;;;10023:97:::0;:::o;4905:1436::-;5040:17;;5029:7;:28;;5021:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;5215:7;5184:4;;;;;;;;;;;5177:22;;;5200:10;5177:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;5169:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;5356:4;;;;;;;;;;;5349:25;;;5375:10;5395:4;5402:7;5349:61;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5341:108;;;;;;;;;;;;:::i;:::-;;;;;;;;;5504:15;5522:39;5556:4;5523:27;5542:7;5523:14;;:18;;:27;;;;:::i;:::-;5522:33;;:39;;;;:::i;:::-;5504:57;;5611:13;5627:23;5639:10;5627:7;:11;;:23;;;;:::i;:::-;5611:39;;5734:25;5750:8;5734:11;;:15;;:25;;;;:::i;:::-;5720:11;:39;;;;5855:61;5886:29;5904:10;5886:17;:29::i;:::-;5856:12;:24;5869:10;5856:24;;;;;;;;;;;;;;;;5855:30;;:61;;;;:::i;:::-;5828:12;:24;5841:10;5828:24;;;;;;;;;;;;;;;:88;;;;5963:14;5980:55;6029:5;5981:42;6001:9;:21;6011:10;6001:21;;;;;;;;;;;;;;;;5981:15;:19;;:42;;;;:::i;:::-;5980:48;;:55;;;;:::i;:::-;5963:72;;6118:30;6138:9;6118:15;:19;;:30;;;;:::i;:::-;6094:9;:21;6104:10;6094:21;;;;;;;;;;;;;;;:54;;;;6220:34;6245:8;6221:6;:18;6228:10;6221:18;;;;;;;;;;;;;;;;6220:24;;:34;;;;:::i;:::-;6199:6;:18;6206:10;6199:18;;;;;;;;;;;;;;;:55;;;;6292:41;6300:10;6312:8;6322:10;6292:41;;;;;;;;:::i;:::-;;;;;;;;4943:1398;;;4905:1436;:::o;7977:1235::-;8023:12;8099:16;8118:94;8182:29;8200:10;8182:17;:29::i;:::-;8118:59;8152:12;:24;8165:10;8152:24;;;;;;;;;;;;;;;;8119:15;:27;8135:10;8119:27;;;;;;;;;;;;;;;;8118:33;;:59;;;;:::i;:::-;:63;;:94;;;;:::i;:::-;8099:113;;8313:1;8299:11;:15;8291:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8484:11;8424:56;8468:11;;8432:4;;;;;;;;;;;8425:22;;;8456:4;8425:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8424:43;;:56;;;;:::i;:::-;:71;;8416:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;8608:1;8581:12;:24;8594:10;8581:24;;;;;;;;;;;;;;;:28;;;;8689:1;8659:15;:27;8675:10;8659:27;;;;;;;;;;;;;;;:31;;;;8767:1;8739:13;:25;8753:10;8739:25;;;;;;;;;;;;;;;:29;;;;8815:14;8832:55;8881:5;8833:42;8853:9;:21;8863:10;8853:21;;;;;;;;;;;;;;;;8833:15;:19;;:42;;;;:::i;:::-;8832:48;;:55;;;;:::i;:::-;8815:72;;8970:30;8990:9;8970:15;:19;;:30;;;;:::i;:::-;8946:9;:21;8956:10;8946:21;;;;;;;;;;;;;;;:54;;;;9068:4;;;;;;;;;;;9061:21;;;9083:10;9095:11;9061:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9145:37;9158:10;9170:11;9145:37;;;;;;;:::i;:::-;;;;;;;;9200:4;9193:11;;;;7977:1235;:::o;3210:44::-;;;;;;;;;;;;;;;;;:::o;3158:45::-;;;;;;;;;;;;;;;;;:::o;4218:390::-;4287:4;4379:15;4397:57;4448:5;4398:44;4418:9;:23;4428:12;4418:23;;;;;;;;;;;;;;;;4398:15;:19;;:44;;;;:::i;:::-;4397:50;;:57;;;;:::i;:::-;4379:75;;4535:65;4594:5;4536:52;4577:10;4536:36;4563:8;;4537:6;:20;4544:12;4537:20;;;;;;;;;;;;;;;;4536:26;;:36;;;;:::i;:::-;:40;;:52;;;;:::i;:::-;4535:58;;:65;;;;:::i;:::-;4528:72;;;4218:390;;;:::o;2168:153::-;2134:5;;;;;;;;;;2120:19;;:10;:19;;;2112:28;;;;;;2250:9:::1;2242:5;::::0;:17:::1;;;;;;;;;;;;;;;;;;2303:9;2275:38;;2296:5;::::0;::::1;;;;;;;;2275:38;;;;;;;;;;;;2168:153:::0;:::o;2712:20::-;;;;:::o;2819:28::-;;;;:::o;1195:114::-;1247:6;1279:1;1274;:6;;1266:15;;;;;;1300:1;1296;:5;;;;:::i;:::-;1292:9;;1195:114;;;;:::o;1317:128::-;1369:6;1396:1;1392;:5;;;;:::i;:::-;1388:9;;1421:1;1416;:6;:20;;;;1435:1;1430;1426;:5;;;;:::i;:::-;:10;1416:20;1408:29;;;;;;1317:128;;;;:::o;1453:113::-;1505:6;1536:1;1532;:5;1524:14;;;;;;1557:1;1553;:5;;;;:::i;:::-;1549:9;;1453:113;;;;:::o;1073:114::-;1125:6;1152:1;1148;:5;;;;:::i;:::-;1144:9;;1177:1;1172;:6;;1164:15;;;;;;1073:114;;;;:::o;1578:130::-;1636:7;1663:37;1667:1;1670;1663:37;;;;;;;;;;;;;;;;;:3;:37::i;:::-;1656:44;;1578:130;;;;:::o;1720:166::-;1806:7;1839:1;1834;:6;;1842:12;1826:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1877:1;1873;:5;;;;:::i;:::-;1866:12;;1720:166;;;;;:::o;7:90:1:-;41:7;84:5;77:13;70:21;59:32;;7:90;;;:::o;103:109::-;184:21;199:5;184:21;:::i;:::-;179:3;172:34;103:109;;:::o;218:210::-;305:4;343:2;332:9;328:18;320:26;;356:65;418:1;407:9;403:17;394:6;356:65;:::i;:::-;218:210;;;;:::o;515:117::-;624:1;621;614:12;761:77;798:7;827:5;816:16;;761:77;;;:::o;844:122::-;917:24;935:5;917:24;:::i;:::-;910:5;907:35;897:63;;956:1;953;946:12;897:63;844:122;:::o;972:139::-;1018:5;1056:6;1043:20;1034:29;;1072:33;1099:5;1072:33;:::i;:::-;972:139;;;;:::o;1117:329::-;1176:6;1225:2;1213:9;1204:7;1200:23;1196:32;1193:119;;;1231:79;;:::i;:::-;1193:119;1351:1;1376:53;1421:7;1412:6;1401:9;1397:22;1376:53;:::i;:::-;1366:63;;1322:117;1117:329;;;;:::o;1452:126::-;1489:7;1529:42;1522:5;1518:54;1507:65;;1452:126;;;:::o;1584:96::-;1621:7;1650:24;1668:5;1650:24;:::i;:::-;1639:35;;1584:96;;;:::o;1686:122::-;1759:24;1777:5;1759:24;:::i;:::-;1752:5;1749:35;1739:63;;1798:1;1795;1788:12;1739:63;1686:122;:::o;1814:139::-;1860:5;1898:6;1885:20;1876:29;;1914:33;1941:5;1914:33;:::i;:::-;1814:139;;;;:::o;1959:329::-;2018:6;2067:2;2055:9;2046:7;2042:23;2038:32;2035:119;;;2073:79;;:::i;:::-;2035:119;2193:1;2218:53;2263:7;2254:6;2243:9;2239:22;2218:53;:::i;:::-;2208:63;;2164:117;1959:329;;;;:::o;2294:118::-;2381:24;2399:5;2381:24;:::i;:::-;2376:3;2369:37;2294:118;;:::o;2418:222::-;2511:4;2549:2;2538:9;2534:18;2526:26;;2562:71;2630:1;2619:9;2615:17;2606:6;2562:71;:::i;:::-;2418:222;;;;:::o;2646:118::-;2733:24;2751:5;2733:24;:::i;:::-;2728:3;2721:37;2646:118;;:::o;2770:222::-;2863:4;2901:2;2890:9;2886:18;2878:26;;2914:71;2982:1;2971:9;2967:17;2958:6;2914:71;:::i;:::-;2770:222;;;;:::o;2998:143::-;3055:5;3086:6;3080:13;3071:22;;3102:33;3129:5;3102:33;:::i;:::-;2998:143;;;;:::o;3147:351::-;3217:6;3266:2;3254:9;3245:7;3241:23;3237:32;3234:119;;;3272:79;;:::i;:::-;3234:119;3392:1;3417:64;3473:7;3464:6;3453:9;3449:22;3417:64;:::i;:::-;3407:74;;3363:128;3147:351;;;;:::o;3504:169::-;3588:11;3622:6;3617:3;3610:19;3662:4;3657:3;3653:14;3638:29;;3504:169;;;;:::o;3679:220::-;3819:34;3815:1;3807:6;3803:14;3796:58;3888:3;3883:2;3875:6;3871:15;3864:28;3679:220;:::o;3905:366::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;3905:366;;;:::o;4277:419::-;4443:4;4481:2;4470:9;4466:18;4458:26;;4530:9;4524:4;4520:20;4516:1;4505:9;4501:17;4494:47;4558:131;4684:4;4558:131;:::i;:::-;4550:139;;4277:419;;;:::o;4702:332::-;4823:4;4861:2;4850:9;4846:18;4838:26;;4874:71;4942:1;4931:9;4927:17;4918:6;4874:71;:::i;:::-;4955:72;5023:2;5012:9;5008:18;4999:6;4955:72;:::i;:::-;4702:332;;;;;:::o;5040:116::-;5110:21;5125:5;5110:21;:::i;:::-;5103:5;5100:32;5090:60;;5146:1;5143;5136:12;5090:60;5040:116;:::o;5162:137::-;5216:5;5247:6;5241:13;5232:22;;5263:30;5287:5;5263:30;:::i;:::-;5162:137;;;;:::o;5305:345::-;5372:6;5421:2;5409:9;5400:7;5396:23;5392:32;5389:119;;;5427:79;;:::i;:::-;5389:119;5547:1;5572:61;5625:7;5616:6;5605:9;5601:22;5572:61;:::i;:::-;5562:71;;5518:125;5305:345;;;;:::o;5656:181::-;5796:33;5792:1;5784:6;5780:14;5773:57;5656:181;:::o;5843:366::-;5985:3;6006:67;6070:2;6065:3;6006:67;:::i;:::-;5999:74;;6082:93;6171:3;6082:93;:::i;:::-;6200:2;6195:3;6191:12;6184:19;;5843:366;;;:::o;6215:419::-;6381:4;6419:2;6408:9;6404:18;6396:26;;6468:9;6462:4;6458:20;6454:1;6443:9;6439:17;6432:47;6496:131;6622:4;6496:131;:::i;:::-;6488:139;;6215:419;;;:::o;6640:442::-;6789:4;6827:2;6816:9;6812:18;6804:26;;6840:71;6908:1;6897:9;6893:17;6884:6;6840:71;:::i;:::-;6921:72;6989:2;6978:9;6974:18;6965:6;6921:72;:::i;:::-;7003;7071:2;7060:9;7056:18;7047:6;7003:72;:::i;:::-;6640:442;;;;;;:::o;7088:230::-;7228:34;7224:1;7216:6;7212:14;7205:58;7297:13;7292:2;7284:6;7280:15;7273:38;7088:230;:::o;7324:366::-;7466:3;7487:67;7551:2;7546:3;7487:67;:::i;:::-;7480:74;;7563:93;7652:3;7563:93;:::i;:::-;7681:2;7676:3;7672:12;7665:19;;7324:366;;;:::o;7696:419::-;7862:4;7900:2;7889:9;7885:18;7877:26;;7949:9;7943:4;7939:20;7935:1;7924:9;7920:17;7913:47;7977:131;8103:4;7977:131;:::i;:::-;7969:139;;7696:419;;;:::o;8121:228::-;8261:34;8257:1;8249:6;8245:14;8238:58;8330:11;8325:2;8317:6;8313:15;8306:36;8121:228;:::o;8355:366::-;8497:3;8518:67;8582:2;8577:3;8518:67;:::i;:::-;8511:74;;8594:93;8683:3;8594:93;:::i;:::-;8712:2;8707:3;8703:12;8696:19;;8355:366;;;:::o;8727:419::-;8893:4;8931:2;8920:9;8916:18;8908:26;;8980:9;8974:4;8970:20;8966:1;8955:9;8951:17;8944:47;9008:131;9134:4;9008:131;:::i;:::-;9000:139;;8727:419;;;:::o;9152:442::-;9301:4;9339:2;9328:9;9324:18;9316:26;;9352:71;9420:1;9409:9;9405:17;9396:6;9352:71;:::i;:::-;9433:72;9501:2;9490:9;9486:18;9477:6;9433:72;:::i;:::-;9515;9583:2;9572:9;9568:18;9559:6;9515:72;:::i;:::-;9152:442;;;;;;:::o;9600:221::-;9740:34;9736:1;9728:6;9724:14;9717:58;9809:4;9804:2;9796:6;9792:15;9785:29;9600:221;:::o;9827:366::-;9969:3;9990:67;10054:2;10049:3;9990:67;:::i;:::-;9983:74;;10066:93;10155:3;10066:93;:::i;:::-;10184:2;10179:3;10175:12;10168:19;;9827:366;;;:::o;10199:419::-;10365:4;10403:2;10392:9;10388:18;10380:26;;10452:9;10446:4;10442:20;10438:1;10427:9;10423:17;10416:47;10480:131;10606:4;10480:131;:::i;:::-;10472:139;;10199:419;;;:::o;10624:171::-;10764:23;10760:1;10752:6;10748:14;10741:47;10624:171;:::o;10801:366::-;10943:3;10964:67;11028:2;11023:3;10964:67;:::i;:::-;10957:74;;11040:93;11129:3;11040:93;:::i;:::-;11158:2;11153:3;11149:12;11142:19;;10801:366;;;:::o;11173:419::-;11339:4;11377:2;11366:9;11362:18;11354:26;;11426:9;11420:4;11416:20;11412:1;11401:9;11397:17;11390:47;11454:131;11580:4;11454:131;:::i;:::-;11446:139;;11173:419;;;:::o;11598:180::-;11646:77;11643:1;11636:88;11743:4;11740:1;11733:15;11767:4;11764:1;11757:15;11784:194;11824:4;11844:20;11862:1;11844:20;:::i;:::-;11839:25;;11878:20;11896:1;11878:20;:::i;:::-;11873:25;;11922:1;11919;11915:9;11907:17;;11946:1;11940:4;11937:11;11934:37;;;11951:18;;:::i;:::-;11934:37;11784:194;;;;:::o;11984:410::-;12024:7;12047:20;12065:1;12047:20;:::i;:::-;12042:25;;12081:20;12099:1;12081:20;:::i;:::-;12076:25;;12136:1;12133;12129:9;12158:30;12176:11;12158:30;:::i;:::-;12147:41;;12337:1;12328:7;12324:15;12321:1;12318:22;12298:1;12291:9;12271:83;12248:139;;12367:18;;:::i;:::-;12248:139;12032:362;11984:410;;;;:::o;12400:180::-;12448:77;12445:1;12438:88;12545:4;12542:1;12535:15;12569:4;12566:1;12559:15;12586:185;12626:1;12643:20;12661:1;12643:20;:::i;:::-;12638:25;;12677:20;12695:1;12677:20;:::i;:::-;12672:25;;12716:1;12706:35;;12721:18;;:::i;:::-;12706:35;12763:1;12760;12756:9;12751:14;;12586:185;;;;:::o;12777:191::-;12817:3;12836:20;12854:1;12836:20;:::i;:::-;12831:25;;12870:20;12888:1;12870:20;:::i;:::-;12865:25;;12913:1;12910;12906:9;12899:16;;12934:3;12931:1;12928:10;12925:36;;;12941:18;;:::i;:::-;12925:36;12777:191;;;;:::o;12974:99::-;13026:6;13060:5;13054:12;13044:22;;12974:99;;;:::o;13079:246::-;13160:1;13170:113;13184:6;13181:1;13178:13;13170:113;;;13269:1;13264:3;13260:11;13254:18;13250:1;13245:3;13241:11;13234:39;13206:2;13203:1;13199:10;13194:15;;13170:113;;;13317:1;13308:6;13303:3;13299:16;13292:27;13141:184;13079:246;;;:::o;13331:102::-;13372:6;13423:2;13419:7;13414:2;13407:5;13403:14;13399:28;13389:38;;13331:102;;;:::o;13439:377::-;13527:3;13555:39;13588:5;13555:39;:::i;:::-;13610:71;13674:6;13669:3;13610:71;:::i;:::-;13603:78;;13690:65;13748:6;13743:3;13736:4;13729:5;13725:16;13690:65;:::i;:::-;13780:29;13802:6;13780:29;:::i;:::-;13775:3;13771:39;13764:46;;13531:285;13439:377;;;;:::o;13822:313::-;13935:4;13973:2;13962:9;13958:18;13950:26;;14022:9;14016:4;14012:20;14008:1;13997:9;13993:17;13986:47;14050:78;14123:4;14114:6;14050:78;:::i;:::-;14042:86;;13822:313;;;;:::o;14141:176::-;14173:1;14190:20;14208:1;14190:20;:::i;:::-;14185:25;;14224:20;14242:1;14224:20;:::i;:::-;14219:25;;14263:1;14253:35;;14268:18;;:::i;:::-;14253:35;14309:1;14306;14302:9;14297:14;;14141:176;;;;:::o

Swarm Source

ipfs://2d8d0ad2e2ea746424ed9e8b15cc25980ce8d13b0f6d48009ffe80341af4d84b

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.