Sponsored Link:   Trade.io - The Exchange You've Been Waiting For Has Arrived. Instant Verification, Fully Customizable. Pre-Register today
  Latest 25 txns from a total Of 60460 transactions View All

TxHash Age From To Value [TxFee]
0xdaa2cab78f30c9717e734ae00213a22b67d7f49732be40285fb88440ed5cc87f8 mins ago0xebd5f71e745cb4e0e4c017679e1a143f02422220  IN   UtrustToken0 Ether0.00037155
0xf7f8140d21534a0431dce1108f65bee9b1760e94d476f6846ea52b500e09325f20 mins ago0x2b5634c42055806a59e9107ed44d43c426e58258  IN   UtrustToken0 Ether0.000558285
0x53134e7296f9e29d83cc8d557e8b8b96b1b2835d4c920b1ef62721acb8d8373d22 mins ago0x2b5634c42055806a59e9107ed44d43c426e58258  IN   UtrustToken0 Ether0.000557325
0x1d066d2e752a2912f5f58c7d50336fabbf0c902169a57ae00a7015970cf9474222 mins ago0x5cb66321882fcffa81d75001d28d5f0b57f4ba69  IN   UtrustToken0 Ether0.00148876
0xd79f6df97e1dd3aa355cd18aa982150aea040ffec0bb4c1b2d70a4db4ae952a037 mins ago0xab5c66752a9e8167967685f1450532fb96d5d24f  IN   UtrustToken0 Ether0.001462132
0x3cc0027a57055bc83df78b884fe68a828f2644bd58fc411ed975fefd286702b147 mins ago0xceb5496b2c46d1f08250ccef7321e180108d3255  IN   UtrustToken0 Ether0.0001377578
0xb57aec9031f25c8db5538425186a18cd4e050c53591b67af48f80900caee9e7948 mins ago0xb23eac7f5f7b8e1c76cf9ed15ccb2b22789a45be  IN   UtrustToken0 Ether0.0001381546
0xdeb3bfbb5654510b9c0f6fd8db4cb5ae68469bc4f52d2bbd160535cd9c5f266350 mins ago0x7a0fc080b75d819b19cbd1e6837b591f964bf9aa  IN   UtrustToken0 Ether0.000156465
0xef4839f6354f03b8f2c987ee18d7acc8444d4dad8e7d40e22fc0461fbad8f96e1 hr 9 mins ago0x7f1291f3b927c12fae3f35b873c28eb422c26802  IN   UtrustToken0 Ether0.000044438
0x5f0b9ba7e621b6df052dc2a85669c2eab02f140c6df9e195feda48901a97213a1 hr 9 mins ago0x2b5634c42055806a59e9107ed44d43c426e58258  IN   UtrustToken0 Ether0.000781365
0xab8b2656d0b4e780bc5fad7822c354985e3f7e7f0e4173b8eddc3ab6f9e02a461 hr 18 mins ago0x2766d18e7e81932e7c54b5a9e8bd72d120359f3a  IN   UtrustToken0 Ether0.000782943
0x1be7c3907f4d921c421e7b85b0b10b54cfe55bb56144d3bef03a0127321333a11 hr 23 mins ago0x2b5634c42055806a59e9107ed44d43c426e58258  IN   UtrustToken0 Ether0.000557325
0x689c1f5b950498fd44ed6cfa609e88569fc10badd42cc74c8ce88055500b68011 hr 34 mins ago0xa8a15338719939d6fc55d5c3b25f22f4a7a7867c  IN   UtrustToken0 Ether0.000781599
0x7fedb791439b8fc541df3e9e2ea3c8311e89029f6847e63fab6cc3d3a00b91b41 hr 34 mins ago0xfa708ebfbaf596d5e4f19a02ff6909b0f9a3f7ac  IN   UtrustToken0 Ether0.001938716
0x5b86e9fd1d8e356a8970064cd228db1f37c2c1e11930fe899ebff096161ce1271 hr 44 mins ago0x2b5634c42055806a59e9107ed44d43c426e58258  IN   UtrustToken0 Ether0.000783285
0xf4a7e68b2553ece03e52975f96f29f565db9dee2da16af5de4dda5e577b327661 hr 46 mins ago0x3506a4ac2db486437dda98a171a18fb36c924caa  IN   UtrustToken0 Ether0.000182444
0x7c0a3429c54f82385fddac0573fa7c412102e9fedbeee7c8c7519e5a8a70c7722 hrs 6 mins ago0x09958a2217bfeb04c77f6a06c197bb93349301b6  IN   UtrustToken0 Ether0.000261415
0x452c3a6dc4cc3340337c65e392bec4fcc1517e8a92f75a5fee5badf58b70d6f02 hrs 12 mins ago0xadb2b42f6bd96f5c65920b9ac88619dce4166f94  IN   UtrustToken0 Ether0.00146034
0xc38001001f75fcd63ed4f7ca837dc016cf8a9c929289e2a1bbb5a575231e79512 hrs 14 mins ago0xaa3da7e25164e428151d83069eb9d20446bb93d8  IN   UtrustToken0 Ether0.001789584
0x45ad68acb50838ee34ceced1d2d86eeb08dc3f2268536b6ceae17024b54b72232 hrs 14 mins ago0x907c0ac6128b083e68b383cfc06681cca28f19dd  IN   UtrustToken0 Ether0.00037219
0xfcb81f95894f8c1a46ccaf93802b023734a15bd8939c7dd4b139d65b2aed62762 hrs 16 mins ago0x96245bf4dd338fd5f0c55e0e1b9e4219b7e53273  IN   UtrustToken0 Ether0.002140979
0x25f4b67be0f73d62b4b4f9df9e6b44b1bb2efcbf3de5501c59f3c429cc57c1162 hrs 22 mins ago0x7b4e5008a6b7b4611b6aa8926e542feb71a69c2f  IN   UtrustToken0 Ether0.00037219
0x71522679abb50466d4f1d9ea91825ecdb5f7e01f0cdeaf423c338ffe7bcecdc52 hrs 22 mins ago0xe93381fb4c4f14bda253907b18fad305d799241a  IN   UtrustToken0 Ether0.001462132
0x17fe1809c0e8750106b0dba114ef3a2e5c699bf5a5a84a29044466976fb375ba2 hrs 26 mins ago0xa9e3177e58e62573b3bae401b01fbcb32fc2c216  IN   UtrustToken0 Ether0.000967694
0xac36548242d85f8c7a1cc9efcd4a32626e945d8597a11e82d1946bea8146f0e72 hrs 33 mins ago0xabe8a5bd8f12f08ab9a0bc2daa5cb11f1ed1c9e5  IN   UtrustToken0 Ether0.002138355
[ 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: UtrustToken
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.13;

library SafeMath {
  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;
  }

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

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

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

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

}

contract ERC20Basic {
  uint256 public totalSupply;
  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 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) 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];
  }

}

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

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

}

contract BurnableToken is StandardToken, Ownable {
    using SafeMath for uint256;

    /* This notifies clients about the amount burnt */
    event Burn(address indexed from, uint256 value);

    function burn(uint256 _value) public onlyOwner returns (bool success) {
        // Check if the sender has enough
        require(balances[msg.sender] >= _value);
        // Subtract from the sender
        balances[msg.sender] = balances[msg.sender].sub(_value);
        // Updates totalSupply
        totalSupply = totalSupply.sub(_value);
        Burn(msg.sender, _value);
        return true;
    }

}

contract UtrustToken is BurnableToken {
    using SafeMath for uint256;

    string public constant name = "UTRUST Token";
    string public constant symbol = "UTK";
    uint8 public constant decimals = 18;
    uint256 public constant INITIAL_SUPPLY = 1000000000;

    function UtrustToken() public {
        totalSupply = INITIAL_SUPPLY.mul(10 ** uint256(decimals));
        balances[msg.sender] = INITIAL_SUPPLY.mul(10 ** uint256(decimals));
        Transfer(0x0, msg.sender, totalSupply);
    }

}

    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":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_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"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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
6060604052341561000f57600080fd5b60038054600160a060020a03191633600160a060020a031617905561004d633b9aca00670de0b6b3a76400006401000000006100cc8102610a4f1704565b600055610073633b9aca00670de0b6b3a7640000640100000000610a4f6100cc82021704565b600160a060020a033316600081815260016020526040808220939093558054919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915190815260200160405180910390a3610102565b6000808315156100df57600091506100fb565b508282028284828115156100ef57fe5b04146100f757fe5b8091505b5092915050565b610aa6806101116000396000f3006060604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df578063095ea7b31461016957806318160ddd1461019f57806323b872dd146101c45780632ff2e9dc146101ec578063313ce567146101ff57806342966c6814610228578063661884631461023e57806370a08231146102605780638da5cb5b1461027f57806395d89b41146102ae578063a9059cbb146102c1578063d73dd623146102e3578063dd62ed3e14610305578063f2fde38b1461032a575b600080fd5b34156100ea57600080fd5b6100f261034b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012e578082015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017457600080fd5b61018b600160a060020a0360043516602435610382565b604051901515815260200160405180910390f35b34156101aa57600080fd5b6101b26103ee565b60405190815260200160405180910390f35b34156101cf57600080fd5b61018b600160a060020a03600435811690602435166044356103f4565b34156101f757600080fd5b6101b2610576565b341561020a57600080fd5b61021261057e565b60405160ff909116815260200160405180910390f35b341561023357600080fd5b61018b600435610583565b341561024957600080fd5b61018b600160a060020a0360043516602435610665565b341561026b57600080fd5b6101b2600160a060020a0360043516610761565b341561028a57600080fd5b61029261077c565b604051600160a060020a03909116815260200160405180910390f35b34156102b957600080fd5b6100f261078b565b34156102cc57600080fd5b61018b600160a060020a03600435166024356107c2565b34156102ee57600080fd5b61018b600160a060020a03600435166024356108bd565b341561031057600080fd5b6101b2600160a060020a0360043581169060243516610961565b341561033557600080fd5b610349600160a060020a036004351661098c565b005b60408051908101604052600c81527f55545255535420546f6b656e0000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b6000600160a060020a038316151561040b57600080fd5b600160a060020a03841660009081526001602052604090205482111561043057600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561046357600080fd5b600160a060020a03841660009081526001602052604090205461048c908363ffffffff610a2716565b600160a060020a0380861660009081526001602052604080822093909355908516815220546104c1908363ffffffff610a3916565b600160a060020a03808516600090815260016020908152604080832094909455878316825260028152838220339093168252919091522054610509908363ffffffff610a2716565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b633b9aca0081565b601281565b60035460009033600160a060020a039081169116146105a157600080fd5b600160a060020a033316600090815260016020526040902054829010156105c757600080fd5b600160a060020a0333166000908152600160205260409020546105f0908363ffffffff610a2716565b600160a060020a0333166000908152600160205260408120919091555461061d908363ffffffff610a2716565b600055600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a2506001919050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156106c257600160a060020a0333811660009081526002602090815260408083209388168352929052908120556106f9565b6106d2818463ffffffff610a2716565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a031660009081526001602052604090205490565b600354600160a060020a031681565b60408051908101604052600381527f55544b0000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a03831615156107d957600080fd5b600160a060020a0333166000908152600160205260409020548211156107fe57600080fd5b600160a060020a033316600090815260016020526040902054610827908363ffffffff610a2716565b600160a060020a03338116600090815260016020526040808220939093559085168152205461085c908363ffffffff610a3916565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120546108f5908363ffffffff610a3916565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a039081169116146109a757600080fd5b600160a060020a03811615156109bc57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610a3357fe5b50900390565b600082820183811015610a4857fe5b9392505050565b600080831515610a62576000915061075a565b50828202828482811515610a7257fe5b0414610a4857fe00a165627a7a72305820c735f363b0a9fd4564cc432d86d24e6f7dffb64197cdf2227cc41b2625f2768a0029

   Swarm Source:
bzzr://c735f363b0a9fd4564cc432d86d24e6f7dffb64197cdf2227cc41b2625f2768a

 

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.