Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 16998 txns
Token Tracker: WIBSON (WIB)
 Latest 25 txns From a total of 16998 Transactions

TxHash Age From To Value [TxFee]
0x1a6c9fade70aafde09dea5fbb0393e66660bd2d98dcef96265dcb97324413c6d2 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000724766
0x80b7a6b8173283323aa5bda28c031a28ae8e2c0f53dc692dce5319d1f675324d6 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0x792b2c1103104be33250c62947927624c108f56d541a10113734d0b0bb1974f39 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0xdb410cccc7bc6faed656851e3b6b40866c4863b5261cbed736844e57f42602ca10 mins ago0x6d27d82d7d6f0ae00ba6cdfe53aa9d0097952222  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000435568
0xa001c4a194c4abf90b2d40e41567b3ebfca07f00f72410555cf81ae6b6d7a80f10 mins ago0x6d27d82d7d6f0ae00ba6cdfe53aa9d0097952222  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000435568
0x705ade7ab6ba629c09a0f2781f4ed120056979d00add30d3ddf549db4dab984a11 mins ago0x6d27d82d7d6f0ae00ba6cdfe53aa9d0097952222  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000435568
0xf3d14988bef39665a9cc0415c94baed8ca9a7e11b804af65a6ade52ef3f890df18 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0x5d03105e1a6798fe70680b8bd97a690553de0155c86eb4411b0f6b9369dabde818 mins ago0x6d27d82d7d6f0ae00ba6cdfe53aa9d0097952222  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000435568
0xa658f7428bf151239313d8351225a352c14ea63944c8f9489b92e58277816b9918 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0xeed11d6d7a7a93de423545830f830297f584897eda40cb43fe51295e6f72ed3219 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0x929e3be03769f50da531daf1c6ac06d05b3ebef432f9aae4f8ac37d785948f4220 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000724766
0x92553a501da97f5bb48a3ca4ae17de45638dcddf35acf5502579167ae951fe7020 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000724766
0x3f1d2f92680fba722eeb4e1c792227bf23132ef57fbaf67f84b6db7dbc6ce00b41 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0x20ccbd9874e73a2d87e71742377ce04e72eb90d55b3aaa6377fb5de681c31dd444 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0x9caa2a6719d830a1f3207bf20b178d2b8c590019b0e7cb569adac6bf37cb770b45 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0xfe0ce9b1c473f44c4020b6381f37ef9936dc2b6f97bd4741a5d8ac481473db8146 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0x9e8c8df04f09103dfb0b23b76eaa5011aa217796b5e142f435e027d335f91f2646 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000724766
0xbe94b2b3321671d8806ba92efcfd6a14ac4c83392797e28bab1c04cc2b9d0e4f59 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0x891f6d743f0e1667b06da76369d11dfedefc175f53e875ba3accd6648078a4211 hr ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0xc374ceec11a9a0e589c3ab9744ed98ac6bb0cd7f08bd40abbc5382b091a0745a1 hr ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0xed60c8461df8558b94659cae6ae44c3729865bd438d770dbc96219a1a7c7c6141 hr ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0x10b574ca70ec2178ee0bda046aa3dcbd57e61e3b6f26456daa6ef6efe6cdfa0f1 hr 1 min ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0x9339c37792f440f3a244da8793fc5cf972d86f891021fdd9709c6e005d6c68771 hr 1 min ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000514766
0xcdf55ee800e797ed1242a4b34853ef1f5db028af669cf0bc7caca63b502be1d71 hr 2 mins ago0x2d98859ab6d3ddfbd487a1f1a1c0d29c987f4493  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000724766
0xd9538b69784f87e42fc80a3505097e78b37a840c4de2d47f4958d9fba92f1e0f1 hr 2 mins ago0x6d27d82d7d6f0ae00ba6cdfe53aa9d0097952222  IN   0x3f17dd476faf0a4855572f0b6ed5115d9bba22ad0 Ether0.000435568
[ 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 ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

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



  Contract Source Code   Find Similiar Contracts

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 Switch To Opcodes View
608060405234801561001057600080fd5b50677ce66c50e2840000600181905533600081815260208181526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a361083d806100756000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461018057806323b872dd146101a75780632ff2e9dc146101d1578063313ce567146101e6578063661884631461021157806370a082311461023557806395d89b4114610256578063a9059cbb1461026b578063d73dd6231461028f578063dd62ed3e146102b3575b600080fd5b3480156100ca57600080fd5b506100d36102da565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015457600080fd5b5061016c600160a060020a0360043516602435610311565b604080519115158252519081900360200190f35b34801561018c57600080fd5b50610195610377565b60408051918252519081900360200190f35b3480156101b357600080fd5b5061016c600160a060020a036004358116906024351660443561037d565b3480156101dd57600080fd5b506101956104f4565b3480156101f257600080fd5b506101fb610500565b6040805160ff9092168252519081900360200190f35b34801561021d57600080fd5b5061016c600160a060020a0360043516602435610505565b34801561024157600080fd5b50610195600160a060020a03600435166105f5565b34801561026257600080fd5b506100d3610610565b34801561027757600080fd5b5061016c600160a060020a0360043516602435610647565b34801561029b57600080fd5b5061016c600160a060020a0360043516602435610728565b3480156102bf57600080fd5b50610195600160a060020a03600435811690602435166107c1565b60408051808201909152600681527f574942534f4e0000000000000000000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b6000600160a060020a038316151561039457600080fd5b600160a060020a0384166000908152602081905260409020548211156103b957600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156103e957600080fd5b600160a060020a038416600090815260208190526040902054610412908363ffffffff6107ec16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610447908363ffffffff6107fe16565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610489908363ffffffff6107ec16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b677ce66c50e284000081565b600981565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561055a57336000908152600260209081526040808320600160a060020a038816845290915281205561058f565b61056a818463ffffffff6107ec16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60408051808201909152600381527f5749420000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561065e57600080fd5b3360009081526020819052604090205482111561067a57600080fd5b3360009081526020819052604090205461069a908363ffffffff6107ec16565b3360009081526020819052604080822092909255600160a060020a038516815220546106cc908363ffffffff6107fe16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a038616845290915281205461075c908363ffffffff6107fe16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000828211156107f857fe5b50900390565b8181018281101561080b57fe5b929150505600a165627a7a723058207916439eac106f815e2c3fcd3c9ac0782f9aa767a83c46da9babe0769a3a2f250029

   Swarm Source:
bzzr://7916439eac106f815e2c3fcd3c9ac0782f9aa767a83c46da9babe0769a3a2f25

 

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.