Contract 0x614ea929892ea43d3ea2c5e3311b01cc589bad6c

 

TxHash Block Age From To Value [TxFee]
0x38354640463f6470bd45364da8f31a16b8bd17814fcc1fcf0d9ba754cc6e3dce6570514146 days 12 hrs ago0x3f9ea5aacadf454d6450423e67597e4e40346320 IN  EthinoToken0 Ether0.00100647
0x130ef66520303670f23eb73814480a30beb921d02a8df80c4d210a7ab7b22dc46461839164 days 4 hrs ago0xcf0489ae7bbf3b7321841f3ce9db682a6b0cf612 IN  EthinoToken0 Ether0.00019142
0x15a6aa57d7a0e3a4797d9d409b98047d1b241bd57ecac9559d2a1de1d5925f1d6407926173 days 34 mins ago0xf3617ee7e3b8cf2a4298cdd519296e36a1fc666d IN  EthinoToken0 Ether0.000421124
0xeebb7735035d2515e4cfc04d642b7aaa8f3ba81608c57b34368231c851a635f36291849192 days 5 hrs ago0x3f9ea5aacadf454d6450423e67597e4e40346320 IN  EthinoToken0 Ether0.002295139
0x7ffececa02246646fea5ea2dbf2fa1c8f075e8b79378eefd758df81eb0fed70b6289681192 days 14 hrs ago0x3f9ea5aacadf454d6450423e67597e4e40346320 IN  EthinoToken0 Ether0.00223916
0x00eb45b18a3c000fa3f0b5057ab590241ed2ea7909987fd42207b5b7cecb18f16247086199 days 18 hrs ago0x3f9ea5aacadf454d6450423e67597e4e40346320 IN  EthinoToken0 Ether0.000837765
0xd438f7856fabe71d0c269d79fc0f1dce17f315897423c12f61e2ceb3163905a36031046236 days 5 hrs ago0x42e238b58540eb25ce1bc5dfe8c947648e9f650d IN  EthinoToken0 Ether0.000148365
0x4631314ea1087a23e5b73f446d00d6f9ed6e1eb453e2d73ca6f430a2785eb6135754017283 days 17 hrs ago0xcea5ed954aaa3ebaf325f8bc71a344d6d2633712 IN  EthinoToken0 Ether0.000613725
0xf78e1ef634444678172c7474fa7cf8bd583f18d08dfeba82fb77a9f95e899c525754015283 days 17 hrs ago0xcea5ed954aaa3ebaf325f8bc71a344d6d2633712 IN  EthinoToken0 Ether0.000838725
0xe7c59391fa7e8aa20713d1ba55c27ebb3f4aa4d6407fdcf3a520b86ffe6bac515576116315 days 3 hrs ago0xcf32352be14b4c39ea7b914f8c302de4d67f0ff6 IN  EthinoToken0 Ether0.000032855
0x5dd57b424123567ffd05c80c83593ef944da3db2e5bd87d67e83d268899cf0a65576113315 days 3 hrs ago0xcf32352be14b4c39ea7b914f8c302de4d67f0ff6 IN  EthinoToken0 Ether0.00019142
0x9068ff43a541f31726e2f99c53d675c052985d675264f33b25e2b64fac84f1ef5441638338 days 9 hrs ago0xfa462b08124c9dbbf6bedab77300373030b31b7f IN  EthinoToken0 Ether0.000095966
0x9e3881c976d1d935d8534478afc7afc4ad7e3ff89ce54b9a4958c61251e3189e5441591338 days 9 hrs ago0xfa462b08124c9dbbf6bedab77300373030b31b7f IN  EthinoToken0 Ether0.000025
0xd72d465018ea9ddca546cfa8efa9b3019f644f0ecdd1420ae55a4af773eef6a95441575338 days 9 hrs ago0x507c8fea802a0772eb5e001a8fba38f36fb9b66b IN  EthinoToken0 Ether0.000040979
0x500e443c78c873cc80c6917edb10254c30c2687243e5a261ce7be983525268685390526346 days 22 hrs ago0x8c245d87069a4e463b954778dad9df0039876a9e IN  EthinoToken0 Ether0.000205215
0x255debd7d2e162ca86ba9dd2f76a1cf620a595c639f7857fe705aa6b649d1d7f5321229358 days 11 hrs ago0xd16f195c30780e455ccace7a369fd41cc4ee3bbb IN  EthinoToken0 Ether0.000095838
0x7c6a3db49cab7c680e3908f5189791529840a32a113e6b26e75546c14203c36b5205218378 days 2 hrs ago0xb8ab59b528d4b6a49cca41d528c34472dabe350e IN  EthinoToken0 Ether0.00009891
0xf6030a130b3d5bc7df40251e003b5324cb59b9f67b342bec389f21b3d631f35e5163431385 days 4 hrs ago0x3f9ea5aacadf454d6450423e67597e4e40346320 IN  EthinoToken0 Ether0.0044351778
0xff93df3b5f537f3a2274ddf7d88d174d5c69e873afdbfb909cb78900cd9738635055167403 days 11 hrs ago0x0041b22c365bbd82a5c7be3276f20fd04be15300 IN  EthinoToken0 Ether0.000049455
0xb823f07d420aa6a51b60d256920593ccf2d882a0f1b9f0beff297a1ff36a0bcd4948151421 days 12 hrs ago0xf2f0b0273188ed343141541a5dbfd854f8606c26 IN  EthinoToken0 Ether0.00081958
0x3df2ae7d1675e2d6156c899b1eea3f10bf34036776c437863d928bcf349659664909464428 days 9 hrs ago0x17d5eccf0ae83671b5bb863ff0b55bdea91f54c2 IN  EthinoToken0 Ether0.00041043
0xaac7cfc5828cdc9a1017f28285e5cbda6b54a9fea87f271523c01505ec3a5fc94880507433 days 17 hrs ago0x8b66b08ad8c2e9e7177751302edcfe7892726d38 IN  EthinoToken0 Ether0.001022875
0x54e2fbb95288c1d41d5cd771b4580d88024121b773c30958c492cfb86662f3e34844967440 days 6 hrs ago0xb8c2ace830116319cdb71e0b2668f960c2226376 IN  EthinoToken0 Ether0.000280535
0xd6dbebc5a9713fb6e4e3d3cdfc87f8a33ab0a1fcff2cecb5f2edc4e650a55a174716752462 days 8 hrs ago0xc18926cb21791bfbc2c8b5b80fdfe68a6757d819 IN  EthinoToken0 Ether0.001197975
0x35d14613b1582c1f0571607f7112c0978ac695ece4e4fba4a07c7a2d8a9df05a4716742462 days 8 hrs ago0x17d5eccf0ae83671b5bb863ff0b55bdea91f54c2 IN  EthinoToken0 Ether0.002295139
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Verified Source Code for Contract 0x48cd81536898c5143459867c508c4b02440424f1
Contract Name: ENOToken
Compiler Version: v0.4.15+commit.bbb8e64f
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.15;

/**
 * Standard ERC20 token
 *
 * https://github.com/ethereum/EIPs/issues/20
 * Based on code by FirstBlood:
 * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 *
 * This is the token contract for Ethino, the first and only ERC20 Ethereum Casino.
 * It utilizes Majoolr's TokenLib library to reduce custom source code surface
 * area and increase overall security. Majoolr provides smart contract services
 * and security reviews for contract deployments in addition to working on open
 * source projects in the Ethereum community.
 * For further information: ethino.com, majoolr.io
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

contract ENOToken {
  using TokenLib for TokenLib.TokenStorage;

  TokenLib.TokenStorage token;

  //This instance is for the ropsten testnet
  function ENOToken(address owner, //0x10b98123f84703A5CB884d27058D3415e03f2f71
                    string name, //Ethino
                    string symbol, //ENO
                    uint8 decimals, //18
                    uint256 initialSupply, //20000000000000000000000000
                    bool allowMinting) //false
  {
    token.init(owner, name, symbol, decimals, initialSupply, allowMinting);
  }

  function owner() constant returns (address) {
    return token.owner;
  }

  function name() constant returns (string) {
    return token.name;
  }

  function symbol() constant returns (string) {
    return token.symbol;
  }

  function decimals() constant returns (uint8) {
    return token.decimals;
  }

  function initialSupply() constant returns (uint256) {
    return token.INITIAL_SUPPLY;
  }

  function totalSupply() constant returns (uint256) {
    return token.totalSupply;
  }

  function balanceOf(address who) constant returns (uint256) {
    return token.balanceOf(who);
  }

  function allowance(address owner, address spender) constant returns (uint256) {
    return token.allowance(owner, spender);
  }

  function transfer(address to, uint value) returns (bool ok) {
    return token.transfer(to, value);
  }

  function transferFrom(address from, address to, uint value) returns (bool ok) {
    return token.transferFrom(from, to, value);
  }

  function approve(address spender, uint value) returns (bool ok) {
    return token.approve(spender, value);
  }

  function changeOwner(address newOwner) returns (bool ok) {
    return token.changeOwner(newOwner);
  }

  function burnToken(uint256 amount) returns (bool ok) {
    return token.burnToken(amount);
  }
}

pragma solidity ^0.4.15;

/**
 * @title TokenLib
 * @author Majoolr.io
 *
 * version 1.1.0
 * Copyright (c) 2017 Majoolr, LLC
 * The MIT License (MIT)
 * https://github.com/Majoolr/ethereum-libraries/blob/master/LICENSE
 *
 * The Token Library provides functionality to create a variety of ERC20 tokens.
 * See https://github.com/Majoolr/ethereum-contracts for an example of how to
 * create a basic ERC20 token.
 *
 * Majoolr works on open source projects in the Ethereum community with the
 * purpose of testing, documenting, and deploying reusable code onto the
 * blockchain to improve security and usability of smart contracts. Majoolr
 * also strives to educate non-profits, schools, and other community members
 * about the application of blockchain technology.
 * For further information: majoolr.io
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

library TokenLib {
  using BasicMathLib for uint256;

  struct TokenStorage {
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;

    string name;
    string symbol;
    uint256 totalSupply;
    uint256 INITIAL_SUPPLY;
    address owner;
    uint8 decimals;
    bool stillMinting;
  }

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
  event OwnerChange(address from, address to);
  event Burn(address indexed burner, uint256 value);
  event MintingClosed(bool mintingClosed);

  /// @dev Called by the Standard Token upon creation.
  /// @param self Stored token from token contract
  /// @param _name Name of the new token
  /// @param _symbol Symbol of the new token
  /// @param _decimals Decimal places for the token represented
  /// @param _initial_supply The initial token supply
  /// @param _allowMinting True if additional tokens can be created, false otherwise
  function init(TokenStorage storage self,
                address _owner,
                string _name,
                string _symbol,
                uint8 _decimals,
                uint256 _initial_supply,
                bool _allowMinting)
  {
    require(self.INITIAL_SUPPLY == 0);
    self.name = _name;
    self.symbol = _symbol;
    self.totalSupply = _initial_supply;
    self.INITIAL_SUPPLY = _initial_supply;
    self.decimals = _decimals;
    self.owner = _owner;
    self.stillMinting = _allowMinting;
    self.balances[_owner] = _initial_supply;
  }

  /// @dev Transfer tokens from caller's account to another account.
  /// @param self Stored token from token contract
  /// @param _to Address to send tokens
  /// @param _value Number of tokens to send
  /// @return True if completed
  function transfer(TokenStorage storage self, address _to, uint256 _value) returns (bool) {
    bool err;
    uint256 balance;

    (err,balance) = self.balances[msg.sender].minus(_value);
    require(!err);
    self.balances[msg.sender] = balance;
    //It's not possible to overflow token supply
    self.balances[_to] = self.balances[_to] + _value;
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /// @dev Authorized caller transfers tokens from one account to another
  /// @param self Stored token from token contract
  /// @param _from Address to send tokens from
  /// @param _to Address to send tokens to
  /// @param _value Number of tokens to send
  /// @return True if completed
  function transferFrom(TokenStorage storage self,
                        address _from,
                        address _to,
                        uint256 _value)
                        returns (bool)
  {
    var _allowance = self.allowed[_from][msg.sender];
    bool err;
    uint256 balanceOwner;
    uint256 balanceSpender;

    (err,balanceOwner) = self.balances[_from].minus(_value);
    require(!err);

    (err,balanceSpender) = _allowance.minus(_value);
    require(!err);

    self.balances[_from] = balanceOwner;
    self.allowed[_from][msg.sender] = balanceSpender;
    self.balances[_to] = self.balances[_to] + _value;

    Transfer(_from, _to, _value);
    return true;
  }

  /// @dev Retrieve token balance for an account
  /// @param self Stored token from token contract
  /// @param _owner Address to retrieve balance of
  /// @return balance The number of tokens in the subject account
  function balanceOf(TokenStorage storage self, address _owner) constant returns (uint256 balance) {
    return self.balances[_owner];
  }

  /// @dev Authorize an account to send tokens on caller's behalf
  /// @param self Stored token from token contract
  /// @param _spender Address to authorize
  /// @param _value Number of tokens authorized account may send
  /// @return True if completed
  function approve(TokenStorage storage self, address _spender, uint256 _value) returns (bool) {
    self.allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /// @dev Remaining tokens third party spender has to send
  /// @param self Stored token from token contract
  /// @param _owner Address of token holder
  /// @param _spender Address of authorized spender
  /// @return remaining Number of tokens spender has left in owner's account
  function allowance(TokenStorage storage self, address _owner, address _spender) constant returns (uint256 remaining) {
    return self.allowed[_owner][_spender];
  }

  /// @dev Authorize third party transfer by increasing/decreasing allowed rather than setting it
  /// @param self Stored token from token contract
  /// @param _spender Address to authorize
  /// @param _valueChange Increase or decrease in number of tokens authorized account may send
  /// @param _increase True if increasing allowance, false if decreasing allowance
  /// @return True if completed
  function approveChange (TokenStorage storage self, address _spender, uint256 _valueChange, bool _increase)
                          returns (bool)
  {
    uint256 _newAllowed;
    bool err;

    if(_increase) {
      (err, _newAllowed) = self.allowed[msg.sender][_spender].plus(_valueChange);
      require(!err);

      self.allowed[msg.sender][_spender] = _newAllowed;
    } else {
      if (_valueChange > self.allowed[msg.sender][_spender]) {
        self.allowed[msg.sender][_spender] = 0;
      } else {
        _newAllowed = self.allowed[msg.sender][_spender] - _valueChange;
        self.allowed[msg.sender][_spender] = _newAllowed;
      }
    }

    Approval(msg.sender, _spender, _newAllowed);
    return true;
  }

  /// @dev Change owning address of the token contract, specifically for minting
  /// @param self Stored token from token contract
  /// @param _newOwner Address for the new owner
  /// @return True if completed
  function changeOwner(TokenStorage storage self, address _newOwner) returns (bool) {
    require((self.owner == msg.sender) && (_newOwner > 0));

    self.owner = _newOwner;
    OwnerChange(msg.sender, _newOwner);
    return true;
  }

  /// @dev Mints additional tokens, new tokens go to owner
  /// @param self Stored token from token contract
  /// @param _amount Number of tokens to mint
  /// @return True if completed
  function mintToken(TokenStorage storage self, uint256 _amount) returns (bool) {
    require((self.owner == msg.sender) && self.stillMinting);
    uint256 _newAmount;
    bool err;

    (err, _newAmount) = self.totalSupply.plus(_amount);
    require(!err);

    self.totalSupply =  _newAmount;
    self.balances[self.owner] = self.balances[self.owner] + _amount;
    Transfer(0x0, self.owner, _amount);
    return true;
  }

  /// @dev Permanent stops minting
  /// @param self Stored token from token contract
  /// @return True if completed
  function closeMint(TokenStorage storage self) returns (bool) {
    require(self.owner == msg.sender);

    self.stillMinting = false;
    MintingClosed(true);
    return true;
  }

  /// @dev Permanently burn tokens
  /// @param self Stored token from token contract
  /// @param _amount Amount of tokens to burn
  /// @return True if completed
  function burnToken(TokenStorage storage self, uint256 _amount) returns (bool) {
      uint256 _newBalance;
      bool err;

      (err, _newBalance) = self.balances[msg.sender].minus(_amount);
      require(!err);

      self.balances[msg.sender] = _newBalance;
      self.totalSupply = self.totalSupply - _amount;
      Burn(msg.sender, _amount);
      Transfer(msg.sender, 0x0, _amount);
      return true;
  }
}
pragma solidity ^0.4.13;

/**
 * @title Basic Math Library
 * @author Majoolr.io
 *
 * version 1.1.0
 * Copyright (c) 2017 Majoolr, LLC
 * The MIT License (MIT)
 * https://github.com/Majoolr/ethereum-libraries/blob/master/LICENSE
 *
 * The Basic Math Library is inspired by the Safe Math library written by
 * OpenZeppelin at https://github.com/OpenZeppelin/zeppelin-solidity/ .
 * Majoolr works on open source projects in the Ethereum community with the
 * purpose of testing, documenting, and deploying reusable code onto the
 * blockchain to improve security and usability of smart contracts. Majoolr
 * also strives to educate non-profits, schools, and other community members
 * about the application of blockchain technology.
 * For further information: majoolr.io, openzeppelin.org
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

library BasicMathLib {
  event Err(string typeErr);

  /// @dev Multiplies two numbers and checks for overflow before returning.
  /// Does not throw but rather logs an Err event if there is overflow.
  /// @param a First number
  /// @param b Second number
  /// @return err False normally, or true if there is overflow
  /// @return res The product of a and b, or 0 if there is overflow
  function times(uint256 a, uint256 b) constant returns (bool err,uint256 res) {
    assembly{
      res := mul(a,b)
      switch or(iszero(b), eq(div(res,b), a))
      case 0 {
        err := 1
        res := 0
      }
    }
    if (err)
      Err("times func overflow");
  }

  /// @dev Divides two numbers but checks for 0 in the divisor first.
  /// Does not throw but rather logs an Err event if 0 is in the divisor.
  /// @param a First number
  /// @param b Second number
  /// @return err False normally, or true if `b` is 0
  /// @return res The quotient of a and b, or 0 if `b` is 0
  function dividedBy(uint256 a, uint256 b) constant returns (bool err,uint256 res) {
    assembly{
      switch iszero(b)
      case 0 {
        res := div(a,b)
        mstore(add(mload(0x40),0x20),res)
        return(mload(0x40),0x40)
      }
    }
    Err("tried to divide by zero");
    return (true, 0);
  }

  /// @dev Adds two numbers and checks for overflow before returning.
  /// Does not throw but rather logs an Err event if there is overflow.
  /// @param a First number
  /// @param b Second number
  /// @return err False normally, or true if there is overflow
  /// @return res The sum of a and b, or 0 if there is overflow
  function plus(uint256 a, uint256 b) constant returns (bool err, uint256 res) {
    assembly{
      res := add(a,b)
      switch and(eq(sub(res,b), a), or(gt(res,b),eq(res,b)))
      case 0 {
        err := 1
        res := 0
      }
    }
    if (err)
      Err("plus func overflow");
  }

  /// @dev Subtracts two numbers and checks for underflow before returning.
  /// Does not throw but rather logs an Err event if there is underflow.
  /// @param a First number
  /// @param b Second number
  /// @return err False normally, or true if there is underflow
  /// @return res The difference between a and b, or 0 if there is underflow
  function minus(uint256 a, uint256 b) constant returns (bool err,uint256 res) {
    assembly{
      res := sub(a,b)
      switch eq(and(eq(add(res,b), a), or(lt(res,a), eq(res,a))), 1)
      case 0 {
        err := 1
        res := 0
      }
    }
    if (err)
      Err("minus func underflow");
  }
}

Contract ABI
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burnToken","outputs":[{"name":"ok","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[{"name":"ok","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"owner","type":"address"},{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"decimals","type":"uint8"},{"name":"initialSupply","type":"uint256"},{"name":"allowMinting","type":"bool"}],"payable":false,"type":"constructor"}]

Contract Creation Code
6060604052341561000f57600080fd5b604051610b7c380380610b7c833981016040528080519190602001805182019190602001805182019190602001805191906020018051919060200180519150505b7302d509d0af485c8da54d8aeb42c624e7d9e2eeb6639329297260008888888888886040517c010000000000000000000000000000000000000000000000000000000063ffffffff8a1602815260048101888152600160a060020a038816602483015260ff8516608483015260a4820184905282151560c483015260e0604483019081529091606481019060e40188818151815260200191508051906020019080838360005b8381101561010f5780820151818401525b6020016100f6565b50505050905090810190601f16801561013c5780820380516001836020036101000a031916815260200191505b50838103825287818151815260200191508051906020019080838360005b838110156101735780820151818401525b60200161015a565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b50995050505050505050505060006040518083038186803b15156101c357600080fd5b6102c65a03f415156101d457600080fd5b5050505b5050505050505b61098e806101ee6000396000f300606060405236156100a95763ffffffff60e060020a60003504166306fdde0381146100ae578063095ea7b31461013957806318160ddd1461016f57806323b872dd14610194578063313ce567146101d0578063378dc3dc146101f957806370a082311461021e5780637b47ec1a1461024f5780638da5cb5b1461027957806395d89b41146102a8578063a6f9dae114610333578063a9059cbb14610366578063dd62ed3e1461039c575b600080fd5b34156100b957600080fd5b6100c16103d3565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100fe5780820151818401525b6020016100e5565b50505050905090810190601f16801561012b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561014457600080fd5b61015b600160a060020a036004351660243561047b565b604051901515815260200160405180910390f35b341561017a57600080fd5b61018261050e565b60405190815260200160405180910390f35b341561019f57600080fd5b61015b600160a060020a0360043581169060243516604435610515565b604051901515815260200160405180910390f35b34156101db57600080fd5b6101e36105b1565b60405160ff909116815260200160405180910390f35b341561020457600080fd5b6101826105d3565b60405190815260200160405180910390f35b341561022957600080fd5b610182600160a060020a03600435166105da565b60405190815260200160405180910390f35b341561025a57600080fd5b61015b600435610664565b604051901515815260200160405180910390f35b341561028457600080fd5b61028c6106e5565b604051600160a060020a03909116815260200160405180910390f35b34156102b357600080fd5b6100c16106f5565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100fe5780820151818401525b6020016100e5565b50505050905090810190601f16801561012b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033e57600080fd5b61015b600160a060020a036004351661079f565b604051901515815260200160405180910390f35b341561037157600080fd5b61015b600160a060020a0360043516602435610829565b604051901515815260200160405180910390f35b34156103a757600080fd5b610182600160a060020a03600435811690602435166108bc565b60405190815260200160405180910390f35b6103db610950565b6002805460001961010060018316150201168190046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156104705780601f1061044557610100808354040283529160200191610470565b820191906000526020600020905b81548152906001019060200180831161045357829003601f168201915b505050505090505b90565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb6638ca979ca828585826040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a039091166024830152604482015260640160206040518083038186803b15156104eb57600080fd5b6102c65a03f415156104fc57600080fd5b50505060405180519150505b92915050565b6004545b90565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb66321a6a23d82868686836040516020015260405160e060020a63ffffffff87160281526004810194909452600160a060020a03928316602485015291166044830152606482015260840160206040518083038186803b151561058d57600080fd5b6102c65a03f4151561059e57600080fd5b50505060405180519150505b9392505050565b60065474010000000000000000000000000000000000000000900460ff165b90565b6005545b90565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb6633af00d0f8284816040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a0316602482015260440160206040518083038186803b151561064257600080fd5b6102c65a03f4151561065357600080fd5b50505060405180519150505b919050565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb6636269321c8284816040516020015260405160e060020a63ffffffff85160281526004810192909252602482015260440160206040518083038186803b151561064257600080fd5b6102c65a03f4151561065357600080fd5b50505060405180519150505b919050565b600654600160a060020a03165b90565b6106fd610950565b60038054600260001961010060018416150201909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156104705780601f1061044557610100808354040283529160200191610470565b820191906000526020600020905b81548152906001019060200180831161045357829003601f168201915b505050505090505b90565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb6636f71ca3c8284816040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a0316602482015260440160206040518083038186803b151561064257600080fd5b6102c65a03f4151561065357600080fd5b50505060405180519150505b919050565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb663d4b1770a828585826040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a039091166024830152604482015260640160206040518083038186803b15156104eb57600080fd5b6102c65a03f415156104fc57600080fd5b50505060405180519150505b92915050565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb663ac9b44f7828585826040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a03918216602484015216604482015260640160206040518083038186803b15156104eb57600080fd5b6102c65a03f415156104fc57600080fd5b50505060405180519150505b92915050565b602060405190810160405260008152905600a165627a7a72305820867cb00399cb1c664919a6cc76dd1f259aabb8ccf95c418511df3122252692a0002900000000000000000000000033cc8a390496513f767f970c34e23ac4df8e89ef00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000108b2a2c2802909400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006457468696e6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003454e4f0000000000000000000000000000000000000000000000000000000000


   Library Used
TokenLib : 0x02d509d0af485c8da54d8aeb42c624e7d9e2eeb6

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