ETH Price: $3,255.40 (+2.65%)
Gas: 10 Gwei

Contract

0x02D3AeA48B443A0026eD9cBc91b97D7335AbA323
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Cleanup46322322017-11-27 14:41:362432 days ago1511793696IN
0x02D3AeA4...335AbA323
0 ETH0.0002727820
Transfer43121902017-09-26 3:37:062495 days ago1506397026IN
0x02D3AeA4...335AbA323
0.9 ETH0.004429821
Advance State43104062017-09-25 12:44:132496 days ago1506343453IN
0x02D3AeA4...335AbA323
0 ETH0.0006001321
0x6060604043087432017-09-24 22:38:092496 days ago1506292689IN
 Create: HardcodedCrowdsale
0 ETH0.026985915

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
46322322017-11-27 14:41:362432 days ago1511793696
0x02D3AeA4...335AbA323
0.9 ETH
Loading...
Loading
Contract Self Destruct called at Txn Hash 0x38423771ec9858e8e842416491aa93a203306c487a817906b852ba8a30cf978c


Contract Source Code Verified (Exact Match)

Contract Name:
HardcodedCrowdsale

Compiler Version
v0.4.17+commit.bdeb9e52

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.17;

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) {
    uint256 c = a / b;
    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;
  }
}

interface ManagedToken{
    function setLock(bool _newLockState) public returns (bool success);
    function mint(address _for, uint256 _amount) public returns (bool success);
    function demint(address _for, uint256 _amount) public returns (bool success);
    function decimals() constant public returns (uint8 decDigits);
    function totalSupply() constant public returns (uint256 supply);
    function balanceOf(address _owner) constant public returns (uint256 balance);
}
  
contract HardcodedCrowdsale {
    using SafeMath for uint256;

    //global definisions

    enum ICOStateEnum {NotStarted, Started, Refunded, Successful}


    address public owner = msg.sender;
    ManagedToken public managedTokenLedger;

    string public name = "MDBlockchainPreICO";
    string public symbol = "MDB";

    bool public unlocked = false;
    bool public halted = false;

    uint256 public totalSupply = 0;
    
    uint256 public minTokensToBuy = 1000;
    
    uint256 public preICOcontributors = 0;
    uint256 public ICOcontributors = 0;

    uint256 public preICOstart;
    uint256 public preICOend;
    uint256 public preICOgoal;
    uint256 public preICOcollected = 0;
    uint256 public preICOcap = 0 ether;
    uint256 public preICOtokensSold = 0;
    ICOStateEnum public preICOstate = ICOStateEnum.NotStarted;
    
    uint8 public decimals = 18;
    uint256 public DECIMAL_MULTIPLIER = 10**uint256(decimals);

    uint256[3] public preICOrates = [uint(1 ether).div(1600), uint(1 ether).div(1400), uint(1 ether).div(1200)];
    uint256[3] public preICOcoinsLeft = [7000000*DECIMAL_MULTIPLIER, 14000000*DECIMAL_MULTIPLIER, 21000000*DECIMAL_MULTIPLIER];
    uint256 public totalPreICOavailible = 42000000*DECIMAL_MULTIPLIER;

    mapping(address => uint256) public weiForRefundPreICO;

    mapping(address => uint256) public weiToRecoverPreICO;

    mapping(address => uint256) public balancesForPreICO;

    event Purchased(address indexed _from, uint256 _value);

    function advanceState() public returns (bool success) {
        transitionState();
        return true;
    }

    function transitionState() internal {
        if (now >= preICOstart) {
            if (preICOstate == ICOStateEnum.NotStarted) {
                preICOstate = ICOStateEnum.Started;
            }
            if (preICOcap > 0 && preICOcollected >= preICOcap) {
                preICOstate = ICOStateEnum.Successful;
            }
            if (preICOtokensSold == totalPreICOavailible) {
                preICOstate = ICOStateEnum.Successful;
            }
        } if (now >= preICOend) {
            if (preICOstate == ICOStateEnum.Started) {
                if (preICOcollected >= preICOgoal) {
                    preICOstate = ICOStateEnum.Successful;
                } else {
                    preICOstate = ICOStateEnum.Refunded;
                }
            }
        } 
    }

    modifier stateTransition() {
        transitionState();
        _;
        transitionState();
    }

    modifier requirePreICOState(ICOStateEnum _state) {
        require(preICOstate == _state);
        _;
    }

    modifier notHalted() {
        require(!halted);
        _;
    }

    // Ownership

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

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));      
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    function balanceOf(address _owner) constant public returns (uint256 balance) {
        return managedTokenLedger.balanceOf(_owner);
    }


    function HardcodedCrowdsale (uint _preICOstart, uint _preICOend, uint _preICOgoal, uint _preICOcap, address _newLedgerAddress) public {
        require(_preICOstart > now);
        require(_preICOend > _preICOstart);
        require(_preICOgoal > 0);
        require(_newLedgerAddress != address(0));
        preICOstart = _preICOstart;
        preICOend = _preICOend;
        preICOgoal = _preICOgoal;
        preICOcap = _preICOcap;
        managedTokenLedger = ManagedToken(_newLedgerAddress);
        decimals = managedTokenLedger.decimals();
        DECIMAL_MULTIPLIER = 10**uint256(decimals);
    }

    function setNameAndTicker(string _name, string _symbol) onlyOwner public returns (bool success) {
        require(bytes(_name).length > 1);
        require(bytes(_symbol).length > 1);
        name = _name;
        symbol = _symbol;
        return true;
    }

    function setLedger (address _newLedgerAddress) onlyOwner public returns (bool success) {
        require(_newLedgerAddress != address(0));
        managedTokenLedger = ManagedToken(_newLedgerAddress);
        decimals = managedTokenLedger.decimals();
        DECIMAL_MULTIPLIER = 10**uint256(decimals);
        return true;
    }

    function () payable stateTransition notHalted public {
        if (preICOstate == ICOStateEnum.Started) {
            assert(preICOBuy());
        } else {
            revert();
        }
    }

    function transferPreICOCollected() onlyOwner stateTransition public returns (bool success) {
        require(preICOstate == ICOStateEnum.Successful);
        owner.transfer(preICOcollected);
        return true;
    }

    function setHalt(bool _halt) onlyOwner public returns (bool success) {
        halted = _halt;
        return true;
    }

    function calculateAmountBoughtPreICO(uint256 _weisSentScaled) internal returns (uint256 _tokensToBuyScaled, uint256 _weisLeftScaled) {
        uint256 value = _weisSentScaled;
        uint256 totalPurchased = 0;
        for (uint8 i = 0; i < preICOrates.length; i++) {
            if (preICOcoinsLeft[i] == 0) {
                continue;
            }
            uint256 rate = preICOrates[i];
            uint256 forThisRate = value.div(rate);
            if (forThisRate == 0) {
                break;
            }
            if (forThisRate > preICOcoinsLeft[i]) {
                forThisRate = preICOcoinsLeft[i];
                preICOcoinsLeft[i] = 0;
            } else {
                preICOcoinsLeft[i] = preICOcoinsLeft[i].sub(forThisRate);
            }
            uint256 consumed = forThisRate.mul(rate);
            value = value.sub(consumed);
            totalPurchased = totalPurchased.add(forThisRate);
        }
        return (totalPurchased, value);
    }

    function preICOBuy() internal notHalted returns (bool success) {
        uint256 weisSentScaled = msg.value.mul(DECIMAL_MULTIPLIER);
        address _for = msg.sender;
        var (tokensBought, fundsLeftScaled) = calculateAmountBoughtPreICO(weisSentScaled);
        if (tokensBought < minTokensToBuy.mul(DECIMAL_MULTIPLIER)) {
            revert();
        }
        uint256 fundsLeft = fundsLeftScaled.div(DECIMAL_MULTIPLIER);
        uint256 totalSpent = msg.value.sub(fundsLeft);
        if (balanceOf(_for) == 0) {
            preICOcontributors = preICOcontributors + 1;
        }
        managedTokenLedger.mint(_for, tokensBought);
        balancesForPreICO[_for] = balancesForPreICO[_for].add(tokensBought);
        weiForRefundPreICO[_for] = weiForRefundPreICO[_for].add(totalSpent);
        weiToRecoverPreICO[_for] = weiToRecoverPreICO[_for].add(fundsLeft);
        Purchased(_for, tokensBought);
        preICOcollected = preICOcollected.add(totalSpent);
        totalSupply = totalSupply.add(tokensBought);
        preICOtokensSold = preICOtokensSold.add(tokensBought);
        return true;
    }

    function recoverLeftoversPreICO() stateTransition notHalted public returns (bool success) {
        require(preICOstate != ICOStateEnum.NotStarted);
        uint256 value = weiToRecoverPreICO[msg.sender];
        delete weiToRecoverPreICO[msg.sender];
        msg.sender.transfer(value);
        return true;
    }

    function refundPreICO() stateTransition requirePreICOState(ICOStateEnum.Refunded) notHalted 
        public returns (bool success) {
            uint256 value = weiForRefundPreICO[msg.sender];
            delete weiForRefundPreICO[msg.sender];
            uint256 tokenValue = balancesForPreICO[msg.sender];
            delete balancesForPreICO[msg.sender];
            managedTokenLedger.demint(msg.sender, tokenValue);
            msg.sender.transfer(value);
            return true;
    }

    function cleanup() onlyOwner public {
        selfdestruct(owner);
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balancesForPreICO","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":true,"inputs":[],"name":"DECIMAL_MULTIPLIER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"preICOcoinsLeft","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPreICOavailible","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newLedgerAddress","type":"address"}],"name":"setLedger","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preICOstart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preICOstate","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minTokensToBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"cleanup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"managedTokenLedger","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preICOtokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"recoverLeftoversPreICO","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preICOcollected","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unlocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"preICOrates","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preICOcap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"advanceState","outputs":[{"name":"success","type":"bool"}],"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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preICOgoal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"transferPreICOCollected","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"name":"setNameAndTicker","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"refundPreICO","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"weiForRefundPreICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICOcontributors","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preICOcontributors","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_halt","type":"bool"}],"name":"setHalt","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preICOend","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"weiToRecoverPreICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_preICOstart","type":"uint256"},{"name":"_preICOend","type":"uint256"},{"name":"_preICOgoal","type":"uint256"},{"name":"_preICOcap","type":"uint256"},{"name":"_newLedgerAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Purchased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6060604090815260008054600160a060020a03191633600160a060020a03161790558051908101604052601281527f4d44426c6f636b636861696e50726549434f000000000000000000000000000060208201526002908051620000689291602001906200034d565b506040805190810160405260038082527f4d444200000000000000000000000000000000000000000000000000000000006020830152908051620000b19291602001906200034d565b506004805461ffff19908116909155600060058190556103e860065560078190556008819055600c819055600d819055600e55600f8054909116611200179081905560ff61010090910416600a0a60105560606040519081016040528062000132670de0b6b3a7640000610640640100000000620011e06200033582021704565b81526020016200015b670de0b6b3a7640000610578640100000000620011e06200033582021704565b815260200162000184670de0b6b3a76400006104b0640100000000620011e06200033582021704565b905262000196906011906003620003d2565b5060606040519081016040908152601054626acfc08102835262d59f80810260208401526301406f400290820152620001d4906014906003620003d2565b50601054630280de80026017553415620001ed57600080fd5b60405160a0806200170483398101604052808051919060200180519190602001805191906020018051919060200180519150504285116200022d57600080fd5b8484116200023a57600080fd5b600083116200024857600080fd5b600160a060020a03811615156200025e57600080fd5b6009859055600a849055600b839055600d82905560018054600160a060020a031916600160a060020a0383811691909117918290551663313ce5676000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515620002ea57600080fd5b6102c65a03f11515620002fc57600080fd5b5050506040518051600f805461ff00191661010060ff93841681029190911791829055900416600a0a6010555062000422945050505050565b60008082848115156200034457fe5b04949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200039057805160ff1916838001178555620003c0565b82800160010185558215620003c0579182015b82811115620003c0578251825591602001919060010190620003a3565b50620003ce92915062000402565b5090565b8260038101928215620003c05791602002820182811115620003c0578251825591602001919060010190620003a3565b6200041f91905b80821115620003ce576000815560010162000409565b90565b6112d280620004326000396000f3006060604052361561019b5763ffffffff60e060020a60003504166306fdde0381146101f557806310fc31ce1461027f57806318160ddd146102b05780631aef8058146102c35780631cd3b754146102d657806323a08d97146102ec578063313ce567146102ff5780633246887d14610328578063351390141461035b57806335e24a6b1461036e5780633b574beb146103a55780633cecd719146103b857806342e15c74146103cb57806348403ad4146103fa5780634dbaa16b1461040d5780636140af43146104205780636a5e2650146104335780636fe9f6321461044657806370a082311461045c57806371f9ff891461047b57806384ecdaf61461048e5780638da5cb5b146104a157806395d89b41146104b4578063b00cdd9b146104c7578063b20a8779146104da578063b9b8af0b146104ed578063c388c16714610500578063e591253c14610593578063e608433b146105a6578063ec0f60d9146105c5578063f14ca885146105d8578063f2fde38b146105eb578063f49543871461060a578063f705fb8714610622578063f938075c14610635575b6101a3610654565b600454610100900460ff16156101b857600080fd5b6001600f5460ff1660038111156101cb57fe5b14156101e6576101d9610716565b15156101e157fe5b6101eb565b600080fd5b6101f3610654565b005b341561020057600080fd5b610208610975565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561024457808201518382015260200161022c565b50505050905090810190601f1680156102715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561028a57600080fd5b61029e600160a060020a0360043516610a13565b60405190815260200160405180910390f35b34156102bb57600080fd5b61029e610a25565b34156102ce57600080fd5b61029e610a2b565b34156102e157600080fd5b61029e600435610a31565b34156102f757600080fd5b61029e610a45565b341561030a57600080fd5b610312610a4b565b60405160ff909116815260200160405180910390f35b341561033357600080fd5b610347600160a060020a0360043516610a59565b604051901515815260200160405180910390f35b341561036657600080fd5b61029e610b3b565b341561037957600080fd5b610381610b41565b6040518082600381111561039157fe5b60ff16815260200191505060405180910390f35b34156103b057600080fd5b61029e610b4a565b34156103c357600080fd5b6101f3610b50565b34156103d657600080fd5b6103de610b79565b604051600160a060020a03909116815260200160405180910390f35b341561040557600080fd5b61029e610b88565b341561041857600080fd5b610347610b8e565b341561042b57600080fd5b61029e610c25565b341561043e57600080fd5b610347610c2b565b341561045157600080fd5b61029e600435610c34565b341561046757600080fd5b61029e600160a060020a0360043516610c41565b341561048657600080fd5b61029e610cbc565b341561049957600080fd5b610347610cc2565b34156104ac57600080fd5b6103de610cd3565b34156104bf57600080fd5b610208610ce2565b34156104d257600080fd5b61029e610d4d565b34156104e557600080fd5b610347610d53565b34156104f857600080fd5b610347610dd8565b341561050b57600080fd5b61034760046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650610de695505050505050565b341561059e57600080fd5b610347610e4f565b34156105b157600080fd5b61029e600160a060020a0360043516610f7a565b34156105d057600080fd5b61029e610f8c565b34156105e357600080fd5b61029e610f92565b34156105f657600080fd5b6101f3600160a060020a0360043516610f98565b341561061557600080fd5b6103476004351515611033565b341561062d57600080fd5b61029e61106c565b341561064057600080fd5b61029e600160a060020a0360043516611072565b60095442106106c7576000600f5460ff16600381111561067057fe5b141561068457600f805460ff191660011790555b6000600d5411801561069a5750600d54600c5410155b156106ad57600f805460ff191660031790555b601754600e5414156106c757600f805460ff191660031790555b600a544210610714576001600f5460ff1660038111156106e357fe5b141561071457600b54600c541061070657600f805460ff19166003179055610714565b600f805460ff191660021790555b565b6000806000806000806000600460019054906101000a900460ff1615151561073d57600080fd5b60105461075190349063ffffffff61108416565b955033945061075f866110af565b9350935061077a60105460065461108490919063ffffffff16565b84101561078657600080fd5b60105461079a90849063ffffffff6111e016565b91506107ac348363ffffffff6111f716565b90506107b785610c41565b15156107c7576007805460010190555b600154600160a060020a03166340c10f19868660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561082657600080fd5b6102c65a03f1151561083757600080fd5b50505060405180515050600160a060020a0385166000908152601a602052604090205461086a908563ffffffff61120916565b600160a060020a0386166000908152601a602090815260408083209390935560189052205461089f908263ffffffff61120916565b600160a060020a0386166000908152601860209081526040808320939093556019905220546108d4908363ffffffff61120916565b600160a060020a0386166000818152601960205260409081902092909255907fa512fb2532ca8587f236380171326ebb69670e86a2ba0c4412a3fcca4c3ada9b9086905190815260200160405180910390a2600c54610939908263ffffffff61120916565b600c5560055461094f908563ffffffff61120916565b600555600e54610965908563ffffffff61120916565b600e556001965050505050505090565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a0b5780601f106109e057610100808354040283529160200191610a0b565b820191906000526020600020905b8154815290600101906020018083116109ee57829003601f168201915b505050505081565b601a6020526000908152604090205481565b60055481565b60105481565b60148160038110610a3e57fe5b0154905081565b60175481565b600f54610100900460ff1681565b6000805433600160a060020a03908116911614610a7557600080fd5b600160a060020a0382161515610a8a57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290551663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610af557600080fd5b6102c65a03f11515610b0657600080fd5b5050506040518051600f805461ff00191661010060ff93841681029190911791829055900416600a0a60105550600192915050565b60095481565b600f5460ff1681565b60065481565b60005433600160a060020a03908116911614610b6b57600080fd5b600054600160a060020a0316ff5b600154600160a060020a031681565b600e5481565b600080610b99610654565b600454610100900460ff1615610bae57600080fd5b6000600f5460ff166003811115610bc157fe5b1415610bcc57600080fd5b50600160a060020a033316600081815260196020526040808220805492905590919082156108fc0290839051600060405180830381858888f193505050501515610c1557600080fd5b60019150610c21610654565b5090565b600c5481565b60045460ff1681565b60118160038110610a3e57fe5b600154600090600160a060020a03166370a0823183836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c9c57600080fd5b6102c65a03f11515610cad57600080fd5b50505060405180519392505050565b600d5481565b6000610ccc610654565b5060015b90565b600054600160a060020a031681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a0b5780601f106109e057610100808354040283529160200191610a0b565b600b5481565b6000805433600160a060020a03908116911614610d6f57600080fd5b610d77610654565b6003600f5460ff166003811115610d8a57fe5b14610d9457600080fd5b600054600c54600160a060020a039091169080156108fc0290604051600060405180830381858888f193505050501515610dcd57600080fd5b506001610cd0610654565b600454610100900460ff1681565b6000805433600160a060020a03908116911614610e0257600080fd5b6001835111610e1057600080fd5b6001825111610e1e57600080fd5b6002838051610e31929160200190611218565b506003828051610e45929160200190611218565b5060019392505050565b6000806000610e5c610654565b600280600f5460ff166003811115610e7057fe5b14610e7a57600080fd5b600454610100900460ff1615610e8f57600080fd5b600160a060020a03338181166000908152601860209081526040808320805490849055601a9092528083208054908490556001549298509650931692632ee119cb92918691516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610f1c57600080fd5b6102c65a03f11515610f2d57600080fd5b50505060405180515050600160a060020a03331683156108fc0284604051600060405180830381858888f193505050501515610f6857600080fd5b6001935050610f75610654565b505090565b60186020526000908152604090205481565b60085481565b60075481565b60005433600160a060020a03908116911614610fb357600080fd5b600160a060020a0381161515610fc857600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000805433600160a060020a0390811691161461104f57600080fd5b50600480548215156101000261ff00199091161790556001919050565b600a5481565b60196020526000908152604090205481565b60008282028315806110a0575082848281151561109d57fe5b04145b15156110a857fe5b9392505050565b6000808281808080805b60038460ff1610156111d157601460ff8516600381106110d557fe5b015415156110e2576111c6565b601160ff8516600381106110f257fe5b01549250611106868463ffffffff6111e016565b9150811515611114576111d1565b601460ff85166003811061112457fe5b015482111561115a57601460ff85166003811061113d57fe5b015491506000601460ff86166003811061115357fe5b015561118f565b61117c82601460ff87166003811061116e57fe5b01549063ffffffff6111f716565b601460ff86166003811061118c57fe5b01555b61119f828463ffffffff61108416565b90506111b1868263ffffffff6111f716565b95506111c3858363ffffffff61120916565b94505b6001909301926110b9565b50929793965092945050505050565b60008082848115156111ee57fe5b04949350505050565b60008282111561120357fe5b50900390565b6000828201838110156110a857fe5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061125957805160ff1916838001178555611286565b82800160010185558215611286579182015b8281111561128657825182559160200191906001019061126b565b50610c2192610cd09250905b80821115610c2157600081556001016112925600a165627a7a7230582043b425985d607cb8c20abf734cafa06fec0e02a9a7331e290e652eeaadf4f0e900290000000000000000000000000000000000000000000000000000000059c871300000000000000000000000000000000000000000000000000000000059effe3000000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827b4bccfd235f7ba220a073df221a24b7771f53

Deployed Bytecode

0x6060604052361561019b5763ffffffff60e060020a60003504166306fdde0381146101f557806310fc31ce1461027f57806318160ddd146102b05780631aef8058146102c35780631cd3b754146102d657806323a08d97146102ec578063313ce567146102ff5780633246887d14610328578063351390141461035b57806335e24a6b1461036e5780633b574beb146103a55780633cecd719146103b857806342e15c74146103cb57806348403ad4146103fa5780634dbaa16b1461040d5780636140af43146104205780636a5e2650146104335780636fe9f6321461044657806370a082311461045c57806371f9ff891461047b57806384ecdaf61461048e5780638da5cb5b146104a157806395d89b41146104b4578063b00cdd9b146104c7578063b20a8779146104da578063b9b8af0b146104ed578063c388c16714610500578063e591253c14610593578063e608433b146105a6578063ec0f60d9146105c5578063f14ca885146105d8578063f2fde38b146105eb578063f49543871461060a578063f705fb8714610622578063f938075c14610635575b6101a3610654565b600454610100900460ff16156101b857600080fd5b6001600f5460ff1660038111156101cb57fe5b14156101e6576101d9610716565b15156101e157fe5b6101eb565b600080fd5b6101f3610654565b005b341561020057600080fd5b610208610975565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561024457808201518382015260200161022c565b50505050905090810190601f1680156102715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561028a57600080fd5b61029e600160a060020a0360043516610a13565b60405190815260200160405180910390f35b34156102bb57600080fd5b61029e610a25565b34156102ce57600080fd5b61029e610a2b565b34156102e157600080fd5b61029e600435610a31565b34156102f757600080fd5b61029e610a45565b341561030a57600080fd5b610312610a4b565b60405160ff909116815260200160405180910390f35b341561033357600080fd5b610347600160a060020a0360043516610a59565b604051901515815260200160405180910390f35b341561036657600080fd5b61029e610b3b565b341561037957600080fd5b610381610b41565b6040518082600381111561039157fe5b60ff16815260200191505060405180910390f35b34156103b057600080fd5b61029e610b4a565b34156103c357600080fd5b6101f3610b50565b34156103d657600080fd5b6103de610b79565b604051600160a060020a03909116815260200160405180910390f35b341561040557600080fd5b61029e610b88565b341561041857600080fd5b610347610b8e565b341561042b57600080fd5b61029e610c25565b341561043e57600080fd5b610347610c2b565b341561045157600080fd5b61029e600435610c34565b341561046757600080fd5b61029e600160a060020a0360043516610c41565b341561048657600080fd5b61029e610cbc565b341561049957600080fd5b610347610cc2565b34156104ac57600080fd5b6103de610cd3565b34156104bf57600080fd5b610208610ce2565b34156104d257600080fd5b61029e610d4d565b34156104e557600080fd5b610347610d53565b34156104f857600080fd5b610347610dd8565b341561050b57600080fd5b61034760046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650610de695505050505050565b341561059e57600080fd5b610347610e4f565b34156105b157600080fd5b61029e600160a060020a0360043516610f7a565b34156105d057600080fd5b61029e610f8c565b34156105e357600080fd5b61029e610f92565b34156105f657600080fd5b6101f3600160a060020a0360043516610f98565b341561061557600080fd5b6103476004351515611033565b341561062d57600080fd5b61029e61106c565b341561064057600080fd5b61029e600160a060020a0360043516611072565b60095442106106c7576000600f5460ff16600381111561067057fe5b141561068457600f805460ff191660011790555b6000600d5411801561069a5750600d54600c5410155b156106ad57600f805460ff191660031790555b601754600e5414156106c757600f805460ff191660031790555b600a544210610714576001600f5460ff1660038111156106e357fe5b141561071457600b54600c541061070657600f805460ff19166003179055610714565b600f805460ff191660021790555b565b6000806000806000806000600460019054906101000a900460ff1615151561073d57600080fd5b60105461075190349063ffffffff61108416565b955033945061075f866110af565b9350935061077a60105460065461108490919063ffffffff16565b84101561078657600080fd5b60105461079a90849063ffffffff6111e016565b91506107ac348363ffffffff6111f716565b90506107b785610c41565b15156107c7576007805460010190555b600154600160a060020a03166340c10f19868660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561082657600080fd5b6102c65a03f1151561083757600080fd5b50505060405180515050600160a060020a0385166000908152601a602052604090205461086a908563ffffffff61120916565b600160a060020a0386166000908152601a602090815260408083209390935560189052205461089f908263ffffffff61120916565b600160a060020a0386166000908152601860209081526040808320939093556019905220546108d4908363ffffffff61120916565b600160a060020a0386166000818152601960205260409081902092909255907fa512fb2532ca8587f236380171326ebb69670e86a2ba0c4412a3fcca4c3ada9b9086905190815260200160405180910390a2600c54610939908263ffffffff61120916565b600c5560055461094f908563ffffffff61120916565b600555600e54610965908563ffffffff61120916565b600e556001965050505050505090565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a0b5780601f106109e057610100808354040283529160200191610a0b565b820191906000526020600020905b8154815290600101906020018083116109ee57829003601f168201915b505050505081565b601a6020526000908152604090205481565b60055481565b60105481565b60148160038110610a3e57fe5b0154905081565b60175481565b600f54610100900460ff1681565b6000805433600160a060020a03908116911614610a7557600080fd5b600160a060020a0382161515610a8a57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290551663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610af557600080fd5b6102c65a03f11515610b0657600080fd5b5050506040518051600f805461ff00191661010060ff93841681029190911791829055900416600a0a60105550600192915050565b60095481565b600f5460ff1681565b60065481565b60005433600160a060020a03908116911614610b6b57600080fd5b600054600160a060020a0316ff5b600154600160a060020a031681565b600e5481565b600080610b99610654565b600454610100900460ff1615610bae57600080fd5b6000600f5460ff166003811115610bc157fe5b1415610bcc57600080fd5b50600160a060020a033316600081815260196020526040808220805492905590919082156108fc0290839051600060405180830381858888f193505050501515610c1557600080fd5b60019150610c21610654565b5090565b600c5481565b60045460ff1681565b60118160038110610a3e57fe5b600154600090600160a060020a03166370a0823183836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c9c57600080fd5b6102c65a03f11515610cad57600080fd5b50505060405180519392505050565b600d5481565b6000610ccc610654565b5060015b90565b600054600160a060020a031681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a0b5780601f106109e057610100808354040283529160200191610a0b565b600b5481565b6000805433600160a060020a03908116911614610d6f57600080fd5b610d77610654565b6003600f5460ff166003811115610d8a57fe5b14610d9457600080fd5b600054600c54600160a060020a039091169080156108fc0290604051600060405180830381858888f193505050501515610dcd57600080fd5b506001610cd0610654565b600454610100900460ff1681565b6000805433600160a060020a03908116911614610e0257600080fd5b6001835111610e1057600080fd5b6001825111610e1e57600080fd5b6002838051610e31929160200190611218565b506003828051610e45929160200190611218565b5060019392505050565b6000806000610e5c610654565b600280600f5460ff166003811115610e7057fe5b14610e7a57600080fd5b600454610100900460ff1615610e8f57600080fd5b600160a060020a03338181166000908152601860209081526040808320805490849055601a9092528083208054908490556001549298509650931692632ee119cb92918691516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610f1c57600080fd5b6102c65a03f11515610f2d57600080fd5b50505060405180515050600160a060020a03331683156108fc0284604051600060405180830381858888f193505050501515610f6857600080fd5b6001935050610f75610654565b505090565b60186020526000908152604090205481565b60085481565b60075481565b60005433600160a060020a03908116911614610fb357600080fd5b600160a060020a0381161515610fc857600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000805433600160a060020a0390811691161461104f57600080fd5b50600480548215156101000261ff00199091161790556001919050565b600a5481565b60196020526000908152604090205481565b60008282028315806110a0575082848281151561109d57fe5b04145b15156110a857fe5b9392505050565b6000808281808080805b60038460ff1610156111d157601460ff8516600381106110d557fe5b015415156110e2576111c6565b601160ff8516600381106110f257fe5b01549250611106868463ffffffff6111e016565b9150811515611114576111d1565b601460ff85166003811061112457fe5b015482111561115a57601460ff85166003811061113d57fe5b015491506000601460ff86166003811061115357fe5b015561118f565b61117c82601460ff87166003811061116e57fe5b01549063ffffffff6111f716565b601460ff86166003811061118c57fe5b01555b61119f828463ffffffff61108416565b90506111b1868263ffffffff6111f716565b95506111c3858363ffffffff61120916565b94505b6001909301926110b9565b50929793965092945050505050565b60008082848115156111ee57fe5b04949350505050565b60008282111561120357fe5b50900390565b6000828201838110156110a857fe5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061125957805160ff1916838001178555611286565b82800160010185558215611286579182015b8281111561128657825182559160200191906001019061126b565b50610c2192610cd09250905b80821115610c2157600081556001016112925600a165627a7a7230582043b425985d607cb8c20abf734cafa06fec0e02a9a7331e290e652eeaadf4f0e90029

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

0000000000000000000000000000000000000000000000000000000059c871300000000000000000000000000000000000000000000000000000000059effe3000000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827b4bccfd235f7ba220a073df221a24b7771f53

-----Decoded View---------------
Arg [0] : _preICOstart (uint256): 1506308400
Arg [1] : _preICOend (uint256): 1508900400
Arg [2] : _preICOgoal (uint256): 1000000000000000000000
Arg [3] : _preICOcap (uint256): 0
Arg [4] : _newLedgerAddress (address): 0x827b4bccfD235f7Ba220A073dF221A24B7771f53

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000059c87130
Arg [1] : 0000000000000000000000000000000000000000000000000000000059effe30
Arg [2] : 00000000000000000000000000000000000000000000003635c9adc5dea00000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 000000000000000000000000827b4bccfd235f7ba220a073df221a24b7771f53


Swarm Source

bzzr://43b425985d607cb8c20abf734cafa06fec0e02a9a7331e290e652eeaadf4f0e9

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.