Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 11960 txns
Token Tracker: Accounting Blockchain Token (TAB)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xb1c0844bc37fe54a93da74538ca97a8f900aa9faat txn 0x2ebae85f8cebe6618b542473232fea3a48bb9b9d02ad9eee43577aa4f0cc2f5f
Token Balance:
 Latest 25 transactions from a total of 11960 transactions

TxHash Age From To Value [TxFee]
0x0836a84f57d17c7ac405a245d741184ace75102534166146f8a1934c83b9363b20 hrs 14 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001050504
0x834a10d543367cfa7e0ca91be0ba9c5058251241c8d4cdc425904a38aa0276eb1 day 4 hrs ago0x0861fca546225fbf8806986d211c8398f7457734  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.00112362
0xb121372190949b9416a2a1d979f443db372d3a6f582c162fa66ff7c332b639822 days 7 hrs ago0xf9522476d5efb7b2d6acae17b204ca0b9246e038  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000202662
0x8090b2ee2fe5e34c00d977c97828238ea69d6f4d943b4280bd9fdb98fb4ce5f22 days 10 hrs ago0x8322399c69fd5a4a073b5a48b99cd509f7ab9b69  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000037518
0xa142095bf3345b0af8025eee8368437731dd04061e0604311e577e2ce67b935d3 days 7 hrs ago0x0861fca546225fbf8806986d211c8398f7457734  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001050504
0xca64e51aa756e997b6674ed275380257ef264622e38c5cc7abaa0e4b8f3641513 days 9 hrs ago0xfd74b085578ec73433d4e013e5e290a40c37681d  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000157178
0x8b65027d3487e064a94bbc5f2180e65b3283e8ab3841827466e591881da24de13 days 11 hrs ago0xedfd7954928cc28701fc7ec6027be8e2d1a564ae  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000157178
0x00c19d81e0f3ad3795cc29c75a2294083aa43f1331a583c4d10d3ae2fae4ac6e3 days 12 hrs ago0x7d6c47310f083693108ba342d76f0abbb7ae95e7  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.00018727
0x4418b6aec668ad3b67b647e8cec3c9a49c64ed4456a5a1309e551d9504cbaa8c3 days 13 hrs ago0x0861fca546225fbf8806986d211c8398f7457734  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001050504
0x5f2228e9c272e26bf223362e3b14d63c32061a88638e46f5811a106ba1bd8e993 days 15 hrs ago0x1705e2a5348f62b03a8ddbf2ca8e1edd7356b0ca  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000299632
0xf89b4b1d8df7a72bde5ee8a977bf5567b2178fd2b43086b2aa1b97a0ed7816254 days 20 hrs ago0x8e1ef9ec848cb6be508bb4d38dcccba8e1c2dbd8  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000230576187
0x1522e338adb2bf5fa98d5f32e3584cbc8229869efdeb2d424be677e4944d1c734 days 21 hrs ago0xd3eab4acfe61c9f23f2f51bd0e5b000b0be35cab  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.00033777
0x5e27147a5008abdf703ad5956eef53108514e3c034bda2efa06ff406bb1651b85 days 55 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001163058
0x2a6fca8420541737f4e3e5b733b5d2202310f7069531216d292ec80c97d6d5625 days 3 hrs ago0x57534320de36797294b1b2715125d285da683349  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000367178
0x156a2c7d48d89531b06f431e15264848e7620885c609295333394a8ed2f625de5 days 3 hrs ago0x57534320de36797294b1b2715125d285da683349  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.0005239
0x659105075b9964b6bb8b1753e2bf8422a8a21f119cfaa745e1d658232c86e9885 days 6 hrs ago0x24beba9e7684e52bee961e39269e080173e8d833  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000195463062
0x1099b13f3847de258105c138825204797d6b3176739cb6a8233237ce143c8aa35 days 10 hrs ago0x0861fca546225fbf8806986d211c8398f7457734  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001163058
0xa6f962c1c28cd22ac453e4f532ed82fcd03505ae36fae6e9bad339a805dbccfe5 days 13 hrs ago0xbe1b2555a235fce686de02fc96a2d7a76170b63f  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001538238
0x822972d8791f45dac25476e1d6a6ac1ea31aad10d4729387b56289cf23922aee6 days 6 hrs ago0x2a885002f6359d8081ac9ea7221858a7900c7e01  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000134724
0xe17cb347514ce512076a3df305523217c102e90c8ec7faeb761d3ea36c9c51926 days 23 hrs ago0x24cab83e85b9e635e5286f8d5a61aa3a490983f6  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000179632
0x9057eef6710417d0b6500be651b9a53c21982c521bcd17305c26f4667b9507347 days 3 hrs ago0x0861fca546225fbf8806986d211c8398f7457734  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001416258
0x3c131fd0616d9e5df02b0572140940adc57ab6d2abf976510ccc40f9908fc3e77 days 7 hrs ago0x7cb14ee70228ff4a99ee2434d689883dd566ac54  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000157178
0x17ac91b9517d0bd0d58cc0449a5dbd657fc32ba877a404f5b32a1e7a628cae087 days 8 hrs ago0xda5a70d9731a66df29f73d71630902deb36de7f7  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000149816
0xbd85b7e15f8d06b6b615e4d43f43368369e58295f45ce25b9cd2a8b6f48f81b77 days 16 hrs ago0x8e466dbe4422858c5c258f52c7191ace24d34a45  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.000074908
0xadce5664d1fb9f3d0833b9d204ddac33089bd908667ef701b9631739c5b9778a7 days 19 hrs ago0x0861fca546225fbf8806986d211c8398f7457734  IN   0xd10cbb3ca3ac21da64009dd394b3f3125243b67d0 Ether0.001050504
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact Match)
Contract Name: TabToken
Compiler Text: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

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 Switch To Opcodes View
60806040526004805460ff1916905560068054600160a060020a0319167390cd914c827a12703d485e9e5fa69977e3ea866b17905534801561004057600080fd5b5060008054600160a060020a031916331781556b4715f935bbeb053bf00000006002819055308083526001602090815260408085208490558051938452519193927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3611412806100bb6000396000f3006080604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101795780630786f72b14610203578063095ea7b3146102345780630e29df221461026c57806318160ddd1461027657806323b872dd1461029d5780632f6c493c146102c7578063313ce567146102e857806337580f90146103135780633f4ba83a1461033457806351cfc7311461034957806358a50ce8146103d75780635c975abb146103f8578063661884631461040d5780636f3b47591461043157806370a08231146104865780638456cb59146104a75780638da5cb5b146104bc57806395d89b41146104d1578063a9059cbb146104e6578063ad7a672f1461050a578063b60d42881461051f578063c45a6f9814610527578063d73dd6231461057c578063da0239a6146105a0578063dd62ed3e146105b5578063f2fde38b146105dc578063f435f5a7146105fd578063fc8186841461061e575b600080fd5b34801561018557600080fd5b5061018e610636565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c85781810151838201526020016101b0565b50505050905090810190601f1680156101f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020f57600080fd5b5061021861066d565b60408051600160a060020a039092168252519081900360200190f35b34801561024057600080fd5b50610258600160a060020a0360043516602435610695565b604080519115158252519081900360200190f35b6102746106b9565b005b34801561028257600080fd5b5061028b61076f565b60408051918252519081900360200190f35b3480156102a957600080fd5b50610258600160a060020a0360043581169060243516604435610775565b3480156102d357600080fd5b50610274600160a060020a036004351661079b565b3480156102f457600080fd5b506102fd6107bb565b6040805160ff9092168252519081900360200190f35b34801561031f57600080fd5b50610258600160a060020a03600435166107c0565b34801561034057600080fd5b506102746107d5565b34801561035557600080fd5b506040805160206004803580820135838102808601850190965280855261025895369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506108329650505050505050565b3480156103e357600080fd5b50610274600160a060020a0360043516610a2f565b34801561040457600080fd5b50610258610ad0565b34801561041957600080fd5b50610258600160a060020a0360043516602435610ad9565b34801561043d57600080fd5b506040805160206004803580820135838102808601850190965280855261027495369593946024949385019291829185019084908082843750949750610af69650505050505050565b34801561049257600080fd5b5061028b600160a060020a0360043516610b47565b3480156104b357600080fd5b50610274610b62565b3480156104c857600080fd5b50610218610bc1565b3480156104dd57600080fd5b5061018e610bd0565b3480156104f257600080fd5b50610258600160a060020a0360043516602435610c07565b34801561051657600080fd5b5061028b610c24565b610274610c29565b34801561053357600080fd5b506040805160206004803580820135838102808601850190965280855261027495369593946024949385019291829185019084908082843750949750610c919650505050505050565b34801561058857600080fd5b50610258600160a060020a0360043516602435610cde565b3480156105ac57600080fd5b5061028b610cfb565b3480156105c157600080fd5b5061028b600160a060020a0360043581169060243516610d0e565b3480156105e857600080fd5b50610274600160a060020a0360043516610d39565b34801561060957600080fd5b50610274600160a060020a0360043516610dcd565b34801561062a57600080fd5b50610274600435610ded565b60408051808201909152601b81527f4163636f756e74696e6720426c6f636b636861696e20546f6b656e0000000000602082015281565b60008054600160a060020a0316331461068557600080fd5b50600654600160a060020a031690565b60045460009060ff16156106a857600080fd5b6106b28383610eb4565b9392505050565b600054600160a060020a031633146106d057600080fd5b600034116106dd57600080fd5b600654600160a060020a031615156106f157fe5b600654604080513481529051600160a060020a03909216917f6109e2559dfa766aaec7118351d48a523f0a4157f49c8d68749c8ac41318ad129181900360200190a2600654604051600160a060020a03909116903480156108fc02916000818181858888f1935050505015801561076c573d6000803e3d6000fd5b50565b60025490565b60045460009060ff161561078857600080fd5b610793848484610f1a565b949350505050565b600054600160a060020a031633146107b257600080fd5b61076c81611093565b601281565b60056020526000908152604090205460ff1681565b600054600160a060020a031633146107ec57600080fd5b60045460ff1615156107fd57600080fd5b6004805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600080548190600160a060020a0316331461084c57600080fd5b825184511461085a57600080fd5b5060005b8351811015610a2557835160009085908390811061087857fe5b60209081029091010151600160a060020a0316141561089657600080fd5b3060009081526001602052604090205483518490839081106108b457fe5b6020908102909101015111156108c957600080fd5b61090283828151811015156108da57fe5b602090810290910181015130600090815260019092526040909120549063ffffffff6110dc16565b30600090815260016020526040902055825161096f9084908390811061092457fe5b9060200190602002015160016000878581518110151561094057fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff6110ee16565b60016000868481518110151561098157fe5b6020908102909101810151600160a060020a031682528101919091526040016000205583518490829081106109b257fe5b90602001906020020151600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85848151811015156109fe57fe5b906020019060200201516040518082815260200191505060405180910390a360010161085e565b5060019392505050565b600054600160a060020a03163314610a4657600080fd5b600160a060020a0381161515610a5b57600080fd5b60065460408051600160a060020a038481168252915191909216917fa1f51841c285f8849e9ae4528840d70adb7fa44065b78cef0f31992e9d478c41919081900360200190a26006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045460ff1681565b60045460009060ff1615610aec57600080fd5b6106b283836110fd565b60008054600160a060020a03163314610b0e57600080fd5b5060005b8151811015610b4357610b3b8282815181101515610b2c57fe5b90602001906020020151610dcd565b600101610b12565b5050565b600160a060020a031660009081526001602052604090205490565b600054600160a060020a03163314610b7957600080fd5b60045460ff1615610b8957600080fd5b6004805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600054600160a060020a031681565b60408051808201909152600381527f5441420000000000000000000000000000000000000000000000000000000000602082015281565b60045460009060ff1615610c1a57600080fd5b6106b283836111ed565b303190565b600054600160a060020a03163314610c4057600080fd5b331515610c4c57600080fd5b60003411610c5957600080fd5b60408051348152905133917f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b919081900360200190a2565b60008054600160a060020a03163314610ca957600080fd5b5060005b8151811015610b4357610cd68282815181101515610cc757fe5b9060200190602002015161079b565b600101610cad565b60045460009060ff1615610cf157600080fd5b6106b283836112d0565b3060009081526001602052604090205490565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b600054600160a060020a03163314610d5057600080fd5b600160a060020a0381161515610d6557600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610de457600080fd5b61076c81611369565b60008054600160a060020a03163314610e0557600080fd5b30600090815260016020526040902054821115610e2157600080fd5b5030600081815260016020526040902054610e42908363ffffffff6110dc16565b600160a060020a038216600090815260016020526040902055600254610e6e908363ffffffff6110dc16565b600255604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b336000818152600360209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a0383161515610f3157600080fd5b600160a060020a038416600090815260016020526040902054821115610f5657600080fd5b600160a060020a0384166000908152600360209081526040808320338452909152902054821115610f8657600080fd5b600160a060020a038416600090815260016020526040902054610faf908363ffffffff6110dc16565b600160a060020a038086166000908152600160205260408082209390935590851681522054610fe4908363ffffffff6110ee16565b600160a060020a038085166000908152600160209081526040808320949094559187168152600382528281203382529091522054611028908363ffffffff6110dc16565b600160a060020a03808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600160a060020a038116600081815260056020526040808220805460ff19169055517f0be774851955c26a1d6a32b13b020663a069006b4a3b643ff0b809d3182605729190a250565b6000828211156110e857fe5b50900390565b6000828201838110156106b257fe5b336000908152600360209081526040808320600160a060020a03861684529091528120548083111561115257336000908152600360209081526040808320600160a060020a0388168452909152812055611187565b611162818463ffffffff6110dc16565b336000908152600360209081526040808320600160a060020a03891684529091529020555b336000818152600360209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561120457600080fd5b3360009081526001602052604090205482111561122057600080fd5b33600090815260016020526040902054611240908363ffffffff6110dc16565b3360009081526001602052604080822092909255600160a060020a03851681522054611272908363ffffffff6110ee16565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600360209081526040808320600160a060020a0386168452909152812054611304908363ffffffff6110ee16565b336000818152600360209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600054600160a060020a038281169116141561138457600080fd5b30600160a060020a038216141561139a57600080fd5b600160a060020a038116600081815260056020526040808220805460ff19166001179055517fc1b5f12cea7c200ad495a43bf2d4c7ba1a753343c06c339093937849de84d9139190a2505600a165627a7a72305820a959b5ce250f09283a2ee34b5fb37df6ea746e69378bb2cfd4c80a9f7d349ef70029

   Swarm Source:
bzzr://a959b5ce250f09283a2ee34b5fb37df6ea746e69378bb2cfd4c80a9f7d349ef7

 

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.