More Info
Private Name Tags
ContractCreator
Funded By
Latest 25 from a total of 1,241 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Kill | 24506432 | 9 days ago | IN | 0 ETH | 0.00000105 | ||||
| Transfer | 15110566 | 1332 days ago | IN | 0.001 ETH | 0.00076095 | ||||
| Transfer | 4577165 | 3026 days ago | IN | 0.01 ETH | 0.000105 | ||||
| Transfer Ownersh... | 4475105 | 3043 days ago | IN | 0 ETH | 0.00004536 | ||||
| Transfer | 4464626 | 3045 days ago | IN | 69.59 ETH | 0.000441 | ||||
| Destroy | 4462453 | 3045 days ago | IN | 0 ETH | 0.0004455 | ||||
| Transfer | 4458764 | 3045 days ago | IN | 0.09788 ETH | 0.00046269 | ||||
| Transfer | 4456951 | 3046 days ago | IN | 0.1 ETH | 0.00046269 | ||||
| Transfer | 4456937 | 3046 days ago | IN | 0.5 ETH | 0.00046269 | ||||
| Transfer | 4456933 | 3046 days ago | IN | 0.35 ETH | 0.00046269 | ||||
| Transfer | 4456908 | 3046 days ago | IN | 0.5 ETH | 0.00143337 | ||||
| Transfer | 4456902 | 3046 days ago | IN | 0.37 ETH | 0.00143337 | ||||
| Transfer | 4456901 | 3046 days ago | IN | 3.1 ETH | 0.00143337 | ||||
| Transfer | 4456898 | 3046 days ago | IN | 1 ETH | 0.00042386 | ||||
| Transfer | 4456898 | 3046 days ago | IN | 0.77 ETH | 0.00245721 | ||||
| Transfer | 4456896 | 3046 days ago | IN | 300 ETH | 0.00054604 | ||||
| Transfer | 4456896 | 3046 days ago | IN | 0.5 ETH | 0.00143337 | ||||
| Transfer | 4456894 | 3046 days ago | IN | 1 ETH | 0.00027302 | ||||
| Transfer | 4456886 | 3046 days ago | IN | 0.2 ETH | 0.0014289 | ||||
| Transfer | 4456881 | 3046 days ago | IN | 2 ETH | 0.0011139 | ||||
| Transfer | 4456878 | 3046 days ago | IN | 10 ETH | 0.00111837 | ||||
| Transfer | 4456878 | 3046 days ago | IN | 1 ETH | 0.00335819 | ||||
| Transfer | 4456876 | 3046 days ago | IN | 1 ETH | 0.00143337 | ||||
| Transfer | 4456870 | 3046 days ago | IN | 5 ETH | 0.00143337 | ||||
| Transfer | 4456870 | 3046 days ago | IN | 0.95 ETH | 0.0018107 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 4462453 | 3045 days ago | 0 ETH | ||||
| Transfer | 4456908 | 3046 days ago | 0.5 ETH | ||||
| Transfer | 4456902 | 3046 days ago | 0.37 ETH | ||||
| Transfer | 4456901 | 3046 days ago | 3.1 ETH | ||||
| Transfer | 4456898 | 3046 days ago | 1 ETH | ||||
| Transfer | 4456898 | 3046 days ago | 0.77 ETH | ||||
| Transfer | 4456896 | 3046 days ago | 300 ETH | ||||
| Transfer | 4456896 | 3046 days ago | 0.5 ETH | ||||
| Transfer | 4456894 | 3046 days ago | 1 ETH | ||||
| Transfer | 4456886 | 3046 days ago | 0.2 ETH | ||||
| Transfer | 4456881 | 3046 days ago | 2 ETH | ||||
| Transfer | 4456878 | 3046 days ago | 10 ETH | ||||
| Transfer | 4456878 | 3046 days ago | 1 ETH | ||||
| Transfer | 4456876 | 3046 days ago | 1 ETH | ||||
| Transfer | 4456870 | 3046 days ago | 5 ETH | ||||
| Transfer | 4456870 | 3046 days ago | 0.95 ETH | ||||
| Transfer | 4456866 | 3046 days ago | 1.3 ETH | ||||
| Transfer | 4456863 | 3046 days ago | 2.7 ETH | ||||
| Transfer | 4456861 | 3046 days ago | 1.1 ETH | ||||
| Transfer | 4456860 | 3046 days ago | 1 ETH | ||||
| Transfer | 4456860 | 3046 days ago | 16 ETH | ||||
| Transfer | 4456846 | 3046 days ago | 0.04 ETH | ||||
| Transfer | 4456839 | 3046 days ago | 0.99 ETH | ||||
| Transfer | 4456835 | 3046 days ago | 1.16 ETH | ||||
| Transfer | 4456810 | 3046 days ago | 0.6 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Self Destruct called at Txn Hash 0x13c9170c704859ccf0c6eb40ef20084f9a94e4c5cb23d1795eb07a8d8c176155
Contract Name:
DecisionTokenSale
Compiler Version
v0.4.17+commit.bdeb9e52
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2017-10-05
*/
pragma solidity ^0.4.15;
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
function mul(uint256 a, uint256 b) internal constant returns (uint256) {
uint256 c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal constant 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;
}
function sub(uint256 a, uint256 b) internal constant returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal constant returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
/**
* @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;
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
function Ownable() {
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) onlyOwner {
require(newOwner != address(0));
owner = newOwner;
}
}
/**
* @title Claimable
* @dev Extension for the Ownable contract, where the ownership needs to be claimed.
* This allows the new owner to accept the transfer.
*/
contract Claimable is Ownable {
address public pendingOwner;
/**
* @dev Modifier throws if called by any account other than the pendingOwner.
*/
modifier onlyPendingOwner() {
require(msg.sender == pendingOwner);
_;
}
/**
* @dev Allows the current owner to set the pendingOwner address.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) onlyOwner {
pendingOwner = newOwner;
}
/**
* @dev Allows the pendingOwner address to finalize the transfer.
*/
function claimOwnership() onlyPendingOwner {
owner = pendingOwner;
pendingOwner = 0x0;
}
}
/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/179
*/
contract ERC20Basic {
uint256 public totalSupply;
function balanceOf(address who) constant returns (uint256);
function transfer(address to, uint256 value) 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) constant returns (uint256);
function transferFrom(address from, address to, uint256 value) returns (bool);
function approve(address spender, uint256 value) returns (bool);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken is ERC20Basic {
using SafeMath for uint256;
mapping(address => uint256) balances;
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
*/
function transfer(address _to, uint256 _value) returns (bool) {
require(_to != address(0));
// SafeMath.sub will throw if there is not enough balance.
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
Transfer(msg.sender, _to, _value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
*/
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
}
/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/issues/20
* @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is ERC20, BasicToken {
mapping (address => mapping (address => uint256)) allowed;
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amount of tokens to be transferred
*/
function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
require(_to != address(0));
var _allowance = allowed[_from][msg.sender];
// Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
// require (_value <= _allowance);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = _allowance.sub(_value);
Transfer(_from, _to, _value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
*/
function approve(address _spender, uint256 _value) returns (bool) {
// To change the approve amount you first have to reduce the addresses`
// allowance to zero by calling `approve(_spender, 0)` if it is not
// already 0 to mitigate the race condition described here:
// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
require((_value == 0) || (allowed[msg.sender][_spender] == 0));
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
*/
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
/**
* approve should be called when allowed[_spender] == 0. To increment
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
*/
function increaseApproval (address _spender, uint _addedValue)
returns (bool success) {
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)
returns (bool success) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}
/**
* @title Mintable token
* @dev Simple ERC20 Token example, with mintable token creation
* @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
* Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
*/
contract MintableToken is StandardToken, Ownable {
event Mint(address indexed to, uint256 amount);
event MintFinished();
bool public mintingFinished = false;
modifier canMint() {
require(!mintingFinished);
_;
}
/**
* @dev Function to mint tokens
* @param _to The address that will receive the minted tokens.
* @param _amount The amount of tokens to mint.
* @return A boolean that indicates if the operation was successful.
*/
function mint(address _to, uint256 _amount) onlyOwner canMint returns (bool) {
totalSupply = totalSupply.add(_amount);
balances[_to] = balances[_to].add(_amount);
Mint(_to, _amount);
Transfer(0x0, _to, _amount);
return true;
}
/**
* @dev Function to stop minting new tokens.
* @return True if the operation was successful.
*/
function finishMinting() onlyOwner returns (bool) {
mintingFinished = true;
MintFinished();
return true;
}
}
/*
* Horizon State Decision Token Contract
*
* Version 0.9
*
* Author Nimo Naamani
*
* This smart contract code is Copyright 2017 Horizon State (https://Horizonstate.com)
*
* Licensed under the Apache License, version 2.0: http://www.apache.org/licenses/LICENSE-2.0
*
* @title Horizon State Token
* @dev ERC20 Decision Token (HST)
* @author Nimo Naamani
*
* HST tokens have 18 decimal places. The smallest meaningful (and transferable)
* unit is therefore 0.000000000000000001 HST. This unit is called a 'danni'.
*
* 1 HST = 1 * 10**18 = 1000000000000000000 dannis.
*
* Maximum total HST supply is 1 Billion.
* This is equivalent to 1000000000 * 10**18 = 1e27 dannis.
*
* HST are mintable on demand (as they are being purchased), which means that
* 1 Billion is the maximum.
*/
// @title The Horizon State Decision Token (HST)
contract DecisionToken is MintableToken, Claimable {
using SafeMath for uint256;
// Name to appear in ERC20 wallets
string public constant name = "Decision Token";
// Symbol for the Decision Token to appear in ERC20 wallets
string public constant symbol = "HST";
// Version of the source contract
string public constant version = "1.0";
// Number of decimals for token display
uint8 public constant decimals = 18;
// Release timestamp. As part of the contract, tokens can only be transfered
// 10 days after this trigger is set
uint256 public triggerTime = 0;
// @title modifier to allow actions only when the token can be released
modifier onlyWhenReleased() {
require(now >= triggerTime);
_;
}
// @dev Constructor for the DecisionToken.
// Initialise the trigger (the sale contract will init this to the expected end time)
function DecisionToken() MintableToken() {
owner = msg.sender;
}
// @title Transfer tokens.
// @dev This contract overrides the transfer() function to only work when released
function transfer(address _to, uint256 _value) onlyWhenReleased returns (bool) {
return super.transfer(_to, _value);
}
// @title Allow transfers from
// @dev This contract overrides the transferFrom() function to only work when released
function transferFrom(address _from, address _to, uint256 _value) onlyWhenReleased returns (bool) {
return super.transferFrom(_from, _to, _value);
}
// @title finish minting of the token.
// @dev This contract overrides the finishMinting function to trigger the token lock countdown
function finishMinting() onlyOwner returns (bool) {
require(triggerTime==0);
triggerTime = now.add(10 days);
return super.finishMinting();
}
}
/**
* Horizon State Token Sale Contract
*
* Version 0.9
*
* @author Nimo Naamani
*
* This smart contract code is Copyright 2017 Horizon State (https://Horizonstate.com)
*
* Licensed under the Apache License, version 2.0: http://www.apache.org/licenses/LICENSE-2.0
*
*/
// @title The DC Token Sale contract
// @dev A crowdsale contract with stages of tokens-per-eth based on time elapsed
// Capped by maximum number of tokens; Time constrained
contract DecisionTokenSale is Claimable {
using SafeMath for uint256;
// Start timestamp where investments are open to the public.
// Before this timestamp - only whitelisted addresses allowed to buy.
uint256 public startTime;
// End time. investments can only go up to this timestamp.
// Note that the sale can end before that, if the token cap is reached.
uint256 public endTime;
// Presale (whitelist only) buyers receive this many tokens per ETH
uint256 public constant presaleTokenRate = 3750;
// 1st day buyers receive this many tokens per ETH
uint256 public constant earlyBirdTokenRate = 3500;
// Day 2-8 buyers receive this many tokens per ETH
uint256 public constant secondStageTokenRate = 3250;
// Day 9-16 buyers receive this many tokens per ETH
uint256 public constant thirdStageTokenRate = 3000;
// Maximum total number of tokens ever created, taking into account 18 decimals.
uint256 public constant tokenCap = 10**9 * 10**18;
// Initial HorizonState allocation (reserve), taking into account 18 decimals.
uint256 public constant tokenReserve = 4 * (10**8) * 10**18;
// The Decision Token that is sold with this token sale
DecisionToken public token;
// The address where the funds are kept
address public wallet;
// Holds the addresses that are whitelisted to participate in the presale.
// Sales to these addresses are allowed before saleStart
mapping (address => bool) whiteListedForPresale;
// @title Event for token purchase logging
event TokenPurchase(address indexed purchaser, uint256 value, uint256 amount);
// @title Event to log user added to whitelist
event LogUserAddedToWhiteList(address indexed user);
//@title Event to log user removed from whitelist
event LogUserUserRemovedFromWhiteList(address indexed user);
// @title Constructor
// @param _startTime: A timestamp for when the sale is to start.
// @param _wallet - The wallet where the token sale proceeds are to be stored
function DecisionTokenSale(uint256 _startTime, address _wallet) {
require(_startTime >= now);
require(_wallet != 0x0);
startTime = _startTime;
endTime = startTime.add(14 days);
wallet = _wallet;
// Create the token contract itself.
token = createTokenContract();
// Mint the reserve tokens to the owner of the sale contract.
token.mint(owner, tokenReserve);
}
// @title Create the token contract from this sale
// @dev Creates the contract for token to be sold.
function createTokenContract() internal returns (DecisionToken) {
return new DecisionToken();
}
// @title Buy Decision Tokens
// @dev Use this function to buy tokens through the sale
function buyTokens() payable {
require(msg.sender != 0x0);
require(msg.value != 0);
require(whiteListedForPresale[msg.sender] || now >= startTime);
require(!hasEnded());
// Calculate token amount to be created
uint256 tokens = calculateTokenAmount(msg.value);
if (token.totalSupply().add(tokens) > tokenCap) {
revert();
}
// Add the new tokens to the beneficiary
token.mint(msg.sender, tokens);
// Notify that a token purchase was performed
TokenPurchase(msg.sender, msg.value, tokens);
// Put the funds in the token sale wallet
wallet.transfer(msg.value);
}
// @dev This is fallback function can be used to buy tokens
function () payable {
buyTokens();
}
// @title Calculate how many tokens per Ether
// The token sale has different rates based on time of purchase, as per the token
// sale whitepaper and Horizon State's Token Sale page.
// Presale: : 3750 tokens per Ether
// Day 1 : 3500 tokens per Ether
// Days 2-8 : 3250 tokens per Ether
// Days 9-16 : 3000 tokens per Ether
//
// A note for calculation: As the number of decimals on the token is 18, which
// is identical to the wei per eth - the calculation performed here can use the
// number of tokens per ETH with no further modification.
//
// @param _weiAmount : How much wei the buyer wants to spend on tokens
// @return the number of tokens for this purchase.
function calculateTokenAmount(uint256 _weiAmount) internal constant returns (uint256) {
if (now >= startTime + 8 days) {
return _weiAmount.mul(thirdStageTokenRate);
}
if (now >= startTime + 1 days) {
return _weiAmount.mul(secondStageTokenRate);
}
if (now >= startTime) {
return _weiAmount.mul(earlyBirdTokenRate);
}
return _weiAmount.mul(presaleTokenRate);
}
// @title Check whether this sale has ended.
// @dev This is a utility function to help consumers figure out whether the sale
// has already ended.
// The sale is considered done when the token's minting finished, or when the current
// time has passed the sale's end time
// @return true if crowdsale event has ended
function hasEnded() public constant returns (bool) {
return now > endTime;
}
// @title White list a buyer for the presale.
// @dev Allow the owner of this contract to whitelist a buyer.
// Whitelisted buyers may buy in the presale, i.e before the sale starts.
// @param _buyer : The buyer address to whitelist
function whiteListAddress(address _buyer) onlyOwner {
require(_buyer != 0x0);
whiteListedForPresale[_buyer] = true;
LogUserAddedToWhiteList(_buyer);
}
// @title Whitelist an list of buyers for the presale
// @dev Allow the owner of this contract to whitelist multiple buyers in batch.
// Whitelisted buyers may buy in the presale, i.e before the sale starts.
// @param _buyers : The buyer addresses to whitelist
function addWhiteListedAddressesInBatch(address[] _buyers) onlyOwner {
require(_buyers.length < 1000);
for (uint i = 0; i < _buyers.length; i++) {
whiteListAddress(_buyers[i]);
}
}
// @title Remove a buyer from the whitelist.
// @dev Allow the owner of this contract to remove a buyer from the white list.
// @param _buyer : The buyer address to remove from the whitelist
function removeWhiteListedAddress(address _buyer) onlyOwner {
whiteListedForPresale[_buyer] = false;
}
// @title Terminate the contract
// @dev Allow the owner of this contract to terminate it
// It also transfers the token ownership to the owner of the sale contract.
function destroy() onlyOwner {
token.finishMinting();
token.transferOwnership(msg.sender);
selfdestruct(owner);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[{"name":"_buyers","type":"address[]"}],"name":"addWhiteListedAddressesInBatch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"earlyBirdTokenRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"secondStageTokenRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_buyer","type":"address"}],"name":"removeWhiteListedAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenReserve","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"presaleTokenRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_buyer","type":"address"}],"name":"whiteListAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"tokenCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hasEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"thirdStageTokenRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_startTime","type":"uint256"},{"name":"_wallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"}],"name":"LogUserAddedToWhiteList","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"}],"name":"LogUserUserRemovedFromWhiteList","type":"event"}]Contract Creation Code
6060604052341561000f57600080fd5b6040516040806124e3833981016040528080519190602001805160008054600160a060020a03191633600160a060020a03161790559150504282101561005457600080fd5b600160a060020a038116151561006957600080fd5b600282905561008882621275006401000000006108b561017d82021704565b60035560058054600160a060020a031916600160a060020a0383161790556100bb64010000000061019381026108ef1704565b60048054600160a060020a031916600160a060020a03928316179081905560008054918316926340c10f199216906b014adf4b7320334b9000000090604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561015a57600080fd5b6102c65a03f1151561016b57600080fd5b505050604051805190505050506101c8565b60008282018381101561018c57fe5b9392505050565b600061019d6101b8565b604051809103906000f08015156101b357600080fd5b905090565b604051610cde8061180583390190565b61162e806101d76000396000f300606060405236156100f65763ffffffff60e060020a6000350416631390590581146101005780633197cbb61461014f57806347e122dc146101745780634e71e0c814610187578063521eb2731461019a57806378e97925146101c957806383197ef0146101dc5780638da5cb5b146101ef578063b573a10414610202578063c433793d14610215578063cbcb317114610234578063cdc0563a14610247578063cf52a7b21461025a578063d0febe4c146100f6578063dd54291b14610279578063e30c39781461028c578063ecb70fb71461029f578063f2fde38b146102c6578063f46bbc09146102e5578063fc0c546a146102f8575b6100fe61030b565b005b341561010b57600080fd5b6100fe600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061050395505050505050565b341561015a57600080fd5b610162610565565b60405190815260200160405180910390f35b341561017f57600080fd5b61016261056b565b341561019257600080fd5b6100fe610571565b34156101a557600080fd5b6101ad6105c0565b604051600160a060020a03909116815260200160405180910390f35b34156101d457600080fd5b6101626105cf565b34156101e757600080fd5b6100fe6105d5565b34156101fa57600080fd5b6101ad6106c6565b341561020d57600080fd5b6101626106d5565b341561022057600080fd5b6100fe600160a060020a03600435166106db565b341561023f57600080fd5b610162610717565b341561025257600080fd5b610162610727565b341561026557600080fd5b6100fe600160a060020a036004351661072d565b341561028457600080fd5b6101626107b0565b341561029757600080fd5b6101ad6107c0565b34156102aa57600080fd5b6102b26107cf565b604051901515815260200160405180910390f35b34156102d157600080fd5b6100fe600160a060020a03600435166107d7565b34156102f057600080fd5b610162610821565b341561030357600080fd5b6101ad610827565b6000600160a060020a033316151561032257600080fd5b34151561032e57600080fd5b600160a060020a03331660009081526006602052604090205460ff168061035757506002544210155b151561036257600080fd5b61036a6107cf565b1561037457600080fd5b61037d34610836565b6004549091506b033b2e3c9fd0803ce800000090610403908390600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103dc57600080fd5b6102c65a03f115156103ed57600080fd5b505050604051805191905063ffffffff6108b516565b111561040e57600080fd5b600454600160a060020a03166340c10f19338360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561046d57600080fd5b6102c65a03f1151561047e57600080fd5b50505060405180515050600160a060020a0333167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f348360405191825260208201526040908101905180910390a2600554600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561050057600080fd5b50565b6000805433600160a060020a0390811691161461051f57600080fd5b6103e882511061052e57600080fd5b5060005b81518110156105615761055982828151811061054a57fe5b9060200190602002015161072d565b600101610532565b5050565b60035481565b610dac81565b60015433600160a060020a0390811691161461058c57600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600554600160a060020a031681565b60025481565b60005433600160a060020a039081169116146105f057600080fd5b600454600160a060020a0316637d64bcb46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561063857600080fd5b6102c65a03f1151561064957600080fd5b50505060405180515050600454600160a060020a031663f2fde38b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b15156106a357600080fd5b6102c65a03f115156106b457600080fd5b5050600054600160a060020a03169050ff5b600054600160a060020a031681565b610cb281565b60005433600160a060020a039081169116146106f657600080fd5b600160a060020a03166000908152600660205260409020805460ff19169055565b6b014adf4b7320334b9000000081565b610ea681565b60005433600160a060020a0390811691161461074857600080fd5b600160a060020a038116151561075d57600080fd5b600160a060020a03811660008181526006602052604090819020805460ff191660011790557ffec84aac58c0bd59eda9f5f5acd4791d7b2b3c5ee90caa2b69856b3a4423bc23905160405180910390a250565b6b033b2e3c9fd0803ce800000081565b600154600160a060020a031681565b600354421190565b60005433600160a060020a039081169116146107f257600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b610bb881565b600454600160a060020a031681565b600254600090620a8c000142106108605761085982610bb863ffffffff6108cb16565b90506108b0565b600254620151800142106108805761085982610cb263ffffffff6108cb16565b600254421061089b5761085982610dac63ffffffff6108cb16565b6108ad82610ea663ffffffff6108cb16565b90505b919050565b6000828201838110156108c457fe5b9392505050565b60008282028315806108e757508284828115156108e457fe5b04145b15156108c457fe5b60006108f9610914565b604051809103906000f080151561090f57600080fd5b905090565b604051610cde8061092583390190560060606040526003805460a060020a60ff02191690556000600555341561002457600080fd5b60038054600160a060020a033316600160a060020a03199182168117909116179055610c89806100556000396000f3006060604052361561010f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461011457806306fdde031461013b578063095ea7b3146101c557806318160ddd146101e757806323b872dd1461020c578063313ce56714610234578063370fb47b1461025d57806340c10f19146102705780634e71e0c81461029257806354fd4d50146102a757806366188463146102ba57806370a08231146102dc5780637d64bcb4146102fb5780638da5cb5b1461030e57806395d89b411461033d578063a9059cbb14610350578063d73dd62314610372578063dd62ed3e14610394578063e30c3978146103b9578063f2fde38b146103cc575b600080fd5b341561011f57600080fd5b6101276103eb565b604051901515815260200160405180910390f35b341561014657600080fd5b61014e61040c565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561018a578082015183820152602001610172565b50505050905090810190601f1680156101b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d057600080fd5b610127600160a060020a0360043516602435610443565b34156101f257600080fd5b6101fa6104e9565b60405190815260200160405180910390f35b341561021757600080fd5b610127600160a060020a03600435811690602435166044356104ef565b341561023f57600080fd5b610247610514565b60405160ff909116815260200160405180910390f35b341561026857600080fd5b6101fa610519565b341561027b57600080fd5b610127600160a060020a036004351660243561051f565b341561029d57600080fd5b6102a561063d565b005b34156102b257600080fd5b61014e61068c565b34156102c557600080fd5b610127600160a060020a03600435166024356106c3565b34156102e757600080fd5b6101fa600160a060020a03600435166107bd565b341561030657600080fd5b6101276107d8565b341561031957600080fd5b610321610826565b604051600160a060020a03909116815260200160405180910390f35b341561034857600080fd5b61014e610835565b341561035b57600080fd5b610127600160a060020a036004351660243561086c565b341561037d57600080fd5b610127600160a060020a036004351660243561088f565b341561039f57600080fd5b6101fa600160a060020a0360043581169060243516610933565b34156103c457600080fd5b61032161095e565b34156103d757600080fd5b6102a5600160a060020a036004351661096d565b60035474010000000000000000000000000000000000000000900460ff1681565b60408051908101604052600e81527f4465636973696f6e20546f6b656e000000000000000000000000000000000000602082015281565b60008115806104755750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561048057600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b60055460009042101561050157600080fd5b61050c8484846109b7565b949350505050565b601281565b60055481565b60035460009033600160a060020a0390811691161461053d57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561056557600080fd5b600054610578908363ffffffff610ae116565b6000908155600160a060020a0384168152600160205260409020546105a3908363ffffffff610ae116565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b60045433600160a060020a0390811691161461065857600080fd5b600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60408051908101604052600381527f312e300000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561072057600160a060020a033381166000908152600260209081526040808320938816835292905290812055610757565b610730818463ffffffff610af016565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a039081169116146107f657600080fd5b6005541561080357600080fd5b61081642620d2f0063ffffffff610ae116565b600555610821610b02565b905090565b600354600160a060020a031681565b60408051908101604052600381527f4853540000000000000000000000000000000000000000000000000000000000602082015281565b60055460009042101561087e57600080fd5b6108888383610b87565b9392505050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120546108c7908363ffffffff610ae116565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600454600160a060020a031681565b60035433600160a060020a0390811691161461098857600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600160a060020a03841615156109cf57600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610a15908463ffffffff610af016565b600160a060020a038087166000908152600160205260408082209390935590861681522054610a4a908463ffffffff610ae116565b600160a060020a038516600090815260016020526040902055610a73818463ffffffff610af016565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60008282018381101561088857fe5b600082821115610afc57fe5b50900390565b60035460009033600160a060020a03908116911614610b2057600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b6000600160a060020a0383161515610b9e57600080fd5b600160a060020a033316600090815260016020526040902054610bc7908363ffffffff610af016565b600160a060020a033381166000908152600160205260408082209390935590851681522054610bfc908363ffffffff610ae116565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001929150505600a165627a7a72305820e8208f6c68c613e42c61b843ac4b86405c55875765838591fff54279e7eff6080029a165627a7a72305820ae24947f3e66329849b8348f7fecdd4c00478651458b4e1746c8bb890a508bb3002960606040526003805460a060020a60ff02191690556000600555341561002457600080fd5b60038054600160a060020a033316600160a060020a03199182168117909116179055610c89806100556000396000f3006060604052361561010f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461011457806306fdde031461013b578063095ea7b3146101c557806318160ddd146101e757806323b872dd1461020c578063313ce56714610234578063370fb47b1461025d57806340c10f19146102705780634e71e0c81461029257806354fd4d50146102a757806366188463146102ba57806370a08231146102dc5780637d64bcb4146102fb5780638da5cb5b1461030e57806395d89b411461033d578063a9059cbb14610350578063d73dd62314610372578063dd62ed3e14610394578063e30c3978146103b9578063f2fde38b146103cc575b600080fd5b341561011f57600080fd5b6101276103eb565b604051901515815260200160405180910390f35b341561014657600080fd5b61014e61040c565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561018a578082015183820152602001610172565b50505050905090810190601f1680156101b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d057600080fd5b610127600160a060020a0360043516602435610443565b34156101f257600080fd5b6101fa6104e9565b60405190815260200160405180910390f35b341561021757600080fd5b610127600160a060020a03600435811690602435166044356104ef565b341561023f57600080fd5b610247610514565b60405160ff909116815260200160405180910390f35b341561026857600080fd5b6101fa610519565b341561027b57600080fd5b610127600160a060020a036004351660243561051f565b341561029d57600080fd5b6102a561063d565b005b34156102b257600080fd5b61014e61068c565b34156102c557600080fd5b610127600160a060020a03600435166024356106c3565b34156102e757600080fd5b6101fa600160a060020a03600435166107bd565b341561030657600080fd5b6101276107d8565b341561031957600080fd5b610321610826565b604051600160a060020a03909116815260200160405180910390f35b341561034857600080fd5b61014e610835565b341561035b57600080fd5b610127600160a060020a036004351660243561086c565b341561037d57600080fd5b610127600160a060020a036004351660243561088f565b341561039f57600080fd5b6101fa600160a060020a0360043581169060243516610933565b34156103c457600080fd5b61032161095e565b34156103d757600080fd5b6102a5600160a060020a036004351661096d565b60035474010000000000000000000000000000000000000000900460ff1681565b60408051908101604052600e81527f4465636973696f6e20546f6b656e000000000000000000000000000000000000602082015281565b60008115806104755750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561048057600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b60055460009042101561050157600080fd5b61050c8484846109b7565b949350505050565b601281565b60055481565b60035460009033600160a060020a0390811691161461053d57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561056557600080fd5b600054610578908363ffffffff610ae116565b6000908155600160a060020a0384168152600160205260409020546105a3908363ffffffff610ae116565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b60045433600160a060020a0390811691161461065857600080fd5b600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60408051908101604052600381527f312e300000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561072057600160a060020a033381166000908152600260209081526040808320938816835292905290812055610757565b610730818463ffffffff610af016565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a039081169116146107f657600080fd5b6005541561080357600080fd5b61081642620d2f0063ffffffff610ae116565b600555610821610b02565b905090565b600354600160a060020a031681565b60408051908101604052600381527f4853540000000000000000000000000000000000000000000000000000000000602082015281565b60055460009042101561087e57600080fd5b6108888383610b87565b9392505050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120546108c7908363ffffffff610ae116565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600454600160a060020a031681565b60035433600160a060020a0390811691161461098857600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600160a060020a03841615156109cf57600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610a15908463ffffffff610af016565b600160a060020a038087166000908152600160205260408082209390935590861681522054610a4a908463ffffffff610ae116565b600160a060020a038516600090815260016020526040902055610a73818463ffffffff610af016565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60008282018381101561088857fe5b600082821115610afc57fe5b50900390565b60035460009033600160a060020a03908116911614610b2057600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b6000600160a060020a0383161515610b9e57600080fd5b600160a060020a033316600090815260016020526040902054610bc7908363ffffffff610af016565b600160a060020a033381166000908152600160205260408082209390935590851681522054610bfc908363ffffffff610ae116565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001929150505600a165627a7a72305820e8208f6c68c613e42c61b843ac4b86405c55875765838591fff54279e7eff60800290000000000000000000000000000000000000000000000000000000059e475100000000000000000000000003b8ea46607f50318922e4bc93e54dd0f613e8bf6
Deployed Bytecode
0x606060405236156100f65763ffffffff60e060020a6000350416631390590581146101005780633197cbb61461014f57806347e122dc146101745780634e71e0c814610187578063521eb2731461019a57806378e97925146101c957806383197ef0146101dc5780638da5cb5b146101ef578063b573a10414610202578063c433793d14610215578063cbcb317114610234578063cdc0563a14610247578063cf52a7b21461025a578063d0febe4c146100f6578063dd54291b14610279578063e30c39781461028c578063ecb70fb71461029f578063f2fde38b146102c6578063f46bbc09146102e5578063fc0c546a146102f8575b6100fe61030b565b005b341561010b57600080fd5b6100fe600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061050395505050505050565b341561015a57600080fd5b610162610565565b60405190815260200160405180910390f35b341561017f57600080fd5b61016261056b565b341561019257600080fd5b6100fe610571565b34156101a557600080fd5b6101ad6105c0565b604051600160a060020a03909116815260200160405180910390f35b34156101d457600080fd5b6101626105cf565b34156101e757600080fd5b6100fe6105d5565b34156101fa57600080fd5b6101ad6106c6565b341561020d57600080fd5b6101626106d5565b341561022057600080fd5b6100fe600160a060020a03600435166106db565b341561023f57600080fd5b610162610717565b341561025257600080fd5b610162610727565b341561026557600080fd5b6100fe600160a060020a036004351661072d565b341561028457600080fd5b6101626107b0565b341561029757600080fd5b6101ad6107c0565b34156102aa57600080fd5b6102b26107cf565b604051901515815260200160405180910390f35b34156102d157600080fd5b6100fe600160a060020a03600435166107d7565b34156102f057600080fd5b610162610821565b341561030357600080fd5b6101ad610827565b6000600160a060020a033316151561032257600080fd5b34151561032e57600080fd5b600160a060020a03331660009081526006602052604090205460ff168061035757506002544210155b151561036257600080fd5b61036a6107cf565b1561037457600080fd5b61037d34610836565b6004549091506b033b2e3c9fd0803ce800000090610403908390600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103dc57600080fd5b6102c65a03f115156103ed57600080fd5b505050604051805191905063ffffffff6108b516565b111561040e57600080fd5b600454600160a060020a03166340c10f19338360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561046d57600080fd5b6102c65a03f1151561047e57600080fd5b50505060405180515050600160a060020a0333167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f348360405191825260208201526040908101905180910390a2600554600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561050057600080fd5b50565b6000805433600160a060020a0390811691161461051f57600080fd5b6103e882511061052e57600080fd5b5060005b81518110156105615761055982828151811061054a57fe5b9060200190602002015161072d565b600101610532565b5050565b60035481565b610dac81565b60015433600160a060020a0390811691161461058c57600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600554600160a060020a031681565b60025481565b60005433600160a060020a039081169116146105f057600080fd5b600454600160a060020a0316637d64bcb46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561063857600080fd5b6102c65a03f1151561064957600080fd5b50505060405180515050600454600160a060020a031663f2fde38b3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b15156106a357600080fd5b6102c65a03f115156106b457600080fd5b5050600054600160a060020a03169050ff5b600054600160a060020a031681565b610cb281565b60005433600160a060020a039081169116146106f657600080fd5b600160a060020a03166000908152600660205260409020805460ff19169055565b6b014adf4b7320334b9000000081565b610ea681565b60005433600160a060020a0390811691161461074857600080fd5b600160a060020a038116151561075d57600080fd5b600160a060020a03811660008181526006602052604090819020805460ff191660011790557ffec84aac58c0bd59eda9f5f5acd4791d7b2b3c5ee90caa2b69856b3a4423bc23905160405180910390a250565b6b033b2e3c9fd0803ce800000081565b600154600160a060020a031681565b600354421190565b60005433600160a060020a039081169116146107f257600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b610bb881565b600454600160a060020a031681565b600254600090620a8c000142106108605761085982610bb863ffffffff6108cb16565b90506108b0565b600254620151800142106108805761085982610cb263ffffffff6108cb16565b600254421061089b5761085982610dac63ffffffff6108cb16565b6108ad82610ea663ffffffff6108cb16565b90505b919050565b6000828201838110156108c457fe5b9392505050565b60008282028315806108e757508284828115156108e457fe5b04145b15156108c457fe5b60006108f9610914565b604051809103906000f080151561090f57600080fd5b905090565b604051610cde8061092583390190560060606040526003805460a060020a60ff02191690556000600555341561002457600080fd5b60038054600160a060020a033316600160a060020a03199182168117909116179055610c89806100556000396000f3006060604052361561010f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461011457806306fdde031461013b578063095ea7b3146101c557806318160ddd146101e757806323b872dd1461020c578063313ce56714610234578063370fb47b1461025d57806340c10f19146102705780634e71e0c81461029257806354fd4d50146102a757806366188463146102ba57806370a08231146102dc5780637d64bcb4146102fb5780638da5cb5b1461030e57806395d89b411461033d578063a9059cbb14610350578063d73dd62314610372578063dd62ed3e14610394578063e30c3978146103b9578063f2fde38b146103cc575b600080fd5b341561011f57600080fd5b6101276103eb565b604051901515815260200160405180910390f35b341561014657600080fd5b61014e61040c565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561018a578082015183820152602001610172565b50505050905090810190601f1680156101b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d057600080fd5b610127600160a060020a0360043516602435610443565b34156101f257600080fd5b6101fa6104e9565b60405190815260200160405180910390f35b341561021757600080fd5b610127600160a060020a03600435811690602435166044356104ef565b341561023f57600080fd5b610247610514565b60405160ff909116815260200160405180910390f35b341561026857600080fd5b6101fa610519565b341561027b57600080fd5b610127600160a060020a036004351660243561051f565b341561029d57600080fd5b6102a561063d565b005b34156102b257600080fd5b61014e61068c565b34156102c557600080fd5b610127600160a060020a03600435166024356106c3565b34156102e757600080fd5b6101fa600160a060020a03600435166107bd565b341561030657600080fd5b6101276107d8565b341561031957600080fd5b610321610826565b604051600160a060020a03909116815260200160405180910390f35b341561034857600080fd5b61014e610835565b341561035b57600080fd5b610127600160a060020a036004351660243561086c565b341561037d57600080fd5b610127600160a060020a036004351660243561088f565b341561039f57600080fd5b6101fa600160a060020a0360043581169060243516610933565b34156103c457600080fd5b61032161095e565b34156103d757600080fd5b6102a5600160a060020a036004351661096d565b60035474010000000000000000000000000000000000000000900460ff1681565b60408051908101604052600e81527f4465636973696f6e20546f6b656e000000000000000000000000000000000000602082015281565b60008115806104755750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561048057600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b60055460009042101561050157600080fd5b61050c8484846109b7565b949350505050565b601281565b60055481565b60035460009033600160a060020a0390811691161461053d57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561056557600080fd5b600054610578908363ffffffff610ae116565b6000908155600160a060020a0384168152600160205260409020546105a3908363ffffffff610ae116565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b60045433600160a060020a0390811691161461065857600080fd5b600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60408051908101604052600381527f312e300000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561072057600160a060020a033381166000908152600260209081526040808320938816835292905290812055610757565b610730818463ffffffff610af016565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a039081169116146107f657600080fd5b6005541561080357600080fd5b61081642620d2f0063ffffffff610ae116565b600555610821610b02565b905090565b600354600160a060020a031681565b60408051908101604052600381527f4853540000000000000000000000000000000000000000000000000000000000602082015281565b60055460009042101561087e57600080fd5b6108888383610b87565b9392505050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120546108c7908363ffffffff610ae116565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600454600160a060020a031681565b60035433600160a060020a0390811691161461098857600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600160a060020a03841615156109cf57600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610a15908463ffffffff610af016565b600160a060020a038087166000908152600160205260408082209390935590861681522054610a4a908463ffffffff610ae116565b600160a060020a038516600090815260016020526040902055610a73818463ffffffff610af016565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60008282018381101561088857fe5b600082821115610afc57fe5b50900390565b60035460009033600160a060020a03908116911614610b2057600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b6000600160a060020a0383161515610b9e57600080fd5b600160a060020a033316600090815260016020526040902054610bc7908363ffffffff610af016565b600160a060020a033381166000908152600160205260408082209390935590851681522054610bfc908363ffffffff610ae116565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001929150505600a165627a7a72305820e8208f6c68c613e42c61b843ac4b86405c55875765838591fff54279e7eff6080029a165627a7a72305820ae24947f3e66329849b8348f7fecdd4c00478651458b4e1746c8bb890a508bb30029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000059e475100000000000000000000000003b8ea46607f50318922e4bc93e54dd0f613e8bf6
-----Decoded View---------------
Arg [0] : _startTime (uint256): 1508144400
Arg [1] : _wallet (address): 0x3b8eA46607F50318922e4BC93E54Dd0f613e8BF6
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000059e47510
Arg [1] : 0000000000000000000000003b8ea46607f50318922e4bc93e54dd0f613e8bf6
Swarm Source
bzzr://e8208f6c68c613e42c61b843ac4b86405c55875765838591fff54279e7eff608
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.