Contract 0xD10CBb3ca3Ac21da64009DD394b3f3125243b67D

 

TxHash Block Age From To Value [TxFee]
0xd17077d6479f64e8c0eb76dd7e888405825a5ccd966b9c71257e9a14cc52c71574117271 day 7 hrs ago0x38a27e827bc00d2b28071701c1875c216f9e030d IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000157626
0xa533c06e1373b50fc57c6e3dcca2692af892b9ecb7d918406e39c25d3251462274104201 day 12 hrs ago0xec053edb51559238193a23c2037b229e6d547089 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001538238
0x3028a82f098ecdf6b21b641c89e63e00de5a2f762c17c85482bbdf1d3f2fef2073885754 days 22 hrs agoLAToken 1 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001417986
0xd5975c24b83fd48861d005ec09870effdea1e07cd1bd6e82514950ce3ddf8d1b73867035 days 5 hrs ago0xa2b6fae9a1859808037428b9b6475534602e57aa IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000134724
0x86b4a97f8f8689bcb334256b007e5467cb08381f042ea343393bbc7d8a82334073864745 days 5 hrs ago0xa55cc071520eedb8131baf2133d7919837824e87 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000157626
0x7b6a991f4f214e7548ec03c024ef0911ae962fed6630e65d9d42142156d658fb73861625 days 7 hrs ago0xcd05ec569d5d6efe2148f2c12d70ea8db2f53030 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000314724
0x6e1343b97a1e4ce2f6e97a60b60d6c0b38de07bed826d4743e3a4bfbfe615e7773856695 days 9 hrs ago0x13651c29882d9effb4731f7e1daa30b1ce600e08 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000037518
0x95db6de237084baaab26b430e21b905af9fcd78143156f993353593118d9496c73803276 days 5 hrs ago0xb1c0844bc37fe54a93da74538ca97a8f900aa9fa IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000704379
0x1ee596a879c0cb6c80a8be4ddda15d1637d05add20b0acfdc68405807dd427cf73803246 days 5 hrs ago0xb1c0844bc37fe54a93da74538ca97a8f900aa9fa IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000704379
0xce79e0d0109dfe3baae2a3217ac785e16aa6c273e90e7fa33070718eb6f905ce73803196 days 5 hrs ago0xb1c0844bc37fe54a93da74538ca97a8f900aa9fa IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000704379
0x83c0b858241b90b75cfe6273eeee4f5afcb92694819d198d5fcfd86ba993762373802976 days 5 hrs ago0xb1c0844bc37fe54a93da74538ca97a8f900aa9fa IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000502723
0x7c4db0392da5a751a257bf9561b19a46d1d01d2b1652f56c1cc895ee6c6ac1ff73802866 days 5 hrs ago0xb1c0844bc37fe54a93da74538ca97a8f900aa9fa IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000309368
0x9c6370270615c9cf32e86129ed527f40fab4ae71358a5b783f2148fe76b08b6673734207 days 6 hrs ago0x38a27e827bc00d2b28071701c1875c216f9e030d IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000135108
0x10eb899ba64d8f69f2858a6ca3d0800e796ce0e3fc231cfdc2cc5bf7828c8fed73729187 days 8 hrs agoLAToken 1 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001012986
0xb59514f5a7d5b9134e875df37105cad0da124cd6d6b990884e4608a5ae680be473726387 days 9 hrs ago0xec053edb51559238193a23c2037b229e6d547089 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.002153238
0x89511bb39979b80edb83e6decdeaa50ee0e1c5dab60f6222ee27454bec7011f273710517 days 15 hrs ago0x20c0d50e2791d06fd05539910b2c78fe46448fe1 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000180144
0x8be432661e09a8d9e1db9c523cf9c13b6a0bcfae1a1deb690e5096fc05cc701b73702287 days 18 hrs ago0x6358a6f219065ef66981a6fa65724cfe9303c2c7 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000210072
0xfa71bf3f591bdbfe3bc88afef1dbc5caa604f5e19fe9421a8ec6235890495b3473614139 days 3 hrs ago0xa8fc35eb3cd637e873f4df0e66aa9da581173bfa IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000157178
0x550ff6065432627f54fa266698dfbc59bf7cff739773637baaabf251c998058c73602179 days 7 hrs ago0xc280aefbc4ba60b8c8625c448bfa676124b8f9c6 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.00037454
0x299790f5c03d0c1b837956ba77debfae3b0d2738de507bb40603c0f9264b97a673587049 days 13 hrs ago0x06c1613bc1ba42d358abaa181afeb6ab4c1f6d9d IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000202086
0x031bb6e526ad44c978f687b2d7ed8d7ac2b1f58a83098ceb4d9686c4a9e55dff73575989 days 17 hrs ago0x85e4c76ccf1c88bdfc4093b67a95a6efd4824a8b IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000112362
0x253bbf1a52e3df74e1e48eba8090d50ff75255dd7751b3e8e220fbecdcf7a44573570089 days 19 hrs ago0x50f6e299a2f30e2e7888fd99a3a2b9ef246002ad IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000183368
0xd03bfc2e9990adaf0f08b08fdd46d6bbbe9c931bbe7b205e9dc1a5b1df272afa735253910 days 12 hrs ago0x20c0d50e2791d06fd05539910b2c78fe46448fe1 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000157626
0x775507b9518717149fee5b181104fe3d1ec098cf5405b42ff92c2e35202c8925735233810 days 13 hrs ago0xb154118147c131e326bf97f1ba3df4196b91d334 IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000157625997
0x2bdbf4bf67f030537ffd57ca1693c9191147229fdace202b8bcf14ca4509fc79735214510 days 14 hrs ago0x5edec45f90dfd686665b4126e1425758edf6ea9f IN  0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000157554
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value

Contract Source Code Verified (Exact Match)

Contract Name:
TabToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes

Runs (Optimizer):
200

Contract Source Code

pragma solidity ^0.4.18;

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

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

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

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

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

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


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


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

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

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

}

/**
 * @title 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() onlyOwner whenNotPaused public {
    paused = true;
    Pause();
  }

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

/**
 * @title Lockable
 * @dev Base contract which allows children to lock and unlock the ability for addresses to make transfers
 */
contract Lockable is Ownable {

  mapping (address => bool) public lockStates;   // map between addresses and their lock state.

  event Lock(address indexed accountAddress);
  event Unlock(address indexed accountAddress);


  /**
   * @dev Modifier to make a function callable only when the account is in unlocked state
   */
  modifier whenNotLocked(address _address) {
    require(!lockStates[_address]);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the acount is in locked state
   */
  modifier whenLocked(address _address) {
    require(lockStates[_address]);
    _;
  }

  /**
   * @dev called by the owner to lock the ability for an address to make transfers
   */
  function lock(address _address) onlyOwner public {
      lockWorker(_address);
  }

  function lockMultiple(address[] _addresses) onlyOwner public {
      for (uint i=0; i < _addresses.length; i++) {
          lock(_addresses[i]);
      }
  }

  function lockWorker(address _address) internal {
      require(_address != owner);
      require(this != _address);

      lockStates[_address] = true;
      Lock(_address);
  }

  /**
   * @dev called by the owner to unlock an address in order for it to be able to make transfers
   */
  function unlock(address _address) onlyOwner public {
      unlockWorker(_address);
  }

  function unlockMultiple(address[] _addresses) onlyOwner public {
      for (uint i=0; i < _addresses.length; i++) {
          unlock(_addresses[i]);
      }
  }

  function unlockWorker(address _address) internal {
      lockStates[_address] = false;
      Unlock(_address);
  }
}

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

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, Ownable {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

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

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

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

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

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

  event Burn(address indexed burner, uint256 value);

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

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

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

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


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

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

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

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

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

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

}

/**
 * @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);
  }
}

/*
  ERC20 TAB Token smart contract implementation
*/
contract TabToken is PausableToken, Lockable {

  event Burn(address indexed burner, uint256 value);
  event EtherReceived(address indexed sender, uint256 weiAmount);
  event EtherSent(address indexed receiver, uint256 weiAmount);
  event EtherAddressChanged(address indexed previousAddress, address newAddress);

  
  string public constant name = "Accounting Blockchain Token";
  string public constant symbol = "TAB";
  uint8 public constant decimals = 18;


  address internal _etherAddress = 0x90CD914C827a12703D485E9E5fA69977E3ea866B;

  //This is already exposed from BasicToken.sol as part of the standard
  uint256 internal constant INITIAL_SUPPLY = 22000000000000000000000000000;

  /**
   * @dev Constructor that gives msg.sender all of existing tokens.
   */
  function TabToken() public {
    totalSupply_ = INITIAL_SUPPLY;

    //Give all initial supply to the contract.
    balances[this] = INITIAL_SUPPLY;
    Transfer(0x0, this, INITIAL_SUPPLY);

    //From now onwards, we MUST always use transfer functions
  }

  //Fallback function - just revert any payments
  function () payable public {
    revert();
  }

  //Function which allows us to fund the contract with ether
  function fund() payable public onlyOwner {
    require(msg.sender != 0x0);
    require(msg.value > 0);

    EtherReceived(msg.sender, msg.value);
  }

  //Function which allows sending ether from contract to the hard wallet address
  function sendEther() payable public onlyOwner {
    require(msg.value > 0);
    assert(_etherAddress != address(0));     //This should never happen

    EtherSent(_etherAddress, msg.value);
    _etherAddress.transfer(msg.value);
  }

  //Get the total wei in contract
  function totalBalance() view public returns (uint256) {
    return this.balance;
  }
  
  function transferFromContract(address[] _addresses, uint256[] _values) public onlyOwner returns (bool) {
    require(_addresses.length == _values.length);
    
    for (uint i=0; i < _addresses.length; i++) {
      require(_addresses[i] != address(0));
      require(_values[i] <= balances[this]);

      // SafeMath.sub will throw if there is not enough balance.
      balances[this] = balances[this].sub(_values[i]);
      balances[_addresses[i]] = balances[_addresses[i]].add(_values[i]);
      Transfer(msg.sender, _addresses[i], _values[i]);

    }
    
    return true;
  }

  function remainingSupply() public view returns(uint256) {
    return balances[this];
  }

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

    address burner = this;
    balances[burner] = balances[burner].sub(amount);
    totalSupply_ = totalSupply_.sub(amount);
    Burn(burner, amount);
  } 

  function etherAddress() public view onlyOwner returns(address) {
    return _etherAddress;
  }

  //Function which enables owner to change address which is storing the ether
  function setEtherAddress(address newAddress) public onlyOwner {
    require(newAddress != address(0));
    EtherAddressChanged(_etherAddress, newAddress);
    _etherAddress = newAddress;
  }
}

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"etherAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"sendEther","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"unlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockStates","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_values","type":"uint256[]"}],"name":"transferFromContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"setEtherAddress","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":false,"inputs":[{"name":"_addresses","type":"address[]"}],"name":"lockMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"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":true,"inputs":[],"name":"totalBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"fund","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"}],"name":"unlockMultiple","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":"remainingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"lock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burnFromContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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":"sender","type":"address"},{"indexed":false,"name":"weiAmount","type":"uint256"}],"name":"EtherReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"receiver","type":"address"},{"indexed":false,"name":"weiAmount","type":"uint256"}],"name":"EtherSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousAddress","type":"address"},{"indexed":false,"name":"newAddress","type":"address"}],"name":"EtherAddressChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"accountAddress","type":"address"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"accountAddress","type":"address"}],"name":"Unlock","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"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

Contract Creation Code

60806040526004805460ff1916905560068054600160a060020a0319167390cd914c827a12703d485e9e5fa69977e3ea866b17905534801561004057600080fd5b5060008054600160a060020a031916331781556b4715f935bbeb053bf00000006002819055308083526001602090815260408085208490558051938452519193927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3611412806100bb6000396000f3006080604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101795780630786f72b14610203578063095ea7b3146102345780630e29df221461026c57806318160ddd1461027657806323b872dd1461029d5780632f6c493c146102c7578063313ce567146102e857806337580f90146103135780633f4ba83a1461033457806351cfc7311461034957806358a50ce8146103d75780635c975abb146103f8578063661884631461040d5780636f3b47591461043157806370a08231146104865780638456cb59146104a75780638da5cb5b146104bc57806395d89b41146104d1578063a9059cbb146104e6578063ad7a672f1461050a578063b60d42881461051f578063c45a6f9814610527578063d73dd6231461057c578063da0239a6146105a0578063dd62ed3e146105b5578063f2fde38b146105dc578063f435f5a7146105fd578063fc8186841461061e575b600080fd5b34801561018557600080fd5b5061018e610636565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c85781810151838201526020016101b0565b50505050905090810190601f1680156101f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020f57600080fd5b5061021861066d565b60408051600160a060020a039092168252519081900360200190f35b34801561024057600080fd5b50610258600160a060020a0360043516602435610695565b604080519115158252519081900360200190f35b6102746106b9565b005b34801561028257600080fd5b5061028b61076f565b60408051918252519081900360200190f35b3480156102a957600080fd5b50610258600160a060020a0360043581169060243516604435610775565b3480156102d357600080fd5b50610274600160a060020a036004351661079b565b3480156102f457600080fd5b506102fd6107bb565b6040805160ff9092168252519081900360200190f35b34801561031f57600080fd5b50610258600160a060020a03600435166107c0565b34801561034057600080fd5b506102746107d5565b34801561035557600080fd5b506040805160206004803580820135838102808601850190965280855261025895369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506108329650505050505050565b3480156103e357600080fd5b50610274600160a060020a0360043516610a2f565b34801561040457600080fd5b50610258610ad0565b34801561041957600080fd5b50610258600160a060020a0360043516602435610ad9565b34801561043d57600080fd5b506040805160206004803580820135838102808601850190965280855261027495369593946024949385019291829185019084908082843750949750610af69650505050505050565b34801561049257600080fd5b5061028b600160a060020a0360043516610b47565b3480156104b357600080fd5b50610274610b62565b3480156104c857600080fd5b50610218610bc1565b3480156104dd57600080fd5b5061018e610bd0565b3480156104f257600080fd5b50610258600160a060020a0360043516602435610c07565b34801561051657600080fd5b5061028b610c24565b610274610c29565b34801561053357600080fd5b506040805160206004803580820135838102808601850190965280855261027495369593946024949385019291829185019084908082843750949750610c919650505050505050565b34801561058857600080fd5b50610258600160a060020a0360043516602435610cde565b3480156105ac57600080fd5b5061028b610cfb565b3480156105c157600080fd5b5061028b600160a060020a0360043581169060243516610d0e565b3480156105e857600080fd5b50610274600160a060020a0360043516610d39565b34801561060957600080fd5b50610274600160a060020a0360043516610dcd565b34801561062a57600080fd5b50610274600435610ded565b60408051808201909152601b81527f4163636f756e74696e6720426c6f636b636861696e20546f6b656e0000000000602082015281565b60008054600160a060020a0316331461068557600080fd5b50600654600160a060020a031690565b60045460009060ff16156106a857600080fd5b6106b28383610eb4565b9392505050565b600054600160a060020a031633146106d057600080fd5b600034116106dd57600080fd5b600654600160a060020a031615156106f157fe5b600654604080513481529051600160a060020a03909216917f6109e2559dfa766aaec7118351d48a523f0a4157f49c8d68749c8ac41318ad129181900360200190a2600654604051600160a060020a03909116903480156108fc02916000818181858888f1935050505015801561076c573d6000803e3d6000fd5b50565b60025490565b60045460009060ff161561078857600080fd5b610793848484610f1a565b949350505050565b600054600160a060020a031633146107b257600080fd5b61076c81611093565b601281565b60056020526000908152604090205460ff1681565b600054600160a060020a031633146107ec57600080fd5b60045460ff1615156107fd57600080fd5b6004805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600080548190600160a060020a0316331461084c57600080fd5b825184511461085a57600080fd5b5060005b8351811015610a2557835160009085908390811061087857fe5b60209081029091010151600160a060020a0316141561089657600080fd5b3060009081526001602052604090205483518490839081106108b457fe5b6020908102909101015111156108c957600080fd5b61090283828151811015156108da57fe5b602090810290910181015130600090815260019092526040909120549063ffffffff6110dc16565b30600090815260016020526040902055825161096f9084908390811061092457fe5b9060200190602002015160016000878581518110151561094057fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff6110ee16565b60016000868481518110151561098157fe5b6020908102909101810151600160a060020a031682528101919091526040016000205583518490829081106109b257fe5b90602001906020020151600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85848151811015156109fe57fe5b906020019060200201516040518082815260200191505060405180910390a360010161085e565b5060019392505050565b600054600160a060020a03163314610a4657600080fd5b600160a060020a0381161515610a5b57600080fd5b60065460408051600160a060020a038481168252915191909216917fa1f51841c285f8849e9ae4528840d70adb7fa44065b78cef0f31992e9d478c41919081900360200190a26006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045460ff1681565b60045460009060ff1615610aec57600080fd5b6106b283836110fd565b60008054600160a060020a03163314610b0e57600080fd5b5060005b8151811015610b4357610b3b8282815181101515610b2c57fe5b90602001906020020151610dcd565b600101610b12565b5050565b600160a060020a031660009081526001602052604090205490565b600054600160a060020a03163314610b7957600080fd5b60045460ff1615610b8957600080fd5b6004805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600054600160a060020a031681565b60408051808201909152600381527f5441420000000000000000000000000000000000000000000000000000000000602082015281565b60045460009060ff1615610c1a57600080fd5b6106b283836111ed565b303190565b600054600160a060020a03163314610c4057600080fd5b331515610c4c57600080fd5b60003411610c5957600080fd5b60408051348152905133917f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b919081900360200190a2565b60008054600160a060020a03163314610ca957600080fd5b5060005b8151811015610b4357610cd68282815181101515610cc757fe5b9060200190602002015161079b565b600101610cad565b60045460009060ff1615610cf157600080fd5b6106b283836112d0565b3060009081526001602052604090205490565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b600054600160a060020a03163314610d5057600080fd5b600160a060020a0381161515610d6557600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610de457600080fd5b61076c81611369565b60008054600160a060020a03163314610e0557600080fd5b30600090815260016020526040902054821115610e2157600080fd5b5030600081815260016020526040902054610e42908363ffffffff6110dc16565b600160a060020a038216600090815260016020526040902055600254610e6e908363ffffffff6110dc16565b600255604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b336000818152600360209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a0383161515610f3157600080fd5b600160a060020a038416600090815260016020526040902054821115610f5657600080fd5b600160a060020a0384166000908152600360209081526040808320338452909152902054821115610f8657600080fd5b600160a060020a038416600090815260016020526040902054610faf908363ffffffff6110dc16565b600160a060020a038086166000908152600160205260408082209390935590851681522054610fe4908363ffffffff6110ee16565b600160a060020a038085166000908152600160209081526040808320949094559187168152600382528281203382529091522054611028908363ffffffff6110dc16565b600160a060020a03808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600160a060020a038116600081815260056020526040808220805460ff19169055517f0be774851955c26a1d6a32b13b020663a069006b4a3b643ff0b809d3182605729190a250565b6000828211156110e857fe5b50900390565b6000828201838110156106b257fe5b336000908152600360209081526040808320600160a060020a03861684529091528120548083111561115257336000908152600360209081526040808320600160a060020a0388168452909152812055611187565b611162818463ffffffff6110dc16565b336000908152600360209081526040808320600160a060020a03891684529091529020555b336000818152600360209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561120457600080fd5b3360009081526001602052604090205482111561122057600080fd5b33600090815260016020526040902054611240908363ffffffff6110dc16565b3360009081526001602052604080822092909255600160a060020a03851681522054611272908363ffffffff6110ee16565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600360209081526040808320600160a060020a0386168452909152812054611304908363ffffffff6110ee16565b336000818152600360209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600054600160a060020a038281169116141561138457600080fd5b30600160a060020a038216141561139a57600080fd5b600160a060020a038116600081815260056020526040808220805460ff19166001179055517fc1b5f12cea7c200ad495a43bf2d4c7ba1a753343c06c339093937849de84d9139190a2505600a165627a7a72305820a959b5ce250f09283a2ee34b5fb37df6ea746e69378bb2cfd4c80a9f7d349ef70029

Swarm Source

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