Contract 0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad

 

TxHash Block Age From To Value [TxFee]
0x1eb7c7feec0da25bd89c2e95ba8da7aa958edaf07d61ffc9e5b0f21ee444ef7372416579 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0xbc16f1568664df89d951de1e33d950f4c393be8c30ac7ccd6ca81eb1c560c3eb724161924 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0xb2c5b3ff6f1c36f28b8cfcc56ed187e42ef75fc189194510cde6b4897c6ce263724161724 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0x7f1395d1472409b928ce1bc524ce433b454c20780baa7e0dc6235e793524ba43724161525 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0x35e986f80c23b4fe5fe8c1012961617f0026edb3f6d44c67f74fd8f91b4a058f724161326 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0xb428ccbf6a28230ea3523335cb6b8aca836a44cd97a32e5293f7d88a4f137d5b724160132 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0x257562e84c0be14e4e57cb80015290d64ad1f8c3744452748d37de79dc13fa11724159933 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0x3f215272495b223b86763fdb1a5b8d77a8e8ed9a138d15f39cd2cafb7c32fb6d724159733 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0x3093bfda887069f4f75398efec3514ab07990e3a0e3830fb80fde7b6ad6c98ed72415071 hr 1 min ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0x1de6590867c6dafb7d3cadef56399113514ae870dae536199bebc02a746df24172415001 hr 4 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0xed6844ccfb1fac5536c6f1842ae07edad6f868264b98e6f8b9fe72e42fd1847572414821 hr 11 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0x42dd25a29348a4d5859c31c36571219e8bc6f01efc7155e135734d7f2a9171bf72414201 hr 30 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0xd3929fb01627fe443843143daeaf2c46df3c7f6b06f893530a15eaa0e0b7530872414151 hr 33 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0xa876e47e9c7649b00848818d21c2feab11e101d2f32399bde8d076078dbc73be72414131 hr 34 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0xea9fc7822cbbc198fa8f51c695f48eae75d07273e661ac14ddbdbc2fc137ca9672414101 hr 35 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0xa995dd1b6ae76553cbf0aa3ac63d952662e2f3427a6f3b2c2ee107c01f1ecfd672414001 hr 38 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0x93640c2eaae77c40205416d34064ece3c889d75ef98e0e1917e7b43f16a20ae772413981 hr 39 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000329769
0x0b9a63dccbfe3d3b704afa092ae0a7e62703ba0d23417ddda03ca230bddd6b1872413961 hr 39 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000329769
0x74b012929bb0977b3f54f8f3c7b0e747dd74fd1e9304c74ee71cfcac16f5213372413941 hr 40 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000329769
0xe31eb531214f7c46dba7abad56f6aafa12983bff30a7c5769ef504b69ef4930972413921 hr 40 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000464769
0xcaefc4f22d3e3fc6e3872a46546f61ca736e2bc3e114ec89616f8998fe11e88e72413541 hr 54 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0xde328531a378020e7b9009a31ef3019f732af1bb537a9761c0fb29d90ee7db0b72413232 hrs 9 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0x9f022e3459d87bed1af1d12d1eaa7aa5fad21bde9941913fe4a02a410b1e8f8972411912 hrs 53 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
0x7c2320280c851a792ac9a6264872a9715fde99e34ab0aa2f82833c83b5e9234372411892 hrs 53 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000465921
0x20c14b418c397072102d7bb4cf26efd1ea6d4ce46669b8a76e289d26792921ed72411113 hrs 20 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493 IN  0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000330921
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: WIBToken
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

/**
 * @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 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    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 a / b;
  }

  /**
  * @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 c) {
    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 {
  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 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]);

    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) {
    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 WIBToken
 * @author Wibson Development Team <[email protected]>
 * @notice Wibson Oficial Token, this is an ERC20 standard compliant token.
 * @dev WIBToken token has an initial supply of 9 billion tokens with 9 decimals.
 */
contract WIBToken is StandardToken {
  string public constant name = "WIBSON"; // solium-disable-line uppercase
  string public constant symbol = "WIB"; // solium-disable-line uppercase
  uint8 public constant decimals = 9; // solium-disable-line uppercase

  // solium-disable-next-line zeppelin/no-arithmetic-operations
  uint256 public constant INITIAL_SUPPLY = 9000000000 * (10 ** uint256(decimals));

  constructor() public {
    totalSupply_ = INITIAL_SUPPLY;
    balances[msg.sender] = INITIAL_SUPPLY;
    emit Transfer(address(0), msg.sender, INITIAL_SUPPLY);
  }
}

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":"","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"}]

Contract Creation Code
608060405234801561001057600080fd5b50677ce66c50e2840000600181905533600081815260208181526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a361083d806100756000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461018057806323b872dd146101a75780632ff2e9dc146101d1578063313ce567146101e6578063661884631461021157806370a082311461023557806395d89b4114610256578063a9059cbb1461026b578063d73dd6231461028f578063dd62ed3e146102b3575b600080fd5b3480156100ca57600080fd5b506100d36102da565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015457600080fd5b5061016c600160a060020a0360043516602435610311565b604080519115158252519081900360200190f35b34801561018c57600080fd5b50610195610377565b60408051918252519081900360200190f35b3480156101b357600080fd5b5061016c600160a060020a036004358116906024351660443561037d565b3480156101dd57600080fd5b506101956104f4565b3480156101f257600080fd5b506101fb610500565b6040805160ff9092168252519081900360200190f35b34801561021d57600080fd5b5061016c600160a060020a0360043516602435610505565b34801561024157600080fd5b50610195600160a060020a03600435166105f5565b34801561026257600080fd5b506100d3610610565b34801561027757600080fd5b5061016c600160a060020a0360043516602435610647565b34801561029b57600080fd5b5061016c600160a060020a0360043516602435610728565b3480156102bf57600080fd5b50610195600160a060020a03600435811690602435166107c1565b60408051808201909152600681527f574942534f4e0000000000000000000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b6000600160a060020a038316151561039457600080fd5b600160a060020a0384166000908152602081905260409020548211156103b957600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156103e957600080fd5b600160a060020a038416600090815260208190526040902054610412908363ffffffff6107ec16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610447908363ffffffff6107fe16565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610489908363ffffffff6107ec16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b677ce66c50e284000081565b600981565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561055a57336000908152600260209081526040808320600160a060020a038816845290915281205561058f565b61056a818463ffffffff6107ec16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60408051808201909152600381527f5749420000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561065e57600080fd5b3360009081526020819052604090205482111561067a57600080fd5b3360009081526020819052604090205461069a908363ffffffff6107ec16565b3360009081526020819052604080822092909255600160a060020a038516815220546106cc908363ffffffff6107fe16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a038616845290915281205461075c908363ffffffff6107fe16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000828211156107f857fe5b50900390565b8181018281101561080b57fe5b929150505600a165627a7a723058207916439eac106f815e2c3fcd3c9ac0782f9aa767a83c46da9babe0769a3a2f250029


   Swarm Source:
bzzr://7916439eac106f815e2c3fcd3c9ac0782f9aa767a83c46da9babe0769a3a2f25
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.