Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 9261 txns
Token Tracker: KRATOS (TOS)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xc9d689fd857dcfaf8011ba064db989222e84c003at txn 0x6d73c6f38014d555b05aaeba19415344ec5fdb6015b953419ec2c2bc355a4334
Token Balance:
 Latest 25 transactions from a total of 9261 transactions

TxHash Age From To Value [TxFee]
0x1a6692a669b3f9dd091ba1bc6de74ae17900d4da0cf82231b0806528c765469637 mins ago0x3c833cead23a3bd81c26fe9850c5709c94780110  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.00038161
0x459e3eb4decfb9da7c1da1b7e55da42875ab124f3f221d039e8462126b58ece41 hr 35 mins ago0xed3d95dab05b502a75ed7b7e8485fe81a193ef2c  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000190805
0x4dedde6dd5d84fc26b95a288026856526489242de46f1553f9441417b99d55fc1 hr 46 mins ago0xa4d8e445b91bb0efa4f180c3a4b3c312f5887cec  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.00038161
0xf1bf7e9c81fedecab5e4e5f08f5f93af1b408c84ca4b4e3d5149fd11019656ae1 hr 49 mins ago0x97b1a023dcd844672c3ba84428dedca0896b52d8  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000952225
0x4aa363d66491e796b1795349674a9b0fb29e0e52b425d29d94ecc18c4b8a1e1e1 hr 51 mins ago0xff51e940d457387a7acf5aecfb04e1e33f69e869  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.001564601
0xa2583fab40f60f3155efdd37db8dea0595a895d06b7c4b710ba68c1f3bfd8c193 hrs 35 mins ago0x6ab75e2577ced422f57c826ef60f9f538d16c608  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000185252
0x0550e5e0a9133d256d0b651247ab7d2d5f68225d39cbab84200b8fade7dcfac53 hrs 43 mins ago0x94914950058a8eef5308dd5105cfadd182642aed  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000267087505
0x9b419d934534b6ac620e6f6f22ba420845b204f164d1568cf7182289e10faf0f3 hrs 59 mins ago0x9d070e16464b8e2da423b38765d74190b5a82d6b  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000162127
0xdbc3c911c41416b4b9a3af5c945c21ee5d84552b233aa81050ba53c3149f1cc04 hrs 3 mins ago0x48d94a439de3065a57456c02c1c47ef8bc91026f  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000267087505
0x1220a8b41b561bdfac778b5a32f35e0bf4cf9205f45b4f95665a49b3d8fd94384 hrs 47 mins ago0xa4d8e445b91bb0efa4f180c3a4b3c312f5887cec  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.00038161
0x992c9ca0cd12aabd67cc3fe3e34d1a089de5de19522fb593404ab313040651675 hrs 18 mins ago0x936c2079138ab6712382362e755a6158f3b8097a  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.001564601
0xa0e847c437bb9852c535ea229f26cc9cdf595a3a56f427b3707df62acb9e94e15 hrs 28 mins ago0x856d02de9e072339d005bf6d056375b79ad55b5b  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.001561977
0xde9f60e3806c934b29a52eb1500738c548d7e188172a8712368d79004011328c5 hrs 56 mins ago0x1f3ab3b4893f82818e7fd113a295aa37af5435e7  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000212388
0x9762b72ec40ea2d70622a7ab3da33314d43fe4a072bf2018230f59cb502b894e6 hrs 1 min ago0x585341e3516c4ff38fe8ed5da0087384c4a516a8  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000277932
0x24a93f14aaa919d04798c0e6fc576f2872263382b2c01b63d8601e2b7c7f6b026 hrs 5 mins ago0x03d279c1b95725562fca79a6562afc5904aef9d3  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000457932
0xf8475a401df05594f4bf777ee2d1bdde49aaa6fdf2f05f42adafa486e7939a876 hrs 7 mins ago0x585341e3516c4ff38fe8ed5da0087384c4a516a8  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.00048972
0x1b5801bf4bdaa5934b6d70ec86cdb52ccfa5ab8900349135aca8c9ec3c1e44ac6 hrs 14 mins ago0x585341e3516c4ff38fe8ed5da0087384c4a516a8  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.00051304
0xd2d1042c67fe7f59d300d4a255302b04f8f33cbe318ac1d89f6068a943133fd16 hrs 15 mins ago0x585341e3516c4ff38fe8ed5da0087384c4a516a8  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.0004664
0x500c750a992c030a761efe2bdb714eeba4fa94fc53ab6f641613b423c1d988156 hrs 53 mins ago0xc9d689fd857dcfaf8011ba064db989222e84c003  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.002179601
0xc04130d922fa644ea80138fbeda1e0d999265374324e8861f52c7fb46f2b03bd6 hrs 55 mins ago0xc9d689fd857dcfaf8011ba064db989222e84c003  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.002176977
0x1b09a42af170dbd6c83c483f23c997bd250109c4c5ae598af51e5ba6fa78f1937 hrs 1 min ago0x8b6fd247c940d1a8b44baeb918db74195f956cc1  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000301625187
0xccc22b1a3bb05f384315310ccb4344793a9a0f1dba7bd55fa5cbc6d6dd90719c10 hrs 28 mins ago0xa908ae31123a9c623cad759f54d9630a208de466  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.002179601
0xf87e12a79e99bcbd3b2ca99698166f1206d10d58dd154ba8daa55b0559cae2a512 hrs 33 mins ago0xf6e2d6095eef76bbf23967c84ae96a7ee770fe3f  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.001068508
0x43cea855c08e24fdeeb70e1f00c7100b540cb77eb4e1ad767794bc9dca1c481e15 hrs 53 mins ago0xcb59925c8c9a0661757f25dd534c5ea08c24ded1  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.000343449
0x90c55cff6d7c8b7eeee9e53aaaa6ec7ef7ddcda2d7d6ae476c65b6d08ad395aa17 hrs 14 mins ago0xd9a41c28c589a78560b7a1584de172dde3fa51c5  IN   0x6560a9b6436e129cf835ab9da96201207facd4f80 Ether0.001567225
[ 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) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: KratosToken
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.24;

// openzeppelin-solidity: 1.12.0-rc.2

/**
 * @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 OwnershipRenounced(address indexed previousOwner);
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() 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 relinquish control of the contract.
   * @notice Renouncing to ownership will leave the contract without an owner.
   * It will not be possible to call the functions with the `onlyOwner`
   * modifier anymore.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

  /**
   * @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 {
    _transferOwnership(_newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() public onlyOwner whenNotPaused {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() public onlyOwner whenPaused {
    paused = false;
    emit Unpause();
  }
}

/**
 * @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 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (_a == 0) {
      return 0;
    }

    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 _a / _b;
  }

  /**
  * @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 c) {
    c = _a + _b;
    assert(c >= _a);
    return c;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * 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) internal balances;

  uint256 internal 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(_value <= balances[msg.sender]);
    require(_to != address(0));

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit 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) {
    return balances[_owner];
  }

}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/issues/20
 * 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(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);
    require(_to != address(0));

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit 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;
    emit 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,
    uint256 _addedValue
  )
    public
    returns (bool)
  {
    allowed[msg.sender][_spender] = (
      allowed[msg.sender][_spender].add(_addedValue));
    emit 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,
    uint256 _subtractedValue
  )
    public
    returns (bool)
  {
    uint256 oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue >= oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

/**
 * @title Pausable token
 * @dev StandardToken modified with pausable transfers.
 **/
contract PausableToken is StandardToken, Pausable {

  function transfer(
    address _to,
    uint256 _value
  )
    public
    whenNotPaused
    returns (bool)
  {
    return super.transfer(_to, _value);
  }

  function transferFrom(
    address _from,
    address _to,
    uint256 _value
  )
    public
    whenNotPaused
    returns (bool)
  {
    return super.transferFrom(_from, _to, _value);
  }

  function approve(
    address _spender,
    uint256 _value
  )
    public
    whenNotPaused
    returns (bool)
  {
    return super.approve(_spender, _value);
  }

  function increaseApproval(
    address _spender,
    uint _addedValue
  )
    public
    whenNotPaused
    returns (bool success)
  {
    return super.increaseApproval(_spender, _addedValue);
  }

  function decreaseApproval(
    address _spender,
    uint _subtractedValue
  )
    public
    whenNotPaused
    returns (bool success)
  {
    return super.decreaseApproval(_spender, _subtractedValue);
  }
}

/**
 * @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 {
    _burn(msg.sender, _value);
  }

  function _burn(address _who, uint256 _value) internal {
    require(_value <= balances[_who]);
    // 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

    balances[_who] = balances[_who].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);
    emit Burn(_who, _value);
    emit Transfer(_who, address(0), _value);
  }
}

/**
 * @title Standard Burnable Token
 * @dev Adds burnFrom method to ERC20 implementations
 */
contract StandardBurnableToken is BurnableToken, StandardToken {

  /**
   * @dev Burns a specific amount of tokens from the target address and decrements allowance
   * @param _from address The address which you want to send tokens from
   * @param _value uint256 The amount of token to be burned
   */
  function burnFrom(address _from, uint256 _value) public {
    require(_value <= allowed[_from][msg.sender]);
    // Should https://github.com/OpenZeppelin/zeppelin-solidity/issues/707 be accepted,
    // this function needs to emit an event with the updated approval.
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    _burn(_from, _value);
  }
}

contract KratosToken is StandardBurnableToken, PausableToken {

    string constant public name = "KRATOS";
    string constant public symbol = "TOS";
    uint8 constant public decimals = 18;

    uint256 public timelockTimestamp = 0;
    mapping(address => uint256) public timelock;

    constructor(uint256 _totalSupply) public {
        // constructor
        totalSupply_ = _totalSupply;
        balances[msg.sender] = _totalSupply;
    }

    event TimeLocked(address indexed _beneficary, uint256 _timestamp);
    event TimeUnlocked(address indexed _beneficary);

    /**
    * @dev Modifier to make a function callable only when the contract is not timelocked or timelock expired.
    */
    modifier whenNotTimelocked(address _beneficary) {
        require(timelock[_beneficary] <= block.timestamp);
        _;
    }

    /**
    * @dev Modifier to make a function callable only when the contract is timelocked and not expired.
    */
    modifier whenTimelocked(address _beneficary) {
        require(timelock[_beneficary] > block.timestamp);
        _;
    }

    function enableTimelock(uint256 _timelockTimestamp) onlyOwner public {
        require(timelockTimestamp == 0 || _timelockTimestamp > block.timestamp);
        timelockTimestamp = _timelockTimestamp;
    }

    function disableTimelock() onlyOwner public {
        timelockTimestamp = 0;
    }

    /**
    * @dev called by the owner to timelock token belonging to beneficary
    */
    function addTimelock(address _beneficary, uint256 _timestamp) public onlyOwner {
        _addTimelock(_beneficary, _timestamp);
    }

    function _addTimelock(address _beneficary, uint256 _timestamp) internal whenNotTimelocked(_beneficary) {
        require(_timestamp > block.timestamp);
        timelock[_beneficary] = _timestamp;
        emit TimeLocked(_beneficary, _timestamp);
    }

    /**
    * @dev called by the owner to timeunlock token belonging to beneficary
    */
    function removeTimelock(address _beneficary) onlyOwner whenTimelocked(_beneficary) public {
        timelock[_beneficary] = 0;
        emit TimeUnlocked(_beneficary);
    }

    function transfer(address _to, uint256 _value) public whenNotTimelocked(msg.sender) returns (bool) {
        if (timelockTimestamp > block.timestamp)
            _addTimelock(_to, timelockTimestamp);
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public whenNotTimelocked(_from) returns (bool) {
        if (timelockTimestamp > block.timestamp)
            _addTimelock(_to, timelockTimestamp);
        return super.transferFrom(_from, _to, _value);
    }

    function approve(address _spender, uint256 _value) public whenNotTimelocked(_spender) returns (bool) {
        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint _addedValue) public whenNotTimelocked(_spender) returns (bool success) {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public whenNotTimelocked(_spender) returns (bool success) {
        return super.decreaseApproval(_spender, _subtractedValue);
    }
}

    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":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"timelockTimestamp","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":false,"inputs":[{"name":"_beneficary","type":"address"},{"name":"_timestamp","type":"uint256"}],"name":"addTimelock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"timelock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableTimelock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"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":"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":"_beneficary","type":"address"}],"name":"removeTimelock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_timelockTimestamp","type":"uint256"}],"name":"enableTimelock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","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":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_beneficary","type":"address"},{"indexed":false,"name":"_timestamp","type":"uint256"}],"name":"TimeLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_beneficary","type":"address"}],"name":"TimeUnlocked","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","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":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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
60806040526003805460a060020a60ff0219169055600060045534801561002557600080fd5b506040516020806111e5833981016040908152905160038054600160a060020a031916339081179091556001829055600090815260208190529190912055611173806100726000396000f3006080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d578063095ea7b3146101d757806318160ddd1461020f57806318d0c4541461023657806323b872dd1461024b578063262f8c0e14610275578063313ce5671461029b5780633f4ba83a146102c657806342966c68146102db5780635c975abb146102f357806366188463146103085780636b143bb81461032c57806370a082311461034d578063715018a61461036e57806379cc6790146103835780637d921af0146103a75780638456cb59146103bc5780638da5cb5b146103d157806395d89b4114610402578063a9059cbb14610417578063ac49dd5c1461043b578063cf23616e1461045c578063d73dd62314610474578063dd62ed3e14610498578063f2fde38b146104bf575b600080fd5b34801561015957600080fd5b506101626104e0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019c578181015183820152602001610184565b50505050905090810190601f1680156101c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e357600080fd5b506101fb600160a060020a0360043516602435610517565b604080519115158252519081900360200190f35b34801561021b57600080fd5b50610224610550565b60408051918252519081900360200190f35b34801561024257600080fd5b50610224610556565b34801561025757600080fd5b506101fb600160a060020a036004358116906024351660443561055c565b34801561028157600080fd5b50610299600160a060020a03600435166024356105ad565b005b3480156102a757600080fd5b506102b06105d2565b6040805160ff9092168252519081900360200190f35b3480156102d257600080fd5b506102996105d7565b3480156102e757600080fd5b5061029960043561064f565b3480156102ff57600080fd5b506101fb61065c565b34801561031457600080fd5b506101fb600160a060020a036004351660243561066c565b34801561033857600080fd5b50610224600160a060020a036004351661069d565b34801561035957600080fd5b50610224600160a060020a03600435166106af565b34801561037a57600080fd5b506102996106ca565b34801561038f57600080fd5b50610299600160a060020a0360043516602435610738565b3480156103b357600080fd5b506102996107ca565b3480156103c857600080fd5b506102996107e8565b3480156103dd57600080fd5b506103e6610865565b60408051600160a060020a039092168252519081900360200190f35b34801561040e57600080fd5b50610162610874565b34801561042357600080fd5b506101fb600160a060020a03600435166024356108ab565b34801561044757600080fd5b50610299600160a060020a03600435166108ea565b34801561046857600080fd5b5061029960043561096c565b34801561048057600080fd5b506101fb600160a060020a03600435166024356109a1565b3480156104a457600080fd5b50610224600160a060020a03600435811690602435166109d2565b3480156104cb57600080fd5b50610299600160a060020a03600435166109fd565b60408051808201909152600681527f4b5241544f530000000000000000000000000000000000000000000000000000602082015281565b600160a060020a038216600090815260056020526040812054839042101561053e57600080fd5b6105488484610a1d565b949350505050565b60015490565b60045481565b600160a060020a038316600090815260056020526040812054849042101561058357600080fd5b4260045411156105995761059984600454610a48565b6105a4858585610ad0565b95945050505050565b600354600160a060020a031633146105c457600080fd5b6105ce8282610a48565b5050565b601281565b600354600160a060020a031633146105ee57600080fd5b60035460a060020a900460ff16151561060657600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6106593382610af5565b50565b60035460a060020a900460ff1681565b600160a060020a038216600090815260056020526040812054839042101561069357600080fd5b6105488484610bf6565b60056020526000908152604090205481565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a031633146106e157600080fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600160a060020a038216600090815260026020908152604080832033845290915290205481111561076857600080fd5b600160a060020a038216600090815260026020908152604080832033845290915290205461079c908263ffffffff610c1a16565b600160a060020a03831660009081526002602090815260408083203384529091529020556105ce8282610af5565b600354600160a060020a031633146107e157600080fd5b6000600455565b600354600160a060020a031633146107ff57600080fd5b60035460a060020a900460ff161561081657600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b60408051808201909152600381527f544f530000000000000000000000000000000000000000000000000000000000602082015281565b336000818152600560205260408120549091904210156108ca57600080fd5b4260045411156108e0576108e084600454610a48565b6105488484610c2c565b600354600160a060020a0316331461090157600080fd5b600160a060020a0381166000908152600560205260409020548190421061092757600080fd5b600160a060020a038216600081815260056020526040808220829055517fb34baa9e1ce392292123bbdca3018904b21991f7411e14d99a10aaf88ec8ea0d9190a25050565b600354600160a060020a0316331461098357600080fd5b600454158061099157504281115b151561099c57600080fd5b600455565b600160a060020a03821660009081526005602052604081205483904210156109c857600080fd5b6105488484610c50565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a03163314610a1457600080fd5b61065981610c74565b60035460009060a060020a900460ff1615610a3757600080fd5b610a418383610cf2565b9392505050565b600160a060020a0382166000908152600560205260409020548290421015610a6f57600080fd5b428211610a7b57600080fd5b600160a060020a038316600081815260056020908152604091829020859055815185815291517f1ed88d34a03df7970d85c096f601d5a1bb7e3c38ef9523bc5970d57b10627a539281900390910190a2505050565b60035460009060a060020a900460ff1615610aea57600080fd5b610548848484610d58565b600160a060020a038216600090815260208190526040902054811115610b1a57600080fd5b600160a060020a038216600090815260208190526040902054610b43908263ffffffff610c1a16565b600160a060020a038316600090815260208190526040902055600154610b6f908263ffffffff610c1a16565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60035460009060a060020a900460ff1615610c1057600080fd5b610a418383610ecd565b600082821115610c2657fe5b50900390565b60035460009060a060020a900460ff1615610c4657600080fd5b610a418383610fbc565b60035460009060a060020a900460ff1615610c6a57600080fd5b610a41838361109b565b600160a060020a0381161515610c8957600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600160a060020a038316600090815260208190526040812054821115610d7d57600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610dad57600080fd5b600160a060020a0383161515610dc257600080fd5b600160a060020a038416600090815260208190526040902054610deb908363ffffffff610c1a16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610e20908363ffffffff61113416565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610e62908363ffffffff610c1a16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b336000908152600260209081526040808320600160a060020a0386168452909152812054808310610f2157336000908152600260209081526040808320600160a060020a0388168452909152812055610f56565b610f31818463ffffffff610c1a16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b33600090815260208190526040812054821115610fd857600080fd5b600160a060020a0383161515610fed57600080fd5b3360009081526020819052604090205461100d908363ffffffff610c1a16565b3360009081526020819052604080822092909255600160a060020a0385168152205461103f908363ffffffff61113416565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a03861684529091528120546110cf908363ffffffff61113416565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b8181018281101561114157fe5b929150505600a165627a7a723058209aa2090aff37951954371a8fb1398d2808a4791781694e5fdc38e29a822ce2710029000000000000000000000000000000000000000000f8277896582678ac000000

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000f8277896582678ac000000


   Swarm Source:
bzzr://9aa2090aff37951954371a8fb1398d2808a4791781694e5fdc38e29a822ce271

 

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.