Contract 0x1b793E49237758dBD8b752AFC9Eb4b329d5Da016 2

 
Txn Hash Method
Block
From
To
Value
0x6863055c3915bc4251f0eb44d929f1a18ed9ba781e0ae71fe341cd6adfccd9f4Transfer(pending)2021-09-19 0:47:262 days 7 hrs ago0x65c812017e15b191bfcceab9bc6041a6604bf56c IN Vite: Old VITE Token0 Ether(Pending)(Pending)
0x8aa07b94af84be1180cd251b2db9befd94a92a7829531bc8aad9496364d8c2ffTransfer132563312021-09-19 13:14:051 day 19 hrs ago0x141fef8cd8397a390afe94846c8bd6f4ab981c48 IN  Vite: Old VITE Token0 Ether0.00200937815642.29646486
0xd731acfacca445643e7559ea7fc91df45bd254b4092942f4b0a3f324c30bac90Transfer132499942021-09-18 13:47:032 days 18 hrs ago0xbcca102acc57799775b497ed12c25fe71dc83ea5 IN  Vite: Old VITE Token0 Ether0.00257566505154.216537602
0xfeb28a1e559538300101432c6e9df08599d578115f376e06bebaca2918f49356Transfer132231882021-09-14 10:08:176 days 22 hrs ago0x12aa2762c59abf54f2c40cda450a07c7224162ef IN  Vite: Old VITE Token0 Ether0.00106424504435.000001459
0x01d92a0573cc73f4fc01d2d7134829e9913259bc42b6361a20095c3c639fa50dApprove132120092021-09-12 16:24:358 days 16 hrs ago0x49f74133c07169d3501e801581cee43b01f3960f IN  Vite: Old VITE Token0 Ether0.002411122904 52.316768374
0x9f35b21fbe16632a1fa60f6cb5dc314b81c28408387e2f0780d92e063bf0c85bTransfer132112172021-09-12 13:27:288 days 19 hrs ago0x5928c84585f85921f0394aa9cc7bb02c894b2d81 IN  Vite: Old VITE Token0 Ether0.00285985857154.69958823
0x9bfda0b03c4da6a3ee41f3795c249e6fdd229c25ab578cb14c2477d7b931c73bTransfer132028512021-09-11 6:30:2310 days 2 hrs ago0x5e68ff1ba096fe4bf00b6f28f3f7ba3fd20d027d IN  Vite: Old VITE Token0 Ether0.00135156749
0xbee9b6bef004ab0a389c1fb58eed1daf1372097581fe03a4668c35dbcbd6223cTransfer131844132021-09-08 9:52:4012 days 22 hrs ago0x96076b6289b35765ff956616cf6157f7b9f649f5 IN  Vite: Old VITE Token0 Ether0.00255519604484.000001459
0xad3a74c9ef86d76d7f86e1f477fef6f118b0ae566c2998c8d6f990b8877f832eTransfer131843102021-09-08 9:31:2612 days 23 hrs ago0x96076b6289b35765ff956616cf6157f7b9f649f5 IN  Vite: Old VITE Token0 Ether0.00465532307689.000001459
0xf4de2b4f330687f940f9af8f4b140ab6357497436dfef675cfdf955b0d770672Transfer131831992021-09-08 5:33:3713 days 3 hrs ago0xf1b4bd39cfa81924ce4be4aac8b642fab852c802 IN  Vite: Old VITE Token0 Ether0.00408560206986.000001459
0x16458d390ab1d0f3289f396044aa06301d7df79eb0a9b266dc248c5382b0291bTransfer131680332021-09-05 21:09:2615 days 11 hrs ago0x8d4cd1207c54faf42544c5d681931f3d492d7700 IN  Vite: Old VITE Token0 Ether0.008105725076155.000001459
0x7acea2d6f352de72e3cc073d41f82b51fda7b5b8082cb53acddbf9f5115f22d8Transfer131641122021-09-05 6:28:4116 days 2 hrs ago0x8cabb31b1ccd27137f4fb9881d5d13d296423268 IN  Vite: Old VITE Token0 Ether0.006413445063135.000001347
0x41314097e52e38336eb676e778695d74e3779733a418f9ac6fae3c11bf492e3dTransfer131381172021-09-01 6:12:1920 days 2 hrs ago0xc01a9746086f362ffd6665fe38a519d8ffc76311 IN  Vite: Old VITE Token0 Ether0.00393372381482.80303565
0x2e4d6a38a4c47384630f1ac28f575102cdaed7ce82ef884e5b6cf8a6defc6213Approve131324792021-08-31 9:18:5020 days 23 hrs ago0x7f6e894d7f444ecb548e96007ff521abd8c602db IN  Vite: Old VITE Token0 Ether0.002668075018 57.862007305
0xdeabb10847e005cbf90c88c28c2fe4849286c23ab4aba95f8f0601432ce42669Approve131315352021-08-31 5:41:3321 days 2 hrs ago0xa0c7174f601e9a09f32044684f66af0352192b24 IN  Vite: Old VITE Token0 Ether0.002860892998 62.043612112
0x9a4325652e8099577120e5ae2fe17a715d4adbd3143328fa740ea873bb4dccf3Approve131310982021-08-31 4:06:0121 days 4 hrs ago0x4cb440a92e8ac308d44c0c9799342dbce1dc1d13 IN  Vite: Old VITE Token0 Ether0.00290651084 110.888971807
0x5e6428a5888ce5fddb0dcea420485760e1070b3f5b694b7c84a92e7326f12b59Approve131263642021-08-30 10:42:0721 days 21 hrs ago0xa0c7174f601e9a09f32044684f66af0352192b24 IN  Vite: Old VITE Token0 Ether0.002828494893 61.436931582
0xd7a0185fb349f73e1e7db7231287d44b6d200eadfd3e3c2f95a1748f5f816fc7Approve131261432021-08-30 9:48:4421 days 22 hrs ago0x4cb440a92e8ac308d44c0c9799342dbce1dc1d13 IN  Vite: Old VITE Token0 Ether0.003167384164 68.690424501
0xf73c076c1d88ae69a52329877eaa7e1e543468aea8522de724274f732405442dTransfer131189812021-08-29 7:16:4123 days 1 hr ago0xbc5f1836de04d24f8ba768ded021023131d4de31 IN  Vite: Old VITE Token0 Ether0.00280291306959.000001459
0x7d131901af4d736303e73df766a8c5caed87afaec1ffdb74339b8d1c8a633053Transfer131188032021-08-29 6:34:0423 days 2 hrs ago0xd1e13661f1319af97b599e9ec582d2b1b9d9d6b4 IN  Vite: Old VITE Token0 Ether0.00247036406952.000001459
0x3309fc7ec15e05a428b6af7210d9e04302e0f90a773d0dd391574ee834b6e94bTransfer131115952021-08-28 3:59:0724 days 4 hrs ago0x9dfb87cb84e903b6ead8befda7f55d6da0fb10c6 IN  Vite: Old VITE Token0 Ether0.00341964006972.000001459
0xe1add8996e373122f203c0cb575343d908dab6214da86e246136638189626ef1Transfer131056282021-08-27 5:31:1125 days 3 hrs ago0x12aa2762c59abf54f2c40cda450a07c7224162ef IN  Vite: Old VITE Token0 Ether0.00376524007672.000001459
0x0920e0a467c24fd946823dd9c0b8d7456ea43ef452fefe3a2035ce488ae90130Transfer131014892021-08-26 14:15:1925 days 18 hrs ago0x12aa2762c59abf54f2c40cda450a07c7224162ef IN  Vite: Old VITE Token0 Ether0.005492235076105.000001459
0x36b35fb9f209208426bedbaa68d880f6b63429484c86a897519e7b433705f970Approve130884242021-08-24 13:54:3427 days 18 hrs ago0xd9446d2d2c50ae0072a6c751c2a1f23bf6e84451 IN  Vite: Old VITE Token0 Ether0.00303839422665.484045486
0x83978bf56740f9cec053fdc7cae35a0280b37d576065e247110033ed21401698Approve130805342021-08-23 8:41:5928 days 23 hrs ago0xbe0c6d197d23da7ff9fbae415da2ff25e28b55cf IN  Vite: Old VITE Token0 Ether0.001517900344 32.926969003
[ Download CSV Export 

OVERVIEW

Vite has migrated to 0xadd5e881984783dd432f80381fb52f45b53f3e70 .

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ViteToken

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-04-23
*/

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);
    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);
    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 ViteToken is StandardToken {
    string  public name = "ViteToken";
    string  public symbol = "VITE";
    uint8   public decimals = 18;
    uint    public totalSupply = 10 ** 27;
    function ()
        payable
        public
    {
        revert();
    }
    function ViteToken() public {
        balances[msg.sender] = totalSupply;
    }
}

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":"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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"}]

606060405260408051908101604052600981527f56697465546f6b656e00000000000000000000000000000000000000000000006020820152600390805161004b9291602001906100dc565b506040805190810160405260048082527f564954450000000000000000000000000000000000000000000000000000000060208301529080516100929291602001906100dc565b506005805460ff191660121790556b033b2e3c9fd0803ce800000060065534156100bb57600080fd5b600654600160a060020a033316600090815260208190526040902055610177565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011d57805160ff191683800117855561014a565b8280016001018555821561014a579182015b8281111561014a57825182559160200191906001019061012f565b5061015692915061015a565b5090565b61017491905b808211156101565760008155600101610160565b90565b6108f4806101866000396000f3006060604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100b3578063095ea7b31461013d57806318160ddd1461017357806323b872dd14610198578063313ce567146101c057806366188463146101e957806370a082311461020b57806395d89b411461022a578063a9059cbb1461023d578063d73dd6231461025f578063dd62ed3e14610281575b600080fd5b34156100be57600080fd5b6100c66102a6565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101025780820151838201526020016100ea565b50505050905090810190601f16801561012f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561014857600080fd5b61015f600160a060020a0360043516602435610344565b604051901515815260200160405180910390f35b341561017e57600080fd5b6101866103b0565b60405190815260200160405180910390f35b34156101a357600080fd5b61015f600160a060020a03600435811690602435166044356103b6565b34156101cb57600080fd5b6101d3610536565b60405160ff909116815260200160405180910390f35b34156101f457600080fd5b61015f600160a060020a036004351660243561053f565b341561021657600080fd5b610186600160a060020a0360043516610639565b341561023557600080fd5b6100c6610654565b341561024857600080fd5b61015f600160a060020a03600435166024356106bf565b341561026a57600080fd5b61015f600160a060020a03600435166024356107d1565b341561028c57600080fd5b610186600160a060020a0360043581169060243516610875565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561033c5780601f106103115761010080835404028352916020019161033c565b820191906000526020600020905b81548152906001019060200180831161031f57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60065481565b6000600160a060020a03831615156103cd57600080fd5b600160a060020a0384166000908152602081905260409020548211156103f257600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561042557600080fd5b600160a060020a03841660009081526020819052604090205461044e908363ffffffff6108a016565b600160a060020a038086166000908152602081905260408082209390935590851681522054610483908363ffffffff6108b216565b600160a060020a03808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546104c9908363ffffffff6108a016565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60055460ff1681565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561059c57600160a060020a0333811660009081526002602090815260408083209388168352929052908120556105d3565b6105ac818463ffffffff6108a016565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561033c5780601f106103115761010080835404028352916020019161033c565b6000600160a060020a03831615156106d657600080fd5b600160a060020a0333166000908152602081905260409020548211156106fb57600080fd5b600160a060020a033316600090815260208190526040902054610724908363ffffffff6108a016565b600160a060020a033381166000908152602081905260408082209390935590851681522054610759908363ffffffff6108b216565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610809908363ffffffff6108b216565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000828211156108ac57fe5b50900390565b6000828201838110156108c157fe5b93925050505600a165627a7a723058200f81c7f918e329e86ab90a0417e2a0704e9ba3691c272bd1c1d5d2058bc255440029

Swarm Source

bzzr://0f81c7f918e329e86ab90a0417e2a0704e9ba3691c272bd1c1d5d2058bc25544
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.