FTM Price: $0.702577 (-2.49%)
Gas: 6 GWei

Contract

0xb28f8A9bB8cA9A22f59905AdF822946E0C41Bba1
 

Overview

FTM Balance

Fantom LogoFantom LogoFantom Logo0 FTM

FTM Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Force Withdraw261789052021-12-27 9:17:121047 days ago1640596632IN
0xb28f8A9b...E0C41Bba1
0 FTM0.01251175250
Force Withdraw261788782021-12-27 9:16:481047 days ago1640596608IN
0xb28f8A9b...E0C41Bba1
0 FTM0.00458432110.7325
Withdraw243558532021-12-08 13:06:101066 days ago1638968770IN
0xb28f8A9b...E0C41Bba1
0 FTM0.01295686231.94
Invest229378132021-11-23 22:34:511080 days ago1637706891IN
0xb28f8A9b...E0C41Bba1
10 FTM0.0606311220.2901
Invest229372642021-11-23 22:26:031080 days ago1637706363IN
0xb28f8A9b...E0C41Bba1
10 FTM0.05715107216.6964
Force Withdraw209606392021-11-03 16:55:441101 days ago1635958544IN
0xb28f8A9b...E0C41Bba1
0 FTM0.037529500
Withdraw209604992021-11-03 16:53:571101 days ago1635958437IN
0xb28f8A9b...E0C41Bba1
0 FTM0.0500695500
Withdraw183083342021-10-04 19:31:471130 days ago1633375907IN
0xb28f8A9b...E0C41Bba1
0 FTM0.026002250
Force Withdraw183083152021-10-04 19:31:251130 days ago1633375885IN
0xb28f8A9b...E0C41Bba1
0 FTM0.0187645250
Withdraw182291482021-10-03 18:37:341131 days ago1633286254IN
0xb28f8A9b...E0C41Bba1
0 FTM0.0183328200
Force Withdraw182102012021-10-03 12:12:131132 days ago1633263133IN
0xb28f8A9b...E0C41Bba1
0 FTM0.0112587150
Withdraw182101612021-10-03 12:11:381132 days ago1633263098IN
0xb28f8A9b...E0C41Bba1
0 FTM0.0143817150
Withdraw182101142021-10-03 12:10:401132 days ago1633263040IN
0xb28f8A9b...E0C41Bba1
0 FTM0.01679175150
Force Withdraw181114932021-10-02 3:54:481133 days ago1633146888IN
0xb28f8A9b...E0C41Bba1
0 FTM0.01254255150
Withdraw178352702021-09-28 2:40:291137 days ago1632796829IN
0xb28f8A9b...E0C41Bba1
0 FTM0.025107200
Force Withdraw177966712021-09-27 13:17:381138 days ago1632748658IN
0xb28f8A9b...E0C41Bba1
0 FTM0.0150116200
Force Withdraw177966402021-09-27 13:16:321138 days ago1632748592IN
0xb28f8A9b...E0C41Bba1
0 FTM0.0167234200
Withdraw177724042021-09-27 4:17:121138 days ago1632716232IN
0xb28f8A9b...E0C41Bba1
0 FTM0.02641125250
Force Withdraw177456662021-09-26 19:14:381138 days ago1632683678IN
0xb28f8A9b...E0C41Bba1
0 FTM0.00458344169.8958
Withdraw177445332021-09-26 18:48:111138 days ago1632682091IN
0xb28f8A9b...E0C41Bba1
0 FTM0.00651304157.0999
Withdraw176975512021-09-26 1:28:571139 days ago1632619737IN
0xb28f8A9b...E0C41Bba1
0 FTM0.00445244131.9125
Withdraw176968822021-09-26 1:18:121139 days ago1632619092IN
0xb28f8A9b...E0C41Bba1
0 FTM0.00676073150.1285
Withdraw175948022021-09-24 12:14:231141 days ago1632485663IN
0xb28f8A9b...E0C41Bba1
0 FTM0.01460732373.5793
Withdraw175608702021-09-23 22:16:431141 days ago1632435403IN
0xb28f8A9b...E0C41Bba1
0 FTM0.07058194370
Force Withdraw175543112021-09-23 20:09:151141 days ago1632427755IN
0xb28f8A9b...E0C41Bba1
0 FTM0.041803500
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
243558532021-12-08 13:06:101066 days ago1638968770
0xb28f8A9b...E0C41Bba1
16.4 FTM
229378132021-11-23 22:34:511080 days ago1637706891
0xb28f8A9b...E0C41Bba1
0.6 FTM
229378132021-11-23 22:34:511080 days ago1637706891
0xb28f8A9b...E0C41Bba1
0.6 FTM
229378132021-11-23 22:34:511080 days ago1637706891
0xb28f8A9b...E0C41Bba1
0.6 FTM
229372642021-11-23 22:26:031080 days ago1637706363
0xb28f8A9b...E0C41Bba1
0.6 FTM
229372642021-11-23 22:26:031080 days ago1637706363
0xb28f8A9b...E0C41Bba1
0.6 FTM
229372642021-11-23 22:26:031080 days ago1637706363
0xb28f8A9b...E0C41Bba1
0.6 FTM
181114932021-10-02 3:54:481133 days ago1633146888
0xb28f8A9b...E0C41Bba1
5 FTM
177966402021-09-27 13:16:321138 days ago1632748592
0xb28f8A9b...E0C41Bba1
5 FTM
175543112021-09-23 20:09:151141 days ago1632427755
0xb28f8A9b...E0C41Bba1
500 FTM
173386612021-09-20 1:59:591145 days ago1632103199
0xb28f8A9b...E0C41Bba1
997.5736701 FTM
173382792021-09-20 1:51:391145 days ago1632102699
0xb28f8A9b...E0C41Bba1
109.71826391 FTM
173242392021-09-19 21:17:471145 days ago1632086267
0xb28f8A9b...E0C41Bba1
212.70806597 FTM
173232562021-09-19 20:53:071145 days ago1632084787
0xb28f8A9b...E0C41Bba1
0.6 FTM
173232562021-09-19 20:53:071145 days ago1632084787
0xb28f8A9b...E0C41Bba1
0.6 FTM
173229932021-09-19 20:49:101145 days ago1632084550
0xb28f8A9b...E0C41Bba1
9 FTM
173229932021-09-19 20:49:101145 days ago1632084550
0xb28f8A9b...E0C41Bba1
9 FTM
173228512021-09-19 20:47:041145 days ago1632084424
0xb28f8A9b...E0C41Bba1
80.4 FTM
173228512021-09-19 20:47:041145 days ago1632084424
0xb28f8A9b...E0C41Bba1
80.4 FTM
172858232021-09-19 7:16:431146 days ago1632035803
0xb28f8A9b...E0C41Bba1
7.5 FTM
170627102021-09-14 22:33:361150 days ago1631658816
0xb28f8A9b...E0C41Bba1
8.8 FTM
170611692021-09-14 22:01:571150 days ago1631656917
0xb28f8A9b...E0C41Bba1
0.6 FTM
170611692021-09-14 22:01:571150 days ago1631656917
0xb28f8A9b...E0C41Bba1
0.6 FTM
170408372021-09-14 11:23:541151 days ago1631618634
0xb28f8A9b...E0C41Bba1
41 FTM
170354932021-09-14 8:23:411151 days ago1631607821
0xb28f8A9b...E0C41Bba1
3 FTM
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FTM_STAKE

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at ftmscan.com on 2021-08-20
*/

/**
 *Submitted for verification at BscScan.com on 2021-08-19
*/

// SPDX-License-Identifier: MIT

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

/*
 *
 *   [USAGE INSTRUCTION]
 *
 *   1) Connect browser extension Metamask
 *   2) Choose one of the tariff plans, enter the BNB amount (0.01 BNB minimum) using "STAKE" link
 *   3) Wait for your earnings
 *   4) Withdraw earnings any time using our website "Withdraw" button
 *
 *   [INVESTMENT CONDITIONS]
 *
 *   - Basic interest rate: +0.3% every 24 hours (~0.0125% hourly) - only for new deposits
 *   - Minimal deposit: 0.001 BNB, no maximal limit
 *   - Total income: based on your tarrif plan (from 4% to 8% daily!!!) + Basic interest rate !!!
 *   - Earnings every moment, withdraw any time (if you use capitalization of interest you can withdraw only after end of your deposit or you can terminate their stakes and get 50% of their fund back while the remaining goes into the pool. (plan 1,2,3,4 are not allowed to terminate after withdrawing interest)
 *
 *   [AFFILIATE PROGRAM]
 *
 *   referral commission: 6%
*/

pragma solidity >=0.4.22 <0.9.0;

contract FTM_STAKE is Ownable {
	using SafeMath for uint256;

	uint256 constant public INVEST_MIN_AMOUNT = 10 ether;
	uint256[] public REFERRAL_PERCENTS = [60];
	uint256 constant public PERCENT_STEP = 3;
	uint256 constant public PERCENTS_DIVIDER = 1000;
	uint256 constant public TIME_STEP = 1 days;
	uint256 public constant PENALTY_STEP = 500;

	uint256 public totalStaked;
	uint256 public totalRefBonus;

    struct Plan {
      uint256 time;
      uint256 percent;
    }

    Plan[] internal plans;

	struct Deposit {
        uint8 plan;
		uint256 percent;
		uint256 amount;
		uint256 profit;
		uint256 start;
		uint256 finish;
	}

	struct User {
		Deposit[] deposits;
		uint256 checkpoint;
		address referrer;
		uint256[1] levels;
		uint256 bonus;
		uint256 totalBonus;
	}

	mapping (address => User) internal users;

	uint256 public startUNIX;
	address payable public dev;
	address payable public pro;

	event Newbie(address user);
	event NewDeposit(address indexed user, uint8 plan, uint256 percent, uint256 amount, uint256 profit, uint256 start, uint256 finish);
	event Withdrawn(address indexed user, uint256 amount);
	event ForceWithdrawn(address indexed user, uint256 amount, uint256 penaltyAmount);
	event RefBonus(address indexed referrer, address indexed referral, uint256 indexed level, uint256 amount);
	event FeePayed(address indexed user, uint256 totalAmount);

	constructor(address payable _dev, address payable _pro, uint256 startDate) public {
		require(!isContract(_dev));
		require(startDate > 0);
		dev = _dev;
     	pro = _pro;
		startUNIX = startDate;

        plans.push(Plan(14, 80));
        plans.push(Plan(21, 65));
        plans.push(Plan(28, 55));
		plans.push(Plan(35, 45));
        plans.push(Plan(14, 80));
        plans.push(Plan(21, 65));
        plans.push(Plan(28, 55));
		plans.push(Plan(35, 45));
	}

	function invest(address referrer, uint8 plan) public payable {
		require(msg.value >= INVEST_MIN_AMOUNT);
        require(plan < 8, "Invalid plan");

        dev.transfer(msg.value.mul(6).div(100));
        pro.transfer(msg.value.mul(6).div(100));

		User storage user = users[msg.sender];

		if (user.referrer == address(0)) {
			if (users[referrer].deposits.length > 0 && referrer != msg.sender) {
				user.referrer = referrer;
			}

			address upline = user.referrer;
			for (uint256 i = 0; i < 1; i++) {
				if (upline != address(0)) {
					users[upline].levels[i] = users[upline].levels[i].add(1);
					upline = users[upline].referrer;
				} else break;
			}
		}
		uint256 refsamount;

		if (user.referrer != address(0)) {

			address upline = user.referrer;
			for (uint256 i = 0; i < 1; i++) {
				if (upline != address(0)) {
					uint256 amount = msg.value.mul(REFERRAL_PERCENTS[i]).div(PERCENTS_DIVIDER);
					users[upline].bonus = users[upline].bonus.add(amount);
					users[upline].totalBonus = users[upline].totalBonus.add(amount);
					emit RefBonus(upline, msg.sender, i, amount);
					upline = users[upline].referrer;
				} else {
				    uint256 amount = msg.value.mul(REFERRAL_PERCENTS[i]).div(PERCENTS_DIVIDER);
				    refsamount = refsamount.add(amount);
				}
			}
			if (refsamount > 0){
			dev.transfer(refsamount.div(1));
			}
		}
		else{
		    uint256 refsbkp = 60;
		    uint256 amount = msg.value.mul(refsbkp).div(PERCENTS_DIVIDER);
		    dev.transfer(amount.div(1));		}
		if (user.deposits.length == 0) {
			user.checkpoint = block.timestamp;
			emit Newbie(msg.sender);
		}

		(uint256 percent, uint256 profit, uint256 finish) = getResult(plan, msg.value);
		user.deposits.push(Deposit(plan, percent, msg.value, profit, block.timestamp, finish));

		totalStaked = totalStaked.add(msg.value);
		emit NewDeposit(msg.sender, plan, percent, msg.value, profit, block.timestamp, finish);
	}

	function withdraw() public {
		User storage user = users[msg.sender];

		uint256 totalAmount = getUserDividends(msg.sender);

		uint256 referralBonus = getUserReferralBonus(msg.sender);
		if (referralBonus > 0) {
			user.bonus = 0;
			totalAmount = totalAmount.add(referralBonus);
		}

		require(totalAmount > 0, "User has no dividends");

		uint256 contractBalance = address(this).balance;
		if (contractBalance < totalAmount) {
			totalAmount = contractBalance;
		}

		user.checkpoint = block.timestamp;

		msg.sender.transfer(totalAmount);

		emit Withdrawn(msg.sender, totalAmount);

	}

	function forceWithdraw(uint256 index) public {
        User storage user = users[msg.sender];

        require(index < user.deposits.length, "Invalid index");

        require(user.deposits[index].plan >= 4 && user.deposits[index].plan < 8, 'force withdraw not valid');

        require(user.deposits[index].finish > block.timestamp, 'you can not force withdraw');

        uint256 depositAmount = user.deposits[index].amount;
        uint256 penaltyAmount =
            depositAmount.mul(PENALTY_STEP).div(PERCENTS_DIVIDER);

        msg.sender.transfer(depositAmount.sub(penaltyAmount));

        user.deposits[index] = user.deposits[user.deposits.length - 1];
        user.deposits.pop();

        emit ForceWithdrawn(
            msg.sender,
            depositAmount,
            penaltyAmount
        );
    }

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

	function getPlanInfo(uint8 plan) public view returns(uint256 time, uint256 percent) {
		time = plans[plan].time;
		percent = getPercent(plan);
	}

	function getPercent(uint8 plan) public view returns (uint256) {
		if (block.timestamp > startUNIX) {
			return plans[plan].percent.add(PERCENT_STEP.mul(block.timestamp.sub(startUNIX)).div(TIME_STEP));
		} else {
			return plans[plan].percent;
		}
    }

	function getResult(uint8 plan, uint256 deposit) public view returns (uint256 percent, uint256 profit, uint256 finish) {
		percent = getPercent(plan);

		if (plan < 4) {
			profit = deposit.mul(percent).div(PERCENTS_DIVIDER).mul(plans[plan].time);
		} else if (plan < 8) {
			for (uint256 i = 0; i < plans[plan].time; i++) {
				profit = profit.add((deposit.add(profit)).mul(percent).div(PERCENTS_DIVIDER));
			}
		}

		finish = block.timestamp.add(plans[plan].time.mul(TIME_STEP));
	}

	function getUserDividends(address userAddress) public view returns (uint256) {
		User storage user = users[userAddress];

		uint256 totalAmount;

		for (uint256 i = 0; i < user.deposits.length; i++) {
			if (user.checkpoint < user.deposits[i].finish) {
				if (user.deposits[i].plan < 4) {
					uint256 share = user.deposits[i].amount.mul(user.deposits[i].percent).div(PERCENTS_DIVIDER);
					uint256 from = user.deposits[i].start > user.checkpoint ? user.deposits[i].start : user.checkpoint;
					uint256 to = user.deposits[i].finish < block.timestamp ? user.deposits[i].finish : block.timestamp;
					if (from < to) {
						totalAmount = totalAmount.add(share.mul(to.sub(from)).div(TIME_STEP));
					}
				} else if (block.timestamp > user.deposits[i].finish) {
					totalAmount = totalAmount.add(user.deposits[i].profit);
				}
			}
		}

		return totalAmount;
	}

	function getUserCheckpoint(address userAddress) public view returns(uint256) {
		return users[userAddress].checkpoint;
	}

	function getUserReferrer(address userAddress) public view returns(address) {
		return users[userAddress].referrer;
	}

	function getUserReferralBonus(address userAddress) public view returns(uint256) {
		return users[userAddress].bonus;
	}

	function getUserReferralTotalBonus(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus;
	}

	function getUserReferralWithdrawn(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus.sub(users[userAddress].bonus);
	}

	function getUserAvailable(address userAddress) public view returns(uint256) {
		return getUserReferralBonus(userAddress).add(getUserDividends(userAddress));
	}

	function getUserAmountOfDeposits(address userAddress) public view returns(uint256) {
		return users[userAddress].deposits.length;
	}

	function getUserTotalDeposits(address userAddress) public view returns(uint256 amount) {
		for (uint256 i = 0; i < users[userAddress].deposits.length; i++) {
			amount = amount.add(users[userAddress].deposits[i].amount);
		}
	}

	function getUserDepositInfo(address userAddress, uint256 index) public view returns(uint8 plan, uint256 percent, uint256 amount, uint256 profit, uint256 start, uint256 finish) {
	    User storage user = users[userAddress];

		plan = user.deposits[index].plan;
		percent = user.deposits[index].percent;
		amount = user.deposits[index].amount;
		profit = user.deposits[index].profit;
		start = user.deposits[index].start;
		finish = user.deposits[index].finish;
	}

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

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

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

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        return c;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_dev","type":"address"},{"internalType":"address payable","name":"_pro","type":"address"},{"internalType":"uint256","name":"startDate","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"FeePayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"penaltyAmount","type":"uint256"}],"name":"ForceWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint8","name":"plan","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"percent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"profit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"start","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"finish","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"Newbie","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"address","name":"referral","type":"address"},{"indexed":true,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RefBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"INVEST_MIN_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PENALTY_STEP","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":[],"name":"PERCENT_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"REFERRAL_PERCENTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIME_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dev","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"forceWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPlanInfo","outputs":[{"internalType":"uint256","name":"time","type":"uint256"},{"internalType":"uint256","name":"percent","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"deposit","type":"uint256"}],"name":"getResult","outputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAmountOfDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserCheckpoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserTotalDeposits","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pro","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startUNIX","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060200160405280603c60ff16815250600190600162000029929190620004c9565b503480156200003757600080fd5b506040516200324638038062003246833981810160405260608110156200005d57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050600062000094620004ae60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200014383620004b660201b60201c565b156200014e57600080fd5b600081116200015c57600080fd5b82600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060068190555060046040518060400160405280600e815260200160508152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550506004604051806040016040528060158152602001604181525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010155505060046040518060400160405280601c815260200160378152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550506004604051806040016040528060238152602001602d81525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010155505060046040518060400160405280600e815260200160508152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550506004604051806040016040528060158152602001604181525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010155505060046040518060400160405280601c815260200160378152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550506004604051806040016040528060238152602001602d81525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010155505050505062000548565b600033905090565b600080823b905060008111915050919050565b8280548282559060005260206000209081019282156200050d579160200282015b828111156200050c578251829060ff16905591602001919060010190620004ea565b5b5090506200051c919062000520565b5090565b6200054591905b808211156200054157600081600090555060010162000527565b5090565b90565b612cee80620005586000396000f3fe6080604052600436106101d85760003560e01c8063715018a611610102578063c0806b0311610095578063e262113e11610064578063e262113e14610a19578063e85abe0914610a44578063f2fde38b14610aa9578063f596474214610afa576101d8565b8063c0806b031461089a578063c234123814610932578063d7c31a691461095d578063d7ffca91146109b4576101d8565b806391cca3db116100d157806391cca3db14610733578063a51b95331461078a578063a8aeb6c2146107dc578063aecaa63414610841576101d8565b8063715018a6146106355780637e3abeea1461064c578063817b1cd2146106b15780638da5cb5b146106dc576101d8565b806348c372031161017a578063600d20ce11610149578063600d20ce1461052b57806369b11dd51461057a5780636bb18556146105a55780636f9fb98a1461060a576101d8565b806348c37203146103e057806357fc86b414610445578063581c5ae6146104705780635936cf61146104c1576101d8565b8063153ab9df116101b6578063153ab9df146102a857806332bc298c1461030d57806336144c9a146103385780633ccfd60b146103c9576101d8565b806301c234a8146101dd578063040a772e146102085780630fcc56f71461026d575b600080fd5b3480156101e957600080fd5b506101f2610b25565b6040518082815260200191505060405180910390f35b34801561021457600080fd5b506102576004803603602081101561022b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b2b565b6040518082815260200191505060405180910390f35b34801561027957600080fd5b506102a66004803603602081101561029057600080fd5b8101908080359060200190929190505050610ddb565b005b3480156102b457600080fd5b506102f7600480360360208110156102cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611222565b6040518082815260200191505060405180910390f35b34801561031957600080fd5b5061032261124e565b6040518082815260200191505060405180910390f35b34801561034457600080fd5b506103876004803603602081101561035b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611255565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103d557600080fd5b506103de6112c1565b005b3480156103ec57600080fd5b5061042f6004803603602081101561040357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611472565b6040518082815260200191505060405180910390f35b34801561045157600080fd5b5061045a6114be565b6040518082815260200191505060405180910390f35b6104bf6004803603604081101561048657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291905050506114c3565b005b3480156104cd57600080fd5b50610507600480360360408110156104e457600080fd5b81019080803560ff16906020019092919080359060200190929190505050612009565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561053757600080fd5b506105646004803603602081101561054e57600080fd5b8101908080359060200190929190505050612170565b6040518082815260200191505060405180910390f35b34801561058657600080fd5b5061058f612191565b6040518082815260200191505060405180910390f35b3480156105b157600080fd5b506105f4600480360360208110156105c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612197565b6040518082815260200191505060405180910390f35b34801561061657600080fd5b5061061f612237565b6040518082815260200191505060405180910390f35b34801561064157600080fd5b5061064a61223f565b005b34801561065857600080fd5b5061069b6004803603602081101561066f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123c7565b6040518082815260200191505060405180910390f35b3480156106bd57600080fd5b506106c66124a2565b6040518082815260200191505060405180910390f35b3480156106e857600080fd5b506106f16124a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561073f57600080fd5b506107486124d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079657600080fd5b506107c6600480360360208110156107ad57600080fd5b81019080803560ff1690602001909291905050506124f7565b6040518082815260200191505060405180910390f35b3480156107e857600080fd5b5061082b600480360360208110156107ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125a4565b6040518082815260200191505060405180910390f35b34801561084d57600080fd5b5061087d6004803603602081101561086457600080fd5b81019080803560ff1690602001909291905050506125f3565b604051808381526020018281526020019250505060405180910390f35b3480156108a657600080fd5b506108f3600480360360408110156108bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061262a565b604051808760ff1660ff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b34801561093e57600080fd5b50610947612760565b6040518082815260200191505060405180910390f35b34801561096957600080fd5b50610972612766565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109c057600080fd5b50610a03600480360360208110156109d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061278c565b6040518082815260200191505060405180910390f35b348015610a2557600080fd5b50610a2e6127d8565b6040518082815260200191505060405180910390f35b348015610a5057600080fd5b50610a9360048036036020811015610a6757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127e4565b6040518082815260200191505060405180910390f35b348015610ab557600080fd5b50610af860048036036020811015610acc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612830565b005b348015610b0657600080fd5b50610b0f612a3d565b6040518082815260200191505060405180910390f35b6103e881565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b8260000180549050811015610dd057826000018181548110610b9557fe5b90600052602060002090600602016005015483600101541015610dc3576004836000018281548110610bc357fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff161015610d63576000610c546103e8610c46866000018581548110610c0557fe5b906000526020600020906006020160010154876000018681548110610c2657fe5b906000526020600020906006020160020154612a4390919063ffffffff16565b612ac990919063ffffffff16565b905060008460010154856000018481548110610c6c57fe5b90600052602060002090600602016004015411610c8d578460010154610caf565b846000018381548110610c9c57fe5b9060005260206000209060060201600401545b9050600042866000018581548110610cc357fe5b90600052602060002090600602016005015410610ce05742610d02565b856000018481548110610cef57fe5b9060005260206000209060060201600501545b905080821015610d5b57610d58610d4962015180610d3b610d2c8686612b5890919063ffffffff16565b87612a4390919063ffffffff16565b612ac990919063ffffffff16565b86612be190919063ffffffff16565b94505b505050610dc2565b826000018181548110610d7257fe5b906000526020600020906006020160050154421115610dc157610dbe836000018281548110610d9d57fe5b90600052602060002090600602016003015483612be190919063ffffffff16565b91505b5b5b8080600101915050610b77565b508092505050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600001805490508210610e9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f496e76616c696420696e6465780000000000000000000000000000000000000081525060200191505060405180910390fd5b6004816000018381548110610eab57fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff1610158015610f0b57506008816000018381548110610ee757fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff16105b610f7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f666f726365207769746864726177206e6f742076616c6964000000000000000081525060200191505060405180910390fd5b42816000018381548110610f8d57fe5b90600052602060002090600602016005015411611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f796f752063616e206e6f7420666f72636520776974686472617700000000000081525060200191505060405180910390fd5b600081600001838154811061102357fe5b906000526020600020906006020160020154905060006110626103e86110546101f485612a4390919063ffffffff16565b612ac990919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc6110918385612b5890919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156110bc573d6000803e3d6000fd5b50826000016001846000018054905003815481106110d657fe5b90600052602060002090600602018360000185815481106110f357fe5b90600052602060002090600602016000820160009054906101000a900460ff168160000160006101000a81548160ff021916908360ff16021790555060018201548160010155600282015481600201556003820154816003015560048201548160040155600582015481600501559050508260000180548061117157fe5b6001900381819060005260206000209060060201600080820160006101000a81549060ff021916905560018201600090556002820160009055600382016000905560048201600090556005820160009055505090553373ffffffffffffffffffffffffffffffffffffffff167fcdfcb42da3d2bfa789d590635d26c132b5bba67cbafb3d49922ac006fbaf6b8e8383604051808381526020018281526020019250505060405180910390a250505050565b600061124761123083610b2b565b611239846127e4565b612be190919063ffffffff16565b9050919050565b6201518081565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061130f33610b2b565b9050600061131c336127e4565b9050600081111561134757600083600401819055506113448183612be190919063ffffffff16565b91505b600082116113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5573657220686173206e6f206469766964656e6473000000000000000000000081525060200191505060405180910390fd5b6000479050828110156113ce578092505b4284600101819055503373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561141d573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5846040518082815260200191505060405180910390a250505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501549050919050565b600381565b678ac7230489e800003410156114d857600080fd5b60088160ff1610611551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f496e76616c696420706c616e000000000000000000000000000000000000000081525060200191505060405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6115b460646115a6600634612a4390919063ffffffff16565b612ac990919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156115df573d6000803e3d6000fd5b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6116436064611635600634612a4390919063ffffffff16565b612ac990919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561166e573d6000803e3d6000fd5b506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611974576000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905011801561178c57503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117d557828160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b600181101561197157600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461195f576118a36001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301836001811061189357fe5b0154612be190919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030182600181106118f057fe5b0181905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150611964565b611971565b8080600101915050611804565b50505b60008073ffffffffffffffffffffffffffffffffffffffff168260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d755760008260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b6001811015611ce857600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c82576000611a796103e8611a6b60018581548110611a5157fe5b906000526020600020015434612a4390919063ffffffff16565b612ac990919063ffffffff16565b9050611ad081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154612be190919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550611b6b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154612be190919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050181905550813373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98846040518082815260200191505060405180910390a4600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925050611cdb565b6000611cc26103e8611cb460018581548110611c9a57fe5b906000526020600020015434612a4390919063ffffffff16565b612ac990919063ffffffff16565b9050611cd78185612be190919063ffffffff16565b9350505b80806001019150506119fc565b506000821115611d6f57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d42600185612ac990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d6d573d6000803e3d6000fd5b505b50611e25565b6000603c90506000611da46103e8611d968434612a4390919063ffffffff16565b612ac990919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611df6600184612ac990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e21573d6000803e3d6000fd5b5050505b600082600001805490501415611ea2574282600101819055507f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b6000806000611eb18634612009565b925092509250846000016040518060c001604052808860ff16815260200185815260200134815260200184815260200142815260200183815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501555050611f7e34600254612be190919063ffffffff16565b6002819055503373ffffffffffffffffffffffffffffffffffffffff167f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d878534864287604051808760ff1660ff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a250505050505050565b6000806000612017856124f7565b925060048560ff1610156120865761207f60048660ff168154811061203857fe5b9060005260206000209060020201600001546120716103e86120638789612a4390919063ffffffff16565b612ac990919063ffffffff16565b612a4390919063ffffffff16565b915061211e565b60088560ff16101561211d5760008090505b60048660ff16815481106120a857fe5b90600052602060002090600202016000015481101561211b5761210c6120fd6103e86120ef876120e1888b612be190919063ffffffff16565b612a4390919063ffffffff16565b612ac990919063ffffffff16565b84612be190919063ffffffff16565b92508080600101915050612098565b505b5b6121676121586201518060048860ff168154811061213857fe5b906000526020600020906002020160000154612a4390919063ffffffff16565b42612be190919063ffffffff16565b90509250925092565b6001818154811061217d57fe5b906000526020600020016000915090505481565b60035481565b6000612230600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154612b5890919063ffffffff16565b9050919050565b600047905090565b612247612c69565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080600090505b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905081101561249c5761248d600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001828154811061246c57fe5b90600052602060002090600602016002015483612be190919063ffffffff16565b915080806001019150506123cf565b50919050565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060065442111561257a576125736125436201518061253561252560065442612b5890919063ffffffff16565b6003612a4390919063ffffffff16565b612ac990919063ffffffff16565b60048460ff168154811061255357fe5b906000526020600020906002020160010154612be190919063ffffffff16565b905061259f565b60048260ff168154811061258a57fe5b90600052602060002090600202016001015490505b919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490509050919050565b60008060048360ff168154811061260657fe5b9060005260206000209060020201600001549150612623836124f7565b9050915091565b6000806000806000806000600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600001888154811061268557fe5b906000526020600020906006020160000160009054906101000a900460ff1696508060000188815481106126b557fe5b90600052602060002090600602016001015495508060000188815481106126d857fe5b90600052602060002090600602016002015494508060000188815481106126fb57fe5b906000526020600020906006020160030154935080600001888154811061271e57fe5b906000526020600020906006020160040154925080600001888154811061274157fe5b9060005260206000209060060201600501549150509295509295509295565b60065481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b678ac7230489e8000081565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401549050919050565b612838612c69565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561297f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612c726026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6101f481565b600080831415612a565760009050612ac3565b6000828402905082848281612a6757fe5b0414612abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612c986021913960400191505060405180910390fd5b809150505b92915050565b6000808211612b40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481612b4b57fe5b0490508091505092915050565b600082821115612bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015612c5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60003390509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122026d348753cb5d25a70df3c08085ea7d7cff19e64baec503acfe8fd40ba75205d64736f6c63430006060033000000000000000000000000c28c5f6dfebcd1e14cf78a86235e13eda622ecd2000000000000000000000000c28c5f6dfebcd1e14cf78a86235e13eda622ecd200000000000000000000000000000000000000000000000000000000611fa611

Deployed Bytecode

0x6080604052600436106101d85760003560e01c8063715018a611610102578063c0806b0311610095578063e262113e11610064578063e262113e14610a19578063e85abe0914610a44578063f2fde38b14610aa9578063f596474214610afa576101d8565b8063c0806b031461089a578063c234123814610932578063d7c31a691461095d578063d7ffca91146109b4576101d8565b806391cca3db116100d157806391cca3db14610733578063a51b95331461078a578063a8aeb6c2146107dc578063aecaa63414610841576101d8565b8063715018a6146106355780637e3abeea1461064c578063817b1cd2146106b15780638da5cb5b146106dc576101d8565b806348c372031161017a578063600d20ce11610149578063600d20ce1461052b57806369b11dd51461057a5780636bb18556146105a55780636f9fb98a1461060a576101d8565b806348c37203146103e057806357fc86b414610445578063581c5ae6146104705780635936cf61146104c1576101d8565b8063153ab9df116101b6578063153ab9df146102a857806332bc298c1461030d57806336144c9a146103385780633ccfd60b146103c9576101d8565b806301c234a8146101dd578063040a772e146102085780630fcc56f71461026d575b600080fd5b3480156101e957600080fd5b506101f2610b25565b6040518082815260200191505060405180910390f35b34801561021457600080fd5b506102576004803603602081101561022b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b2b565b6040518082815260200191505060405180910390f35b34801561027957600080fd5b506102a66004803603602081101561029057600080fd5b8101908080359060200190929190505050610ddb565b005b3480156102b457600080fd5b506102f7600480360360208110156102cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611222565b6040518082815260200191505060405180910390f35b34801561031957600080fd5b5061032261124e565b6040518082815260200191505060405180910390f35b34801561034457600080fd5b506103876004803603602081101561035b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611255565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103d557600080fd5b506103de6112c1565b005b3480156103ec57600080fd5b5061042f6004803603602081101561040357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611472565b6040518082815260200191505060405180910390f35b34801561045157600080fd5b5061045a6114be565b6040518082815260200191505060405180910390f35b6104bf6004803603604081101561048657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291905050506114c3565b005b3480156104cd57600080fd5b50610507600480360360408110156104e457600080fd5b81019080803560ff16906020019092919080359060200190929190505050612009565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561053757600080fd5b506105646004803603602081101561054e57600080fd5b8101908080359060200190929190505050612170565b6040518082815260200191505060405180910390f35b34801561058657600080fd5b5061058f612191565b6040518082815260200191505060405180910390f35b3480156105b157600080fd5b506105f4600480360360208110156105c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612197565b6040518082815260200191505060405180910390f35b34801561061657600080fd5b5061061f612237565b6040518082815260200191505060405180910390f35b34801561064157600080fd5b5061064a61223f565b005b34801561065857600080fd5b5061069b6004803603602081101561066f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123c7565b6040518082815260200191505060405180910390f35b3480156106bd57600080fd5b506106c66124a2565b6040518082815260200191505060405180910390f35b3480156106e857600080fd5b506106f16124a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561073f57600080fd5b506107486124d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079657600080fd5b506107c6600480360360208110156107ad57600080fd5b81019080803560ff1690602001909291905050506124f7565b6040518082815260200191505060405180910390f35b3480156107e857600080fd5b5061082b600480360360208110156107ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125a4565b6040518082815260200191505060405180910390f35b34801561084d57600080fd5b5061087d6004803603602081101561086457600080fd5b81019080803560ff1690602001909291905050506125f3565b604051808381526020018281526020019250505060405180910390f35b3480156108a657600080fd5b506108f3600480360360408110156108bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061262a565b604051808760ff1660ff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b34801561093e57600080fd5b50610947612760565b6040518082815260200191505060405180910390f35b34801561096957600080fd5b50610972612766565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109c057600080fd5b50610a03600480360360208110156109d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061278c565b6040518082815260200191505060405180910390f35b348015610a2557600080fd5b50610a2e6127d8565b6040518082815260200191505060405180910390f35b348015610a5057600080fd5b50610a9360048036036020811015610a6757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127e4565b6040518082815260200191505060405180910390f35b348015610ab557600080fd5b50610af860048036036020811015610acc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612830565b005b348015610b0657600080fd5b50610b0f612a3d565b6040518082815260200191505060405180910390f35b6103e881565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b8260000180549050811015610dd057826000018181548110610b9557fe5b90600052602060002090600602016005015483600101541015610dc3576004836000018281548110610bc357fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff161015610d63576000610c546103e8610c46866000018581548110610c0557fe5b906000526020600020906006020160010154876000018681548110610c2657fe5b906000526020600020906006020160020154612a4390919063ffffffff16565b612ac990919063ffffffff16565b905060008460010154856000018481548110610c6c57fe5b90600052602060002090600602016004015411610c8d578460010154610caf565b846000018381548110610c9c57fe5b9060005260206000209060060201600401545b9050600042866000018581548110610cc357fe5b90600052602060002090600602016005015410610ce05742610d02565b856000018481548110610cef57fe5b9060005260206000209060060201600501545b905080821015610d5b57610d58610d4962015180610d3b610d2c8686612b5890919063ffffffff16565b87612a4390919063ffffffff16565b612ac990919063ffffffff16565b86612be190919063ffffffff16565b94505b505050610dc2565b826000018181548110610d7257fe5b906000526020600020906006020160050154421115610dc157610dbe836000018281548110610d9d57fe5b90600052602060002090600602016003015483612be190919063ffffffff16565b91505b5b5b8080600101915050610b77565b508092505050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600001805490508210610e9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f496e76616c696420696e6465780000000000000000000000000000000000000081525060200191505060405180910390fd5b6004816000018381548110610eab57fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff1610158015610f0b57506008816000018381548110610ee757fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff16105b610f7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f666f726365207769746864726177206e6f742076616c6964000000000000000081525060200191505060405180910390fd5b42816000018381548110610f8d57fe5b90600052602060002090600602016005015411611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f796f752063616e206e6f7420666f72636520776974686472617700000000000081525060200191505060405180910390fd5b600081600001838154811061102357fe5b906000526020600020906006020160020154905060006110626103e86110546101f485612a4390919063ffffffff16565b612ac990919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc6110918385612b5890919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156110bc573d6000803e3d6000fd5b50826000016001846000018054905003815481106110d657fe5b90600052602060002090600602018360000185815481106110f357fe5b90600052602060002090600602016000820160009054906101000a900460ff168160000160006101000a81548160ff021916908360ff16021790555060018201548160010155600282015481600201556003820154816003015560048201548160040155600582015481600501559050508260000180548061117157fe5b6001900381819060005260206000209060060201600080820160006101000a81549060ff021916905560018201600090556002820160009055600382016000905560048201600090556005820160009055505090553373ffffffffffffffffffffffffffffffffffffffff167fcdfcb42da3d2bfa789d590635d26c132b5bba67cbafb3d49922ac006fbaf6b8e8383604051808381526020018281526020019250505060405180910390a250505050565b600061124761123083610b2b565b611239846127e4565b612be190919063ffffffff16565b9050919050565b6201518081565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061130f33610b2b565b9050600061131c336127e4565b9050600081111561134757600083600401819055506113448183612be190919063ffffffff16565b91505b600082116113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5573657220686173206e6f206469766964656e6473000000000000000000000081525060200191505060405180910390fd5b6000479050828110156113ce578092505b4284600101819055503373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561141d573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5846040518082815260200191505060405180910390a250505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501549050919050565b600381565b678ac7230489e800003410156114d857600080fd5b60088160ff1610611551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f496e76616c696420706c616e000000000000000000000000000000000000000081525060200191505060405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6115b460646115a6600634612a4390919063ffffffff16565b612ac990919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156115df573d6000803e3d6000fd5b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6116436064611635600634612a4390919063ffffffff16565b612ac990919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561166e573d6000803e3d6000fd5b506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611974576000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905011801561178c57503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117d557828160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b600181101561197157600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461195f576118a36001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301836001811061189357fe5b0154612be190919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030182600181106118f057fe5b0181905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150611964565b611971565b8080600101915050611804565b50505b60008073ffffffffffffffffffffffffffffffffffffffff168260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d755760008260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b6001811015611ce857600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c82576000611a796103e8611a6b60018581548110611a5157fe5b906000526020600020015434612a4390919063ffffffff16565b612ac990919063ffffffff16565b9050611ad081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154612be190919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550611b6b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154612be190919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050181905550813373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98846040518082815260200191505060405180910390a4600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925050611cdb565b6000611cc26103e8611cb460018581548110611c9a57fe5b906000526020600020015434612a4390919063ffffffff16565b612ac990919063ffffffff16565b9050611cd78185612be190919063ffffffff16565b9350505b80806001019150506119fc565b506000821115611d6f57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d42600185612ac990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d6d573d6000803e3d6000fd5b505b50611e25565b6000603c90506000611da46103e8611d968434612a4390919063ffffffff16565b612ac990919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611df6600184612ac990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e21573d6000803e3d6000fd5b5050505b600082600001805490501415611ea2574282600101819055507f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b6000806000611eb18634612009565b925092509250846000016040518060c001604052808860ff16815260200185815260200134815260200184815260200142815260200183815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501555050611f7e34600254612be190919063ffffffff16565b6002819055503373ffffffffffffffffffffffffffffffffffffffff167f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d878534864287604051808760ff1660ff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a250505050505050565b6000806000612017856124f7565b925060048560ff1610156120865761207f60048660ff168154811061203857fe5b9060005260206000209060020201600001546120716103e86120638789612a4390919063ffffffff16565b612ac990919063ffffffff16565b612a4390919063ffffffff16565b915061211e565b60088560ff16101561211d5760008090505b60048660ff16815481106120a857fe5b90600052602060002090600202016000015481101561211b5761210c6120fd6103e86120ef876120e1888b612be190919063ffffffff16565b612a4390919063ffffffff16565b612ac990919063ffffffff16565b84612be190919063ffffffff16565b92508080600101915050612098565b505b5b6121676121586201518060048860ff168154811061213857fe5b906000526020600020906002020160000154612a4390919063ffffffff16565b42612be190919063ffffffff16565b90509250925092565b6001818154811061217d57fe5b906000526020600020016000915090505481565b60035481565b6000612230600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154612b5890919063ffffffff16565b9050919050565b600047905090565b612247612c69565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080600090505b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905081101561249c5761248d600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001828154811061246c57fe5b90600052602060002090600602016002015483612be190919063ffffffff16565b915080806001019150506123cf565b50919050565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060065442111561257a576125736125436201518061253561252560065442612b5890919063ffffffff16565b6003612a4390919063ffffffff16565b612ac990919063ffffffff16565b60048460ff168154811061255357fe5b906000526020600020906002020160010154612be190919063ffffffff16565b905061259f565b60048260ff168154811061258a57fe5b90600052602060002090600202016001015490505b919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490509050919050565b60008060048360ff168154811061260657fe5b9060005260206000209060020201600001549150612623836124f7565b9050915091565b6000806000806000806000600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600001888154811061268557fe5b906000526020600020906006020160000160009054906101000a900460ff1696508060000188815481106126b557fe5b90600052602060002090600602016001015495508060000188815481106126d857fe5b90600052602060002090600602016002015494508060000188815481106126fb57fe5b906000526020600020906006020160030154935080600001888154811061271e57fe5b906000526020600020906006020160040154925080600001888154811061274157fe5b9060005260206000209060060201600501549150509295509295509295565b60065481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b678ac7230489e8000081565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401549050919050565b612838612c69565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561297f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612c726026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6101f481565b600080831415612a565760009050612ac3565b6000828402905082848281612a6757fe5b0414612abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612c986021913960400191505060405180910390fd5b809150505b92915050565b6000808211612b40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481612b4b57fe5b0490508091505092915050565b600082821115612bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015612c5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60003390509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122026d348753cb5d25a70df3c08085ea7d7cff19e64baec503acfe8fd40ba75205d64736f6c63430006060033

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

000000000000000000000000c28c5f6dfebcd1e14cf78a86235e13eda622ecd2000000000000000000000000c28c5f6dfebcd1e14cf78a86235e13eda622ecd200000000000000000000000000000000000000000000000000000000611fa611

-----Decoded View---------------
Arg [0] : _dev (address): 0xc28C5F6DFEBcD1E14cf78a86235e13eDa622ecD2
Arg [1] : _pro (address): 0xc28C5F6DFEBcD1E14cf78a86235e13eDa622ecD2
Arg [2] : startDate (uint256): 1629464081

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000c28c5f6dfebcd1e14cf78a86235e13eda622ecd2
Arg [1] : 000000000000000000000000c28c5f6dfebcd1e14cf78a86235e13eda622ecd2
Arg [2] : 00000000000000000000000000000000000000000000000000000000611fa611


Deployed Bytecode Sourcemap

4192:9122:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;4403:47:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4403:47:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10559:886;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10559:886:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10559:886:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8696:838;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8696:838:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8696:838:0;;;;;;;;;;;;;;;;;:::i;:::-;;12129:161;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12129:161:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12129:161:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4454:42;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4454:42:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11578:119;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11578:119:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11578:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8077:614;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8077:614:0;;;:::i;:::-;;11828:131;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11828:131:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11828:131:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4359:40;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4359:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6102:1970;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6102:1970:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10058:496;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10058:496:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10058:496:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4314:41;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4314:41:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4314:41:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4578:28;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4578:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11964:160;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11964:160:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11964:160:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9539:98;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9539:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2652:148;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2652:148:0;;;:::i;:::-;;12434:231;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12434:231:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12434:231:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4548:26;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4548:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2010:79;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2010:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5082:26;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5082:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9795:258;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9795:258:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9795:258:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12295:134;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12295:134:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12295:134:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9642:148;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9642:148:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9642:148:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;12670:471;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12670:471:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12670:471:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5054:24;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5054:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5112:26;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5112:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11450:123;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11450:123:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11450:123:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4258:52;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4258:52:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11702:121;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11702:121:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11702:121:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2955:244;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2955:244:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2955:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4500:42;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4500:42:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4403:47;4446:4;4403:47;:::o;10559:886::-;10627:7;10641:17;10661:5;:18;10667:11;10661:18;;;;;;;;;;;;;;;10641:38;;10686:19;10717:9;10729:1;10717:13;;10712:704;10736:4;:13;;:20;;;;10732:1;:24;10712:704;;;10791:4;:13;;10805:1;10791:16;;;;;;;;;;;;;;;;;;:23;;;10773:4;:15;;;:41;10769:642;;;10851:1;10827:4;:13;;10841:1;10827:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;:25;;;10823:582;;;10862:13;10878:75;4446:4;10878:53;10906:4;:13;;10920:1;10906:16;;;;;;;;;;;;;;;;;;:24;;;10878:4;:13;;10892:1;10878:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:53;;;;:::i;:::-;:57;;:75;;;;:::i;:::-;10862:91;;10961:12;11001:4;:15;;;10976:4;:13;;10990:1;10976:16;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;11044:4;:15;;;10976:83;;;11019:4;:13;;11033:1;11019:16;;;;;;;;;;;;;;;;;;:22;;;10976:83;10961:98;;11067:10;11106:15;11080:4;:13;;11094:1;11080:16;;;;;;;;;;;;;;;;;;:23;;;:41;:85;;11150:15;11080:85;;;11124:4;:13;;11138:1;11124:16;;;;;;;;;;;;;;;;;;:23;;;11080:85;11067:98;;11184:2;11177:4;:9;11173:102;;;11211:55;11227:38;4490:6;11227:23;11237:12;11244:4;11237:2;:6;;:12;;;;:::i;:::-;11227:5;:9;;:23;;;;:::i;:::-;:27;;:38;;;;:::i;:::-;11211:11;:15;;:55;;;;:::i;:::-;11197:69;;11173:102;10823:582;;;;;;11310:4;:13;;11324:1;11310:16;;;;;;;;;;;;;;;;;;:23;;;11292:15;:41;11288:117;;;11357:40;11373:4;:13;;11387:1;11373:16;;;;;;;;;;;;;;;;;;:23;;;11357:11;:15;;:40;;;;:::i;:::-;11343:54;;11288:117;10823:582;10769:642;10758:3;;;;;;;10712:704;;;;11429:11;11422:18;;;;10559:886;;;:::o;8696:838::-;8752:17;8772:5;:17;8778:10;8772:17;;;;;;;;;;;;;;;8752:37;;8818:4;:13;;:20;;;;8810:5;:28;8802:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8906:1;8877:4;:13;;8891:5;8877:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:30;;;;:63;;;;;8939:1;8911:4;:13;;8925:5;8911:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:29;;;8877:63;8869:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9020:15;8990:4;:13;;9004:5;8990:20;;;;;;;;;;;;;;;;;;:27;;;:45;8982:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9079:21;9103:4;:13;;9117:5;9103:20;;;;;;;;;;;;;;;;;;:27;;;9079:51;;9141:21;9178:53;4446:4;9178:31;4539:3;9178:13;:17;;:31;;;;:::i;:::-;:35;;:53;;;;:::i;:::-;9141:90;;9244:10;:19;;:53;9264:32;9282:13;9264;:17;;:32;;;;:::i;:::-;9244:53;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9244:53:0;9333:4;:13;;9370:1;9347:4;:13;;:20;;;;:24;9333:39;;;;;;;;;;;;;;;;;;9310:4;:13;;9324:5;9310:20;;;;;;;;;;;;;;;;;;:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9383:4;:13;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9449:10;9420:106;;;9474:13;9502;9420:106;;;;;;;;;;;;;;;;;;;;;;;;8696:838;;;;:::o;12129:161::-;12196:7;12217:68;12255:29;12272:11;12255:16;:29::i;:::-;12217:33;12238:11;12217:20;:33::i;:::-;:37;;:68;;;;:::i;:::-;12210:75;;12129:161;;;:::o;4454:42::-;4490:6;4454:42;:::o;11578:119::-;11644:7;11665:5;:18;11671:11;11665:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;11658:34;;11578:119;;;:::o;8077:614::-;8109:17;8129:5;:17;8135:10;8129:17;;;;;;;;;;;;;;;8109:37;;8153:19;8175:28;8192:10;8175:16;:28::i;:::-;8153:50;;8210:21;8234:32;8255:10;8234:20;:32::i;:::-;8210:56;;8291:1;8275:13;:17;8271:99;;;8313:1;8300:4;:10;;:14;;;;8334:30;8350:13;8334:11;:15;;:30;;;;:::i;:::-;8320:44;;8271:99;8398:1;8384:11;:15;8376:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8432:23;8458:21;8432:47;;8506:11;8488:15;:29;8484:76;;;8539:15;8525:29;;8484:76;8584:15;8566:4;:15;;:33;;;;8606:10;:19;;:32;8626:11;8606:32;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8606:32:0;8660:10;8650:34;;;8672:11;8650:34;;;;;;;;;;;;;;;;;;8077:614;;;;:::o;11828:131::-;11904:7;11925:5;:18;11931:11;11925:18;;;;;;;;;;;;;;;:29;;;11918:36;;11828:131;;;:::o;4359:40::-;4398:1;4359:40;:::o;6102:1970::-;4302:8;6176:9;:30;;6168:39;;12:1:-1;9;2:12;6168:39:0;6233:1;6226:4;:8;;;6218:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6264:3;;;;;;;;;;;:12;;:39;6277:25;6298:3;6277:16;6291:1;6277:9;:13;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;6264:39;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6264:39:0;6314:3;;;;;;;;;;;:12;;:39;6327:25;6348:3;6327:16;6341:1;6327:9;:13;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;6314:39;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6314:39:0;6360:17;6380:5;:17;6386:10;6380:17;;;;;;;;;;;;;;;6360:37;;6433:1;6408:27;;:4;:13;;;;;;;;;;;;:27;;;6404:386;;;6481:1;6447:5;:15;6453:8;6447:15;;;;;;;;;;;;;;;:24;;:31;;;;:35;:61;;;;;6498:10;6486:22;;:8;:22;;;;6447:61;6443:105;;;6533:8;6517:4;:13;;;:24;;;;;;;;;;;;;;;;;;6443:105;6555:14;6572:4;:13;;;;;;;;;;;;6555:30;;6596:9;6608:1;6596:13;;6591:194;6615:1;6611;:5;6591:194;;;6652:1;6634:20;;:6;:20;;;6630:148;;6690:30;6718:1;6690:5;:13;6696:6;6690:13;;;;;;;;;;;;;;;:20;;6711:1;6690:23;;;;;;;;;:27;;:30;;;;:::i;:::-;6664:5;:13;6670:6;6664:13;;;;;;;;;;;;;;;:20;;6685:1;6664:23;;;;;;;;:56;;;;6737:5;:13;6743:6;6737:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;6728:31;;6630:148;;;6773:5;;6630:148;6618:3;;;;;;;6591:194;;;;6404:386;;6794:18;6848:1;6823:27;;:4;:13;;;;;;;;;;;;:27;;;6819:826;;6860:14;6877:4;:13;;;;;;;;;;;;6860:30;;6901:9;6913:1;6901:13;;6896:529;6920:1;6916;:5;6896:529;;;6957:1;6939:20;;:6;:20;;;6935:484;;6969:14;6986:57;4446:4;6986:35;7000:17;7018:1;7000:20;;;;;;;;;;;;;;;;6986:9;:13;;:35;;;;:::i;:::-;:39;;:57;;;;:::i;:::-;6969:74;;7073:31;7097:6;7073:5;:13;7079:6;7073:13;;;;;;;;;;;;;;;:19;;;:23;;:31;;;;:::i;:::-;7051:5;:13;7057:6;7051:13;;;;;;;;;;;;;;;:19;;:53;;;;7139:36;7168:6;7139:5;:13;7145:6;7139:13;;;;;;;;;;;;;;;:24;;;:28;;:36;;;;:::i;:::-;7112:5;:13;7118:6;7112:13;;;;;;;;;;;;;;;:24;;:63;;;;7217:1;7205:10;7188:39;;7197:6;7188:39;;;7220:6;7188:39;;;;;;;;;;;;;;;;;;7244:5;:13;7250:6;7244:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;7235:31;;6935:484;;;;7291:14;7308:57;4446:4;7308:35;7322:17;7340:1;7322:20;;;;;;;;;;;;;;;;7308:9;:13;;:35;;;;:::i;:::-;:39;;:57;;;;:::i;:::-;7291:74;;7389:22;7404:6;7389:10;:14;;:22;;;;:::i;:::-;7376:35;;6935:484;;6923:3;;;;;;;6896:529;;;;7447:1;7434:10;:14;7430:63;;;7455:3;;;;;;;;;;;:12;;:31;7468:17;7483:1;7468:10;:14;;:17;;;;:::i;:::-;7455:31;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7455:31:0;7430:63;6819:826;;;;7515:15;7533:2;7515:20;;7544:14;7561:44;4446:4;7561:22;7575:7;7561:9;:13;;:22;;;;:::i;:::-;:26;;:44;;;;:::i;:::-;7544:61;;7614:3;;;;;;;;;;;:12;;:27;7627:13;7638:1;7627:6;:10;;:13;;;;:::i;:::-;7614:27;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7614:27:0;6819:826;;;7677:1;7653:4;:13;;:20;;;;:25;7649:105;;;7704:15;7686:4;:15;;:33;;;;7730:18;7737:10;7730:18;;;;;;;;;;;;;;;;;;;;;;7649:105;7761:15;7778:14;7794;7812:26;7822:4;7828:9;7812;:26::i;:::-;7760:78;;;;;;7843:4;:13;;7862:66;;;;;;;;7870:4;7862:66;;;;;;7876:7;7862:66;;;;7885:9;7862:66;;;;7896:6;7862:66;;;;7904:15;7862:66;;;;7921:6;7862:66;;;7843:86;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;7843:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7950:26;7966:9;7950:11;;:15;;:26;;;;:::i;:::-;7936:11;:40;;;;7997:10;7986:81;;;8009:4;8015:7;8024:9;8035:6;8043:15;8060:6;7986:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6102:1970;;;;;;;:::o;10058:496::-;10127:15;10144:14;10160;10191:16;10202:4;10191:10;:16::i;:::-;10181:26;;10225:1;10218:4;:8;;;10214:268;;;10243:64;10290:5;10296:4;10290:11;;;;;;;;;;;;;;;;;;;;:16;;;10243:42;4446:4;10243:20;10255:7;10243;:11;;:20;;;;:::i;:::-;:24;;:42;;;;:::i;:::-;:46;;:64;;;;:::i;:::-;10234:73;;10214:268;;;10330:1;10323:4;:8;;;10319:163;;;10344:9;10356:1;10344:13;;10339:138;10363:5;10369:4;10363:11;;;;;;;;;;;;;;;;;;;;:16;;;10359:1;:20;10339:138;;;10402:68;10413:56;4446:4;10413:34;10439:7;10414:19;10426:6;10414:7;:11;;:19;;;;:::i;:::-;10413:25;;:34;;;;:::i;:::-;:38;;:56;;;;:::i;:::-;10402:6;:10;;:68;;;;:::i;:::-;10393:77;;10381:3;;;;;;;10339:138;;;;10319:163;10214:268;10497:52;10517:31;4490:6;10517:5;10523:4;10517:11;;;;;;;;;;;;;;;;;;;;:16;;;:20;;:31;;;;:::i;:::-;10497:15;:19;;:52;;;;:::i;:::-;10488:61;;10058:496;;;;;:::o;4314:41::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4578:28::-;;;;:::o;11964:160::-;12039:7;12060:59;12094:5;:18;12100:11;12094:18;;;;;;;;;;;;;;;:24;;;12060:5;:18;12066:11;12060:18;;;;;;;;;;;;;;;:29;;;:33;;:59;;;;:::i;:::-;12053:66;;11964:160;;;:::o;9539:98::-;9590:7;9611:21;9604:28;;9539:98;:::o;2652:148::-;2232:12;:10;:12::i;:::-;2222:22;;:6;;;;;;;;;;;:22;;;2214:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2759:1:::1;2722:40;;2743:6;::::0;::::1;;;;;;;;;2722:40;;;;;;;;;;;;2790:1;2773:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2652:148::o:0;12434:231::-;12505:14;12531:9;12543:1;12531:13;;12526:135;12550:5;:18;12556:11;12550:18;;;;;;;;;;;;;;;:27;;:34;;;;12546:1;:38;12526:135;;;12606:49;12617:5;:18;12623:11;12617:18;;;;;;;;;;;;;;;:27;;12645:1;12617:30;;;;;;;;;;;;;;;;;;:37;;;12606:6;:10;;:49;;;;:::i;:::-;12597:58;;12586:3;;;;;;;12526:135;;;;12434:231;;;:::o;4548:26::-;;;;:::o;2010:79::-;2048:7;2075:6;;;;;;;;;;;2068:13;;2010:79;:::o;5082:26::-;;;;;;;;;;;;;:::o;9795:258::-;9848:7;9884:9;;9866:15;:27;9862:184;;;9908:88;9932:63;4490:6;9932:48;9949:30;9969:9;;9949:15;:19;;:30;;;;:::i;:::-;4398:1;9932:16;;:48;;;;:::i;:::-;:52;;:63;;;;:::i;:::-;9908:5;9914:4;9908:11;;;;;;;;;;;;;;;;;;;;:19;;;:23;;:88;;;;:::i;:::-;9901:95;;;;9862:184;10021:5;10027:4;10021:11;;;;;;;;;;;;;;;;;;;;:19;;;10014:26;;9795:258;;;;:::o;12295:134::-;12369:7;12390:5;:18;12396:11;12390:18;;;;;;;;;;;;;;;:27;;:34;;;;12383:41;;12295:134;;;:::o;9642:148::-;9695:12;9709:15;9738:5;9744:4;9738:11;;;;;;;;;;;;;;;;;;;;:16;;;9731:23;;9769:16;9780:4;9769:10;:16::i;:::-;9759:26;;9642:148;;;:::o;12670:471::-;12754:10;12766:15;12783:14;12799;12815:13;12830:14;12854:17;12874:5;:18;12880:11;12874:18;;;;;;;;;;;;;;;12854:38;;12906:4;:13;;12920:5;12906:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;12899:32;;12946:4;:13;;12960:5;12946:20;;;;;;;;;;;;;;;;;;:28;;;12936:38;;12988:4;:13;;13002:5;12988:20;;;;;;;;;;;;;;;;;;:27;;;12979:36;;13029:4;:13;;13043:5;13029:20;;;;;;;;;;;;;;;;;;:27;;;13020:36;;13069:4;:13;;13083:5;13069:20;;;;;;;;;;;;;;;;;;:26;;;13061:34;;13109:4;:13;;13123:5;13109:20;;;;;;;;;;;;;;;;;;:27;;;13100:36;;12670:471;;;;;;;;;:::o;5054:24::-;;;;:::o;5112:26::-;;;;;;;;;;;;;:::o;11450:123::-;11518:7;11539:5;:18;11545:11;11539:18;;;;;;;;;;;;;;;:29;;;11532:36;;11450:123;;;:::o;4258:52::-;4302:8;4258:52;:::o;11702:121::-;11773:7;11794:5;:18;11800:11;11794:18;;;;;;;;;;;;;;;:24;;;11787:31;;11702:121;;;:::o;2955:244::-;2232:12;:10;:12::i;:::-;2222:22;;:6;;;;;;;;;;;:22;;;2214:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3064:1:::1;3044:22;;:8;:22;;;;3036:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3154:8;3125:38;;3146:6;::::0;::::1;;;;;;;;;3125:38;;;;;;;;;;;;3183:8;3174:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2955:244:::0;:::o;4500:42::-;4539:3;4500:42;:::o;13725:250::-;13783:7;13812:1;13807;:6;13803:47;;;13837:1;13830:8;;;;13803:47;13862:9;13878:1;13874;:5;13862:17;;13907:1;13902;13898;:5;;;;;;:10;13890:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13966:1;13959:8;;;13725:250;;;;;:::o;13983:179::-;14041:7;14073:1;14069;:5;14061:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14116:9;14132:1;14128;:5;;;;;;14116:17;;14153:1;14146:8;;;13983:179;;;;:::o;13533:184::-;13591:7;13624:1;13619;:6;;13611:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13671:9;13687:1;13683;:5;13671:17;;13708:1;13701:8;;;13533:184;;;;:::o;13344:181::-;13402:7;13422:9;13438:1;13434;:5;13422:17;;13463:1;13458;:6;;13450:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13516:1;13509:8;;;13344:181;;;;:::o;648:106::-;701:15;736:10;729:17;;648:106;:::o

Swarm Source

ipfs://26d348753cb5d25a70df3c08085ea7d7cff19e64baec503acfe8fd40ba75205d

Block Transaction Gas Used Reward
view all blocks produced

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

Validator Index Block Amount
View All Withdrawals

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

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