Contract 0x3C63d4b0330a1AB969fF0F8B2ba227540a15b0cA 2

 

Contract Overview

Balance:
0.19 Ether

EtherValue:
$792.14 (@ $4,169.14/ETH)

Token:
Txn Hash Method
Block
From
To
Value
0x2667a20766242194469f7dd4a5f9bc4a5b3c7fef851eaf36ac75d8913c0dd3d0Approve54401332018-04-14 16:49:511291 days 24 mins ago0x6a28ed025629ccfd495abe8046b13762eb616909 IN  0x3c63d4b0330a1ab969ff0f8b2ba227540a15b0ca0 Ether0.0001820484
0x2fb5e736fd7c08548170ec3e2206ecc9ee921fed1229a69f22c51ead5ef1130aPurchase Token54103652018-04-09 17:12:181296 days 1 min ago0x7774c136a5e63cab400c211efac50d49f03f96d6 IN  0x3c63d4b0330a1ab969ff0f8b2ba227540a15b0ca0.19 Ether0.000059511
0x5c251b17b59460cd3c6fff4bedf4b280eab38e718cbe48f67c4cbf7946cfc7baTransfer52434502018-03-12 18:16:471323 days 22 hrs ago0x6a28ed025629ccfd495abe8046b13762eb616909 IN  0x3c63d4b0330a1ab969ff0f8b2ba227540a15b0ca0 Ether0.000267975
0x1e4b6b50c922acecd3d970464fed60a54624a19c105f616376454e7e6f7fd30c0x6060604051299982018-02-21 11:44:051343 days 5 hrs ago0x6a28ed025629ccfd495abe8046b13762eb616909 IN  Create: SpanCoin0 Ether0.0089178682
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading
This contract contains unverified libraries: safemath

Contract Source Code Verified (Exact Match)

Contract Name:
SpanCoin

Compiler Version
v0.4.20+commit.3155dd80

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-02-27
*/

pragma solidity ^0.4.18;

library safemath {
    function safeMul(uint a, uint b) public pure returns (uint) {
    if (a == 0) {
      return 0;
    }
    uint c = a * b;
    assert(c / a == b);
    return c;
  }
    function safeSub(uint a, uint b) public pure returns (uint) {
    assert(b <= a);
    return a - b;
  }
    function safeAdd(uint a, uint b) public pure returns (uint) {
    uint c = a + b;
    assert(c >= a);
    return c;
  }
    function safeDiv(uint256 a, uint256 b) public pure returns (uint256) {
    uint256 c = a / b;
    return c;
    }
}

contract ContractReceiver {
    function tokenFallback(address from, uint amount, bytes data) public;
}

contract SpanToken  {
    using safemath for uint256;
    uint256 public _totalsupply;
    string public constant name = "Span Coin";
    string public constant symbol = "SPAN";
    uint8 public constant decimals = 18;
  
    uint256 public StartTime;   // start and end timestamps where investments are allowed (both inclusive)
    uint256 public EndTime ;
    uint256 public Rate;   // how many token units a buyer gets per msg.value
    uint256 public currentBonus; 
    address onlyadmin;
    address[] admins_array;
    
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) admin_addresses;
    mapping (address => uint256) public frozenAccount;    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event NewAdmin(address admin);
    event RemoveAdmin(address admin);    

    modifier onlyOwner {
    require(msg.sender == onlyadmin);
    _;
    }
    modifier onlyauthorized {
        require (admin_addresses[msg.sender] == true || msg.sender == onlyadmin);
        _;
    }    
    modifier notfrozen() {
     require (frozenAccount[msg.sender] < now );   
      _;  
    }
    function totalSupply() public view returns (uint256 _totalSupply){
    return _totalsupply;
    }
    function getOwner() public view returns(address){
        return onlyadmin;
    }
    function SpanToken(uint256 initialSupply,uint256 _startTime,uint256 _endTime,uint256 _rate,uint256 _currentBonus) public {
        onlyadmin = msg.sender;
        admins_array.push(msg.sender);
        StartTime = _startTime;
        EndTime = _endTime;
        Rate = _rate;
        currentBonus = _currentBonus;
        _totalsupply = initialSupply * 10 ** uint256(decimals);
        balances[msg.sender] = _totalsupply;
    }
    function transferOwnership(address newOwner) public onlyOwner  {
    require(newOwner != address(0));
    OwnershipTransferred(onlyadmin, newOwner);
    onlyadmin = newOwner;
  }
    function ChangeSaleTime(uint256 _startTime, uint256 _endTime, uint256 _currentBonus) onlyOwner public{
         StartTime = _startTime;
         EndTime = _endTime;
         currentBonus = _currentBonus;
        }
    function changeRATE(uint256 _rate) onlyOwner public  {
           Rate = _rate;
        }
    function addAdmin(address _address) onlyOwner public {
        admin_addresses[_address] = true;
        NewAdmin(_address);
        admins_array.push(_address);
    }
    function removeAdmin(address _address) onlyOwner public {
        require (_address != msg.sender);
        admin_addresses[_address] = false;
        RemoveAdmin(_address);
    }
    function withdrawEther() public onlyOwner  {
	        onlyadmin.transfer(this.balance);
        	}    
}

contract SpanCoin is SpanToken {
    
    uint256 public Monthprofitstart;   // start time of profit 
    uint256 public Monthprofitend;     // end time of profit 
    uint256 public MonthsProfit;       // Profit made by company
    uint256 public SharePrice;
    struct PriceTable{
        uint256 ProductID;
        string ProductName;
        uint256 ProductPrice;
    }
    mapping (uint256 => PriceTable) products;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event ContractTransfer(address _to, uint _value, bytes _data);
    event CoinPurchase(address indexed _to, uint256 _value);
    event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 _value, uint256 amount);
    event ServicePurchase(address indexed Buyer,uint256 _ProductID, uint256 _price, uint256 _timestamps);
    event ProfitTransfer(address indexed _to, uint256 _value, uint256 _profit, uint256 _timestamps);
    event FrozenFunds(address _target, uint256 _timestamps, uint256 _frozento); 
    event logprofitandshare (uint256 _shareprice, uint256 _profitmade);
    event RequesProfitFail(address indexed _to, uint256 _value, uint256 _profit, uint256 _timestamps);
    event AddNewProduct(uint256 _ID, string _name, uint256 _value, address admin);
    event ProductDeleted(uint256 _ID, address admin);
    event ProductUpdated(uint256 _ID, string _name, uint256 _value, address admin);
    event ShopItemSold(address indexed _purchaser, address indexed _Seller, uint indexed ItemID, uint256 _price, uint timestamp);    
    event ShopFrontEnd(address indexed _purchaser, address indexed _Seller, uint indexed ItemID, uint256 _price, uint timestamp);    

    function SpanCoin(uint256 initialSupply,uint256 _startTime,uint256 _endTime,uint256 _rate,uint256 _currentBonus)
     SpanToken(initialSupply,_startTime,_endTime,_rate,_currentBonus) public{
    }
    function () public payable{
         require(msg.value != 0);
          }
    function PurchaseToken() public payable{
        require( msg.value > 0);
         uint256 tokens = msg.value.safeMul(Rate);
         uint256 BonusTokens = tokens.safeDiv(100).safeMul(currentBonus);
      if (now > StartTime && now < EndTime){
            _transfer(onlyadmin,msg.sender,tokens + BonusTokens);
        CoinPurchase(msg.sender, tokens + BonusTokens);
       } else {
            _transfer(onlyadmin,msg.sender,tokens);
        CoinPurchase(msg.sender, tokens);
       }
        }
    function buytobeneficiary(address beneficiary) public payable {
        require(beneficiary != address(0) && msg.value > 0);
        require(now > StartTime && now < EndTime);
        uint256 tokentoAmount = msg.value.safeMul(Rate);
        uint256 bountytoken = tokentoAmount.safeDiv(10);
        _transfer(onlyadmin, msg.sender, tokentoAmount);
        _transfer(onlyadmin, beneficiary, bountytoken);
        TokenPurchase(msg.sender, beneficiary, tokentoAmount, bountytoken);
    }
    function payproduct (uint256 _ProductID) public returns (bool){
        uint256 price = products[_ProductID].ProductPrice;
       if (balances[msg.sender] >= price && price > 0 ) {
        _transfer(msg.sender, onlyadmin, price);
        ServicePurchase(msg.sender, _ProductID, price, now);
        return true;
        }else {
            return false;
        }
    }
            //in case of manual withdrawal
    function withdrawEther() public onlyOwner  {
	        onlyadmin.transfer(this.balance);
        	}
    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != 0x0);
        require(balances[_from] >= _value);
        uint previousBalances = balances[_from] + balances[_to];
        balances[_from] -= _value;
        balances[_to] += _value;
        Transfer(_from, _to, _value);
        assert(balances[_from] + balances[_to] == previousBalances);
    }      	
///////////////////////////////////////////////     
//               ERC23 start Here           //
//////////////////////////////////////////////  
    function transfer(address _to, uint256 _value, bytes _data) notfrozen public returns (bool success) {
        //filtering if the target is a contract with bytecode inside it
        if(isContract(_to)) {
            return transferToContract(_to, _value, _data);
        } else {
            return transferToAddress(_to, _value);
        }
    }
    function transfer(address _to, uint256 _value) notfrozen public returns (bool success) {
        //A standard function transfer similar to ERC20 transfer with no _data
        if(isContract(_to)) {
            bytes memory emptyData;
            return transferToContract(_to, _value, emptyData);
        } else {
            return transferToAddress(_to, _value);
        }
    }     
    function isContract(address _addr) public constant returns (bool is_contract) {
      uint length;
      assembly { length := extcodesize(_addr) }
        if(length > 0){
            return true;
        }
        else {
            return false;
        }
    }
    function transferToAddress(address _to, uint256 _value) notfrozen public returns (bool success) {
            require (balances[msg.sender] >= _value && _value > 0);
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
         
     }
    function transferToContract(address _to, uint256 _value, bytes _data) notfrozen public returns (bool success) {
        if (balances[msg.sender] >= _value && _value > 0 && balances[_to] + _value > balances[_to]) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            ContractReceiver reciever = ContractReceiver(_to);
            reciever.tokenFallback(msg.sender, _value, _data);
            Transfer(msg.sender, _to, _value);
            ContractTransfer(_to, _value, _data);
            return true;
        } else {
            return false;
        }
  }
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }
    function balanceOf(address _owner) public constant returns (uint256 balance) {
        return balances[_owner];
    }
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }
///////////////////////////////////////////////     
//     Products management start here       //
//////////////////////////////////////////////      
    function addProduct(uint256 _ProductID, string productName, uint256 productPrice) onlyauthorized public returns (bool success){
        require(products[_ProductID].ProductID == 0);
        products[_ProductID] = PriceTable(_ProductID, productName, productPrice);
        AddNewProduct(_ProductID, productName, productPrice, msg.sender);
        return true;
    }
    function deleteProduct(uint256 _ProductID) onlyauthorized public returns (bool success){
        delete products[_ProductID];
        ProductDeleted(_ProductID, msg.sender);
        return true;
    }
    function updateProduct(uint256 _ProductID, string _productName, uint256 _productPrice) onlyauthorized public returns (bool success){
        require(products[_ProductID].ProductID == _ProductID && _productPrice > 0);
        products[_ProductID] = PriceTable(_ProductID, _productName, _productPrice);
        ProductUpdated(_ProductID, _productName, _productPrice, msg.sender);
        return true;
    }
    function getProduct(uint256 _ProductID) public constant returns (uint256 , string , uint256) {
       return (products[_ProductID].ProductID,
               products[_ProductID].ProductName,
               products[_ProductID].ProductPrice);
    }
///////////////////////////////////////////////     
//     Shop management start here           //
//////////////////////////////////////////////     

    function payshop(address _Seller, uint256 price, uint ItemID) public returns (bool sucess){
       require (balances[msg.sender] >= price && price > 0 );
        _transfer(msg.sender,_Seller,price);
        ShopItemSold(msg.sender, _Seller, ItemID, price, now);
        return true;
           
    } 
    function payshopwithfees(address _Seller, uint256 _value, uint ItemID) public returns (bool sucess){
        require (balances[msg.sender] >= _value && _value > 0);
        uint256 priceaftercomm = _value.safeMul(900).safeDiv(1000);
        uint256 amountofcomm = _value.safeSub(priceaftercomm);
        _transfer(msg.sender, onlyadmin, amountofcomm);
        _transfer(msg.sender, _Seller, priceaftercomm);
        ShopFrontEnd(msg.sender, _Seller, ItemID, _value, now);
        return true;
    }     
///////////////////////////////////////////////     
//     Devidends Functions start here       //
//////////////////////////////////////////////  
     // Set monthly profit is by contract owner to add company profit made
     // contract calculate the token value from profit and build interest rate
     // Shareholder is the request owner 
     // contract calculate the amount and return the profit value to transfer 
     // balance in ether will be transfered to share holder
     // account will be frozen from sending funds to other addresses to prevent fraud and double profit claiming
     // however spending tokens on website will not be affected
    function Setmonthlyprofit(uint256 _monthProfit, uint256 _monthProfitStart, uint256 _monthProfitEnd) onlyOwner public {
        MonthsProfit = _monthProfit;
        Monthprofitstart = _monthProfitStart;
        Monthprofitend = _monthProfitEnd;
        Buildinterest();
        logprofitandshare(SharePrice, MonthsProfit);
      }
    function Buildinterest() internal returns(uint256){
        if (MonthsProfit == 0) {
           return 0;}
    uint256 monthsprofitwei = MonthsProfit.safeMul(1 ether);    // turn the value to 18 digits wei amount
    uint256 _SharePrice = monthsprofitwei.safeDiv(50000000);            // Set Z amount
    SharePrice = _SharePrice;
     assert(SharePrice == _SharePrice);
    }
    function Requestprofit() public returns(bool) {
        require(now > Monthprofitstart && now < Monthprofitend);
        require (balances[msg.sender] >= 500000E18 && frozenAccount[msg.sender] < now);

        uint256 actualclaimable = (balances[msg.sender] / 1 ether); 
        uint256 actualprofit = actualclaimable.safeMul(SharePrice);
       // uint256 actualprofitaftertxn = actualprofit.safeMul(900).safeDiv(1000);
        if(actualprofit != 0){
        msg.sender.transfer(actualprofit);
        freezeAccount();
        ProfitTransfer(msg.sender, balances[msg.sender], actualprofit, now);
        FrozenFunds(msg.sender, now, frozenAccount[msg.sender]);
        return true;
        } else{ RequesProfitFail(msg.sender, actualclaimable, actualprofit, now);
        return false;
     }
     }
    function freezeAccount() internal returns(bool) {
        frozenAccount[msg.sender] = now + (Monthprofitend - now);
        return true;
    }
    function FORCEfreezeAccount(uint256 frozentime, address target) onlyOwner public returns(bool) {
        frozenAccount[target] = frozentime;
        return true;
    }
    //reported lost wallet //Critical emergency
    function BustTokens(address _target, uint256 _amount) onlyOwner public returns (bool){
        require(balances[_target] > 0);
        _transfer(_target, onlyadmin, _amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isContract","outputs":[{"name":"is_contract","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MonthsProfit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buytobeneficiary","outputs":[],"payable":true,"stateMutability":"payable","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":false,"inputs":[{"name":"_Seller","type":"address"},{"name":"price","type":"uint256"},{"name":"ItemID","type":"uint256"}],"name":"payshop","outputs":[{"name":"sucess","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_ProductID","type":"uint256"}],"name":"payproduct","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"EndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Monthprofitstart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferToContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_ProductID","type":"uint256"},{"name":"productName","type":"string"},{"name":"productPrice","type":"uint256"}],"name":"addProduct","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SharePrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_ProductID","type":"uint256"},{"name":"_productName","type":"string"},{"name":"_productPrice","type":"uint256"}],"name":"updateProduct","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Monthprofitend","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_Seller","type":"address"},{"name":"_value","type":"uint256"},{"name":"ItemID","type":"uint256"}],"name":"payshopwithfees","outputs":[{"name":"sucess","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"PurchaseToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_rate","type":"uint256"}],"name":"changeRATE","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","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":"_totalsupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferToAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ProductID","type":"uint256"}],"name":"getProduct","outputs":[{"name":"","type":"uint256"},{"name":"","type":"string"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"Requestprofit","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"frozentime","type":"uint256"},{"name":"target","type":"address"}],"name":"FORCEfreezeAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_ProductID","type":"uint256"}],"name":"deleteProduct","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_amount","type":"uint256"}],"name":"BustTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTime","type":"uint256"},{"name":"_endTime","type":"uint256"},{"name":"_currentBonus","type":"uint256"}],"name":"ChangeSaleTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"StartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_monthProfit","type":"uint256"},{"name":"_monthProfitStart","type":"uint256"},{"name":"_monthProfitEnd","type":"uint256"}],"name":"Setmonthlyprofit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"_startTime","type":"uint256"},{"name":"_endTime","type":"uint256"},{"name":"_rate","type":"uint256"},{"name":"_currentBonus","type":"uint256"}],"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":false,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_data","type":"bytes"}],"name":"ContractTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"CoinPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"Buyer","type":"address"},{"indexed":false,"name":"_ProductID","type":"uint256"},{"indexed":false,"name":"_price","type":"uint256"},{"indexed":false,"name":"_timestamps","type":"uint256"}],"name":"ServicePurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_profit","type":"uint256"},{"indexed":false,"name":"_timestamps","type":"uint256"}],"name":"ProfitTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_target","type":"address"},{"indexed":false,"name":"_timestamps","type":"uint256"},{"indexed":false,"name":"_frozento","type":"uint256"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_shareprice","type":"uint256"},{"indexed":false,"name":"_profitmade","type":"uint256"}],"name":"logprofitandshare","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_profit","type":"uint256"},{"indexed":false,"name":"_timestamps","type":"uint256"}],"name":"RequesProfitFail","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_ID","type":"uint256"},{"indexed":false,"name":"_name","type":"string"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"admin","type":"address"}],"name":"AddNewProduct","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_ID","type":"uint256"},{"indexed":false,"name":"admin","type":"address"}],"name":"ProductDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_ID","type":"uint256"},{"indexed":false,"name":"_name","type":"string"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"admin","type":"address"}],"name":"ProductUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_purchaser","type":"address"},{"indexed":true,"name":"_Seller","type":"address"},{"indexed":true,"name":"ItemID","type":"uint256"},{"indexed":false,"name":"_price","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"ShopItemSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_purchaser","type":"address"},{"indexed":true,"name":"_Seller","type":"address"},{"indexed":true,"name":"ItemID","type":"uint256"},{"indexed":false,"name":"_price","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"ShopFrontEnd","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"admin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"admin","type":"address"}],"name":"RemoveAdmin","type":"event"}]

606060405234156200001057600080fd5b60405160a08062003fb783398101604052808051906020019091908051906020019091908051906020019091908051906020019091908051906020019091905050848484848433600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060068054806001018281620000ad91906200017e565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505083600181905550826002819055508160038190555080600481905550601260ff16600a0a8502600081905550600054600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050505050505050620001d5565b815481835581811511620001a857818360005260206000209182019101620001a79190620001ad565b5b505050565b620001d291905b80821115620001ce576000816000905550600101620001b4565b5090565b90565b613dd280620001e56000396000f30060606040526004361061020f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610221578063095ea7b3146102af57806316279055146103095780631785f53c1461035a57806318160ddd146103935780631b27ca21146103bc5780631b8e94a1146103e5578063235f9df61461040e57806323b872dd1461043c578063250bf4b5146104b557806328db8ab414610518578063313ce56714610553578063333609781461058257806339181e6c146105ab5780633f35d033146105d45780634268ff2d1461067157806348c7a0bf146106f857806353488deb1461072157806361fc3790146107a8578063696a573d146107d1578063704802751461083457806370a082311461086d5780637362377b146108ba578063776a038e146108cf57806378e7e665146108d9578063893d20e8146108fc57806395d89b4114610951578063a393dc44146109df578063a9059cbb14610a08578063acef603714610a62578063b414d4b614610abc578063b9db15b414610b09578063be45fd6214610bb3578063ca02dbe314610c50578063dd62ed3e14610c7d578063eca73f6414610ce9578063ecaed27c14610d12578063ed90c7b714610d6c578063f05ad53914610da7578063f1b80a0e14610e01578063f2fde38b14610e36578063fc4a4a1e14610e6f578063fc5d6c9114610e98575b6000341415151561021f57600080fd5b005b341561022c57600080fd5b610234610ecd565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610274578082015181840152602081019050610259565b50505050905090810190601f1680156102a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ba57600080fd5b6102ef600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f06565b604051808215151515815260200191505060405180910390f35b341561031457600080fd5b610340600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ff8565b604051808215151515815260200191505060405180910390f35b341561036557600080fd5b610391600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061101c565b005b341561039e57600080fd5b6103a6611171565b6040518082815260200191505060405180910390f35b34156103c757600080fd5b6103cf61117a565b6040518082815260200191505060405180910390f35b34156103f057600080fd5b6103f8611180565b6040518082815260200191505060405180910390f35b61043a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611186565b005b341561044757600080fd5b61049b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506113f1565b604051808215151515815260200191505060405180910390f35b34156104c057600080fd5b6104fe600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061166d565b604051808215151515815260200191505060405180910390f35b341561052357600080fd5b610539600480803590602001909190505061174d565b604051808215151515815260200191505060405180910390f35b341561055e57600080fd5b61056661185c565b604051808260ff1660ff16815260200191505060405180910390f35b341561058d57600080fd5b610595611861565b6040518082815260200191505060405180910390f35b34156105b657600080fd5b6105be611867565b6040518082815260200191505060405180910390f35b34156105df57600080fd5b610657600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061186d565b604051808215151515815260200191505060405180910390f35b341561067c57600080fd5b6106de600480803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611caf565b604051808215151515815260200191505060405180910390f35b341561070357600080fd5b61070b611edb565b6040518082815260200191505060405180910390f35b341561072c57600080fd5b61078e600480803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611ee1565b604051808215151515815260200191505060405180910390f35b34156107b357600080fd5b6107bb612118565b6040518082815260200191505060405180910390f35b34156107dc57600080fd5b61081a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061211e565b604051808215151515815260200191505060405180910390f35b341561083f57600080fd5b61086b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506123ff565b005b341561087857600080fd5b6108a4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061257c565b6040518082815260200191505060405180910390f35b34156108c557600080fd5b6108cd6125c5565b005b6108d761269c565b005b34156108e457600080fd5b6108fa6004808035906020019091905050612999565b005b341561090757600080fd5b61090f6129ff565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561095c57600080fd5b610964612a29565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109a4578082015181840152602081019050610989565b50505050905090810190601f1680156109d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156109ea57600080fd5b6109f2612a62565b6040518082815260200191505060405180910390f35b3415610a1357600080fd5b610a48600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612a68565b604051808215151515815260200191505060405180910390f35b3415610a6d57600080fd5b610aa2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612af3565b604051808215151515815260200191505060405180910390f35b3415610ac757600080fd5b610af3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612ca5565b6040518082815260200191505060405180910390f35b3415610b1457600080fd5b610b2a6004808035906020019091905050612cbd565b6040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015610b76578082015181840152602081019050610b5b565b50505050905090810190601f168015610ba35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b3415610bbe57600080fd5b610c36600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612db6565b604051808215151515815260200191505060405180910390f35b3415610c5b57600080fd5b610c63612e39565b604051808215151515815260200191505060405180910390f35b3415610c8857600080fd5b610cd3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050613201565b6040518082815260200191505060405180910390f35b3415610cf457600080fd5b610cfc613288565b6040518082815260200191505060405180910390f35b3415610d1d57600080fd5b610d52600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061328e565b604051808215151515815260200191505060405180910390f35b3415610d7757600080fd5b610d8d600480803590602001909190505061333a565b604051808215151515815260200191505060405180910390f35b3415610db257600080fd5b610de7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061349d565b604051808215151515815260200191505060405180910390f35b3415610e0c57600080fd5b610e346004808035906020019091908035906020019091908035906020019091905050613580565b005b3415610e4157600080fd5b610e6d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506135f6565b005b3415610e7a57600080fd5b610e8261374e565b6040518082815260200191505060405180910390f35b3415610ea357600080fd5b610ecb6004808035906020019091908035906020019091908035906020019091905050613754565b005b6040805190810160405280600981526020017f5370616e20436f696e000000000000000000000000000000000000000000000081525081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600080823b905060008111156110115760019150611016565b600091505b50919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561107857600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156110b357600080fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f753f40ca3312b2408759a67875b367955e7baa221daf08aa3d643d96202ac12b81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60008054905090565b600d5481565b60035481565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111c65750600034115b15156111d157600080fd5b600154421180156111e3575060025442105b15156111ee57600080fd5b34734b37aba2e208d90e1ab90c54acbb0d5f26055fd963d05c78da90916003546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561126d57600080fd5b6102c65a03f4151561127e57600080fd5b50505060405180519050915081734b37aba2e208d90e1ab90c54acbb0d5f26055fd963b5931f7c9091600a6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561130857600080fd5b6102c65a03f4151561131957600080fd5b505050604051805190509050611352600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163384613816565b61137f600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168483613816565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a3505050565b600081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156114be575081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156114ca5750600082115b156116615781600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611666565b600090505b9392505050565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156116be5750600083115b15156116c957600080fd5b6116d4338585613816565b818473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f20101e09c9172c7dace39cc7d90fcd8b70df696d9e2b4951122f757bd46922508642604051808381526020018281526020019250505060405180910390a4600190509392505050565b600080600f600084815260200190815260200160002060020154905080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156117b85750600081115b15611851576117ea33600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613816565b3373ffffffffffffffffffffffffffffffffffffffff167fe53a07eaeda5db856f62536ce1c07dab87fac853852b92d6b174ac1c34e7f6e684834260405180848152602001838152602001828152602001935050505060405180910390a260019150611856565b600091505b50919050565b601281565b60025481565b600b5481565b60008042600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015156118bd57600080fd5b83600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561190c5750600084115b80156119975750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611ca25783600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611afb578082015181840152602081019050611ae0565b50505050905090810190601f168015611b285780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515611b4857600080fd5b6102c65a03f11515611b5957600080fd5b5050508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a37fb35b712dc2c80945537903ca9aa7ed83607d14fc206a7e7ef41d5cf8946a3772858585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c5d578082015181840152602081019050611c42565b50505050905090810190601f168015611c8a5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160019150611ca7565b600091505b509392505050565b600060011515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480611d5d5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611d6857600080fd5b6000600f600086815260200190815260200160002060000154141515611d8d57600080fd5b60606040519081016040528085815260200184815260200183815250600f6000868152602001908152602001600020600082015181600001556020820151816001019080519060200190611de2929190613c65565b50604082015181600201559050507fe664a34d818e00b2bd3c2369062d66ef58e43ff61cecc82e7590b2f32e926daa8484843360405180858152602001806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b83811015611e93578082015181840152602081019050611e78565b50505050905090810190601f168015611ec05780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1600190509392505050565b600e5481565b600060011515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480611f8f5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611f9a57600080fd5b83600f600086815260200190815260200160002060000154148015611fbf5750600082115b1515611fca57600080fd5b60606040519081016040528085815260200184815260200183815250600f600086815260200190815260200160002060008201518160000155602082015181600101908051906020019061201f929190613c65565b50604082015181600201559050507f93d32ee233214bc5a53cbed156f45f56caacaa5bd1a25a0c817ee7fc64f62a2c8484843360405180858152602001806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b838110156120d05780820151818401526020810190506120b5565b50505050905090810190601f1680156120fd5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1600190509392505050565b600c5481565b600080600084600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156121725750600085115b151561217d57600080fd5b84734b37aba2e208d90e1ab90c54acbb0d5f26055fd963d05c78da90916103846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15156121fc57600080fd5b6102c65a03f4151561220d57600080fd5b50505060405180519050734b37aba2e208d90e1ab90c54acbb0d5f26055fd963b5931f7c90916103e86000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561229557600080fd5b6102c65a03f415156122a657600080fd5b50505060405180519050915084734b37aba2e208d90e1ab90c54acbb0d5f26055fd963a293d1e89091846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561232f57600080fd5b6102c65a03f4151561234057600080fd5b50505060405180519050905061237933600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613816565b612384338784613816565b838673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f5482ba66409aea2068dedf4f353510badd2efd4dbcf8be61e6a9a3f2c08fabb28842604051808381526020018281526020019250505060405180910390a46001925050509392505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561245b57600080fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a16006805480600101828161252a9190613ce5565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561262157600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561269a57600080fd5b565b6000806000341115156126ae57600080fd5b34734b37aba2e208d90e1ab90c54acbb0d5f26055fd963d05c78da90916003546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561272d57600080fd5b6102c65a03f4151561273e57600080fd5b50505060405180519050915081734b37aba2e208d90e1ab90c54acbb0d5f26055fd963b5931f7c909160646000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15156127c857600080fd5b6102c65a03f415156127d957600080fd5b50505060405180519050734b37aba2e208d90e1ab90c54acbb0d5f26055fd963d05c78da90916004546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561286157600080fd5b6102c65a03f4151561287257600080fd5b50505060405180519050905060015442118015612890575060025442105b15612919576128c4600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633838501613816565b3373ffffffffffffffffffffffffffffffffffffffff167f6e3c005bec62d26833ebebad89e98079441e36f06681f4723d8139fd5639d3d88284016040518082815260200191505060405180910390a2612995565b612946600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163384613816565b3373ffffffffffffffffffffffffffffffffffffffff167f6e3c005bec62d26833ebebad89e98079441e36f06681f4723d8139fd5639d3d8836040518082815260200191505060405180910390a25b5050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129f557600080fd5b8060038190555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040805190810160405280600481526020017f5350414e0000000000000000000000000000000000000000000000000000000081525081565b60005481565b6000612a72613d11565b42600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515612abf57600080fd5b612ac884610ff8565b15612adf57612ad884848361186d565b9150612aec565b612ae98484612af3565b91505b5092915050565b600042600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515612b4257600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015612b915750600082115b1515612b9c57600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600a6020528060005260406000206000915090505481565b6000612cc7613d25565b6000600f600085815260200190815260200160002060000154600f6000868152602001908152602001600020600101600f600087815260200190815260200160002060020154818054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612da25780601f10612d7757610100808354040283529160200191612da2565b820191906000526020600020905b815481529060010190602001808311612d8557829003601f168201915b505050505091509250925092509193909250565b600042600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515612e0557600080fd5b612e0e84610ff8565b15612e2557612e1e84848461186d565b9050612e32565b612e2f8484612af3565b90505b9392505050565b6000806000600b5442118015612e505750600c5442105b1515612e5b57600080fd5b6969e10de76676d0800000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015612ef2575042600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b1515612efd57600080fd5b670de0b6b3a7640000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811515612f4f57fe5b04915081734b37aba2e208d90e1ab90c54acbb0d5f26055fd963d05c78da9091600e546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515612fd157600080fd5b6102c65a03f41515612fe257600080fd5b505050604051805190509050600081141515613199573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561303857600080fd5b613040613a9e565b503373ffffffffffffffffffffffffffffffffffffffff167fe492f0a1843214f2233bb955b0efb1a45d1275725daa20de4c8a90bbee68ed9a600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054834260405180848152602001838152602001828152602001935050505060405180910390a27fb16a4572ff8da44fddf76c335aa81ff54d8e9d47b6f3025839a960b9be25f6f93342600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1600192506131fc565b3373ffffffffffffffffffffffffffffffffffffffff167f552c2bcd65fe689a341e51af0922d94d3d4f7f38400f08034e31c4779d6afa3583834260405180848152602001838152602001828152602001935050505060405180910390a2600092505b505090565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60045481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156132ec57600080fd5b82600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b600060011515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514806133e85750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156133f357600080fd5b600f600083815260200190815260200160002060008082016000905560018201600061341f9190613d39565b600282016000905550507f2791af6bd6d895b9bb9d148eac54029dad3f4675e951880dc571ce83d7d022278233604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a160019050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156134fb57600080fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561354957600080fd5b61357683600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613816565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156135dc57600080fd5b826001819055508160028190555080600481905550505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561365257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561368e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156137b057600080fd5b82600d8190555081600b8190555080600c819055506137cd613af1565b507ff2f03dd55539fbad7e3b2952478c566fb85ed63c0a40831ba633febb19f1e8f1600e54600d54604051808381526020018281526020019250505060405180910390a1505050565b6000808373ffffffffffffffffffffffffffffffffffffffff161415151561383d57600080fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561388b57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401905081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a380600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515613a9857fe5b50505050565b600042600c54034201600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905090565b600080600080600d541415613b095760009250613c60565b600d54734b37aba2e208d90e1ab90c54acbb0d5f26055fd963d05c78da9091670de0b6b3a76400006000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515613b9057600080fd5b6102c65a03f41515613ba157600080fd5b50505060405180519050915081734b37aba2e208d90e1ab90c54acbb0d5f26055fd963b5931f7c90916302faf0806000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515613c2e57600080fd5b6102c65a03f41515613c3f57600080fd5b50505060405180519050905080600e8190555080600e54141515613c5f57fe5b5b505090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613ca657805160ff1916838001178555613cd4565b82800160010185558215613cd4579182015b82811115613cd3578251825591602001919060010190613cb8565b5b509050613ce19190613d81565b5090565b815481835581811511613d0c57818360005260206000209182019101613d0b9190613d81565b5b505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b50805460018160011615610100020316600290046000825580601f10613d5f5750613d7e565b601f016020900490600052602060002090810190613d7d9190613d81565b5b50565b613da391905b80821115613d9f576000816000905550600101613d87565b5090565b905600a165627a7a72305820084ee053bf7c1140b3b84c5b8096f765cdc608c96373894b3fb541057303b78500290000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000000000005a974280000000000000000000000000000000000000000000000000000000005ac021000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000019

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

0000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000000000005a974280000000000000000000000000000000000000000000000000000000005ac021000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000019

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 50000000
Arg [1] : _startTime (uint256): 1519862400
Arg [2] : _endTime (uint256): 1522540800
Arg [3] : _rate (uint256): 8000
Arg [4] : _currentBonus (uint256): 25

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000002faf080
Arg [1] : 000000000000000000000000000000000000000000000000000000005a974280
Arg [2] : 000000000000000000000000000000000000000000000000000000005ac02100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000001f40
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000019


Libraries Used


Swarm Source

bzzr://084ee053bf7c1140b3b84c5b8096f765cdc608c96373894b3fb541057303b785
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.