Sponsored:   Ubex.com - World roadshow: Seoul Sep 17-19, Singapore Sep 19-20, Dubai 18-23. Meet us!.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 11446 txns
Token Tracker: OriginSport Token (ORS)
 Latest 25 txns From a total of 11446 Transactions
(+2 PendingTxns)

TxHash Age From To Value [TxFee]
0x3abee5d536ad0ec6ea2c4fb1daba83dcb7a044d6df63d41003c2abdbeacc2211(pending)0x2b6f9a106d7b38257f0e51b4a616a8648c9f8086  IN  0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether(Pending)
0xdcda92afdd86be3fa477aa8b29598038a106206b0c8c39b5a2211450ebae3376(pending)0xdfecc1300fe292ff6623d66bb93cf0c0d39bef0f  IN  0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether(Pending)
0xbfbc44cd7e05c5432f1041db2a44e73934df012a2bc067b657b6ea226d5060ac1 day 1 hr ago0x8a131b49e73788f9809690b0bc62e1ccb37dc44d  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00305944
0x59f2a1a7644cf3e3675b966e1f2e0def337ab16c028a9eade737d91c4a7ecacc1 day 1 hr ago0xafd8dd2d8daf44a4471fb87f8f445e268b1676e2  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.0030492
0x13245a7ca071018aec37f20702fd65e77568bfc4ee91fca096e0cdb5e5e3b63f1 day 1 hr ago0x7b6a8097c470fed460be650e319552b961c5d154  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00306456
0xcc80d56d9aabf2b6b3c886e06531bb2c87ee66dbd81b807b763a05ddd31f16ee1 day 4 hrs ago0x80556baccbf5b04300e21342813a300018c218fb  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00305944
0x19cc1c7a17bb8983c5dbff1692910284ede96ecbcdd51d6a6b32fff1fc2ec3ab1 day 4 hrs ago0x6c2a16ba7a6c5ba5a7ca2421bc40e840bb1b2307  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.0030492
0xfb7ef78cd2bdc8ea48d2c83819e063a48da932361baf9d8b711717701407e3e31 day 4 hrs ago0x85d08a0bd80ddc31837b12574c3107aa2446def1  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00305432
0x667b79427bc1bd62704663045fbcb268696e418f02772076133b90b179b2b5951 day 5 hrs ago0xbef6f2397b616a86b4c0706d9e80ca261f47b629  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.0004307499
0x3ec57528dbbb624843bc22c5a76b5ed1e928368634b084650737768ae38354081 day 6 hrs ago0xfd6e67340fff7a2997d186594881d20d775b60ff  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00305944
0x561c7ad53eeba5817837f5631054f39c26ca863cddb6ae910663426fc3d7c7271 day 6 hrs ago0x3f779ae964692aee9b577ac7ffa4f7aa11fa7df6  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00305432
0x5f9539affce39fc9804a6ccbb5292de7f1e3de0cb21851c7b4044a26bd9ffb261 day 6 hrs ago0xf8748f2b8eb5195c4deb146acaf826bb00922026  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.000305432
0x36e7290b5dd68cef5b3de0b1fa72bcf83e88388125522d82ec52efc0b463d1601 day 7 hrs ago0x52f823f15e75db852c2ea974d811816971195593  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00305944
0x0e9294e50e31d0c07e07b52446d2f8f2b088c5c7ea27c7f1714f68a08d3c3fe91 day 7 hrs ago0xa7a8bd72252a0dfca082424b602bb035d1148927  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00305432
0x34e0a2102c72d8d9e4df6ce87b9abbc371b99cdf61565ca363c84446afa660e01 day 9 hrs ago0x28db5cf1e0f9e70121c0c9a5a75254a33e2a1396  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00305944
0xd2015437f6920e01042f7d0b6bccd30a8f0c18f1bd5261e7c0ea63a6a43e82c51 day 9 hrs ago0x2a4ccc6d57397fb31adfda8352143b07839f53eb  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00306456
0x4d43211f44fdc681de2f4c0cc462372f0d5d35eabb0e218f8620fdd2c8cf054d1 day 10 hrs ago0x85d08a0bd80ddc31837b12574c3107aa2446def1  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00306456
0x024ff76fcf53c2b3524661043845f85692c84abcdbf7cf01c5eaab552aff19601 day 22 hrs ago0xf8748f2b8eb5195c4deb146acaf826bb00922026  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.000305432
0x92af710558b78279a80e9437639be4a22fa2c8102b104a43d2cbd36b29457eca2 days 27 mins ago0x5df0c28c068ca14ef8b44a049372b776c8eb162e  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00013869
0x07415cf0cb897a3942bc85c4ce535752a7779855b2157f3a2242061e6eaf8f9d2 days 28 mins ago0x6dcacee458aa6fa58feb76fac692f71443224d95  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00013869
0x7ee020313f503be87400b8baaca6070e1134748dd7db40b597f72943365907e82 days 29 mins ago0x05e062b68e4c814e39fa59fb708bba2de6dc4cee  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00013869
0x16ee2cd031e3e0fad5387c67568eb7e943d5924fc66a744d8358305f267528202 days 30 mins ago0x0d25a0801827b146fa32ed41d592dc8b32a55fbb  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00013869
0xe58f9c64374e232e6413fa341213025dc4721e3ef09bd39d48b7b5302c527d7b2 days 41 mins ago0xab593ced007d08e0c99877c5b0165eb6ced3290f  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00022869
0x20d1ffba27a47e65b2e9237cedeb5487f4859be434ada58180a461099037cc392 days 4 hrs ago0xb3ec0804609fa404feff40fe93656cf367857f72  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.00031869
0x24668c986044073269876b4528efaa191cdd146b652ee04f32253433dcdfc0c92 days 9 hrs ago0x6f797f8b349b34821d8ec65f3fd754e9c60cfde6  IN   0xeb9a4b185816c354db92db09cc3b50be60b901b60 Ether0.0001178865
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: OriginSportToken
Compiler Text: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

// zeppelin-solidity: 1.8.0

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken {

  event Burn(address indexed burner, uint256 value);

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    // require(_value <= balances[msg.sender]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    address burner = msg.sender;
    balances[burner] = balances[burner].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);
    Burn(burner, _value);
    Transfer(burner, address(0), _value);
  }
}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

contract OriginSportToken is StandardToken, Ownable, BurnableToken {
  using SafeMath for uint;

  // Events
  event Burn(address indexed _burner, uint _value);

  // Constants
  string public constant name           = 'OriginSport Token';
  string public constant symbol         = 'ORS';
  uint   public constant decimals       = 18;
  uint   public constant INITIAL_SUPPLY = 300000000 * 10 ** uint(decimals);

  // Properties
  bool public transferable = false;
  mapping (address => bool) public whitelistedTransfer;

  // Filter invalid address
  modifier validAddress(address addr) {
    require(addr != address(0x0));
    require(addr != address(this));
    _;
  }

  modifier onlyWhenTransferable() {
    if (!transferable) {
      require(whitelistedTransfer[msg.sender]);
    }
    _;
  }

  /**
   * @dev Constructor for Origin Sport Token, assigns the total supply to admin address 
   * @param admin the admin address of ors
   */
  function OriginSportToken(address admin) validAddress(admin) public {
    require(msg.sender != admin);
    whitelistedTransfer[admin] = true;
    totalSupply_ = INITIAL_SUPPLY;
    balances[admin] = totalSupply_;
    Transfer(address(0x0), admin, totalSupply_);

    transferOwnership(admin);
  }

  /**
   * @dev allow owner to add addresse to transfer tokens
   * @param _address address Address to be added
   */
  function addWhitelistedTransfer(address _address) onlyOwner public {
    whitelistedTransfer[_address] = true;
  }

  /**
   * @dev allow all users to transfer tokens
   */
  function activeTransfer() onlyOwner public {
    transferable = true;
  }

  /**
   * @dev overrides transfer function with modifier to prevent from transfer with invalid address
   * @param _to The address to transfer to
   * @param _value The amount to be transferred
   */
  function transfer(address _to, uint _value) public 
    validAddress(_to) 
    onlyWhenTransferable
    returns (bool) 
  {
    return super.transfer(_to, _value);
  }

  /**
   * @dev overrides transfer function with modifier to prevent from transfer with invalid address
   * @param _from The address to transfer from.
   * @param _to The address to transfer to.
   * @param _value The amount to be transferred.
   */
  function transferFrom(address _from, address _to, uint _value) public 
    validAddress(_to) 
    onlyWhenTransferable
    returns (bool) 
  {
    return super.transferFrom(_from, _to, _value);
  }

  /**
   * @dev overrides transfer function with modifier to prevent from transfer with invalid address
   * @param _recipients An array of address to transfer to.
   * @param _value The amount to be transferred.
   */
  function batchTransfer(address[] _recipients, uint _value) public onlyWhenTransferable returns (bool) {
    uint count = _recipients.length;
    require(count > 0 && count <= 20);
    uint needAmount =  count.mul(_value);
    require(_value > 0 && balances[msg.sender] >= needAmount);

    for (uint i = 0; i < count; i++) {
      transfer(_recipients[i], _value);
    }
    return true;
  }

  /**
   * @dev overrides burn function with modifier to prevent burn while untransferable
   * @param _value The amount to be burned.
   */
  function burn(uint _value) public onlyWhenTransferable onlyOwner {
    super.burn(_value);
  }
}

    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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"activeTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelistedTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"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":"_address","type":"address"}],"name":"addWhitelistedTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_recipients","type":"address[]"},{"name":"_value","type":"uint256"}],"name":"batchTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transferable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"admin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_burner","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","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":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526003805460a060020a60ff0219169055341561001f57600080fd5b60405160208061105b8339810160405280805160038054600160a060020a03191633600160a060020a03908116919091179091559092508291508116151561006657600080fd5b30600160a060020a031681600160a060020a03161415151561008757600080fd5b81600160a060020a031633600160a060020a0316141515156100a857600080fd5b600160a060020a0382166000818152600460209081526040808320805460ff191660019081179091556af8277896582678ac00000090819055918390528083208290557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91905190815260200160405180910390a361013382640100000000610a0561013a82021704565b50506101c8565b60035433600160a060020a0390811691161461015557600080fd5b600160a060020a038116151561016a57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360038054600160a060020a031916600160a060020a0392909216919091179055565b610e84806101d76000396000f3006060604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063095ea7b3146101a057806312e56faf146101d657806318160ddd146101eb57806323b872dd146102105780632ff2e9dc14610238578063313ce5671461024b57806342966c681461025e5780634f5e6a8d14610274578063661884631461029357806370a08231146102b5578063735b232c146102d457806383f12fec146102f35780638da5cb5b1461034457806392ff0d311461037357806395d89b4114610386578063a9059cbb14610399578063d73dd623146103bb578063dd62ed3e146103dd578063f2fde38b14610402575b600080fd5b341561012157600080fd5b610129610421565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016557808201518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ab57600080fd5b6101c2600160a060020a0360043516602435610458565b604051901515815260200160405180910390f35b34156101e157600080fd5b6101e96104c4565b005b34156101f657600080fd5b6101fe610505565b60405190815260200160405180910390f35b341561021b57600080fd5b6101c2600160a060020a036004358116906024351660443561050b565b341561024357600080fd5b6101fe610592565b341561025657600080fd5b6101fe6105a1565b341561026957600080fd5b6101e96004356105a6565b341561027f57600080fd5b6101c2600160a060020a0360043516610607565b341561029e57600080fd5b6101c2600160a060020a036004351660243561061c565b34156102c057600080fd5b6101fe600160a060020a0360043516610718565b34156102df57600080fd5b6101e9600160a060020a0360043516610733565b34156102fe57600080fd5b6101c26004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650509335935061077292505050565b341561034f57600080fd5b61035761085b565b604051600160a060020a03909116815260200160405180910390f35b341561037e57600080fd5b6101c261086a565b341561039157600080fd5b61012961087a565b34156103a457600080fd5b6101c2600160a060020a03600435166024356108b1565b34156103c657600080fd5b6101c2600160a060020a0360043516602435610936565b34156103e857600080fd5b6101fe600160a060020a03600435811690602435166109da565b341561040d57600080fd5b6101e9600160a060020a0360043516610a05565b60408051908101604052601181527f4f726967696e53706f727420546f6b656e000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60035433600160a060020a039081169116146104df57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a179055565b60015490565b600082600160a060020a038116151561052357600080fd5b30600160a060020a031681600160a060020a03161415151561054457600080fd5b60035460a060020a900460ff16151561057e57600160a060020a03331660009081526004602052604090205460ff16151561057e57600080fd5b610589858585610aa0565b95945050505050565b6af8277896582678ac00000081565b601281565b60035460a060020a900460ff1615156105e057600160a060020a03331660009081526004602052604090205460ff1615156105e057600080fd5b60035433600160a060020a039081169116146105fb57600080fd5b61060481610c20565b50565b60046020526000908152604090205460ff1681565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561067957600160a060020a0333811660009081526002602090815260408083209388168352929052908120556106b0565b610689818463ffffffff610cf316565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a031660009081526020819052604090205490565b60035433600160a060020a0390811691161461074e57600080fd5b600160a060020a03166000908152600460205260409020805460ff19166001179055565b600080600080600360149054906101000a900460ff1615156107b557600160a060020a03331660009081526004602052604090205460ff1615156107b557600080fd5b855192506000831180156107ca575060148311155b15156107d557600080fd5b6107e5838663ffffffff610d0516565b91506000851180156108105750600160a060020a033316600090815260208190526040902054829010155b151561081b57600080fd5b5060005b8281101561084f5761084686828151811061083657fe5b90602001906020020151866108b1565b5060010161081f565b50600195945050505050565b600354600160a060020a031681565b60035460a060020a900460ff1681565b60408051908101604052600381527f4f52530000000000000000000000000000000000000000000000000000000000602082015281565b600082600160a060020a03811615156108c957600080fd5b30600160a060020a031681600160a060020a0316141515156108ea57600080fd5b60035460a060020a900460ff16151561092457600160a060020a03331660009081526004602052604090205460ff16151561092457600080fd5b61092e8484610d37565b949350505050565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205461096e908363ffffffff610e4916565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610a2057600080fd5b600160a060020a0381161515610a3557600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383161515610ab757600080fd5b600160a060020a038416600090815260208190526040902054821115610adc57600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610b0f57600080fd5b600160a060020a038416600090815260208190526040902054610b38908363ffffffff610cf316565b600160a060020a038086166000908152602081905260408082209390935590851681522054610b6d908363ffffffff610e4916565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054610bb3908363ffffffff610cf316565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b33600160a060020a038116600090815260208190526040902054610c449083610cf3565b600160a060020a038216600090815260208190526040902055600154610c70908363ffffffff610cf316565b600155600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a26000600160a060020a0382167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35050565b600082821115610cff57fe5b50900390565b600080831515610d185760009150610711565b50828202828482811515610d2857fe5b0414610d3057fe5b9392505050565b6000600160a060020a0383161515610d4e57600080fd5b600160a060020a033316600090815260208190526040902054821115610d7357600080fd5b600160a060020a033316600090815260208190526040902054610d9c908363ffffffff610cf316565b600160a060020a033381166000908152602081905260408082209390935590851681522054610dd1908363ffffffff610e4916565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600082820183811015610d3057fe00a165627a7a72305820212605052c29899c08bddc8e03352f2629efa9fb6ab10661f2dbf1007d4d3595002900000000000000000000000000c6bffba6ed9ea434acb096d171c0a78e24d318

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000c6bffba6ed9ea434acb096d171c0a78e24d318


   Swarm Source:
bzzr://212605052c29899c08bddc8e03352f2629efa9fb6ab10661f2dbf1007d4d3595

 

View All
Block Age transaction Difficulty Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.