ETH Price: $2,321.75 (+0.04%)

Contract

0x1aCf991d7cED97b558C7a87F4bd7Afd75E15fCb7
 

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
Transfer88638382019-11-03 7:31:302327 days ago1572766290IN
0x1aCf991d...75E15fCb7
0 ETH0.0005164613.8
Transfer86592612019-10-01 22:51:152359 days ago1569970275IN
0x1aCf991d...75E15fCb7
0 ETH0.000112463
Transfer79913012019-06-19 22:10:482463 days ago1560982248IN
0x1aCf991d...75E15fCb7
0 ETH0.000187445
Transfer74659612019-03-29 22:07:322545 days ago1553897252IN
0x1aCf991d...75E15fCb7
0 ETH0.000118873.171
Transfer72186082019-02-14 8:12:432589 days ago1550131963IN
0x1aCf991d...75E15fCb7
0 ETH0.000224936
Transfer70745542019-01-16 6:23:142618 days ago1547619794IN
0x1aCf991d...75E15fCb7
0 ETH0.0002586211.5
Transfer70744592019-01-16 5:56:122618 days ago1547618172IN
0x1aCf991d...75E15fCb7
0 ETH0.000157463
Transfer70354952019-01-09 6:36:422625 days ago1547015802IN
0x1aCf991d...75E15fCb7
0 ETH0.000074972
Transfer70354582019-01-09 6:28:042625 days ago1547015284IN
0x1aCf991d...75E15fCb7
0 ETH0.000074972
Transfer70354412019-01-09 6:24:202625 days ago1547015060IN
0x1aCf991d...75E15fCb7
0 ETH0.000112463
Transfer68828072018-12-14 3:35:162651 days ago1544758516IN
0x1aCf991d...75E15fCb7
0 ETH0.000299918
Transfer68705282018-12-12 3:03:022653 days ago1544583782IN
0x1aCf991d...75E15fCb7
0 ETH0.00041948
Transfer68475712018-12-08 8:19:422656 days ago1544257182IN
0x1aCf991d...75E15fCb7
0 ETH0.000838816
Transfer68474982018-12-08 7:58:432657 days ago1544255923IN
0x1aCf991d...75E15fCb7
0 ETH0.0007339514
Transfer68474152018-12-08 7:38:102657 days ago1544254690IN
0x1aCf991d...75E15fCb7
0 ETH0.00020974
Transfer68473392018-12-08 7:20:052657 days ago1544253605IN
0x1aCf991d...75E15fCb7
0 ETH0.000314556
Transfer68473352018-12-08 7:19:512657 days ago1544253591IN
0x1aCf991d...75E15fCb7
0 ETH0.000314556
Transfer68473312018-12-08 7:18:332657 days ago1544253513IN
0x1aCf991d...75E15fCb7
0 ETH0.0007863715
Transfer68472422018-12-08 6:58:042657 days ago1544252284IN
0x1aCf991d...75E15fCb7
0 ETH0.0007863715
Transfer68471852018-12-08 6:45:552657 days ago1544251555IN
0x1aCf991d...75E15fCb7
0 ETH0.000158323.02
Transfer68471052018-12-08 6:27:472657 days ago1544250467IN
0x1aCf991d...75E15fCb7
0 ETH0.000262125
Transfer68470752018-12-08 6:19:452657 days ago1544249985IN
0x1aCf991d...75E15fCb7
0 ETH0.000251644.8
Transfer68470652018-12-08 6:16:242657 days ago1544249784IN
0x1aCf991d...75E15fCb7
0 ETH0.000262125
Transfer68467422018-12-08 5:00:412657 days ago1544245241IN
0x1aCf991d...75E15fCb7
0 ETH0.000178243.4
Transfer68467402018-12-08 5:00:292657 days ago1544245229IN
0x1aCf991d...75E15fCb7
0 ETH0.0007339514
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer59432062018-07-11 6:13:132807 days ago1531289593
0x1aCf991d...75E15fCb7
0.03176439 ETH
Transfer59429212018-07-11 5:04:332807 days ago1531285473
0x1aCf991d...75E15fCb7
0.06134046 ETH
Transfer59428882018-07-11 4:57:482807 days ago1531285068
0x1aCf991d...75E15fCb7
0.07406439 ETH
Transfer59426682018-07-11 4:01:192807 days ago1531281679
0x1aCf991d...75E15fCb7
0.03626439 ETH
Transfer59423482018-07-11 2:40:092807 days ago1531276809
0x1aCf991d...75E15fCb7
0.05916855 ETH
Transfer59422182018-07-11 2:02:582807 days ago1531274578
0x1aCf991d...75E15fCb7
0.05966439 ETH
Transfer59418672018-07-11 0:36:052807 days ago1531269365
0x1aCf991d...75E15fCb7
0.02666439 ETH
Transfer59415892018-07-10 23:30:412807 days ago1531265441
0x1aCf991d...75E15fCb7
0.1854 ETH
Transfer59415872018-07-10 23:30:052807 days ago1531265405
0x1aCf991d...75E15fCb7
0.1883 ETH
Transfer59415792018-07-10 23:27:552807 days ago1531265275
0x1aCf991d...75E15fCb7
0.00004416 ETH
Transfer59415792018-07-10 23:27:552807 days ago1531265275
0x1aCf991d...75E15fCb7
0.1947 ETH
Transfer59415362018-07-10 23:19:392807 days ago1531264779
0x1aCf991d...75E15fCb7
0.1756 ETH
Transfer59415022018-07-10 23:07:292807 days ago1531264049
0x1aCf991d...75E15fCb7
0.2134 ETH
Transfer59414982018-07-10 23:06:202807 days ago1531263980
0x1aCf991d...75E15fCb7
0.2179 ETH
Transfer59414962018-07-10 23:06:022807 days ago1531263962
0x1aCf991d...75E15fCb7
0.1891 ETH
Transfer59414962018-07-10 23:06:022807 days ago1531263962
0x1aCf991d...75E15fCb7
0.19 ETH
Transfer59414922018-07-10 23:05:342807 days ago1531263934
0x1aCf991d...75E15fCb7
0.2232 ETH
Transfer59300332018-07-08 23:50:062809 days ago1531093806
0x1aCf991d...75E15fCb7
0.0011 ETH
Transfer59300082018-07-08 23:43:012809 days ago1531093381
0x1aCf991d...75E15fCb7
0.0035 ETH
Transfer58761152018-06-29 17:41:232818 days ago1530294083
0x1aCf991d...75E15fCb7
0.02438324 ETH
Transfer58758892018-06-29 16:51:442818 days ago1530291104
0x1aCf991d...75E15fCb7
0.0091 ETH
Transfer58758652018-06-29 16:48:042818 days ago1530290884
0x1aCf991d...75E15fCb7
0.02567492 ETH
Transfer58756942018-06-29 16:06:412818 days ago1530288401
0x1aCf991d...75E15fCb7
0.0017 ETH
Transfer58755382018-06-29 15:28:062818 days ago1530286086
0x1aCf991d...75E15fCb7
0.02167076 ETH
Transfer58755312018-06-29 15:25:082818 days ago1530285908
0x1aCf991d...75E15fCb7
0.0045 ETH
View All Internal Transactions
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:
TIX

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.18;

/*
TTTTTTTTTTTTTTTTTTTTTTT  iiii                                                                                              
T:::::::::::::::::::::T i::::i                                                                                             
T:::::::::::::::::::::T  iiii                                                                                              
T:::::TT:::::::TT:::::T                                                                                                    
TTTTTT  T:::::T  TTTTTTiiiiiii xxxxxxx      xxxxxxxggggggggg   ggggguuuuuu    uuuuuu rrrrr   rrrrrrrrr   uuuuuu    uuuuuu  
        T:::::T        i:::::i  x:::::x    x:::::xg:::::::::ggg::::gu::::u    u::::u r::::rrr:::::::::r  u::::u    u::::u  
        T:::::T         i::::i   x:::::x  x:::::xg:::::::::::::::::gu::::u    u::::u r:::::::::::::::::r u::::u    u::::u  
        T:::::T         i::::i    x:::::xx:::::xg::::::ggggg::::::ggu::::u    u::::u rr::::::rrrrr::::::ru::::u    u::::u  
        T:::::T         i::::i     x::::::::::x g:::::g     g:::::g u::::u    u::::u  r:::::r     r:::::ru::::u    u::::u  
        T:::::T         i::::i      x::::::::x  g:::::g     g:::::g u::::u    u::::u  r:::::r     rrrrrrru::::u    u::::u  
        T:::::T         i::::i      x::::::::x  g:::::g     g:::::g u::::u    u::::u  r:::::r            u::::u    u::::u  
        T:::::T         i::::i     x::::::::::x g::::::g    g:::::g u:::::uuuu:::::u  r:::::r            u:::::uuuu:::::u  
      TT:::::::TT      i::::::i   x:::::xx:::::xg:::::::ggggg:::::g u:::::::::::::::uur:::::r            u:::::::::::::::uu
      T:::::::::T      i::::::i  x:::::x  x:::::xg::::::::::::::::g  u:::::::::::::::ur:::::r             u:::::::::::::::u
      T:::::::::T      i::::::i x:::::x    x:::::xgg::::::::::::::g   uu::::::::uu:::ur:::::r              uu::::::::uu:::u
      TTTTTTTTTTT      iiiiiiiixxxxxxx      xxxxxxx gggggggg::::::g     uuuuuuuu  uuuurrrrrrr                uuuuuuuu  uuuu
                                                            g:::::g                                                        
                                                gggggg      g:::::g                                                        
                                                g:::::gg   gg:::::g                                                        
                                                 g::::::ggg:::::::g                                                        
                                                  gg:::::::::::::g                                                         
                                                    ggg::::::ggg                                                           
                                                       gggggg                                                              
*/

library SafeMath {

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

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  function getOwner() public view returns (address) {
    return owner;
  }

  function Ownable() public {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

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

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

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }
}

contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


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

  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

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

  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }
}

contract TIX is StandardToken, Ownable {

  using SafeMath for uint256;

  string public constant name = "Tixguru Token";
  string public constant symbol = "TIX";
  uint256 public constant decimals = 3;
  uint256 internal constant wei_to_token = 10 ** 15;

  uint256 public rate = 10000;
  uint256 public minimum = 1 * 10 ** 11;
  uint256 public wei_raised = 0;
  uint256 public token_issued = 0;
  uint256 public start_time = 0;
  uint256 public end_time = 0;
  uint256 public period = 0;
  uint256[] public discount_period;
  uint256[] public discount;
  bool public tradeable = false;
  bool public issuable = false;

  address internal vault;


  event LogTokenBought(address indexed sender, address indexed buyer, uint256 value, uint256 tokens, uint256 timestamp);
  event LogVaultChanged(address indexed new_vault, uint256 timestamp);
  event LogStarted(uint256 timestamp);
  event LogTradingEnabled(uint256 timestamp);
  event LogTradingDisabled(uint256 timestamp);
  event LogTokenBurned(address indexed burner, uint256 indexed tokens, uint256 timestamp);
  event LogPreSaled(address indexed buyer, uint256 tokens, uint256 timestamp);
  event LogDiscountSet(uint256[] indexed period, uint256[] indexed discount, uint256 timestamp);


  modifier validAddress(address addr) {
    require(addr != address(0));
    _;
  }

  function disableTrading() external onlyOwner returns (bool) {
    tradeable = false;
    LogTradingDisabled(now);
    return true;
  }


  function TIX(uint256 cap, address _vault, uint256[] _period, uint256[] _discount)
  public
  validAddress(_vault)
  validArray(_period)
  validArray(_discount) {

    uint256 decimal_unit = 10 ** 3;
    totalSupply_ = cap.mul(decimal_unit);
    vault = _vault;
    discount_period = _period;
    discount = _discount;

    balances[0x8b26E715fF12B0Bf37D504f7Bf0ee918Cd83C67B] = totalSupply_.mul(3).div(10);
    balances[owner] = totalSupply_.mul(7).div(10);

    for (uint256 i = 0; i < discount_period.length; i++) {
      period = period.add(discount_period[i]);
    }
  }

  function deposit() internal {
    vault.transfer(msg.value);
  }

  modifier validArray(uint[] array) {
    require(array.length > 0);
    _;
  }

  function () external payable {
    buyTokens(msg.sender);
  }

  function buyTokens(address buyer) public validAddress(buyer) payable {
    require(issuable);

    uint256 tokens = getTokenAmount(msg.value);

    require(canIssue(tokens));

    wei_raised = wei_raised.add(msg.value);
    token_issued = token_issued.add(tokens);
    balances[owner] = balances[owner].sub(tokens);
    balances[buyer] = balances[buyer].add(tokens);

    LogTokenBought(msg.sender, buyer, msg.value, tokens, now);

    deposit();
  }

  function setDiscount(uint256[] _period, uint256[] _discount)
  external
  onlyVault
  validArray(_period)
  validArray(_discount)
  returns (bool) {

    discount_period = _period;
    discount = _discount;

    period = 0;
    for (uint256 i = 0; i < discount_period.length; i++) {
      period = period.add(discount_period[i]);
    }

    if (start_time != 0) {
      uint256 time_point = now;
      start_time = time_point;
      end_time = time_point + period;

      uint256 tmp_time = time_point;
      for (i = 0; i < discount_period.length; i++) {
        tmp_time = tmp_time.add(discount_period[i]);
        discount_period[i] = tmp_time;
      }
    }

    LogDiscountSet( _period, _discount, time_point);
    return true;
  }

  function getTokenAmount(uint256 _value) public view returns (uint256) {
    require(_value >= minimum);

    uint256 buy_time = now;
    uint256 numerator = 0;

    for (uint256 i = 0; i < discount_period.length; i++) {
      if (buy_time <= discount_period[i]) {
        numerator = discount[i];
        break;
      }
    }

    if (numerator == 0) {
      numerator = 100;
    }

    return _value.mul(rate).mul(numerator).div(100).div(wei_to_token);
  }

  function enableTrading() external onlyOwner returns (bool) {
    tradeable = true;
    LogTradingEnabled(now);
    return true;
  }

  function transferOwnership(address newOwner) public onlyOwner {

    balances[newOwner] = balances[owner];
    delete balances[owner];
    super.transferOwnership(newOwner);
  }

  function start() external onlyOwner returns (bool) {
    require(start_time == 0);

    uint256 time_point = now;

    start_time = time_point;
    end_time = time_point + period;

    for (uint256 i = 0; i < discount_period.length; i++) {
      time_point = time_point.add(discount_period[i]);
      discount_period[i] = time_point;
    }

    issuable = true;

    LogStarted(start_time);

    return true;
  }


  function changeVault(address _vault) external onlyVault returns (bool) {
    vault = _vault;
    LogVaultChanged(_vault, now);
    return true;
  }

  function burnTokens(uint256 tokens) external onlyVault returns (bool) {
    balances[owner] = balances[owner].sub(tokens);
    totalSupply_ = totalSupply_.sub(tokens);
    LogTokenBurned(owner, tokens, now);
    return true;
  }
  function transferFrom(address _from, address _to, uint256 tokens) public returns (bool) {
    require(tradeable == true);
    return super.transferFrom(_from, _to, tokens);
  }


  function transfer(address _to, uint256 tokens) public returns (bool) {
    require(tradeable == true);
    return super.transfer(_to, tokens);
  }


  function canIssue(uint256 tokens) internal returns (bool){
    if (start_time == 0 || end_time <= now) {
      issuable = false;
      return false;
    }
    if (token_issued.add(tokens) > balances[owner]) {
      issuable = false;
      return false;
    }

    return true;
  }
  modifier onlyVault() {
    require(msg.sender == vault);
    _;
  }
}

Contract Security Audit

Contract ABI

API
[{"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":"","type":"uint256"}],"name":"discount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"end_time","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disableTrading","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"tokens","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":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"discount_period","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wei_raised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vault","type":"address"}],"name":"changeVault","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"tokens","type":"uint256"}],"name":"burnTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"start_time","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableTrading","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":"_to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token_issued","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_value","type":"uint256"}],"name":"getTokenAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"issuable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"buyer","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"period","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":false,"inputs":[{"name":"_period","type":"uint256[]"},{"name":"_discount","type":"uint256[]"}],"name":"setDiscount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tradeable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"cap","type":"uint256"},{"name":"_vault","type":"address"},{"name":"_period","type":"uint256[]"},{"name":"_discount","type":"uint256[]"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"LogTokenBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"new_vault","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"LogVaultChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"LogStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"LogTradingEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"LogTradingDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":true,"name":"tokens","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"LogTokenBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"LogPreSaled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"period","type":"uint256[]"},{"indexed":true,"name":"discount","type":"uint256[]"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"LogDiscountSet","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"}]

608060405261271060045564174876e80060055560006006819055600781905560088190556009819055600a55600d805461ffff191690553480156200004457600080fd5b50604051620018f7380380620018f78339810160409081528151602083015191830151606084015160038054600160a060020a03191633600160a060020a03908116919091179091559294918201929101906000908190859081161515620000ab57600080fd5b8460008151111515620000bd57600080fd5b8460008151111515620000cf57600080fd5b6103e89450620000ee8986640100000000620014486200026182021704565b600155600d80546201000060b060020a03191662010000600160a060020a038b160217905586516200012890600b9060208a0190620002c3565b5085516200013e90600c906020890190620002c3565b506001546200017a90600a9062000165906003640100000000620014486200026182021704565b90640100000000620014736200029b82021704565b738b26e715ff12b0bf37d504f7bf0ee918cd83c67b60009081526020527f6b1df3d0db66c8971b13eb4ebdb60ed23e65e3a37af5afcdbd3bdd6e8c58069b55600154620001df90600a9062000165906007640100000000620014486200026182021704565b600354600160a060020a031660009081526020819052604081209190915593505b600b54841015620002525762000243600b858154811015156200021f57fe5b600091825260209091200154600a54906401000000006200116d620002b382021704565b600a5560019093019262000200565b50505050505050505062000333565b60008083151562000276576000915062000294565b508282028284828115156200028757fe5b04146200029057fe5b8091505b5092915050565b6000808284811515620002aa57fe5b04949350505050565b6000828201838110156200029057fe5b82805482825590600052602060002090810192821562000301579160200282015b8281111562000301578251825591602001919060010190620002e4565b506200030f92915062000313565b5090565b6200033091905b808211156200030f57600081556001016200031a565b90565b6115b480620003436000396000f3006080604052600436106101a05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101ab578063095ea7b3146102355780630b1d07de1461026d578063162433561461029757806317700f01146102ac57806318160ddd146102c157806323b872dd146102d65780632c4e722e14610300578063313ce56714610315578063366659f91461032a5780633aedf90a1461034257806352d6804d1461035757806360e232a91461036c578063661884631461038d5780636d1b229d146103b157806370a08231146103c9578063834ee417146103ea578063893d20e8146103ff5780638a8c523c146104305780638da5cb5b1461044557806395d89b411461045a578063a9059cbb1461046f578063baf3005114610493578063be9a6555146104a8578063c2507ac1146104bd578063d73dd623146104d5578063dd62ed3e146104f9578063eba0184f14610520578063ec8ac4d814610535578063ef78d4fd14610549578063f2fde38b1461055e578063f3737ffd1461057f578063f5ac9db6146105ab575b6101a9336105c0565b005b3480156101b757600080fd5b506101c061070b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fa5781810151838201526020016101e2565b50505050905090810190601f1680156102275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024157600080fd5b50610259600160a060020a0360043516602435610742565b604080519115158252519081900360200190f35b34801561027957600080fd5b506102856004356107ac565b60408051918252519081900360200190f35b3480156102a357600080fd5b506102856107cb565b3480156102b857600080fd5b506102596107d1565b3480156102cd57600080fd5b50610285610833565b3480156102e257600080fd5b50610259600160a060020a0360043581169060243516604435610839565b34801561030c57600080fd5b50610285610863565b34801561032157600080fd5b50610285610869565b34801561033657600080fd5b5061028560043561086e565b34801561034e57600080fd5b5061028561087c565b34801561036357600080fd5b50610285610882565b34801561037857600080fd5b50610259600160a060020a0360043516610888565b34801561039957600080fd5b50610259600160a060020a036004351660243561091e565b3480156103bd57600080fd5b50610259600435610a19565b3480156103d557600080fd5b50610285600160a060020a0360043516610ae4565b3480156103f657600080fd5b50610285610aff565b34801561040b57600080fd5b50610414610b05565b60408051600160a060020a039092168252519081900360200190f35b34801561043c57600080fd5b50610259610b14565b34801561045157600080fd5b50610414610b78565b34801561046657600080fd5b506101c0610b87565b34801561047b57600080fd5b50610259600160a060020a0360043516602435610bbe565b34801561049f57600080fd5b50610285610be6565b3480156104b457600080fd5b50610259610bec565b3480156104c957600080fd5b50610285600435610cd7565b3480156104e157600080fd5b50610259600160a060020a0360043516602435610da1565b34801561050557600080fd5b50610285600160a060020a0360043581169060243516610e43565b34801561052c57600080fd5b50610259610e6e565b6101a9600160a060020a03600435166105c0565b34801561055557600080fd5b50610285610e7c565b34801561056a57600080fd5b506101a9600160a060020a0360043516610e82565b34801561058b57600080fd5b506102596024600480358281019290820135918135918201910135610edc565b3480156105b757600080fd5b506102596110e8565b600081600160a060020a03811615156105d857600080fd5b600d54610100900460ff1615156105ee57600080fd5b6105f734610cd7565b9150610602826110f1565b151561060d57600080fd5b600654610620903463ffffffff61116d16565b600655600754610636908363ffffffff61116d16565b600755600354600160a060020a0316600090815260208190526040902054610664908363ffffffff61117c16565b600354600160a060020a03908116600090815260208190526040808220939093559085168152205461069c908363ffffffff61116d16565b600160a060020a0380851660008181526020818152604091829020949094558051348152938401869052428482015251909233909216917f2a70e44510f66528a48e2272f397cf65ce712dc5c0bc597619fea7d02f8480d8919081900360600190a361070661118e565b505050565b60408051808201909152600d81527f5469786775727520546f6b656e00000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600c8054829081106107ba57fe5b600091825260209091200154905081565b60095481565b60035460009033600160a060020a039081169116146107ef57600080fd5b600d805460ff191690556040805142815290517faa18c4d6c900b8d2e122fdc85df488f2060bfb261aaf95f9d7e7a826bca657de9181900360200190a15060015b90565b60015490565b600d5460009060ff16151560011461085057600080fd5b61085b8484846111cf565b949350505050565b60045481565b600381565b600b8054829081106107ba57fe5b60065481565b60055481565b600d5460009033600160a060020a039081166201000090920416146108ac57600080fd5b600d8054600160a060020a03841662010000810275ffffffffffffffffffffffffffffffffffffffff000019909216919091179091556040805142815290517fcb81cf569e8f1d9f5f8d7a4fdc594cd5b8af8c168dc74993a8f80559147fcb4f9181900360200190a25060015b919050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561097b57600160a060020a0333811660009081526002602090815260408083209388168352929052908120556109b2565b61098b818463ffffffff61117c16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5092915050565b600d5460009033600160a060020a03908116620100009092041614610a3d57600080fd5b600354600160a060020a0316600090815260208190526040902054610a68908363ffffffff61117c16565b600354600160a060020a0316600090815260208190526040902055600154610a96908363ffffffff61117c16565b6001556003546040805142815290518492600160a060020a0316917f566456d1eef1b9414f2950eef564728947333704a3c681519aefe223eb47dcfc919081900360200190a3506001919050565b600160a060020a031660009081526020819052604090205490565b60085481565b600354600160a060020a031690565b60035460009033600160a060020a03908116911614610b3257600080fd5b600d805460ff191660011790556040805142815290517f5a5a3cb8f702ff49d9c7487e10733dc67c3df882c6b71801979280ec1b12f8ab9181900360200190a150600190565b600354600160a060020a031681565b60408051808201909152600381527f5449580000000000000000000000000000000000000000000000000000000000602082015281565b600d5460009060ff161515600114610bd557600080fd5b610bdf838361134f565b9392505050565b60075481565b6003546000908190819033600160a060020a03908116911614610c0e57600080fd5b60085415610c1b57600080fd5b5050426008819055600a54810160095560005b600b54811015610c8a57610c64600b82815481101515610c4a57fe5b90600052602060002001548361116d90919063ffffffff16565b915081600b82815481101515610c7657fe5b600091825260209091200155600101610c2e565b600d805461ff00191661010017905560085460408051918252517fbb6ef7768abaad71c51a323ba0780298544abc578092a6d23f9d4060684bc7b59181900360200190a160019250505090565b6000806000806005548510151515610cee57600080fd5b5042915060009050805b600b54811015610d4b57600b805482908110610d1057fe5b906000526020600020015483111515610d4357600c805482908110610d3157fe5b90600052602060002001549150610d4b565b600101610cf8565b811515610d5757606491505b610d9866038d7ea4c68000610d8c6064610d8c86610d806004548c61144890919063ffffffff16565b9063ffffffff61144816565b9063ffffffff61147316565b95945050505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610dd9908363ffffffff61116d16565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600d54610100900460ff1681565b600a5481565b60035433600160a060020a03908116911614610e9d57600080fd5b60038054600160a060020a03908116600090815260208190526040808220548584168352818320559254909116815290812055610ed98161148a565b50565b600d5460009081908190819033600160a060020a03908116620100009092041614610f0657600080fd5b878780806020026020016040519081016040528093929190818152602001838360200280828437505084516000109350610f439250505057600080fd5b868680806020026020016040519081016040528093929190818152602001838360200280828437505084516000109350610f809250505057600080fd5b610f8c600b8b8b611523565b50610f99600c8989611523565b506000600a81905594505b600b54851015610fea57610fdc600b86815481101515610fc057fe5b9060005260206000200154600a5461116d90919063ffffffff16565b600a55600190940193610fa4565b6008541561106957426008819055600a5481016009556000955093508392505b600b5485101561106957611040600b8681548110151561102657fe5b90600052602060002001548461116d90919063ffffffff16565b925082600b8681548110151561105257fe5b60009182526020909120015560019094019361100a565b8787604051808383602002808284376040519201829003822094508e93508d9250819050836020840280828437604080519190930181900381208b825292519295507f17eae2585208ccc8d45bacfcdc23ff71e4b15eb307c4c9e3836853976ac6d3ec9450829003602001925050a35060019998505050505050505050565b600d5460ff1681565b60006008546000148061110657504260095411155b1561111e5750600d805461ff00191690556000610919565b600354600160a060020a031660009081526020819052604090205460075461114c908463ffffffff61116d16565b11156111655750600d805461ff00191690556000610919565b506001919050565b600082820183811015610bdf57fe5b60008282111561118857fe5b50900390565b600d54604051600160a060020a036201000090920491909116903480156108fc02916000818181858888f19350505050158015610ed9573d6000803e3d6000fd5b6000600160a060020a03831615156111e657600080fd5b600160a060020a03841660009081526020819052604090205482111561120b57600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561123e57600080fd5b600160a060020a038416600090815260208190526040902054611267908363ffffffff61117c16565b600160a060020a03808616600090815260208190526040808220939093559085168152205461129c908363ffffffff61116d16565b600160a060020a03808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546112e2908363ffffffff61117c16565b600160a060020a038086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6000600160a060020a038316151561136657600080fd5b600160a060020a03331660009081526020819052604090205482111561138b57600080fd5b600160a060020a0333166000908152602081905260409020546113b4908363ffffffff61117c16565b600160a060020a0333811660009081526020819052604080822093909355908516815220546113e9908363ffffffff61116d16565b600160a060020a03808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b60008083151561145b5760009150610a12565b5082820282848281151561146b57fe5b0414610bdf57fe5b600080828481151561148157fe5b04949350505050565b60035433600160a060020a039081169116146114a557600080fd5b600160a060020a03811615156114ba57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b82805482825590600052602060002090810192821561155e579160200282015b8281111561155e578235825591602001919060010190611543565b5061156a92915061156e565b5090565b61083091905b8082111561156a57600081556001016115745600a165627a7a7230582043bca7049be4e3bb18cbae7334e9a6a2c38fd48d58402e48d0eb5cc96c14e5940029000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000f2d396cd1f96199bd422c3cc50e3513ca33bd48c00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000d2f0000000000000000000000000000000000000000000000000000000000000d2f0000000000000000000000000000000000000000000000000000000000000d2f0000000000000000000000000000000000000000000000000000000000000d2f000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008e000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000000000064

Deployed Bytecode

0x6080604052600436106101a05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101ab578063095ea7b3146102355780630b1d07de1461026d578063162433561461029757806317700f01146102ac57806318160ddd146102c157806323b872dd146102d65780632c4e722e14610300578063313ce56714610315578063366659f91461032a5780633aedf90a1461034257806352d6804d1461035757806360e232a91461036c578063661884631461038d5780636d1b229d146103b157806370a08231146103c9578063834ee417146103ea578063893d20e8146103ff5780638a8c523c146104305780638da5cb5b1461044557806395d89b411461045a578063a9059cbb1461046f578063baf3005114610493578063be9a6555146104a8578063c2507ac1146104bd578063d73dd623146104d5578063dd62ed3e146104f9578063eba0184f14610520578063ec8ac4d814610535578063ef78d4fd14610549578063f2fde38b1461055e578063f3737ffd1461057f578063f5ac9db6146105ab575b6101a9336105c0565b005b3480156101b757600080fd5b506101c061070b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fa5781810151838201526020016101e2565b50505050905090810190601f1680156102275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024157600080fd5b50610259600160a060020a0360043516602435610742565b604080519115158252519081900360200190f35b34801561027957600080fd5b506102856004356107ac565b60408051918252519081900360200190f35b3480156102a357600080fd5b506102856107cb565b3480156102b857600080fd5b506102596107d1565b3480156102cd57600080fd5b50610285610833565b3480156102e257600080fd5b50610259600160a060020a0360043581169060243516604435610839565b34801561030c57600080fd5b50610285610863565b34801561032157600080fd5b50610285610869565b34801561033657600080fd5b5061028560043561086e565b34801561034e57600080fd5b5061028561087c565b34801561036357600080fd5b50610285610882565b34801561037857600080fd5b50610259600160a060020a0360043516610888565b34801561039957600080fd5b50610259600160a060020a036004351660243561091e565b3480156103bd57600080fd5b50610259600435610a19565b3480156103d557600080fd5b50610285600160a060020a0360043516610ae4565b3480156103f657600080fd5b50610285610aff565b34801561040b57600080fd5b50610414610b05565b60408051600160a060020a039092168252519081900360200190f35b34801561043c57600080fd5b50610259610b14565b34801561045157600080fd5b50610414610b78565b34801561046657600080fd5b506101c0610b87565b34801561047b57600080fd5b50610259600160a060020a0360043516602435610bbe565b34801561049f57600080fd5b50610285610be6565b3480156104b457600080fd5b50610259610bec565b3480156104c957600080fd5b50610285600435610cd7565b3480156104e157600080fd5b50610259600160a060020a0360043516602435610da1565b34801561050557600080fd5b50610285600160a060020a0360043581169060243516610e43565b34801561052c57600080fd5b50610259610e6e565b6101a9600160a060020a03600435166105c0565b34801561055557600080fd5b50610285610e7c565b34801561056a57600080fd5b506101a9600160a060020a0360043516610e82565b34801561058b57600080fd5b506102596024600480358281019290820135918135918201910135610edc565b3480156105b757600080fd5b506102596110e8565b600081600160a060020a03811615156105d857600080fd5b600d54610100900460ff1615156105ee57600080fd5b6105f734610cd7565b9150610602826110f1565b151561060d57600080fd5b600654610620903463ffffffff61116d16565b600655600754610636908363ffffffff61116d16565b600755600354600160a060020a0316600090815260208190526040902054610664908363ffffffff61117c16565b600354600160a060020a03908116600090815260208190526040808220939093559085168152205461069c908363ffffffff61116d16565b600160a060020a0380851660008181526020818152604091829020949094558051348152938401869052428482015251909233909216917f2a70e44510f66528a48e2272f397cf65ce712dc5c0bc597619fea7d02f8480d8919081900360600190a361070661118e565b505050565b60408051808201909152600d81527f5469786775727520546f6b656e00000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600c8054829081106107ba57fe5b600091825260209091200154905081565b60095481565b60035460009033600160a060020a039081169116146107ef57600080fd5b600d805460ff191690556040805142815290517faa18c4d6c900b8d2e122fdc85df488f2060bfb261aaf95f9d7e7a826bca657de9181900360200190a15060015b90565b60015490565b600d5460009060ff16151560011461085057600080fd5b61085b8484846111cf565b949350505050565b60045481565b600381565b600b8054829081106107ba57fe5b60065481565b60055481565b600d5460009033600160a060020a039081166201000090920416146108ac57600080fd5b600d8054600160a060020a03841662010000810275ffffffffffffffffffffffffffffffffffffffff000019909216919091179091556040805142815290517fcb81cf569e8f1d9f5f8d7a4fdc594cd5b8af8c168dc74993a8f80559147fcb4f9181900360200190a25060015b919050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561097b57600160a060020a0333811660009081526002602090815260408083209388168352929052908120556109b2565b61098b818463ffffffff61117c16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5092915050565b600d5460009033600160a060020a03908116620100009092041614610a3d57600080fd5b600354600160a060020a0316600090815260208190526040902054610a68908363ffffffff61117c16565b600354600160a060020a0316600090815260208190526040902055600154610a96908363ffffffff61117c16565b6001556003546040805142815290518492600160a060020a0316917f566456d1eef1b9414f2950eef564728947333704a3c681519aefe223eb47dcfc919081900360200190a3506001919050565b600160a060020a031660009081526020819052604090205490565b60085481565b600354600160a060020a031690565b60035460009033600160a060020a03908116911614610b3257600080fd5b600d805460ff191660011790556040805142815290517f5a5a3cb8f702ff49d9c7487e10733dc67c3df882c6b71801979280ec1b12f8ab9181900360200190a150600190565b600354600160a060020a031681565b60408051808201909152600381527f5449580000000000000000000000000000000000000000000000000000000000602082015281565b600d5460009060ff161515600114610bd557600080fd5b610bdf838361134f565b9392505050565b60075481565b6003546000908190819033600160a060020a03908116911614610c0e57600080fd5b60085415610c1b57600080fd5b5050426008819055600a54810160095560005b600b54811015610c8a57610c64600b82815481101515610c4a57fe5b90600052602060002001548361116d90919063ffffffff16565b915081600b82815481101515610c7657fe5b600091825260209091200155600101610c2e565b600d805461ff00191661010017905560085460408051918252517fbb6ef7768abaad71c51a323ba0780298544abc578092a6d23f9d4060684bc7b59181900360200190a160019250505090565b6000806000806005548510151515610cee57600080fd5b5042915060009050805b600b54811015610d4b57600b805482908110610d1057fe5b906000526020600020015483111515610d4357600c805482908110610d3157fe5b90600052602060002001549150610d4b565b600101610cf8565b811515610d5757606491505b610d9866038d7ea4c68000610d8c6064610d8c86610d806004548c61144890919063ffffffff16565b9063ffffffff61144816565b9063ffffffff61147316565b95945050505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610dd9908363ffffffff61116d16565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600d54610100900460ff1681565b600a5481565b60035433600160a060020a03908116911614610e9d57600080fd5b60038054600160a060020a03908116600090815260208190526040808220548584168352818320559254909116815290812055610ed98161148a565b50565b600d5460009081908190819033600160a060020a03908116620100009092041614610f0657600080fd5b878780806020026020016040519081016040528093929190818152602001838360200280828437505084516000109350610f439250505057600080fd5b868680806020026020016040519081016040528093929190818152602001838360200280828437505084516000109350610f809250505057600080fd5b610f8c600b8b8b611523565b50610f99600c8989611523565b506000600a81905594505b600b54851015610fea57610fdc600b86815481101515610fc057fe5b9060005260206000200154600a5461116d90919063ffffffff16565b600a55600190940193610fa4565b6008541561106957426008819055600a5481016009556000955093508392505b600b5485101561106957611040600b8681548110151561102657fe5b90600052602060002001548461116d90919063ffffffff16565b925082600b8681548110151561105257fe5b60009182526020909120015560019094019361100a565b8787604051808383602002808284376040519201829003822094508e93508d9250819050836020840280828437604080519190930181900381208b825292519295507f17eae2585208ccc8d45bacfcdc23ff71e4b15eb307c4c9e3836853976ac6d3ec9450829003602001925050a35060019998505050505050505050565b600d5460ff1681565b60006008546000148061110657504260095411155b1561111e5750600d805461ff00191690556000610919565b600354600160a060020a031660009081526020819052604090205460075461114c908463ffffffff61116d16565b11156111655750600d805461ff00191690556000610919565b506001919050565b600082820183811015610bdf57fe5b60008282111561118857fe5b50900390565b600d54604051600160a060020a036201000090920491909116903480156108fc02916000818181858888f19350505050158015610ed9573d6000803e3d6000fd5b6000600160a060020a03831615156111e657600080fd5b600160a060020a03841660009081526020819052604090205482111561120b57600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561123e57600080fd5b600160a060020a038416600090815260208190526040902054611267908363ffffffff61117c16565b600160a060020a03808616600090815260208190526040808220939093559085168152205461129c908363ffffffff61116d16565b600160a060020a03808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546112e2908363ffffffff61117c16565b600160a060020a038086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6000600160a060020a038316151561136657600080fd5b600160a060020a03331660009081526020819052604090205482111561138b57600080fd5b600160a060020a0333166000908152602081905260409020546113b4908363ffffffff61117c16565b600160a060020a0333811660009081526020819052604080822093909355908516815220546113e9908363ffffffff61116d16565b600160a060020a03808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b60008083151561145b5760009150610a12565b5082820282848281151561146b57fe5b0414610bdf57fe5b600080828481151561148157fe5b04949350505050565b60035433600160a060020a039081169116146114a557600080fd5b600160a060020a03811615156114ba57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b82805482825590600052602060002090810192821561155e579160200282015b8281111561155e578235825591602001919060010190611543565b5061156a92915061156e565b5090565b61083091905b8082111561156a57600081556001016115745600a165627a7a7230582043bca7049be4e3bb18cbae7334e9a6a2c38fd48d58402e48d0eb5cc96c14e5940029

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

000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000f2d396cd1f96199bd422c3cc50e3513ca33bd48c00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000d2f0000000000000000000000000000000000000000000000000000000000000d2f0000000000000000000000000000000000000000000000000000000000000d2f0000000000000000000000000000000000000000000000000000000000000d2f000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008e000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000000000064

-----Decoded View---------------
Arg [0] : cap (uint256): 1000000000
Arg [1] : _vault (address): 0xF2d396Cd1F96199Bd422C3cc50e3513cA33bD48c
Arg [2] : _period (uint256[]): 864000,864000,864000,864000
Arg [3] : _discount (uint256[]): 142,125,111,100

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [1] : 000000000000000000000000f2d396cd1f96199bd422c3cc50e3513ca33bd48c
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 00000000000000000000000000000000000000000000000000000000000d2f00
Arg [6] : 00000000000000000000000000000000000000000000000000000000000d2f00
Arg [7] : 00000000000000000000000000000000000000000000000000000000000d2f00
Arg [8] : 00000000000000000000000000000000000000000000000000000000000d2f00
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 000000000000000000000000000000000000000000000000000000000000008e
Arg [11] : 000000000000000000000000000000000000000000000000000000000000007d
Arg [12] : 000000000000000000000000000000000000000000000000000000000000006f
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000064


Swarm Source

bzzr://43bca7049be4e3bb18cbae7334e9a6a2c38fd48d58402e48d0eb5cc96c14e594

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