ETH Price: $2,415.87 (+1.62%)

Contract

0xe5Af8907776Fd5F1bb069369fD398AD33102751E
 

Overview

ETH Balance

0.000429651935791845 ETH

Eth Value

$1.04 (@ $2,415.87/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer84322872019-08-27 12:59:081865 days ago1566910748IN
0xe5Af8907...33102751E
0 ETH0.0004220
0x040a58bc84306892019-08-27 6:55:041865 days ago1566888904IN
0xe5Af8907...33102751E
0 ETH0.000131112
Transfer84198222019-08-25 14:14:461867 days ago1566742486IN
0xe5Af8907...33102751E
0 ETH0.000922257
Transfer84135922019-08-24 14:47:401868 days ago1566658060IN
0xe5Af8907...33102751E
0 ETH0.001317510
Transfer84135762019-08-24 14:43:341868 days ago1566657814IN
0xe5Af8907...33102751E
0 ETH0.001317510
Transfer84135742019-08-24 14:43:201868 days ago1566657800IN
0xe5Af8907...33102751E
0 ETH0.001317510
Transfer81255402019-07-10 20:12:081913 days ago1562789528IN
0xe5Af8907...33102751E
0 ETH0.000081291
Transfer80742402019-07-02 20:32:171921 days ago1562099537IN
0xe5Af8907...33102751E
0 ETH0.000325184
Transfer80742222019-07-02 20:27:101921 days ago1562099230IN
0xe5Af8907...33102751E
0 ETH0.000325184
Transfer80604772019-06-30 17:10:561923 days ago1561914656IN
0xe5Af8907...33102751E
0 ETH0.000243883
Transfer80604622019-06-30 17:06:211923 days ago1561914381IN
0xe5Af8907...33102751E
0 ETH0.000243883
Transfer80604102019-06-30 16:54:431923 days ago1561913683IN
0xe5Af8907...33102751E
0 ETH0.0009836812.1
Transfer80603592019-06-30 16:43:491923 days ago1561913029IN
0xe5Af8907...33102751E
0 ETH0.000853610.5
Transfer80603432019-06-30 16:36:451923 days ago1561912605IN
0xe5Af8907...33102751E
0 ETH0.000243883
Transfer80023292019-06-21 15:40:481932 days ago1561131648IN
0xe5Af8907...33102751E
0 ETH0.000081291
Transfer80022902019-06-21 15:31:461932 days ago1561131106IN
0xe5Af8907...33102751E
0 ETH0.000081291
Transfer79240852019-06-09 10:03:121944 days ago1560074592IN
0xe5Af8907...33102751E
0 ETH0.000162592
Transfer79240682019-06-09 9:59:081944 days ago1560074348IN
0xe5Af8907...33102751E
0 ETH0.000406485
Transfer79240662019-06-09 9:58:481944 days ago1560074328IN
0xe5Af8907...33102751E
0 ETH0.000243883
Transfer79240642019-06-09 9:58:331944 days ago1560074313IN
0xe5Af8907...33102751E
0 ETH0.000406485
Transfer78940962019-06-04 17:10:421949 days ago1559668242IN
0xe5Af8907...33102751E
0 ETH0.000243883
Transfer78783212019-06-02 5:39:081951 days ago1559453948IN
0xe5Af8907...33102751E
0 ETH0.000162592
Transfer78782992019-06-02 5:33:531951 days ago1559453633IN
0xe5Af8907...33102751E
0 ETH0.000162592
Transfer78102562019-05-22 14:48:391962 days ago1558536519IN
0xe5Af8907...33102751E
0 ETH0.0009629610
0x040a58bc78061992019-05-21 23:37:501963 days ago1558481870IN
0xe5Af8907...33102751E
0 ETH0.000083671
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
75091382019-04-05 16:31:262009 days ago1554481886
0xe5Af8907...33102751E
0.00422736 ETH
75080452019-04-05 12:19:132009 days ago1554466753
0xe5Af8907...33102751E
0.00562313 ETH
75080132019-04-05 12:13:032009 days ago1554466383
0xe5Af8907...33102751E
0.00200228 ETH
75079872019-04-05 12:07:542009 days ago1554466074
0xe5Af8907...33102751E
0.0012797 ETH
75078232019-04-05 11:29:102009 days ago1554463750
0xe5Af8907...33102751E
0.00665321 ETH
75078142019-04-05 11:27:242009 days ago1554463644
0xe5Af8907...33102751E
0.02066516 ETH
75077332019-04-05 11:10:262009 days ago1554462626
0xe5Af8907...33102751E
0.01156163 ETH
75077052019-04-05 11:05:022009 days ago1554462302
0xe5Af8907...33102751E
0.00503738 ETH
75076562019-04-05 10:55:342009 days ago1554461734
0xe5Af8907...33102751E
0.01262769 ETH
75075642019-04-05 10:34:502009 days ago1554460490
0xe5Af8907...33102751E
0.0017021 ETH
75071102019-04-05 8:56:012009 days ago1554454561
0xe5Af8907...33102751E
0.00138519 ETH
75070852019-04-05 8:51:292009 days ago1554454289
0xe5Af8907...33102751E
0.1112137 ETH
75070522019-04-05 8:44:072009 days ago1554453847
0xe5Af8907...33102751E
0.17414963 ETH
75069952019-04-05 8:31:152009 days ago1554453075
0xe5Af8907...33102751E
0.00225569 ETH
75069952019-04-05 8:31:152009 days ago1554453075
0xe5Af8907...33102751E
0.00286166 ETH
75069872019-04-05 8:29:552009 days ago1554452995
0xe5Af8907...33102751E
0.01010856 ETH
75069862019-04-05 8:29:472009 days ago1554452987
0xe5Af8907...33102751E
0.0117711 ETH
75069812019-04-05 8:28:292009 days ago1554452909
0xe5Af8907...33102751E
0.02241651 ETH
75069552019-04-05 8:20:242009 days ago1554452424
0xe5Af8907...33102751E
0.17272164 ETH
75069252019-04-05 8:11:462009 days ago1554451906
0xe5Af8907...33102751E
0.05388207 ETH
75069232019-04-05 8:11:032009 days ago1554451863
0xe5Af8907...33102751E
0.11562591 ETH
75068572019-04-05 7:56:572009 days ago1554451017
0xe5Af8907...33102751E
0.09871666 ETH
75068382019-04-05 7:54:162009 days ago1554450856
0xe5Af8907...33102751E
0.3225645 ETH
75068172019-04-05 7:50:562009 days ago1554450656
0xe5Af8907...33102751E
0.04330282 ETH
75068082019-04-05 7:49:242009 days ago1554450564
0xe5Af8907...33102751E
0.01669033 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Wallie

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-12-29
*/

pragma solidity 0.4.25;

/**
 * 
 *                                  ╔╗╔╗╔╗╔══╗╔╗──╔╗──╔══╗╔═══╗──╔╗──╔╗╔═══╗
 *                                  ║║║║║║║╔╗║║║──║║──╚╗╔╝║╔══╝──║║──║║║╔══╝
 *                                  ║║║║║║║╚╝║║║──║║───║║─║╚══╗──║╚╗╔╝║║╚══╗
 *                                  ║║║║║║║╔╗║║║──║║───║║─║╔══╝──║╔╗╔╗║║╔══╝
 *                                  ║╚╝╚╝║║║║║║╚═╗║╚═╗╔╝╚╗║╚══╗╔╗║║╚╝║║║╚══╗
 *                                  ╚═╝╚═╝╚╝╚╝╚══╝╚══╝╚══╝╚═══╝╚╝╚╝──╚╝╚═══╝
 *                                  ┌──────────────────────────────────────┐  
 *                                  │      Website:  http://wallie.me      │
 *                                  │                                      │  
 *                                  │  CN Telegram: https://t.me/WallieCH  │
 *                                  │  RU Telegram: https://t.me/wallieRU  |
 *                                  │  *  Telegram: https://t.me/WallieNews|
 *                                  |Twitter: https://twitter.com/Wallie_me|
 *                                  └──────────────────────────────────────┘ 
 *                    | Youtube – https://www.youtube.com/channel/UC1q3sPOlXsaJGrT8k-BZuyw |
 *
 *                                     * WALLIE - distribution contract *
 * 
 *  - Growth before 2000 ETH 1.1% and after 2000 ETH 1.2% in 24 hours
 * 
 * Distribution: *
 * - 10% Advertising, promotion
 * - 5% for developers and technical support
 * 
 * - Referral program:
 *   5% Level 1
 *   3% Level 2
 *   1% Level 3
 * 
 * - 3% Cashback
 * 
 *
 *
 * Usage rules *
 *  Holding:
 *   1. Send any amount of ether but not less than 0.01 ETH to make a contribution.
 *   2. Send 0 ETH at any time to get profit from the Deposit.
 *  
 *  - You can make a profit at any time. Consider your transaction costs (GAS).
 *  
 * Affiliate program *
 * - You have access to a multy-level referral system for additional profit (5%, 3%, 1% of the referral's contribution).
 * - Affiliate fees will come from each referral's Deposit as long as it doesn't change your wallet address Ethereum on the other.
 * 
 *  
 * 
 *
 * RECOMMENDED GAS LIMIT: 300000
 * RECOMMENDED GAS PRICE: https://ethgasstation.info/
 *
 * The contract has been tested for vulnerabilities!
 *
 */

contract Wallie
{
    //Investor
	mapping (address => Investor) public investors;

	//Event the new investor
	event NewInvestor(address _addr, uint256 _amount);

	//Event of the accrual of cashback bonus
	event CashbackBonus(address _addr, uint256 _amount, uint256 _revenue);

	//Referral bonus accrual event
	event RefererBonus(address _from, address _to, uint256 _amount, uint256 _revenue, uint256 _level);

	//New contribution event
	event NewInvestment(address _addr, uint256 _amount);

	//The event of the new withdrawal
	event NewWithdraw(address _addr, uint256 _amount);

	//The event of changes in the balance of the smart contract
	event ChangeBalance(uint256 _balance);

	struct Investor {
		//Member address
		address addr;
		//The address of the inviter
		address referer;
		//Deposit amount
		uint256 investment;
		//The time of the last contribution
		uint256 investment_time;
		//The time of the first contribution to the daily limit
		uint256 investment_first_time_in_day;
		//Deposit amount per day
		uint256 investments_daily;
		//Deposit income
		uint256 investment_profit;
		//Referral income
		uint256 referals_profit;
		//Cashback income
		uint256 cashback_profit;
		//Available balance income contributions
		uint256 investment_profit_balance;
		//Available referral income balance
		uint256 referals_profit_balance;
		//Available cashback income balance
		uint256 cashback_profit_balance;
	}

	//Percentage of daily charges before reaching the balance of 2000 ETH
	uint256 private constant dividends_perc_before_2000eth = 11;        // 1.1%
	//Percentage of daily charges after reaching the balance of 2000 ETH
	uint256 private constant dividends_perc_after_2000eth = 12;         // 1.2%
	//The percentage of the referral bonus of the first line
	uint256 public constant ref_bonus_level_1 = 5;                      // 5%
	//Second line referral bonus percentage
	uint256 public constant ref_bonus_level_2 = 3;                      // 3%
	//The percentage of referral bonus is the third line
	uint256 public constant ref_bonus_level_3 = 1;                      // 1%
	//Cashback bonus percentage
	uint256 public constant cashback_bonus = 3;                         // 3%
	//Minimum payment
	uint256 public constant min_invesment = 10 finney;                  // 0.01 eth
	//Deduction for advertising
	uint256 public constant advertising_fees = 15;                      // 15%
	//Limit to receive funds on the same day
	uint256 public constant contract_daily_limit = 100 ether;
	//Lock entry tools
	bool public block_investments = true;
	//The mode of payment
	bool public compensation = true;

	//Address smart contract first draft Wallie
	address first_project_addr = 0xC0B52b76055C392D67392622AE7737cdb6D42133;

	//Start time
	uint256 public start_time;
	//Current day
	uint256 current_day;
	//Launch day
	uint256 start_day;
	//Deposit amount per day
	uint256 daily_invest_to_contract;
	//The address of the owner
	address private adm_addr;
	//Starting block
	uint256 public start_block;
	//Project started
	bool public is_started = false;
	
	//Statistics
	//All investors
	uint256 private all_invest_users_count = 0;
	//Just introduced to the fund
	uint256 private all_invest = 0;
	//Total withdrawn from the fund
	uint256 private all_payments = 0;
	//The last address of the depositor
	address private last_invest_addr = 0;
	//The amount of the last contribution
	uint256 private last_invest_amount = 0;

	using SafeMath for uint;
    using ToAddress for *;
    using Zero for *;

constructor() public {
		adm_addr = msg.sender;
		current_day = 0;
		daily_invest_to_contract = 0;
	}

	//Current time
	function getTime() public view returns (uint256) {
		return (now);
	}

	//The creation of the account of the investor
	function createInvestor(address addr,address referer) private {
		investors[addr].addr = addr;
		if (investors[addr].referer.isZero()) {
			investors[addr].referer = referer;
		}
		all_invest_users_count++;
		emit NewInvestor(addr, msg.value);
	}

	//Check if there is an investor account
	function checkInvestor(address addr) public view returns (bool) {
		if (investors[addr].addr.isZero()) {
			return false;
		}
		else {
			return true;
		}
	}

	//Accrual of referral bonuses to the participant
	function setRefererBonus(address addr, uint256 amount, uint256 level_percent, uint256 level_num) private {
		if (addr.notZero()) {
			uint256 revenue = amount.mul(level_percent).div(100);

			if (!checkInvestor(addr)) {
				createInvestor(addr, address(0));
			}

			investors[addr].referals_profit = investors[addr].referals_profit.add(revenue);
			investors[addr].referals_profit_balance = investors[addr].referals_profit_balance.add(revenue);
			emit RefererBonus(msg.sender, addr, amount, revenue, level_num);
		}
	}

	//Accrual of referral bonuses to participants
	function setAllRefererBonus(address addr, uint256 amount) private {

		address ref_addr_level_1 = investors[addr].referer;
		address ref_addr_level_2 = investors[ref_addr_level_1].referer;
		address ref_addr_level_3 = investors[ref_addr_level_2].referer;

		setRefererBonus (ref_addr_level_1, amount, ref_bonus_level_1, 1);
		setRefererBonus (ref_addr_level_2, amount, ref_bonus_level_2, 2);
		setRefererBonus (ref_addr_level_3, amount, ref_bonus_level_3, 3);
	}

	//Get the number of dividends
	function calcDivedents (address addr) public view returns (uint256) {
		uint256 current_perc = 0;
		if (address(this).balance < 2000 ether) {
			current_perc = dividends_perc_before_2000eth;
		}
		else {
			current_perc = dividends_perc_after_2000eth;
		}

		return investors[addr].investment.mul(current_perc).div(1000).mul(now.sub(investors[addr].investment_time)).div(1 days);
	}

	//We transfer dividends to the participant's account
	function setDivedents(address addr) private returns (uint256) {
		investors[addr].investment_profit_balance = investors[addr].investment_profit_balance.add(calcDivedents(addr));
	}

	//We enroll the deposit
	function setAmount(address addr, uint256 amount) private {
		investors[addr].investment = investors[addr].investment.add(amount);
		investors[addr].investment_time = now;
		all_invest = all_invest.add(amount);
		last_invest_addr = addr;
		last_invest_amount = amount;
		emit NewInvestment(addr,amount);
	}

	//Cashback enrollment
	function setCashBackBonus(address addr, uint256 amount) private {
		if (investors[addr].referer.notZero() && investors[addr].investment == 0) {
			investors[addr].cashback_profit_balance = amount.mul(cashback_bonus).div(100);
			investors[addr].cashback_profit = investors[addr].cashback_profit.add(investors[addr].cashback_profit_balance);
			emit CashbackBonus(addr, amount, investors[addr].cashback_profit_balance);
		}
	}

	//Income payment
	function withdraw_revenue(address addr) private {
		uint256 withdraw_amount = calcDivedents(addr);
		
		if (check_x2_profit(addr,withdraw_amount) == true) {
		   withdraw_amount = 0; 
		}
		
		if (withdraw_amount > 0) {
		   investors[addr].investment_profit = investors[addr].investment_profit.add(withdraw_amount); 
		}
		
		withdraw_amount = withdraw_amount.add(investors[addr].investment_profit_balance).add(investors[addr].referals_profit_balance).add(investors[addr].cashback_profit_balance);
		

		if (withdraw_amount > 0) {
			clear_balance(addr);
			all_payments = all_payments.add(withdraw_amount);
			emit NewWithdraw(addr, withdraw_amount);
			emit ChangeBalance(address(this).balance.sub(withdraw_amount));
			addr.transfer(withdraw_amount);
		}
	}

	//Reset user balances
	function clear_balance(address addr) private {
		investors[addr].investment_profit_balance = 0;
		investors[addr].referals_profit_balance = 0;
		investors[addr].cashback_profit_balance = 0;
		investors[addr].investment_time = now;
	}

	//Checking the x2 profit
	function check_x2_profit(address addr, uint256 dividends) private returns(bool) {
		if (investors[addr].investment_profit.add(dividends) > investors[addr].investment.mul(2)) {
		    investors[addr].investment_profit_balance = investors[addr].investment.mul(2).sub(investors[addr].investment_profit);
			investors[addr].investment = 0;
			investors[addr].investment_profit = 0;
			investors[addr].investment_first_time_in_day = 0;
			investors[addr].investment_time = 0;
			return true;
		}
		else {
		    return false;
		}
	}

	function() public payable
	isStarted
	rerfererVerification
	isBlockInvestments
	minInvest
	allowInvestFirstThreeDays
	setDailyInvestContract
	setDailyInvest
	maxInvestPerUser
	maxDailyInvestPerContract
	setAdvertisingComiss {

		if (msg.value == 0) {
			//Request available payment
			withdraw_revenue(msg.sender);
		}
		else
		{
			//Contribution
			address ref_addr = msg.data.toAddr();

			//Check if there is an account
			if (!checkInvestor(msg.sender)) {
				//Создаем аккаунт пользователя
				createInvestor(msg.sender,ref_addr);
			}

			//Transfer of dividends on Deposit
			setDivedents(msg.sender);

			//Accrual of cashback
			setCashBackBonus(msg.sender, msg.value);

			//Deposit enrollment
			setAmount(msg.sender, msg.value);

			//Crediting bonuses to referrers
			setAllRefererBonus(msg.sender, msg.value);
		}
	}

	//Current day
	function today() public view returns (uint256) {
		return now.div(1 days);
	}

	//Prevent accepting deposits
	function BlockInvestments() public onlyOwner {
		block_investments = true;
	}

	//To accept deposits
	function AllowInvestments() public onlyOwner {
		block_investments = false;
	}
	
	//Disable compensation mode
	function DisableCompensation() public onlyOwner {
		compensation = false;
	}

	//Run the project
	function StartProject() public onlyOwner {
		require(is_started == false, "Project is started");
		block_investments = false;
		start_block = block.number;
		start_time = now;
		start_day = today();
		is_started = true;
	}
	
	//Investor account statistics
	function getInvestorInfo(address addr) public view returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
		Investor memory investor_info = investors[addr];
		return (investor_info.referer,
		investor_info.investment,
		investor_info.investment_time,
		investor_info.investment_first_time_in_day,
		investor_info.investments_daily,
		investor_info.investment_profit,
		investor_info.referals_profit,
		investor_info.cashback_profit,
		investor_info.investment_profit_balance,
		investor_info.referals_profit_balance,
		investor_info.cashback_profit_balance);
	}
	
	//The stats for the site
    function getWebStats() public view returns (uint256,uint256,uint256,uint256,address,uint256){
    return (all_invest_users_count,address(this).balance,all_invest,all_payments,last_invest_addr,last_invest_amount); 
    }

	//Check the start of the project
	modifier isStarted() {
		require(is_started == true, "Project not started");
		_;
	}

	//Checking deposit block
	modifier isBlockInvestments()
	{
		if (msg.value > 0) {
			require(block_investments == false, "investments is blocked");
		}
		_;
	}

	//Counting the number of user deposits per day
	modifier setDailyInvest() {
		if (now.sub(investors[msg.sender].investment_first_time_in_day) < 1 days) {
			investors[msg.sender].investments_daily = investors[msg.sender].investments_daily.add(msg.value);
		}
		else {
			investors[msg.sender].investments_daily = msg.value;
			investors[msg.sender].investment_first_time_in_day = now;
		}
		_;
	}

	//The maximum amount of contributions a user per day
	modifier maxInvestPerUser() {
		if (now.sub(start_time) <= 30 days) {
			require(investors[msg.sender].investments_daily <= 20 ether, "max payment must be <= 20 ETH");
		}
		else{
			require(investors[msg.sender].investments_daily <= 50 ether, "max payment must be <= 50 ETH");
		}
		_;
	}

	//Maximum amount of all deposits per day
	modifier maxDailyInvestPerContract() {
		if (now.sub(start_time) <= 30 days) {
			require(daily_invest_to_contract <= contract_daily_limit, "all daily invest to contract must be <= 100 ETH");
		}
		_;
	}

	//Minimum deposit amount
	modifier minInvest() {
		require(msg.value == 0 || msg.value >= min_invesment, "amount must be = 0 ETH or > 0.01 ETH");
		_;
	}

	//Calculation of the total number of deposits per day
	modifier setDailyInvestContract() {
		uint256 day = today();
		if (current_day == day) {
			daily_invest_to_contract = daily_invest_to_contract.add(msg.value);
		}
		else {
			daily_invest_to_contract = msg.value;
			current_day = day;
		}
		_;
	}

	//Permission for users of the previous project whose payments were <= 30% to make a contribution in the first 3 days
	modifier allowInvestFirstThreeDays() {
		if (now.sub(start_time) <= 3 days && compensation == true) {
			uint256 invested = WallieFirstProject(first_project_addr).invested(msg.sender);

			require(invested > 0, "invested first contract must be > 0");

			uint256 payments = WallieFirstProject(first_project_addr).payments(msg.sender);

			uint256 payments_perc = payments.mul(100).div(invested);

			require(payments_perc <= 30, "payments first contract must be <= 30%");
		}
		_;
	}

	//Verify the date field
	modifier rerfererVerification() {
		address ref_addr = msg.data.toAddr();
		if (ref_addr.notZero()) {
			require(msg.sender != ref_addr, "referer must be != msg.sender");
			require(investors[ref_addr].referer != msg.sender, "referer must be != msg.sender");
		}
		_;
	}

	//Only the owner
	modifier onlyOwner() {
		require(msg.sender == adm_addr,"onlyOwner!");
		_;
	}

	//Payment of remuneration for advertising
	modifier setAdvertisingComiss() {
		if (msg.sender != adm_addr && msg.value > 0) {
			investors[adm_addr].referals_profit_balance = investors[adm_addr].referals_profit_balance.add(msg.value.mul(advertising_fees).div(100));
		}
		_;
	}

}

//The interface of the first draft (the amount of deposits and amount of payments)
contract WallieFirstProject {

	mapping (address => uint256) public invested;

	mapping (address => uint256) public payments;
}

library SafeMath {

	/**
	  * @dev Multiplies two numbers, reverts on overflow.
	  */
	function mul(uint256 a, uint256 b) internal pure returns (uint256) {
		// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
		// benefit is lost if 'b' is also tested.
		// See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
		if (a == 0) {
			return 0;
		}

		uint256 c = a * b;
		require(c / a == b);

		return c;
	}

	/**
	* @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
	*/
	function div(uint256 a, uint256 b) internal pure returns (uint256) {
		require(b > 0); // Solidity only automatically asserts when dividing by 0
		uint256 c = a / b;
		// assert(a == b * c + a % b); // There is no case in which this doesn't hold

		return c;
	}

	/**
	* @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
	*/
	function sub(uint256 a, uint256 b) internal pure returns (uint256) {
		require(b <= a);
		uint256 c = a - b;

		return c;
	}

	/**
	* @dev Adds two numbers, reverts on overflow.
	*/
	function add(uint256 a, uint256 b) internal pure returns (uint256) {
		uint256 c = a + b;
		require(c >= a);

		return c;
	}

	/**
	* @dev Divides two numbers and returns the remainder (unsigned integer modulo),
	* reverts when dividing by zero.
	*/
	function mod(uint256 a, uint256 b) internal pure returns (uint256) {
		require(b != 0);
		return a % b;
	}
}

library ToAddress
{
	function toAddr(uint source) internal pure returns(address) {
		return address(source);
	}

	function toAddr(bytes source) internal pure returns(address addr) {
		assembly { addr := mload(add(source,0x14)) }
		return addr;
	}
}

library Zero
{
	function requireNotZero(uint a) internal pure {
		require(a != 0, "require not zero");
	}

	function requireNotZero(address addr) internal pure {
		require(addr != address(0), "require not zero address");
	}

	function notZero(address addr) internal pure returns(bool) {
		return !(addr == address(0));
	}

	function isZero(address addr) internal pure returns(bool) {
		return addr == address(0);
	}
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getInvestorInfo","outputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"DisableCompensation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"AllowInvestments","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"checkInvestor","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"compensation","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cashback_bonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ref_bonus_level_2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"calcDivedents","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"investors","outputs":[{"name":"addr","type":"address"},{"name":"referer","type":"address"},{"name":"investment","type":"uint256"},{"name":"investment_time","type":"uint256"},{"name":"investment_first_time_in_day","type":"uint256"},{"name":"investments_daily","type":"uint256"},{"name":"investment_profit","type":"uint256"},{"name":"referals_profit","type":"uint256"},{"name":"cashback_profit","type":"uint256"},{"name":"investment_profit_balance","type":"uint256"},{"name":"referals_profit_balance","type":"uint256"},{"name":"cashback_profit_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"is_started","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"StartProject","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ref_bonus_level_1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"start_time","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ref_bonus_level_3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"BlockInvestments","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"min_invesment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"today","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"start_block","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advertising_fees","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"block_investments","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWebStats","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"address"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contract_daily_limit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"NewInvestor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_revenue","type":"uint256"}],"name":"CashbackBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_revenue","type":"uint256"},{"indexed":false,"name":"_level","type":"uint256"}],"name":"RefererBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"NewInvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"NewWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_balance","type":"uint256"}],"name":"ChangeBalance","type":"event"}]

60806040526001805475c0b52b76055c392d67392622ae7737cdb6d4213300006201000060b060020a031961ff001960ff1993841685171661010017161790915560088054909116905560006009819055600a819055600b819055600c8054600160a060020a0319169055600d5534801561007957600080fd5b5060068054600160a060020a0319163317905560006003819055600555611b10806100a56000396000f3006080604052600436106101325763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630707873c81146109ce578063140907a614610a4f578063152c647714610a6657806320d5020c14610a7b57806340d5ff5814610ab05780635262f4c814610ac5578063557ed1ba14610aec5780636cc5214514610ac55780636f02b4ac14610b015780636f7bc9be14610b2257806372d4838414610bae5780637f3d0b1f14610bc357806382a9316814610bd8578063834ee41714610bed57806399aececf14610c02578063ab34e2ec14610c17578063ae81dee514610c2c578063b74e452b14610c41578063b87fb3db14610c56578063cfcd9aea14610c6b578063e386111c14610c80578063f831e96214610c95578063f94f3a0214610ce6575b60085460009060ff161515600114610194576040805160e560020a62461bcd02815260206004820152601360248201527f50726f6a656374206e6f74207374617274656400000000000000000000000000604482015290519081900360640190fd5b60006101d06000368080601f01602080910402602001604051908101604052809392919081815260200183838082843750610cfb945050505050565b90506101e481600160a060020a0316610d06565b156102bf5733600160a060020a038216141561024a576040805160e560020a62461bcd02815260206004820152601d60248201527f72656665726572206d75737420626520213d206d73672e73656e646572000000604482015290519081900360640190fd5b600160a060020a03818116600090815260208190526040902060010154163314156102bf576040805160e560020a62461bcd02815260206004820152601d60248201527f72656665726572206d75737420626520213d206d73672e73656e646572000000604482015290519081900360640190fd5b60003411156103235760015460ff1615610323576040805160e560020a62461bcd02815260206004820152601660248201527f696e766573746d656e747320697320626c6f636b656400000000000000000000604482015290519081900360640190fd5b3415806103375750662386f26fc100003410155b15156103b2576040805160e560020a62461bcd028152602060048201526024808201527f616d6f756e74206d757374206265203d203020455448206f72203e20302e303160448201527f2045544800000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008060006203f4806103d060025442610d1490919063ffffffff16565b111580156103e9575060018054610100900460ff161515145b1561064057600154604080517f66b3f6bf000000000000000000000000000000000000000000000000000000008152336004820152905162010000909204600160a060020a0316916366b3f6bf916024808201926020929091908290030181600087803b15801561045957600080fd5b505af115801561046d573d6000803e3d6000fd5b505050506040513d602081101561048357600080fd5b5051925060008311610505576040805160e560020a62461bcd02815260206004820152602360248201527f696e76657374656420666972737420636f6e7472616374206d7573742062652060448201527f3e20300000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600154604080517fe2982c21000000000000000000000000000000000000000000000000000000008152336004820152905162010000909204600160a060020a03169163e2982c21916024808201926020929091908290030181600087803b15801561057057600080fd5b505af1158015610584573d6000803e3d6000fd5b505050506040513d602081101561059a57600080fd5b505191506105bf836105b384606463ffffffff610d3216565b9063ffffffff610d6716565b9050601e811115610640576040805160e560020a62461bcd02815260206004820152602660248201527f7061796d656e747320666972737420636f6e7472616374206d7573742062652060448201527f3c3d203330250000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600061064a610d8a565b905080600354141561067157600554610669903463ffffffff610da416565b60055561067b565b3460055560038190555b3360009081526020819052604090206004015462015180906106a490429063ffffffff610d1416565b10156106e557336000908152602081905260409020600501546106cd903463ffffffff610da416565b33600090815260208190526040902060050155610702565b336000908152602081905260409020346005820155426004909101555b62278d0061071b60025442610d1490919063ffffffff16565b1161079857336000908152602081905260409020600501546801158e460913d000001015610793576040805160e560020a62461bcd02815260206004820152601d60248201527f6d6178207061796d656e74206d757374206265203c3d20323020455448000000604482015290519081900360640190fd5b61080b565b336000908152602081905260409020600501546802b5e3af16b1880000101561080b576040805160e560020a62461bcd02815260206004820152601d60248201527f6d6178207061796d656e74206d757374206265203c3d20353020455448000000604482015290519081900360640190fd5b62278d0061082460025442610d1490919063ffffffff16565b116108b25760055468056bc75e2d6310000010156108b2576040805160e560020a62461bcd02815260206004820152602f60248201527f616c6c206461696c7920696e7665737420746f20636f6e7472616374206d757360448201527f74206265203c3d20313030204554480000000000000000000000000000000000606482015290519081900360840190fd5b600654600160a060020a031633148015906108cd5750600034115b15610934576109156108eb60646105b334600f63ffffffff610d3216565b600654600160a060020a03166000908152602081905260409020600a01549063ffffffff610da416565b600654600160a060020a03166000908152602081905260409020600a01555b3415156109495761094433610db6565b6109c6565b6109836000368080601f01602080910402602001604051908101604052809392919081815260200183838082843750610cfb945050505050565b955061098e33610f65565b151561099e5761099e3387610fa0565b6109a733611079565b506109b233346110d2565b6109bc33346111d5565b6109c633346112ac565b505050505050005b3480156109da57600080fd5b506109ef600160a060020a036004351661131e565b60408051600160a060020a03909c168c5260208c019a909a528a8a019890985260608a0196909652608089019490945260a088019290925260c087015260e086015261010085015261012084015261014083015251908190036101600190f35b348015610a5b57600080fd5b50610a6461148d565b005b348015610a7257600080fd5b50610a646114ea565b348015610a8757600080fd5b50610a9c600160a060020a0360043516610f65565b604080519115158252519081900360200190f35b348015610abc57600080fd5b50610a9c611546565b348015610ad157600080fd5b50610ada611554565b60408051918252519081900360200190f35b348015610af857600080fd5b50610ada611559565b348015610b0d57600080fd5b50610ada600160a060020a036004351661155d565b348015610b2e57600080fd5b50610b43600160a060020a03600435166115f8565b60408051600160a060020a039d8e1681529b909c1660208c01528a8c019990995260608a0197909752608089019590955260a088019390935260c087019190915260e08601526101008501526101208401526101408301526101608201529051908190036101800190f35b348015610bba57600080fd5b50610a9c611664565b348015610bcf57600080fd5b50610a6461166d565b348015610be457600080fd5b50610ada611744565b348015610bf957600080fd5b50610ada611749565b348015610c0e57600080fd5b50610ada61174f565b348015610c2357600080fd5b50610a64611754565b348015610c3857600080fd5b50610ada6117b2565b348015610c4d57600080fd5b50610ada610d8a565b348015610c6257600080fd5b50610ada6117bd565b348015610c7757600080fd5b50610ada6117c3565b348015610c8c57600080fd5b50610a9c6117c8565b348015610ca157600080fd5b50610caa6117d1565b604080519687526020870195909552858501939093526060850191909152600160a060020a0316608084015260a0830152519081900360c00190f35b348015610cf257600080fd5b50610ada6117f4565b60148101515b919050565b600160a060020a0316151590565b60008083831115610d2457600080fd5b5050808203805b5092915050565b600080831515610d455760009150610d2b565b50828202828482811515610d5557fe5b0414610d6057600080fd5b9392505050565b600080808311610d7657600080fd5b8284811515610d8157fe5b04949350505050565b6000610d9f426201518063ffffffff610d6716565b905090565b600082820183811015610d6057600080fd5b6000610dc18261155d565b9050610dcd8282611801565b151560011415610ddb575060005b6000811115610e2d57600160a060020a038216600090815260208190526040902060060154610e10908263ffffffff610da416565b600160a060020a0383166000908152602081905260409020600601555b600160a060020a0382166000908152602081905260409020600b810154600a820154600990920154610e7892610e6c918290869063ffffffff610da416565b9063ffffffff610da416565b90506000811115610f6157610e8c826118f0565b600b54610e9f908263ffffffff610da416565b600b5560408051600160a060020a03841681526020810183905281517fc0eb7a138362772da4d1d9adfe7f13a30f35b960c48ae439f3afcd4d08e81452929181900390910190a17fe8b9cdcd030b96ed725451d0a35c893b3c2e7dd8d8dfcb47d7d15443ef81fc1f610f1830318363ffffffff610d1416565b60408051918252519081900360200190a1604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610f5f573d6000803e3d6000fd5b505b5050565b600160a060020a038082166000908152602081905260408120549091610f8b9116611926565b15610f9857506000610d01565b506001610d01565b600160a060020a038083166000818152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916909117815560010154610fe59116611926565b1561102957600160a060020a038281166000908152602081905260409020600101805473ffffffffffffffffffffffffffffffffffffffff19169183169190911790555b60098054600101905560408051600160a060020a038416815234602082015281517f3ea43d7cccef4082f1b722579c174bffc4fed08469258b70da775c6909aa7b28929181900390910190a15050565b60006110af6110878361155d565b600160a060020a0384166000908152602081905260409020600901549063ffffffff610da416565b600160a060020a0390921660009081526020819052604090206009019190915590565b600160a060020a038083166000908152602081905260409020600101546110f99116610d06565b801561111e5750600160a060020a038216600090815260208190526040902060020154155b15610f615761113960646105b383600363ffffffff610d3216565b600160a060020a0383166000908152602081905260409020600b81018290556008015461116b9163ffffffff610da416565b600160a060020a038316600081815260208181526040918290206008810194909455600b9093015481519283529282018490528181019290925290517f3d5222d3130830bb6231c82574bb66524b714afe21265a98f10e938cc1dbff639181900360600190a15050565b600160a060020a038216600090815260208190526040902060020154611201908263ffffffff610da416565b600160a060020a0383166000908152602081905260409020600281019190915542600390910155600a5461123b908263ffffffff610da416565b600a55600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416908117909155600d829055604080519182526020820183905280517f8a7eaad672c52c2966090bc8f26a335bf67d8d1d442189f2f7e430c26aab99ec9281900390910190a15050565b600160a060020a03808316600090815260208190526040808220600190810154841680845282842082015485168085529290932081015492939192909116906112fb9084908690600590611933565b611309828560036002611933565b611317818560016003611933565b5050505050565b6000806000806000806000806000806000611337611a50565b6000808e600160a060020a0316600160a060020a0316815260200190815260200160002061018060405190810160405290816000820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b82015481525050905080602001518160400151826060015183608001518460a001518560c001518660e001518761010001518861012001518961014001518a61016001519b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b600654600160a060020a031633146114dd576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611ac5833981519152604482015290519081900360640190fd5b6001805461ff0019169055565b600654600160a060020a0316331461153a576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611ac5833981519152604482015290519081900360640190fd5b6001805460ff19169055565b600154610100900460ff1681565b600381565b4290565b600080686c6b935b8bbd4000003031101561157a5750600b61157e565b50600c5b600160a060020a038316600090815260208190526040902060030154610d609062015180906105b3906115b890429063ffffffff610d1416565b600160a060020a0387166000908152602081905260409020600201546115ec906103e8906105b3908863ffffffff610d3216565b9063ffffffff610d3216565b600060208190529081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b909b0154600160a060020a039a8b169b99909a1699979896979596949593949293919290918c565b60085460ff1681565b600654600160a060020a031633146116bd576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611ac5833981519152604482015290519081900360640190fd5b60085460ff1615611718576040805160e560020a62461bcd02815260206004820152601260248201527f50726f6a65637420697320737461727465640000000000000000000000000000604482015290519081900360640190fd5b6001805460ff191690554360075542600255611732610d8a565b6004556008805460ff19166001179055565b600581565b60025481565b600181565b600654600160a060020a031633146117a4576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611ac5833981519152604482015290519081900360640190fd5b6001805460ff191681179055565b662386f26fc1000081565b60075481565b600f81565b60015460ff1681565b600954600a54600b54600c54600d549394303194600160a060020a039092169190565b68056bc75e2d6310000081565b600160a060020a038216600090815260208190526040812060029081015461182e9163ffffffff610d3216565b600160a060020a03841660009081526020819052604090206006015461185a908463ffffffff610da416565b11156118e657600160a060020a038316600090815260208190526040902060068101546002918201546118a392611897919063ffffffff610d3216565b9063ffffffff610d1416565b600160a060020a038416600090815260208190526040812060098101929092556002820181905560068201819055600482018190556003909101555060016118ea565b5060005b92915050565b600160a060020a0316600090815260208190526040812060098101829055600a8101829055600b81019190915542600390910155565b600160a060020a03161590565b600061194785600160a060020a0316610d06565b156113175761196160646105b3868663ffffffff610d3216565b905061196c85610f65565b151561197d5761197d856000610fa0565b600160a060020a0385166000908152602081905260409020600701546119a9908263ffffffff610da416565b600160a060020a03861660009081526020819052604090206007810191909155600a01546119dd908263ffffffff610da416565b600160a060020a03861660008181526020818152604091829020600a01939093558051338152928301919091528181018690526060820183905260808201849052517f78aeba75a592a047c5d789e82fddc00e31abcc62ca5c98e67649a3d8f3fe9fb39181900360a00190a15050505050565b610180604051908101604052806000600160a060020a031681526020016000600160a060020a0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509056006f6e6c794f776e65722100000000000000000000000000000000000000000000a165627a7a7230582064faac6a61d1d1ae2bcd6560e08c4be34b32248b36e05aec71ac5416ef5bcc920029

Deployed Bytecode

0x6080604052600436106101325763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630707873c81146109ce578063140907a614610a4f578063152c647714610a6657806320d5020c14610a7b57806340d5ff5814610ab05780635262f4c814610ac5578063557ed1ba14610aec5780636cc5214514610ac55780636f02b4ac14610b015780636f7bc9be14610b2257806372d4838414610bae5780637f3d0b1f14610bc357806382a9316814610bd8578063834ee41714610bed57806399aececf14610c02578063ab34e2ec14610c17578063ae81dee514610c2c578063b74e452b14610c41578063b87fb3db14610c56578063cfcd9aea14610c6b578063e386111c14610c80578063f831e96214610c95578063f94f3a0214610ce6575b60085460009060ff161515600114610194576040805160e560020a62461bcd02815260206004820152601360248201527f50726f6a656374206e6f74207374617274656400000000000000000000000000604482015290519081900360640190fd5b60006101d06000368080601f01602080910402602001604051908101604052809392919081815260200183838082843750610cfb945050505050565b90506101e481600160a060020a0316610d06565b156102bf5733600160a060020a038216141561024a576040805160e560020a62461bcd02815260206004820152601d60248201527f72656665726572206d75737420626520213d206d73672e73656e646572000000604482015290519081900360640190fd5b600160a060020a03818116600090815260208190526040902060010154163314156102bf576040805160e560020a62461bcd02815260206004820152601d60248201527f72656665726572206d75737420626520213d206d73672e73656e646572000000604482015290519081900360640190fd5b60003411156103235760015460ff1615610323576040805160e560020a62461bcd02815260206004820152601660248201527f696e766573746d656e747320697320626c6f636b656400000000000000000000604482015290519081900360640190fd5b3415806103375750662386f26fc100003410155b15156103b2576040805160e560020a62461bcd028152602060048201526024808201527f616d6f756e74206d757374206265203d203020455448206f72203e20302e303160448201527f2045544800000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008060006203f4806103d060025442610d1490919063ffffffff16565b111580156103e9575060018054610100900460ff161515145b1561064057600154604080517f66b3f6bf000000000000000000000000000000000000000000000000000000008152336004820152905162010000909204600160a060020a0316916366b3f6bf916024808201926020929091908290030181600087803b15801561045957600080fd5b505af115801561046d573d6000803e3d6000fd5b505050506040513d602081101561048357600080fd5b5051925060008311610505576040805160e560020a62461bcd02815260206004820152602360248201527f696e76657374656420666972737420636f6e7472616374206d7573742062652060448201527f3e20300000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600154604080517fe2982c21000000000000000000000000000000000000000000000000000000008152336004820152905162010000909204600160a060020a03169163e2982c21916024808201926020929091908290030181600087803b15801561057057600080fd5b505af1158015610584573d6000803e3d6000fd5b505050506040513d602081101561059a57600080fd5b505191506105bf836105b384606463ffffffff610d3216565b9063ffffffff610d6716565b9050601e811115610640576040805160e560020a62461bcd02815260206004820152602660248201527f7061796d656e747320666972737420636f6e7472616374206d7573742062652060448201527f3c3d203330250000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600061064a610d8a565b905080600354141561067157600554610669903463ffffffff610da416565b60055561067b565b3460055560038190555b3360009081526020819052604090206004015462015180906106a490429063ffffffff610d1416565b10156106e557336000908152602081905260409020600501546106cd903463ffffffff610da416565b33600090815260208190526040902060050155610702565b336000908152602081905260409020346005820155426004909101555b62278d0061071b60025442610d1490919063ffffffff16565b1161079857336000908152602081905260409020600501546801158e460913d000001015610793576040805160e560020a62461bcd02815260206004820152601d60248201527f6d6178207061796d656e74206d757374206265203c3d20323020455448000000604482015290519081900360640190fd5b61080b565b336000908152602081905260409020600501546802b5e3af16b1880000101561080b576040805160e560020a62461bcd02815260206004820152601d60248201527f6d6178207061796d656e74206d757374206265203c3d20353020455448000000604482015290519081900360640190fd5b62278d0061082460025442610d1490919063ffffffff16565b116108b25760055468056bc75e2d6310000010156108b2576040805160e560020a62461bcd02815260206004820152602f60248201527f616c6c206461696c7920696e7665737420746f20636f6e7472616374206d757360448201527f74206265203c3d20313030204554480000000000000000000000000000000000606482015290519081900360840190fd5b600654600160a060020a031633148015906108cd5750600034115b15610934576109156108eb60646105b334600f63ffffffff610d3216565b600654600160a060020a03166000908152602081905260409020600a01549063ffffffff610da416565b600654600160a060020a03166000908152602081905260409020600a01555b3415156109495761094433610db6565b6109c6565b6109836000368080601f01602080910402602001604051908101604052809392919081815260200183838082843750610cfb945050505050565b955061098e33610f65565b151561099e5761099e3387610fa0565b6109a733611079565b506109b233346110d2565b6109bc33346111d5565b6109c633346112ac565b505050505050005b3480156109da57600080fd5b506109ef600160a060020a036004351661131e565b60408051600160a060020a03909c168c5260208c019a909a528a8a019890985260608a0196909652608089019490945260a088019290925260c087015260e086015261010085015261012084015261014083015251908190036101600190f35b348015610a5b57600080fd5b50610a6461148d565b005b348015610a7257600080fd5b50610a646114ea565b348015610a8757600080fd5b50610a9c600160a060020a0360043516610f65565b604080519115158252519081900360200190f35b348015610abc57600080fd5b50610a9c611546565b348015610ad157600080fd5b50610ada611554565b60408051918252519081900360200190f35b348015610af857600080fd5b50610ada611559565b348015610b0d57600080fd5b50610ada600160a060020a036004351661155d565b348015610b2e57600080fd5b50610b43600160a060020a03600435166115f8565b60408051600160a060020a039d8e1681529b909c1660208c01528a8c019990995260608a0197909752608089019590955260a088019390935260c087019190915260e08601526101008501526101208401526101408301526101608201529051908190036101800190f35b348015610bba57600080fd5b50610a9c611664565b348015610bcf57600080fd5b50610a6461166d565b348015610be457600080fd5b50610ada611744565b348015610bf957600080fd5b50610ada611749565b348015610c0e57600080fd5b50610ada61174f565b348015610c2357600080fd5b50610a64611754565b348015610c3857600080fd5b50610ada6117b2565b348015610c4d57600080fd5b50610ada610d8a565b348015610c6257600080fd5b50610ada6117bd565b348015610c7757600080fd5b50610ada6117c3565b348015610c8c57600080fd5b50610a9c6117c8565b348015610ca157600080fd5b50610caa6117d1565b604080519687526020870195909552858501939093526060850191909152600160a060020a0316608084015260a0830152519081900360c00190f35b348015610cf257600080fd5b50610ada6117f4565b60148101515b919050565b600160a060020a0316151590565b60008083831115610d2457600080fd5b5050808203805b5092915050565b600080831515610d455760009150610d2b565b50828202828482811515610d5557fe5b0414610d6057600080fd5b9392505050565b600080808311610d7657600080fd5b8284811515610d8157fe5b04949350505050565b6000610d9f426201518063ffffffff610d6716565b905090565b600082820183811015610d6057600080fd5b6000610dc18261155d565b9050610dcd8282611801565b151560011415610ddb575060005b6000811115610e2d57600160a060020a038216600090815260208190526040902060060154610e10908263ffffffff610da416565b600160a060020a0383166000908152602081905260409020600601555b600160a060020a0382166000908152602081905260409020600b810154600a820154600990920154610e7892610e6c918290869063ffffffff610da416565b9063ffffffff610da416565b90506000811115610f6157610e8c826118f0565b600b54610e9f908263ffffffff610da416565b600b5560408051600160a060020a03841681526020810183905281517fc0eb7a138362772da4d1d9adfe7f13a30f35b960c48ae439f3afcd4d08e81452929181900390910190a17fe8b9cdcd030b96ed725451d0a35c893b3c2e7dd8d8dfcb47d7d15443ef81fc1f610f1830318363ffffffff610d1416565b60408051918252519081900360200190a1604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610f5f573d6000803e3d6000fd5b505b5050565b600160a060020a038082166000908152602081905260408120549091610f8b9116611926565b15610f9857506000610d01565b506001610d01565b600160a060020a038083166000818152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916909117815560010154610fe59116611926565b1561102957600160a060020a038281166000908152602081905260409020600101805473ffffffffffffffffffffffffffffffffffffffff19169183169190911790555b60098054600101905560408051600160a060020a038416815234602082015281517f3ea43d7cccef4082f1b722579c174bffc4fed08469258b70da775c6909aa7b28929181900390910190a15050565b60006110af6110878361155d565b600160a060020a0384166000908152602081905260409020600901549063ffffffff610da416565b600160a060020a0390921660009081526020819052604090206009019190915590565b600160a060020a038083166000908152602081905260409020600101546110f99116610d06565b801561111e5750600160a060020a038216600090815260208190526040902060020154155b15610f615761113960646105b383600363ffffffff610d3216565b600160a060020a0383166000908152602081905260409020600b81018290556008015461116b9163ffffffff610da416565b600160a060020a038316600081815260208181526040918290206008810194909455600b9093015481519283529282018490528181019290925290517f3d5222d3130830bb6231c82574bb66524b714afe21265a98f10e938cc1dbff639181900360600190a15050565b600160a060020a038216600090815260208190526040902060020154611201908263ffffffff610da416565b600160a060020a0383166000908152602081905260409020600281019190915542600390910155600a5461123b908263ffffffff610da416565b600a55600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416908117909155600d829055604080519182526020820183905280517f8a7eaad672c52c2966090bc8f26a335bf67d8d1d442189f2f7e430c26aab99ec9281900390910190a15050565b600160a060020a03808316600090815260208190526040808220600190810154841680845282842082015485168085529290932081015492939192909116906112fb9084908690600590611933565b611309828560036002611933565b611317818560016003611933565b5050505050565b6000806000806000806000806000806000611337611a50565b6000808e600160a060020a0316600160a060020a0316815260200190815260200160002061018060405190810160405290816000820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b82015481525050905080602001518160400151826060015183608001518460a001518560c001518660e001518761010001518861012001518961014001518a61016001519b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b600654600160a060020a031633146114dd576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611ac5833981519152604482015290519081900360640190fd5b6001805461ff0019169055565b600654600160a060020a0316331461153a576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611ac5833981519152604482015290519081900360640190fd5b6001805460ff19169055565b600154610100900460ff1681565b600381565b4290565b600080686c6b935b8bbd4000003031101561157a5750600b61157e565b50600c5b600160a060020a038316600090815260208190526040902060030154610d609062015180906105b3906115b890429063ffffffff610d1416565b600160a060020a0387166000908152602081905260409020600201546115ec906103e8906105b3908863ffffffff610d3216565b9063ffffffff610d3216565b600060208190529081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b909b0154600160a060020a039a8b169b99909a1699979896979596949593949293919290918c565b60085460ff1681565b600654600160a060020a031633146116bd576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611ac5833981519152604482015290519081900360640190fd5b60085460ff1615611718576040805160e560020a62461bcd02815260206004820152601260248201527f50726f6a65637420697320737461727465640000000000000000000000000000604482015290519081900360640190fd5b6001805460ff191690554360075542600255611732610d8a565b6004556008805460ff19166001179055565b600581565b60025481565b600181565b600654600160a060020a031633146117a4576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611ac5833981519152604482015290519081900360640190fd5b6001805460ff191681179055565b662386f26fc1000081565b60075481565b600f81565b60015460ff1681565b600954600a54600b54600c54600d549394303194600160a060020a039092169190565b68056bc75e2d6310000081565b600160a060020a038216600090815260208190526040812060029081015461182e9163ffffffff610d3216565b600160a060020a03841660009081526020819052604090206006015461185a908463ffffffff610da416565b11156118e657600160a060020a038316600090815260208190526040902060068101546002918201546118a392611897919063ffffffff610d3216565b9063ffffffff610d1416565b600160a060020a038416600090815260208190526040812060098101929092556002820181905560068201819055600482018190556003909101555060016118ea565b5060005b92915050565b600160a060020a0316600090815260208190526040812060098101829055600a8101829055600b81019190915542600390910155565b600160a060020a03161590565b600061194785600160a060020a0316610d06565b156113175761196160646105b3868663ffffffff610d3216565b905061196c85610f65565b151561197d5761197d856000610fa0565b600160a060020a0385166000908152602081905260409020600701546119a9908263ffffffff610da416565b600160a060020a03861660009081526020819052604090206007810191909155600a01546119dd908263ffffffff610da416565b600160a060020a03861660008181526020818152604091829020600a01939093558051338152928301919091528181018690526060820183905260808201849052517f78aeba75a592a047c5d789e82fddc00e31abcc62ca5c98e67649a3d8f3fe9fb39181900360a00190a15050505050565b610180604051908101604052806000600160a060020a031681526020016000600160a060020a0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509056006f6e6c794f776e65722100000000000000000000000000000000000000000000a165627a7a7230582064faac6a61d1d1ae2bcd6560e08c4be34b32248b36e05aec71ac5416ef5bcc920029

Swarm Source

bzzr://64faac6a61d1d1ae2bcd6560e08c4be34b32248b36e05aec71ac5416ef5bcc92

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.