ETH Price: $2,603.91 (+0.02%)
Gas: 6 Gwei

Contract

0x4E546b4A29E2De365aE16BC7B69812Ce3fd943A7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155832352022-09-21 17:29:11690 days ago1663781351IN
0x4E546b4A...e3fd943A7
0 ETH0.0010505420
Transfer136850722021-11-25 18:30:25990 days ago1637865025IN
0x4E546b4A...e3fd943A7
0 ETH0.00799219139.41411803
Transfer134653822021-10-22 4:38:351024 days ago1634877515IN
0x4E546b4A...e3fd943A7
0 ETH0.0028981855.17508826
Transfer125602492021-06-03 7:39:571165 days ago1622705997IN
0x4E546b4A...e3fd943A7
0 ETH0.0015803254.4375
Transfer123857512021-05-07 7:14:031192 days ago1620371643IN
0x4E546b4A...e3fd943A7
0 ETH0.0013969248.12
Transfer123857282021-05-07 7:06:271192 days ago1620371187IN
0x4E546b4A...e3fd943A7
0 ETH0.001741860
Transfer123857082021-05-07 7:02:121192 days ago1620370932IN
0x4E546b4A...e3fd943A7
0 ETH0.001451550
Transfer123857032021-05-07 6:59:571192 days ago1620370797IN
0x4E546b4A...e3fd943A7
0 ETH0.0014986751.625
Transfer123856792021-05-07 6:54:481192 days ago1620370488IN
0x4E546b4A...e3fd943A7
0 ETH0.0016483556.78125
Transfer123856712021-05-07 6:53:391192 days ago1620370419IN
0x4E546b4A...e3fd943A7
0 ETH0.0011176538.5
Transfer123856422021-05-07 6:45:021192 days ago1620369902IN
0x4E546b4A...e3fd943A7
0 ETH0.0016211455.84375
Transfer123856292021-05-07 6:41:261192 days ago1620369686IN
0x4E546b4A...e3fd943A7
0 ETH0.0011031438
Transfer123149732021-04-26 9:00:241203 days ago1619427624IN
0x4E546b4A...e3fd943A7
0 ETH0.0011346745
Transfer123022542021-04-24 9:58:591205 days ago1619258339IN
0x4E546b4A...e3fd943A7
0 ETH0.0013868255
Transfer120034602021-03-09 9:17:471251 days ago1615281467IN
0x4E546b4A...e3fd943A7
0 ETH0.00266645104.00000112
Transfer120030412021-03-09 7:44:371251 days ago1615275877IN
0x4E546b4A...e3fd943A7
0 ETH0.00256081102.00000112
Transfer119700622021-03-04 6:03:321256 days ago1614837812IN
0x4E546b4A...e3fd943A7
0 ETH0.0020738481
Transfer119643242021-03-03 8:56:231257 days ago1614761783IN
0x4E546b4A...e3fd943A7
0 ETH0.0024601996.00000145
Transfer119487812021-02-28 23:23:081259 days ago1614554588IN
0x4E546b4A...e3fd943A7
0 ETH0.0034918586.00000145
Transfer116143812021-01-08 13:34:061311 days ago1610112846IN
0x4E546b4A...e3fd943A7
0 ETH0.00507634124.95000153
Transfer116143602021-01-08 13:30:201311 days ago1610112620IN
0x4E546b4A...e3fd943A7
0 ETH0.00789903142.00000145
Transfer115596152020-12-31 4:01:001319 days ago1609387260IN
0x4E546b4A...e3fd943A7
0 ETH0.00430773106.00000145
Transfer114173742020-12-09 7:39:561341 days ago1607499596IN
0x4E546b4A...e3fd943A7
0 ETH0.0016652141.00000145
Transfer114172902020-12-09 7:19:371341 days ago1607498377IN
0x4E546b4A...e3fd943A7
0 ETH0.0019895449.00000145
Transfer114172442020-12-09 7:09:231341 days ago1607497763IN
0x4E546b4A...e3fd943A7
0 ETH0.0011024743
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
57042552018-05-30 19:30:362265 days ago1527708636
0x4E546b4A...e3fd943A7
0.02 ETH
55474002018-05-03 5:09:382292 days ago1525324178
0x4E546b4A...e3fd943A7
0.011 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VKTToken

Compiler Version
v0.4.22-nightly.2018.3.21+commit.8fd53c1c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-03-28
*/

pragma solidity ^0.4.17;

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

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

}


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
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 VKTToken is StandardToken, Ownable {

  string public name = 'VKTToken';
  string public symbol = 'VKT';
  uint8 public decimals = 18;



  // address where funds are collected
  address public wallet;

  // how many token units a buyer gets per ether
  uint256 public rate;

  // amount of raised money in wei
  uint256 public weiRaised;

  // locked token balance each address
  mapping(address => uint256) lockedBalances;

  // address is locked:true, can't transfer token
  mapping (address => bool) public lockedAccounts;

  // token cap
  uint256 public tokenCap = 1 * 10 ** 27;

    /**
   * event for token purchase logging
   * @param purchaser who paid for the tokens
   * @param beneficiary who got the tokens
   * @param value weis paid for purchase
   * @param amount amount of tokens purchased
   */
  event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);
  

  /**
   * event for rate update logging
   * @param preRate previouse rate per ether
   * @param newRate new rate per ether
   */
  event RateUpdated(uint256 preRate, uint256 newRate);


  /**
   * event for wallet update logging
   * @param preWallet previouse wallet that collect fund
   * @param newWallet new wallet collect fund
   */
  event WalletUpdated(address indexed preWallet, address indexed newWallet);


  /**
   * event for lock account logging
   * @param target affected account
   * @param lock true:account is locked. false: unlocked
   */
  event LockAccount(address indexed target, bool lock);

  event Mint(address indexed to, uint256 amount);

  event MintWithLocked(address indexed to, uint256 amount, uint256 lockedAmount);

  event ReleaseLockedBalance(address indexed to, uint256 amount);


  function VKTToken(uint256 _rate, address _wallet) public {
    require(_rate > 0);
    require(_wallet != address(0));

    rate = _rate;
    wallet = _wallet;
  }


  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint256 _amount) onlyOwner public returns (bool) {
    require(_to != address(0));
    require(totalSupply_.add(_amount) <= tokenCap);

    totalSupply_ = totalSupply_.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Mint(_to, _amount);
    return true;
  }


  /**
   * @dev Function to mint tokens with some locked
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @param _lockedAmount The amount of tokens locked.
   * @return A boolean that indicates if the operation was successful.
   */
  function mintWithLocked(address _to, uint256 _amount, uint256 _lockedAmount) onlyOwner public returns (bool) {
    require(_to != address(0));
    require(totalSupply_.add(_amount) <= tokenCap);
    require(_amount >= _lockedAmount);

    totalSupply_ = totalSupply_.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    lockedBalances[_to] = lockedBalances[_to].add(_lockedAmount);
    MintWithLocked(_to, _amount, _lockedAmount);
    return true;
  }

  /**
   * @dev Function to release some locked tokens
   * @param _to The address that tokens will be released.
   * @param _amount The amount of tokens to release.
   * @return A boolean that indicates if the operation was successful.
   */
  function releaseLockedBalance(address _to, uint256 _amount) onlyOwner public returns (bool) {
    require(_to != address(0));
    require(_amount <= lockedBalances[_to]);

    lockedBalances[_to] = lockedBalances[_to].sub(_amount);
    ReleaseLockedBalance(_to, _amount);
    return true;
  }

    /**
  * @dev Gets the balance of locked the specified address.
  * @param _owner The address to query the the balance of locked.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOfLocked(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }


    /**
  * @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(!lockedAccounts[msg.sender]);
    require(_value <= balances[msg.sender].sub(lockedBalances[msg.sender]));
    return super.transfer(_to, _value);
  }


    /**
   * @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(!lockedAccounts[_from]);
    require(_value <= balances[_from].sub(lockedBalances[_from]));
    return super.transferFrom(_from, _to, _value);
  }

    /**
   * @dev lock or unlock for one address to transfer tokens
   * @param target affected address
   * @param lock true: set target locked, fasle:unlock

   */
  function lockAccount(address target, bool lock) onlyOwner public returns (bool) {
    require(target != address(0));
    lockedAccounts[target] = lock;
    LockAccount(target, lock);
    return true;
  }

    // fallback function can be used to buy tokens
  function () external payable {
    buyTokens(msg.sender);
  }

  // low level token purchase function
  function buyTokens(address beneficiary) public payable {
    require(beneficiary != address(0));
    require(msg.value != 0);

    uint256 weiAmount = msg.value;

    // calculate token amount to be created
    uint256 tokens = getTokenAmount(weiAmount);

    if (msg.value >= 50 * 10 ** 18 && msg.value < 100 * 10 ** 18) {
      tokens = tokens.mul(100).div(95);
    }

    if (msg.value >= 100 * 10 ** 18) {
      tokens = tokens.mul(10).div(9);
    }


    require(totalSupply_.add(tokens) <= tokenCap);

    // update state
    weiRaised = weiRaised.add(weiAmount);
    totalSupply_ = totalSupply_.add(tokens);
    balances[beneficiary] = balances[beneficiary].add(tokens);
    Mint(beneficiary, tokens);
    TokenPurchase(msg.sender, beneficiary, weiAmount, tokens);

    forwardFunds();
  }

  // Override this method to have a way to add business logic to your crowdsale when buying
  function getTokenAmount(uint256 weiAmount) internal view returns(uint256) {
    return weiAmount.mul(rate);
  }

  // send ether to the fund collection wallet
  // override to create custom fund forwarding mechanisms
  function forwardFunds() internal {
    wallet.transfer(msg.value);
  }


    /**
   * @dev update token mint rate per eth
   * @param _rate token rate per eth
   */
  function updateRate(uint256 _rate) onlyOwner public returns (bool) {
    require(_rate != 0);

    RateUpdated(rate, _rate);
    rate = _rate;
    return true;
  }


    /**
   * @dev update wallet
   * @param _wallet wallet that collect fund
   */
  function updateWallet(address _wallet) onlyOwner public returns (bool) {
    require(_wallet != address(0));
    
    WalletUpdated(wallet, _wallet);
    wallet = _wallet;
    return true;
  }
}

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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"releaseLockedBalance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"rate","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":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"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":false,"inputs":[{"name":"_rate","type":"uint256"}],"name":"updateRate","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":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"updateWallet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"target","type":"address"},{"name":"lock","type":"bool"}],"name":"lockAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"tokenCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOfLocked","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockedAccounts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_lockedAmount","type":"uint256"}],"name":"mintWithLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_rate","type":"uint256"},{"name":"_wallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"preRate","type":"uint256"},{"indexed":false,"name":"newRate","type":"uint256"}],"name":"RateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"preWallet","type":"address"},{"indexed":true,"name":"newWallet","type":"address"}],"name":"WalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"lock","type":"bool"}],"name":"LockAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"lockedAmount","type":"uint256"}],"name":"MintWithLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"ReleaseLockedBalance","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"}]

606060405260408051908101604052600881527f564b54546f6b656e000000000000000000000000000000000000000000000000602082015260049080516200004d92916020019062000150565b5060408051908101604052600381527f564b540000000000000000000000000000000000000000000000000000000000602082015260059080516200009792916020019062000150565b506006805460ff191660121790556b033b2e3c9fd0803ce8000000600b553415620000c157600080fd5b60405160408062001617833981016040528080519190602001805160038054600160a060020a03191633600160a060020a0316179055915050600082116200010857600080fd5b600160a060020a03811615156200011e57600080fd5b60079190915560068054600160a060020a039092166101000261010060a860020a0319909216919091179055620001f5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019357805160ff1916838001178555620001c3565b82800160010185558215620001c3579182015b82811115620001c3578251825591602001919060010190620001a6565b50620001d1929150620001d5565b5090565b620001f291905b80821115620001d15760008155600101620001dc565b90565b61141280620002056000396000f3006060604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461015e578063095ea7b3146101e857806318160ddd1461021e5780631869a0841461024357806323b872dd146102655780632c4e722e1461028d578063313ce567146102a05780634042b66f146102c957806340c10f19146102dc578063521eb273146102fe578063661884631461032d57806369ea17711461034f57806370a0823114610365578063848b86e3146103845780638da5cb5b146103a357806395d89b41146103b6578063a03d0f06146103c9578063a9059cbb146103ed578063d73dd6231461040f578063dd54291b14610431578063dd62ed3e14610444578063e960bb4814610365578063ebd0d82014610469578063ec8ac4d814610488578063f2fde38b1461049c578063fd241e2b146104bb575b61015c336104e0565b005b341561016957600080fd5b6101716106a9565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ad578082015183820152602001610195565b50505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f357600080fd5b61020a600160a060020a0360043516602435610747565b604051901515815260200160405180910390f35b341561022957600080fd5b6102316107b3565b60405190815260200160405180910390f35b341561024e57600080fd5b61020a600160a060020a03600435166024356107b9565b341561027057600080fd5b61020a600160a060020a0360043581169060243516604435610895565b341561029857600080fd5b61023161090d565b34156102ab57600080fd5b6102b3610913565b60405160ff909116815260200160405180910390f35b34156102d457600080fd5b61023161091c565b34156102e757600080fd5b61020a600160a060020a0360043516602435610922565b341561030957600080fd5b610311610a10565b604051600160a060020a03909116815260200160405180910390f35b341561033857600080fd5b61020a600160a060020a0360043516602435610a24565b341561035a57600080fd5b61020a600435610b20565b341561037057600080fd5b610231600160a060020a0360043516610b8f565b341561038f57600080fd5b61020a600160a060020a0360043516610baa565b34156103ae57600080fd5b610311610c55565b34156103c157600080fd5b610171610c64565b34156103d457600080fd5b61020a600160a060020a03600435166024351515610ccf565b34156103f857600080fd5b61020a600160a060020a0360043516602435610d66565b341561041a57600080fd5b61020a600160a060020a0360043516602435610ddc565b341561043c57600080fd5b610231610e80565b341561044f57600080fd5b610231600160a060020a0360043581169060243516610e86565b341561047457600080fd5b61020a600160a060020a0360043516610eb1565b61015c600160a060020a03600435166104e0565b34156104a757600080fd5b61015c600160a060020a0360043516610ec6565b34156104c657600080fd5b61020a600160a060020a0360043516602435604435610f61565b600080600160a060020a03831615156104f857600080fd5b34151561050457600080fd5b34915061051082611098565b90506802b5e3af16b18800003410158015610533575068056bc75e2d6310000034105b1561055d5761055a605f61054e83606463ffffffff6110b516565b9063ffffffff6110e016565b90505b68056bc75e2d63100000341061058657610583600961054e83600a63ffffffff6110b516565b90505b600b5460015461059c908363ffffffff6110f716565b11156105a757600080fd5b6008546105ba908363ffffffff6110f716565b6008556001546105d0908263ffffffff6110f716565b600155600160a060020a0383166000908152602081905260409020546105fc908263ffffffff6110f716565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859083905190815260200160405180910390a282600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18848460405191825260208201526040908101905180910390a36106a4611106565b505050565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561073f5780601f106107145761010080835404028352916020019161073f565b820191906000526020600020905b81548152906001019060200180831161072257829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015490565b60035460009033600160a060020a039081169116146107d757600080fd5b600160a060020a03831615156107ec57600080fd5b600160a060020a03831660009081526009602052604090205482111561081157600080fd5b600160a060020a03831660009081526009602052604090205461083a908363ffffffff61114216565b600160a060020a0384166000818152600960205260409081902092909255907f66cccc72b5cfc10fdc29950480f2237a8612064a861f1b340a25965cfd915bb39084905190815260200160405180910390a250600192915050565b600160a060020a0383166000908152600a602052604081205460ff16156108bb57600080fd5b600160a060020a03841660009081526009602090815260408083205491839052909120546108ee9163ffffffff61114216565b8211156108fa57600080fd5b610905848484611154565b949350505050565b60075481565b60065460ff1681565b60085481565b60035460009033600160a060020a0390811691161461094057600080fd5b600160a060020a038316151561095557600080fd5b600b5460015461096b908463ffffffff6110f716565b111561097657600080fd5b600154610989908363ffffffff6110f716565b600155600160a060020a0383166000908152602081905260409020546109b5908363ffffffff6110f716565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a250600192915050565b6006546101009004600160a060020a031681565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610a8157600160a060020a033381166000908152600260209081526040808320938816835292905290812055610ab8565b610a91818463ffffffff61114216565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b60035460009033600160a060020a03908116911614610b3e57600080fd5b811515610b4a57600080fd5b7fb38780ddde1f073d91c150de2696f3f7085883648ba21cc5ef01029cb21d19166007548360405191825260208201526040908101905180910390a150600755600190565b600160a060020a031660009081526020819052604090205490565b60035460009033600160a060020a03908116911614610bc857600080fd5b600160a060020a0382161515610bdd57600080fd5b600654600160a060020a03808416916101009004167f0f37c6733428a3a65d46b7f1853a5ce4bfa3cf92d25322507a50bf23a0b5a0a860405160405180910390a35060068054600160a060020a0383166101000274ffffffffffffffffffffffffffffffffffffffff00199091161790556001919050565b600354600160a060020a031681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561073f5780601f106107145761010080835404028352916020019161073f565b60035460009033600160a060020a03908116911614610ced57600080fd5b600160a060020a0383161515610d0257600080fd5b600160a060020a0383166000818152600a602052604090819020805460ff19168515151790557f44470762d57decc756f36bb9c7381b522388c21b7b48a4b012357d296113861290849051901515815260200160405180910390a250600192915050565b600160a060020a0333166000908152600a602052604081205460ff1615610d8c57600080fd5b600160a060020a0333166000908152600960209081526040808320549183905290912054610dbf9163ffffffff61114216565b821115610dcb57600080fd5b610dd583836112d4565b9392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610e14908363ffffffff6110f716565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600b5481565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600a6020526000908152604090205460ff1681565b60035433600160a060020a03908116911614610ee157600080fd5b600160a060020a0381161515610ef657600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035460009033600160a060020a03908116911614610f7f57600080fd5b600160a060020a0384161515610f9457600080fd5b600b54600154610faa908563ffffffff6110f716565b1115610fb557600080fd5b81831015610fc257600080fd5b600154610fd5908463ffffffff6110f716565b600155600160a060020a038416600090815260208190526040902054611001908463ffffffff6110f716565b600160a060020a03851660009081526020818152604080832093909355600990522054611034908363ffffffff6110f716565b600160a060020a0385166000818152600960205260409081902092909255907fd5cb1a5e61f713b224bc80082c3e1ab7d84409c16ea09e34264b62df4be36acf90859085905191825260208201526040908101905180910390a25060019392505050565b60006110af600754836110b590919063ffffffff16565b92915050565b6000808315156110c85760009150610b19565b508282028284828115156110d857fe5b0414610dd557fe5b60008082848115156110ee57fe5b04949350505050565b600082820183811015610dd557fe5b600654600160a060020a03610100909104163480156108fc0290604051600060405180830381858888f19350505050151561114057600080fd5b565b60008282111561114e57fe5b50900390565b6000600160a060020a038316151561116b57600080fd5b600160a060020a03841660009081526020819052604090205482111561119057600080fd5b600160a060020a03808516600090815260026020908152604080832033909416835292905220548211156111c357600080fd5b600160a060020a0384166000908152602081905260409020546111ec908363ffffffff61114216565b600160a060020a038086166000908152602081905260408082209390935590851681522054611221908363ffffffff6110f716565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054611267908363ffffffff61114216565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b6000600160a060020a03831615156112eb57600080fd5b600160a060020a03331660009081526020819052604090205482111561131057600080fd5b600160a060020a033316600090815260208190526040902054611339908363ffffffff61114216565b600160a060020a03338116600090815260208190526040808220939093559085168152205461136e908363ffffffff6110f716565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a3506001929150505600a165627a7a723058203f29837af379118ebe9335571477097d56595e4d7786a18272ff54a3bad9da3b00290000000000000000000000000000000000000000000000000000000000004e20000000000000000000000000e735da59ca04a5ff46606c6f015eefd72fbc8bd3

Deployed Bytecode

0x6060604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461015e578063095ea7b3146101e857806318160ddd1461021e5780631869a0841461024357806323b872dd146102655780632c4e722e1461028d578063313ce567146102a05780634042b66f146102c957806340c10f19146102dc578063521eb273146102fe578063661884631461032d57806369ea17711461034f57806370a0823114610365578063848b86e3146103845780638da5cb5b146103a357806395d89b41146103b6578063a03d0f06146103c9578063a9059cbb146103ed578063d73dd6231461040f578063dd54291b14610431578063dd62ed3e14610444578063e960bb4814610365578063ebd0d82014610469578063ec8ac4d814610488578063f2fde38b1461049c578063fd241e2b146104bb575b61015c336104e0565b005b341561016957600080fd5b6101716106a9565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ad578082015183820152602001610195565b50505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f357600080fd5b61020a600160a060020a0360043516602435610747565b604051901515815260200160405180910390f35b341561022957600080fd5b6102316107b3565b60405190815260200160405180910390f35b341561024e57600080fd5b61020a600160a060020a03600435166024356107b9565b341561027057600080fd5b61020a600160a060020a0360043581169060243516604435610895565b341561029857600080fd5b61023161090d565b34156102ab57600080fd5b6102b3610913565b60405160ff909116815260200160405180910390f35b34156102d457600080fd5b61023161091c565b34156102e757600080fd5b61020a600160a060020a0360043516602435610922565b341561030957600080fd5b610311610a10565b604051600160a060020a03909116815260200160405180910390f35b341561033857600080fd5b61020a600160a060020a0360043516602435610a24565b341561035a57600080fd5b61020a600435610b20565b341561037057600080fd5b610231600160a060020a0360043516610b8f565b341561038f57600080fd5b61020a600160a060020a0360043516610baa565b34156103ae57600080fd5b610311610c55565b34156103c157600080fd5b610171610c64565b34156103d457600080fd5b61020a600160a060020a03600435166024351515610ccf565b34156103f857600080fd5b61020a600160a060020a0360043516602435610d66565b341561041a57600080fd5b61020a600160a060020a0360043516602435610ddc565b341561043c57600080fd5b610231610e80565b341561044f57600080fd5b610231600160a060020a0360043581169060243516610e86565b341561047457600080fd5b61020a600160a060020a0360043516610eb1565b61015c600160a060020a03600435166104e0565b34156104a757600080fd5b61015c600160a060020a0360043516610ec6565b34156104c657600080fd5b61020a600160a060020a0360043516602435604435610f61565b600080600160a060020a03831615156104f857600080fd5b34151561050457600080fd5b34915061051082611098565b90506802b5e3af16b18800003410158015610533575068056bc75e2d6310000034105b1561055d5761055a605f61054e83606463ffffffff6110b516565b9063ffffffff6110e016565b90505b68056bc75e2d63100000341061058657610583600961054e83600a63ffffffff6110b516565b90505b600b5460015461059c908363ffffffff6110f716565b11156105a757600080fd5b6008546105ba908363ffffffff6110f716565b6008556001546105d0908263ffffffff6110f716565b600155600160a060020a0383166000908152602081905260409020546105fc908263ffffffff6110f716565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859083905190815260200160405180910390a282600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18848460405191825260208201526040908101905180910390a36106a4611106565b505050565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561073f5780601f106107145761010080835404028352916020019161073f565b820191906000526020600020905b81548152906001019060200180831161072257829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015490565b60035460009033600160a060020a039081169116146107d757600080fd5b600160a060020a03831615156107ec57600080fd5b600160a060020a03831660009081526009602052604090205482111561081157600080fd5b600160a060020a03831660009081526009602052604090205461083a908363ffffffff61114216565b600160a060020a0384166000818152600960205260409081902092909255907f66cccc72b5cfc10fdc29950480f2237a8612064a861f1b340a25965cfd915bb39084905190815260200160405180910390a250600192915050565b600160a060020a0383166000908152600a602052604081205460ff16156108bb57600080fd5b600160a060020a03841660009081526009602090815260408083205491839052909120546108ee9163ffffffff61114216565b8211156108fa57600080fd5b610905848484611154565b949350505050565b60075481565b60065460ff1681565b60085481565b60035460009033600160a060020a0390811691161461094057600080fd5b600160a060020a038316151561095557600080fd5b600b5460015461096b908463ffffffff6110f716565b111561097657600080fd5b600154610989908363ffffffff6110f716565b600155600160a060020a0383166000908152602081905260409020546109b5908363ffffffff6110f716565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a250600192915050565b6006546101009004600160a060020a031681565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610a8157600160a060020a033381166000908152600260209081526040808320938816835292905290812055610ab8565b610a91818463ffffffff61114216565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b60035460009033600160a060020a03908116911614610b3e57600080fd5b811515610b4a57600080fd5b7fb38780ddde1f073d91c150de2696f3f7085883648ba21cc5ef01029cb21d19166007548360405191825260208201526040908101905180910390a150600755600190565b600160a060020a031660009081526020819052604090205490565b60035460009033600160a060020a03908116911614610bc857600080fd5b600160a060020a0382161515610bdd57600080fd5b600654600160a060020a03808416916101009004167f0f37c6733428a3a65d46b7f1853a5ce4bfa3cf92d25322507a50bf23a0b5a0a860405160405180910390a35060068054600160a060020a0383166101000274ffffffffffffffffffffffffffffffffffffffff00199091161790556001919050565b600354600160a060020a031681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561073f5780601f106107145761010080835404028352916020019161073f565b60035460009033600160a060020a03908116911614610ced57600080fd5b600160a060020a0383161515610d0257600080fd5b600160a060020a0383166000818152600a602052604090819020805460ff19168515151790557f44470762d57decc756f36bb9c7381b522388c21b7b48a4b012357d296113861290849051901515815260200160405180910390a250600192915050565b600160a060020a0333166000908152600a602052604081205460ff1615610d8c57600080fd5b600160a060020a0333166000908152600960209081526040808320549183905290912054610dbf9163ffffffff61114216565b821115610dcb57600080fd5b610dd583836112d4565b9392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610e14908363ffffffff6110f716565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600b5481565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600a6020526000908152604090205460ff1681565b60035433600160a060020a03908116911614610ee157600080fd5b600160a060020a0381161515610ef657600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035460009033600160a060020a03908116911614610f7f57600080fd5b600160a060020a0384161515610f9457600080fd5b600b54600154610faa908563ffffffff6110f716565b1115610fb557600080fd5b81831015610fc257600080fd5b600154610fd5908463ffffffff6110f716565b600155600160a060020a038416600090815260208190526040902054611001908463ffffffff6110f716565b600160a060020a03851660009081526020818152604080832093909355600990522054611034908363ffffffff6110f716565b600160a060020a0385166000818152600960205260409081902092909255907fd5cb1a5e61f713b224bc80082c3e1ab7d84409c16ea09e34264b62df4be36acf90859085905191825260208201526040908101905180910390a25060019392505050565b60006110af600754836110b590919063ffffffff16565b92915050565b6000808315156110c85760009150610b19565b508282028284828115156110d857fe5b0414610dd557fe5b60008082848115156110ee57fe5b04949350505050565b600082820183811015610dd557fe5b600654600160a060020a03610100909104163480156108fc0290604051600060405180830381858888f19350505050151561114057600080fd5b565b60008282111561114e57fe5b50900390565b6000600160a060020a038316151561116b57600080fd5b600160a060020a03841660009081526020819052604090205482111561119057600080fd5b600160a060020a03808516600090815260026020908152604080832033909416835292905220548211156111c357600080fd5b600160a060020a0384166000908152602081905260409020546111ec908363ffffffff61114216565b600160a060020a038086166000908152602081905260408082209390935590851681522054611221908363ffffffff6110f716565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054611267908363ffffffff61114216565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b6000600160a060020a03831615156112eb57600080fd5b600160a060020a03331660009081526020819052604090205482111561131057600080fd5b600160a060020a033316600090815260208190526040902054611339908363ffffffff61114216565b600160a060020a03338116600090815260208190526040808220939093559085168152205461136e908363ffffffff6110f716565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a3506001929150505600a165627a7a723058203f29837af379118ebe9335571477097d56595e4d7786a18272ff54a3bad9da3b0029

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

0000000000000000000000000000000000000000000000000000000000004e20000000000000000000000000e735da59ca04a5ff46606c6f015eefd72fbc8bd3

-----Decoded View---------------
Arg [0] : _rate (uint256): 20000
Arg [1] : _wallet (address): 0xe735dA59cA04A5ff46606C6F015eEFd72fBC8bd3

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000004e20
Arg [1] : 000000000000000000000000e735da59ca04a5ff46606c6f015eefd72fbc8bd3


Swarm Source

bzzr://3f29837af379118ebe9335571477097d56595e4d7786a18272ff54a3bad9da3b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.