Sponsored Link:   BubbleTone - Blockchain in Telecom, directly connecting mobile operators and users globally, launches its unique ICO!
  Latest 25 txns from a total Of 153601 transactions View All

TxHash Age From To Value [TxFee]
0x594345d0e0080e490c149360520fd1756dc2f1b52e6dd63bf1311ae54fe2cde420 mins ago0x0681d8db095565fe8a346fa0277bffde9c0edbbf  IN   TierionNetworkToken0 Ether0.00286264
0x2e2a782d4fb0acbf0fa6571c155a48c2a22d4841f6ea8b3de21013f80be2381321 mins ago0xddfff2b78463ab1ca781e853bb888fdfd06083d3  IN   TierionNetworkToken0 Ether0.000036984
0xcf72f56467b03efebd06ebd5934622e03f6a8bbd3ef1bed363e1e5d2f1d2f2dd21 mins ago0x3b376614929d296aef7fb59b424db558b9846425  IN   TierionNetworkToken0 Ether0.00044096
0xf6865c4baf928bfe7058ef801e3eedf69ef2732da24542453ad0268efb6438ae27 mins ago0x6fae3a4ab59c3e1da90195955977e45173eb1bf7  IN   TierionNetworkToken0 Ether0.0001363008
0xb0304f57ed18b6a8f16c726db543a7ec4439220db8003611eeff1af6cc1ae0f431 mins ago0x0d0707963952f2fba59dd06f2b425ace40b492fe  IN   TierionNetworkToken0 Ether0.000311904
0x9ea39e7460fc7007c1ee92f568d31a369ee107b5bc823ffd9eb0671a53f5ee6f34 mins ago0x199fc64159b2d8c2d56cacd55217d1c9070934b0  IN   TierionNetworkToken0 Ether0.0001363008
0x6de1256e095e1a008cdad82782b4cbf6affdea4b1e9c3d3acd1ca06e95512f9b36 mins ago0x8befc26b87b38e0676849a5970df6dcc5492c0d9  IN   TierionNetworkToken0 Ether0.000110952
0x9bc51b8e2f598fc2f9ecc3c60943152de314797ade27f03a2587e5712cb682f651 mins ago0xddfff2b78463ab1ca781e853bb888fdfd06083d3  IN   TierionNetworkToken0 Ether0.000036984
0x38d6b4e02b194b78137fbea0a53650ef4a74781d0fd545433b922d5f81aa2bdc1 hr 2 mins ago0x1cc325fe6f4e21e935690cbdd74ac9ca51ab0ba8  IN   TierionNetworkToken0 Ether0.00044096
0x0cdf981190f29b384bd20afe85ac2afdbad63493989ad68a7f288f53f1523dda1 hr 21 mins ago0xddfff2b78463ab1ca781e853bb888fdfd06083d3  IN   TierionNetworkToken0 Ether0.000036984
0x80f684e4d7cdce4c8de880c63eced42ba5d00c495e767628a1178b8fc6435cb41 hr 22 mins ago0x1062a747393198f70f71ec65a582423dba7e5ab3  IN   TierionNetworkToken0 Ether0.001457344
0x0ac0fdb76b071dff16b792c693a0e887d59710dfb21252974fa0ff85d075cf321 hr 46 mins ago0x8f8a8969a8f8b1319ef17a14834cecc25f30f01d  IN   TierionNetworkToken0 Ether0.0001366976
0x8afed1db3d1a89cd69c4a79e9ff20be7c9ac8441e1faa4247852c5d3306df5a41 hr 49 mins ago0xddfff2b78463ab1ca781e853bb888fdfd06083d3  IN   TierionNetworkToken0 Ether0.000036984
0x79bcefbd20e4a91b9e8c4835b4c28d8e05ed184232c5cadd4d8a27cff0ea7fff1 hr 49 mins ago0x6c84371b9992fc8c89462e49b65488cf8336f09b  IN   TierionNetworkToken0 Ether0.00043968
0xb3e8a566173ed0dcee42d98e3bcbcea9be0c95de026ff36b84730de7e8b056741 hr 55 mins agoBinanceWallet_2  IN   TierionNetworkToken0 Ether0.00286264
0xea0da0f973174054479cf6b7b661be169d4076836a633d36b99d66dce05b756d2 hrs 20 mins ago0xddfff2b78463ab1ca781e853bb888fdfd06083d3  IN   TierionNetworkToken0 Ether0.000036984
0xc203791167ea49fbb725a02198bb2eaa3a493b57df116a2206468c69d2be2bd72 hrs 37 mins ago0xbbd3d504c6cb7a10bedee2dcf411a382b65a7539  IN   TierionNetworkToken0 Ether0.00044096
0xd096d5ac9dc2c0702faf0156e89423996a556c3436896d026dc248c9e9aef6602 hrs 48 mins ago0x43f0dcc4d2a01c60d89f2323d15d25350c78389c  IN   TierionNetworkToken0 Ether0.0001363008
0x6293ec5f5492f6aeed2f849314173cecdae9a8ff159b33a96b1412f3a2721ae52 hrs 49 mins ago0xddfff2b78463ab1ca781e853bb888fdfd06083d3  IN   TierionNetworkToken0 Ether0.000036984
0x4f203b83cb2f5394b901b5cac894fb5b904db1e9ec4a7a6b9b1623f4c27521303 hrs 13 mins ago0x34cf8047532949e07d5e00d881db294ff7b0fa75  IN   TierionNetworkToken0 Ether0.00044224
0x8203097cba4bdd6d7ad3827da5fe0c876f1a54679c1782f169162a0d412733b43 hrs 20 mins ago0xddfff2b78463ab1ca781e853bb888fdfd06083d3  IN   TierionNetworkToken0 Ether0.000036984
0x4ea985abcbe191111515e5144392a5b0e1206a8d6735badb82ba5ed3ef4b80253 hrs 21 mins ago0x0681d8db095565fe8a346fa0277bffde9c0edbbf  IN   TierionNetworkToken0 Ether0.00203764
0x9ab4c2f46e6852d686bb3696a41b1da00334c0e8c2844d5218c7127ca6e0eed93 hrs 21 mins agoBinanceWallet_1  IN   TierionNetworkToken0 Ether0.00203764
0xbf067f1b6c1e0315b0f525fc411a7caf0b80f58f0249ea081cc173607451a8903 hrs 25 mins ago0x0736ec3b18fb01a15e61983aa1e9708fbca18f97  IN   TierionNetworkToken0 Ether0.000073968
0x61197922cdff5a5056fc297fe3e42a2955547ab864d3caa2ffcbc74b5d54f2173 hrs 29 mins ago0x229dc89b005e5da2b546cd4ab54d71ab41dbb895  IN   TierionNetworkToken0 Ether0.0001366976
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: TierionNetworkToken
Compiler Version: v0.4.15+commit.bbb8e64f
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.13;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant 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;
  }

  function sub(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value) returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) returns (bool);
  function approve(address spender, uint256 value) returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances. 
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @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) returns (bool) {
    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) constant returns (uint256 balance) {
    return balances[_owner];
  }

}

/**
 * @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)) 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 amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

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

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) returns (bool) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    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 specifing the amount of tokens still avaible for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

}

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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() {
    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) onlyOwner {
    if (newOwner != address(0)) {
      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 allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused {
    require(paused);
    _;
  }

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

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

/**
 * @title Tierion Network Token
 * @dev ERC20 Tierion Network Token (TNT)
 *
 * TNT Tokens are divisible by 1e8 (100,000,000) base
 * units referred to as 'Grains'.
 *
 * TNT are displayed using 8 decimal places of precision.
 *
 * 1 TNT is equivalent to:
 *   100000000 == 1 * 10**8 == 1e8 == One Hundred Million Grains
 *
 * 1 Billion TNT (total supply) is equivalent to:
 *   100000000000000000 == 1000000000 * 10**8 == 1e17 == One Hundred Quadrillion Grains
 *
 * All initial TNT Grains are assigned to the creator of
 * this contract.
 *
 */
contract TierionNetworkToken is StandardToken, Pausable {

  string public constant name = 'Tierion Network Token';                       // Set the token name for display
  string public constant symbol = 'TNT';                                       // Set the token symbol for display
  uint8 public constant decimals = 8;                                          // Set the number of decimals for display
  uint256 public constant INITIAL_SUPPLY = 1000000000 * 10**uint256(decimals); // 1 Billion TNT specified in Grains

  /**
   * @dev TierionNetworkToken Constructor
   * Runs only on initial contract creation.
   */
  function TierionNetworkToken() {
    totalSupply = INITIAL_SUPPLY;                               // Set the total supply
    balances[msg.sender] = INITIAL_SUPPLY;                      // Creator address is assigned all
  }

  /**
   * @dev Transfer token for a specified address when not paused
   * @param _to The address to transfer to.
   * @param _value The amount to be transferred.
   */
  function transfer(address _to, uint256 _value) whenNotPaused returns (bool) {
    require(_to != address(0));
    return super.transfer(_to, _value);
  }

  /**
   * @dev Transfer tokens from one address to another when not paused
   * @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) whenNotPaused returns (bool) {
    require(_to != address(0));
    return super.transferFrom(_from, _to, _value);
  }

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender when not paused.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) whenNotPaused returns (bool) {
    return super.approve(_spender, _value);
  }

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","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
60606040526003805460a060020a60ff0219169055341561001f57600080fd5b5b5b60038054600160a060020a03191633600160a060020a03161790555b67016345785d8a00006000818155600160a060020a0333168152600160205260409020555b5b610a29806100726000396000f300606060405236156100d85763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100dd578063095ea7b31461016857806318160ddd1461019e57806323b872dd146101c35780632ff2e9dc146101ff578063313ce567146102245780633f4ba83a1461024d5780635c975abb1461027457806370a082311461029b5780638456cb59146102cc5780638da5cb5b146102f357806395d89b4114610322578063a9059cbb146103ad578063dd62ed3e146103e3578063f2fde38b1461041a575b600080fd5b34156100e857600080fd5b6100f061043b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012d5780820151818401525b602001610114565b50505050905090810190601f16801561015a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017357600080fd5b61018a600160a060020a0360043516602435610472565b604051901515815260200160405180910390f35b34156101a957600080fd5b6101b16104a0565b60405190815260200160405180910390f35b34156101ce57600080fd5b61018a600160a060020a03600435811690602435166044356104a6565b604051901515815260200160405180910390f35b341561020a57600080fd5b6101b16104eb565b60405190815260200160405180910390f35b341561022f57600080fd5b6102376104f7565b60405160ff909116815260200160405180910390f35b341561025857600080fd5b61018a6104fc565b604051901515815260200160405180910390f35b341561027f57600080fd5b61018a610585565b604051901515815260200160405180910390f35b34156102a657600080fd5b6101b1600160a060020a0360043516610595565b60405190815260200160405180910390f35b34156102d757600080fd5b61018a6105b4565b604051901515815260200160405180910390f35b34156102fe57600080fd5b610306610642565b604051600160a060020a03909116815260200160405180910390f35b341561032d57600080fd5b6100f0610651565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012d5780820151818401525b602001610114565b50505050905090810190601f16801561015a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103b857600080fd5b61018a600160a060020a0360043516602435610688565b604051901515815260200160405180910390f35b34156103ee57600080fd5b6101b1600160a060020a03600435811690602435166106cb565b60405190815260200160405180910390f35b341561042557600080fd5b610439600160a060020a03600435166106f8565b005b60408051908101604052601581527f54696572696f6e204e6574776f726b20546f6b656e0000000000000000000000602082015281565b60035460009060a060020a900460ff161561048c57600080fd5b6104968383610750565b90505b5b92915050565b60005481565b60035460009060a060020a900460ff16156104c057600080fd5b600160a060020a03831615156104d557600080fd5b6104e08484846107f7565b90505b5b9392505050565b67016345785d8a000081565b600881565b60035460009033600160a060020a0390811691161461051a57600080fd5b60035460a060020a900460ff16151561053257600080fd5b6003805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15060015b5b5b90565b60035460a060020a900460ff1681565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a039081169116146105d257600080fd5b60035460a060020a900460ff16156105e957600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15060015b5b5b90565b600354600160a060020a031681565b60408051908101604052600381527f544e540000000000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff16156106a257600080fd5b600160a060020a03831615156106b757600080fd5b610496838361090c565b90505b5b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a0390811691161461071357600080fd5b600160a060020a0381161561074b576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b60008115806107825750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561078d57600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a03808416600090815260026020908152604080832033851684528252808320549386168352600190915281205490919061083e908463ffffffff6109cc16565b600160a060020a038086166000908152600160205260408082209390935590871681522054610873908463ffffffff6109e616565b600160a060020a03861660009081526001602052604090205561089c818463ffffffff6109e616565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b600160a060020a033316600090815260016020526040812054610935908363ffffffff6109e616565b600160a060020a03338116600090815260016020526040808220939093559085168152205461096a908363ffffffff6109cc16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b6000828201838110156109db57fe5b8091505b5092915050565b6000828211156109f257fe5b508082035b929150505600a165627a7a7230582052517d78741d545144d6869b74651ddb4f25edd75e8b1dda3f56bdd18ae3ad190029

   Swarm Source:
bzzr://52517d78741d545144d6869b74651ddb4f25edd75e8b1dda3f56bdd18ae3ad19

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.