ETH Price: $3,434.98 (+4.07%)

Contract

0xD21DaA01e682F849C8e21Bd945bC040103091640
 

Overview

ETH Balance

0.005 ETH

Eth Value

$17.17 (@ $3,434.98/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer64360442018-10-01 22:40:202244 days ago1538433620IN
0xD21DaA01...103091640
0.005 ETH0.00023111
Destroy Contract62748842018-09-05 6:55:232271 days ago1536130523IN
0xD21DaA01...103091640
0 ETH0.000135110
Transfer57665882018-06-10 21:02:152357 days ago1528664535IN
0xD21DaA01...103091640
0 ETH0.0008169221
Transfer55951322018-05-11 13:16:162388 days ago1526044576IN
0xD21DaA01...103091640
0 ETH0.0002390110
Transfer55543942018-05-04 10:40:352395 days ago1525430435IN
0xD21DaA01...103091640
0 ETH0.00021564
Transfer55503372018-05-03 17:38:302395 days ago1525369110IN
0xD21DaA01...103091640
0 ETH0.0004293111
Transfer55499682018-05-03 16:09:242396 days ago1525363764IN
0xD21DaA01...103091640
0 ETH0.000195465
Transfer54928122018-04-23 17:07:352406 days ago1524503255IN
0xD21DaA01...103091640
0 ETH0.0002479210
Transfer54928032018-04-23 17:04:592406 days ago1524503099IN
0xD21DaA01...103091640
0 ETH0.0003909310
Stop Ico54259112018-04-12 7:01:412417 days ago1523516501IN
0xD21DaA01...103091640
0 ETH0.0005609641
Transfer54168272018-04-10 18:41:052418 days ago1523385665IN
0xD21DaA01...103091640
0.25 ETH0.0028569641
Transfer54128072018-04-10 2:44:392419 days ago1523328279IN
0xD21DaA01...103091640
2.06517918 ETH0.0028569641
Transfer54116782018-04-09 22:16:012419 days ago1523312161IN
0xD21DaA01...103091640
0 ETH0.0002396510
Transfer54116652018-04-09 22:13:492419 days ago1523312029IN
0xD21DaA01...103091640
0 ETH0.0005390110
Transfer53905292018-04-06 10:09:122423 days ago1523009352IN
0xD21DaA01...103091640
0.1 ETH0.000844836
Transfer53808212018-04-04 19:32:032424 days ago1522870323IN
0xD21DaA01...103091640
0.45 ETH0.0028161220
Transfer53797282018-04-04 15:04:062425 days ago1522854246IN
0xD21DaA01...103091640
0 ETH0.000117273
Transfer53625922018-04-01 19:06:502427 days ago1522609610IN
0xD21DaA01...103091640
0.49 ETH0.007040350
Transfer53625242018-04-01 18:50:402427 days ago1522608640IN
0xD21DaA01...103091640
0.23 ETH0.0057730441
Transfer53624872018-04-01 18:42:242427 days ago1522608144IN
0xD21DaA01...103091640
0.24 ETH0.0000844
Transfer53624492018-04-01 18:33:562427 days ago1522607636IN
0xD21DaA01...103091640
0.25116003 ETH0.0000844
Transfer53582802018-04-01 1:59:082428 days ago1522547948IN
0xD21DaA01...103091640
0.55254507 ETH0.0034693550
Transfer53580682018-04-01 1:11:012428 days ago1522545061IN
0xD21DaA01...103091640
0.06 ETH0.0084306660
Transfer53565882018-03-31 19:15:202428 days ago1522523720IN
0xD21DaA01...103091640
1 ETH0.0057609541
Transfer53515242018-03-30 23:14:102429 days ago1522451650IN
0xD21DaA01...103091640
0.46090872 ETH0.0041632260
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
62748842018-09-05 6:55:232271 days ago1536130523
0xD21DaA01...103091640
0 ETH
54168272018-04-10 18:41:052418 days ago1523385665
0xD21DaA01...103091640
0.25 ETH
54128072018-04-10 2:44:392419 days ago1523328279
0xD21DaA01...103091640
2.06517918 ETH
53905292018-04-06 10:09:122423 days ago1523009352
0xD21DaA01...103091640
0.1 ETH
53808212018-04-04 19:32:032424 days ago1522870323
0xD21DaA01...103091640
0.45 ETH
53625922018-04-01 19:06:502427 days ago1522609610
0xD21DaA01...103091640
0.49 ETH
53625242018-04-01 18:50:402427 days ago1522608640
0xD21DaA01...103091640
0.23 ETH
53582802018-04-01 1:59:082428 days ago1522547948
0xD21DaA01...103091640
0.55254507 ETH
53580682018-04-01 1:11:012428 days ago1522545061
0xD21DaA01...103091640
0.06 ETH
53565882018-03-31 19:15:202428 days ago1522523720
0xD21DaA01...103091640
1 ETH
53515242018-03-30 23:14:102429 days ago1522451650
0xD21DaA01...103091640
0.46090872 ETH
53495512018-03-30 15:14:002430 days ago1522422840
0xD21DaA01...103091640
3.01825571 ETH
53441172018-03-29 17:11:352431 days ago1522343495
0xD21DaA01...103091640
0.183 ETH
53404912018-03-29 2:14:592431 days ago1522289699
0xD21DaA01...103091640
0.14 ETH
53380742018-03-28 16:39:192432 days ago1522255159
0xD21DaA01...103091640
1.98 ETH
53374252018-03-28 14:03:432432 days ago1522245823
0xD21DaA01...103091640
0.05 ETH
53359092018-03-28 7:58:062432 days ago1522223886
0xD21DaA01...103091640
0.97928183 ETH
53317872018-03-27 15:11:422433 days ago1522163502
0xD21DaA01...103091640
0.2 ETH
53307392018-03-27 10:54:062433 days ago1522148046
0xD21DaA01...103091640
0.55048415 ETH
53306782018-03-27 10:40:462433 days ago1522147246
0xD21DaA01...103091640
0.5718 ETH
53221962018-03-26 0:31:052434 days ago1522024265
0xD21DaA01...103091640
0.25 ETH
53181712018-03-25 8:30:352435 days ago1521966635
0xD21DaA01...103091640
0.11 ETH
53146622018-03-24 18:28:212435 days ago1521916101
0xD21DaA01...103091640
0.43875 ETH
53141922018-03-24 16:38:552436 days ago1521909535
0xD21DaA01...103091640
0.1538462 ETH
53123502018-03-24 9:29:102436 days ago1521883750
0xD21DaA01...103091640
0.05 ETH
View All Internal Transactions
Loading...
Loading
Contract Self Destruct called at Txn Hash 0x920a3b8c195703dc59f06522885532ecf1a2a8928f14f385d4dfe190c6855132


Contract Source Code Verified (Exact Match)

Contract Name:
UTEMIS

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.19;
contract ERC20 {
    function totalSupply() public view returns (uint supply);
    function balanceOf( address _owner ) public view returns (uint balance);
    function allowance( address _owner, address _spender ) public view returns (uint allowance_);

    function transfer( address _to, uint _value)public returns (bool success);
    function transferFrom( address _from, address _to, uint _value)public returns (bool success);
    function approve( address _spender, uint _value )public returns (bool success);

    event Transfer( address indexed from, address indexed to, uint value);
    event Approval( address indexed _owner, address indexed _spender, uint value);
}


contract UTEMIS is ERC20{            

        uint8 public constant TOKEN_DECIMAL     = 18;        
        uint256 public constant TOKEN_ESCALE    = 1 * 10 ** uint256(TOKEN_DECIMAL); 
                                              
        uint256 public constant TOTAL_SUPPLY    = 1000000000000 * TOKEN_ESCALE; // 1000000000000000000000000 Smart contract UNITS | 1.000.000.000.000,000000000000 Ethereum representation
        uint256 public constant ICO_SUPPLY      = 250000000000 * TOKEN_ESCALE;  // 250000000000000000000000 Smart contract UNITS  | 200.000.000.000,000000000000 Ethereum representation

        uint public constant MIN_ACCEPTED_VALUE = 50000000000000000 wei;
        uint public constant VALUE_OF_UTS       = 666666599999 wei;

        uint public constant START_ICO          = 1518714000; // 15 Feb 2018 17:00:00 GMT | 15 Feb 2018 18:00:00 GMT+1

        string public constant TOKEN_NAME       = "UTEMIS";
        string public constant TOKEN_SYMBOL     = "UTS";

    /*------------------- Finish public constants -------------------*/


    /******************** Start private NO-Constants variables ********************/
    
        uint[4]  private bonusTime             = [14 days , 45 days , 74 days];        
        uint8[4] private bonusBenefit          = [uint8(50)  , uint8(30)   , uint8(10)];
        uint8[4] private bonusPerInvestion_10  = [uint8(25)  , uint8(15)   , uint8(5)];
        uint8[4] private bonusPerInvestion_50  = [uint8(50)  , uint8(30)   , uint8(20)];
    
    /*------------------- Finish private NO-Constants variables -------------------*/


    /******************** Start public NO-Constants variables ********************/        
       
        address public owner;
        address public beneficiary;            
        uint public ethersCollecteds;
        uint public tokensSold;
        uint256 public totalSupply = TOTAL_SUPPLY;
        bool public icoStarted;            
        mapping(address => uint256) public balances;    
        mapping(address => Investors) public investorsList;
        mapping(address => mapping (address => uint256)) public allowed;
        address[] public investorsAddress;    
        string public name     = TOKEN_NAME;
        uint8 public decimals  = TOKEN_DECIMAL;
        string public symbol   = TOKEN_SYMBOL;
   
    /*------------------- Finish public NO-Constants variables -------------------*/    

    struct Investors{
        uint256 amount;
        uint when;
    }

    event Transfer(address indexed from , address indexed to , uint256 value);
    event Approval(address indexed _owner , address indexed _spender , uint256 _value);
    event Burn(address indexed from, uint256 value);
    event FundTransfer(address backer , uint amount , address investor);

    //Safe math
    function safeSub(uint a , uint b) internal pure returns (uint){assert(b <= a);return a - b;}  
    function safeAdd(uint a , uint b) internal pure returns (uint){uint c = a + b;assert(c>=a && c>=b);return c;}
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier icoIsStarted(){
        require(icoStarted == true);        
        require(now >= START_ICO);      
        _;
    }

    modifier icoIsStopped(){
        require(icoStarted == false); 
        _;
    }

    modifier minValue(){
        require(msg.value >= MIN_ACCEPTED_VALUE);
        _;
    }

    function UTEMIS() public{
        balances[msg.sender] = totalSupply;
        owner               = msg.sender;        
    }


    /**
     * ERC20
     */
    function balanceOf(address _owner) public view returns(uint256 balance){
        return balances[_owner];
    }

    /**
     * ERC20
     */
    function totalSupply() constant public returns(uint256 supply){
        return totalSupply;
    }



    /**
     * For transfer tokens. Internal use, only can executed by this contract ERC20
     * ERC20
     * @param  _from         Source address
     * @param  _to           Destination address
     * @param  _value        Amount of tokens to send
     */
    function _transfer(address _from , address _to , uint _value) internal{        
        require(_to != 0x0);                                                          //Prevent send tokens to 0x0 address        
        require(balances[_from] >= _value);                                           //Check if the sender have enough tokens        
        require(balances[_to] + _value > balances[_to]);                              //Check for overflows        
        balances[_from]         = safeSub(balances[_from] , _value);                  //Subtract from the source ( sender )        
        balances[_to]           = safeAdd(balances[_to]   , _value);                  //Add tokens to destination        
        uint previousBalance    = balances[_from] + balances[_to];                    //To make assert        
        Transfer(_from , _to , _value);                                               //Fire event for clients        
        assert(balances[_from] + balances[_to] == previousBalance);                   //Check the assert
    }


    /**
     * Commonly transfer tokens 
     * ERC20
     * @param  _to           Destination address
     * @param  _value        Amount of tokens to send
     */
    function transfer(address _to , uint _value) public returns (bool success){        
        _transfer(msg.sender , _to , _value);
        return true;
    }


    /**
     * Transfer token from address to another address that's allowed to. 
     * ERC20
     * @param _from          Source address
     * @param _to            Destination address
     * @param _value         Amount of tokens to send
     */   
    function transferFrom(address _from , address _to , uint256 _value) public returns (bool success){
        if(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            _transfer(_from , _to , _value);
            allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender] , _value);
            return true;
        }else{
            return false;
        }
    }

    /**
     * Approve spender to transfer amount of tokens from your address ERC20
     * ERC20
     * @param _spender       Address that can transfer tokens from your address
     * @param _value         Amount of tokens that can be sended by spender
     */   
    function approve(address _spender , uint256 _value) public returns (bool success){
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender , _spender , _value);
        return true;
    }

    /**
     * Returns the amount of tokens allowed by owner to spender ERC20
     * ERC20
     * @param _owner         Source address that allow's spend tokens
     * @param _spender       Address that can transfer tokens form allowed     
     */   
    function allowance(address _owner , address _spender) public view returns(uint256 allowance_){
        return allowed[_owner][_spender];
    }


    /**
     * Get investors info
     *
     * @return []                Returns an array with address of investors, amount invested and when invested
     */
    function getInvestors() constant public returns(address[] , uint[] , uint[]){
        uint length = investorsAddress.length;                                             //Length of array
        address[] memory addr = new address[](length);
        uint[] memory amount  = new uint[](length);
        uint[] memory when    = new uint[](length);
        for(uint i = 0; i < length; i++){
            address key = investorsAddress[i];
            addr[i]     = key;
            amount[i]   = investorsList[key].amount;
            when[i]     = investorsList[key].when;
        }
        return (addr , amount , when);        
    }


    /**
     * Get amount of bonus to apply
     *
     * @param _ethers              Amount of ethers invested, for calculation the bonus     
     * @return uint                Returns a % of bonification to apply
     */
    function getBonus(uint _ethers) public view returns(uint8){        
        uint8 _bonus  = 0;                                                          //Assign bonus to 
        uint8 _bonusPerInvestion = 0;
        uint  starter = now - START_ICO;                                            //To control end time of bonus
        for(uint i = 0; i < bonusTime.length; i++){                                 //For loop
            if(starter <= bonusTime[i]){                                            //If the starter are greater than bonusTime, the bonus will be 0                
                if(_ethers > 10 ether && _ethers <= 50 ether){
                    _bonusPerInvestion = bonusPerInvestion_10[i];
                }
                if(_ethers > 50 ether){
                    _bonusPerInvestion = bonusPerInvestion_50[i];
                }
                _bonus = bonusBenefit[i];                                           //Asign amount of bonus to bonus_ variable                                
                break;                                                              //Break the loop

            }
        }        
        return _bonus + _bonusPerInvestion;
    }

    /**
     * Calculate the amount of tokens to sends depeding on the amount of ethers received
     *
     * @param  _ethers              Amount of ethers for convert to tokens
     * @return uint                 Returns the amount of tokens to send
     */
    function getTokensToSend(uint _ethers) public view returns (uint){
        uint tokensToSend  = 0;                                                     //Assign tokens to send to 0                                            
        uint8 bonus        = getBonus(_ethers);                                     //Get amount of bonification                                    
        uint ethToTokens   = (_ethers * 10 ** uint256(TOKEN_DECIMAL)) / VALUE_OF_UTS;                                //Make the conversion, divide amount of ethers by value of each UTS                
        uint amountBonus   = ethToTokens / 100 * bonus;
             tokensToSend  = ethToTokens + amountBonus;
        return tokensToSend;
    }

    /**
     * Fallback when the contract receives ethers
     *
     */
    function () payable public icoIsStarted minValue{                              
        uint amount_actually_invested = investorsList[msg.sender].amount;           //Get the actually amount invested
        
        if(amount_actually_invested == 0){                                          //If amount invested are equal to 0, will add like new investor
            uint index                = investorsAddress.length++;
            investorsAddress[index]   = msg.sender;
            investorsList[msg.sender] = Investors(msg.value , now);                 //Store investors info        
        }
        
        if(amount_actually_invested > 0){                                           //If amount invested are greater than 0
            investorsList[msg.sender].amount += msg.value;                          //Increase the amount invested
            investorsList[msg.sender].when    = now;                                //Change the last time invested
        }

        
        uint tokensToSend = getTokensToSend(msg.value);                             //Calc the tokens to send depending on ethers received
        tokensSold += tokensToSend;        
        require(balances[owner] >= tokensToSend);
        
        _transfer(owner , msg.sender , tokensToSend);                               //Transfer tokens to investor                                
        ethersCollecteds   += msg.value;

        if(beneficiary == address(0)){
            beneficiary = owner;
        }
        beneficiary.transfer(msg.value);
        FundTransfer(owner , msg.value , msg.sender);                               //Fire events for clients
    }


    /**
     * Start the ico manually
     *     
     */
    function startIco() public onlyOwner{
        icoStarted = true;                                                         //Set the ico started
    }

    /**
     * Stop the ico manually
     *
     */
    function stopIco() public onlyOwner{
        icoStarted = false;                                                        //Set the ico stopped
    }


    function setBeneficiary(address _beneficiary) public onlyOwner{
        beneficiary = _beneficiary;
    }
    
    function destroyContract()external onlyOwner{
        selfdestruct(owner);
    }
    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"ICO_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroyContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMAL","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"START_ICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ethers","type":"uint256"}],"name":"getBonus","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_ESCALE","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":false,"inputs":[],"name":"stopIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_ethers","type":"uint256"}],"name":"getTokensToSend","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"VALUE_OF_UTS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInvestors","outputs":[{"name":"","type":"address[]"},{"name":"","type":"uint256[]"},{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ethersCollecteds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_ACCEPTED_VALUE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"investorsAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"allowance_","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"investorsList","outputs":[{"name":"amount","type":"uint256"},{"name":"when","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"investor","type":"address"}],"name":"FundTransfer","type":"event"}]

606060405260606040519081016040908152621275008252623b5380602083015262618f009082015262000038906000906003620001ba565b506060604051908101604090815260328252601e6020830152600a908201526200006790600490600362000204565b506060604051908101604090815260198252600f602083015260059082018190526200009591600362000204565b506060604051908101604090815260328252601e6020830152601490820152620000c490600690600362000204565b506c0c9f2c9cd04674edea40000000600b5560408051908101604052600681527f5554454d49530000000000000000000000000000000000000000000000000000602082015260119080516200011f9291602001906200029a565b506012805460ff19168117905560408051908101604052600381527f555453000000000000000000000000000000000000000000000000000000000060208201526013908051620001759291602001906200029a565b5034156200018257600080fd5b600b54600160a060020a0333166000818152600d602052604090209190915560078054600160a060020a03191690911790556200034e565b8260048101928215620001f2579160200282015b82811115620001f2578251829062ffffff16905591602001919060010190620001ce565b50620002009291506200030d565b5090565b6001830191839082156200028c5791602002820160005b838211156200025b57835183826101000a81548160ff021916908360ff16021790555092602001926001016020816000010492830192600103026200021b565b80156200028a5782816101000a81549060ff02191690556001016020816000010492830192600103026200025b565b505b50620002009291506200032d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002dd57805160ff1916838001178555620001f2565b82800160010185558215620001f2579182015b82811115620001f2578251825591602001919060010190620002f0565b6200032a91905b8082111562000200576000815560010162000314565b90565b6200032a91905b808211156200020057805460ff1916815560010162000334565b611250806200035e6000396000f3006060604052600436106101ab5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304269bc2811461040b57806306fdde0314610430578063092a5cce146104ba578063095ea7b3146104cf5780630b5e89f4146105055780630cb6b5771461051857806318160ddd1461054157806318821400146105545780631ad95744146105675780631c31f7101461057a57806323b872dd1461059957806327e235e3146105c15780632a905318146105e0578063313ce567146105f357806338af3eed146106065780634aa66b2814610635578063518ab2a81461064b5780635c6581651461065e5780635cf858aa1461068357806370a08231146106965780637b274afc146106b557806389311e6f146106c857806389fe5273146106db5780638da5cb5b146106f1578063902d55a51461070457806395d89b4114610717578063a9059cbb1461072a578063b2d5e8b11461074c578063b2f5a54c1461075f578063cc7a060f14610850578063d6ad5e5e14610863578063dce5f27714610876578063dd62ed3e1461088c578063e38dd396146108b1575b600c546000908190819060ff1615156001146101c657600080fd5b635a85bc904210156101d757600080fd5b66b1a2bc2ec500003410156101eb57600080fd5b600160a060020a0333166000908152600e602052604090205492508215156102a657601080549061021f90600183016111cb565b91503360108381548110151561023157fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905560408051908101604090815234825242602080840191909152600160a060020a0333166000908152600e90915220815181556020820151600190910155505b60008311156102d557600160a060020a0333166000908152600e60205260409020805434018155426001909101555b6102de346108e8565b600a805482019055600754600160a060020a03166000908152600d60205260409020549091508190101561031157600080fd5b60075461032890600160a060020a03163383610923565b6009805434019055600854600160a060020a03161515610372576007546008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b600854600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156103a657600080fd5b6007547fdb7d26657bad04f5270bef503c2972e950b9fb1d237504a895bdb6e2ee11792890600160a060020a03163433604051600160a060020a03938416815260208101929092529091166040808301919091526060909101905180910390a1505050005b341561041657600080fd5b61041e610a6c565b60405190815260200160405180910390f35b341561043b57600080fd5b610443610a7d565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561047f578082015183820152602001610467565b50505050905090810190601f1680156104ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104c557600080fd5b6104cd610b1b565b005b34156104da57600080fd5b6104f1600160a060020a0360043516602435610b44565b604051901515815260200160405180910390f35b341561051057600080fd5b6104f1610bb0565b341561052357600080fd5b61052b610bb9565b60405160ff909116815260200160405180910390f35b341561054c57600080fd5b61041e610bbe565b341561055f57600080fd5b610443610bc5565b341561057257600080fd5b61041e610bfc565b341561058557600080fd5b6104cd600160a060020a0360043516610c04565b34156105a457600080fd5b6104f1600160a060020a0360043581169060243516604435610c4e565b34156105cc57600080fd5b61041e600160a060020a0360043516610d25565b34156105eb57600080fd5b610443610d37565b34156105fe57600080fd5b61052b610d6e565b341561061157600080fd5b610619610d77565b604051600160a060020a03909116815260200160405180910390f35b341561064057600080fd5b61052b600435610d86565b341561065657600080fd5b61041e610e6e565b341561066957600080fd5b61041e600160a060020a0360043581169060243516610e74565b341561068e57600080fd5b61041e610e91565b34156106a157600080fd5b61041e600160a060020a0360043516610e9d565b34156106c057600080fd5b6104cd610eb8565b34156106d357600080fd5b6104cd610edf565b34156106e657600080fd5b61041e6004356108e8565b34156106fc57600080fd5b610619610f09565b341561070f57600080fd5b61041e610f18565b341561072257600080fd5b610443610f29565b341561073557600080fd5b6104f1600160a060020a0360043516602435610f94565b341561075757600080fd5b61041e610faa565b341561076a57600080fd5b610772610fb3565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156107ba5780820151838201526020016107a2565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156107f95780820151838201526020016107e1565b50505050905001848103825285818151815260200191508051906020019060200280838360005b83811015610838578082015183820152602001610820565b50505050905001965050505050505060405180910390f35b341561085b57600080fd5b61041e61111f565b341561086e57600080fd5b61041e611125565b341561088157600080fd5b610619600435611130565b341561089757600080fd5b61041e600160a060020a0360043581169060243516611158565b34156108bc57600080fd5b6108d0600160a060020a0360043516611183565b60405191825260208201526040908101905180910390f35b6000808080806108f786610d86565b9250649b386d063f670de0b6b3a7640000870204915060ff831660648304029190910195945050505050565b6000600160a060020a038316151561093a57600080fd5b600160a060020a0384166000908152600d60205260409020548290101561096057600080fd5b600160a060020a0383166000908152600d60205260409020548281011161098657600080fd5b600160a060020a0384166000908152600d60205260409020546109a9908361119c565b600160a060020a038086166000908152600d602052604080822093909355908516815220546109d890836111ae565b600160a060020a038085166000818152600d60205260408082208590559288168082529083902054909301935091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3600160a060020a038084166000908152600d6020526040808220549287168252902054018114610a6657fe5b50505050565b6c0327cb2734119d3b7a9000000081565b60118054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b135780601f10610ae857610100808354040283529160200191610b13565b820191906000526020600020905b815481529060010190602001808311610af657829003601f168201915b505050505081565b60075433600160a060020a03908116911614610b3657600080fd5b600754600160a060020a0316ff5b600160a060020a033381166000818152600f6020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600c5460ff1681565b601281565b600b545b90565b60408051908101604052600681527f5554454d49530000000000000000000000000000000000000000000000000000602082015281565b635a85bc9081565b60075433600160a060020a03908116911614610c1f57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0383166000908152600d6020526040812054829010801590610c9e5750600160a060020a038085166000908152600f602090815260408083203390941683529290522054829010155b8015610caa5750600082115b15610d1a57610cba848484610923565b600160a060020a038085166000908152600f602090815260408083203390941683529290522054610ceb908361119c565b600160a060020a038086166000908152600f602090815260408083203390941683529290522055506001610d1e565b5060005b9392505050565b600d6020526000908152604090205481565b60408051908101604052600381527f5554530000000000000000000000000000000000000000000000000000000000602082015281565b60125460ff1681565b600854600160a060020a031681565b60008080635a85bc8f194201815b6004811015610e655760008160048110610daa57fe5b01548211610e5d57678ac7230489e8000086118015610dd257506802b5e3af16b18800008611155b15610dfd5760058160048110610de457fe5b602091828204019190069054906101000a900460ff1692505b6802b5e3af16b1880000861115610e345760068160048110610e1b57fe5b602091828204019190069054906101000a900460ff1692505b600481818110610e4057fe5b602091828204019190069054906101000a900460ff169350610e65565b600101610d94565b50500192915050565b600a5481565b600f60209081526000928352604080842090915290825290205481565b670de0b6b3a764000081565b600160a060020a03166000908152600d602052604090205490565b60075433600160a060020a03908116911614610ed357600080fd5b600c805460ff19169055565b60075433600160a060020a03908116911614610efa57600080fd5b600c805460ff19166001179055565b600754600160a060020a031681565b6c0c9f2c9cd04674edea4000000081565b60138054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b135780601f10610ae857610100808354040283529160200191610b13565b6000610fa1338484610923565b50600192915050565b649b386d063f81565b610fbb6111f4565b610fc36111f4565b610fcb6111f4565b6000610fd56111f4565b610fdd6111f4565b610fe56111f4565b601054935060008085604051805910610ffb5750595b908082528060200260200182016040525094508560405180591061101c5750595b908082528060200260200182016040525093508560405180591061103d5750595b90808252806020026020018201604052509250600091505b8582101561111157601080548390811061106b57fe5b600091825260209091200154600160a060020a031690508085838151811061108f57fe5b600160a060020a0392831660209182029092018101919091529082166000908152600e90915260409020548483815181106110c657fe5b6020908102909101810191909152600160a060020a0382166000908152600e90915260409020600101548383815181106110fc57fe5b60209081029091010152600190910190611055565b509297919650945092505050565b60095481565b66b1a2bc2ec5000081565b601080548290811061113e57fe5b600091825260209091200154600160a060020a0316905081565b600160a060020a039182166000908152600f6020908152604080832093909416825291909152205490565b600e602052600090815260409020805460019091015482565b6000828211156111a857fe5b50900390565b60008282018381108015906111c35750828110155b1515610d1e57fe5b8154818355818115116111ef576000838152602090206111ef918101908301611206565b505050565b60206040519081016040526000815290565b610bc291905b80821115611220576000815560010161120c565b50905600a165627a7a72305820d4b1bc447572732d3cbf198eda3f7813b26e20433170c3a23c90970206fb698f0029

Deployed Bytecode

0x6060604052600436106101ab5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304269bc2811461040b57806306fdde0314610430578063092a5cce146104ba578063095ea7b3146104cf5780630b5e89f4146105055780630cb6b5771461051857806318160ddd1461054157806318821400146105545780631ad95744146105675780631c31f7101461057a57806323b872dd1461059957806327e235e3146105c15780632a905318146105e0578063313ce567146105f357806338af3eed146106065780634aa66b2814610635578063518ab2a81461064b5780635c6581651461065e5780635cf858aa1461068357806370a08231146106965780637b274afc146106b557806389311e6f146106c857806389fe5273146106db5780638da5cb5b146106f1578063902d55a51461070457806395d89b4114610717578063a9059cbb1461072a578063b2d5e8b11461074c578063b2f5a54c1461075f578063cc7a060f14610850578063d6ad5e5e14610863578063dce5f27714610876578063dd62ed3e1461088c578063e38dd396146108b1575b600c546000908190819060ff1615156001146101c657600080fd5b635a85bc904210156101d757600080fd5b66b1a2bc2ec500003410156101eb57600080fd5b600160a060020a0333166000908152600e602052604090205492508215156102a657601080549061021f90600183016111cb565b91503360108381548110151561023157fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905560408051908101604090815234825242602080840191909152600160a060020a0333166000908152600e90915220815181556020820151600190910155505b60008311156102d557600160a060020a0333166000908152600e60205260409020805434018155426001909101555b6102de346108e8565b600a805482019055600754600160a060020a03166000908152600d60205260409020549091508190101561031157600080fd5b60075461032890600160a060020a03163383610923565b6009805434019055600854600160a060020a03161515610372576007546008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b600854600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156103a657600080fd5b6007547fdb7d26657bad04f5270bef503c2972e950b9fb1d237504a895bdb6e2ee11792890600160a060020a03163433604051600160a060020a03938416815260208101929092529091166040808301919091526060909101905180910390a1505050005b341561041657600080fd5b61041e610a6c565b60405190815260200160405180910390f35b341561043b57600080fd5b610443610a7d565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561047f578082015183820152602001610467565b50505050905090810190601f1680156104ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104c557600080fd5b6104cd610b1b565b005b34156104da57600080fd5b6104f1600160a060020a0360043516602435610b44565b604051901515815260200160405180910390f35b341561051057600080fd5b6104f1610bb0565b341561052357600080fd5b61052b610bb9565b60405160ff909116815260200160405180910390f35b341561054c57600080fd5b61041e610bbe565b341561055f57600080fd5b610443610bc5565b341561057257600080fd5b61041e610bfc565b341561058557600080fd5b6104cd600160a060020a0360043516610c04565b34156105a457600080fd5b6104f1600160a060020a0360043581169060243516604435610c4e565b34156105cc57600080fd5b61041e600160a060020a0360043516610d25565b34156105eb57600080fd5b610443610d37565b34156105fe57600080fd5b61052b610d6e565b341561061157600080fd5b610619610d77565b604051600160a060020a03909116815260200160405180910390f35b341561064057600080fd5b61052b600435610d86565b341561065657600080fd5b61041e610e6e565b341561066957600080fd5b61041e600160a060020a0360043581169060243516610e74565b341561068e57600080fd5b61041e610e91565b34156106a157600080fd5b61041e600160a060020a0360043516610e9d565b34156106c057600080fd5b6104cd610eb8565b34156106d357600080fd5b6104cd610edf565b34156106e657600080fd5b61041e6004356108e8565b34156106fc57600080fd5b610619610f09565b341561070f57600080fd5b61041e610f18565b341561072257600080fd5b610443610f29565b341561073557600080fd5b6104f1600160a060020a0360043516602435610f94565b341561075757600080fd5b61041e610faa565b341561076a57600080fd5b610772610fb3565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156107ba5780820151838201526020016107a2565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156107f95780820151838201526020016107e1565b50505050905001848103825285818151815260200191508051906020019060200280838360005b83811015610838578082015183820152602001610820565b50505050905001965050505050505060405180910390f35b341561085b57600080fd5b61041e61111f565b341561086e57600080fd5b61041e611125565b341561088157600080fd5b610619600435611130565b341561089757600080fd5b61041e600160a060020a0360043581169060243516611158565b34156108bc57600080fd5b6108d0600160a060020a0360043516611183565b60405191825260208201526040908101905180910390f35b6000808080806108f786610d86565b9250649b386d063f670de0b6b3a7640000870204915060ff831660648304029190910195945050505050565b6000600160a060020a038316151561093a57600080fd5b600160a060020a0384166000908152600d60205260409020548290101561096057600080fd5b600160a060020a0383166000908152600d60205260409020548281011161098657600080fd5b600160a060020a0384166000908152600d60205260409020546109a9908361119c565b600160a060020a038086166000908152600d602052604080822093909355908516815220546109d890836111ae565b600160a060020a038085166000818152600d60205260408082208590559288168082529083902054909301935091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3600160a060020a038084166000908152600d6020526040808220549287168252902054018114610a6657fe5b50505050565b6c0327cb2734119d3b7a9000000081565b60118054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b135780601f10610ae857610100808354040283529160200191610b13565b820191906000526020600020905b815481529060010190602001808311610af657829003601f168201915b505050505081565b60075433600160a060020a03908116911614610b3657600080fd5b600754600160a060020a0316ff5b600160a060020a033381166000818152600f6020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600c5460ff1681565b601281565b600b545b90565b60408051908101604052600681527f5554454d49530000000000000000000000000000000000000000000000000000602082015281565b635a85bc9081565b60075433600160a060020a03908116911614610c1f57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0383166000908152600d6020526040812054829010801590610c9e5750600160a060020a038085166000908152600f602090815260408083203390941683529290522054829010155b8015610caa5750600082115b15610d1a57610cba848484610923565b600160a060020a038085166000908152600f602090815260408083203390941683529290522054610ceb908361119c565b600160a060020a038086166000908152600f602090815260408083203390941683529290522055506001610d1e565b5060005b9392505050565b600d6020526000908152604090205481565b60408051908101604052600381527f5554530000000000000000000000000000000000000000000000000000000000602082015281565b60125460ff1681565b600854600160a060020a031681565b60008080635a85bc8f194201815b6004811015610e655760008160048110610daa57fe5b01548211610e5d57678ac7230489e8000086118015610dd257506802b5e3af16b18800008611155b15610dfd5760058160048110610de457fe5b602091828204019190069054906101000a900460ff1692505b6802b5e3af16b1880000861115610e345760068160048110610e1b57fe5b602091828204019190069054906101000a900460ff1692505b600481818110610e4057fe5b602091828204019190069054906101000a900460ff169350610e65565b600101610d94565b50500192915050565b600a5481565b600f60209081526000928352604080842090915290825290205481565b670de0b6b3a764000081565b600160a060020a03166000908152600d602052604090205490565b60075433600160a060020a03908116911614610ed357600080fd5b600c805460ff19169055565b60075433600160a060020a03908116911614610efa57600080fd5b600c805460ff19166001179055565b600754600160a060020a031681565b6c0c9f2c9cd04674edea4000000081565b60138054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b135780601f10610ae857610100808354040283529160200191610b13565b6000610fa1338484610923565b50600192915050565b649b386d063f81565b610fbb6111f4565b610fc36111f4565b610fcb6111f4565b6000610fd56111f4565b610fdd6111f4565b610fe56111f4565b601054935060008085604051805910610ffb5750595b908082528060200260200182016040525094508560405180591061101c5750595b908082528060200260200182016040525093508560405180591061103d5750595b90808252806020026020018201604052509250600091505b8582101561111157601080548390811061106b57fe5b600091825260209091200154600160a060020a031690508085838151811061108f57fe5b600160a060020a0392831660209182029092018101919091529082166000908152600e90915260409020548483815181106110c657fe5b6020908102909101810191909152600160a060020a0382166000908152600e90915260409020600101548383815181106110fc57fe5b60209081029091010152600190910190611055565b509297919650945092505050565b60095481565b66b1a2bc2ec5000081565b601080548290811061113e57fe5b600091825260209091200154600160a060020a0316905081565b600160a060020a039182166000908152600f6020908152604080832093909416825291909152205490565b600e602052600090815260409020805460019091015482565b6000828211156111a857fe5b50900390565b60008282018381108015906111c35750828110155b1515610d1e57fe5b8154818355818115116111ef576000838152602090206111ef918101908301611206565b505050565b60206040519081016040526000815290565b610bc291905b80821115611220576000815560010161120c565b50905600a165627a7a72305820d4b1bc447572732d3cbf198eda3f7813b26e20433170c3a23c90970206fb698f0029

Swarm Source

bzzr://d4b1bc447572732d3cbf198eda3f7813b26e20433170c3a23c90970206fb698f

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.