ETH Price: $3,181.67 (+1.50%)
Gas: 19 Gwei

Contract

0x7afE338917A3C905571FFB0b7016eCc2cA3972a8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer56809312018-05-26 16:22:402240 days ago1527351760IN
0x7afE3389...2cA3972a8
3.85095867 ETH0.0015983441
Transfer56779922018-05-26 4:18:202240 days ago1527308300IN
0x7afE3389...2cA3972a8
55 ETH0.0022133441
Transfer56773592018-05-26 1:33:132240 days ago1527298393IN
0x7afE3389...2cA3972a8
10 ETH0.0022133441
Transfer56772392018-05-26 1:02:322240 days ago1527296552IN
0x7afE3389...2cA3972a8
0.045 ETH0.000344925
Transfer56767522018-05-25 22:51:452241 days ago1527288705IN
0x7afE3389...2cA3972a8
0.01 ETH0.0028283441
Transfer56767282018-05-25 22:45:132241 days ago1527288313IN
0x7afE3389...2cA3972a8
0.01 ETH0.00086141
Transfer56719102018-05-25 2:08:012241 days ago1527214081IN
0x7afE3389...2cA3972a8
16.80838133 ETH0.0028283441
Transfer56707602018-05-24 21:26:012242 days ago1527197161IN
0x7afE3389...2cA3972a8
0.145 ETH0.000620859
Transfer56692812018-05-24 15:06:492242 days ago1527174409IN
0x7afE3389...2cA3972a8
52.99778665 ETH0.0022133441
Transfer56692682018-05-24 15:03:442242 days ago1527174224IN
0x7afE3389...2cA3972a8
0.79535933 ETH0.0028283441
Transfer56647542018-05-23 19:43:252243 days ago1527104605IN
0x7afE3389...2cA3972a8
38 ETH0.0018354534
Transfer56265662018-05-17 1:14:082249 days ago1526519648IN
0x7afE3389...2cA3972a8
0.01 ETH0.000482887
Transfer56148792018-05-14 23:55:312251 days ago1526342131IN
0x7afE3389...2cA3972a8
0.01 ETH0.00041396
Transfer56040462018-05-13 2:14:062253 days ago1526177646IN
0x7afE3389...2cA3972a8
0.3 ETH0.0028283441
Transfer56035722018-05-13 0:14:482253 days ago1526170488IN
0x7afE3389...2cA3972a8
0.01 ETH0.000206953
Transfer55680772018-05-06 20:03:232260 days ago1525637003IN
0x7afE3389...2cA3972a8
0.11 ETH0.000068981
Transfer55072642018-04-26 5:00:372270 days ago1524718837IN
0x7afE3389...2cA3972a8
10 ETH0.000053981
Transfer55059372018-04-25 23:41:472270 days ago1524699707IN
0x7afE3389...2cA3972a8
0.145 ETH0.000068981
Transfer55020032018-04-25 7:30:492271 days ago1524641449IN
0x7afE3389...2cA3972a8
0.013 ETH0.000107962
Transfer54882762018-04-22 22:19:292274 days ago1524435569IN
0x7afE3389...2cA3972a8
0.24 ETH0.000053981
Transfer54792752018-04-21 9:40:402275 days ago1524303640IN
0x7afE3389...2cA3972a8
0.010114 ETH0.000068981
Transfer54644812018-04-18 20:21:532278 days ago1524082913IN
0x7afE3389...2cA3972a8
0.0454 ETH0.000161953
Transfer54644312018-04-18 20:08:462278 days ago1524082126IN
0x7afE3389...2cA3972a8
0.05 ETH0.000344925
Transfer54527712018-04-16 20:12:382280 days ago1523909558IN
0x7afE3389...2cA3972a8
0.133 ETH0.000068981
Transfer54515642018-04-16 15:13:402280 days ago1523891620IN
0x7afE3389...2cA3972a8
0.01 ETH0.000053981
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
56809312018-05-26 16:22:402240 days ago1527351760
0x7afE3389...2cA3972a8
3.85095867 ETH
56779922018-05-26 4:18:202240 days ago1527308300
0x7afE3389...2cA3972a8
55 ETH
56773592018-05-26 1:33:132240 days ago1527298393
0x7afE3389...2cA3972a8
10 ETH
56772392018-05-26 1:02:322240 days ago1527296552
0x7afE3389...2cA3972a8
0.045 ETH
56767522018-05-25 22:51:452241 days ago1527288705
0x7afE3389...2cA3972a8
0.01 ETH
56719102018-05-25 2:08:012241 days ago1527214081
0x7afE3389...2cA3972a8
16.80838133 ETH
56707602018-05-24 21:26:012242 days ago1527197161
0x7afE3389...2cA3972a8
0.145 ETH
56692812018-05-24 15:06:492242 days ago1527174409
0x7afE3389...2cA3972a8
52.99778665 ETH
56692682018-05-24 15:03:442242 days ago1527174224
0x7afE3389...2cA3972a8
0.79535933 ETH
56647542018-05-23 19:43:252243 days ago1527104605
0x7afE3389...2cA3972a8
38 ETH
56265662018-05-17 1:14:082249 days ago1526519648
0x7afE3389...2cA3972a8
0.01 ETH
56148792018-05-14 23:55:312251 days ago1526342131
0x7afE3389...2cA3972a8
0.01 ETH
56040462018-05-13 2:14:062253 days ago1526177646
0x7afE3389...2cA3972a8
0.3 ETH
56035722018-05-13 0:14:482253 days ago1526170488
0x7afE3389...2cA3972a8
0.01 ETH
55680772018-05-06 20:03:232260 days ago1525637003
0x7afE3389...2cA3972a8
0.11 ETH
55072642018-04-26 5:00:372270 days ago1524718837
0x7afE3389...2cA3972a8
10 ETH
55059372018-04-25 23:41:472270 days ago1524699707
0x7afE3389...2cA3972a8
0.145 ETH
55020032018-04-25 7:30:492271 days ago1524641449
0x7afE3389...2cA3972a8
0.013 ETH
54882762018-04-22 22:19:292274 days ago1524435569
0x7afE3389...2cA3972a8
0.24 ETH
54792752018-04-21 9:40:402275 days ago1524303640
0x7afE3389...2cA3972a8
0.010114 ETH
54644812018-04-18 20:21:532278 days ago1524082913
0x7afE3389...2cA3972a8
0.0454 ETH
54644312018-04-18 20:08:462278 days ago1524082126
0x7afE3389...2cA3972a8
0.05 ETH
54527712018-04-16 20:12:382280 days ago1523909558
0x7afE3389...2cA3972a8
0.133 ETH
54515642018-04-16 15:13:402280 days ago1523891620
0x7afE3389...2cA3972a8
0.01 ETH
54488002018-04-16 3:53:422280 days ago1523850822
0x7afE3389...2cA3972a8
5.04 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WavestreamPresale

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-04-14
*/

pragma solidity ^0.4.18;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title 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 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 Crowdsale
 * @dev Crowdsale is a base contract for managing a token crowdsale,
 * allowing investors to purchase tokens with ether. This contract implements
 * such functionality in its most fundamental form and can be extended to provide additional
 * functionality and/or custom behavior.
 * The external interface represents the basic interface for purchasing tokens, and conform
 * the base architecture for crowdsales. They are *not* intended to be modified / overriden.
 * The internal interface conforms the extensible and modifiable surface of crowdsales. Override 
 * the methods to add functionality. Consider using 'super' where appropiate to concatenate
 * behavior.
 */

contract Crowdsale {
  using SafeMath for uint256;

  // The token being sold
  ERC20 public token;

  // Address where funds are collected
  address public wallet;

  // How many token units a buyer gets per wei
  uint256 public rate;

  // Amount of wei raised
  uint256 public weiRaised;

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

  /**
   * @param _rate Number of token units a buyer gets per wei
   * @param _wallet Address where collected funds will be forwarded to
   * @param _token Address of the token being sold
   */
  function Crowdsale(uint256 _rate, address _wallet, ERC20 _token) public {
    require(_rate > 0);
    require(_wallet != address(0));
    require(_token != address(0));

    rate = _rate;
    wallet = _wallet;
    token = _token;
  }

  // -----------------------------------------
  // Crowdsale external interface
  // -----------------------------------------

  /**
   * @dev fallback function ***DO NOT OVERRIDE***
   */
  function () external payable {
    buyTokens(msg.sender);
  }

  /**
   * @dev low level token purchase ***DO NOT OVERRIDE***
   * @param _beneficiary Address performing the token purchase
   */
  function buyTokens(address _beneficiary) public payable {

    uint256 weiAmount = msg.value;
    _preValidatePurchase(_beneficiary, weiAmount);

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

    // update state
    weiRaised = weiRaised.add(weiAmount);

    _processPurchase(_beneficiary, tokens);
    TokenPurchase(msg.sender, _beneficiary, weiAmount, tokens);

    _updatePurchasingState(_beneficiary, weiAmount);

    _forwardFunds();
    _postValidatePurchase(_beneficiary, weiAmount);
  }

  // -----------------------------------------
  // Internal interface (extensible)
  // -----------------------------------------

  /**
   * @dev Validation of an incoming purchase. Use require statements to revert state when conditions are not met. Use super to concatenate validations.
   * @param _beneficiary Address performing the token purchase
   * @param _weiAmount Value in wei involved in the purchase
   */
  function _preValidatePurchase(address _beneficiary, uint256 _weiAmount) internal {
    require(_beneficiary != address(0));
    require(_weiAmount != 0);
  }

  /**
   * @dev Validation of an executed purchase. Observe state and use revert statements to undo rollback when valid conditions are not met.
   * @param _beneficiary Address performing the token purchase
   * @param _weiAmount Value in wei involved in the purchase
   */
  function _postValidatePurchase(address _beneficiary, uint256 _weiAmount) internal {
    // optional override
  }

  /**
   * @dev Source of tokens. Override this method to modify the way in which the crowdsale ultimately gets and sends its tokens.
   * @param _beneficiary Address performing the token purchase
   * @param _tokenAmount Number of tokens to be emitted
   */
  function _deliverTokens(address _beneficiary, uint256 _tokenAmount) internal {
    token.transfer(_beneficiary, _tokenAmount);
  }

  /**
   * @dev Executed when a purchase has been validated and is ready to be executed. Not necessarily emits/sends tokens.
   * @param _beneficiary Address receiving the tokens
   * @param _tokenAmount Number of tokens to be purchased
   */
  function _processPurchase(address _beneficiary, uint256 _tokenAmount) internal {
    _deliverTokens(_beneficiary, _tokenAmount);
  }

  /**
   * @dev Override for extensions that require an internal state to check for validity (current user contributions, etc.)
   * @param _beneficiary Address receiving the tokens
   * @param _weiAmount Value in wei involved in the purchase
   */
  function _updatePurchasingState(address _beneficiary, uint256 _weiAmount) internal {
    // optional override
  }

  /**
   * @dev Override to extend the way in which ether is converted to tokens.
   * @param _weiAmount Value in wei to be converted into tokens
   * @return Number of tokens that can be purchased with the specified _weiAmount
   */
  function _getTokenAmount(uint256 _weiAmount) internal view returns (uint256) {
    return _weiAmount.mul(rate);
  }

  /**
   * @dev Determines how ETH is stored/forwarded on purchases.
   */
  function _forwardFunds() internal {
    wallet.transfer(msg.value);
  }
}

/**
 * @title CappedCrowdsale
 * @dev Crowdsale with a limit for total contributions.
 */
contract CappedCrowdsale is Crowdsale {
  using SafeMath for uint256;

  uint256 public cap;

  /**
   * @dev Constructor, takes maximum amount of wei accepted in the crowdsale.
   * @param _cap Max amount of wei to be contributed
   */
  function CappedCrowdsale(uint256 _cap) public {
    require(_cap > 0);
    cap = _cap;
  }

  /**
   * @dev Checks whether the cap has been reached. 
   * @return Whether the cap was reached
   */
  function capReached() public view returns (bool) {
    return weiRaised >= cap;
  }

  /**
   * @dev Extend parent behavior requiring purchase to respect the funding cap.
   * @param _beneficiary Token purchaser
   * @param _weiAmount Amount of wei contributed
   */
  function _preValidatePurchase(address _beneficiary, uint256 _weiAmount) internal {
    super._preValidatePurchase(_beneficiary, _weiAmount);
    require(weiRaised.add(_weiAmount) <= cap);
  }

}

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

}

/**
 * @title WavestreamPresale
 * @dev Capped crowdsale with two wallets.
 */
contract WavestreamPresale is CappedCrowdsale, Ownable {
  using SafeMath for uint256;

  /**
   * @dev Modifier to make a function callable only when the contract is not closed.
   */
  modifier whenNotClosed() {
    require(!isClosed);
    _;
  }

  bool public isClosed = false;

  event Closed();

  // The raised funds are being transferred to two wallets. First, until total
  // amout of wei raised is less than or equal to `priorityCap`, raised funds
  // are transferred to `priorityWallet`. After that, raised funds are
  // transferred to `wallet`.
  uint256 public priorityCap;

  // Address where first priorityCap raised wei are transferred
  address public priorityWallet;

  /**
   * @dev Constructor
   * @param _rate Number of token units a buyer gets per wei
   * @param _priorityWallet Address where collected first raised _priorityCap wei
   * @param _priorityCap Max amount of wei to be transferred to _priorityWallet
   * @param _wallet Address where collected funds will be forwarded to after hitting the _priorityCap
   * @param _cap Max amount of wei to be contributed
   * @param _token Address of the token being sold
   */
  function WavestreamPresale(
    uint256 _rate,
    address _priorityWallet,
    uint256 _priorityCap,
    address _wallet,
    uint256 _cap,
    ERC20 _token
  ) public
    Crowdsale(_rate, _wallet, _token)
    CappedCrowdsale(_cap)
    Ownable()
  {
    require(_priorityCap > 0);
    require(_priorityCap < _cap);
    require(_priorityWallet != address(0));
    require(_priorityWallet != _wallet);

    priorityWallet = _priorityWallet;
    priorityCap = _priorityCap;
  }

  /**
   * @dev Close crowdsale, only for owner.
   */
  function closeCrowdsale() onlyOwner public {
    require(!isClosed);

    isClosed = true;

    uint256 tokenBalance = token.balanceOf(address(this));
    if (tokenBalance > 0) {
      token.transfer(owner, tokenBalance);
    }

    Closed();
  }

  /**
   * @dev Determines how ETH is stored/forwarded on purchases. Part of OpenZeppelin
   * internal interface.
   */
  function _forwardFunds() internal {
    if (weiRaised <= priorityCap) {
      priorityWallet.transfer(msg.value);
    } else {
      uint256 weiRaisedBefore = weiRaised.sub(msg.value);

      if (weiRaisedBefore < priorityCap) {
        uint256 transferToPriorityWallet = priorityCap.sub(weiRaisedBefore);
        uint256 transferToWallet = weiRaised.sub(priorityCap);
        priorityWallet.transfer(transferToPriorityWallet);
        wallet.transfer(transferToWallet);
      } else {
        wallet.transfer(msg.value);
      }
    }
  }

  /**
   * @dev Validation of an incoming purchase. Use require statements to revert state when conditions are not met. Use super to concatenate validations.
   * Part of OpenZeppelin internal interface.
   * @param _beneficiary Token purchaser
   * @param _weiAmount Amount of wei contributed
   */
  function _preValidatePurchase(address _beneficiary, uint256 _weiAmount) internal whenNotClosed {
    super._preValidatePurchase(_beneficiary, _weiAmount);
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"capReached","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"priorityCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"closeCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isClosed","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":true,"inputs":[],"name":"priorityWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_rate","type":"uint256"},{"name":"_priorityWallet","type":"address"},{"name":"_priorityCap","type":"uint256"},{"name":"_wallet","type":"address"},{"name":"_cap","type":"uint256"},{"name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[],"name":"Closed","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":"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"}]

60606040526000600560146101000a81548160ff021916908315150217905550341561002a57600080fd5b60405160c080611060833981016040528080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919050508186848360008311151561008657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156100c257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156100fe57600080fd5b8260028190555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505060008111151561019857600080fd5b806004819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000841115156101f057600080fd5b81841015156101fe57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561023a57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561027557600080fd5b84600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600681905550505050505050610d8e806102d26000396000f3006060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632c4e722e146100d0578063355274ea146100f95780634042b66f146101225780634f9359451461014b578063521eb273146101785780637535c930146101cd5780638da5cb5b146101f6578063983c0a011461024b578063c2b6b58c14610260578063ec8ac4d81461028d578063f2fde38b146102bb578063f98d28bb146102f4578063fc0c546a14610349575b6100ce3361039e565b005b34156100db57600080fd5b6100e361046c565b6040518082815260200191505060405180910390f35b341561010457600080fd5b61010c610472565b6040518082815260200191505060405180910390f35b341561012d57600080fd5b610135610478565b6040518082815260200191505060405180910390f35b341561015657600080fd5b61015e61047e565b604051808215151515815260200191505060405180910390f35b341561018357600080fd5b61018b61048d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101d857600080fd5b6101e06104b3565b6040518082815260200191505060405180910390f35b341561020157600080fd5b6102096104b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025657600080fd5b61025e6104df565b005b341561026b57600080fd5b61027361077e565b604051808215151515815260200191505060405180910390f35b6102b9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061039e565b005b34156102c657600080fd5b6102f2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610791565b005b34156102ff57600080fd5b6103076108e9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035457600080fd5b61035c61090f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000803491506103ae8383610934565b6103b78261095e565b90506103ce8260035461097c90919063ffffffff16565b6003819055506103de838261099a565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361045583836109a8565b61045d6109ac565b6104678383610ba8565b505050565b60025481565b60045481565b60035481565b60006004546003541015905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561053d57600080fd5b600560149054906101000a900460ff1615151561055957600080fd5b6001600560146101000a81548160ff0219169083151502179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561062f57600080fd5b5af1151561063c57600080fd5b505050604051805190509050600081111561074f576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561073657600080fd5b5af1151561074357600080fd5b50505060405180519050505b7f1cdde67b72a90f19919ac732a437ac2f7a10fc128d28c2a6e525d89ce5cd9d3a60405160405180910390a150565b600560149054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107ed57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561082957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560149054906101000a900460ff1615151561095057600080fd5b61095a8282610bac565b5050565b600061097560025483610bdf90919063ffffffff16565b9050919050565b600080828401905083811015151561099057fe5b8091505092915050565b6109a48282610c1a565b5050565b5050565b6000806000600654600354111515610a2557600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610a2057600080fd5b610ba3565b610a3a34600354610cf990919063ffffffff16565b9250600654831015610b3f57610a5b83600654610cf990919063ffffffff16565b9150610a74600654600354610cf990919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610ad857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610b3a57600080fd5b610ba2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610ba157600080fd5b5b5b505050565b5050565b610bb68282610d12565b600454610bce8260035461097c90919063ffffffff16565b11151515610bdb57600080fd5b5050565b6000806000841415610bf45760009150610c13565b8284029050828482811515610c0557fe5b04141515610c0f57fe5b8091505b5092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610cdd57600080fd5b5af11515610cea57600080fd5b50505060405180519050505050565b6000828211151515610d0757fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610d4e57600080fd5b60008114151515610d5e57600080fd5b50505600a165627a7a72305820d8d5b0be0145d1c63a8673cda6d20e5e365ebf1bc9792aa146476362b73ce73c0029000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000b3a4e828d0d8bc873dcd33fdcebb7ed2e6edb500000000000000000000000000000000000000000000000054a78dae49e20000000000000000000000000000767055e6a898cf6a83f181c2fd7abca4c79d845f000000000000000000000000000000000000000000000015af1d78b58c4000000000000000000000000000007c12e49245731a2e33dbd4ef0f723cf7f2db24a0

Deployed Bytecode

0x6060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632c4e722e146100d0578063355274ea146100f95780634042b66f146101225780634f9359451461014b578063521eb273146101785780637535c930146101cd5780638da5cb5b146101f6578063983c0a011461024b578063c2b6b58c14610260578063ec8ac4d81461028d578063f2fde38b146102bb578063f98d28bb146102f4578063fc0c546a14610349575b6100ce3361039e565b005b34156100db57600080fd5b6100e361046c565b6040518082815260200191505060405180910390f35b341561010457600080fd5b61010c610472565b6040518082815260200191505060405180910390f35b341561012d57600080fd5b610135610478565b6040518082815260200191505060405180910390f35b341561015657600080fd5b61015e61047e565b604051808215151515815260200191505060405180910390f35b341561018357600080fd5b61018b61048d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101d857600080fd5b6101e06104b3565b6040518082815260200191505060405180910390f35b341561020157600080fd5b6102096104b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025657600080fd5b61025e6104df565b005b341561026b57600080fd5b61027361077e565b604051808215151515815260200191505060405180910390f35b6102b9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061039e565b005b34156102c657600080fd5b6102f2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610791565b005b34156102ff57600080fd5b6103076108e9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035457600080fd5b61035c61090f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000803491506103ae8383610934565b6103b78261095e565b90506103ce8260035461097c90919063ffffffff16565b6003819055506103de838261099a565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361045583836109a8565b61045d6109ac565b6104678383610ba8565b505050565b60025481565b60045481565b60035481565b60006004546003541015905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561053d57600080fd5b600560149054906101000a900460ff1615151561055957600080fd5b6001600560146101000a81548160ff0219169083151502179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561062f57600080fd5b5af1151561063c57600080fd5b505050604051805190509050600081111561074f576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561073657600080fd5b5af1151561074357600080fd5b50505060405180519050505b7f1cdde67b72a90f19919ac732a437ac2f7a10fc128d28c2a6e525d89ce5cd9d3a60405160405180910390a150565b600560149054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107ed57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561082957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560149054906101000a900460ff1615151561095057600080fd5b61095a8282610bac565b5050565b600061097560025483610bdf90919063ffffffff16565b9050919050565b600080828401905083811015151561099057fe5b8091505092915050565b6109a48282610c1a565b5050565b5050565b6000806000600654600354111515610a2557600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610a2057600080fd5b610ba3565b610a3a34600354610cf990919063ffffffff16565b9250600654831015610b3f57610a5b83600654610cf990919063ffffffff16565b9150610a74600654600354610cf990919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610ad857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610b3a57600080fd5b610ba2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610ba157600080fd5b5b5b505050565b5050565b610bb68282610d12565b600454610bce8260035461097c90919063ffffffff16565b11151515610bdb57600080fd5b5050565b6000806000841415610bf45760009150610c13565b8284029050828482811515610c0557fe5b04141515610c0f57fe5b8091505b5092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610cdd57600080fd5b5af11515610cea57600080fd5b50505060405180519050505050565b6000828211151515610d0757fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610d4e57600080fd5b60008114151515610d5e57600080fd5b50505600a165627a7a72305820d8d5b0be0145d1c63a8673cda6d20e5e365ebf1bc9792aa146476362b73ce73c0029

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

000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000b3a4e828d0d8bc873dcd33fdcebb7ed2e6edb500000000000000000000000000000000000000000000000054a78dae49e20000000000000000000000000000767055e6a898cf6a83f181c2fd7abca4c79d845f000000000000000000000000000000000000000000000015af1d78b58c4000000000000000000000000000007c12e49245731a2e33dbd4ef0f723cf7f2db24a0

-----Decoded View---------------
Arg [0] : _rate (uint256): 100
Arg [1] : _priorityWallet (address): 0x00B3A4E828D0D8bc873dcD33FdcEBb7Ed2e6EDb5
Arg [2] : _priorityCap (uint256): 6100000000000000000
Arg [3] : _wallet (address): 0x767055e6a898CF6A83F181c2Fd7AbcA4C79D845F
Arg [4] : _cap (uint256): 400000000000000000000
Arg [5] : _token (address): 0x7C12e49245731a2e33Dbd4Ef0F723CF7F2Db24A0

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [1] : 00000000000000000000000000b3a4e828d0d8bc873dcd33fdcebb7ed2e6edb5
Arg [2] : 00000000000000000000000000000000000000000000000054a78dae49e20000
Arg [3] : 000000000000000000000000767055e6a898cf6a83f181c2fd7abca4c79d845f
Arg [4] : 000000000000000000000000000000000000000000000015af1d78b58c400000
Arg [5] : 0000000000000000000000007c12e49245731a2e33dbd4ef0f723cf7f2db24a0


Swarm Source

bzzr://d8d5b0be0145d1c63a8673cda6d20e5e365ebf1bc9792aa146476362b73ce73c

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.