Contract 0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc

Contract Overview

Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x0910848521317e9306e121ada32b46f2328ba8bc99e269ee0313cc7d91e7f444Hatch Eggs415737582022-06-28 23:50:221 hr 23 mins ago0xf29055ab913fd54eb0db8cc510e96edfc77bd21f IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.073911424199
0x125ee01c652dbba244cf22809265184b4d2154757e9afcd7dcdc11f77cec2864Hatch Eggs415696372022-06-28 22:36:202 hrs 37 mins ago0xbf44a8b4816c6effbfbb65dbb7819587a2654d5a IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.03375336492
0x7d943778e59582b40e3f9c43a10bf9fa66e61ea42d3debcdf2690de7f11de3eaHatch Eggs415477322022-06-28 15:47:019 hrs 27 mins ago0xd57ff08654ca4082c406076ec86d4f6bd5a45157 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.01981108681
0x4fac16609d0a69fdcd23f32b2b3577981e1f8b968b4ef893200cd5270f3408d1Hatch Eggs415399692022-06-28 13:20:5111 hrs 53 mins ago0x2f7f31897cb591d90789b55c3d306e9bf5494089 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.00026914225
0x44423db55afa5d0f5556ec0cae7529d6863bfe66e80a28b6deee54e387ff6845Sell Eggs415257822022-06-28 9:00:2716 hrs 13 mins ago0xbf44a8b4816c6effbfbb65dbb7819587a2654d5a IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000756147425
0x8ce97c68bfb79a955c9ed4c6efd15625757e64d319adb49e21d5557da8d2294bHatch Eggs415062522022-06-28 2:43:5222 hrs 30 mins ago0xe486115cf8f8c0bcfcb6fbc6067e870ab82adcb1 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000243974537
0xbfd6d1f48a0d5223f6230dd8a22314e3bdf7469379f45c4f73f7e7027ab8f605Hatch Eggs415062472022-06-28 2:43:4622 hrs 30 mins ago0xd57ff08654ca4082c406076ec86d4f6bd5a45157 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000455377096
0xc45dea4c5baa2fcfe7b69fd771e7ef0c1e8fc57473dd64756017e86349a9af37Buy Eggs414926642022-06-27 22:41:021 day 2 hrs ago0x2f7f31897cb591d90789b55c3d306e9bf5494089 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000408447967
0x88b1d096973a61d88f1530f68d032e2f4d3d41210eaeb85436ebd0d678e3cff3Hatch Eggs414900212022-06-27 21:53:501 day 3 hrs ago0x4b061c24c15829480b663bf46a1d7c3cbea820f4 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000870493866
0x71a23c0f51a2afbb0c871ca36f0fc6996212013f9ca63c4ac1dd4dbb451fe12bHatch Eggs414846372022-06-27 20:18:091 day 4 hrs ago0xbf44a8b4816c6effbfbb65dbb7819587a2654d5a IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000871438766
0x1b6f75178c058b0d29d86c574ee95f609267ed7f8e671521c61f24a0e44eb760Hatch Eggs414632362022-06-27 13:32:551 day 11 hrs ago0xd57ff08654ca4082c406076ec86d4f6bd5a45157 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.029405600397
0x73d53fe89b81c927a93af649d859a58ebb1b266c839acfa07a36fd8bf866ca1fHatch Eggs414613082022-06-27 12:57:421 day 12 hrs ago0x2f7f31897cb591d90789b55c3d306e9bf5494089 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.00148500923
0xb658473b8b2f9013cfe21e799fb2f189767f8cd0e9c7e239fd5a034c6c4d97dbHatch Eggs414502862022-06-27 9:25:471 day 15 hrs ago0xd013262068e0b15c626d671c3fd86acc473a4704 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.007896110598
0xa634dc7e381b646af37d064a7c99dc790871ec95f3bcb664f8ba880c862b5fdaHatch Eggs414450192022-06-27 7:47:591 day 17 hrs ago0xbf44a8b4816c6effbfbb65dbb7819587a2654d5a IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000120725992
0xe20e4ea7e6dddeb50771496f28617d65a47d9ce7af73b198cf48c774fd03a4fcHatch Eggs414413772022-06-27 6:44:071 day 18 hrs ago0xe486115cf8f8c0bcfcb6fbc6067e870ab82adcb1 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000118805984
0x7be1da899b2aaa3b0b72844bcebc27a457200c8e226ad9bed8ad8577ee9fc250Hatch Eggs414226382022-06-27 1:07:422 days 6 mins ago0xd57ff08654ca4082c406076ec86d4f6bd5a45157 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000392632
0xb22982d58dfc3df19afc7cf4e352b9ea539b0e2484437adc819efa82891836c5Hatch Eggs414160472022-06-26 23:09:282 days 2 hrs ago0x2f7f31897cb591d90789b55c3d306e9bf5494089 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.05819223849
0x2e415eed898993ad595ca76cb14a200c0974ab1c63bc53871d127a8e8dfcc86bHatch Eggs414029152022-06-26 19:10:432 days 6 hrs ago0xbf44a8b4816c6effbfbb65dbb7819587a2654d5a IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000422228058
0x389592ba17ec61605b260217ace59f2137c94610791c6f1fb98e7162e67afb47Hatch Eggs413834382022-06-26 13:11:112 days 12 hrs ago0xe486115cf8f8c0bcfcb6fbc6067e870ab82adcb1 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000305141606
0x45d94dc1b3d1979c440cd239a7c9181e45e0fe8cd18a582927d79d0fdda72be2Sell Eggs413833552022-06-26 13:09:562 days 12 hrs ago0xe486115cf8f8c0bcfcb6fbc6067e870ab82adcb1 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.001026700704
0xa38265caf48fa42ef97e98635be01c11fc19fe38257445d4a9fb692fe12ad74dHatch Eggs413797062022-06-26 12:02:232 days 13 hrs ago0xd57ff08654ca4082c406076ec86d4f6bd5a45157 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.016474532467
0x7474bf06b29827a1d68cbab711598ccc40eb971f7ecc25de72c94dfff426a01cHatch Eggs413757302022-06-26 10:46:232 days 14 hrs ago0x2f7f31897cb591d90789b55c3d306e9bf5494089 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.000409253144
0x029f2b2c37a50035a37a19362e708fca6fab07eaee84e8c89e397903193b9ef3Hatch Eggs413493872022-06-26 2:56:212 days 22 hrs ago0xe486115cf8f8c0bcfcb6fbc6067e870ab82adcb1 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.00055517255
0x6e51bab269da7d50e1b979fff1ef53f353a3aa61d7961b7088e888827120af77Hatch Eggs413444172022-06-26 1:25:292 days 23 hrs ago0xd013262068e0b15c626d671c3fd86acc473a4704 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.005716600916
0x6201b5e18783daee14adb4645ed4c9e193d0723a8408b19e05ed545577011aaaHatch Eggs413375712022-06-25 23:16:203 days 1 hr ago0xf29055ab913fd54eb0db8cc510e96edfc77bd21f IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.00039680954
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x9c205825e0e32f8078ca6a562c5e070cebfdf1cc430dda63c139265912c4e6ce400129852022-06-07 20:07:2921 days 5 hrs ago 0x4b061c24c15829480b663bf46a1d7c3cbea820f4  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StableFinance

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 FtmScan.com on 2022-06-07
*/

/* 

░██████╗████████╗░█████╗░██████╗░██╗░░░░░███████╗
██╔════╝╚══██╔══╝██╔══██╗██╔══██╗██║░░░░░██╔════╝
╚█████╗░░░░██║░░░███████║██████╦╝██║░░░░░█████╗░░
░╚═══██╗░░░██║░░░██╔══██║██╔══██╗██║░░░░░██╔══╝░░
██████╔╝░░░██║░░░██║░░██║██████╦╝███████╗███████╗
╚═════╝░░░░╚═╝░░░╚═╝░░╚═╝╚═════╝░╚══════╝╚══════╝

https://www.miner.stablefinance.net/
https://twitter.com/theStableFi
 */                                                                     
                                                                     
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

interface IToken {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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 StableFinance {
    using SafeMath for uint256;

    IToken public token_USDC;
    address erctoken = 0x04068DA6C83AFCFA0e13ba15A6696662335D5B75; // USDC Mainnet
    
    uint256 public EGGS_TO_HIRE_1MINERS = 1440000;
    uint256 public PERCENTS_DIVIDER = 1000;
    uint256 public REFERRAL = 100;
    uint256 public TAX = 50;
    uint256 public MARKET_EGGS_DIVISOR = 5;
    uint256 public MARKET_EGGS_DIVISOR_SELL = 2;

    uint256 public MIN_INVEST_LIMIT = 0; /** 0 USDC  **/
    uint256 public WALLET_DEPOSIT_LIMIT = 10000 * 1e18; /** 10,000 USDC  **/

	uint256 public COMPOUND_BONUS = 20; /** 2% **/
	uint256 public COMPOUND_BONUS_MAX_TIMES = 10; /** 10 times / 5 days. **/
    uint256 public COMPOUND_STEP = 12 * 60 * 60; /** every 12 hours. **/

    uint256 public WITHDRAWAL_TAX = 800; /** 80% **/
    uint256 public COMPOUND_FOR_NO_TAX_WITHDRAWAL = 10; // compound days, for no tax withdrawal. 10 Times

    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; /** 48 hours  **/
	uint256 public WITHDRAW_COOLDOWN = 4 * 60 * 60; /** 4 hours  **/

    address public owner;
    address public fee1;
    address public dev1;
    
    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 _fee1, address _dev1) {
		require(!isContract(_fee1) && !isContract(_dev1));
        owner = msg.sender;
        fee1 = _fee1;
        dev1 = _dev1;
        token_USDC = IToken(erctoken);
    }

	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 hatchEggs(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 sellEggs() 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_SELL));
        
        if(getBalance() < eggValue) {
            eggValue = getBalance();
        }

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

    function buyEggs(address ref, uint256 amount) public{
        require(contractStarted, "Contract not yet Started.");
        User storage user = users[msg.sender];
        require(amount >= MIN_INVEST_LIMIT, "Minimum investment not met.");
        require(user.initialDeposit.add(amount) <= WALLET_DEPOSIT_LIMIT, "Max deposit limit reached.");
        token_USDC.transferFrom(address(msg.sender), address(this), amount);
        uint256 eggsBought = calculateEggBuy(amount, getBalance().sub(amount));
        user.userDeposit = user.userDeposit.add(amount);
        user.initialDeposit = user.initialDeposit.add(amount);
        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 = amount.mul(REFERRAL).div(PERCENTS_DIVIDER);
                token_USDC.transfer(upline, refRewards);
                users[upline].referralEggRewards = users[upline].referralEggRewards.add(refRewards);
                totalRefBonus = totalRefBonus.add(refRewards);
            }
        }

        uint256 eggsPayout = payFees(amount);
        /** less the fee on total Staked to give more transparency of data. **/
        totalStaked = totalStaked.add(amount.sub(eggsPayout));
        totalDeposits = totalDeposits.add(1);
        hatchEggs(false);
    }

    function payFees(uint256 eggValue) internal returns(uint256){
        uint256 tax = eggValue.mul(TAX).div(PERCENTS_DIVIDER).div(5);
        token_USDC.transfer(fee1, tax.mul(3));
        token_USDC.transfer(dev1, tax.mul(2));
        return 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 initialize(uint256 amount) public{
        if (!contractStarted) {
    		if (msg.sender == owner) {
    		    require(marketEggs == 0);
    			contractStarted = true;
                marketEggs = 144000000000;
                buyEggs(msg.sender, amount);
    		} else revert("Contract not yet started.");
    	}
    }

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

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

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

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

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

    /** percentage setters **/

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

    function PRC_TAX(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 100); /** 10% max **/
        TAX = value;
    }    

    function PRC_REFERRAL(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value >= 10 && value <= 120); /** 12% max **/
        REFERRAL = value;
    }

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

    /** withdrawal tax **/
    function SET_WITHDRAWAL_TAX(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 900); /** Max Tax is 90% or lower **/
        WITHDRAWAL_TAX = value;
    }
    
    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;
    }

    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_MIN_INVEST_LIMIT(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        MIN_INVEST_LIMIT = value * 1e18;
    }

    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 >= 20);
        WALLET_DEPOSIT_LIMIT = value * 1e18;
    }
}

/**	
  Stable Finance
  2% Compound Bonus
  10% Referrals
  12 Hours Compound Timer
  4 Hours Withdraw Cooldown
  48 Hours Rewards Accumulation Cut-Off
  10 Times Mandatory Compound Feature
  80% Feedback Tax For Early Withdrawals.
  Anti-Bot Launch	
  Withdrawals will reset daily compound count back to 0.	
*/

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_fee1","type":"address"},{"internalType":"address","name":"_dev1","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_DEV1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_FEE1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_OWNERSHIP","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":"MARKET_EGGS_DIVISOR_SELL","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":"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_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_MIN_INVEST_LIMIT","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":"address","name":"ref","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"buyEggs","outputs":[],"stateMutability":"nonpayable","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","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"bool","name":"isCompound","type":"bool"}],"name":"hatchEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketEggs","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":"sellEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"isActive","type":"bool"}],"name":"setblacklistActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token_USDC","outputs":[{"internalType":"contract IToken","name":"","type":"address"}],"stateMutability":"view","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"}]

6080604052600180546001600160a01b0319167304068da6c83afcfa0e13ba15a6696662335d5b751790556215f90060029081556103e8600355606460045560326005908155600655600755600060085569021e19e0c9bab24000006009556014600a908155600b81905561a8c0600c55610320600d55600e556127106015556113886016556017805461ff0019166101001790556202a300601955613840601a55348015620000ae57600080fd5b506040516200215638038062002156833981016040819052620000d19162000156565b813b158015620000e05750803b155b620000ea57600080fd5b601b8054336001600160a01b031991821617909155601c805482166001600160a01b03948516179055601d8054821692841692909217909155600154600080549190931691161790556200018e565b80516001600160a01b03811681146200015157600080fd5b919050565b600080604083850312156200016a57600080fd5b620001758362000139565b9150620001856020840162000139565b90509250929050565b611fb8806200019e6000396000f3fe608060405234801561001057600080fd5b50600436106103fc5760003560e01c80637d88209711610215578063bfa9f30411610125578063d7c8843b116100b8578063e757694311610087578063e75769431461094b578063eb2712681461095e578063f6f6288614610971578063fe4b84df1461097a578063ffa4e6181461098d57600080fd5b8063d7c8843b1461090c578063d989b4b31461091f578063da235b2214610932578063e6dc95581461093857600080fd5b8063c688f0fb116100f4578063c688f0fb146108de578063cc3e9c78146108e7578063cd329fc3146108fa578063d7206d5d1461090357600080fd5b8063bfa9f3041461089c578063c3251b40146108af578063c6098256146108c2578063c63568c7146108d557600080fd5b806393e5a3a2116101a85780639e9300a5116101775780639e9300a5146107c5578063a327c45d146107d8578063a87430ba146107eb578063b6e6fcf614610862578063bdd1ca271461087457600080fd5b806393e5a3a214610783578063950d91e914610796578063959c95b31461079f5780639b9cb69f146107b257600080fd5b8063817b1cd2116101e4578063817b1cd2146107295780638da5cb5b146107325780638e3163271461075d578063922a79ae1461077057600080fd5b80637d882097146106f15780637db07c9d146106fa5780637e56fde5146107035780637ee28e3c1461071657600080fd5b806345a6a6e01161031057806364c03a5e116102a35780636ed2be1a116102725780636ed2be1a1461069c5780636f969d28146106af578063752a2628146106c25780637a62ead7146106cb5780637c8e4b4c146106de57600080fd5b806364c03a5e1461066457806366b0154c1461067757806368f58b031461068a57806369b11dd51461069357600080fd5b8063506d19e9116102df578063506d19e91461055c578063570c29791461056f57806359eec895146105825780636386c1c71461058b57600080fd5b806345a6a6e0146105015780634b319713146105145780634ce870531461051d57806350637dbd1461054957600080fd5b8063298ea310116103935780633578584f116103625780633578584f146104cc5780633955f0fe146104d55780633a6cac7f146104dd57806343ce7422146104e6578063450edf95146104ee57600080fd5b8063298ea3101461047e5780632b039d0e146104935780632e9392bb146104a6578063333f57b3146104af57600080fd5b80631848b8dc116103cf5780631848b8dc14610446578063195a73391461044f578063229824c41461045857806326fd84221461046b57600080fd5b806301c234a8146104015780630420c98e1461041d5780630a76e5ed1461042657806312065fe01461043e575b600080fd5b61040a60035481565b6040519081526020015b60405180910390f35b61040a600d5481565b336000908152601e602052604090206002015461040a565b61040a6109b0565b61040a60095481565b61040a60025481565b61040a610466366004611c47565b610a31565b61040a610479366004611c73565b610a7e565b61049161048c366004611c95565b610a96565b005b6104916104a1366004611cca565b610adc565b61040a60145481565b6017546104bc9060ff1681565b6040519015158152602001610414565b61040a60195481565b610491610b28565b61040a60075481565b61040a610d41565b6104916104fc366004611ce5565b610d68565b61049161050f366004611c95565b611129565b61040a60135481565b600f54601054601154601254604080519485526020850193909352918301526060820152608001610414565b61040a610557366004611ce5565b61117d565b61049161056a366004611cca565b6111f7565b61049161057d366004611c95565b611243565b61040a60065481565b610603610599366004611cca565b6001600160a01b039081166000908152601e6020526040902080546001820154600283015460038401546004850154600586015460068701546008880154600789015460098a0154600a8b0154600b909b0154999c989b979a969995989490971696929591949093565b604080519c8d5260208d019b909b52998b019890985260608a019690965260808901949094526001600160a01b0390921660a088015260c087015260e086015261010085015261012084015261014083015261016082015261018001610414565b61040a610672366004611cca565b61128d565b610491610685366004611cca565b6112d0565b61040a60055481565b61040a60125481565b6104916106aa366004611d1d565b61131c565b6104916106bd366004611c95565b611451565b61040a600c5481565b6104916106d9366004611c95565b61149c565b6104916106ec366004611c95565b6114d9565b61040a60105481565b61040a60115481565b61040a610711366004611c95565b61151f565b610491610724366004611c95565b61152d565b61040a600f5481565b601b54610745906001600160a01b031681565b6040516001600160a01b039091168152602001610414565b61040a61076b366004611c95565b61157d565b61049161077e366004611c95565b61158e565b600054610745906001600160a01b031681565b61040a601a5481565b6104916107ad366004611c95565b6115d0565b6104916107c0366004611c95565b611624565b6104916107d3366004611d1d565b611661565b601d54610745906001600160a01b031681565b6106036107f9366004611cca565b601e60205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b909b0154999a98999798969795966001600160a01b039095169593949293919290918c565b6017546104bc90610100900460ff1681565b610887610882366004611c95565b6116a5565b60408051928352602083019190915201610414565b6104916108aa366004611c95565b61170c565b6104bc6108bd366004611cca565b61174a565b601c54610745906001600160a01b031681565b61040a60045481565b61040a600b5481565b61040a6108f5366004611c73565b611796565b61040a60085481565b61040a600a5481565b61040a61091a366004611cca565b6117ab565b61049161092d366004611d3a565b611827565b4261040a565b610491610946366004611c95565b61187c565b610491610959366004611c95565b6118ca565b61049161096c366004611d71565b611907565b61040a600e5481565b610491610988366004611c95565b6119a8565b6104bc61099b366004611cca565b60186020526000908152604090205460ff1681565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156109f457600080fd5b505afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611df7565b905090565b6000610a76610a4260155484611a3d565b610a71601654610a66610a6b610a5a6015548a611a3d565b610a666016548c611a3d565b611a72565b89611a91565b611a91565b949350505050565b6000610a8d8383601454610a31565b90505b92915050565b601b546001600160a01b03163314610ac95760405162461bcd60e51b8152600401610ac090611e10565b60405180910390fd5b6064811115610ad757600080fd5b600555565b601b546001600160a01b03163314610b065760405162461bcd60e51b8152600401610ac090611e10565b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b60175460ff16610b4a5760405162461bcd60e51b8152600401610ac090611e39565b601754610100900460ff1615610bba573360009081526018602052604090205460ff1615610bba5760405162461bcd60e51b815260206004820152601760248201527f4164647265737320697320626c61636b6c69737465642e0000000000000000006044820152606401610ac0565b336000908152601e6020526040812090610bd2610d41565b90506000610bdf8261157d565b9050600e5483600901541015610c2157610c1a610c13600354610c0d600d5485611a3d90919063ffffffff16565b90611a91565b8290611a9e565b9050610c30565b600060098401819055600a8401555b42600b8401819055600060038501556004840155600754610c5f90610c56908490611a91565b60145490611a72565b60145580610c6b6109b0565b1015610c7c57610c796109b0565b90505b6000610c91610c8a83611aba565b8390611a9e565b60005460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b158015610cde57600080fd5b505af1158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d169190611e70565b506008840154610d269082611a72565b6008850155601354610d389082611a72565b60135550505050565b6000610a2c610d4f336117ab565b336000908152601e602052604090206003015490611a72565b60175460ff16610d8a5760405162461bcd60e51b8152600401610ac090611e39565b336000908152601e60205260409020600854821015610deb5760405162461bcd60e51b815260206004820152601b60248201527f4d696e696d756d20696e766573746d656e74206e6f74206d65742e00000000006044820152606401610ac0565b6009548154610dfa9084611a72565b1115610e485760405162461bcd60e51b815260206004820152601a60248201527f4d6178206465706f736974206c696d697420726561636865642e0000000000006044820152606401610ac0565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610e9a57600080fd5b505af1158015610eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed29190611e70565b506000610eeb8361047985610ee56109b0565b90611a9e565b6001830154909150610efd9084611a72565b60018301558154610f0e9084611a72565b82556003820154610f1f9082611a72565b600383015560058201546001600160a01b0316610fbe576001600160a01b0384163314610f64576005820180546001600160a01b0319166001600160a01b0386161790555b60058201546001600160a01b03168015610fbc576001600160a01b0381166000908152601e6020526040902060060154610f9f906001611a72565b6001600160a01b0382166000908152601e60205260409020600601555b505b60058201546001600160a01b0316156110e15760058201546001600160a01b031680156110df576000611002600354610c0d60045488611a3d90919063ffffffff16565b60005460405163a9059cbb60e01b81526001600160a01b0385811660048301526024820184905292935091169063a9059cbb90604401602060405180830381600087803b15801561105257600080fd5b505af1158015611066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108a9190611e70565b506001600160a01b0382166000908152601e60205260409020600701546110b19082611a72565b6001600160a01b0383166000908152601e60205260409020600701556012546110da9082611a72565b601255505b505b60006110ec84611aba565b90506111046110fb8583611a9e565b600f5490611a72565b600f55601054611115906001611a72565b601055611122600061131c565b5050505050565b601b546001600160a01b031633146111535760405162461bcd60e51b8152600401610ac090611e8d565b601881111561116157600080fd5b61116c81603c611ecb565b61117790603c611ecb565b601a5550565b6001600160a01b0382166000908152601e60205260408120600901546111a557506000610a90565b600a546001600160a01b0384166000908152601e602052604081206009015490916111d09190611a3d565b905060006111ed600354610c0d8487611a3d90919063ffffffff16565b9250610a90915050565b601b546001600160a01b031633146112215760405162461bcd60e51b8152600401610ac090611e10565b601c80546001600160a01b0319166001600160a01b0392909216919091179055565b601b546001600160a01b0316331461126d5760405162461bcd60e51b8152600401610ac090611e10565b600a811015801561127f575060788111155b61128857600080fd5b600455565b6000806112be61129c846117ab565b6001600160a01b0385166000908152601e602052604090206003015490611a72565b90506112c98161157d565b9392505050565b601b546001600160a01b031633146112fa5760405162461bcd60e51b8152600401610ac090611e10565b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b336000908152601e6020526040902060175460ff1661134d5760405162461bcd60e51b8152600401610ac090611e39565b6000611357610d41565b90508083156113af57600061136c338361117d565b90506113788282611a72565b915060006113858361157d565b60018601549091506113979082611a72565b60018601556011546113a99082611a72565b60115550505b600c5460048401546113c2904290611a9e565b1061140157600b54836009015410156113eb5760098301546113e5906001611a72565b60098401555b600a8301546113fb906001611a72565b600a8401555b61142461141960025483611a9190919063ffffffff16565b600285015490611a72565b60028401556000600384015542600484015560065461144890610c56908490611a91565b60145550505050565b601b546001600160a01b0316331461147b5760405162461bcd60e51b8152600401610ac090611e10565b600a811015801561148e57506103848111155b61149757600080fd5b600a55565b601b546001600160a01b031633146114c65760405162461bcd60e51b8152600401610ac090611e10565b60328111156114d457600080fd5b600655565b601b546001600160a01b031633146115035760405162461bcd60e51b8152600401610ac090611e8d565b61150e81603c611ecb565b61151990603c611ecb565b60195550565b6000610a90826104796109b0565b601b546001600160a01b031633146115575760405162461bcd60e51b8152600401610ac090611e8d565b601481101561156557600080fd5b61157781670de0b6b3a7640000611ecb565b60095550565b6000610a90826014546104666109b0565b601b546001600160a01b031633146115b85760405162461bcd60e51b8152600401610ac090611e8d565b6115ca81670de0b6b3a7640000611ecb565b60085550565b601b546001600160a01b031633146115fa5760405162461bcd60e51b8152600401610ac090611e10565b601881111561160857600080fd5b61161381603c611ecb565b61161e90603c611ecb565b600c5550565b601b546001600160a01b0316331461164e5760405162461bcd60e51b8152600401610ac090611e10565b601e81111561165c57600080fd5b600b55565b601b546001600160a01b0316331461168b5760405162461bcd60e51b8152600401610ac090611e10565b601780549115156101000261ff0019909216919091179055565b60008060006116c48461047986610ee5886116be6109b0565b90611a72565b905060006116dd60025483611a9190919063ffffffff16565b90506201518060006116ef8284611a3d565b905060006116fd8289611796565b93989397509295505050505050565b601b546001600160a01b031633146117365760405162461bcd60e51b8152600401610ac090611e10565b61038481111561174557600080fd5b600d55565b601b546000906001600160a01b031633146117775760405162461bcd60e51b8152600401610ac090611e10565b506001600160a01b031660009081526018602052604090205460ff1690565b6000610a8d83601454610466856116be6109b0565b6001600160a01b0381166000908152601e602052604081206004015481906117d4904290611a9e565b905060006117e482601954611c31565b905060006117f460025483611c31565b6001600160a01b0386166000908152601e602052604090206002015490915061181e908290611a3d565b95945050505050565b601b546001600160a01b031633146118515760405162461bcd60e51b8152600401610ac090611e10565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b601b546001600160a01b031633146118a65760405162461bcd60e51b8152600401610ac090611e10565b6207512081101580156118bc575062278d008111155b6118c557600080fd5b600255565b601b546001600160a01b031633146118f45760405162461bcd60e51b8152600401610ac090611e10565b600c81111561190257600080fd5b600e55565b601b546001600160a01b031633146119315760405162461bcd60e51b8152600401610ac090611e10565b60005b828110156119a257816018600086868581811061195357611953611eea565b90506020020160208101906119689190611cca565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061199a81611f00565b915050611934565b50505050565b60175460ff166119f257601b546001600160a01b03163314156119f557601454156119d257600080fd5b6017805460ff1916600117905564218711a0006014556119f23382610d68565b50565b60405162461bcd60e51b815260206004820152601960248201527f436f6e7472616374206e6f742079657420737461727465642e000000000000006044820152606401610ac0565b600082611a4c57506000610a90565b6000611a588385611ecb565b905082611a658583611f1b565b14610a8d57610a8d611f3d565b600080611a7f8385611f53565b905083811015610a8d57610a8d611f3d565b600080610a768385611f1b565b600082821115611ab057611ab0611f3d565b610a8d8284611f6b565b600080611add6005610c0d600354610c0d60055488611a3d90919063ffffffff16565b600054601c549192506001600160a01b039081169163a9059cbb9116611b04846003611a3d565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015611b4a57600080fd5b505af1158015611b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b829190611e70565b50600054601d546001600160a01b039182169163a9059cbb9116611ba7846002611a3d565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015611bed57600080fd5b505af1158015611c01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c259190611e70565b506112c9816005611a3d565b6000818310611c405781610a8d565b5090919050565b600080600060608486031215611c5c57600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611c8657600080fd5b50508035926020909101359150565b600060208284031215611ca757600080fd5b5035919050565b80356001600160a01b0381168114611cc557600080fd5b919050565b600060208284031215611cdc57600080fd5b610a8d82611cae565b60008060408385031215611cf857600080fd5b611d0183611cae565b946020939093013593505050565b80151581146119f257600080fd5b600060208284031215611d2f57600080fd5b8135610a8d81611d0f565b60008060408385031215611d4d57600080fd5b611d5683611cae565b91506020830135611d6681611d0f565b809150509250929050565b600080600060408486031215611d8657600080fd5b833567ffffffffffffffff80821115611d9e57600080fd5b818601915086601f830112611db257600080fd5b813581811115611dc157600080fd5b8760208260051b8501011115611dd657600080fd5b60209283019550935050840135611dec81611d0f565b809150509250925092565b600060208284031215611e0957600080fd5b5051919050565b6020808252600f908201526e20b236b4b7103ab9b29037b7363c9760891b604082015260600190565b60208082526019908201527f436f6e7472616374206e6f742079657420537461727465642e00000000000000604082015260600190565b600060208284031215611e8257600080fd5b8151610a8d81611d0f565b6020808252600e908201526d41646d696e20757365206f6e6c7960901b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611ee557611ee5611eb5565b500290565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611f1457611f14611eb5565b5060010190565b600082611f3857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052600160045260246000fd5b60008219821115611f6657611f66611eb5565b500190565b600082821015611f7d57611f7d611eb5565b50039056fea264697066735822122037efb164059fc025d3ba24aa54269afa599b1fa3c93b759fa46aa06d5b21813a64736f6c6343000809003300000000000000000000000036d84ed72fef5fe2adee310b9fa9d201c45f3c46000000000000000000000000fa38e99c5878d2008d534b258d11877b02722b10

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

00000000000000000000000036d84ed72fef5fe2adee310b9fa9d201c45f3c46000000000000000000000000fa38e99c5878d2008d534b258d11877b02722b10

-----Decoded View---------------
Arg [0] : _fee1 (address): 0x36d84ed72fef5fe2adee310b9fa9d201c45f3c46
Arg [1] : _dev1 (address): 0xfa38e99c5878d2008d534b258d11877b02722b10

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000036d84ed72fef5fe2adee310b9fa9d201c45f3c46
Arg [1] : 000000000000000000000000fa38e99c5878d2008d534b258d11877b02722b10


Deployed ByteCode Sourcemap

2689:16170:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2927:38;;;;;;;;;160:25:1;;;148:2;133:18;2927:38:0;;;;;;;;3473:35;;;;;;14670:101;14745:10;14713:7;14739:17;;;:5;:17;;;;;:24;;;14670:101;;12569:110;;;:::i;3193:50::-;;;;;;2875:45;;;;;;13009:247;;;;;;:::i;:::-;;:::i;13412:164::-;;;;;;:::i;:::-;;:::i;16402:177::-;;;;;;:::i;:::-;;:::i;:::-;;15501:140;;;;;;:::i;:::-;;:::i;3812:25::-;;;;;;3896:27;;;;;;;;;;;;1489:14:1;;1482:22;1464:41;;1452:2;1437:18;3896:27:0;1324:187:1;4022:41:0;;;;;;7262:1484;;;:::i;3083:43::-;;;;;;14779:143;;;:::i;8754:1785::-;;;;;;:::i;:::-;;:::i;18451:197::-;;;;;;:::i;:::-;;:::i;3774:29::-;;;;;;14440:222;14597:11;;14610:13;;14625;;14640;;14440:222;;;2006:25:1;;;2062:2;2047:18;;2040:34;;;;2090:18;;;2083:34;2148:2;2133:18;;2126:34;1993:3;1978:19;14440:222:0;1775:391:1;10818::0;;;;;;:::i;:::-;;:::i;15649:134::-;;;;;;:::i;:::-;;:::i;16591:202::-;;;;;;:::i;:::-;;:::i;3038:38::-;;;;;;11217:1001;;;;;;:::i;:::-;-1:-1:-1;;;;;11596:11:0;;;11272:23;11596:11;;;:5;:11;;;;;:26;;11649:23;;;;11694:18;;;;11739:23;;;;11787:21;;;;11832:20;;;;11877:26;;;;11933;;;;11993:30;;;;12057;;;;12122:31;;;;12185:28;;;;;11596:26;;11649:23;;11694:18;;11739:23;;11787:21;;11832:20;;;;;11877:26;;11933;;11993:30;;11217:1001;;;;;2628:25:1;;;2684:2;2669:18;;2662:34;;;;2712:18;;;2705:34;;;;2770:2;2755:18;;2748:34;;;;2813:3;2798:19;;2791:35;;;;-1:-1:-1;;;;;2863:32:1;;;2883:3;2842:19;;2835:61;2927:3;2912:19;;2905:35;2971:3;2956:19;;2949:35;3015:3;3000:19;;2993:35;3059:3;3044:19;;3037:35;3103:3;3088:19;;3081:36;3148:3;3133:19;;3126:36;2615:3;2600:19;11217:1001:0;2171:997:1;12790:211:0;;;;;;:::i;:::-;;:::i;15791:134::-;;;;;;:::i;:::-;;:::i;3008:23::-;;;;;;3739:28;;;;;;5979:1275;;;;;;:::i;:::-;;:::i;17494:200::-;;;;;;:::i;:::-;;:::i;3397:43::-;;;;;;16801:208;;;;;;:::i;:::-;;:::i;18289:154::-;;;;;;:::i;:::-;;:::i;3669:28::-;;;;;;3704;;;;;;13584:132;;;;;;:::i;:::-;;:::i;18656:200::-;;;;;;:::i;:::-;;:::i;3636:26::-;;;;;;4157:20;;;;;-1:-1:-1;;;;;4157:20:0;;;;;;-1:-1:-1;;;;;3706:32:1;;;3688:51;;3676:2;3661:18;4157:20:0;3542:203:1;13264:140:0;;;;;;:::i;:::-;;:::i;18120:161::-;;;;;;:::i;:::-;;:::i;2754:24::-;;;;;-1:-1:-1;;;;;2754:24:0;;;4085:46;;;;;;17920:192;;;;;;:::i;:::-;;:::i;17702:210::-;;;;;;:::i;:::-;;:::i;5158:152::-;;;;;;:::i;:::-;;:::i;4210:19::-;;;;;-1:-1:-1;;;;;4210:19:0;;;4715:37;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4715:37:0;;;;;;;;;;;;;;3932:34;;;;;;;;;;;;13810:440;;;;;;:::i;:::-;;:::i;:::-;;;;4145:25:1;;;4201:2;4186:18;;4179:34;;;;4118:18;13810:440:0;3971:248:1;17045:215:0;;;;;;:::i;:::-;;:::i;5780:191::-;;;;;;:::i;:::-;;:::i;4184:19::-;;;;;-1:-1:-1;;;;;4184:19:0;;;2972:29;;;;;;3319:44;;;;;;14258:174;;;;;;:::i;:::-;;:::i;3135:35::-;;;;;;3270:34;;;;;;14930:412;;;;;;:::i;:::-;;:::i;5318:179::-;;;;;;:::i;:::-;;:::i;12687:95::-;12759:15;12687:95;;16154:240;;;;;;:::i;:::-;;:::i;17272:214::-;;;;;;:::i;:::-;;:::i;5505:267::-;;;;;;:::i;:::-;;:::i;3527:50::-;;;;;;12226:335;;;;;;:::i;:::-;;:::i;3973:43::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;12569:110;12612:7;12639:10;;:35;;-1:-1:-1;;;12639:35:0;;12668:4;12639:35;;;3688:51:1;-1:-1:-1;;;;;12639:10:0;;;;:20;;3661:18:1;;12639:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12632:42;;12569:110;:::o;13009:247::-;13088:7;13114:134;13127:21;13140:3;;13145:2;13127:12;:21::i;:::-;13150:97;13163:4;;13169:77;13182:59;13195:21;13208:3;;13213:2;13195:12;:21::i;:::-;13218:22;13231:4;;13237:2;13218:12;:22::i;:::-;13182:12;:59::i;:::-;13243:2;13169:12;:77::i;13150:97::-;13114:12;:134::i;:::-;13107:141;13009:247;-1:-1:-1;;;;13009:247:0:o;13412:164::-;13494:7;13520:48;13535:3;13540:15;13557:10;;13520:14;:48::i;:::-;13513:55;;13412:164;;;;;:::o;16402:177::-;16476:5;;-1:-1:-1;;;;;16476:5:0;16462:10;:19;16454:47;;;;-1:-1:-1;;;16454:47:0;;;;;;;:::i;:::-;;;;;;;;;16529:3;16520:5;:12;;16512:21;;;;;;16560:3;:11;16402:177::o;15501:140::-;15584:5;;-1:-1:-1;;;;;15584:5:0;15570:10;:19;15562:47;;;;-1:-1:-1;;;15562:47:0;;;;;;;:::i;:::-;15620:5;:13;;-1:-1:-1;;;;;;15620:13:0;-1:-1:-1;;;;;15620:13:0;;;;;;;;;;15501:140::o;7262:1484::-;7307:15;;;;7299:53;;;;-1:-1:-1;;;7299:53:0;;;;;;;:::i;:::-;7369:15;;;;;;;7365:108;;;7422:10;7410:23;;;;:11;:23;;;;;;;;7409:24;7401:60;;;;-1:-1:-1;;;7401:60:0;;6388:2:1;7401:60:0;;;6370:21:1;6427:2;6407:18;;;6400:30;6466:25;6446:18;;;6439:53;6509:18;;7401:60:0;6186:347:1;7401:60:0;7509:10;7483:17;7503;;;:5;:17;;;;;;7549:11;:9;:11::i;:::-;7531:29;;7571:16;7590:25;7607:7;7590:16;:25::i;:::-;7571:44;;7741:30;;7715:4;:23;;;:56;7712:471;;;7908:64;7921:50;7954:16;;7921:28;7934:14;;7921:8;:12;;:28;;;;:::i;:::-;:32;;:50::i;:::-;7908:8;;:12;:64::i;:::-;7897:75;;7712:471;;;8125:1;8099:23;;;:27;;;8143:24;;;:28;7712:471;8227:15;8203:21;;;:39;;;8272:1;8253:16;;;:20;8286:14;;;:32;-1:-1:-1;8369:24:0;8342:53;;8357:37;;:7;;:11;:37::i;:::-;8342:10;;;:14;:53::i;:::-;8329:10;:66;8434:8;8419:12;:10;:12::i;:::-;:23;8416:78;;;8470:12;:10;:12::i;:::-;8459:23;;8416:78;8506:18;8527:31;8540:17;8548:8;8540:7;:17::i;:::-;8527:8;;:12;:31::i;:::-;8569:10;;:43;;-1:-1:-1;;;8569:43:0;;8589:10;8569:43;;;6712:51:1;6779:18;;;6772:34;;;8506:52:0;;-1:-1:-1;;;;;;8569:10:0;;:19;;6685:18:1;;8569:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;8645:19:0;;;;:35;;8669:10;8645:23;:35::i;:::-;8623:19;;;:57;8708:14;;:30;;8727:10;8708:18;:30::i;:::-;8691:14;:47;-1:-1:-1;;;;7262:1484:0:o;14779:143::-;14820:7;14846:68;14880:33;14902:10;14880:21;:33::i;:::-;14852:10;14846:17;;;;:5;:17;;;;;:29;;;;:33;:68::i;8754:1785::-;8825:15;;;;8817:53;;;;-1:-1:-1;;;8817:53:0;;;;;;;:::i;:::-;8907:10;8881:17;8901;;;:5;:17;;;;;8947:16;;8937:26;;;8929:66;;;;-1:-1:-1;;;8929:66:0;;7269:2:1;8929:66:0;;;7251:21:1;7308:2;7288:18;;;7281:30;7347:29;7327:18;;;7320:57;7394:18;;8929:66:0;7067:351:1;8929:66:0;9049:20;;9014:19;;:31;;9038:6;9014:23;:31::i;:::-;:55;;9006:94;;;;-1:-1:-1;;;9006:94:0;;7625:2:1;9006:94:0;;;7607:21:1;7664:2;7644:18;;;7637:30;7703:28;7683:18;;;7676:56;7749:18;;9006:94:0;7423:350:1;9006:94:0;9111:10;;:67;;-1:-1:-1;;;9111:67:0;;9143:10;9111:67;;;8018:34:1;9164:4:0;8068:18:1;;;8061:43;8120:18;;;8113:34;;;-1:-1:-1;;;;;9111:10:0;;;;:23;;7953:18:1;;9111:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9189:18;9210:49;9226:6;9234:24;9251:6;9234:12;:10;:12::i;:::-;:16;;:24::i;9210:49::-;9289:16;;;;9189:70;;-1:-1:-1;9289:28:0;;9310:6;9289:20;:28::i;:::-;9270:16;;;:47;9350:19;;:31;;9374:6;9350:23;:31::i;:::-;9328:53;;9411:16;;;;:32;;9432:10;9411:20;:32::i;:::-;9392:16;;;:51;9460:13;;;;-1:-1:-1;;;;;9460:13:0;9456:328;;-1:-1:-1;;;;;9508:17:0;;9515:10;9508:17;9504:77;;9546:13;;;:19;;-1:-1:-1;;;;;;9546:19:0;-1:-1:-1;;;;;9546:19:0;;;;;9504:77;9615:13;;;;-1:-1:-1;;;;;9615:13:0;9647:21;;9643:130;;-1:-1:-1;;;;;9721:14:0;;;;;;:5;:14;;;;;:29;;;:36;;9755:1;9721:33;:36::i;:::-;-1:-1:-1;;;;;9689:14:0;;;;;;:5;:14;;;;;:29;;:68;9643:130;9489:295;9456:328;9816:13;;;;-1:-1:-1;;;;;9816:13:0;:27;9812:452;;9877:13;;;;-1:-1:-1;;;;;9877:13:0;9909:20;;9905:348;;9950:18;9971:42;9996:16;;9971:20;9982:8;;9971:6;:10;;:20;;;;:::i;:42::-;10032:10;;:39;;-1:-1:-1;;;10032:39:0;;-1:-1:-1;;;;;6730:32:1;;;10032:39:0;;;6712:51:1;6779:18;;;6772:34;;;9950:63:0;;-1:-1:-1;10032:10:0;;;:19;;6685:18:1;;10032:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;10125:13:0;;;;;;:5;:13;;;;;:32;;;:48;;10162:10;10125:36;:48::i;:::-;-1:-1:-1;;;;;10090:13:0;;;;;;:5;:13;;;;;:32;;:83;10208:13;;:29;;10226:10;10208:17;:29::i;:::-;10192:13;:45;-1:-1:-1;9905:348:0;9845:419;9812:452;10276:18;10297:15;10305:6;10297:7;:15::i;:::-;10276:36;-1:-1:-1;10418:39:0;10434:22;:6;10276:36;10434:10;:22::i;:::-;10418:11;;;:15;:39::i;:::-;10404:11;:53;10484:13;;:20;;10502:1;10484:17;:20::i;:::-;10468:13;:36;10515:16;10525:5;10515:9;:16::i;:::-;8806:1733;;;8754:1785;;:::o;18451:197::-;18539:5;;-1:-1:-1;;;;;18539:5:0;18525:10;:19;18517:46;;;;-1:-1:-1;;;18517:46:0;;;;;;;:::i;:::-;18591:2;18582:5;:11;;18574:20;;;;;;18625:10;:5;18633:2;18625:10;:::i;:::-;:15;;18638:2;18625:15;:::i;:::-;18605:17;:35;-1:-1:-1;18451:197:0:o;10818:391::-;-1:-1:-1;;;;;10921:11:0;;10899:7;10921:11;;;:5;:11;;;;;:30;;;10918:284;;-1:-1:-1;10980:1:0;10973:8;;10918:284;11070:14;;-1:-1:-1;;;;;11035:11:0;;11014:18;11035:11;;;:5;:11;;;;;:30;;;11014:18;;11035:50;;:30;:34;:50::i;:::-;11014:71;;11101:14;11118:44;11145:16;;11118:22;11129:10;11118:6;:10;;:22;;;;:::i;:44::-;11101:61;-1:-1:-1;11177:13:0;;-1:-1:-1;;11177:13:0;15649:134;15727:5;;-1:-1:-1;;;;;15727:5:0;15713:10;:19;15705:47;;;;-1:-1:-1;;;15705:47:0;;;;;;;:::i;:::-;15763:4;:12;;-1:-1:-1;;;;;;15763:12:0;-1:-1:-1;;;;;15763:12:0;;;;;;;;;;15649:134::o;16591:202::-;16670:5;;-1:-1:-1;;;;;16670:5:0;16656:10;:19;16648:47;;;;-1:-1:-1;;;16648:47:0;;;;;;;:::i;:::-;16723:2;16714:5;:11;;:27;;;;;16738:3;16729:5;:12;;16714:27;16706:36;;;;;;16769:8;:16;16591:202::o;12790:211::-;12854:7;12874:16;12893:56;12921:27;12943:4;12921:21;:27::i;:::-;-1:-1:-1;;;;;12893:11:0;;;;;;:5;:11;;;;;:23;;;;:27;:56::i;:::-;12874:75;;12967:26;12984:8;12967:16;:26::i;:::-;12960:33;12790:211;-1:-1:-1;;;12790:211:0:o;15791:134::-;15869:5;;-1:-1:-1;;;;;15869:5:0;15855:10;:19;15847:47;;;;-1:-1:-1;;;15847:47:0;;;;;;;:::i;:::-;15905:4;:12;;-1:-1:-1;;;;;;15905:12:0;-1:-1:-1;;;;;15905:12:0;;;;;;;;;;15791:134::o;5979:1275::-;6059:10;6033:17;6053;;;:5;:17;;;;;6089:15;;;;6081:53;;;;-1:-1:-1;;;6081:53:0;;;;;;;:::i;:::-;6147:16;6166:11;:9;:11::i;:::-;6147:30;-1:-1:-1;6147:30:0;6235:397;;;;6265:26;6294:50;6316:10;6328:15;6294:21;:50::i;:::-;6265:79;-1:-1:-1;6377:39:0;:15;6265:79;6377:19;:39::i;:::-;6359:57;;6431:21;6455:33;6472:15;6455:16;:33::i;:::-;6522:16;;;;6431:57;;-1:-1:-1;6522:35:0;;6431:57;6522:20;:35::i;:::-;6503:16;;;:54;6588:13;;:32;;6606:13;6588:17;:32::i;:::-;6572:13;:48;-1:-1:-1;;6235:397:0;6687:13;;6668:14;;;;6648:35;;:15;;:19;:35::i;:::-;:52;6645:360;;6746:24;;6720:4;:23;;;:50;6717:146;;;6817:23;;;;:30;;6845:1;6817:27;:30::i;:::-;6791:23;;;:56;6717:146;6962:24;;;;:31;;6991:1;6962:28;:31::i;:::-;6935:24;;;:58;6645:360;7039:58;7055:41;7075:20;;7055:15;:19;;:41;;;;:::i;:::-;7039:11;;;;;:15;:58::i;:::-;7025:11;;;:72;7127:1;7108:16;;;:20;7156:15;7139:14;;;:32;7225:19;;7197:49;;7212:33;;:8;;:12;:33::i;7197:49::-;7184:10;:62;-1:-1:-1;;;;5979:1275:0:o;17494:200::-;17581:5;;-1:-1:-1;;;;;17581:5:0;17567:10;:19;17559:47;;;;-1:-1:-1;;;17559:47:0;;;;;;;:::i;:::-;17634:2;17625:5;:11;;:27;;;;;17649:3;17640:5;:12;;17625:27;17617:36;;;;;;17664:14;:22;17494:200::o;16801:208::-;16891:5;;-1:-1:-1;;;;;16891:5:0;16877:10;:19;16869:47;;;;-1:-1:-1;;;16869:47:0;;;;;;;:::i;:::-;16944:2;16935:5;:11;;16927:20;;;;;;16974:19;:27;16801:208::o;18289:154::-;18371:5;;-1:-1:-1;;;;;18371:5:0;18357:10;:19;18349:46;;;;-1:-1:-1;;;18349:46:0;;;;;;;:::i;:::-;18420:10;:5;18428:2;18420:10;:::i;:::-;:15;;18433:2;18420:15;:::i;:::-;18406:11;:29;-1:-1:-1;18289:154:0:o;13584:132::-;13648:7;13674:34;13690:3;13695:12;:10;:12::i;18656:200::-;18747:5;;-1:-1:-1;;;;;18747:5:0;18733:10;:19;18725:46;;;;-1:-1:-1;;;18725:46:0;;;;;;;:::i;:::-;18799:2;18790:5;:11;;18782:20;;;;;;18836:12;:5;18844:4;18836:12;:::i;:::-;18813:20;:35;-1:-1:-1;18656:200:0:o;13264:140::-;13324:7;13350:46;13365:4;13371:10;;13383:12;:10;:12::i;18120:161::-;18207:5;;-1:-1:-1;;;;;18207:5:0;18193:10;:19;18185:46;;;;-1:-1:-1;;;18185:46:0;;;;;;;:::i;:::-;18261:12;:5;18269:4;18261:12;:::i;:::-;18242:16;:31;-1:-1:-1;18120:161:0:o;17920:192::-;18006:5;;-1:-1:-1;;;;;18006:5:0;17992:10;:19;17984:47;;;;-1:-1:-1;;;17984:47:0;;;;;;;:::i;:::-;18059:2;18050:5;:11;;18042:20;;;;;;18089:10;:5;18097:2;18089:10;:::i;:::-;:15;;18102:2;18089:15;:::i;:::-;18073:13;:31;-1:-1:-1;17920:192:0:o;17702:210::-;17805:5;;-1:-1:-1;;;;;17805:5:0;17791:10;:19;17783:47;;;;-1:-1:-1;;;17783:47:0;;;;;;;:::i;:::-;17858:2;17849:5;:11;;17841:20;;;;;;17872:24;:32;17702:210::o;5158:152::-;5240:5;;-1:-1:-1;;;;;5240:5:0;5226:10;:19;5218:47;;;;-1:-1:-1;;;5218:47:0;;;;;;;:::i;:::-;5276:15;:26;;;;;;;-1:-1:-1;;5276:26:0;;;;;;;;;5158:152::o;13810:440::-;13868:7;13876;13896:18;13917:62;13933:6;13942:36;13971:6;13942:24;13959:6;13942:12;:10;:12::i;:::-;:16;;:24::i;13917:62::-;13896:83;;13990:14;14007:36;14022:20;;14007:10;:14;;:36;;;;:::i;:::-;13990:53;-1:-1:-1;14068:6:0;14054:11;14106:15;14068:6;13990:53;14106:7;:15::i;:::-;14085:36;;14132:22;14157:44;14182:10;14194:6;14157:24;:44::i;:::-;14219:6;;14132:69;;-1:-1:-1;13810:440:0;;-1:-1:-1;;;;;;13810:440:0:o;17045:215::-;17130:5;;-1:-1:-1;;;;;17130:5:0;17116:10;:19;17108:47;;;;-1:-1:-1;;;17108:47:0;;;;;;;:::i;:::-;17183:3;17174:5;:12;;17166:21;;;;;;17230:14;:22;17045:215::o;5780:191::-;5894:5;;5844:16;;-1:-1:-1;;;;;5894:5:0;5880:10;:19;5872:47;;;;-1:-1:-1;;;5872:47:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;5944:19:0;;;;;:11;:19;;;;;;;;;5780:191::o;14258:174::-;14341:7;14367:57;14382:4;14387:10;;14399:24;14416:6;14399:12;:10;:12::i;14930:412::-;-1:-1:-1;;;;;15065:10:0;;14994:7;15065:10;;;:5;:10;;;;;:20;;;14994:7;;15045:41;;:15;;:19;:41::i;:::-;15013:73;;15148:18;15169:39;15173:21;15196:11;;15169:3;:39::i;:::-;15148:60;;15219:21;15243:37;15247:20;;15269:10;15243:3;:37::i;:::-;-1:-1:-1;;;;;15316:10:0;;;;;;:5;:10;;;;;:17;;;15219:61;;-1:-1:-1;15298:36:0;;15219:61;;15298:17;:36::i;:::-;15291:43;14930:412;-1:-1:-1;;;;;14930:412:0:o;5318:179::-;5418:5;;-1:-1:-1;;;;;5418:5:0;5404:10;:19;5396:47;;;;-1:-1:-1;;;5396:47:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5454:19:0;;;;;;;;:11;:19;;;;;:35;;-1:-1:-1;;5454:35:0;;;;;;;;;;5318:179::o;16154:240::-;16245:5;;-1:-1:-1;;;;;16245:5:0;16231:10;:19;16223:47;;;;-1:-1:-1;;;16223:47:0;;;;;;;:::i;:::-;16298:6;16289:5;:15;;:35;;;;;16317:7;16308:5;:16;;16289:35;16281:44;;;;;;16358:20;:28;16154:240::o;17272:214::-;17373:5;;-1:-1:-1;;;;;17373:5:0;17359:10;:19;17351:47;;;;-1:-1:-1;;;17351:47:0;;;;;;;:::i;:::-;17426:2;17417:5;:11;;17409:20;;;;;;17440:30;:38;17272:214::o;5505:267::-;5621:5;;-1:-1:-1;;;;;5621:5:0;5607:10;:19;5599:47;;;;-1:-1:-1;;;5599:47:0;;;;;;;:::i;:::-;5661:9;5657:108;5676:17;;;5657:108;;;5740:13;5715:11;:22;5727:6;;5734:1;5727:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5715:22:0;;;;;;;;;;;;-1:-1:-1;5715:22:0;:38;;-1:-1:-1;;5715:38:0;;;;;;;;;;5695:3;;;;:::i;:::-;;;;5657:108;;;;5505:267;;;:::o;12226:335::-;12284:15;;;;12279:275;;12328:5;;-1:-1:-1;;;;;12328:5:0;12314:10;:19;12310:235;;;12356:10;;:15;12348:24;;;;;;12382:15;:22;;-1:-1:-1;;12382:22:0;12400:4;12382:22;;;12436:12;12423:10;:25;12467:27;12475:10;12487:6;12467:7;:27::i;:::-;12226:335;:::o;12310:235::-;12510:35;;-1:-1:-1;;;12510:35:0;;9280:2:1;12510:35:0;;;9262:21:1;9319:2;9299:18;;;9292:30;9358:27;9338:18;;;9331:55;9403:18;;12510:35:0;9078:349:1;2004:180:0;2062:7;2082:6;2078:37;;-1:-1:-1;2106:1:0;2099:8;;2078:37;2121:9;2133:5;2137:1;2133;:5;:::i;:::-;2121:17;-1:-1:-1;2161:1:0;2152:5;2156:1;2121:17;2152:5;:::i;:::-;:10;2145:18;;;;:::i;2429:133::-;2487:7;;2515:5;2519:1;2515;:5;:::i;:::-;2503:17;;2539:1;2534;:6;;2527:14;;;;:::i;2192:112::-;2250:7;;2278:5;2282:1;2278;:5;:::i;2310:113::-;2368:7;2396:1;2391;:6;;2384:14;;;;:::i;:::-;2412:5;2416:1;2412;:5;:::i;10547:263::-;10599:7;10618:11;10632:46;10676:1;10632:39;10654:16;;10632:17;10645:3;;10632:8;:12;;:17;;;;:::i;:46::-;10689:10;;10709:4;;10618:60;;-1:-1:-1;;;;;;10689:10:0;;;;:19;;10709:4;10715:10;10618:60;10723:1;10715:7;:10::i;:::-;10689:37;;-1:-1:-1;;;;;;10689:37:0;;;;;;;-1:-1:-1;;;;;6730:32:1;;;10689:37:0;;;6712:51:1;6779:18;;;6772:34;6685:18;;10689:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;10737:10:0;;10757:4;;-1:-1:-1;;;;;10737:10:0;;;;:19;;10757:4;10763:10;:3;10771:1;10763:7;:10::i;:::-;10737:37;;-1:-1:-1;;;;;;10737:37:0;;;;;;;-1:-1:-1;;;;;6730:32:1;;;10737:37:0;;;6712:51:1;6779:18;;;6772:34;6685:18;;10737:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;10792:10:0;:3;10800:1;10792:7;:10::i;15350:105::-;15407:7;15438:1;15434;:5;:13;;15446:1;15434:13;;;-1:-1:-1;15442:1:0;;15350:105;-1:-1:-1;15350:105:0:o;196:316:1:-;273:6;281;289;342:2;330:9;321:7;317:23;313:32;310:52;;;358:1;355;348:12;310:52;-1:-1:-1;;381:23:1;;;451:2;436:18;;423:32;;-1:-1:-1;502:2:1;487:18;;;474:32;;196:316;-1:-1:-1;196:316:1:o;517:248::-;585:6;593;646:2;634:9;625:7;621:23;617:32;614:52;;;662:1;659;652:12;614:52;-1:-1:-1;;685:23:1;;;755:2;740:18;;;727:32;;-1:-1:-1;517:248:1:o;770:180::-;829:6;882:2;870:9;861:7;857:23;853:32;850:52;;;898:1;895;888:12;850:52;-1:-1:-1;921:23:1;;770:180;-1:-1:-1;770:180:1:o;955:173::-;1023:20;;-1:-1:-1;;;;;1072:31:1;;1062:42;;1052:70;;1118:1;1115;1108:12;1052:70;955:173;;;:::o;1133:186::-;1192:6;1245:2;1233:9;1224:7;1220:23;1216:32;1213:52;;;1261:1;1258;1251:12;1213:52;1284:29;1303:9;1284:29;:::i;1516:254::-;1584:6;1592;1645:2;1633:9;1624:7;1620:23;1616:32;1613:52;;;1661:1;1658;1651:12;1613:52;1684:29;1703:9;1684:29;:::i;:::-;1674:39;1760:2;1745:18;;;;1732:32;;-1:-1:-1;;;1516:254:1:o;3173:118::-;3259:5;3252:13;3245:21;3238:5;3235:32;3225:60;;3281:1;3278;3271:12;3296:241;3352:6;3405:2;3393:9;3384:7;3380:23;3376:32;3373:52;;;3421:1;3418;3411:12;3373:52;3460:9;3447:23;3479:28;3501:5;3479:28;:::i;4224:315::-;4289:6;4297;4350:2;4338:9;4329:7;4325:23;4321:32;4318:52;;;4366:1;4363;4356:12;4318:52;4389:29;4408:9;4389:29;:::i;:::-;4379:39;;4468:2;4457:9;4453:18;4440:32;4481:28;4503:5;4481:28;:::i;:::-;4528:5;4518:15;;;4224:315;;;;;:::o;4544:750::-;4636:6;4644;4652;4705:2;4693:9;4684:7;4680:23;4676:32;4673:52;;;4721:1;4718;4711:12;4673:52;4761:9;4748:23;4790:18;4831:2;4823:6;4820:14;4817:34;;;4847:1;4844;4837:12;4817:34;4885:6;4874:9;4870:22;4860:32;;4930:7;4923:4;4919:2;4915:13;4911:27;4901:55;;4952:1;4949;4942:12;4901:55;4992:2;4979:16;5018:2;5010:6;5007:14;5004:34;;;5034:1;5031;5024:12;5004:34;5089:7;5082:4;5072:6;5069:1;5065:14;5061:2;5057:23;5053:34;5050:47;5047:67;;;5110:1;5107;5100:12;5047:67;5141:4;5133:13;;;;-1:-1:-1;5165:6:1;-1:-1:-1;;5206:20:1;;5193:34;5236:28;5193:34;5236:28;:::i;:::-;5283:5;5273:15;;;4544:750;;;;;:::o;5299:184::-;5369:6;5422:2;5410:9;5401:7;5397:23;5393:32;5390:52;;;5438:1;5435;5428:12;5390:52;-1:-1:-1;5461:16:1;;5299:184;-1:-1:-1;5299:184:1:o;5488:339::-;5690:2;5672:21;;;5729:2;5709:18;;;5702:30;-1:-1:-1;;;5763:2:1;5748:18;;5741:45;5818:2;5803:18;;5488:339::o;5832:349::-;6034:2;6016:21;;;6073:2;6053:18;;;6046:30;6112:27;6107:2;6092:18;;6085:55;6172:2;6157:18;;5832:349::o;6817:245::-;6884:6;6937:2;6925:9;6916:7;6912:23;6908:32;6905:52;;;6953:1;6950;6943:12;6905:52;6985:9;6979:16;7004:28;7026:5;7004:28;:::i;8158:338::-;8360:2;8342:21;;;8399:2;8379:18;;;8372:30;-1:-1:-1;;;8433:2:1;8418:18;;8411:44;8487:2;8472:18;;8158:338::o;8501:127::-;8562:10;8557:3;8553:20;8550:1;8543:31;8593:4;8590:1;8583:15;8617:4;8614:1;8607:15;8633:168;8673:7;8739:1;8735;8731:6;8727:14;8724:1;8721:21;8716:1;8709:9;8702:17;8698:45;8695:71;;;8746:18;;:::i;:::-;-1:-1:-1;8786:9:1;;8633:168::o;8806:127::-;8867:10;8862:3;8858:20;8855:1;8848:31;8898:4;8895:1;8888:15;8922:4;8919:1;8912:15;8938:135;8977:3;-1:-1:-1;;8998:17:1;;8995:43;;;9018:18;;:::i;:::-;-1:-1:-1;9065:1:1;9054:13;;8938:135::o;9432:217::-;9472:1;9498;9488:132;;9542:10;9537:3;9533:20;9530:1;9523:31;9577:4;9574:1;9567:15;9605:4;9602:1;9595:15;9488:132;-1:-1:-1;9634:9:1;;9432:217::o;9654:127::-;9715:10;9710:3;9706:20;9703:1;9696:31;9746:4;9743:1;9736:15;9770:4;9767:1;9760:15;9786:128;9826:3;9857:1;9853:6;9850:1;9847:13;9844:39;;;9863:18;;:::i;:::-;-1:-1:-1;9899:9:1;;9786:128::o;9919:125::-;9959:4;9987:1;9984;9981:8;9978:34;;;9992:18;;:::i;:::-;-1:-1:-1;10029:9:1;;9919:125::o

Swarm Source

ipfs://37efb164059fc025d3ba24aa54269afa599b1fa3c93b759fa46aa06d5b21813a
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.