ETH Price: $3,323.88 (+1.60%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer49474582018-01-21 16:58:542567 days ago1516553934IN
0x86d108d1...5d871CBC4
0.643859 ETH0.0008554840
Transfer49397342018-01-20 9:27:082568 days ago1516440428IN
0x86d108d1...5d871CBC4
0.643859 ETH0.0012832260
Transfer49354022018-01-19 15:15:062569 days ago1516374906IN
0x86d108d1...5d871CBC4
0.643859 ETH0.0014628768.4
Transfer49276342018-01-18 6:11:302570 days ago1516255890IN
0x86d108d1...5d871CBC4
0.643859 ETH0.0013088861.2
Transfer49165702018-01-16 6:06:362572 days ago1516082796IN
0x86d108d1...5d871CBC4
0.643859 ETH0.0013345462.4
Transfer49106842018-01-15 4:10:072573 days ago1515989407IN
0x86d108d1...5d871CBC4
0.643859 ETH0.0013345462.4
Transfer48997732018-01-13 4:50:222575 days ago1515819022IN
0x86d108d1...5d871CBC4
0.643859 ETH0.0012832260
Transfer48958342018-01-12 11:26:532576 days ago1515756413IN
0x86d108d1...5d871CBC4
0.2 ETH0.000128326
Transfer48951762018-01-12 8:31:282576 days ago1515745888IN
0x86d108d1...5d871CBC4
0.643859 ETH0.0012832260
Transfer Ownersh...48790442018-01-09 8:51:042579 days ago1515487864IN
0x86d108d1...5d871CBC4
0 ETH0.0019381260
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024036641
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024036641
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024036641
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024036641
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024036641
Buy With Custome...48777452018-01-09 3:03:542579 days ago1515467034IN
0x86d108d1...5d871CBC4
0 ETH0.0024010441
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
48708282018-01-07 20:33:222580 days ago1515357202
0x86d108d1...5d871CBC4
1.01 ETH
48708272018-01-07 20:33:142580 days ago1515357194
0x86d108d1...5d871CBC4
2 ETH
48708272018-01-07 20:33:142580 days ago1515357194
0x86d108d1...5d871CBC4
0.087 ETH
48708262018-01-07 20:33:082580 days ago1515357188
0x86d108d1...5d871CBC4
0.05 ETH
48708242018-01-07 20:32:292580 days ago1515357149
0x86d108d1...5d871CBC4
0.79 ETH
48708232018-01-07 20:32:222580 days ago1515357142
0x86d108d1...5d871CBC4
40 ETH
48708232018-01-07 20:32:222580 days ago1515357142
0x86d108d1...5d871CBC4
4.13 ETH
48708182018-01-07 20:31:292580 days ago1515357089
0x86d108d1...5d871CBC4
0.17 ETH
48708142018-01-07 20:30:572580 days ago1515357057
0x86d108d1...5d871CBC4
5.67870493 ETH
48708122018-01-07 20:30:292580 days ago1515357029
0x86d108d1...5d871CBC4
40 ETH
48708102018-01-07 20:29:492580 days ago1515356989
0x86d108d1...5d871CBC4
2 ETH
48708102018-01-07 20:29:492580 days ago1515356989
0x86d108d1...5d871CBC4
0.0844351 ETH
48708072018-01-07 20:28:542580 days ago1515356934
0x86d108d1...5d871CBC4
0.62 ETH
48708072018-01-07 20:28:542580 days ago1515356934
0x86d108d1...5d871CBC4
0.5 ETH
48708072018-01-07 20:28:542580 days ago1515356934
0x86d108d1...5d871CBC4
0.5 ETH
48708072018-01-07 20:28:542580 days ago1515356934
0x86d108d1...5d871CBC4
0.2 ETH
48708062018-01-07 20:28:362580 days ago1515356916
0x86d108d1...5d871CBC4
0.5 ETH
48708062018-01-07 20:28:362580 days ago1515356916
0x86d108d1...5d871CBC4
0.5629729 ETH
48708062018-01-07 20:28:362580 days ago1515356916
0x86d108d1...5d871CBC4
2 ETH
48708052018-01-07 20:28:152580 days ago1515356895
0x86d108d1...5d871CBC4
0.2 ETH
48708052018-01-07 20:28:152580 days ago1515356895
0x86d108d1...5d871CBC4
0.22844691 ETH
48708052018-01-07 20:28:152580 days ago1515356895
0x86d108d1...5d871CBC4
3.04 ETH
48708052018-01-07 20:28:152580 days ago1515356895
0x86d108d1...5d871CBC4
0.45 ETH
48708012018-01-07 20:27:132580 days ago1515356833
0x86d108d1...5d871CBC4
0.56 ETH
48707972018-01-07 20:25:242580 days ago1515356724
0x86d108d1...5d871CBC4
5 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NeuroSale

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-01-07
*/

pragma solidity ^0.4.18;

contract Token {
    function transfer(address _to, uint _value) public returns(bool);
    function burn(uint _value) public;
    function balanceOf(address _owner) view public returns(uint);
    function decimals() view public returns(uint8);
    function transferOwnership(address _newOwner) public;
}

library SafeMath {
    function add(uint _a, uint _b) internal pure returns(uint) {
        uint c = _a + _b;
        assert(c >= _a);
        return c;
    }

    function mul(uint _a, uint _b) internal pure returns(uint) {
        if (_a == 0) {
          return 0;
        }
        uint c = _a * _b;
        assert(c / _a == _b);
        return c;
    }

    function div(uint _a, uint _b) internal pure returns(uint) {
        return _a / _b;
    }

    function sub(uint _a, uint _b) internal pure returns (uint) {
        assert(_b <= _a);
        return _a - _b;
    }
}

contract Owned {
    address public contractOwner;
    address public pendingContractOwner;

    event LogContractOwnershipChangeInitiated(address to);
    event LogContractOwnershipChangeCompleted(address to);

    function Owned() public {
        contractOwner = msg.sender;
    }

    modifier onlyContractOwner() {
        require(contractOwner == msg.sender);
        _;
    }

    function changeContractOwnership(address _to) onlyContractOwner() public returns(bool) {
        pendingContractOwner = _to;
        LogContractOwnershipChangeInitiated(_to);
        return true;
    }

    function claimContractOwnership() public returns(bool) {
        if (pendingContractOwner != msg.sender) {
            return false;
        }
        contractOwner = pendingContractOwner;
        delete pendingContractOwner;
        LogContractOwnershipChangeCompleted(contractOwner);
        return true;
    }

    function forceChangeContractOwnership(address _to) onlyContractOwner() public returns(bool) {
        contractOwner = _to;
        LogContractOwnershipChangeCompleted(contractOwner);
        return true;
    }
}

contract NeuroSale is Owned {
    using SafeMath for uint;

    mapping(address => uint) public totalSpentEth;
    mapping(address => uint) public totalTokensWithoutBonuses;
    mapping(address => uint) public volumeBonusesTokens;

    uint public constant TOKEN_PRICE = 0.001 ether;
    uint public constant MULTIPLIER = uint(10) ** uint(18);
    uint public salesStart;
    uint public salesDeadline;
    Token public token;
    address public wallet;
    bool public salePaused;

    event LogBought(address indexed receiver, uint contribution, uint reward, uint128 customerId);
    event LogPaused(bool isPaused);
    event LogWalletUpdated(address to);

    modifier notPaused() {
        require(!salePaused);
        _;
    }

    // Can be iniitialized only once.
    function init(Token _token, address _wallet, uint _start, uint _deadline) onlyContractOwner() public returns(bool) {
        require(address(token) == 0);
        require(_wallet != 0);
        token = _token;
        wallet = _wallet;
        salesStart = _start;
        salesDeadline = _deadline;
        return true;
    }

    function setSalePause(bool _value) onlyContractOwner() public returns(bool) {
        salePaused = _value;
        LogPaused(_value);
        return true;
    }

    function setWallet(address _wallet) onlyContractOwner() public returns(bool) {
        require(_wallet != 0);
        wallet = _wallet;
        LogWalletUpdated(_wallet);
        return true;
    }

    function transferOwnership() onlyContractOwner() public returns(bool) {
        token.transferOwnership(contractOwner);
        return true;
    }

    function burnUnsold() onlyContractOwner() public returns(bool) {
        uint tokensToBurn = token.balanceOf(address(this));
        token.burn(tokensToBurn);
        return true;
    }

    function buy() payable notPaused() public returns(bool) {
        require(now >= salesStart);
        require(now < salesDeadline);

        // Overflow is impossible because amounts are calculated based on actual ETH being sent.
        // There is no division remainder.
        uint tokensToBuy = msg.value * MULTIPLIER / TOKEN_PRICE;
        require(tokensToBuy > 0);
        uint timeBonus = _calculateTimeBonus(tokensToBuy, now);
        uint volumeBonus = _calculateVolumeBonus(tokensToBuy, msg.sender, msg.value);
        // Overflow is impossible because amounts are calculated based on actual ETH being sent.
        uint totalTokensToTransfer = tokensToBuy + timeBonus + volumeBonus;
        require(token.transfer(msg.sender, totalTokensToTransfer));
        LogBought(msg.sender, msg.value, totalTokensToTransfer, 0);
        // Call is performed as the last action, no threats.
        require(wallet.call.value(msg.value)());
        return true;
    }

    function buyWithCustomerId(address _beneficiary, uint _value, uint _amount, uint128 _customerId, uint _date, bool _autobonus) onlyContractOwner() public returns(bool) {
        uint totalTokensToTransfer;
        uint volumeBonus;

        if (_autobonus) {
            uint tokensToBuy = _value.mul(MULTIPLIER).div(TOKEN_PRICE);
            require(tokensToBuy > 0);
            uint timeBonus = _calculateTimeBonus(tokensToBuy, _date);
            volumeBonus = _calculateVolumeBonus(tokensToBuy, _beneficiary, _value);
            // Overflow is possible because value is specified in the input.
            totalTokensToTransfer = tokensToBuy.add(timeBonus).add(volumeBonus);
        } else {
            totalTokensToTransfer = _amount;
        }

        require(token.transfer(_beneficiary, totalTokensToTransfer));
        LogBought(_beneficiary, _value, totalTokensToTransfer, _customerId);
        return true;
    }

    function _calculateTimeBonus(uint _value, uint _date) view internal returns(uint) {
        // Overflows are possible because value is specified in the input.
        if (_date < salesStart) {
            return 0;
        }
        // between 07.01.2018 00:00:00 UTC and 14.01.2018 00:00:00 UTC +15%
        if (_date < salesStart + 1 weeks) {
            return _value.mul(150).div(1000);
        }
        // between 14.01.2018 00:00:00 UTC and 21.01.2018 00:00:00 UTC +10%
        if (_date < salesStart + 2 weeks) {
            return _value.mul(100).div(1000);
        }
        // between 21.01.2018 00:00:00 UTC and 28.01.2018 00:00:00 UTC +7%
        if (_date < salesStart + 3 weeks) {
            return _value.mul(70).div(1000);
        }
        // between 28.01.2018 00:00:00 UTC and 04.02.2018 00:00:00 UTC +4%
        if (_date < salesStart + 4 weeks) {
            return _value.mul(40).div(1000);
        }
        // between 04.02.2018 00:00:00 UTC and 11.02.2018 00:00:00 UTC +2%
        if (_date < salesStart + 5 weeks) {
            return _value.mul(20).div(1000);
        }
        // between 11.02.2018 00:00:00 UTC and 15.02.2018 23:59:59 UTC +1%
        if (_date < salesDeadline) {
            return _value.mul(10).div(1000);
        }

        return 0;
    }

    function _calculateVolumeBonus(uint _amount, address _receiver, uint _value) internal returns(uint) {
        // Overflows are possible because amount and value are specified in the input.
        uint totalCollected = totalTokensWithoutBonuses[_receiver].add(_amount);
        uint totalEth = totalSpentEth[_receiver].add(_value);
        uint totalBonus;

        if (totalEth < 30 ether) {
            totalBonus = 0;
        } else if (totalEth < 50 ether) {
            totalBonus = totalCollected.mul(10).div(1000);
        } else if (totalEth < 100 ether) {
            totalBonus = totalCollected.mul(25).div(1000);
        } else if (totalEth < 300 ether) {
            totalBonus = totalCollected.mul(50).div(1000);
        } else if (totalEth < 500 ether) {
            totalBonus = totalCollected.mul(80).div(1000);
        } else if (totalEth < 1000 ether) {
            totalBonus = totalCollected.mul(150).div(1000);
        } else if (totalEth < 2000 ether) {
            totalBonus = totalCollected.mul(200).div(1000);
        } else if (totalEth < 3000 ether) {
            totalBonus = totalCollected.mul(300).div(1000);
        } else if (totalEth >= 3000 ether) {
            totalBonus = totalCollected.mul(400).div(1000);
        }

        // Overflow is impossible because totalBonus is always >= volumeBonusesTokens[_receiver];
        uint bonusToPay = totalBonus - volumeBonusesTokens[_receiver];
        volumeBonusesTokens[_receiver] = totalBonus;

        totalSpentEth[_receiver] = totalEth;
        totalTokensWithoutBonuses[_receiver] = totalCollected;
        return bonusToPay;
    }

    function () payable public {
        buy();
    }

    // In case somebody sends tokens here.
    function recoverTokens(Token _token, uint _amount) onlyContractOwner() public returns(bool) {
        return _token.transfer(contractOwner, _amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"MULTIPLIER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"recoverTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimContractOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"totalTokensWithoutBonuses","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"changeContractOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pendingContractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"salePaused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_value","type":"uint256"},{"name":"_amount","type":"uint256"},{"name":"_customerId","type":"uint128"},{"name":"_date","type":"uint256"},{"name":"_autobonus","type":"bool"}],"name":"buyWithCustomerId","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_wallet","type":"address"},{"name":"_start","type":"uint256"},{"name":"_deadline","type":"uint256"}],"name":"init","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"transferOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"salesDeadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"burnUnsold","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"totalSpentEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"salesStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"bool"}],"name":"setSalePause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"forceChangeContractOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"setWallet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"volumeBonusesTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"receiver","type":"address"},{"indexed":false,"name":"contribution","type":"uint256"},{"indexed":false,"name":"reward","type":"uint256"},{"indexed":false,"name":"customerId","type":"uint128"}],"name":"LogBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"isPaused","type":"bool"}],"name":"LogPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"}],"name":"LogWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"}],"name":"LogContractOwnershipChangeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"}],"name":"LogContractOwnershipChangeCompleted","type":"event"}]

606060405260008054600160a060020a033316600160a060020a03199091161790556110ec806100306000396000f3006060604052600436106101195763ffffffff60e060020a600035041663059f8b168114610124578063069c9fae146101495780634592cd1d1461017f578063474d904b14610192578063521eb273146101b1578063557f4bc9146101e05780635aa77d3c146101ff5780635d08c1ae146102125780636891656e1461022557806377cff22d14610267578063880ad0af14610292578063990333be146102a5578063a6f2ae3a146102b8578063b52a5851146102c0578063b79af928146102d3578063ce606ee0146102f2578063d0005aa414610305578063d01b555d14610318578063d2d8cb6714610330578063d613be0a14610343578063deaa59df14610362578063df1cd2b514610381578063fc0c546a146103a0575b6101216103b3565b50005b341561012f57600080fd5b61013761055c565b60405190815260200160405180910390f35b341561015457600080fd5b61016b600160a060020a0360043516602435610568565b604051901515815260200160405180910390f35b341561018a57600080fd5b61016b61060d565b341561019d57600080fd5b610137600160a060020a03600435166106a9565b34156101bc57600080fd5b6101c46106bb565b604051600160a060020a03909116815260200160405180910390f35b34156101eb57600080fd5b61016b600160a060020a03600435166106ca565b341561020a57600080fd5b6101c4610753565b341561021d57600080fd5b61016b610762565b341561023057600080fd5b61016b600160a060020a03600435166024356044356fffffffffffffffffffffffffffffffff6064351660843560a4351515610783565b341561027257600080fd5b61016b600160a060020a0360043581169060243516604435606435610928565b341561029d57600080fd5b61016b6109bb565b34156102b057600080fd5b610137610a49565b61016b6103b3565b34156102cb57600080fd5b61016b610a4f565b34156102de57600080fd5b610137600160a060020a0360043516610b48565b34156102fd57600080fd5b6101c4610b5a565b341561031057600080fd5b610137610b69565b341561032357600080fd5b61016b6004351515610b6f565b341561033b57600080fd5b610137610c01565b341561034e57600080fd5b61016b600160a060020a0360043516610c0c565b341561036d57600080fd5b61016b600160a060020a0360043516610c9c565b341561038c57600080fd5b610137600160a060020a0360043516610d3a565b34156103ab57600080fd5b6101c4610d4c565b6000806000806000600860149054906101000a900460ff161515156103d757600080fd5b6005544210156103e657600080fd5b60065442106103f457600080fd5b66038d7ea4c6800034670de0b6b3a7640000020493506000841161041757600080fd5b6104218442610d5b565b925061042e843334610e5e565b60075490925084840183019150600160a060020a031663a9059cbb338360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561049757600080fd5b6102c65a03f115156104a857600080fd5b5050506040518051905015156104bd57600080fd5b33600160a060020a03167f9b82abdb18d0bececc73f800d0cb9841e1995826a5b0eb9498d285f24f61f1d93483600060405180848152602001838152602001826fffffffffffffffffffffffffffffffff168152602001935050505060405180910390a2600854600160a060020a03163460405160006040518083038185876187965a03f192505050151561055157600080fd5b600194505050505090565b670de0b6b3a764000081565b6000805433600160a060020a0390811691161461058457600080fd5b60008054600160a060020a038086169263a9059cbb929091169085906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156105ea57600080fd5b6102c65a03f115156105fb57600080fd5b50505060405180519150505b92915050565b60015460009033600160a060020a0390811691161461062e575060006106a6565b6001805460008054600160a060020a0380841673ffffffffffffffffffffffffffffffffffffffff19928316179283905592169092557f8e5c2e8aadfe21961202c8fcc706a3ade37e91f1c548a81e049a22dca0aa84829116604051600160a060020a03909116815260200160405180910390a15060015b90565b60036020526000908152604090205481565b600854600160a060020a031681565b6000805433600160a060020a039081169116146106e657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790557fbc1ea0635d9b771ca12ad6a60a155f5853b2bbd21a6be7834fa82c2d54484bef82604051600160a060020a03909116815260200160405180910390a1506001919050565b600154600160a060020a031681565b60085474010000000000000000000000000000000000000000900460ff1681565b60008054819081908190819033600160a060020a039081169116146107a757600080fd5b851561082b576107dc66038d7ea4c680006107d08c670de0b6b3a764000063ffffffff61106616565b9063ffffffff61109c16565b9150600082116107eb57600080fd5b6107f58288610d5b565b9050610802828c8c610e5e565b925061082483610818848463ffffffff6110b116565b9063ffffffff6110b116565b935061082f565b8893505b600754600160a060020a031663a9059cbb8c8660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561088e57600080fd5b6102c65a03f1151561089f57600080fd5b5050506040518051905015156108b457600080fd5b8a600160a060020a03167f9b82abdb18d0bececc73f800d0cb9841e1995826a5b0eb9498d285f24f61f1d98b868b60405192835260208301919091526fffffffffffffffffffffffffffffffff166040808301919091526060909101905180910390a25060019a9950505050505050505050565b6000805433600160a060020a0390811691161461094457600080fd5b600754600160a060020a03161561095a57600080fd5b600160a060020a038416151561096f57600080fd5b5060078054600160a060020a0395861673ffffffffffffffffffffffffffffffffffffffff19918216179091556008805494909516931692909217909255600591909155600655600190565b6000805433600160a060020a039081169116146109d757600080fd5b600754600054600160a060020a039182169163f2fde38b911660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610a2e57600080fd5b6102c65a03f11515610a3f57600080fd5b5050506001905090565b60065481565b60008054819033600160a060020a03908116911614610a6d57600080fd5b600754600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ac657600080fd5b6102c65a03f11515610ad757600080fd5b5050506040518051600754909250600160a060020a031690506342966c688260405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b1515610b2c57600080fd5b6102c65a03f11515610b3d57600080fd5b505050600191505090565b60026020526000908152604090205481565b600054600160a060020a031681565b60055481565b6000805433600160a060020a03908116911614610b8b57600080fd5b6008805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000841515021790557f8dec818ada979a1e25bbad95364129c58024c55f9b300f04c47ff46b0bd3fcc482604051901515815260200160405180910390a1506001919050565b66038d7ea4c6800081565b6000805433600160a060020a03908116911614610c2857600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290557f8e5c2e8aadfe21961202c8fcc706a3ade37e91f1c548a81e049a22dca0aa84829116604051600160a060020a03909116815260200160405180910390a1506001919050565b6000805433600160a060020a03908116911614610cb857600080fd5b600160a060020a0382161515610ccd57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790557f7c9542bdfc261ce3104828f48ebaecd7a7969b507b5a127abdba75e053d58b7782604051600160a060020a03909116815260200160405180910390a1506001919050565b60046020526000908152604090205481565b600754600160a060020a031681565b6000600554821015610d6f57506000610607565b60055462093a8001821015610d9c57610d956103e86107d085609663ffffffff61106616565b9050610607565b6005546212750001821015610dc257610d956103e86107d085606463ffffffff61106616565b600554621baf8001821015610de857610d956103e86107d085604663ffffffff61106616565b6005546224ea0001821015610e0e57610d956103e86107d085602863ffffffff61106616565b600554622e248001821015610e3457610d956103e86107d085601463ffffffff61106616565b600654821015610e5557610d956103e86107d085600a63ffffffff61106616565b50600092915050565b600160a060020a0382166000908152600360205260408120548190819081908190610e8f908963ffffffff6110b116565b600160a060020a038816600090815260026020526040902054909450610ebb908763ffffffff6110b116565b92506801a055690d9db80000831015610ed75760009150611022565b6802b5e3af16b1880000831015610f0657610eff6103e86107d086600a63ffffffff61106616565b9150611022565b68056bc75e2d63100000831015610f2e57610eff6103e86107d086601963ffffffff61106616565b681043561a8829300000831015610f5657610eff6103e86107d086603263ffffffff61106616565b681b1ae4d6e2ef500000831015610f7e57610eff6103e86107d086605063ffffffff61106616565b683635c9adc5dea00000831015610fa657610eff6103e86107d086609663ffffffff61106616565b686c6b935b8bbd400000831015610fce57610eff6103e86107d08660c863ffffffff61106616565b68a2a15d09519be00000831015610ff757610eff6103e86107d08661012c63ffffffff61106616565b68a2a15d09519be0000083106110225761101f6103e86107d08661019063ffffffff61106616565b91505b50600160a060020a03959095166000908152600460209081526040808320805490899055600283528184209490945560039091529020919091559092039392505050565b6000808315156110795760009150611095565b5082820282848281151561108957fe5b041461109157fe5b8091505b5092915050565b600081838115156110a957fe5b049392505050565b60008282018381101561109157fe00a165627a7a72305820aa99b6c09e722302271b36d14289c61d2175fceb1fd601513e4f20e7b38267ff0029

Deployed Bytecode

0x6060604052600436106101195763ffffffff60e060020a600035041663059f8b168114610124578063069c9fae146101495780634592cd1d1461017f578063474d904b14610192578063521eb273146101b1578063557f4bc9146101e05780635aa77d3c146101ff5780635d08c1ae146102125780636891656e1461022557806377cff22d14610267578063880ad0af14610292578063990333be146102a5578063a6f2ae3a146102b8578063b52a5851146102c0578063b79af928146102d3578063ce606ee0146102f2578063d0005aa414610305578063d01b555d14610318578063d2d8cb6714610330578063d613be0a14610343578063deaa59df14610362578063df1cd2b514610381578063fc0c546a146103a0575b6101216103b3565b50005b341561012f57600080fd5b61013761055c565b60405190815260200160405180910390f35b341561015457600080fd5b61016b600160a060020a0360043516602435610568565b604051901515815260200160405180910390f35b341561018a57600080fd5b61016b61060d565b341561019d57600080fd5b610137600160a060020a03600435166106a9565b34156101bc57600080fd5b6101c46106bb565b604051600160a060020a03909116815260200160405180910390f35b34156101eb57600080fd5b61016b600160a060020a03600435166106ca565b341561020a57600080fd5b6101c4610753565b341561021d57600080fd5b61016b610762565b341561023057600080fd5b61016b600160a060020a03600435166024356044356fffffffffffffffffffffffffffffffff6064351660843560a4351515610783565b341561027257600080fd5b61016b600160a060020a0360043581169060243516604435606435610928565b341561029d57600080fd5b61016b6109bb565b34156102b057600080fd5b610137610a49565b61016b6103b3565b34156102cb57600080fd5b61016b610a4f565b34156102de57600080fd5b610137600160a060020a0360043516610b48565b34156102fd57600080fd5b6101c4610b5a565b341561031057600080fd5b610137610b69565b341561032357600080fd5b61016b6004351515610b6f565b341561033b57600080fd5b610137610c01565b341561034e57600080fd5b61016b600160a060020a0360043516610c0c565b341561036d57600080fd5b61016b600160a060020a0360043516610c9c565b341561038c57600080fd5b610137600160a060020a0360043516610d3a565b34156103ab57600080fd5b6101c4610d4c565b6000806000806000600860149054906101000a900460ff161515156103d757600080fd5b6005544210156103e657600080fd5b60065442106103f457600080fd5b66038d7ea4c6800034670de0b6b3a7640000020493506000841161041757600080fd5b6104218442610d5b565b925061042e843334610e5e565b60075490925084840183019150600160a060020a031663a9059cbb338360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561049757600080fd5b6102c65a03f115156104a857600080fd5b5050506040518051905015156104bd57600080fd5b33600160a060020a03167f9b82abdb18d0bececc73f800d0cb9841e1995826a5b0eb9498d285f24f61f1d93483600060405180848152602001838152602001826fffffffffffffffffffffffffffffffff168152602001935050505060405180910390a2600854600160a060020a03163460405160006040518083038185876187965a03f192505050151561055157600080fd5b600194505050505090565b670de0b6b3a764000081565b6000805433600160a060020a0390811691161461058457600080fd5b60008054600160a060020a038086169263a9059cbb929091169085906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156105ea57600080fd5b6102c65a03f115156105fb57600080fd5b50505060405180519150505b92915050565b60015460009033600160a060020a0390811691161461062e575060006106a6565b6001805460008054600160a060020a0380841673ffffffffffffffffffffffffffffffffffffffff19928316179283905592169092557f8e5c2e8aadfe21961202c8fcc706a3ade37e91f1c548a81e049a22dca0aa84829116604051600160a060020a03909116815260200160405180910390a15060015b90565b60036020526000908152604090205481565b600854600160a060020a031681565b6000805433600160a060020a039081169116146106e657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790557fbc1ea0635d9b771ca12ad6a60a155f5853b2bbd21a6be7834fa82c2d54484bef82604051600160a060020a03909116815260200160405180910390a1506001919050565b600154600160a060020a031681565b60085474010000000000000000000000000000000000000000900460ff1681565b60008054819081908190819033600160a060020a039081169116146107a757600080fd5b851561082b576107dc66038d7ea4c680006107d08c670de0b6b3a764000063ffffffff61106616565b9063ffffffff61109c16565b9150600082116107eb57600080fd5b6107f58288610d5b565b9050610802828c8c610e5e565b925061082483610818848463ffffffff6110b116565b9063ffffffff6110b116565b935061082f565b8893505b600754600160a060020a031663a9059cbb8c8660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561088e57600080fd5b6102c65a03f1151561089f57600080fd5b5050506040518051905015156108b457600080fd5b8a600160a060020a03167f9b82abdb18d0bececc73f800d0cb9841e1995826a5b0eb9498d285f24f61f1d98b868b60405192835260208301919091526fffffffffffffffffffffffffffffffff166040808301919091526060909101905180910390a25060019a9950505050505050505050565b6000805433600160a060020a0390811691161461094457600080fd5b600754600160a060020a03161561095a57600080fd5b600160a060020a038416151561096f57600080fd5b5060078054600160a060020a0395861673ffffffffffffffffffffffffffffffffffffffff19918216179091556008805494909516931692909217909255600591909155600655600190565b6000805433600160a060020a039081169116146109d757600080fd5b600754600054600160a060020a039182169163f2fde38b911660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610a2e57600080fd5b6102c65a03f11515610a3f57600080fd5b5050506001905090565b60065481565b60008054819033600160a060020a03908116911614610a6d57600080fd5b600754600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ac657600080fd5b6102c65a03f11515610ad757600080fd5b5050506040518051600754909250600160a060020a031690506342966c688260405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b1515610b2c57600080fd5b6102c65a03f11515610b3d57600080fd5b505050600191505090565b60026020526000908152604090205481565b600054600160a060020a031681565b60055481565b6000805433600160a060020a03908116911614610b8b57600080fd5b6008805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000841515021790557f8dec818ada979a1e25bbad95364129c58024c55f9b300f04c47ff46b0bd3fcc482604051901515815260200160405180910390a1506001919050565b66038d7ea4c6800081565b6000805433600160a060020a03908116911614610c2857600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290557f8e5c2e8aadfe21961202c8fcc706a3ade37e91f1c548a81e049a22dca0aa84829116604051600160a060020a03909116815260200160405180910390a1506001919050565b6000805433600160a060020a03908116911614610cb857600080fd5b600160a060020a0382161515610ccd57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790557f7c9542bdfc261ce3104828f48ebaecd7a7969b507b5a127abdba75e053d58b7782604051600160a060020a03909116815260200160405180910390a1506001919050565b60046020526000908152604090205481565b600754600160a060020a031681565b6000600554821015610d6f57506000610607565b60055462093a8001821015610d9c57610d956103e86107d085609663ffffffff61106616565b9050610607565b6005546212750001821015610dc257610d956103e86107d085606463ffffffff61106616565b600554621baf8001821015610de857610d956103e86107d085604663ffffffff61106616565b6005546224ea0001821015610e0e57610d956103e86107d085602863ffffffff61106616565b600554622e248001821015610e3457610d956103e86107d085601463ffffffff61106616565b600654821015610e5557610d956103e86107d085600a63ffffffff61106616565b50600092915050565b600160a060020a0382166000908152600360205260408120548190819081908190610e8f908963ffffffff6110b116565b600160a060020a038816600090815260026020526040902054909450610ebb908763ffffffff6110b116565b92506801a055690d9db80000831015610ed75760009150611022565b6802b5e3af16b1880000831015610f0657610eff6103e86107d086600a63ffffffff61106616565b9150611022565b68056bc75e2d63100000831015610f2e57610eff6103e86107d086601963ffffffff61106616565b681043561a8829300000831015610f5657610eff6103e86107d086603263ffffffff61106616565b681b1ae4d6e2ef500000831015610f7e57610eff6103e86107d086605063ffffffff61106616565b683635c9adc5dea00000831015610fa657610eff6103e86107d086609663ffffffff61106616565b686c6b935b8bbd400000831015610fce57610eff6103e86107d08660c863ffffffff61106616565b68a2a15d09519be00000831015610ff757610eff6103e86107d08661012c63ffffffff61106616565b68a2a15d09519be0000083106110225761101f6103e86107d08661019063ffffffff61106616565b91505b50600160a060020a03959095166000908152600460209081526040808320805490899055600283528184209490945560039091529020919091559092039392505050565b6000808315156110795760009150611095565b5082820282848281151561108957fe5b041461109157fe5b8091505b5092915050565b600081838115156110a957fe5b049392505050565b60008282018381101561109157fe00a165627a7a72305820aa99b6c09e722302271b36d14289c61d2175fceb1fd601513e4f20e7b38267ff0029

Swarm Source

bzzr://aa99b6c09e722302271b36d14289c61d2175fceb1fd601513e4f20e7b38267ff

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.