Contract 0x21Fe6fCaBa63F797517157ae7c1Ff44439d6C148

 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value

Contract Source Code Verified (Exact Match)

Contract Name:
OrgonSale2

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No

Runs (Optimizer):
200

Contract Source Code

/* Orgon.Sale2 */
pragma solidity ^0.4.21; //v8 
library SafeMath {
 
  /**
   * Add two uint256 values, throw in case of overflow.
   * @param x first value to add
   * @param y second value to add
   * @return x + y
   */
  function add (uint256 x, uint256 y) internal pure returns (uint256 z) {
    z = x + y;
    require(z >= x);
    return z;
  }

  /**
   * Subtract one uint256 value from another, throw in case of underflow.
   * @param x value to subtract from
   * @param y value to subtract
   * @return x - y
   */
  function sub (uint256 x, uint256 y) internal pure returns (uint256 z) {
    require (x >= y);
    z = x - y;
    return z;
  }

/**
  * @dev Multiplies two numbers, reverts on overflow.
  */
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
   
    if (a == 0) return 0;
    c = a * b;
    require(c / a == b);
    return c;
  }
  
   /**
  * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256 c) {
    require(b > 0); // Solidity only automatically asserts when dividing by 0
    c = a / b;
    return c;
  }
}    
    
contract OrgonToken {

  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply () public view returns (uint256 supply);

  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf (address _owner) public view returns (uint256 balance);
  
  function theOwner () public view returns (address);

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */

 /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer (address _to, uint256 _value)
  public returns (bool success);
  
  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom (address _from, address _to, uint256 _value)
  public returns (bool success);

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   *
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value)
  public returns (bool success);

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance (address _owner, address _spender)
  public view returns (uint256 remaining);

/* Owner of the smart contract */
//address public owner;

  /**
   * Logged when tokens were transferred from one owner to another.
   *
   * @param _from address of the owner, tokens were transferred from
   * @param _to address of the owner, tokens were transferred to
   * @param _value number of tokens transferred
   */
  event Transfer (address indexed _from, address indexed _to, uint256 _value);

  /**
   * Logged when owner approved his tokens to be transferred by some spender.
   *
   * @param _owner owner who approved his tokens to be transferred
   * @param _spender spender who were allowed to transfer the tokens belonging
   *        to the owner
   * @param _value number of tokens belonging to the owner, approved to be
   *        transferred by the spender
   */
  event Approval (
    address indexed _owner, address indexed _spender, uint256 _value);
}


contract OrgonSale2 {
using SafeMath for uint256;
    /* Start OrgonMarket */
    function OrgonSale2 (OrgonToken _orgonToken) public {
        orgonToken = _orgonToken;
        owner = msg.sender;
    }
    
    /* Recive ETH */
    function () public payable {
        require (msg.data.length == 0);
        buyTokens ();
    }
    
    function buyTokens () public payable returns (bool success){
        require (msg.value > 0);
        
        uint256 currentMarket;
        currentMarket = orgonToken.balanceOf (address(this));   
        if (currentMarket == 0) revert (); 
        require (orgonToken.transfer (msg.sender, countTokens(msg.value)));
        return true;
    }  
    
    function countTokens (uint256 _value) public view returns (uint256 _tokens){
       
        uint256 toBuy;
        if (_value < weiBound1) {
            toBuy = _value.mul(tokensPerWei);
            _tokens = toBuy;
        }
        else if (_value < weiBound2) {
            toBuy = _value.mul(tokensPerWei);
            _tokens = toBuy.mul(orgonBonus1);
            _tokens = _tokens.div(100);
        }    
        else if (_value < weiBound3) {
            toBuy = _value.mul(tokensPerWei);
            _tokens = toBuy.mul(orgonBonus2);
            _tokens = _tokens.div(100);
        }
        else if (_value < weiBound4) {
            toBuy = _value.mul(tokensPerWei);
            _tokens = toBuy.mul(orgonBonus3);
            _tokens = _tokens.div(100);
        }
        else if (_value < weiBound5) {
            toBuy = _value.mul(tokensPerWei);
            _tokens = toBuy.mul(orgonBonus4);
            _tokens = _tokens.div(100);
        }
        else if (_value < weiBound6) {
            toBuy = _value.mul(tokensPerWei);
            _tokens = toBuy.mul(orgonBonus5);
            _tokens = _tokens.div(100);
        }
        else {
            toBuy = _value.mul(tokensPerWei);
            _tokens = toBuy.mul(orgonBonus6);
            _tokens = _tokens.div(100);
        }
        return (_tokens);
    }  
    
    function countTokensE18 (uint256 _value) public view returns (uint256 _tokens){
        return countTokens(_value.mul(10**18))/(10**18);
    }    
    
    function sendTokens (address _to, uint256 _amount) public returns (bool success){
        
        require (msg.sender == owner);
        require (_to != address(this));
        require (_amount > 0);
        require (orgonToken.transfer (_to, _amount));
        return true;
        
    }
    
    function sendETH (address _to, uint256 _amount) public returns (bool success){
        
        require (msg.sender == owner);
        require (_to != address(this));
        require (_amount > 0);
        _to.transfer (_amount);
        return true;
        
    }
     
    function setPriceAndBonus(uint256 _newTokensPerWei, uint256 _newWeiBound1, uint256 _newOrgonBonus1, uint256 _newWeiBound2, uint256 _newOrgonBonus2, uint256 _newWeiBound3, uint256 _newOrgonBonus3, uint256 _newWeiBound4, uint256 _newOrgonBonus4, uint256 _newWeiBound5, uint256 _newOrgonBonus5, uint256 _newWeiBound6, uint256 _newOrgonBonus6  ) public {
        require (msg.sender == owner);
        require (_newTokensPerWei > 0);
        require (_newWeiBound1 < _newWeiBound2 && _newWeiBound2 < _newWeiBound3 &&_newWeiBound3 < _newWeiBound4 &&_newWeiBound4 < _newWeiBound5 &&_newWeiBound5 < _newWeiBound6);
        tokensPerWei = _newTokensPerWei;
        weiBound1 = _newWeiBound1;
        weiBound2 = _newWeiBound2;
        weiBound3 = _newWeiBound3;
        weiBound4 = _newWeiBound4;
        weiBound5 = _newWeiBound5;
        weiBound6 = _newWeiBound6;
        orgonBonus1 = _newOrgonBonus1;
        orgonBonus2 = _newOrgonBonus2;
        orgonBonus3 = _newOrgonBonus3;
        orgonBonus4 = _newOrgonBonus4;
        orgonBonus5 = _newOrgonBonus5;
        orgonBonus6 = _newOrgonBonus6;
    }
    
    function setPriceAndBonusETH(uint256 _tokensPerWei, uint256 _newEthBound1, uint256 _newOrgonBonus1, uint256 _newEthBound2, uint256 _newOrgonBonus2, uint256 _newEthBound3, uint256 _newOrgonBonus3, uint256 _newEthBound4, uint256 _newOrgonBonus4, uint256 _newEthBound5, uint256 _newOrgonBonus5, uint256 _newEthBound6, uint256 _newOrgonBonus6  ) public {
        require (msg.sender == owner);
        require (_tokensPerWei > 0);
        require (_newEthBound1 < _newEthBound2 && _newEthBound2 < _newEthBound3 &&_newEthBound3 < _newEthBound4 &&_newEthBound4 < _newEthBound5 &&_newEthBound5 < _newEthBound6);
        tokensPerWei = _tokensPerWei;
        weiBound1 = _newEthBound1.mul(1000000000000000000);
        weiBound2 = _newEthBound2.mul(1000000000000000000);
        weiBound3 = _newEthBound3.mul(1000000000000000000);
        weiBound4 = _newEthBound4.mul(1000000000000000000);
        weiBound5 = _newEthBound5.mul(1000000000000000000);
        weiBound6 = _newEthBound6.mul(1000000000000000000);
        orgonBonus1 = _newOrgonBonus1;
        orgonBonus2 = _newOrgonBonus2;
        orgonBonus3 = _newOrgonBonus3;
        orgonBonus4 = _newOrgonBonus4;
        orgonBonus5 = _newOrgonBonus5;
        orgonBonus6 = _newOrgonBonus6;
    }    
    
    function setPriceAndBonusFinney(uint256 _newTokensPerWei, uint256 _newFinneyBound1, uint256 _newOrgonBonus1, uint256 _newFinneyBound2, uint256 _newOrgonBonus2, uint256 _newFinneyBound3, uint256 _newOrgonBonus3, uint256 _newFinneyBound4, uint256 _newOrgonBonus4, uint256 _newFinneyBound5, uint256 _newOrgonBonus5, uint256 _newFinneyBound6, uint256 _newOrgonBonus6  ) public {
        require (msg.sender == owner);
        require (_newTokensPerWei > 0);
        require (_newFinneyBound1 < _newFinneyBound2 && _newFinneyBound2 < _newFinneyBound3 &&_newFinneyBound3 < _newFinneyBound4 &&_newFinneyBound4 < _newFinneyBound5 &&_newFinneyBound5 < _newFinneyBound6);
        tokensPerWei = _newTokensPerWei;
        weiBound1 = _newFinneyBound1.mul(1000000000000000);
        weiBound2 = _newFinneyBound2.mul(1000000000000000);
        weiBound3 = _newFinneyBound3.mul(1000000000000000);
        weiBound4 = _newFinneyBound4.mul(1000000000000000);
        weiBound5 = _newFinneyBound5.mul(1000000000000000);
        weiBound6 = _newFinneyBound6.mul(1000000000000000);
        orgonBonus1 = _newOrgonBonus1;
        orgonBonus2 = _newOrgonBonus2;
        orgonBonus3 = _newOrgonBonus3;
        orgonBonus4 = _newOrgonBonus4;
        orgonBonus5 = _newOrgonBonus5;
        orgonBonus6 = _newOrgonBonus6;
    } 
    
 /** Set new owner for the smart contract.
 * May only be called by smart contract owner.
 * @param _newOwner address of new owner of the smart contract 
 **/
    function setOwner (address _newOwner) public {
        require (msg.sender == owner);
        require (_newOwner != address(this));
        require (_newOwner != address(0x0));
        
        owner = _newOwner;
}
 
/* *********************************************** */    
    function getCurrentMarket() view public returns (uint256){ return orgonToken.balanceOf(address(this)); } 
    
    function getCurrentMarketE18() view public returns (uint256, uint256){
        uint256 bal;
        bal = orgonToken.balanceOf(address(this));
        return (bal/1000000000000000000, bal%1000000000000000000);
    } 
    
    function getTotalSupply() view public returns (uint256){ return orgonToken.totalSupply(); }
    
    function getTotalSupplyE18() view public returns (uint256){
        return orgonToken.totalSupply()/1000000000000000000;
    }
    
    function getETHbalance() view public returns (uint256, uint256) {
        uint256 bal;
        bal = address(this).balance;
        return (bal/1000000000000000000,bal%1000000000000000000);
    }
    
    function getTokensPerETH() view public returns (uint256){ return tokensPerWei; }
    
    function theOwner() view public returns (address _owner){ return owner; }
   
    function getEthBonus() view public returns (uint256 eth_1Bound, uint256 Bonus1,
                                                uint256 eth_2Bound, uint256 Bonus2,
                                                uint256 eth_3Bound, uint256 Bonus3,
                                                uint256 eth_4Bound, uint256 Bonus4,
                                                uint256 eth_5Bound, uint256 Bonus5,
                                                uint256 eth_6Bound, uint256 Bonus6) {
        eth_1Bound = weiBound1.div(1000000000000000000);
        eth_2Bound = weiBound2.div(1000000000000000000);
        eth_3Bound = weiBound3.div(1000000000000000000);
        eth_4Bound = weiBound4.div(1000000000000000000);
        eth_5Bound = weiBound5.div(1000000000000000000);
        eth_6Bound = weiBound6.div(1000000000000000000);
        return (eth_1Bound, orgonBonus1, eth_2Bound, orgonBonus2, eth_3Bound, orgonBonus3,
                eth_4Bound, orgonBonus4, eth_5Bound, orgonBonus5, eth_6Bound, orgonBonus6);
    }
    
    function getFinneyBonus() view public returns (uint256 finney_1Bound, uint256 Bonus1,
                                                uint256 finney_2Bound, uint256 Bonus2,
                                                uint256 finney_3Bound, uint256 Bonus3,
                                                uint256 finney_4Bound, uint256 Bonus4,
                                                uint256 finney_5Bound, uint256 Bonus5,
                                                uint256 finney_6Bound, uint256 Bonus6) {
        finney_1Bound = weiBound1.div(1000000000000000);
        finney_2Bound = weiBound2.div(1000000000000000);
        finney_3Bound = weiBound3.div(1000000000000000);
        finney_4Bound = weiBound4.div(1000000000000000);
        finney_5Bound = weiBound5.div(1000000000000000);
        finney_6Bound = weiBound6.div(1000000000000000);
        return (finney_1Bound, orgonBonus1, finney_2Bound, orgonBonus2, finney_3Bound, orgonBonus3,
                finney_4Bound, orgonBonus4, finney_5Bound, orgonBonus5, finney_6Bound, orgonBonus6);
    }
   
   function getWeiBonus() view public returns (uint256 wei_1Bound, uint256 Bonus1,
                                                uint256 wei_2Bound, uint256 Bonus2,
                                                uint256 wei_3Bound, uint256 Bonus3,
                                                uint256 wei_4Bound, uint256 Bonus4,
                                                uint256 wei_5Bound, uint256 Bonus5,
                                                uint256 wei_6Bound, uint256 Bonus6) {
        return (weiBound1, orgonBonus1, weiBound2, orgonBonus2, weiBound3, orgonBonus3,
                weiBound4, orgonBonus4, weiBound5, orgonBonus5, weiBound6, orgonBonus6);
    }
   
    
    uint256 private tokensPerWei;
    uint256 private orgonBonus1;
    uint256 private orgonBonus2;
    uint256 private orgonBonus3;
    uint256 private orgonBonus4;
    uint256 private orgonBonus5;
    uint256 private orgonBonus6;
    
    uint256 private weiBound1;
    uint256 private weiBound2;
    uint256 private weiBound3;
    uint256 private weiBound4;
    uint256 private weiBound5;
    uint256 private weiBound6;
    
    /** Owner of the smart contract */
    address private  owner;
    
    /**
    * Orgon Token smart contract.
    */
    OrgonToken private orgonToken;
}

Contract ABI

[{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sendTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokensPerWei","type":"uint256"},{"name":"_newEthBound1","type":"uint256"},{"name":"_newOrgonBonus1","type":"uint256"},{"name":"_newEthBound2","type":"uint256"},{"name":"_newOrgonBonus2","type":"uint256"},{"name":"_newEthBound3","type":"uint256"},{"name":"_newOrgonBonus3","type":"uint256"},{"name":"_newEthBound4","type":"uint256"},{"name":"_newOrgonBonus4","type":"uint256"},{"name":"_newEthBound5","type":"uint256"},{"name":"_newOrgonBonus5","type":"uint256"},{"name":"_newEthBound6","type":"uint256"},{"name":"_newOrgonBonus6","type":"uint256"}],"name":"setPriceAndBonusETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTotalSupplyE18","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getFinneyBonus","outputs":[{"name":"finney_1Bound","type":"uint256"},{"name":"Bonus1","type":"uint256"},{"name":"finney_2Bound","type":"uint256"},{"name":"Bonus2","type":"uint256"},{"name":"finney_3Bound","type":"uint256"},{"name":"Bonus3","type":"uint256"},{"name":"finney_4Bound","type":"uint256"},{"name":"Bonus4","type":"uint256"},{"name":"finney_5Bound","type":"uint256"},{"name":"Bonus5","type":"uint256"},{"name":"finney_6Bound","type":"uint256"},{"name":"Bonus6","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentMarketE18","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEthBonus","outputs":[{"name":"eth_1Bound","type":"uint256"},{"name":"Bonus1","type":"uint256"},{"name":"eth_2Bound","type":"uint256"},{"name":"Bonus2","type":"uint256"},{"name":"eth_3Bound","type":"uint256"},{"name":"Bonus3","type":"uint256"},{"name":"eth_4Bound","type":"uint256"},{"name":"Bonus4","type":"uint256"},{"name":"eth_5Bound","type":"uint256"},{"name":"Bonus5","type":"uint256"},{"name":"eth_6Bound","type":"uint256"},{"name":"Bonus6","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokensPerETH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newTokensPerWei","type":"uint256"},{"name":"_newWeiBound1","type":"uint256"},{"name":"_newOrgonBonus1","type":"uint256"},{"name":"_newWeiBound2","type":"uint256"},{"name":"_newOrgonBonus2","type":"uint256"},{"name":"_newWeiBound3","type":"uint256"},{"name":"_newOrgonBonus3","type":"uint256"},{"name":"_newWeiBound4","type":"uint256"},{"name":"_newOrgonBonus4","type":"uint256"},{"name":"_newWeiBound5","type":"uint256"},{"name":"_newOrgonBonus5","type":"uint256"},{"name":"_newWeiBound6","type":"uint256"},{"name":"_newOrgonBonus6","type":"uint256"}],"name":"setPriceAndBonus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sendETH","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getETHbalance","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentMarket","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_value","type":"uint256"}],"name":"countTokens","outputs":[{"name":"_tokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"theOwner","outputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWeiBonus","outputs":[{"name":"wei_1Bound","type":"uint256"},{"name":"Bonus1","type":"uint256"},{"name":"wei_2Bound","type":"uint256"},{"name":"Bonus2","type":"uint256"},{"name":"wei_3Bound","type":"uint256"},{"name":"Bonus3","type":"uint256"},{"name":"wei_4Bound","type":"uint256"},{"name":"Bonus4","type":"uint256"},{"name":"wei_5Bound","type":"uint256"},{"name":"Bonus5","type":"uint256"},{"name":"wei_6Bound","type":"uint256"},{"name":"Bonus6","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newTokensPerWei","type":"uint256"},{"name":"_newFinneyBound1","type":"uint256"},{"name":"_newOrgonBonus1","type":"uint256"},{"name":"_newFinneyBound2","type":"uint256"},{"name":"_newOrgonBonus2","type":"uint256"},{"name":"_newFinneyBound3","type":"uint256"},{"name":"_newOrgonBonus3","type":"uint256"},{"name":"_newFinneyBound4","type":"uint256"},{"name":"_newOrgonBonus4","type":"uint256"},{"name":"_newFinneyBound5","type":"uint256"},{"name":"_newOrgonBonus5","type":"uint256"},{"name":"_newFinneyBound6","type":"uint256"},{"name":"_newOrgonBonus6","type":"uint256"}],"name":"setPriceAndBonusFinney","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[{"name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_value","type":"uint256"}],"name":"countTokensE18","outputs":[{"name":"_tokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_orgonToken","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

Contract Creation Code

6060604052341561000f57600080fd5b604051602080611ac78339810160405280805190602001909190505080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611a0a806100bd6000396000f300606060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305ab421d1461012457806313af40351461017e5780631b07dd8b146101b7578063209a796e1461024657806322bf5d001461026f5780632565e24b146102e55780632f408e0c146103155780633be961b51461038b578063551f4aed146103b457806364a197f31461044357806373ebee821461049d57806380821c37146104cd578063a3be094d146104f6578063b635d70a1461052d578063b76b3bb814610582578063bd6a4078146105f8578063c4e41b2214610687578063d0febe4c146106b0578063f8bb6fa9146106d2575b60008036905014151561011957600080fd5b610121610709565b50005b341561012f57600080fd5b610164600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108f4565b604051808215151515815260200191505060405180910390f35b341561018957600080fd5b6101b5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a8c565b005b34156101c257600080fd5b6102446004808035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050610ba3565b005b341561025157600080fd5b610259610d4e565b6040518082815260200191505060405180910390f35b341561027a57600080fd5b610282610e04565b604051808d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019c5050505050505050505050505060405180910390f35b34156102f057600080fd5b6102f8610f08565b604051808381526020018281526020019250505060405180910390f35b341561032057600080fd5b610328611013565b604051808d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019c5050505050505050505050505060405180910390f35b341561039657600080fd5b61039e61111d565b6040518082815260200191505060405180910390f35b34156103bf57600080fd5b6104416004808035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050611126565b005b341561044e57600080fd5b610483600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611235565b604051808215151515815260200191505060405180910390f35b34156104a857600080fd5b6104b0611327565b604051808381526020018281526020019250505060405180910390f35b34156104d857600080fd5b6104e0611377565b6040518082815260200191505060405180910390f35b341561050157600080fd5b6105176004808035906020019091905050611451565b6040518082815260200191505060405180910390f35b341561053857600080fd5b61054061166f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561058d57600080fd5b610595611699565b604051808d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019c5050505050505050505050505060405180910390f35b341561060357600080fd5b61068560048080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919050506116f5565b005b341561069257600080fd5b61069a61189a565b6040518082815260200191505060405180910390f35b6106b8610709565b604051808215151515815260200191505060405180910390f35b34156106dd57600080fd5b6106f3600480803590602001909190505061193d565b6040518082815260200191505060405180910390f35b60008060003411151561071b57600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156107d757600080fd5b5af115156107e457600080fd5b50505060405180519050905060008114156107fe57600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3361084634611451565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156108ca57600080fd5b5af115156108d757600080fd5b5050506040518051905015156108ec57600080fd5b600191505090565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561095257600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561098d57600080fd5b60008211151561099c57600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610a6057600080fd5b5af11515610a6d57600080fd5b505050604051805190501515610a8257600080fd5b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ae857600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b2357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b5f57600080fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bff57600080fd5b60008d111515610c0e57600080fd5b898c108015610c1c5750878a105b8015610c2757508588105b8015610c3257508386105b8015610c3d57508184105b1515610c4857600080fd5b8c600081905550610c6a670de0b6b3a76400008d61197c90919063ffffffff16565b600781905550610c8b670de0b6b3a76400008b61197c90919063ffffffff16565b600881905550610cac670de0b6b3a76400008961197c90919063ffffffff16565b600981905550610ccd670de0b6b3a76400008761197c90919063ffffffff16565b600a81905550610cee670de0b6b3a76400008561197c90919063ffffffff16565b600b81905550610d0f670de0b6b3a76400008361197c90919063ffffffff16565b600c819055508a600181905550886002819055508660038190555084600481905550826005819055508060068190555050505050505050505050505050565b6000670de0b6b3a7640000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610dde57600080fd5b5af11515610deb57600080fd5b50505060405180519050811515610dfe57fe5b04905090565b600080600080600080600080600080600080610e3266038d7ea4c680006007546119b790919063ffffffff16565b9b50610e5066038d7ea4c680006008546119b790919063ffffffff16565b9950610e6e66038d7ea4c680006009546119b790919063ffffffff16565b9750610e8c66038d7ea4c68000600a546119b790919063ffffffff16565b9550610eaa66038d7ea4c68000600b546119b790919063ffffffff16565b9350610ec866038d7ea4c68000600c546119b790919063ffffffff16565b91508b6001548b6002548b6003548b6004548b6005548b6006549b509b509b509b509b509b509b509b509b509b509b509b50909192939495969798999a9b565b6000806000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610fc957600080fd5b5af11515610fd657600080fd5b505050604051805190509050670de0b6b3a764000081811515610ff557fe5b04670de0b6b3a76400008281151561100957fe5b0692509250509091565b600080600080600080600080600080600080611042670de0b6b3a76400006007546119b790919063ffffffff16565b9b50611061670de0b6b3a76400006008546119b790919063ffffffff16565b9950611080670de0b6b3a76400006009546119b790919063ffffffff16565b975061109f670de0b6b3a7640000600a546119b790919063ffffffff16565b95506110be670de0b6b3a7640000600b546119b790919063ffffffff16565b93506110dd670de0b6b3a7640000600c546119b790919063ffffffff16565b91508b6001548b6002548b6003548b6004548b6005548b6006549b509b509b509b509b509b509b509b509b509b509b509b50909192939495969798999a9b565b60008054905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561118257600080fd5b60008d11151561119157600080fd5b898c10801561119f5750878a105b80156111aa57508588105b80156111b557508386105b80156111c057508184105b15156111cb57600080fd5b8c6000819055508b600781905550896008819055508760098190555085600a8190555083600b8190555081600c819055508a600181905550886002819055508660038190555084600481905550826005819055508060068190555050505050505050505050505050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561129357600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156112ce57600080fd5b6000821115156112dd57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561131d57600080fd5b6001905092915050565b60008060003073ffffffffffffffffffffffffffffffffffffffff16319050670de0b6b3a76400008181151561135957fe5b04670de0b6b3a76400008281151561136d57fe5b0692509250509091565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561143557600080fd5b5af1151561144257600080fd5b50505060405180519050905090565b60008060075483101561147d576114736000548461197c90919063ffffffff16565b9050809150611666565b6008548310156114d05761149c6000548461197c90919063ffffffff16565b90506114b36001548261197c90919063ffffffff16565b91506114c96064836119b790919063ffffffff16565b9150611665565b600954831015611523576114ef6000548461197c90919063ffffffff16565b90506115066002548261197c90919063ffffffff16565b915061151c6064836119b790919063ffffffff16565b9150611664565b600a54831015611576576115426000548461197c90919063ffffffff16565b90506115596003548261197c90919063ffffffff16565b915061156f6064836119b790919063ffffffff16565b9150611663565b600b548310156115c9576115956000548461197c90919063ffffffff16565b90506115ac6004548261197c90919063ffffffff16565b91506115c26064836119b790919063ffffffff16565b9150611662565b600c5483101561161c576115e86000548461197c90919063ffffffff16565b90506115ff6005548261197c90919063ffffffff16565b91506116156064836119b790919063ffffffff16565b9150611661565b6116316000548461197c90919063ffffffff16565b90506116486006548261197c90919063ffffffff16565b915061165e6064836119b790919063ffffffff16565b91505b5b5b5b5b5b81915050919050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600080600080600080600080600080600754600154600854600254600954600354600a54600454600b54600554600c546006549b509b509b509b509b509b509b509b509b509b509b509b50909192939495969798999a9b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175157600080fd5b60008d11151561176057600080fd5b898c10801561176e5750878a105b801561177957508588105b801561178457508386105b801561178f57508184105b151561179a57600080fd5b8c6000819055506117bb66038d7ea4c680008d61197c90919063ffffffff16565b6007819055506117db66038d7ea4c680008b61197c90919063ffffffff16565b6008819055506117fb66038d7ea4c680008961197c90919063ffffffff16565b60098190555061181b66038d7ea4c680008761197c90919063ffffffff16565b600a8190555061183b66038d7ea4c680008561197c90919063ffffffff16565b600b8190555061185b66038d7ea4c680008361197c90919063ffffffff16565b600c819055508a600181905550886002819055508660038190555084600481905550826005819055508060068190555050505050505050505050505050565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561192157600080fd5b5af1151561192e57600080fd5b50505060405180519050905090565b6000670de0b6b3a764000061196b611966670de0b6b3a76400008561197c90919063ffffffff16565b611451565b81151561197457fe5b049050919050565b60008083141561198f57600090506119b1565b81830290508183828115156119a057fe5b041415156119ad57600080fd5b8090505b92915050565b600080821115156119c757600080fd5b81838115156119d257fe5b049050809050929150505600a165627a7a72305820f56775326675bdf42f2eb348588a33f0972436e146392aa557ec5ddfca9cbc090029000000000000000000000000c58603dcd0cfa4b257409dfff6402ab638de99b9

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

000000000000000000000000c58603dcd0cfa4b257409dfff6402ab638de99b9

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c58603dcd0cfa4b257409dfff6402ab638de99b9

Swarm Source

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