ETH Price: $2,658.44 (+2.78%)

Contract

0xDf1f0c982E6574c4B89eC49E2636aBd9a25a3126
 

Overview

ETH Balance

4.216458500013777521 ETH

Eth Value

$11,209.20 (@ $2,658.44/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Return All Avail...78606152019-05-30 11:21:111968 days ago1559215271IN
HYIP Profit Token
0 ETH0.000346475
Return All Avail...77982572019-05-20 17:44:241978 days ago1558374264IN
HYIP Profit Token
0 ETH0.000043822
Return All Avail...77966912019-05-20 11:49:011978 days ago1558352941IN
HYIP Profit Token
0 ETH0.000065733
Return All Avail...77667732019-05-15 19:23:411982 days ago1557948221IN
HYIP Profit Token
0 ETH0.000207883
Transfer From76418732019-04-26 8:20:462002 days ago1556266846IN
HYIP Profit Token
0 ETH0.000025751
Transfer From76380382019-04-25 17:50:232003 days ago1556214623IN
HYIP Profit Token
0 ETH0.000025751
Submit Next Stag...75452802019-04-11 6:54:252017 days ago1554965665IN
HYIP Profit Token
0 ETH0.000044542
Transfer From75452582019-04-11 6:51:052017 days ago1554965465IN
HYIP Profit Token
0 ETH0.000076693
Transfer73673312019-03-14 13:13:582045 days ago1552569238IN
HYIP Profit Token
0 ETH0.0029602441
Return All Avail...73075752019-03-05 5:51:112054 days ago1551765071IN
HYIP Profit Token
0 ETH0.000065733
Return All Avail...73075742019-03-05 5:51:072054 days ago1551765067IN
HYIP Profit Token
0 ETH0.000065733
Return All Avail...73075722019-03-05 5:50:312054 days ago1551765031IN
HYIP Profit Token
0 ETH0.000207883
Return All Avail...73041972019-03-04 17:12:332055 days ago1551719553IN
HYIP Profit Token
0 ETH0.000138592
Withdraw Dividen...73039812019-03-04 16:21:482055 days ago1551716508IN
HYIP Profit Token
0 ETH0.000048942
Withdraw Dividen...73039602019-03-04 16:17:072055 days ago1551716227IN
HYIP Profit Token
0 ETH0.000244710
Transfer72843882019-03-01 14:32:342058 days ago1551450754IN
HYIP Profit Token
0 ETH0.0007226510
Transfer72743682019-02-27 12:11:252060 days ago1551269485IN
HYIP Profit Token
0 ETH0.0006532810
Transfer72734262019-02-27 6:59:042060 days ago1551250744IN
HYIP Profit Token
0 ETH0.0003582710
Transfer72733962019-02-27 6:48:422060 days ago1551250122IN
HYIP Profit Token
0 ETH0.0003573110
Transfer72733842019-02-27 6:45:012060 days ago1551249901IN
HYIP Profit Token
0 ETH0.0003573110
Transfer72403792019-02-19 12:43:032068 days ago1550580183IN
HYIP Profit Token
0 ETH0.0007226510
Transfer72202772019-02-14 17:49:332073 days ago1550166573IN
HYIP Profit Token
0 ETH0.000510
Transfer72033232019-02-10 16:50:272077 days ago1549817427IN
HYIP Profit Token
0 ETH0.0029628641
Transfer71771132019-02-05 6:48:562082 days ago1549349336IN
HYIP Profit Token
0 ETH0.00014442
Transfer71741432019-02-04 16:22:102083 days ago1549297330IN
HYIP Profit Token
0 ETH0.0003615
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
78606152019-05-30 11:21:111968 days ago1559215271
HYIP Profit Token
0.91 ETH
77667732019-05-15 19:23:411982 days ago1557948221
HYIP Profit Token
3.42 ETH
73673312019-03-14 13:13:582045 days ago1552569238
HYIP Profit Token
0.28 ETH
73075722019-03-05 5:50:312054 days ago1551765031
HYIP Profit Token
0.2267 ETH
73041972019-03-04 17:12:332055 days ago1551719553
HYIP Profit Token
0.17942239 ETH
72843882019-03-01 14:32:342058 days ago1551450754
HYIP Profit Token
0.1407 ETH
72403792019-02-19 12:43:032068 days ago1550580183
HYIP Profit Token
0.535705 ETH
72033232019-02-10 16:50:272077 days ago1549817427
HYIP Profit Token
1.04 ETH
71771132019-02-05 6:48:562082 days ago1549349336
HYIP Profit Token
1.00533674 ETH
71741432019-02-04 16:22:102083 days ago1549297330
HYIP Profit Token
0.92407406 ETH
71380402019-01-28 7:35:102090 days ago1548660910
HYIP Profit Token
1.22011507 ETH
71197612019-01-24 16:32:582094 days ago1548347578
HYIP Profit Token
0.42900676 ETH
71167552019-01-24 2:27:152094 days ago1548296835
HYIP Profit Token
0.34559802 ETH
71105612019-01-22 20:47:122095 days ago1548190032
HYIP Profit Token
0.11406865 ETH
70918192019-01-19 8:30:342099 days ago1547886634
HYIP Profit Token
0.172 ETH
70890372019-01-18 20:38:402099 days ago1547843920
HYIP Profit Token
0.6 ETH
70752162019-01-16 9:21:222102 days ago1547630482
HYIP Profit Token
3.2 ETH
70635662019-01-14 7:17:142104 days ago1547450234
HYIP Profit Token
14.51005941 ETH
70538962019-01-12 13:50:182106 days ago1547301018
HYIP Profit Token
0.88185355 ETH
70366102019-01-09 11:32:522109 days ago1547033572
HYIP Profit Token
2.5104 ETH
70249652019-01-07 9:37:572111 days ago1546853877
HYIP Profit Token
0.13 ETH
70133352019-01-05 7:44:482113 days ago1546674288
HYIP Profit Token
0.4019 ETH
69805232018-12-30 15:21:512119 days ago1546183311
HYIP Profit Token
1.3 ETH
69677942018-12-28 11:46:162121 days ago1545997576
HYIP Profit Token
3.635 ETH
69459322018-12-24 19:01:402124 days ago1545678100
HYIP Profit Token
4 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HyipProfit

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-09-15
*/

pragma solidity ^0.4.24;

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws 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;
    }

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

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

contract ERC20 {
    function totalSupply() public constant returns (uint256 supply);
    function balanceOf(address who) public constant returns (uint256 value);
    function allowance(address owner, address spender) public constant returns (uint256 permitted);

    function transfer(address to, uint256 value) public returns (bool ok);
    function transferFrom(address from, address to, uint256 value) public returns (bool ok);
    function approve(address spender, uint256 value) public returns (bool ok);

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

contract HyipProfit is ERC20 {
    using SafeMath for uint256;
    string public constant name = "HYIP Profit";
    string public constant symbol = "HYIP";
    uint8 public constant decimals = 8;

    uint256 initialSupply = 450000000000000;

    uint256 constant preSaleSoftCap = 31250000000000;

    uint256 public preSaleFund = 0;
    uint256 public spentFunds = 0;
    uint256 public IcoFund = 0;

    uint256 public soldTokens = 0; //reduces when somebody returns money

    mapping (address => uint256) tokenBalances; //amount of tokens each address holds
    mapping (address => uint256) preSaleWeiBalances; //amount of Wei, paid for tokens on preSale. Used only before project completed.
    mapping (address => uint256) weiBalances; //amount of Wei, paid for tokens that smb holds. Used only before project completed.

    uint256 public currentStage = 0;
    tokenAddressGetter tg;

    bool public isICOfinalized = false;

    address public HyipProfitTokenTeamAddress;
    address public utilityTokenAddress = 0x0;

    modifier onlyTeam {
        if (msg.sender == HyipProfitTokenTeamAddress) {
            _;
        }
    }

    mapping (address => mapping (address => uint256)) allowed;
    mapping (uint256 => address) teamAddresses;

    uint256 currentDividendsRound;
    mapping (uint256 => uint256) dividendsPerTokenPerRound;
    mapping (uint256 => mapping (address => uint256)) poolBalances;
    mapping (address => uint256) lastWithdrawal;

    event dividendsReceived (uint256 round, uint256 totalValue, uint256 dividendsPerToken);
    event dividendsWithdraw (address tokenHolder, uint256 valueInWei);
    event tokensReceived (address from, uint256 tokensAmount);
    event tokensWithdrawal (address to, uint256 tokensAmount);

    event StageSubmittedAndEtherPassedToTheTeam(uint256 stage, uint256 when, uint256 weiAmount);
    event etherWithdrawFromTheContract(address tokenHolder, uint256 numberOfTokensSoldBack, uint256 weiValue);
    event Burned(address indexed from, uint256 amount);

    // ERC20 interface implementation

    function totalSupply() public constant returns (uint256) {
        return initialSupply;
    }

    function balanceOf(address tokenHolder) public view returns (uint256 balance) {
        return tokenBalances[tokenHolder];
    }

    function allowance(address owner, address spender) public constant returns (uint256) {
        return allowed[owner][spender];
    }

    function transfer(address to, uint256 value) public returns (bool success) {
        if (tokenBalances[msg.sender] >= value && value > 0) {
            if (to == address(this)) {
                if (!isICOfinalized) {
                    returnAllAvailableFunds();
                    return true;
                }
                else {
                    passTokensToTheDividendsPool(value);
                    return true;
                }
            }
            else {
                return transferTokensAndEtherValue(msg.sender, to, value, getHoldersAverageTokenPrice(msg.sender).mul(value) , getUsersPreSalePercentage(msg.sender));
            }
        } else return false;
    }

    function transferFrom(address from, address to, uint256 value) public returns (bool success) {
        if (tokenBalances[from]>=value && allowed[from][to] >= value && value > 0) {
            if (transferTokensAndEtherValue(from, to, value, getHoldersAverageTokenPrice(from).mul(value), getUsersPreSalePercentage(from))){
                allowed[from][to] = allowed[from][to].sub(value);
                if (from == address(this) && poolBalanceOf(to) >= value) {
                    if (withdrawDividends(to)) {
                        poolBalances[currentDividendsRound][to] = poolBalances[currentDividendsRound][to].sub(value);
                    }
                }
                return true;
            }
            return false;
        }
        return false;
    }

    function approve(address spender, uint256 value) public returns (bool success) {
        if ((value != 0) && (tokenBalances[msg.sender] >= value)){
            allowed[msg.sender][spender] = value;
            emit Approval (msg.sender, spender, value);
            return true;
        } else{
            return false;
        }
    }

    // Constructor, fallback, return funds

    constructor () public {
        HyipProfitTokenTeamAddress = msg.sender;
        currentDividendsRound = 0;
        tokenBalances[address(this)] = initialSupply;
        teamAddresses[0] = HyipProfitTokenTeamAddress;
        teamAddresses[1] = 0xcC6bCF304d0Ada4Bc7B00Aa1c2c463FBEc263B7e;
        teamAddresses[2] = 0x1F16BE21574FA46846fCfeae5ef587c29200f93e;
        teamAddresses[3] = 0x93A10f35Bc5439E419fdDcE04Ea44779B0E1017C;
        teamAddresses[4] = 0x71bAfdD5bd44D3e1038fE4c0Bc486fb4BB67b806;
    }

    function () public payable {
        if (!isICOfinalized) {
            uint256 currentPrice = getCurrentSellPrice();
            uint256 valueInWei = 0;
            uint256 tokensToPass = 0;
            uint256 preSalePercent = 0;

            require (msg.value >= currentPrice);

            tokensToPass = msg.value.div(currentPrice);

            require (tokenBalances[address(this)]>= tokensToPass);

            valueInWei = tokensToPass.mul(currentPrice);
            soldTokens = soldTokens.add(tokensToPass);

            if (currentStage == 0) {
                preSaleWeiBalances [address(this)] = preSaleWeiBalances [address(this)].add(valueInWei);
                preSalePercent = 100;
                preSaleFund = preSaleFund.add(msg.value);
            }
            else {
                weiBalances[address(this)] = weiBalances[address(this)].add(valueInWei);
                preSalePercent = 0;
                IcoFund = IcoFund.add(msg.value);
            }

            transferTokensAndEtherValue(address(this), msg.sender, tokensToPass, valueInWei, preSalePercent);
        }
        else {
            require (msg.value >= 10**18);
            topUpDividends();
        }
    }

    function returnAllAvailableFunds() public {
        require (tokenBalances[msg.sender]>0); //you need to be a tokenHolder
        require (!isICOfinalized); //you can not return tokens after project is completed

        uint256 preSaleWei = getPreSaleWeiToReturn(msg.sender);
        uint256 IcoWei = getIcoWeiToReturn(msg.sender);
        uint256 weiToReturn = preSaleWei.add(IcoWei);

        uint256 amountOfTokensToReturn = tokenBalances[msg.sender];

        require (amountOfTokensToReturn>0);

        uint256 preSalePercentage = getUsersPreSalePercentage(msg.sender);

        transferTokensAndEtherValue(msg.sender, address(this), amountOfTokensToReturn, weiToReturn, preSalePercentage);
        emit etherWithdrawFromTheContract(msg.sender, amountOfTokensToReturn, IcoWei.add(preSaleWei));
        preSaleWeiBalances[address(this)] = preSaleWeiBalances[address(this)].sub(preSaleWei);
        weiBalances[address(this)] = weiBalances[address(this)].sub(IcoWei);
        soldTokens = soldTokens.sub(amountOfTokensToReturn);
        msg.sender.transfer(weiToReturn);

        preSaleFund = preSaleFund.sub(preSaleWei);
        IcoFund = IcoFund.sub(IcoWei);
    }

    function passTokensToTheDividendsPool(uint256 amount) internal {
        if (tokenBalances[msg.sender] >= amount) {
            tokenBalances[address(this)] = tokenBalances[address(this)].add(amount);
            tokenBalances[msg.sender] = tokenBalances[msg.sender].sub(amount);
            emit Transfer(msg.sender, address(this), amount);

            allowed[address(this)][msg.sender] = allowed[address(this)][msg.sender].add(amount);
            emit Approval (address(this), msg.sender, amount);

            if (poolBalanceOf(msg.sender) == 0) lastWithdrawal[msg.sender] = currentDividendsRound;
            poolBalances[currentDividendsRound][msg.sender] = poolBalances[currentDividendsRound][msg.sender].add(amount);
            emit tokensReceived(msg.sender, amount);
        }
    }

    function topUpDividends() public payable {
        require (msg.value >= 10**18);
        uint256 dividends = msg.value;
        uint256 tokensInPool = balanceOf(address(this));
        dividendsPerTokenPerRound[currentDividendsRound] = dividends.div(tokensInPool);
        emit dividendsReceived (currentDividendsRound, dividends, dividendsPerTokenPerRound[currentDividendsRound]);
        currentDividendsRound = currentDividendsRound.add(1);
    }

    function withdrawDividends(address holder) public returns (bool success) {
        require (poolBalanceOf(holder) > 0);
        uint256 totalDividendsForHolder = dividendsOf(holder);
        if (totalDividendsForHolder == 0) return true;
        uint256 holdersTotalTokensInPool = 0;

        for (uint256 i = lastWithdrawal[holder]; i < currentDividendsRound; i = i.add(1)) {
            holdersTotalTokensInPool = holdersTotalTokensInPool.add(poolBalances[i][holder]);
            poolBalances[i][holder] = 0;
        }

        holder.transfer(totalDividendsForHolder);
        emit dividendsWithdraw (holder, totalDividendsForHolder);
        poolBalances[currentDividendsRound][holder] = holdersTotalTokensInPool;
        lastWithdrawal[holder] = currentDividendsRound;
        return true;
    } //AnyBody can call

    // View functions

    function dividendsOf(address holder) public view returns (uint256 dividendsAmount) {
        uint256 dividends = 0;
        for (uint256 i = lastWithdrawal[holder]; i < currentDividendsRound; i = i.add(1)) {
            for(uint256 j = lastWithdrawal[holder]; j <= i; j = j.add(1)) {
                if (poolBalances[j][holder]>0 && dividendsPerTokenPerRound[i] > 0)
                dividends = dividends.add(poolBalances[j][holder].mul(dividendsPerTokenPerRound[i]));
            }
        }
        return dividends;
    }

    function icoFinalized() public view returns (bool) {
        return isICOfinalized;
    }

    function poolBalanceOf(address holder) public view returns (uint256 balance){
        uint256 holdersTotalTokensInThePool = 0;
        for (uint256 i = lastWithdrawal[msg.sender]; i <= currentDividendsRound; i = i.add(1)) {
            holdersTotalTokensInThePool = holdersTotalTokensInThePool.add(poolBalances[i][holder]);
        }
        return holdersTotalTokensInThePool;
    }

    function getWeiBalance(address a) public view returns (uint256 weiBalance) {
        return weiBalances[a];
    }

    function getUsersPreSalePercentage(address a) public view returns (uint256 preSaleTokensPercent) {
        if (!isICOfinalized && (preSaleWeiBalances[a].add(weiBalances[a]) > 0)) {
            uint256 result = (preSaleWeiBalances[a].mul(100)).div((preSaleWeiBalances[a].add(weiBalances[a])));
            require (result<=100);
            return result;
        }
        return 0;
    }

    function getTotalWeiAvailableToReturn(address a) public view returns (uint256 amount) {
        return getPreSaleWeiToReturn(a).add(getIcoWeiToReturn(a));
    }

    function getPreSaleWeiToReturn (address holder) public view returns (uint256 amount) {
        if (currentStage == 0) return preSaleWeiBalances[holder];
        if (currentStage == 1) return preSaleWeiBalances[holder].mul(7).div(10);
        if (currentStage == 2) return preSaleWeiBalances[holder].mul(4).div(10);
        return 0;
    }

    function getIcoWeiToReturn (address holder) public view returns (uint256 amount) {
        if (currentStage <= 3) return weiBalances[holder];
        if (currentStage == 4) return weiBalances[holder].mul(7).div(10);
        if (currentStage == 5) return weiBalances[holder].mul(4).div(10);
        return 0;
    }

    function getHoldersAverageTokenPrice(address holder) public view returns (uint256 avPriceInWei) {
        if (!isICOfinalized)
            return (weiBalances[holder].add(preSaleWeiBalances[holder])).div(tokenBalances[holder]);
        return 0;
    }

    function getCurrentSellPrice() public view returns (uint256 priceInWei) {
        if (isICOfinalized) return 0;
        if (currentStage == 0) return 10**6 * 8 ; //this is equal to 0.0008 ETH for 1 token
        if (currentStage == 1) return 10**6 * 16;
        if (currentStage == 2) return 10**6 * 24;
        if (currentStage == 3) return 10**6 * 32;
        return 0;
    }

    function getAvailableFundsForTheTeam() public view returns (uint256 amount) {
        if (currentStage == 1) return preSaleFund.mul(3).div(10);
        if (currentStage == 2) return (preSaleFund.sub(spentFunds)).div(2);
        if (currentStage == 3) return preSaleFund.sub(spentFunds);

        if (currentStage == 4) return IcoFund.mul(3).div(10);
        if (currentStage == 5) return (IcoFund.sub(spentFunds)).div(2);
        if (currentStage == 6) return address(this).balance;
    }

    function checkIfMissionCompleted() public view returns (bool success) {
        if (currentStage == 0 && soldTokens >= preSaleSoftCap) return true;

        if (currentStage == 1 && preSaleFund.mul(3).div(5) <= IcoFund) return true;
        if (currentStage == 2 && preSaleFund.mul(6).div(5) <= IcoFund) return true;

        if (currentStage>=3 &&
        (utilityTokenAddress == 0x0 || tg.getBeneficiaryAddress() != address(this))) return false;

        if (currentStage == 3 && preSaleFund.mul(2) <= IcoFund) return true;

        if (currentStage == 4 && utilityTokenAddress.balance >= IcoFund.mul(3).div(5)) return true;
        if (currentStage == 5 && utilityTokenAddress.balance >= IcoFund.mul(6).div(5)) return true;
        if (currentStage == 6 && utilityTokenAddress.balance >= IcoFund.mul(2)) return true;

        return false;
    }

    // Team functions

    function setUtilityTokenAddressOnce(address a) public onlyTeam {
        if (utilityTokenAddress == 0x0) {
            utilityTokenAddress = a;
            tg = tokenAddressGetter(a);
        }
    }

    function finalizeICO() internal onlyTeam {
        require(!isICOfinalized); // this function can be called only once
        passTokensToTheTeam();
        burnUndistributedTokens(); // undistributed tokens are destroyed
        isICOfinalized = true;
    }

    function passTokensToTheTeam() internal returns (uint256 tokenAmount) { //This function passes tokens to the team without weiValue, so the team can not withdraw ether by returning tokens to the contract
        uint256 tokensForEachMember = soldTokens.div(20); // 4% for each team member
        uint256 tokensToPass = tokensForEachMember.mul(5);

        for (uint256 i = 0; i< 5; i = i.add(1)) {
            address teamMember = teamAddresses[i];
            tokenBalances[teamMember] = tokenBalances[teamMember].add(tokensForEachMember);
            emit Transfer(address(this), teamMember, tokensForEachMember);
        }

        soldTokens = soldTokens.add(tokensToPass);
        return tokensToPass;
    }

    function submitNextStage() public onlyTeam returns (bool success) {
        if (!checkIfMissionCompleted()) return false;
        if (currentStage==3) spentFunds = 0;
        if (currentStage == 6) finalizeICO();

        currentStage = currentStage.add(1);
        passEtherToTheTeam();

        return true;
    }

    function passEtherToTheTeam() internal returns (bool success) {
        uint256 weiAmount = getAvailableFundsForTheTeam();
        HyipProfitTokenTeamAddress.transfer(weiAmount);
        spentFunds = spentFunds.add(weiAmount);
        emit StageSubmittedAndEtherPassedToTheTeam(currentStage, now, weiAmount);
        return true;
    }

    function transferTokensAndEtherValue(address from, address to, uint256 value, uint256 weiValue, uint256 preSalePercent) internal returns (bool success){
        if (tokenBalances[from] >= value) {
            tokenBalances[to] = tokenBalances[to].add(value);
            tokenBalances[from] = tokenBalances[from].sub(value);

            if (!isICOfinalized) {
                preSaleWeiBalances[from] = preSaleWeiBalances[from].sub(weiValue.mul(preSalePercent).div(100));
                preSaleWeiBalances[to] = preSaleWeiBalances[to].add(weiValue.mul(preSalePercent).div(100));

                require (preSalePercent<=100);

                weiBalances[from] = weiBalances[from].sub(weiValue.mul(100 - preSalePercent).div(100));
                weiBalances[to] = weiBalances[to].add(weiValue.mul(100 - preSalePercent).div(100));
            }
            emit Transfer(from, to, value);
            return true;
        }
        return false;
    }

    function burnUndistributedTokens() internal {
        uint256 toBurn = initialSupply.sub(soldTokens);
        initialSupply = initialSupply.sub(toBurn);
        tokenBalances[address(this)] = 0;
        emit Burned(address(this), toBurn);
    }
}

contract tokenAddressGetter {
    function getBeneficiaryAddress() public view returns (address);
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"dividendsOf","outputs":[{"name":"dividendsAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"poolBalanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"spentFunds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"holder","type":"address"}],"name":"withdrawDividends","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"returnAllAvailableFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preSaleFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"soldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"topUpDividends","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"tokenHolder","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"getUsersPreSalePercentage","outputs":[{"name":"preSaleTokensPercent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"getTotalWeiAvailableToReturn","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"utilityTokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"getPreSaleWeiToReturn","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"}],"name":"setUtilityTokenAddressOnce","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"submitNextStage","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"getWeiBalance","outputs":[{"name":"weiBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAvailableFundsForTheTeam","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentSellPrice","outputs":[{"name":"priceInWei","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IcoFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isICOfinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"HyipProfitTokenTeamAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"getIcoWeiToReturn","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"checkIfMissionCompleted","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"getHoldersAverageTokenPrice","outputs":[{"name":"avPriceInWei","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":"round","type":"uint256"},{"indexed":false,"name":"totalValue","type":"uint256"},{"indexed":false,"name":"dividendsPerToken","type":"uint256"}],"name":"dividendsReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenHolder","type":"address"},{"indexed":false,"name":"valueInWei","type":"uint256"}],"name":"dividendsWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"tokensAmount","type":"uint256"}],"name":"tokensReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"tokensAmount","type":"uint256"}],"name":"tokensWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"stage","type":"uint256"},{"indexed":false,"name":"when","type":"uint256"},{"indexed":false,"name":"weiAmount","type":"uint256"}],"name":"StageSubmittedAndEtherPassedToTheTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenHolder","type":"address"},{"indexed":false,"name":"numberOfTokensSoldBack","type":"uint256"},{"indexed":false,"name":"weiValue","type":"uint256"}],"name":"etherWithdrawFromTheContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405266019945ca262000600090815560018190556002819055600381905560048190556008556009805460a060020a60ff0219169055600b8054600160a060020a031916905534801561005457600080fd5b50600a8054600160a060020a0319908116331782556000600e81905580543082526005602090815260408320919091559254600d9093527f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee80548316600160a060020a0394909416939093179092557ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c58054821673cc6bcf304d0ada4bc7b00aa1c2c463fbec263b7e1790557f10a81eed9d63d16face5e76357905348e6253d3394086026bb2bf2145d7cc24980548216731f16be21574fa46846fcfeae5ef587c29200f93e1790557f26b4a10d0f0b04925c23bd4480ee147c916e5e87a7d68206a533dad160ac81e2805482167393a10f35bc5439e419fddce04ea44779b0e1017c17905560049091527fafafe8948a4ed9d478b1e9a5780b119b5edd00ea7d07bc35bef7c814824eb94b80549091167371bafdd5bd44d3e1038fe4c0bc486fb4bb67b806179055611f7f806101cc6000396000f3006080604052600436106101aa5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461031a57806301e04e4e1461034d57806306fdde031461036e578063095ea7b3146103f85780631142d47f1461043057806318160ddd1461044557806323b872dd1461045a578063313ce5671461048457806348650338146104af5780634bb13055146104d05780634f2b0e41146104e75780635bf5d54c146104fc5780635ed9ebfc146105115780636fa98cf81461052657806370a082311461052e578063860814cc1461054f578063877fa800146105705780638913299a1461059157806395d89b41146105c25780639961364d146105d7578063a106320a146105f8578063a9059cbb1461060d578063ad6d2f3a14610631578063af0ac4b714610652578063c1f16bdc14610667578063d26ee06114610688578063d5775f5c1461069d578063dd5e403c146106b2578063dd62ed3e146106c7578063e47ea649146106ee578063e70c327614610703578063ecebbbb014610718578063fd074e8e14610739578063fde98feb1461074e575b600080600080600960149054906101000a900460ff1615156102f7576101ce61076f565b935060009250829150819050348411156101e757600080fd5b6101f7348563ffffffff6107e716565b3060009081526005602052604090205490925082111561021657600080fd5b610226828563ffffffff6107fe16565b60045490935061023c908363ffffffff61082916565b60045560085415156102975730600090815260066020526040902054610268908463ffffffff61082916565b306000908152600660205260409020555060015460649061028f903463ffffffff61082916565b6001556102e4565b306000908152600760205260409020546102b7908463ffffffff61082916565b306000908152600760205260408120919091556003549091506102e0903463ffffffff61082916565b6003555b6102f13033848685610838565b50610314565b670de0b6b3a764000034101561030c57600080fd5b610314610ab8565b50505050005b34801561032657600080fd5b5061033b600160a060020a0360043516610b6a565b60408051918252519081900360200190f35b34801561035957600080fd5b5061033b600160a060020a0360043516610c83565b34801561037a57600080fd5b50610383610cf4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103bd5781810151838201526020016103a5565b50505050905090810190601f1680156103ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561040457600080fd5b5061041c600160a060020a0360043516602435610d2b565b604080519115158252519081900360200190f35b34801561043c57600080fd5b5061033b610dc0565b34801561045157600080fd5b5061033b610dc6565b34801561046657600080fd5b5061041c600160a060020a0360043581169060243516604435610dcc565b34801561049057600080fd5b50610499610f5e565b6040805160ff9092168252519081900360200190f35b3480156104bb57600080fd5b5061041c600160a060020a0360043516610f63565b3480156104dc57600080fd5b506104e56110eb565b005b3480156104f357600080fd5b5061033b6112b2565b34801561050857600080fd5b5061033b6112b8565b34801561051d57600080fd5b5061033b6112be565b6104e5610ab8565b34801561053a57600080fd5b5061033b600160a060020a03600435166112c4565b34801561055b57600080fd5b5061033b600160a060020a03600435166112e3565b34801561057c57600080fd5b5061033b600160a060020a03600435166113bd565b34801561059d57600080fd5b506105a66113e0565b60408051600160a060020a039092168252519081900360200190f35b3480156105ce57600080fd5b506103836113ef565b3480156105e357600080fd5b5061033b600160a060020a0360043516611426565b34801561060457600080fd5b5061041c6114d9565b34801561061957600080fd5b5061041c600160a060020a03600435166024356114e9565b34801561063d57600080fd5b506104e5600160a060020a036004351661156d565b34801561065e57600080fd5b5061041c6115ce565b34801561067357600080fd5b5061033b600160a060020a0360043516611645565b34801561069457600080fd5b5061033b611660565b3480156106a957600080fd5b5061033b61076f565b3480156106be57600080fd5b5061033b611735565b3480156106d357600080fd5b5061033b600160a060020a036004358116906024351661173b565b3480156106fa57600080fd5b5061041c611766565b34801561070f57600080fd5b506105a6611776565b34801561072457600080fd5b5061033b600160a060020a0360043516611785565b34801561074557600080fd5b5061041c61182b565b34801561075a57600080fd5b5061033b600160a060020a0360043516611a8a565b60095460009060a060020a900460ff161561078c575060006107e4565b600854151561079f5750627a12006107e4565b600854600114156107b4575062f424006107e4565b600854600214156107ca575063016e36006107e4565b600854600314156107e057506301e848006107e4565b5060005b90565b60008082848115156107f557fe5b04949350505050565b600082820283158061081a575082848281151561081757fe5b04145b151561082257fe5b9392505050565b60008282018381101561082257fe5b600160a060020a0385166000908152600560205260408120548411610aab57600160a060020a038516600090815260056020526040902054610880908563ffffffff61082916565b600160a060020a0380871660009081526005602052604080822093909355908816815220546108b5908563ffffffff611ae116565b600160a060020a03871660009081526005602052604090205560095460a060020a900460ff161515610a585761092a61090560646108f9868663ffffffff6107fe16565b9063ffffffff6107e716565b600160a060020a0388166000908152600660205260409020549063ffffffff611ae116565b600160a060020a03871660009081526006602052604090205561098061095b60646108f9868663ffffffff6107fe16565b600160a060020a0387166000908152600660205260409020549063ffffffff61082916565b600160a060020a03861660009081526006602052604090205560648211156109a757600080fd5b6109e66109c160646108f98686830363ffffffff6107fe16565b600160a060020a0388166000908152600760205260409020549063ffffffff611ae116565b600160a060020a038716600090815260076020526040902055610a3e610a1960646108f98686830363ffffffff6107fe16565b600160a060020a0387166000908152600760205260409020549063ffffffff61082916565b600160a060020a0386166000908152600760205260409020555b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3506001610aaf565b5060005b95945050505050565b600080670de0b6b3a7640000341015610ad057600080fd5b349150610adc306112c4565b9050610aee828263ffffffff6107e716565b600e80546000908152600f60209081526040808320949094559154808252908390205483519182529181018590528083019190915290517f1f33ef61459517b1dbb05f513fb31203f5f6d584f45bd1764ba99efae7a3b8859181900360600190a1600e54610b6390600163ffffffff61082916565b600e555050565b600160a060020a0381166000908152601160205260408120548190815b600e54821015610c775750600160a060020a0384166000908152601160205260409020545b818111610c5f576000818152601060209081526040808320600160a060020a0389168452909152812054118015610bef57506000828152600f6020526040812054115b15610c47576000828152600f602090815260408083205484845260108352818420600160a060020a038a16855290925290912054610c4491610c37919063ffffffff6107fe16565b849063ffffffff61082916565b92505b610c5881600163ffffffff61082916565b9050610bac565b610c7082600163ffffffff61082916565b9150610b87565b8293505b505050919050565b3360009081526011602052604081205481905b600e548111610ced576000818152601060209081526040808320600160a060020a0388168452909152902054610cd390839063ffffffff61082916565b9150610ce681600163ffffffff61082916565b9050610c96565b5092915050565b60408051808201909152600b81527f485949502050726f666974000000000000000000000000000000000000000000602082015281565b60008115801590610d4b5750336000908152600560205260409020548211155b15610db657336000818152600c60209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001610dba565b5060005b92915050565b60025481565b60005490565b600160a060020a0383166000908152600560205260408120548211801590610e195750600160a060020a038085166000908152600c60209081526040808320938716835292905220548211155b8015610e255750600082115b15610f5457610e57848484610e4986610e3d8a611a8a565b9063ffffffff6107fe16565b610e52896112e3565b610838565b15610f4c57600160a060020a038085166000908152600c6020908152604080832093871683529290522054610e92908363ffffffff611ae116565b600160a060020a038086166000818152600c602090815260408083209489168352939052919091209190915530148015610ed4575081610ed184610c83565b10155b15610f4457610ee283610f63565b15610f4457600e546000908152601060209081526040808320600160a060020a0387168452909152902054610f1d908363ffffffff611ae116565b600e546000908152601060209081526040808320600160a060020a03881684529091529020555b506001610822565b506000610822565b5060009392505050565b600881565b6000806000806000610f7486610c83565b11610f7e57600080fd5b610f8785610b6a565b9250821515610f995760019350610c7b565b5050600160a060020a0383166000908152601160205260408120545b600e54811015611030576000818152601060209081526040808320600160a060020a0389168452909152902054610ff390839063ffffffff61082916565b6000828152601060209081526040808320600160a060020a038a168452909152812055915061102981600163ffffffff61082916565b9050610fb5565b604051600160a060020a0386169084156108fc029085906000818181858888f19350505050158015611066573d6000803e3d6000fd5b5060408051600160a060020a03871681526020810185905281517fed56d273cf606fae7078e01101b204854516d062da034896a13f5a982747b3b2929181900390910190a1600e80546000908152601060209081526040808320600160a060020a038a1684528252808320869055925460119091529190205560019350505050919050565b336000908152600560205260408120548190819081908190811061110e57600080fd5b60095460a060020a900460ff161561112557600080fd5b61112e33611426565b945061113933611785565b935061114b858563ffffffff61082916565b33600090815260056020526040812054919450909250821161116c57600080fd5b611175336112e3565b90506111843330848685610838565b507f6d058c227de9b43d939f3e791a3b651d0ee4530624b51cd8ca7226250bbe865933836111b8878963ffffffff61082916565b60408051600160a060020a039094168452602084019290925282820152519081900360600190a1306000908152600660205260409020546111ff908663ffffffff611ae116565b3060009081526006602090815260408083209390935560079052205461122b908563ffffffff611ae116565b3060009081526007602052604090205560045461124e908363ffffffff611ae116565b600455604051339084156108fc029085906000818181858888f1935050505015801561127e573d6000803e3d6000fd5b50600154611292908663ffffffff611ae116565b6001556003546112a8908563ffffffff611ae116565b6003555050505050565b60015481565b60085481565b60045481565b600160a060020a0381166000908152600560205260409020545b919050565b600954600090819060a060020a900460ff161580156113325750600160a060020a03831660009081526007602090815260408083205460069092528220546113309163ffffffff61082916565b115b156113b257600160a060020a03831660009081526007602090815260408083205460069092529091205461139a91611370919063ffffffff61082916565b600160a060020a0385166000908152600660205260409020546108f990606463ffffffff6107fe16565b905060648111156113aa57600080fd5b8091506113b7565b600091505b50919050565b6000610dba6113cb83611785565b6113d484611426565b9063ffffffff61082916565b600b54600160a060020a031681565b60408051808201909152600481527f4859495000000000000000000000000000000000000000000000000000000000602082015281565b6000600854600014156114525750600160a060020a0381166000908152600660205260409020546112de565b6008546001141561149557600160a060020a03821660009081526006602052604090205461148e90600a906108f990600763ffffffff6107fe16565b90506112de565b600854600214156114d157600160a060020a03821660009081526006602052604090205461148e90600a906108f990600463ffffffff6107fe16565b506000919050565b60095460a060020a900460ff1690565b3360009081526005602052604081205482118015906115085750600082115b15610db657600160a060020a03831630141561154a5760095460a060020a900460ff161515611541576115396110eb565b506001610dba565b61153982611af3565b61156633848461155d86610e3d33611a8a565b610e52336112e3565b9050610dba565b600a54600160a060020a03163314156115cb57600b54600160a060020a031615156115cb57600b8054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1991821681179092556009805490911690911790555b50565b600a54600090600160a060020a03163314156107e4576115ec61182b565b15156115fa575060006107e4565b6008546003141561160b5760006002555b6008546006141561161e5761161e611cc7565b60085461163290600163ffffffff61082916565b60085561163d611d29565b506001905090565b600160a060020a031660009081526007602052604090205490565b60006008546001141561168f57611688600a6108f960036001546107fe90919063ffffffff16565b90506107e4565b600854600214156116b65761168860026108f9600254600154611ae190919063ffffffff16565b600854600314156116d6576002546001546116889163ffffffff611ae116565b600854600414156116fb57611688600a6108f9600380546107fe90919063ffffffff16565b600854600514156117225761168860026108f9600254600354611ae190919063ffffffff16565b600854600614156107e4575030316107e4565b60035481565b600160a060020a039182166000908152600c6020908152604080832093909416825291909152205490565b60095460a060020a900460ff1681565b600a54600160a060020a031681565b600060036008541115156117b25750600160a060020a0381166000908152600760205260409020546112de565b600854600414156117ef57600160a060020a03821660009081526007602081905260409091205461148e91600a916108f99163ffffffff6107fe16565b600854600514156114d157600160a060020a03821660009081526007602052604090205461148e90600a906108f990600463ffffffff6107fe16565b600060085460001480156118475750651c6bf526340060045410155b15611854575060016107e4565b6008546001148015611882575060035461187f60056108f960036001546107fe90919063ffffffff16565b11155b1561188f575060016107e4565b60085460021480156118bd57506003546118ba60056108f960066001546107fe90919063ffffffff16565b11155b156118ca575060016107e4565b6003600854101580156119825750600b54600160a060020a031615806119825750600954604080517fd1eff89500000000000000000000000000000000000000000000000000000000815290513092600160a060020a03169163d1eff8959160048083019260209291908290030181600087803b15801561194a57600080fd5b505af115801561195e573d6000803e3d6000fd5b505050506040513d602081101561197457600080fd5b5051600160a060020a031614155b1561198f575060006107e4565b60085460031480156119b657506003546001546119b390600263ffffffff6107fe16565b11155b156119c3575060016107e4565b60085460041480156119fa57506119ea60056108f9600380546107fe90919063ffffffff16565b600b54600160a060020a03163110155b15611a07575060016107e4565b6008546005148015611a3f5750611a2f60056108f960066003546107fe90919063ffffffff16565b600b54600160a060020a03163110155b15611a4c575060016107e4565b6008546006148015611a7d5750600354611a6d90600263ffffffff6107fe16565b600b54600160a060020a03163110155b156107e0575060016107e4565b60095460009060a060020a900460ff1615156114d157600160a060020a0382166000908152600560209081526040808320546006835281842054600790935292205461148e92916108f9919063ffffffff61082916565b600082821115611aed57fe5b50900390565b3360009081526005602052604090205481116115cb5730600090815260056020526040902054611b29908263ffffffff61082916565b30600090815260056020526040808220929092553381522054611b52908263ffffffff611ae116565b33600081815260056020908152604091829020939093558051848152905130937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3306000908152600c60209081526040808320338452909152902054611bc5908263ffffffff61082916565b306000818152600c602090815260408083203380855290835292819020949094558351858152935191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3611c2333610c83565b1515611c3d57600e54336000908152601160205260409020555b600e546000908152601060209081526040808320338452909152902054611c6a908263ffffffff61082916565b600e5460009081526010602090815260408083203380855290835292819020939093558251918252810183905281517f24a756d1a2c8f2c24ad07b6b6c6a46090bce16d2523224ca3aae963753b3622c929181900390910190a150565b600a54600160a060020a0316331415611d275760095460a060020a900460ff1615611cf157600080fd5b611cf9611dcf565b50611d02611ed4565b6009805474ff0000000000000000000000000000000000000000191660a060020a1790555b565b600080611d34611660565b600a54604051919250600160a060020a03169082156108fc029083906000818181858888f19350505050158015611d6f573d6000803e3d6000fd5b50600254611d83908263ffffffff61082916565b60025560085460408051918252426020830152818101839052517fa752eb94d212775e397b28d9b33c2d7b4feba1c85b0bd2a3ff966a09d5d108ad9181900360600190a1600191505090565b6000806000806000611ded60146004546107e790919063ffffffff16565b9350611e0084600563ffffffff6107fe16565b9250600091505b6005821015611eb557506000818152600d6020908152604080832054600160a060020a0316808452600590925290912054611e48908563ffffffff61082916565b600160a060020a0382166000818152600560209081526040918290209390935580518781529051919230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611eae82600163ffffffff61082916565b9150611e07565b600454611ec8908463ffffffff61082916565b60045550909392505050565b6000611eed600454600054611ae190919063ffffffff16565b600054909150611f03908263ffffffff611ae116565b600090815530808252600560209081526040808420939093558251848152925191927f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929081900390910190a2505600a165627a7a72305820f590d34655472276ea83b666d84bb9da4fc331bfcd649e87ff115e34d5b1441f0029

Deployed Bytecode

0x6080604052600436106101aa5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461031a57806301e04e4e1461034d57806306fdde031461036e578063095ea7b3146103f85780631142d47f1461043057806318160ddd1461044557806323b872dd1461045a578063313ce5671461048457806348650338146104af5780634bb13055146104d05780634f2b0e41146104e75780635bf5d54c146104fc5780635ed9ebfc146105115780636fa98cf81461052657806370a082311461052e578063860814cc1461054f578063877fa800146105705780638913299a1461059157806395d89b41146105c25780639961364d146105d7578063a106320a146105f8578063a9059cbb1461060d578063ad6d2f3a14610631578063af0ac4b714610652578063c1f16bdc14610667578063d26ee06114610688578063d5775f5c1461069d578063dd5e403c146106b2578063dd62ed3e146106c7578063e47ea649146106ee578063e70c327614610703578063ecebbbb014610718578063fd074e8e14610739578063fde98feb1461074e575b600080600080600960149054906101000a900460ff1615156102f7576101ce61076f565b935060009250829150819050348411156101e757600080fd5b6101f7348563ffffffff6107e716565b3060009081526005602052604090205490925082111561021657600080fd5b610226828563ffffffff6107fe16565b60045490935061023c908363ffffffff61082916565b60045560085415156102975730600090815260066020526040902054610268908463ffffffff61082916565b306000908152600660205260409020555060015460649061028f903463ffffffff61082916565b6001556102e4565b306000908152600760205260409020546102b7908463ffffffff61082916565b306000908152600760205260408120919091556003549091506102e0903463ffffffff61082916565b6003555b6102f13033848685610838565b50610314565b670de0b6b3a764000034101561030c57600080fd5b610314610ab8565b50505050005b34801561032657600080fd5b5061033b600160a060020a0360043516610b6a565b60408051918252519081900360200190f35b34801561035957600080fd5b5061033b600160a060020a0360043516610c83565b34801561037a57600080fd5b50610383610cf4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103bd5781810151838201526020016103a5565b50505050905090810190601f1680156103ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561040457600080fd5b5061041c600160a060020a0360043516602435610d2b565b604080519115158252519081900360200190f35b34801561043c57600080fd5b5061033b610dc0565b34801561045157600080fd5b5061033b610dc6565b34801561046657600080fd5b5061041c600160a060020a0360043581169060243516604435610dcc565b34801561049057600080fd5b50610499610f5e565b6040805160ff9092168252519081900360200190f35b3480156104bb57600080fd5b5061041c600160a060020a0360043516610f63565b3480156104dc57600080fd5b506104e56110eb565b005b3480156104f357600080fd5b5061033b6112b2565b34801561050857600080fd5b5061033b6112b8565b34801561051d57600080fd5b5061033b6112be565b6104e5610ab8565b34801561053a57600080fd5b5061033b600160a060020a03600435166112c4565b34801561055b57600080fd5b5061033b600160a060020a03600435166112e3565b34801561057c57600080fd5b5061033b600160a060020a03600435166113bd565b34801561059d57600080fd5b506105a66113e0565b60408051600160a060020a039092168252519081900360200190f35b3480156105ce57600080fd5b506103836113ef565b3480156105e357600080fd5b5061033b600160a060020a0360043516611426565b34801561060457600080fd5b5061041c6114d9565b34801561061957600080fd5b5061041c600160a060020a03600435166024356114e9565b34801561063d57600080fd5b506104e5600160a060020a036004351661156d565b34801561065e57600080fd5b5061041c6115ce565b34801561067357600080fd5b5061033b600160a060020a0360043516611645565b34801561069457600080fd5b5061033b611660565b3480156106a957600080fd5b5061033b61076f565b3480156106be57600080fd5b5061033b611735565b3480156106d357600080fd5b5061033b600160a060020a036004358116906024351661173b565b3480156106fa57600080fd5b5061041c611766565b34801561070f57600080fd5b506105a6611776565b34801561072457600080fd5b5061033b600160a060020a0360043516611785565b34801561074557600080fd5b5061041c61182b565b34801561075a57600080fd5b5061033b600160a060020a0360043516611a8a565b60095460009060a060020a900460ff161561078c575060006107e4565b600854151561079f5750627a12006107e4565b600854600114156107b4575062f424006107e4565b600854600214156107ca575063016e36006107e4565b600854600314156107e057506301e848006107e4565b5060005b90565b60008082848115156107f557fe5b04949350505050565b600082820283158061081a575082848281151561081757fe5b04145b151561082257fe5b9392505050565b60008282018381101561082257fe5b600160a060020a0385166000908152600560205260408120548411610aab57600160a060020a038516600090815260056020526040902054610880908563ffffffff61082916565b600160a060020a0380871660009081526005602052604080822093909355908816815220546108b5908563ffffffff611ae116565b600160a060020a03871660009081526005602052604090205560095460a060020a900460ff161515610a585761092a61090560646108f9868663ffffffff6107fe16565b9063ffffffff6107e716565b600160a060020a0388166000908152600660205260409020549063ffffffff611ae116565b600160a060020a03871660009081526006602052604090205561098061095b60646108f9868663ffffffff6107fe16565b600160a060020a0387166000908152600660205260409020549063ffffffff61082916565b600160a060020a03861660009081526006602052604090205560648211156109a757600080fd5b6109e66109c160646108f98686830363ffffffff6107fe16565b600160a060020a0388166000908152600760205260409020549063ffffffff611ae116565b600160a060020a038716600090815260076020526040902055610a3e610a1960646108f98686830363ffffffff6107fe16565b600160a060020a0387166000908152600760205260409020549063ffffffff61082916565b600160a060020a0386166000908152600760205260409020555b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3506001610aaf565b5060005b95945050505050565b600080670de0b6b3a7640000341015610ad057600080fd5b349150610adc306112c4565b9050610aee828263ffffffff6107e716565b600e80546000908152600f60209081526040808320949094559154808252908390205483519182529181018590528083019190915290517f1f33ef61459517b1dbb05f513fb31203f5f6d584f45bd1764ba99efae7a3b8859181900360600190a1600e54610b6390600163ffffffff61082916565b600e555050565b600160a060020a0381166000908152601160205260408120548190815b600e54821015610c775750600160a060020a0384166000908152601160205260409020545b818111610c5f576000818152601060209081526040808320600160a060020a0389168452909152812054118015610bef57506000828152600f6020526040812054115b15610c47576000828152600f602090815260408083205484845260108352818420600160a060020a038a16855290925290912054610c4491610c37919063ffffffff6107fe16565b849063ffffffff61082916565b92505b610c5881600163ffffffff61082916565b9050610bac565b610c7082600163ffffffff61082916565b9150610b87565b8293505b505050919050565b3360009081526011602052604081205481905b600e548111610ced576000818152601060209081526040808320600160a060020a0388168452909152902054610cd390839063ffffffff61082916565b9150610ce681600163ffffffff61082916565b9050610c96565b5092915050565b60408051808201909152600b81527f485949502050726f666974000000000000000000000000000000000000000000602082015281565b60008115801590610d4b5750336000908152600560205260409020548211155b15610db657336000818152600c60209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001610dba565b5060005b92915050565b60025481565b60005490565b600160a060020a0383166000908152600560205260408120548211801590610e195750600160a060020a038085166000908152600c60209081526040808320938716835292905220548211155b8015610e255750600082115b15610f5457610e57848484610e4986610e3d8a611a8a565b9063ffffffff6107fe16565b610e52896112e3565b610838565b15610f4c57600160a060020a038085166000908152600c6020908152604080832093871683529290522054610e92908363ffffffff611ae116565b600160a060020a038086166000818152600c602090815260408083209489168352939052919091209190915530148015610ed4575081610ed184610c83565b10155b15610f4457610ee283610f63565b15610f4457600e546000908152601060209081526040808320600160a060020a0387168452909152902054610f1d908363ffffffff611ae116565b600e546000908152601060209081526040808320600160a060020a03881684529091529020555b506001610822565b506000610822565b5060009392505050565b600881565b6000806000806000610f7486610c83565b11610f7e57600080fd5b610f8785610b6a565b9250821515610f995760019350610c7b565b5050600160a060020a0383166000908152601160205260408120545b600e54811015611030576000818152601060209081526040808320600160a060020a0389168452909152902054610ff390839063ffffffff61082916565b6000828152601060209081526040808320600160a060020a038a168452909152812055915061102981600163ffffffff61082916565b9050610fb5565b604051600160a060020a0386169084156108fc029085906000818181858888f19350505050158015611066573d6000803e3d6000fd5b5060408051600160a060020a03871681526020810185905281517fed56d273cf606fae7078e01101b204854516d062da034896a13f5a982747b3b2929181900390910190a1600e80546000908152601060209081526040808320600160a060020a038a1684528252808320869055925460119091529190205560019350505050919050565b336000908152600560205260408120548190819081908190811061110e57600080fd5b60095460a060020a900460ff161561112557600080fd5b61112e33611426565b945061113933611785565b935061114b858563ffffffff61082916565b33600090815260056020526040812054919450909250821161116c57600080fd5b611175336112e3565b90506111843330848685610838565b507f6d058c227de9b43d939f3e791a3b651d0ee4530624b51cd8ca7226250bbe865933836111b8878963ffffffff61082916565b60408051600160a060020a039094168452602084019290925282820152519081900360600190a1306000908152600660205260409020546111ff908663ffffffff611ae116565b3060009081526006602090815260408083209390935560079052205461122b908563ffffffff611ae116565b3060009081526007602052604090205560045461124e908363ffffffff611ae116565b600455604051339084156108fc029085906000818181858888f1935050505015801561127e573d6000803e3d6000fd5b50600154611292908663ffffffff611ae116565b6001556003546112a8908563ffffffff611ae116565b6003555050505050565b60015481565b60085481565b60045481565b600160a060020a0381166000908152600560205260409020545b919050565b600954600090819060a060020a900460ff161580156113325750600160a060020a03831660009081526007602090815260408083205460069092528220546113309163ffffffff61082916565b115b156113b257600160a060020a03831660009081526007602090815260408083205460069092529091205461139a91611370919063ffffffff61082916565b600160a060020a0385166000908152600660205260409020546108f990606463ffffffff6107fe16565b905060648111156113aa57600080fd5b8091506113b7565b600091505b50919050565b6000610dba6113cb83611785565b6113d484611426565b9063ffffffff61082916565b600b54600160a060020a031681565b60408051808201909152600481527f4859495000000000000000000000000000000000000000000000000000000000602082015281565b6000600854600014156114525750600160a060020a0381166000908152600660205260409020546112de565b6008546001141561149557600160a060020a03821660009081526006602052604090205461148e90600a906108f990600763ffffffff6107fe16565b90506112de565b600854600214156114d157600160a060020a03821660009081526006602052604090205461148e90600a906108f990600463ffffffff6107fe16565b506000919050565b60095460a060020a900460ff1690565b3360009081526005602052604081205482118015906115085750600082115b15610db657600160a060020a03831630141561154a5760095460a060020a900460ff161515611541576115396110eb565b506001610dba565b61153982611af3565b61156633848461155d86610e3d33611a8a565b610e52336112e3565b9050610dba565b600a54600160a060020a03163314156115cb57600b54600160a060020a031615156115cb57600b8054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1991821681179092556009805490911690911790555b50565b600a54600090600160a060020a03163314156107e4576115ec61182b565b15156115fa575060006107e4565b6008546003141561160b5760006002555b6008546006141561161e5761161e611cc7565b60085461163290600163ffffffff61082916565b60085561163d611d29565b506001905090565b600160a060020a031660009081526007602052604090205490565b60006008546001141561168f57611688600a6108f960036001546107fe90919063ffffffff16565b90506107e4565b600854600214156116b65761168860026108f9600254600154611ae190919063ffffffff16565b600854600314156116d6576002546001546116889163ffffffff611ae116565b600854600414156116fb57611688600a6108f9600380546107fe90919063ffffffff16565b600854600514156117225761168860026108f9600254600354611ae190919063ffffffff16565b600854600614156107e4575030316107e4565b60035481565b600160a060020a039182166000908152600c6020908152604080832093909416825291909152205490565b60095460a060020a900460ff1681565b600a54600160a060020a031681565b600060036008541115156117b25750600160a060020a0381166000908152600760205260409020546112de565b600854600414156117ef57600160a060020a03821660009081526007602081905260409091205461148e91600a916108f99163ffffffff6107fe16565b600854600514156114d157600160a060020a03821660009081526007602052604090205461148e90600a906108f990600463ffffffff6107fe16565b600060085460001480156118475750651c6bf526340060045410155b15611854575060016107e4565b6008546001148015611882575060035461187f60056108f960036001546107fe90919063ffffffff16565b11155b1561188f575060016107e4565b60085460021480156118bd57506003546118ba60056108f960066001546107fe90919063ffffffff16565b11155b156118ca575060016107e4565b6003600854101580156119825750600b54600160a060020a031615806119825750600954604080517fd1eff89500000000000000000000000000000000000000000000000000000000815290513092600160a060020a03169163d1eff8959160048083019260209291908290030181600087803b15801561194a57600080fd5b505af115801561195e573d6000803e3d6000fd5b505050506040513d602081101561197457600080fd5b5051600160a060020a031614155b1561198f575060006107e4565b60085460031480156119b657506003546001546119b390600263ffffffff6107fe16565b11155b156119c3575060016107e4565b60085460041480156119fa57506119ea60056108f9600380546107fe90919063ffffffff16565b600b54600160a060020a03163110155b15611a07575060016107e4565b6008546005148015611a3f5750611a2f60056108f960066003546107fe90919063ffffffff16565b600b54600160a060020a03163110155b15611a4c575060016107e4565b6008546006148015611a7d5750600354611a6d90600263ffffffff6107fe16565b600b54600160a060020a03163110155b156107e0575060016107e4565b60095460009060a060020a900460ff1615156114d157600160a060020a0382166000908152600560209081526040808320546006835281842054600790935292205461148e92916108f9919063ffffffff61082916565b600082821115611aed57fe5b50900390565b3360009081526005602052604090205481116115cb5730600090815260056020526040902054611b29908263ffffffff61082916565b30600090815260056020526040808220929092553381522054611b52908263ffffffff611ae116565b33600081815260056020908152604091829020939093558051848152905130937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3306000908152600c60209081526040808320338452909152902054611bc5908263ffffffff61082916565b306000818152600c602090815260408083203380855290835292819020949094558351858152935191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3611c2333610c83565b1515611c3d57600e54336000908152601160205260409020555b600e546000908152601060209081526040808320338452909152902054611c6a908263ffffffff61082916565b600e5460009081526010602090815260408083203380855290835292819020939093558251918252810183905281517f24a756d1a2c8f2c24ad07b6b6c6a46090bce16d2523224ca3aae963753b3622c929181900390910190a150565b600a54600160a060020a0316331415611d275760095460a060020a900460ff1615611cf157600080fd5b611cf9611dcf565b50611d02611ed4565b6009805474ff0000000000000000000000000000000000000000191660a060020a1790555b565b600080611d34611660565b600a54604051919250600160a060020a03169082156108fc029083906000818181858888f19350505050158015611d6f573d6000803e3d6000fd5b50600254611d83908263ffffffff61082916565b60025560085460408051918252426020830152818101839052517fa752eb94d212775e397b28d9b33c2d7b4feba1c85b0bd2a3ff966a09d5d108ad9181900360600190a1600191505090565b6000806000806000611ded60146004546107e790919063ffffffff16565b9350611e0084600563ffffffff6107fe16565b9250600091505b6005821015611eb557506000818152600d6020908152604080832054600160a060020a0316808452600590925290912054611e48908563ffffffff61082916565b600160a060020a0382166000818152600560209081526040918290209390935580518781529051919230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611eae82600163ffffffff61082916565b9150611e07565b600454611ec8908463ffffffff61082916565b60045550909392505050565b6000611eed600454600054611ae190919063ffffffff16565b600054909150611f03908263ffffffff611ae116565b600090815530808252600560209081526040808420939093558251848152925191927f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929081900390910190a2505600a165627a7a72305820f590d34655472276ea83b666d84bb9da4fc331bfcd649e87ff115e34d5b1441f0029

Swarm Source

bzzr://f590d34655472276ea83b666d84bb9da4fc331bfcd649e87ff115e34d5b1441f

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.