Contract 0x1bF7Fd22709733cCD7c45AB27Dd02C7EC8E50078 1

 

Contract Overview

Qtcon Token
Balance:
0 Ether

EtherValue:
$0.00

Token:
Txn Hash
Method
Block
From
To
Value
0x2497c5afea7db078990cb33f96b87e56d369bf709987dc5782818e8f13ec7ee9Transfer138199032021-12-17 2:19:29282 days 3 hrs ago0x1f69b6147203344049ea381f5dd2008714caedda IN  Qtcon Token0 Ether0.00423343 89.7788369
0x5111bd55a8357f0c3f5bddeb7c92c5fc9b99ec907cff78ec5b0dcdf8b1486927Transfer129008712021-07-26 8:47:06425 days 21 hrs ago0x4044d077b1bd76b76fd1bd6942c7be6066bc5d19 IN  Qtcon Token0 Ether0.0005133917.6
0xe3699938f9f2d60d89a99fb6e720f5983261e61bc04dd5b3dc9ca76f64d94bc9Transfer126116792021-06-11 6:34:02470 days 23 hrs ago0x85a5fc488cb7d92d2796b5e6d1429a50e0d5df0f IN  Qtcon Token0.00531641 Ether0.00023111
0xf8178ee718bb1ccac3bb4ef0284a6714eb506955ea202f338ad552238769c116Transfer126109872021-06-11 4:01:06471 days 2 hrs ago0x85a5fc488cb7d92d2796b5e6d1429a50e0d5df0f IN  Qtcon Token0.00554741 Ether0.00025212
0x36889d2fb101ec7b19730d6d969edbd3faf7fb43a1927d3736ad8d1d015fe2baTransfer126093802021-06-10 22:04:06471 days 8 hrs ago0x85a5fc488cb7d92d2796b5e6d1429a50e0d5df0f IN  Qtcon Token0.00564 Ether0.00029414
0x427b8ef2031655371d51f28e747c80ce2149ba9ae50fc50b7f398316bbd32e25Transfer125795482021-06-06 7:21:54475 days 22 hrs ago0xb240f8d7a2e3d98ef02efec8aecfb2d587335577 IN  Qtcon Token0 Ether0.0003695410
0x914a4bfe85f3b29c1bce9b234b21f4cb70e3ba446a1420e195f54a81cebdc338Transfer123846972021-05-07 3:14:14506 days 2 hrs ago0x124f9a1a1cd88e8297958f50c2b8567678af1dd4 IN  Qtcon Token0 Ether0.001441239
0x4a6afc575ef7239f5aae1020465042288eab1ce16febeaee4182ddcc873d2f85Transfer123790012021-05-06 5:50:47507 days 17 mins ago0x0525bb0cb0dfbc1ae05e86297c00ebf389f077f8 IN  Qtcon Token0 Ether0.0012933935
0xb747748b7e0c96f3c899b6e7d18fe3ff38f4c804f5be96a8d2dafaf7860feea7Transfer123465012021-05-01 5:47:07512 days 20 mins ago0x81cc80086492c554b228261f8f8b76a8d85f0e34 IN  Qtcon Token0 Ether0.000960826
0x0a7e5752ea6c0f12779c2e74843b03ea1680de99d444cf47605162d0940571f0Transfer123202092021-04-27 4:21:25516 days 1 hr ago0xd047f366eed9c3ab59e57cf3f59fdd16c1caffae IN  Qtcon Token0 Ether0.0012933935
0xa18b7391dd13638099f4b399fdfb56cd2ff2ad77857a9925ac13adc8bc8a8eefTransfer122415152021-04-15 0:51:09528 days 5 hrs ago0xc7d0ef24e0285e2c61abadaac53f755cae0e2909 IN  Qtcon Token0 Ether0.00382686103
0xf3f0aae5c3a6b22f5c015679dc69de7cdcdafd01b550391d8605bba917990fc4Transfer121631742021-04-02 23:49:12540 days 6 hrs ago0x238dd49d2378d3579bc99a5382dcb50b30b362cd IN  Qtcon Token0 Ether0.00449563121
0x43a2781deeb564a56630e28607d517be941240e7a2bab260f8516b08f479cb15Transfer121579852021-04-02 4:33:50541 days 1 hr ago0x34340ba66e02416166c3eaeb419a3621c3db750d IN  Qtcon Token0 Ether0.00442132118.99999987
0x186c1f25270b3d9176916dfcde18b89de7bf8e49e6c4cf491a1c31182f401f63Transfer120984442021-03-24 0:44:45550 days 5 hrs ago0x9e3f91886feb29ef713a75577fdd464161521eb4 IN  Qtcon Token0 Ether0.00512725138
0x858a6ae1e43b58e84003d53d9318dd1b5d6551d37bf28abb1dbb828f0aa39e56Transfer120293842021-03-13 9:27:09560 days 20 hrs ago0x6583ef67fd9ff036b9bfe2a2a29ff05d223f30e7 IN  Qtcon Token0 Ether0.00375255101
0x3ff7ec021aea6a2bf066bc30043cf39b89d81f1b07d7d32c3fdbea767bb06604Transfer119056392021-02-22 7:59:57579 days 22 hrs ago0x581be1b6a1f09fc9bbf75b268a56e13494df1a6b IN  Qtcon Token0 Ether0.00382562103
0x2859b0628909262e0789c711a5d0ce8a983db49a5dd45dacf3964f13a9b9aebbTransfer119009872021-02-21 15:05:33580 days 15 hrs ago0xf862a7e2e4fdaad42959bad4d291b361d568a958 IN  Qtcon Token0 Ether0.00445848120
0xf4236f75ac7abc0b65b7af8f247bb5cacb903c99c59ce62f65c6f724c8ccf8ecTransfer118745272021-02-17 13:06:31584 days 17 hrs ago0x906652c38484fdef41e879341620c064efd8ae41 IN  Qtcon Token0 Ether0.00416124112
0xccab9e2c90ebc7430088371d8a91a8f9fdbedd6541994f04d6f11a1c230f08c5Transfer118744922021-02-17 12:58:52584 days 17 hrs ago0xf4e43614d78feff01601d3108050cf83d9bbf6a1 IN  Qtcon Token0 Ether0.00587222158
0x6ab71d1ce2ffd2bcf9a67848a4bdcadb148e81ed89b761e1e5cd00bd292bd5bcTransfer118727472021-02-17 6:43:45584 days 23 hrs ago0x508db76f7ddd8c37073c57736823cb28f3e29019 IN  Qtcon Token0 Ether0.0033438690
0x0c165f2484a7b15fa0d9d42a1ff0e3bb250a2263c62d36adc5f1253eb5a5095bTransfer116857162021-01-19 12:23:49613 days 17 hrs ago0xe71efa3ac6895450da7c154576849d5091a86627 IN  Qtcon Token0 Ether0.0046056124
0xfb2accb13dc33ee42452e4032db47b96518c8ee0e6dbe690b6f6abcee3b63eb4Transfer116622712021-01-15 21:53:09617 days 8 hrs ago0x64b9572b0d7db95253dde6995602bd42e7759724 IN  Qtcon Token0 Ether0.001857750
0xa7464fd0bb3c08ed3dc08adde8858d29b2166d469aa74759d7e7fd3a4637a460Transfer116027292021-01-06 18:39:00626 days 11 hrs ago0xd75bef63f0064dde6b06058c2f1fb01c634d3397 IN  Qtcon Token0 Ether0.00393578106
0x9a1046d134774902b471eb57fae6dd523ab4bc2e8a449b494075b7caee5a7f8fTransfer115799242021-01-03 6:47:21629 days 23 hrs ago0x713bb6da23ab9396b2f36e83f94329be116a4b5c IN  Qtcon Token0 Ether0.002302861.99999927
0x84b1400ed89379f9d977c1bd1183704265f143968070b043968bbbf678e4f99fTransfer114870902020-12-20 0:56:32644 days 5 hrs ago0xc2cfcbd229a1438122c6401999e77640d92c5ac2 IN  Qtcon Token0 Ether0.0012260833
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SimpleToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-03-21
*/

pragma solidity ^0.4.18;

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev 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 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 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) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  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);
    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 balance) {
    return balances[_owner];
  }
}

/**
 * @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 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);
    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, uint _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, 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);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }
}

/**
 * @title SimpleToken
 * @dev Very simple ERC20 Token example, where all tokens are pre-assigned to the creator.
 * Note they can later distribute these tokens as they wish using `transfer` and other
 * `StandardToken` functions.
 */
contract SimpleToken is StandardToken {

  string public constant name = "Qtcon"; // solium-disable-line uppercase
  string public constant symbol = "QTCON"; // solium-disable-line uppercase
  uint8 public constant decimals = 18; // solium-disable-line uppercase

  uint256 public constant INITIAL_SUPPLY = 60000000000 * (10 ** uint256(decimals));

  /**
   * @dev Constructor that gives msg.sender all of existing tokens.
   */
  constructor() public  {
    totalSupply_ = INITIAL_SUPPLY;
    balances[msg.sender] = INITIAL_SUPPLY;
    emit Transfer(0x0, msg.sender, INITIAL_SUPPLY);
  }
}

Contract Security Audit

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":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":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"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":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":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

608060405234801561001057600080fd5b506bc1ded63574de0e4660000000600181905533600081815260208181526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3610844806100796000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461018057806323b872dd146101a75780632ff2e9dc146101d1578063313ce567146101e6578063661884631461021157806370a082311461023557806395d89b4114610256578063a9059cbb1461026b578063d73dd6231461028f578063dd62ed3e146102b3575b600080fd5b3480156100ca57600080fd5b506100d36102da565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015457600080fd5b5061016c600160a060020a0360043516602435610311565b604080519115158252519081900360200190f35b34801561018c57600080fd5b50610195610377565b60408051918252519081900360200190f35b3480156101b357600080fd5b5061016c600160a060020a036004358116906024351660443561037d565b3480156101dd57600080fd5b506101956104f4565b3480156101f257600080fd5b506101fb610504565b6040805160ff9092168252519081900360200190f35b34801561021d57600080fd5b5061016c600160a060020a0360043516602435610509565b34801561024157600080fd5b50610195600160a060020a03600435166105f9565b34801561026257600080fd5b506100d3610614565b34801561027757600080fd5b5061016c600160a060020a036004351660243561064b565b34801561029b57600080fd5b5061016c600160a060020a036004351660243561072c565b3480156102bf57600080fd5b50610195600160a060020a03600435811690602435166107c5565b60408051808201909152600581527f5174636f6e000000000000000000000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b6000600160a060020a038316151561039457600080fd5b600160a060020a0384166000908152602081905260409020548211156103b957600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156103e957600080fd5b600160a060020a038416600090815260208190526040902054610412908363ffffffff6107f016565b600160a060020a038086166000908152602081905260408082209390935590851681522054610447908363ffffffff61080216565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610489908363ffffffff6107f016565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6bc1ded63574de0e466000000081565b601281565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561055e57336000908152600260209081526040808320600160a060020a0388168452909152812055610593565b61056e818463ffffffff6107f016565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60408051808201909152600581527f5154434f4e000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561066257600080fd5b3360009081526020819052604090205482111561067e57600080fd5b3360009081526020819052604090205461069e908363ffffffff6107f016565b3360009081526020819052604080822092909255600160a060020a038516815220546106d0908363ffffffff61080216565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054610760908363ffffffff61080216565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000828211156107fc57fe5b50900390565b60008282018381101561081157fe5b93925050505600a165627a7a72305820501a5962857350bf2318e44ea88a237ca43166ac7ef52f2203acd945ff3544c90029

Swarm Source

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

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.