Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 18 txns
Token Tracker: Andrey Voronkov Ventures Promo (AVVP)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x01e7f16e17c50d070eb66787f25ce3be405d6038at txn 0xce99db5b98971c200b3962d8f33a901374f5c70711c71b12faf00391122c1e47
 Latest 18 txns

TxHash Age From To Value [TxFee]
0x14f5840a82a3ac32b217a613e7b96c0f1945ea2807b5175bca9255fb4e73a4472 days 16 hrs ago0x7140ce5896a87e720bae2860a7a3684f347ab4bf  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.000110808
0xd9977b734f6067f1f7737f072c71936fa6c54ed02225034598525b7fd66074f06 days 17 hrs ago0xe93615b1c3709c5a5f0bbf89fd33c8efffd88516  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.000103872
0xbd6462aff845efab1be9e8b6709c9787899ddcea27a9e40bf5d6841e1612608121 days 11 hrs ago0x88a255b2d5bc20395b69b7090a3ded15b7ced6a7  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00010936
0x38a82e4e08fd37a4e966284457262c036ce465e0b66ba0168765a879a14fa93521 days 11 hrs ago0x88a255b2d5bc20395b69b7090a3ded15b7ced6a7  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00018436
0x62c8e6b42af820a2eea5623930e383f266e83b80ebadfb9bb9fe91064f0efac321 days 11 hrs ago0x88a255b2d5bc20395b69b7090a3ded15b7ced6a7  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00018436
0xb3404ae22400c6a04e7c18dbc0c146467372a05d2237ffa4c35eba9c518a4d9021 days 11 hrs ago0x88a255b2d5bc20395b69b7090a3ded15b7ced6a7  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00018436
0xc0da59877d378594ecb361f5d7aab4d6d4ba48868953ce9c0bc250934799dc0322 days 14 hrs ago0xe93615b1c3709c5a5f0bbf89fd33c8efffd88516  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.000155808
0xb038ec4ec8b922e3dfaec83c3a3b68ca5a11cae6c797e5c7074cce94a080ed5623 days 7 hrs ago0x88a255b2d5bc20395b69b7090a3ded15b7ced6a7  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00018436
0x9b7d3c7465211c808400a408f120c5ee555c0cfe5dfbe9a5dcd9959d8fe620f023 days 7 hrs ago0x88a255b2d5bc20395b69b7090a3ded15b7ced6a7  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.002770952
0x9dbda6de76ac5bdab1349c398767cc962e532de07ffde3d4761bdac5f6ffda1b23 days 7 hrs ago0x88a255b2d5bc20395b69b7090a3ded15b7ced6a7  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.003069496
0x50545982f05a9409b60ee5ae6a02798ec2e6d073d924196a8460381646a125d523 days 7 hrs ago0x88a255b2d5bc20395b69b7090a3ded15b7ced6a7  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.003068728
0x8035760261c60d2dfe60f1ab4cead2382545bb6a04962cc40adebfe6c3e512be23 days 10 hrs ago0x01e7f16e17c50d070eb66787f25ce3be405d6038  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00044256
0x5b77b2181c173e5309178fe776546248d747bf145d62af6fa71f3ac55eb4283d23 days 11 hrs ago0xe93615b1c3709c5a5f0bbf89fd33c8efffd88516  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.000155808
0x645b82cfce5459cad11333391c7db7aaa33dd3629108c07534ae14af201ce48723 days 16 hrs ago0x01e7f16e17c50d070eb66787f25ce3be405d6038  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00074128
0x4308bb06f65504f05d7c58122d6023173209680bd1057ff51cfad205b5a28edf23 days 16 hrs ago0x01e7f16e17c50d070eb66787f25ce3be405d6038  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00103872
0x2e3f14e412c473352005e896c8018f87253cb61c543039248f149df61d37452023 days 16 hrs ago0x01e7f16e17c50d070eb66787f25ce3be405d6038  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00074128
0xf2c36505bda5073e2196fed833787b88f18d0db02128c8adcb2cd93dddc11f0723 days 16 hrs ago0x01e7f16e17c50d070eb66787f25ce3be405d6038  IN   0x783ba0062326861ee76e0e15429594922e9fe2f50 Ether0.00072976
0xce99db5b98971c200b3962d8f33a901374f5c70711c71b12faf00391122c1e4723 days 17 hrs ago0x01e7f16e17c50d070eb66787f25ce3be405d6038  IN    Contract Creation0 Ether0.002084307
[ 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: Token
Compiler Text: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.24;

// File: zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * 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);
}

// File: zeppelin-solidity/contracts/math/SafeMath.sol

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

// File: zeppelin-solidity/contracts/token/ERC20/BasicToken.sol

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

  mapping(address => uint256) internal balances;

  uint256 internal 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(_value <= balances[msg.sender]);
    require(_to != address(0));

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

}

// File: zeppelin-solidity/contracts/token/ERC20/ERC20.sol

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

// File: zeppelin-solidity/contracts/token/ERC20/StandardToken.sol

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/issues/20
 * 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(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);
    require(_to != address(0));

    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,
    uint256 _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,
    uint256 _subtractedValue
  )
    public
    returns (bool)
  {
    uint256 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;
  }

}

// File: contracts/Token.sol

// Standard ERC20 token implementation.
contract Token is StandardToken {

    // Basic token constants.
    string public constant name = "Andrey Voronkov Ventures Promo";
    string public constant symbol = "AVVP";
    uint8 public constant decimals = 18;

    // Default constructor creates initial supply of tokens to the owner
    // account.
    constructor(address owner, uint256 initialSupply) public {
        balances[owner] = initialSupply;
        totalSupply_ = initialSupply;
        emit Transfer(address(0), msg.sender, initialSupply);
    }

    // Airdrops specified number of tokens from the caller account to the
    // specified recipient list. May fail if there are not enough funds and in
    // this case original state is not changed.
    function airdrop(address[] _recipient, uint value) public {
        for(uint i = 0; i< _recipient.length; i++) {
            transfer(_recipient[i], value);
        }
    }
}

    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":"","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":"_recipient","type":"address[]"},{"name":"value","type":"uint256"}],"name":"airdrop","outputs":[],"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":[{"name":"owner","type":"address"},{"name":"initialSupply","type":"uint256"}],"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
608060405234801561001057600080fd5b5060405160408061093b8339810160408181528251602093840151600160a060020a038216600090815280865283812082905560018290558185529251919490933393927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350506108ab806100906000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461018057806323b872dd146101a7578063313ce567146101d157806366188463146101fc57806370a082311461022057806395d89b4114610241578063a9059cbb14610256578063c204642c1461027a578063d73dd623146102d3578063dd62ed3e146102f7575b600080fd5b3480156100ca57600080fd5b506100d361031e565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015457600080fd5b5061016c600160a060020a0360043516602435610355565b604080519115158252519081900360200190f35b34801561018c57600080fd5b506101956103bb565b60408051918252519081900360200190f35b3480156101b357600080fd5b5061016c600160a060020a03600435811690602435166044356103c1565b3480156101dd57600080fd5b506101e6610536565b6040805160ff9092168252519081900360200190f35b34801561020857600080fd5b5061016c600160a060020a036004351660243561053b565b34801561022c57600080fd5b50610195600160a060020a036004351661062a565b34801561024d57600080fd5b506100d3610645565b34801561026257600080fd5b5061016c600160a060020a036004351660243561067c565b34801561028657600080fd5b50604080516020600480358082013583810280860185019096528085526102d195369593946024949385019291829185019084908082843750949750509335945061075b9350505050565b005b3480156102df57600080fd5b5061016c600160a060020a0360043516602435610796565b34801561030357600080fd5b50610195600160a060020a036004358116906024351661082f565b60408051808201909152601e81527f416e6472657920566f726f6e6b6f762056656e74757265732050726f6d6f0000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b600160a060020a0383166000908152602081905260408120548211156103e657600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561041657600080fd5b600160a060020a038316151561042b57600080fd5b600160a060020a038416600090815260208190526040902054610454908363ffffffff61085a16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610489908363ffffffff61086c16565b600160a060020a038085166000908152602081815260408083209490945591871681526002825282812033825290915220546104cb908363ffffffff61085a16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b601281565b336000908152600260209081526040808320600160a060020a038616845290915281205480831061058f57336000908152600260209081526040808320600160a060020a03881684529091528120556105c4565b61059f818463ffffffff61085a16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60408051808201909152600481527f4156565000000000000000000000000000000000000000000000000000000000602082015281565b3360009081526020819052604081205482111561069857600080fd5b600160a060020a03831615156106ad57600080fd5b336000908152602081905260409020546106cd908363ffffffff61085a16565b3360009081526020819052604080822092909255600160a060020a038516815220546106ff908363ffffffff61086c16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60005b825181101561079157610788838281518110151561077857fe5b906020019060200201518361067c565b5060010161075e565b505050565b336000908152600260209081526040808320600160a060020a03861684529091528120546107ca908363ffffffff61086c16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60008282111561086657fe5b50900390565b8181018281101561087957fe5b929150505600a165627a7a72305820d107702a7a95baeae2a4a0d5219cb377c7ad85a8e4052dfc3fa8e53ca199252a002900000000000000000000000001e7f16e17c50d070eb66787f25ce3be405d6038000000000000000000000000000000000000000018caf21ac822f92348380000

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000001e7f16e17c50d070eb66787f25ce3be405d6038000000000000000000000000000000000000000018caf21ac822f92348380000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000001e7f16e17c50d070eb66787f25ce3be405d6038
Arg [1] : 000000000000000000000000000000000000000018caf21ac822f92348380000


   Swarm Source:
bzzr://d107702a7a95baeae2a4a0d5219cb377c7ad85a8e4052dfc3fa8e53ca199252a

 

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.