ETH Price: $2,636.24 (-2.99%)

Contract

0x19d7A9aD3B49252FD2EF640d0e43dFD651168499
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Collect55778182018-05-08 12:22:332467 days ago1525782153IN
0x19d7A9aD...651168499
0 ETH0.0012588241
Transfer43545062017-10-10 21:18:372677 days ago1507670317IN
0x19d7A9aD...651168499
0.9 ETH0.002121
Transfer43544702017-10-10 21:03:452677 days ago1507669425IN
0x19d7A9aD...651168499
0.99 ETH0.002121
Transfer43544452017-10-10 20:54:262677 days ago1507668866IN
0x19d7A9aD...651168499
0.9 ETH0.002121
Transfer43544372017-10-10 20:51:062677 days ago1507668666IN
0x19d7A9aD...651168499
1 ETH0.002121
Transfer43543202017-10-10 19:52:052677 days ago1507665125IN
0x19d7A9aD...651168499
0.15 ETH0.002121
Transfer43533792017-10-10 12:11:362677 days ago1507637496IN
0x19d7A9aD...651168499
0.1 ETH0.002121
Owner Emit43527792017-10-10 7:23:072677 days ago1507620187IN
0x19d7A9aD...651168499
0 ETH0.0015897621
Buy43527582017-10-10 7:12:552677 days ago1507619575IN
0x19d7A9aD...651168499
0.1 ETH0.0015983721
Buy43518662017-10-09 23:31:122678 days ago1507591872IN
0x19d7A9aD...651168499
0.15 ETH0.001253821
Buy43518252017-10-09 23:10:522678 days ago1507590652IN
0x19d7A9aD...651168499
0.5 ETH0.0040065921
Buy43518022017-10-09 22:58:332678 days ago1507589913IN
0x19d7A9aD...651168499
0.1 ETH0.000938821
Buy43517912017-10-09 22:54:332678 days ago1507589673IN
0x19d7A9aD...651168499
0.165 ETH0.0040091121
Buy43517802017-10-09 22:50:352678 days ago1507589435IN
0x19d7A9aD...651168499
0.1 ETH0.001253821
Buy43517722017-10-09 22:45:362678 days ago1507589136IN
0x19d7A9aD...651168499
0.111 ETH0.0013439721
Buy43517402017-10-09 22:27:042678 days ago1507588024IN
0x19d7A9aD...651168499
0.74 ETH0.0043202421
Buy43517142017-10-09 22:08:182678 days ago1507586898IN
0x19d7A9aD...651168499
0.1127 ETH0.0033791121
Buy43516712017-10-09 21:45:102678 days ago1507585510IN
0x19d7A9aD...651168499
0.3581 ETH0.0040078521
Buy43516532017-10-09 21:35:452678 days ago1507584945IN
0x19d7A9aD...651168499
0.51594513 ETH0.0040065921
Buy43516202017-10-09 21:23:432678 days ago1507584223IN
0x19d7A9aD...651168499
0.2417 ETH0.001253821
Buy43516112017-10-09 21:20:242678 days ago1507584024IN
0x19d7A9aD...651168499
1 ETH0.0014926225
Buy43516072017-10-09 21:19:262678 days ago1507583966IN
0x19d7A9aD...651168499
0.2369 ETH0.000938821
Buy43516052017-10-09 21:18:392678 days ago1507583919IN
0x19d7A9aD...651168499
0.2369 ETH0.001253821
Buy43515952017-10-09 21:14:522678 days ago1507583692IN
0x19d7A9aD...651168499
0.1103 ETH0.0010366221
Buy43515922017-10-09 21:14:262678 days ago1507583666IN
0x19d7A9aD...651168499
0.19 ETH0.0040065921
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
55778182018-05-08 12:22:332467 days ago1525782153
0x19d7A9aD...651168499
1,747.16544483 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BM_ICO

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-09-09
*/

pragma solidity ^0.4.16;

contract BMToken
{
    function totalSupply() constant external returns (uint256);
    function mintTokens(address holder, uint256 amount) external;
}

contract BMmkPreICO
{
    function getDataHolders(address holder) external constant returns(uint256);
}

contract BMPreICO
{
    function getDataHolders(address holder) external constant returns(uint256);
}

contract BMPreICOAffiliateProgramm
{
    function refferalPreICOBonus(address referral) constant external returns (uint256 bonus);
    function partnerPreICOBonus(address partner) constant external returns (uint256 bonus);
}

contract BMICOAffiliateProgramm
{
    function add_referral(address referral, string promo, uint256 amount) external returns(address, uint256, uint256);
}

contract BM_ICO
{
    BMToken    contractTokens;
    BMmkPreICO contractMKPreICO;
    BMPreICO   contractPreICO;
    BMPreICOAffiliateProgramm contractAffiliatePreICO;
    BMICOAffiliateProgramm contractAffiliateICO;

    address public owner;
    address public exchangesOwner;

    mapping (uint8 => uint256)                       public holdersBonus;
    mapping (address => bool)                        public claimedMK;
    mapping (address => bool)                        public claimedPreICO;

    mapping (uint8 => uint256)                       public partnerBonus;
    mapping (address => bool)                        public claimedPartnerPreICO;

    uint256 public startDate      = 1505001600; //10.09.2017 00:00 GMT
    uint256 public endDate        = 1507593600; //10.10.2017 00:00 GMT

    bool isOwnerEmit = false;

    uint256 public icoTokenSupply = 7*(10**26);

    mapping (uint8 => uint256) public priceRound;

    mapping(address => bool) exchanges;

    function BM_ICO()
    {
        owner          = msg.sender;
        exchangesOwner = address(0xCa92b75B7Ada1B460Eb5C012F1ebAd72c27B19D9);

        contractTokens          = BMToken(0xf028adee51533b1b47beaa890feb54a457f51e89);
        contractAffiliatePreICO = BMPreICOAffiliateProgramm(0x6203188c0dd1a4607614dbc8af409e91ed46def0);
        contractAffiliateICO    = BMICOAffiliateProgramm(0xbe44459058383729be8247802d4314ea76ca9e5a);
        contractMKPreICO        = BMmkPreICO(0xe9958afac6a3e16d32d3cb62a82f84d3c43c8012);
        contractPreICO          = BMPreICO(0x7600431745bd5bb27315f8376971c81cc8026a78);

        priceRound[0] = 0.000064 ether; //MK
        priceRound[1] = 0.000071 ether; //PreICO
        priceRound[2] = 0.000107 ether; //1 round 10.09.2017-20.09.2017
        priceRound[3] = 0.000114 ether; //2 round 20.09.2017-25.09.2017
        priceRound[4] = 0.000121 ether; //3 round 25.09.2017-30.09.2017
        priceRound[5] = 0.000143 ether; //4 round 30.09.2017-10.10.2017
    }

    modifier isOwner()
    {
        assert(msg.sender == owner);
        _;
    }

    function changeOwner(address new_owner) isOwner {
        assert(new_owner!=address(0x0));
        assert(new_owner!=address(this));
        owner = new_owner;
    }

    function addExchange(address new_exchange) isOwner
    {
        assert(new_exchange!=address(0x0));
        assert(new_exchange!=address(this));
        assert(exchanges[new_exchange]==false);
        exchanges[new_exchange] = true;
    }

    function cast(uint256 x) constant internal returns (uint128 z)
    {
        assert((z = uint128(x)) == x);
    }

    function etherToTokens(uint256 etherAmount, uint256 tokenPrice) constant returns(uint256)
    {
        return uint256(cast((etherAmount * (10**18) + cast(tokenPrice) / 2) / cast(tokenPrice)));
    }

    function tokensToEther(uint256 tokenAmount, uint256 tokenPrice) constant returns(uint256)
    {
        return uint256(cast((tokenPrice * cast(tokenAmount) + (10**18) / 2) / (10**18)));
    }

    function periodNow() constant returns (uint8 period) {
        if(now >= 1505001600 && now < 1505865600){
            period = 2;
        }
        else if(now >= 1505865600 && now < 1506297600){
            period = 3;
        }
        else if(now >= 1506297600 && now < 1506729600){
            period = 4;
        }
        else if(now >= 1506729600 && now < 1507593600){
            period = 5;
        }
        else {
            period = 6;
        }
    }

    function claim_PreICOTokens(address holder)
    {
        uint256 reward = 0;

        if(claimedMK[holder]==false){
            reward = etherToTokens(contractMKPreICO.getDataHolders(holder), priceRound[0]);
            icoTokenSupply -= reward;
            claimedMK[holder] = true;
        }

        if(claimedPreICO[holder]==false){
            uint256 preico_reward = etherToTokens(contractPreICO.getDataHolders(holder), priceRound[1]);
            reward += preico_reward;
            icoTokenSupply -= preico_reward;
            reward += etherToTokens(contractAffiliatePreICO.refferalPreICOBonus(holder), priceRound[1]);
            claimedPreICO[holder] = true;
        }

        assert(reward>0);

        if(exchanges[holder] == true)
        {
            contractTokens.mintTokens(exchangesOwner, reward);
        }
        else
        {
            contractTokens.mintTokens(holder, reward);
        }
    }

    function claim_partnerPreICOTokens(address partner)
    {
        assert(claimedPartnerPreICO[partner]==false);
        uint256 reward = etherToTokens(contractAffiliatePreICO.partnerPreICOBonus(partner), priceRound[1]);

        assert(reward>0);

        contractTokens.mintTokens(partner, reward);
        claimedPartnerPreICO[partner] = true;
    }

    function buy(string promo) payable
    {
        uint8 period_number = periodNow();
        assert(exchanges[msg.sender]==false);
        assert(period_number >= 2 && period_number <= 5);
        assert(icoTokenSupply > 0);
        assert(msg.value >= 0.1 ether);

        uint256 amount_invest = msg.value;
        uint256 reward = etherToTokens(amount_invest, priceRound[period_number]);

        if(reward > icoTokenSupply)
        {
            reward = icoTokenSupply;
            amount_invest = tokensToEther(reward, priceRound[period_number]);
            assert(msg.value > amount_invest);
            msg.sender.transfer(msg.value - amount_invest);
        }

        icoTokenSupply -= reward;

        if (bytes(promo).length > 0)
		{
            var (partner_address, partner_bonus, referral_bonus) = contractAffiliateICO.add_referral(msg.sender, promo, amount_invest);

            if(partner_bonus > 0 && partner_address != address(0x0))
            {
                uint256 p_bonus = etherToTokens(partner_bonus, priceRound[period_number]);
                partnerBonus[period_number] += p_bonus;
                contractTokens.mintTokens(partner_address, p_bonus);
            }

            if(referral_bonus > 0)
            {
                uint256 bonus = etherToTokens(referral_bonus, priceRound[period_number]);
                holdersBonus[period_number] += bonus;
                reward += bonus;
            }
        }
        contractTokens.mintTokens(msg.sender, reward);
    }

    function () payable
    {
        buy('');
    }

    function collect() isOwner
    {
        assert(this.balance > 0);
        msg.sender.transfer(this.balance);
    }

    function ownerEmit() isOwner
    {
        assert(now > endDate);
        assert(isOwnerEmit==false);

        uint256 users_emit = ((7*(10**26))-icoTokenSupply); // 700 000 000
        // ico amount   - 70% supply
        // funds amount - 30% supply
        // funds amount = ico amount * 3 / 7
        uint256 dev_emit = users_emit * 30 / 70;

        // contractTokens.totalSupply() = users_emit + partner_rewards + users_bouns
        // uint256 partner_and_bouns_rewards = contractTokens.totalSupply() - users_emit;
        // dev_emit = dev_emit - partner_and_bouns_rewards;
        dev_emit = dev_emit + users_emit - contractTokens.totalSupply();

        isOwnerEmit = true;
        contractTokens.mintTokens(msg.sender, dev_emit);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"startDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"etherAmount","type":"uint256"},{"name":"tokenPrice","type":"uint256"}],"name":"etherToTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"holder","type":"address"}],"name":"claim_PreICOTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"periodNow","outputs":[{"name":"period","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"claimedPartnerPreICO","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"exchangesOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"promo","type":"string"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"ownerEmit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"partner","type":"address"}],"name":"claim_partnerPreICOTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"priceRound","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"new_owner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"new_exchange","type":"address"}],"name":"addExchange","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"claimedMK","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"holdersBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"partnerBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"collect","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenAmount","type":"uint256"},{"name":"tokenPrice","type":"uint256"}],"name":"tokensToEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"claimedPreICO","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

60606040526359b48080600c556359dc0d80600d55600e805460ff191690556b024306c4097859c43c000000600f55341561003957600080fd5b5b60058054600160a060020a033316600160a060020a031991821617825560068054821673ca92b75b7ada1b460eb5c012f1ebad72c27b19d917905560008054821673f028adee51533b1b47beaa890feb54a457f51e89178155600380548316736203188c0dd1a4607614dbc8af409e91ed46def017905560048054831673be44459058383729be8247802d4314ea76ca9e5a17905560018054831673e9958afac6a3e16d32d3cb62a82f84d3c43c801217905560028054909216737600431745bd5bb27315f8376971c81cc8026a78179091556010602052653a35294400007f6e0956cda88cad152e89927e53611735b61a5c762d1428573c6931b0a5efcb0155654092f9c770007f8c6065603763fec3f5742441d3833f3f43b982453612d76adb39a885e3006b5f55656150e0fdb0007f853b2fefe141400fef543280f93d98bd49996069f632d0d20236afeeed8e46a2556567aeb18120007fb3edd0d534d647cffdae9f1294f11ad21f3fcf2814bea44c92bbb8d384a57d9e55656e0c820490007f1588ac671d87f82adc0e6ae8ab009c0de98f92a20243897597e566bc59b9c126555265820ec833f0007f61a7346ab5ebdac457db2a901eaf1b805239b6049a1b2f34bab85e2e274f39cb555b5b6112788061021a6000396000f300606060405236156101015763ffffffff60e060020a6000350416630b97bc86811461011c5780630fa95aee14610141578063182439de1461016c57806327ac9e5f1461018d57806331e88fee146101b65780633f966082146101e9578063492cc7691461021857806350909851146102605780636e3c5759146102755780638da5cb5b14610296578063a65b62c9146102c5578063a6f9dae1146102f0578063aa10ce2214610311578063c24a0f8b14610332578063c94e7b5c14610357578063d49c51b71461037c578063d737035d146103af578063dcc8a508146103da578063e522538114610405578063f720f3d21461041a578063fdcc6be314610445575b5b610119602060405190810160405260008152610478565b5b005b341561012757600080fd5b61012f61081d565b60405190815260200160405180910390f35b341561014c57600080fd5b61012f600435602435610823565b60405190815260200160405180910390f35b341561017757600080fd5b610119600160a060020a03600435166108b2565b005b341561019857600080fd5b6101a0610c73565b60405160ff909116815260200160405180910390f35b34156101c157600080fd5b6101d5600160a060020a0360043516610d10565b604051901515815260200160405180910390f35b34156101f457600080fd5b6101fc610d25565b604051600160a060020a03909116815260200160405180910390f35b61011960046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061047895505050505050565b005b341561026b57600080fd5b610119610d34565b005b341561028057600080fd5b610119600160a060020a0360043516610e71565b005b34156102a157600080fd5b6101fc610fdb565b604051600160a060020a03909116815260200160405180910390f35b34156102d057600080fd5b61012f60ff60043516610fea565b60405190815260200160405180910390f35b34156102fb57600080fd5b610119600160a060020a0360043516610ffc565b005b341561031c57600080fd5b610119600160a060020a0360043516611071565b005b341561033d57600080fd5b61012f611104565b60405190815260200160405180910390f35b341561036257600080fd5b61012f61110a565b60405190815260200160405180910390f35b341561038757600080fd5b6101d5600160a060020a0360043516611110565b604051901515815260200160405180910390f35b34156103ba57600080fd5b61012f60ff60043516611125565b60405190815260200160405180910390f35b34156103e557600080fd5b61012f60ff60043516611137565b60405190815260200160405180910390f35b341561041057600080fd5b610119611149565b005b341561042557600080fd5b61012f6004356024356111b6565b60405190815260200160405180910390f35b341561045057600080fd5b6101d5600160a060020a0360043516611215565b604051901515815260200160405180910390f35b60008060008060008060008061048c610c73565b600160a060020a03331660009081526011602052604090205490985060ff16156104b257fe5b60028860ff16101580156104ca575060058860ff1611155b15156104d257fe5b600f54600090116104df57fe5b67016345785d8a00003410156104f157fe5b60ff8816600090815260106020526040902054349750610512908890610823565b9550600f5486111561058357600f5460ff89166000908152601060205260409020549096506105429087906111b6565b96503487901161054e57fe5b33600160a060020a03166108fc8834039081150290604051600060405180830381858888f19350505050151561058357600080fd5b5b600f805487900390556000895111156107a657600454600160a060020a03166264d618338b8a6000604051606001526040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156106215780820151818401525b602001610608565b50505050905090810190601f16801561064e5780820380516001836020036101000a031916815260200191505b50945050505050606060405180830381600087803b151561066e57600080fd5b6102c65a03f1151561067f57600080fd5b505050604051805190602001805190602001805190509450945094506000841180156106b35750600160a060020a03851615155b156107605760ff88166000908152601060205260409020546106d6908590610823565b60ff89166000908152600a60205260408082208054840190559054919350600160a060020a039091169063f0dda65c90879085905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561074b57600080fd5b6102c65a03f1151561075c57600080fd5b5050505b60008311156107a65760ff8816600090815260106020526040902054610787908490610823565b60ff891660009081526007602052604090208054820190559586019590505b5b600054600160a060020a031663f0dda65c338860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156107fd57600080fd5b6102c65a03f1151561080e57600080fd5b5050505b505050505050505050565b600c5481565b60006108976108318361122a565b6fffffffffffffffffffffffffffffffff16600261084e8561122a565b6fffffffffffffffffffffffffffffffff1681151561086957fe5b046fffffffffffffffffffffffffffffffff1685670de0b6b3a7640000020181151561089157fe5b0461122a565b6fffffffffffffffffffffffffffffffff1690505b92915050565b600160a060020a038116600090815260086020526040812054819060ff1615156109ae5760015461097f90600160a060020a031663ecbdb6338560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561093357600080fd5b6102c65a03f1151561094457600080fd5b50505060405180516000805260106020527f6e0956cda88cad152e89927e53611735b61a5c762d1428573c6931b0a5efcb0154909150610823565b600f80548290039055600160a060020a0384166000908152600860205260409020805460ff1916600117905591505b600160a060020a03831660009081526009602052604090205460ff161515610b5c57600254610a7a90600160a060020a031663ecbdb6338560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a2d57600080fd5b6102c65a03f11515610a3e57600080fd5b5050506040518051600160005260106020527f8c6065603763fec3f5742441d3833f3f43b982453612d76adb39a885e3006b5f54909150610823565b600f8054829003905560035492810192909150610b3490600160a060020a031663a74324348560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a2d57600080fd5b6102c65a03f11515610a3e57600080fd5b5050506040518051600160005260106020527f8c6065603763fec3f5742441d3833f3f43b982453612d76adb39a885e3006b5f54909150610823565b600160a060020a0384166000908152600960205260409020805460ff19166001179055909101905b60008211610b6657fe5b600160a060020a03831660009081526011602052604090205460ff16151560011415610c0257600054600654600160a060020a039182169163f0dda65c91168460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610be957600080fd5b6102c65a03f11515610bfa57600080fd5b505050610c6d565b600054600160a060020a031663f0dda65c848460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610c5857600080fd5b6102c65a03f11515610c6957600080fd5b5050505b5b505050565b60006359b480804210158015610c8c57506359c1af8042105b15610c9957506002610d09565b6359c1af804210158015610cb057506359c8470042105b15610cbd57506003610d09565b6359c847004210158015610cd457506359cede8042105b15610ce157506004610d09565b6359cede804210158015610cf857506359dc0d8042105b15610d0557506005610d09565b5060065b5b5b5b5b90565b600b6020526000908152604090205460ff1681565b600654600160a060020a031681565b600554600090819033600160a060020a03908116911614610d5157fe5b600d544211610d5c57fe5b600e5460ff1615610d6957fe5b600f546b024306c4097859c43c0000000391506046601e83025b60008054929091049250600160a060020a03909116906318160ddd90604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610dd457600080fd5b6102c65a03f11515610de557600080fd5b5050506040518051600e805460ff191660011790556000549284010391600160a060020a0316905063f0dda65c338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610e5757600080fd5b6102c65a03f11515610e6857600080fd5b5050505b5b5050565b600160a060020a0381166000908152600b602052604081205460ff1615610e9457fe5b600354610f3d90600160a060020a031662dff60a8460006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a2d57600080fd5b6102c65a03f11515610a3e57600080fd5b5050506040518051600160005260106020527f8c6065603763fec3f5742441d3833f3f43b982453612d76adb39a885e3006b5f54909150610823565b905060008111610f4957fe5b600054600160a060020a031663f0dda65c838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610f9f57600080fd5b6102c65a03f11515610fb057600080fd5b505050600160a060020a0382166000908152600b60205260409020805460ff191660011790555b5050565b600554600160a060020a031681565b60106020526000908152604090205481565b60055433600160a060020a0390811691161461101457fe5b600160a060020a038116151561102657fe5b30600160a060020a031681600160a060020a03161415151561104457fe5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60055433600160a060020a0390811691161461108957fe5b600160a060020a038116151561109b57fe5b30600160a060020a031681600160a060020a0316141515156110b957fe5b600160a060020a03811660009081526011602052604090205460ff16156110dc57fe5b600160a060020a0381166000908152601160205260409020805460ff191660011790555b5b50565b600d5481565b600f5481565b60086020526000908152604090205460ff1681565b60076020526000908152604090205481565b600a6020526000908152604090205481565b60055433600160a060020a0390811691161461116157fe5b6000600160a060020a033016311161117557fe5b33600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f1935050505015156111b257600080fd5b5b5b565b6000610897670de0b6b3a76400006111cd8561122a565b6fffffffffffffffffffffffffffffffff1684026706f05b59d3b200000181151561089157fe5b0461122a565b6fffffffffffffffffffffffffffffffff1690505b92915050565b60096020526000908152604090205460ff1681565b806fffffffffffffffffffffffffffffffff8116811461124657fe5b5b9190505600a165627a7a72305820462ebadeaba1b05bce3195c9e7f5b2cbb1443f515c8d6fcf0fe53bc54f3695b50029

Deployed Bytecode

0x606060405236156101015763ffffffff60e060020a6000350416630b97bc86811461011c5780630fa95aee14610141578063182439de1461016c57806327ac9e5f1461018d57806331e88fee146101b65780633f966082146101e9578063492cc7691461021857806350909851146102605780636e3c5759146102755780638da5cb5b14610296578063a65b62c9146102c5578063a6f9dae1146102f0578063aa10ce2214610311578063c24a0f8b14610332578063c94e7b5c14610357578063d49c51b71461037c578063d737035d146103af578063dcc8a508146103da578063e522538114610405578063f720f3d21461041a578063fdcc6be314610445575b5b610119602060405190810160405260008152610478565b5b005b341561012757600080fd5b61012f61081d565b60405190815260200160405180910390f35b341561014c57600080fd5b61012f600435602435610823565b60405190815260200160405180910390f35b341561017757600080fd5b610119600160a060020a03600435166108b2565b005b341561019857600080fd5b6101a0610c73565b60405160ff909116815260200160405180910390f35b34156101c157600080fd5b6101d5600160a060020a0360043516610d10565b604051901515815260200160405180910390f35b34156101f457600080fd5b6101fc610d25565b604051600160a060020a03909116815260200160405180910390f35b61011960046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061047895505050505050565b005b341561026b57600080fd5b610119610d34565b005b341561028057600080fd5b610119600160a060020a0360043516610e71565b005b34156102a157600080fd5b6101fc610fdb565b604051600160a060020a03909116815260200160405180910390f35b34156102d057600080fd5b61012f60ff60043516610fea565b60405190815260200160405180910390f35b34156102fb57600080fd5b610119600160a060020a0360043516610ffc565b005b341561031c57600080fd5b610119600160a060020a0360043516611071565b005b341561033d57600080fd5b61012f611104565b60405190815260200160405180910390f35b341561036257600080fd5b61012f61110a565b60405190815260200160405180910390f35b341561038757600080fd5b6101d5600160a060020a0360043516611110565b604051901515815260200160405180910390f35b34156103ba57600080fd5b61012f60ff60043516611125565b60405190815260200160405180910390f35b34156103e557600080fd5b61012f60ff60043516611137565b60405190815260200160405180910390f35b341561041057600080fd5b610119611149565b005b341561042557600080fd5b61012f6004356024356111b6565b60405190815260200160405180910390f35b341561045057600080fd5b6101d5600160a060020a0360043516611215565b604051901515815260200160405180910390f35b60008060008060008060008061048c610c73565b600160a060020a03331660009081526011602052604090205490985060ff16156104b257fe5b60028860ff16101580156104ca575060058860ff1611155b15156104d257fe5b600f54600090116104df57fe5b67016345785d8a00003410156104f157fe5b60ff8816600090815260106020526040902054349750610512908890610823565b9550600f5486111561058357600f5460ff89166000908152601060205260409020549096506105429087906111b6565b96503487901161054e57fe5b33600160a060020a03166108fc8834039081150290604051600060405180830381858888f19350505050151561058357600080fd5b5b600f805487900390556000895111156107a657600454600160a060020a03166264d618338b8a6000604051606001526040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156106215780820151818401525b602001610608565b50505050905090810190601f16801561064e5780820380516001836020036101000a031916815260200191505b50945050505050606060405180830381600087803b151561066e57600080fd5b6102c65a03f1151561067f57600080fd5b505050604051805190602001805190602001805190509450945094506000841180156106b35750600160a060020a03851615155b156107605760ff88166000908152601060205260409020546106d6908590610823565b60ff89166000908152600a60205260408082208054840190559054919350600160a060020a039091169063f0dda65c90879085905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561074b57600080fd5b6102c65a03f1151561075c57600080fd5b5050505b60008311156107a65760ff8816600090815260106020526040902054610787908490610823565b60ff891660009081526007602052604090208054820190559586019590505b5b600054600160a060020a031663f0dda65c338860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156107fd57600080fd5b6102c65a03f1151561080e57600080fd5b5050505b505050505050505050565b600c5481565b60006108976108318361122a565b6fffffffffffffffffffffffffffffffff16600261084e8561122a565b6fffffffffffffffffffffffffffffffff1681151561086957fe5b046fffffffffffffffffffffffffffffffff1685670de0b6b3a7640000020181151561089157fe5b0461122a565b6fffffffffffffffffffffffffffffffff1690505b92915050565b600160a060020a038116600090815260086020526040812054819060ff1615156109ae5760015461097f90600160a060020a031663ecbdb6338560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561093357600080fd5b6102c65a03f1151561094457600080fd5b50505060405180516000805260106020527f6e0956cda88cad152e89927e53611735b61a5c762d1428573c6931b0a5efcb0154909150610823565b600f80548290039055600160a060020a0384166000908152600860205260409020805460ff1916600117905591505b600160a060020a03831660009081526009602052604090205460ff161515610b5c57600254610a7a90600160a060020a031663ecbdb6338560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a2d57600080fd5b6102c65a03f11515610a3e57600080fd5b5050506040518051600160005260106020527f8c6065603763fec3f5742441d3833f3f43b982453612d76adb39a885e3006b5f54909150610823565b600f8054829003905560035492810192909150610b3490600160a060020a031663a74324348560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a2d57600080fd5b6102c65a03f11515610a3e57600080fd5b5050506040518051600160005260106020527f8c6065603763fec3f5742441d3833f3f43b982453612d76adb39a885e3006b5f54909150610823565b600160a060020a0384166000908152600960205260409020805460ff19166001179055909101905b60008211610b6657fe5b600160a060020a03831660009081526011602052604090205460ff16151560011415610c0257600054600654600160a060020a039182169163f0dda65c91168460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610be957600080fd5b6102c65a03f11515610bfa57600080fd5b505050610c6d565b600054600160a060020a031663f0dda65c848460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610c5857600080fd5b6102c65a03f11515610c6957600080fd5b5050505b5b505050565b60006359b480804210158015610c8c57506359c1af8042105b15610c9957506002610d09565b6359c1af804210158015610cb057506359c8470042105b15610cbd57506003610d09565b6359c847004210158015610cd457506359cede8042105b15610ce157506004610d09565b6359cede804210158015610cf857506359dc0d8042105b15610d0557506005610d09565b5060065b5b5b5b5b90565b600b6020526000908152604090205460ff1681565b600654600160a060020a031681565b600554600090819033600160a060020a03908116911614610d5157fe5b600d544211610d5c57fe5b600e5460ff1615610d6957fe5b600f546b024306c4097859c43c0000000391506046601e83025b60008054929091049250600160a060020a03909116906318160ddd90604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610dd457600080fd5b6102c65a03f11515610de557600080fd5b5050506040518051600e805460ff191660011790556000549284010391600160a060020a0316905063f0dda65c338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610e5757600080fd5b6102c65a03f11515610e6857600080fd5b5050505b5b5050565b600160a060020a0381166000908152600b602052604081205460ff1615610e9457fe5b600354610f3d90600160a060020a031662dff60a8460006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a2d57600080fd5b6102c65a03f11515610a3e57600080fd5b5050506040518051600160005260106020527f8c6065603763fec3f5742441d3833f3f43b982453612d76adb39a885e3006b5f54909150610823565b905060008111610f4957fe5b600054600160a060020a031663f0dda65c838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610f9f57600080fd5b6102c65a03f11515610fb057600080fd5b505050600160a060020a0382166000908152600b60205260409020805460ff191660011790555b5050565b600554600160a060020a031681565b60106020526000908152604090205481565b60055433600160a060020a0390811691161461101457fe5b600160a060020a038116151561102657fe5b30600160a060020a031681600160a060020a03161415151561104457fe5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60055433600160a060020a0390811691161461108957fe5b600160a060020a038116151561109b57fe5b30600160a060020a031681600160a060020a0316141515156110b957fe5b600160a060020a03811660009081526011602052604090205460ff16156110dc57fe5b600160a060020a0381166000908152601160205260409020805460ff191660011790555b5b50565b600d5481565b600f5481565b60086020526000908152604090205460ff1681565b60076020526000908152604090205481565b600a6020526000908152604090205481565b60055433600160a060020a0390811691161461116157fe5b6000600160a060020a033016311161117557fe5b33600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f1935050505015156111b257600080fd5b5b5b565b6000610897670de0b6b3a76400006111cd8561122a565b6fffffffffffffffffffffffffffffffff1684026706f05b59d3b200000181151561089157fe5b0461122a565b6fffffffffffffffffffffffffffffffff1690505b92915050565b60096020526000908152604090205460ff1681565b806fffffffffffffffffffffffffffffffff8116811461124657fe5b5b9190505600a165627a7a72305820462ebadeaba1b05bce3195c9e7f5b2cbb1443f515c8d6fcf0fe53bc54f3695b50029

Swarm Source

bzzr://462ebadeaba1b05bce3195c9e7f5b2cbb1443f515c8d6fcf0fe53bc54f3695b5

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.