ETH Price: $1,961.25 (-1.60%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Rescue Tokens73077782019-03-05 6:36:052555 days ago1551767765IN
0x85a9c7d5...e69BD32d7
0 ETH0.000132823
Update Eth Price72795592019-02-28 17:24:002560 days ago1551374640IN
0x85a9c7d5...e69BD32d7
0 ETH0.000175335
Update Eth Price72597282019-02-24 1:37:422565 days ago1550972262IN
0x85a9c7d5...e69BD32d7
0 ETH0.000140264
Update Eth Price72342442019-02-18 2:05:082571 days ago1550455508IN
0x85a9c7d5...e69BD32d7
0 ETH0.000175335

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer73077782019-03-05 6:36:052555 days ago1551767765
0x85a9c7d5...e69BD32d7
0 ETH
Balance Of73077782019-03-05 6:36:052555 days ago1551767765
0x85a9c7d5...e69BD32d7
0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VNETTokenPreSale

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-01-14
*/

pragma solidity ^0.4.25;


/**
 * VNET Token Pre-Sale Contract
 * 
 * Send ETH here, and you will receive the VNET Tokens immediately.
 * 
 * https://vision.network/
 */


/**
 * @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 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.
     */
    constructor() 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));
        emit OwnershipTransferred(owner, _newOwner);
        owner = _newOwner;
    }

    /**
     * @dev Rescue compatible ERC20Basic Token
     *
     * @param _token ERC20Basic The address of the token contract
     */
    function rescueTokens(ERC20Basic _token, address _receiver) external onlyOwner {
        uint256 balance = _token.balanceOf(this);
        assert(_token.transfer(_receiver, balance));
    }
}


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

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


/**
 * @title VNET Token Pre-Sale
 */
contract VNETTokenPreSale is Ownable {
    using SafeMath for uint256;

    string public description = "VNET Token Pre-Sale Contract";
    
    ERC20Basic public vnetToken;
    address wallet;
    uint256 public ratioNext; // with 6 decimals
    uint256 public ethPrice; // with 8 decimals
    uint256 public vnetSold; // with 8 decimals
    uint256 public vnetSupply = 30 * (10 ** 8) * (10 ** 6); // 30 billion supply
    uint256 public vnetPriceStart = 0.0013 * (10 ** 8); // 0.0013 USD
    uint256 public vnetPriceTarget = 0.0035 * (10 ** 8); // 0.0035 USD
    uint256 public weiMinimum = 1 * (10 ** 18); // 1 Ether
    uint256 public weiMaximum = 100 * (10 ** 18); // 100 Ether
    uint256 public weiWelfare = 10 * (10 ** 18); // 10 Ether

    mapping(address => bool) public welfare;

    event Welfare(address indexed _buyer);
    event BuyVNET(address indexed _buyer, uint256 _ratio, uint256 _vnetAmount, uint256 _weiAmount);
    event EthPrice(uint256 _ethPrice);


    /**
     * @dev Constructor
     */
    constructor(ERC20Basic _vnetToken, uint256 _ethPrice) public {
        vnetToken = _vnetToken;
        wallet = owner;
        calcRatioNext();
        updateEthPrice(_ethPrice);
    }

    /**
     * @dev receive ETH and send tokens
     */
    function () public payable {
        // Make sure token balance > 0
        uint256 vnetBalance = vnetToken.balanceOf(address(this));
        require(vnetBalance > 0);
        require(vnetSold < vnetSupply);
        
        // Minimum & Maximum Limit
        uint256 weiAmount = msg.value;
        require(weiAmount >= weiMinimum);
        require(weiAmount <= weiMaximum);

        // VNET Token Amount to be transfer
        uint256 vnetAmount = weiAmount.mul(ratioNext).div(10 ** 18);

        // Transfer VNET
        if (vnetBalance >= vnetAmount) {
            assert(vnetToken.transfer(msg.sender, vnetAmount));
            emit BuyVNET(msg.sender, ratioNext, vnetAmount, weiAmount);
            vnetSold = vnetSold.add(vnetAmount);
            if (weiAmount >= weiWelfare) {
                welfare[msg.sender] = true;
                emit Welfare(msg.sender);
            }
        } else {
            uint256 weiExpend = vnetBalance.mul(10 ** 18).div(ratioNext);
            assert(vnetToken.transfer(msg.sender, vnetBalance));
            emit BuyVNET(msg.sender, ratioNext, vnetBalance, weiExpend);
            vnetSold = vnetSold.add(vnetBalance);
            msg.sender.transfer(weiAmount.sub(weiExpend));
            if (weiExpend >= weiWelfare) {
                welfare[msg.sender] = true;
                emit Welfare(msg.sender);
            }
        }

        // Calculate: ratioNext
        calcRatioNext();

        // transfer Ether
        uint256 etherBalance = address(this).balance;
        wallet.transfer(etherBalance);
    }

    /**
     * @dev calculate ration next
     */
    function calcRatioNext() private {
        ratioNext = ethPrice.mul(10 ** 6).div(vnetPriceStart.add(vnetPriceTarget.sub(vnetPriceStart).mul(vnetSold).div(vnetSupply)));
    }

    /**
     * @dev update wallet
     */
    function updateWallet(address _wallet) onlyOwner public {
        wallet = _wallet;
    }

    /**
     * @dev update ETH Price
     */
    function updateEthPrice(uint256 _ethPrice) onlyOwner public {
        ethPrice = _ethPrice;
        emit EthPrice(_ethPrice);
        calcRatioNext();
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"welfare","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiWelfare","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vnetPriceTarget","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_ethPrice","type":"uint256"}],"name":"updateEthPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weiMaximum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ratioNext","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vnetToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_receiver","type":"address"}],"name":"rescueTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"description","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vnetPriceStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"updateWallet","outputs":[],"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":"weiMinimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vnetSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vnetSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_vnetToken","type":"address"},{"name":"_ethPrice","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_buyer","type":"address"}],"name":"Welfare","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_buyer","type":"address"},{"indexed":false,"name":"_ratio","type":"uint256"},{"indexed":false,"name":"_vnetAmount","type":"uint256"},{"indexed":false,"name":"_weiAmount","type":"uint256"}],"name":"BuyVNET","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_ethPrice","type":"uint256"}],"name":"EthPrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_previousOwner","type":"address"},{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60c0604052601c60808190527f564e455420546f6b656e205072652d53616c6520436f6e74726163740000000060a090815262000040916001919062000283565b50660aa87bee5380006007556201fbd060085562055730600955670de0b6b3a7640000600a5568056bc75e2d63100000600b55678ac7230489e80000600c553480156200008c57600080fd5b5060405160408062000f328339810160405280516020909101516000805433600160a060020a03199182161791829055600280548216600160a060020a038087169190911790915560038054919093169116179055620000f464010000000062000110810204565b6200010881640100000000620001b4810204565b505062000328565b620001af6200018f62000177600754620001626006546200014d6008546009546200021a64010000000002620007e6179091906401000000009004565b90640100000000620007956200023282021704565b90640100000000620007c46200025f82021704565b60085490640100000000620007d96200027582021704565b6005546200016290620f4240640100000000620007956200023282021704565b600455565b600054600160a060020a03163314620001cc57600080fd5b60058190556040805182815290517f207362b0941b1d54b0180f582d983cd945a1157b0a977cc2f6febfc7f334f7b89181900360200190a16200021764010000000062000110810204565b50565b6000828211156200022757fe5b508082035b92915050565b600082151562000245575060006200022c565b508181028183828115156200025657fe5b04146200022c57fe5b600081838115156200026d57fe5b049392505050565b818101828110156200022c57fe5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002c657805160ff1916838001178555620002f6565b82800160010185558215620002f6579182015b82811115620002f6578251825591602001919060010190620002d9565b506200030492915062000308565b5090565b6200032591905b808211156200030457600081556001016200030f565b90565b610bfa80620003386000396000f3006080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308d57276811461053e57806316b788e31461057357806319e1325b1461059a57806321370942146105af5780632de8e659146105c95780634c3109d8146105de5780634e2611ae146105f35780635431c94e146106245780637284e4161461064b5780637fc38f90146106d5578063848b86e3146106ea5780638da5cb5b1461070b578063b7dc2a9f14610720578063c804192c14610735578063cfda7cd11461074a578063f2fde38b1461075f578063ff186b2e14610780575b600254604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516000928392839283928392600160a060020a03909116916370a082319160248082019260209290919082900301818787803b15801561016057600080fd5b505af1158015610174573d6000803e3d6000fd5b505050506040513d602081101561018a57600080fd5b505194506000851161019b57600080fd5b600754600654106101ab57600080fd5b600a543494508410156101bd57600080fd5b600b548411156101cc57600080fd5b6101f9670de0b6b3a76400006101ed6004548761079590919063ffffffff16565b9063ffffffff6107c416565b925082851061034d57600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b15801561026f57600080fd5b505af1158015610283573d6000803e3d6000fd5b505050506040513d602081101561029957600080fd5b505115156102a357fe5b60045460408051918252602082018590528181018690525133917fd7214378f75956f219bcc0fb18f6fa74564c25754100b65dcd05241a43120459919081900360600190a26006546102fb908463ffffffff6107d916565b600655600c54841061034857336000818152600d6020526040808220805460ff19166001179055517f69820297c5b101a5d662bdba8d0a6394f4747238dcd7df834c223133aa93b14d9190a25b6104f2565b60045461036c906101ed87670de0b6b3a764000063ffffffff61079516565b600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018990529051929450600160a060020a039091169163a9059cbb916044808201926020929091908290030181600087803b1580156103dc57600080fd5b505af11580156103f0573d6000803e3d6000fd5b505050506040513d602081101561040657600080fd5b5051151561041057fe5b60045460408051918252602082018790528181018490525133917fd7214378f75956f219bcc0fb18f6fa74564c25754100b65dcd05241a43120459919081900360600190a2600654610468908663ffffffff6107d916565b600655336108fc61047f868563ffffffff6107e616565b6040518115909202916000818181858888f193505050501580156104a7573d6000803e3d6000fd5b50600c5482106104f257336000818152600d6020526040808220805460ff19166001179055517f69820297c5b101a5d662bdba8d0a6394f4747238dcd7df834c223133aa93b14d9190a25b6104fa6107f8565b50600354604051303191600160a060020a03169082156108fc029083906000818181858888f19350505050158015610536573d6000803e3d6000fd5b505050505050005b34801561054a57600080fd5b5061055f600160a060020a0360043516610857565b604080519115158252519081900360200190f35b34801561057f57600080fd5b5061058861086c565b60408051918252519081900360200190f35b3480156105a657600080fd5b50610588610872565b3480156105bb57600080fd5b506105c7600435610878565b005b3480156105d557600080fd5b506105886108d2565b3480156105ea57600080fd5b506105886108d8565b3480156105ff57600080fd5b506106086108de565b60408051600160a060020a039092168252519081900360200190f35b34801561063057600080fd5b506105c7600160a060020a03600435811690602435166108ed565b34801561065757600080fd5b50610660610a3a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561069a578181015183820152602001610682565b50505050905090810190601f1680156106c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106e157600080fd5b50610588610ac7565b3480156106f657600080fd5b506105c7600160a060020a0360043516610acd565b34801561071757600080fd5b50610608610b13565b34801561072c57600080fd5b50610588610b22565b34801561074157600080fd5b50610588610b28565b34801561075657600080fd5b50610588610b2e565b34801561076b57600080fd5b506105c7600160a060020a0360043516610b34565b34801561078c57600080fd5b50610588610bc8565b60008215156107a6575060006107be565b508181028183828115156107b657fe5b04146107be57fe5b92915050565b600081838115156107d157fe5b049392505050565b818101828110156107be57fe5b6000828211156107f257fe5b50900390565b61085261083c61082d6007546101ed6006546108216008546009546107e690919063ffffffff16565b9063ffffffff61079516565b6008549063ffffffff6107d916565b6005546101ed90620f424063ffffffff61079516565b600455565b600d6020526000908152604090205460ff1681565b600c5481565b60095481565b600054600160a060020a0316331461088f57600080fd5b60058190556040805182815290517f207362b0941b1d54b0180f582d983cd945a1157b0a977cc2f6febfc7f334f7b89181900360200190a16108cf6107f8565b50565b600b5481565b60045481565b600254600160a060020a031681565b60008054600160a060020a0316331461090557600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038516916370a082319160248083019260209291908290030181600087803b15801561096657600080fd5b505af115801561097a573d6000803e3d6000fd5b505050506040513d602081101561099057600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301526024820184905291519293509085169163a9059cbb916044808201926020929091908290030181600087803b158015610a0157600080fd5b505af1158015610a15573d6000803e3d6000fd5b505050506040513d6020811015610a2b57600080fd5b50511515610a3557fe5b505050565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610abf5780601f10610a9457610100808354040283529160200191610abf565b820191906000526020600020905b815481529060010190602001808311610aa257829003601f168201915b505050505081565b60085481565b600054600160a060020a03163314610ae457600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031681565b600a5481565b60065481565b60075481565b600054600160a060020a03163314610b4b57600080fd5b600160a060020a0381161515610b6057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600554815600a165627a7a7230582052d732d384740e4e8e40409aab13a6cec5477522555cd9f50a1add86d163433000290000000000000000000000003f13a8039d33fbf19467183e3b4249e7a4c212f50000000000000000000000000000000000000000000000000000000306dc4200

Deployed Bytecode

0x6080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308d57276811461053e57806316b788e31461057357806319e1325b1461059a57806321370942146105af5780632de8e659146105c95780634c3109d8146105de5780634e2611ae146105f35780635431c94e146106245780637284e4161461064b5780637fc38f90146106d5578063848b86e3146106ea5780638da5cb5b1461070b578063b7dc2a9f14610720578063c804192c14610735578063cfda7cd11461074a578063f2fde38b1461075f578063ff186b2e14610780575b600254604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516000928392839283928392600160a060020a03909116916370a082319160248082019260209290919082900301818787803b15801561016057600080fd5b505af1158015610174573d6000803e3d6000fd5b505050506040513d602081101561018a57600080fd5b505194506000851161019b57600080fd5b600754600654106101ab57600080fd5b600a543494508410156101bd57600080fd5b600b548411156101cc57600080fd5b6101f9670de0b6b3a76400006101ed6004548761079590919063ffffffff16565b9063ffffffff6107c416565b925082851061034d57600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b15801561026f57600080fd5b505af1158015610283573d6000803e3d6000fd5b505050506040513d602081101561029957600080fd5b505115156102a357fe5b60045460408051918252602082018590528181018690525133917fd7214378f75956f219bcc0fb18f6fa74564c25754100b65dcd05241a43120459919081900360600190a26006546102fb908463ffffffff6107d916565b600655600c54841061034857336000818152600d6020526040808220805460ff19166001179055517f69820297c5b101a5d662bdba8d0a6394f4747238dcd7df834c223133aa93b14d9190a25b6104f2565b60045461036c906101ed87670de0b6b3a764000063ffffffff61079516565b600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018990529051929450600160a060020a039091169163a9059cbb916044808201926020929091908290030181600087803b1580156103dc57600080fd5b505af11580156103f0573d6000803e3d6000fd5b505050506040513d602081101561040657600080fd5b5051151561041057fe5b60045460408051918252602082018790528181018490525133917fd7214378f75956f219bcc0fb18f6fa74564c25754100b65dcd05241a43120459919081900360600190a2600654610468908663ffffffff6107d916565b600655336108fc61047f868563ffffffff6107e616565b6040518115909202916000818181858888f193505050501580156104a7573d6000803e3d6000fd5b50600c5482106104f257336000818152600d6020526040808220805460ff19166001179055517f69820297c5b101a5d662bdba8d0a6394f4747238dcd7df834c223133aa93b14d9190a25b6104fa6107f8565b50600354604051303191600160a060020a03169082156108fc029083906000818181858888f19350505050158015610536573d6000803e3d6000fd5b505050505050005b34801561054a57600080fd5b5061055f600160a060020a0360043516610857565b604080519115158252519081900360200190f35b34801561057f57600080fd5b5061058861086c565b60408051918252519081900360200190f35b3480156105a657600080fd5b50610588610872565b3480156105bb57600080fd5b506105c7600435610878565b005b3480156105d557600080fd5b506105886108d2565b3480156105ea57600080fd5b506105886108d8565b3480156105ff57600080fd5b506106086108de565b60408051600160a060020a039092168252519081900360200190f35b34801561063057600080fd5b506105c7600160a060020a03600435811690602435166108ed565b34801561065757600080fd5b50610660610a3a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561069a578181015183820152602001610682565b50505050905090810190601f1680156106c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106e157600080fd5b50610588610ac7565b3480156106f657600080fd5b506105c7600160a060020a0360043516610acd565b34801561071757600080fd5b50610608610b13565b34801561072c57600080fd5b50610588610b22565b34801561074157600080fd5b50610588610b28565b34801561075657600080fd5b50610588610b2e565b34801561076b57600080fd5b506105c7600160a060020a0360043516610b34565b34801561078c57600080fd5b50610588610bc8565b60008215156107a6575060006107be565b508181028183828115156107b657fe5b04146107be57fe5b92915050565b600081838115156107d157fe5b049392505050565b818101828110156107be57fe5b6000828211156107f257fe5b50900390565b61085261083c61082d6007546101ed6006546108216008546009546107e690919063ffffffff16565b9063ffffffff61079516565b6008549063ffffffff6107d916565b6005546101ed90620f424063ffffffff61079516565b600455565b600d6020526000908152604090205460ff1681565b600c5481565b60095481565b600054600160a060020a0316331461088f57600080fd5b60058190556040805182815290517f207362b0941b1d54b0180f582d983cd945a1157b0a977cc2f6febfc7f334f7b89181900360200190a16108cf6107f8565b50565b600b5481565b60045481565b600254600160a060020a031681565b60008054600160a060020a0316331461090557600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038516916370a082319160248083019260209291908290030181600087803b15801561096657600080fd5b505af115801561097a573d6000803e3d6000fd5b505050506040513d602081101561099057600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301526024820184905291519293509085169163a9059cbb916044808201926020929091908290030181600087803b158015610a0157600080fd5b505af1158015610a15573d6000803e3d6000fd5b505050506040513d6020811015610a2b57600080fd5b50511515610a3557fe5b505050565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610abf5780601f10610a9457610100808354040283529160200191610abf565b820191906000526020600020905b815481529060010190602001808311610aa257829003601f168201915b505050505081565b60085481565b600054600160a060020a03163314610ae457600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031681565b600a5481565b60065481565b60075481565b600054600160a060020a03163314610b4b57600080fd5b600160a060020a0381161515610b6057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600554815600a165627a7a7230582052d732d384740e4e8e40409aab13a6cec5477522555cd9f50a1add86d16343300029

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

0000000000000000000000003f13a8039d33fbf19467183e3b4249e7a4c212f50000000000000000000000000000000000000000000000000000000306dc4200

-----Decoded View---------------
Arg [0] : _vnetToken (address): 0x3F13A8039D33FbF19467183e3B4249E7a4c212F5
Arg [1] : _ethPrice (uint256): 13000000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000003f13a8039d33fbf19467183e3b4249e7a4c212f5
Arg [1] : 0000000000000000000000000000000000000000000000000000000306dc4200


Swarm Source

bzzr://52d732d384740e4e8e40409aab13a6cec5477522555cd9f50a1add86d1634330

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.