Contract 0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc 3

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc69be38a43e734fd120f86a3a95fc1b8ef89ed743c8e7469f9f4e4805a3a32dbHatch Eggs553065422023-02-08 2:26:422 hrs 8 mins ago0x88140b5dfa17f5e37dad843ed361a91eaa993fb0 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.014712184487
0xbea53069da08c1a38748093464908cdf09de0d67dd8c0c405fdee38f238b43dbHatch Eggs552389582023-02-07 3:51:001 day 44 mins ago0x7f0566f396208044df6a25243f0d41d233323aa9 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.00449360117
0x5027574bdc79c084220e37e39d04bc6f5c36b04b65df574c3542545cd6d93496Hatch Eggs552327112023-02-07 1:17:471 day 3 hrs ago0x88140b5dfa17f5e37dad843ed361a91eaa993fb0 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.006216667894
0xdc818ec339272949b64a66ebf196d31fd46219d0cc9651f6581a7dfba2f13871Hatch Eggs551915822023-02-06 11:13:231 day 17 hrs ago0x7f0566f396208044df6a25243f0d41d233323aa9 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.006092676293
0x1e7edeff4bbe8f6e3447012a842886b504e4c753371d8df3a6ec5a45c36b7530Hatch Eggs551861232023-02-06 8:34:181 day 20 hrs ago0x7ed9fa948c3ca998d62b4ff271435750666fa43f IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.003558559065
0xa479c5e08bf870980caa71ece26079b67fc0d09759684ab0275acc5cee79e830Hatch Eggs551737952023-02-06 0:51:122 days 3 hrs ago0xd4f17c243afcd516f706dfeb18f564c28f243225 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.005225089595
0x3e998ba70fb2ad3dd368490785f752d2beb169ad938d8c71c7f300dd5a07185dHatch Eggs551390342023-02-05 14:03:122 days 14 hrs ago0x88140b5dfa17f5e37dad843ed361a91eaa993fb0 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.017926298223
0x8fc9060ddad62d9383d444008aa492ad1f0046ab5c2069a08956cd8a34634165Hatch Eggs551143442023-02-05 5:37:152 days 22 hrs ago0xd4f17c243afcd516f706dfeb18f564c28f243225 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.009711044616
0xc6a03dd71b7efba0ebec33c87068defe5a9b659a939ecbbaa6436966a5c4afecSell Eggs550725092023-02-04 16:37:593 days 11 hrs ago0x7f0566f396208044df6a25243f0d41d233323aa9 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.019208266611
0xdeeb36b52809c8c924497793eaa5063af3b20cc5d71d4a780969d58e7f1a2a52Hatch Eggs550561992023-02-04 11:35:553 days 16 hrs ago0x88140b5dfa17f5e37dad843ed361a91eaa993fb0 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.011649889946
0x164c4258fbe6e96a0a3084cc20eb0ed2b80e6b87691caf2c8567f4432ea39f9bHatch Eggs550260612023-02-04 1:02:574 days 3 hrs ago0xd4f17c243afcd516f706dfeb18f564c28f243225 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.016579122208
0xc5dbbadeaebc76e09164168c73415972e3f26fa8847a4203f750a5ae8202b1e1Hatch Eggs549880402023-02-03 12:15:554 days 16 hrs ago0x88140b5dfa17f5e37dad843ed361a91eaa993fb0 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.008960741026
0x413a904871b3604b936ad2ee2208c1a28b40969b85300865e60d0cd672fb19a8Hatch Eggs549126452023-02-02 11:29:315 days 17 hrs ago0x88140b5dfa17f5e37dad843ed361a91eaa993fb0 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.007883264417
0x18144c45099333a19b59170d7595e089cf626e4ba4a23e07393cd609d9bc4c98Hatch Eggs549083472023-02-02 10:00:485 days 18 hrs ago0xd013262068e0b15c626d671c3fd86acc473a4704 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.012636347346
0xf6e6a0a9b500ef620a403fca7e5414ca3435e14ee85a8c3cefe0d08450f03256Hatch Eggs548954742023-02-02 5:41:035 days 22 hrs ago0x7f0566f396208044df6a25243f0d41d233323aa9 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.011379376581
0xde2a3ef10621a034c4437920386ca0625fa51d5f6348ec4dc891b1838c9d799aHatch Eggs548419032023-02-01 10:44:046 days 17 hrs ago0xd4f17c243afcd516f706dfeb18f564c28f243225 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.003957514462
0xa62d14e4a6689a932198d91a66e267b745507f6a05568f8976447baaa16afd53Hatch Eggs548395442023-02-01 9:51:326 days 18 hrs ago0x7f0566f396208044df6a25243f0d41d233323aa9 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.00379312
0x0f056fb0b740ebe24e0764158564cd0a5b47caa1f6a7f862cd3fb7173ee53ce9Hatch Eggs548391012023-02-01 9:38:086 days 18 hrs ago0xd013262068e0b15c626d671c3fd86acc473a4704 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.00373936
0x9e73b91316238f23371a7613c18d08a69a3ea089f03defd9624c9dbbad910cc5Hatch Eggs548036742023-01-31 20:37:037 days 7 hrs ago0xd4f17c243afcd516f706dfeb18f564c28f243225 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.014026224257
0x20ca5cffa99e0bb1f739c110c595c23a9c0cf1be2dea62c8a6a81866abe208a8Hatch Eggs547827502023-01-31 13:06:457 days 15 hrs ago0xd013262068e0b15c626d671c3fd86acc473a4704 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.002574705209
0x3e244ff64c9e974baf41af3943e1cb41b8556165d43682b9d3fabf63815474a1Sell Eggs547612342023-01-31 4:00:538 days 34 mins ago0x88140b5dfa17f5e37dad843ed361a91eaa993fb0 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.004185028281
0xdb328c4480c7525681d3b176ba2a3b26756ae30be158f96a2c6fdb0333b23da0Hatch Eggs547612102023-01-31 4:00:238 days 34 mins ago0x7f0566f396208044df6a25243f0d41d233323aa9 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.004110560918
0x0ae4fd87e541a486722af624ef6d4c818a31788e06686b7497898c70b168a709Hatch Eggs547164702023-01-30 11:16:168 days 17 hrs ago0xd4f17c243afcd516f706dfeb18f564c28f243225 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.002748424
0x42f1d921e7c71f27936e457df9ecbe0b27e30e125be2d523a9570497441aeb42Hatch Eggs547151542023-01-30 10:41:218 days 17 hrs ago0x7f0566f396208044df6a25243f0d41d233323aa9 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.004024478
0x484a27e374e4fe0bbb70858186189aa6e35fee33c78c7b82bb352b6f6869301dHatch Eggs546804022023-01-29 20:45:329 days 7 hrs ago0xd4f17c243afcd516f706dfeb18f564c28f243225 IN  0x91f1f7b6eb543a8d2524bdb430b74fa0abae35cc0 FTM0.004637121238
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x9c205825e0e32f8078ca6a562c5e070cebfdf1cc430dda63c139265912c4e6ce400129852022-06-07 20:07:29245 days 8 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.