Latest 25 txns From a total of 47796 Transactions

TxHash Age From To Value [TxFee]
0x72cbc6cbeddf8716fbafc2e071420156493d49f165805370e6b2e8797b116e1d3 mins ago0x534dec8a404447d714c22231935a4f5a7c8ba0ce  IN   Trade.io0 Ether0.000234387
0x656424e8d154edfa3ebf2cff265512398e258e03ac736e80d702d4fdc471af0712 mins ago0x326b46f49765d24c4fa6b4418c7dd4d475609275  IN   Trade.io0 Ether0.00051958
0xd09dea6bf9d52711e4901585bdbe6a5d7c2d555cf63bd01c19a4a76500aedeb822 mins ago0x534dec8a404447d714c22231935a4f5a7c8ba0ce  IN   Trade.io0 Ether0.000234387
0xf0bfac620873c3f724078daa439f0b2f6941787459d07d454a3daa0b8b3ca5e725 mins ago0x08f14a98555c9bdf288da19a67a9c792404b3d8f  IN   Trade.io0 Ether0.001680139
0xac44bb60b32a15ff0f1e699b5b44f244a5d8566170a5ebb2ffb472f111c7c9e029 mins agoKucoin  IN   Trade.io0 Ether0.000839685
0xd096d9fd821be692e02d9aa057a900467e430d1194aac9986427b995724e585d38 mins ago0x1e526aa29fcd3749f8cc2f311803973500bf1d2e  IN   Trade.io0 Ether0.0002632025
0x6b50566ea55ec78d70921ec99b1a5eec56887591017df25e6e681f6b92de304039 mins ago0x0dc411b17d337af85d83ea5a3577d09132aae866  IN   Trade.io0 Ether0.0002632025
0x6047db648e1de9397404b537dfa770a376395239746bc9048a266ffab48ed12540 mins agoKucoin  IN   Trade.io0 Ether0.000837765
0x67f82e562f55f0d7c36fe2320e51f5b1e3432f0afb8aa281867a8e48338a35fb40 mins agoKucoin  IN   Trade.io0 Ether0.000838725
0xf6601f53601e537d0fca556975bd6b74eb3ac4369cb90044d5e8d6460662a7ab41 mins ago0x1e526aa29fcd3749f8cc2f311803973500bf1d2e  IN   Trade.io0 Ether0.0002632025
0x92123cde39f817b148eb70a1854ff3641053945337fd8a677aa77ec8d9d1b6f342 mins ago0x8803a090903b12cc8f234648a62c6f076365db7b  IN   Trade.io0 Ether0.0002632025
0xfa7d16fe634c5d434627b18a1e22ec6ef9c688f36414db7c69ac8a91c3fd035443 mins agoKucoin  IN   Trade.io0 Ether0.000838725
0x0607ba849e956e2a63c71f0fe28722cd925cbf21bc29df249341c516b67b485143 mins agoKucoin  IN   Trade.io0 Ether0.000837765
0xac99356af4c75f055652dcd44a7fe4dc5cc33caaf6778815fa1e6b9f3fb0c88743 mins ago0xa39dfa68872ff2ad32bcecef0aea778c988e5355  IN   Trade.io0 Ether0.00052214
0xfdb4126b3e6e2740247accd3a6fce7eed9bb11b6c54d11f83f9853e75a2392d345 mins ago0x8803a090903b12cc8f234648a62c6f076365db7b  IN   Trade.io0 Ether0.0002632025
0x3dd8a43691b4497b084219fa0f37863fd4f37a8e7565a1ea0c81fcf187d3095246 mins ago0x1e526aa29fcd3749f8cc2f311803973500bf1d2e  IN   Trade.io0 Ether0.0002632025
0x7a5626065d86ae2d8f93adc535c7babfcbb01323d796823dac3d82cb7fd1875b47 mins agoKucoin  IN   Trade.io0 Ether0.000838725
0xbf1d16da230bfff3272290b504c8d6f7b3bd8839d0a050456e86f6ca9a08487947 mins agoKucoin  IN   Trade.io0 Ether0.000837765
0x6bc4efb6ecdeaf386b56580ac23402e69e65731e20ef53737b7e265a545d910349 mins ago0x1e526aa29fcd3749f8cc2f311803973500bf1d2e  IN   Trade.io0 Ether0.0002632025
0x39ec3238afac5020c702a68c62c7af353f4a505bce9944688c1c13866c3f624649 mins ago0x8803a090903b12cc8f234648a62c6f076365db7b  IN   Trade.io0 Ether0.0002632025
0x71d9f65f6766ed328700fc58cbd4a02fe032ef66aec8b0c74b93bc1602ad650149 mins agoKucoin  IN   Trade.io0 Ether0.000837765
0x7e367289dfec819914b837ce19e4cb319197cca6023c86bd4f416a2e816d148e49 mins agoKucoin  IN   Trade.io0 Ether0.000838725
0x9307c5be48edc211d135268099619503a228d35c73d2cde55512a7c841f7c72153 mins ago0x0206d6fcc3449a232c227c6cd83967c81015c0f1  IN   Trade.io0 Ether0.000739926
0x88c50091a6bfdec7e0018146cb4be6f63928c03a20496c544d69ea4e17006b1054 mins ago0x1e526aa29fcd3749f8cc2f311803973500bf1d2e  IN   Trade.io0 Ether0.0002632025
0x7178da3069a4377405d624887b5e18639ae12aa8bf1a32b2843e0af14d3e2ee455 mins agoKucoin  IN   Trade.io0 Ether0.000837765
[ 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), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: TIOToken
Compiler Text: v0.4.15+commit.bbb8e64f
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

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 trade.io, join the trading revolution.
 * 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: trade.io, 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 TIOToken {
  using TokenLib for TokenLib.TokenStorage;

  TokenLib.TokenStorage token;

  function TIOToken(address owner,
                    string name, //TradeToken
                    string symbol, //TIO
                    uint8 decimals, //18
                    uint256 initialSupply, // 555000000000000000000000000
                    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);
  }
}

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;
  }
}

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 Switch To Opcodes View
6060604052341561000f57600080fd5b604051610b7c380380610b7c833981016040528080519190602001805182019190602001805182019190602001805191906020018051919060200180519150505b7302d509d0af485c8da54d8aeb42c624e7d9e2eeb6639329297260008888888888886040517c010000000000000000000000000000000000000000000000000000000063ffffffff8a1602815260048101888152600160a060020a038816602483015260ff8516608483015260a4820184905282151560c483015260e0604483019081529091606481019060e40188818151815260200191508051906020019080838360005b8381101561010f5780820151818401525b6020016100f6565b50505050905090810190601f16801561013c5780820380516001836020036101000a031916815260200191505b50838103825287818151815260200191508051906020019080838360005b838110156101735780820151818401525b60200161015a565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b50995050505050505050505060006040518083038186803b15156101c357600080fd5b6102c65a03f415156101d457600080fd5b5050505b5050505050505b61098e806101ee6000396000f300606060405236156100a95763ffffffff60e060020a60003504166306fdde0381146100ae578063095ea7b31461013957806318160ddd1461016f57806323b872dd14610194578063313ce567146101d0578063378dc3dc146101f957806370a082311461021e5780637b47ec1a1461024f5780638da5cb5b1461027957806395d89b41146102a8578063a6f9dae114610333578063a9059cbb14610366578063dd62ed3e1461039c575b600080fd5b34156100b957600080fd5b6100c16103d3565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100fe5780820151818401525b6020016100e5565b50505050905090810190601f16801561012b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561014457600080fd5b61015b600160a060020a036004351660243561047b565b604051901515815260200160405180910390f35b341561017a57600080fd5b61018261050e565b60405190815260200160405180910390f35b341561019f57600080fd5b61015b600160a060020a0360043581169060243516604435610515565b604051901515815260200160405180910390f35b34156101db57600080fd5b6101e36105b1565b60405160ff909116815260200160405180910390f35b341561020457600080fd5b6101826105d3565b60405190815260200160405180910390f35b341561022957600080fd5b610182600160a060020a03600435166105da565b60405190815260200160405180910390f35b341561025a57600080fd5b61015b600435610664565b604051901515815260200160405180910390f35b341561028457600080fd5b61028c6106e5565b604051600160a060020a03909116815260200160405180910390f35b34156102b357600080fd5b6100c16106f5565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100fe5780820151818401525b6020016100e5565b50505050905090810190601f16801561012b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033e57600080fd5b61015b600160a060020a036004351661079f565b604051901515815260200160405180910390f35b341561037157600080fd5b61015b600160a060020a0360043516602435610829565b604051901515815260200160405180910390f35b34156103a757600080fd5b610182600160a060020a03600435811690602435166108bc565b60405190815260200160405180910390f35b6103db610950565b6002805460001961010060018316150201168190046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156104705780601f1061044557610100808354040283529160200191610470565b820191906000526020600020905b81548152906001019060200180831161045357829003601f168201915b505050505090505b90565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb6638ca979ca828585826040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a039091166024830152604482015260640160206040518083038186803b15156104eb57600080fd5b6102c65a03f415156104fc57600080fd5b50505060405180519150505b92915050565b6004545b90565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb66321a6a23d82868686836040516020015260405160e060020a63ffffffff87160281526004810194909452600160a060020a03928316602485015291166044830152606482015260840160206040518083038186803b151561058d57600080fd5b6102c65a03f4151561059e57600080fd5b50505060405180519150505b9392505050565b60065474010000000000000000000000000000000000000000900460ff165b90565b6005545b90565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb6633af00d0f8284816040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a0316602482015260440160206040518083038186803b151561064257600080fd5b6102c65a03f4151561065357600080fd5b50505060405180519150505b919050565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb6636269321c8284816040516020015260405160e060020a63ffffffff85160281526004810192909252602482015260440160206040518083038186803b151561064257600080fd5b6102c65a03f4151561065357600080fd5b50505060405180519150505b919050565b600654600160a060020a03165b90565b6106fd610950565b60038054600260001961010060018416150201909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156104705780601f1061044557610100808354040283529160200191610470565b820191906000526020600020905b81548152906001019060200180831161045357829003601f168201915b505050505090505b90565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb6636f71ca3c8284816040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a0316602482015260440160206040518083038186803b151561064257600080fd5b6102c65a03f4151561065357600080fd5b50505060405180519150505b919050565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb663d4b1770a828585826040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a039091166024830152604482015260640160206040518083038186803b15156104eb57600080fd5b6102c65a03f415156104fc57600080fd5b50505060405180519150505b92915050565b60007302d509d0af485c8da54d8aeb42c624e7d9e2eeb663ac9b44f7828585826040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a03918216602484015216604482015260640160206040518083038186803b15156104eb57600080fd5b6102c65a03f415156104fc57600080fd5b50505060405180519150505b92915050565b602060405190810160405260008152905600a165627a7a72305820c70195bae37bf8c2ee4de38d725c612844956da342158b0bf73b8d614d8c8875002900000000000000000000000058f75ddacffb183a30f69fe58a67a0d0985fce0f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000001cb15d24956472c0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5472616465546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354494f0000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000058f75ddacffb183a30f69fe58a67a0d0985fce0f
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 000000000000000000000000000000000000000001cb15d24956472c0b000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [7] : 5472616465546f6b656e00000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 54494f0000000000000000000000000000000000000000000000000000000000


   Library Used
TokenLib : 0x02d509d0af485c8da54d8aeb42c624e7d9e2eeb6

   Swarm Source:
bzzr://c70195bae37bf8c2ee4de38d725c612844956da342158b0bf73b8d614d8c8875

 

View All
Block Age transaction Difficulty GasUsed 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.