Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 345 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 6827735 | 2286 days ago | IN | 0.1 ETH | 0.0016943 | ||||
End Sale | 5364719 | 2533 days ago | IN | 0 ETH | 0.00011724 | ||||
Add Old Investme... | 5364709 | 2533 days ago | IN | 0 ETH | 0.0003391 | ||||
Add Old Investme... | 5361047 | 2534 days ago | IN | 0 ETH | 0.00033878 | ||||
Add Old Investme... | 5342183 | 2537 days ago | IN | 0 ETH | 0.00052756 | ||||
Add Old Investme... | 5338225 | 2537 days ago | IN | 0 ETH | 0.0005282 | ||||
Add Old Investme... | 5337666 | 2538 days ago | IN | 0 ETH | 0.00052756 | ||||
Add Old Investme... | 5335513 | 2538 days ago | IN | 0 ETH | 0.00021128 | ||||
Add Old Investme... | 5307142 | 2543 days ago | IN | 0 ETH | 0.00021153 | ||||
Add Old Investme... | 5300247 | 2544 days ago | IN | 0 ETH | 0.00020346 | ||||
Add Old Investme... | 5300185 | 2544 days ago | IN | 0 ETH | 0.00027128 | ||||
Add Old Investme... | 5297338 | 2544 days ago | IN | 0 ETH | 0.00021128 | ||||
Add Old Investme... | 5295885 | 2545 days ago | IN | 0 ETH | 0.00020326 | ||||
Add Old Investme... | 5291491 | 2545 days ago | IN | 0 ETH | 0.00027153 | ||||
Add Old Investme... | 5291488 | 2545 days ago | IN | 0 ETH | 0.00027102 | ||||
Add Old Investme... | 5291460 | 2545 days ago | IN | 0 ETH | 0.00021128 | ||||
Add Old Investme... | 5291458 | 2545 days ago | IN | 0 ETH | 0.00021128 | ||||
Add Old Investme... | 5283461 | 2547 days ago | IN | 0 ETH | 0.00005282 | ||||
Add Old Investme... | 5283430 | 2547 days ago | IN | 0 ETH | 0.00005282 | ||||
Add Old Investme... | 5283413 | 2547 days ago | IN | 0 ETH | 0.00006782 | ||||
Add Old Investme... | 5283323 | 2547 days ago | IN | 0 ETH | 0.00027128 | ||||
Add Old Investme... | 5259572 | 2551 days ago | IN | 0 ETH | 0.00013564 | ||||
Add Old Investme... | 5259156 | 2551 days ago | IN | 0 ETH | 0.00020326 | ||||
Add Old Investme... | 5259156 | 2551 days ago | IN | 0 ETH | 0.00020326 | ||||
Add Old Investme... | 5259156 | 2551 days ago | IN | 0 ETH | 0.00020365 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer | 5240589 | 2554 days ago | 0.04 ETH | ||||
Transfer | 5238271 | 2554 days ago | 1 ETH | ||||
Transfer | 5238136 | 2554 days ago | 0.04761697 ETH | ||||
Transfer | 5236910 | 2555 days ago | 0.007 ETH | ||||
Transfer | 5236910 | 2555 days ago | 0.007 ETH | ||||
Transfer | 5235316 | 2555 days ago | 0.02735072 ETH | ||||
Transfer | 5233448 | 2555 days ago | 1 ETH | ||||
Transfer | 5226812 | 2556 days ago | 0.1 ETH | ||||
Transfer | 5222766 | 2557 days ago | 0.25 ETH | ||||
Transfer | 5219462 | 2557 days ago | 0.022 ETH | ||||
Transfer | 5218371 | 2558 days ago | 0.1 ETH | ||||
Transfer | 5216516 | 2558 days ago | 0.1 ETH | ||||
Transfer | 5212191 | 2559 days ago | 0.02 ETH | ||||
Transfer | 5206472 | 2560 days ago | 0.015 ETH | ||||
Transfer | 5199056 | 2561 days ago | 3 ETH | ||||
Transfer | 5198548 | 2561 days ago | 0.5 ETH | ||||
Transfer | 5196692 | 2561 days ago | 1.7 ETH | ||||
Transfer | 5196692 | 2561 days ago | 1.7 ETH | ||||
Transfer | 5190795 | 2562 days ago | 0.008 ETH | ||||
Transfer | 5190795 | 2562 days ago | 0.008 ETH | ||||
Transfer | 5190401 | 2562 days ago | 0.6 ETH | ||||
Transfer | 5188151 | 2563 days ago | 0.04 ETH | ||||
Transfer | 5188108 | 2563 days ago | 0.08 ETH | ||||
Transfer | 5187753 | 2563 days ago | 0.95 ETH | ||||
Transfer | 5185108 | 2563 days ago | 1 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Crowdsale
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-02-20 */ pragma solidity ^0.4.18; /** * Libraries */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * Helper contracts */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() onlyOwner whenNotPaused public { paused = true; Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() onlyOwner whenPaused public { paused = false; Unpause(); } } contract Destructible is Ownable { function Destructible() public payable { } /** * @dev Transfers the current balance to the owner and terminates the contract. */ function destroy() onlyOwner public { selfdestruct(owner); } function destroyAndSend(address _recipient) onlyOwner public { selfdestruct(_recipient); } } 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 DetailedERC20 is ERC20 { string public name; string public symbol; uint8 public decimals; function DetailedERC20(string _name, string _symbol, uint8 _decimals) public { name = _name; symbol = _symbol; decimals = _decimals; } } contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; uint256 totalSupply_; /** * @dev total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); // SafeMath.sub will throw if there is not enough balance. balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } } contract BurnableToken is BasicToken { event Burn(address indexed burner, uint256 value); /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public { require(_value <= balances[msg.sender]); // no need to require value <= totalSupply, since that would imply the // sender's balance is greater than the totalSupply, which *should* be an assertion failure address burner = msg.sender; balances[burner] = balances[burner].sub(_value); totalSupply_ = totalSupply_.sub(_value); Burn(burner, _value); } } contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _addedValue The amount of tokens to increase the allowance by. */ function increaseApproval(address _spender, uint _addedValue) public returns (bool) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } /** * Proxy */ contract Proxy is Ownable, Destructible, Pausable { // crowdsale contract Crowdsale public crowdsale; function Proxy(Crowdsale _crowdsale) public { setCrowdsale(_crowdsale); } function setCrowdsale(address _crowdsale) onlyOwner public { require(_crowdsale != address(0)); crowdsale = Crowdsale(_crowdsale); } function () external whenNotPaused payable { // buy tokens from crowdsale crowdsale.buyTokens.value(msg.value)(msg.sender); } } /** * Proxy */ contract Referral is Ownable, Destructible, Pausable { using SafeMath for uint256; Crowdsale public crowdsale; Token public token; address public beneficiary; function Referral(address _crowdsale, address _token, address _beneficiary) public { setCrowdsale(_crowdsale); setToken(_token); setBeneficiary(_beneficiary); } function setCrowdsale(address _crowdsale) onlyOwner public { require(_crowdsale != address(0)); crowdsale = Crowdsale(_crowdsale); } function setToken(address _token) onlyOwner public { require(_token != address(0)); token = Token(_token); } function setBeneficiary(address _beneficiary) onlyOwner public { require(_beneficiary != address(0)); beneficiary = _beneficiary; } function () external whenNotPaused payable { uint256 tokens = crowdsale.buyTokens.value(msg.value)(this); uint256 baseAmount = crowdsale.getBaseAmount(msg.value); uint256 refTokens = baseAmount.div(10); // send 10% to referral token.transfer(beneficiary, refTokens); // remove 10% tokens = tokens.sub(refTokens); // send eth to buyer token.transfer(msg.sender, tokens); } } /** * CCOS Token */ contract Token is StandardToken, BurnableToken, DetailedERC20, Destructible { function Token(string _name, string _symbol, uint8 _decimals, uint256 _totalSupply) DetailedERC20(_name, _symbol, _decimals) public { // covert to ether _totalSupply = _totalSupply; totalSupply_ = _totalSupply; // give moneyz to us balances[msg.sender] = totalSupply_; // first event Transfer(0x0, msg.sender, totalSupply_); } } /** * CCOS Crowdsale */ contract Crowdsale is Ownable, Pausable, Destructible { using SafeMath for uint256; struct Vault { uint256 tokenAmount; uint256 weiValue; address referralBeneficiary; } struct CustomContract { bool isReferral; bool isSpecial; address referralAddress; } // Manual kill switch bool crowdsaleConcluded = false; // The token being sold Token public token; // start and end timestamps where investments are allowed (both inclusive) uint256 public startTime; uint256 public endTime; // minimum investment uint256 minimum_invest = 100000000000000; // regular bonus amounts uint256 week_1 = 20; uint256 week_2 = 15; uint256 week_3 = 10; uint256 week_4 = 0; // custom bonus amounts uint256 week_special_1 = 40; uint256 week_special_2 = 15; uint256 week_special_3 = 10; uint256 week_special_4 = 0; uint256 week_referral_1 = 25; uint256 week_referral_2 = 20; uint256 week_referral_3 = 15; uint256 week_referral_4 = 5; // bonus ducks mapping (address => CustomContract) public customBonuses; // address where funds are collected address public wallet; // how many token units a buyer gets per wei uint256 public rate; // amount of raised in wei uint256 public weiRaised; uint256 public tokensSold; // amount on hold for KYC uint256 public tokensOnHold; // high-ballers mapping(address => Vault) ballers; event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount); function Crowdsale(uint256 _startTime, uint256 _endTime, uint256 _rate, address _wallet, address _token) public { require(_endTime >= _startTime); require(_rate > 0); require(_wallet != address(0)); require(_token != address(0)); startTime = _startTime; endTime = _endTime; rate = _rate; wallet = _wallet; token = Token(_token); } // fallback function can be used to buy tokens function () external whenNotPaused payable { buyTokens(msg.sender); } // low level token purchase function function buyTokens(address _beneficiary) public whenNotPaused payable returns (uint256) { require(!hasEnded()); // minimum investment require(minimum_invest <= msg.value); address beneficiary = _beneficiary; require(beneficiary != address(0)); require(validPurchase()); uint256 weiAmount = msg.value; // calculate token amount to be sent var tokens = getTokenAmount(weiAmount); // if we run out of tokens bool isLess = false; if (!hasEnoughTokensLeft(weiAmount)) { isLess = true; uint256 percentOfValue = tokensLeft().mul(100).div(tokens); require(percentOfValue <= 100); tokens = tokens.mul(percentOfValue).div(100); weiAmount = weiAmount.mul(percentOfValue).div(100); // send back unused ethers beneficiary.transfer(msg.value.sub(weiAmount)); } // update raised ETH amount weiRaised = weiRaised.add(weiAmount); tokensSold = tokensSold.add(tokens); TokenPurchase(msg.sender, beneficiary, weiAmount, tokens); // Require a KYC, but tokens on hold if ((11 ether) <= weiAmount) { // we have a KYC requirement // add tokens to his/her vault to release/refund manually afterawards tokensOnHold = tokensOnHold.add(tokens); ballers[beneficiary].tokenAmount += tokens; ballers[beneficiary].weiValue += weiAmount; ballers[beneficiary].referralBeneficiary = address(0); // set referral address if referral contract if (customBonuses[msg.sender].isReferral == true) { ballers[beneficiary].referralBeneficiary = customBonuses[msg.sender].referralAddress; } return (0); } token.transfer(beneficiary, tokens); forwardFunds(weiAmount); if (isLess == true) { return (tokens); } return (tokens); } /** * Release / Refund logics */ function viewFunds(address _wallet) public view returns (uint256) { return ballers[_wallet].tokenAmount; } function releaseFunds(address _wallet) onlyOwner public { require(ballers[_wallet].tokenAmount > 0); require(ballers[_wallet].weiValue <= this.balance); // held tokens count for this buyer uint256 tokens = ballers[_wallet].tokenAmount; // remove from tokens on hold tokensOnHold = tokensOnHold.sub(tokens); // transfer ether to our wallet forwardFunds(ballers[_wallet].weiValue); // if it's a referral release give bonus tokens to referral if (ballers[_wallet].referralBeneficiary != address(0)) { uint256 refTokens = tokens.mul(10).div(100); token.transfer(ballers[_wallet].referralBeneficiary, refTokens); // subtract referral tokens from total tokens = tokens.sub(refTokens); } // send tokens to buyer token.transfer(_wallet, tokens); // reset vault ballers[_wallet].tokenAmount = 0; ballers[_wallet].weiValue = 0; } function refundFunds(address _wallet) onlyOwner public { require(ballers[_wallet].tokenAmount > 0); require(ballers[_wallet].weiValue <= this.balance); // remove from tokens on hold tokensOnHold = tokensOnHold.sub(ballers[_wallet].tokenAmount); _wallet.transfer(ballers[_wallet].weiValue); weiRaised = weiRaised.sub(ballers[_wallet].weiValue); tokensSold = tokensSold.sub(ballers[_wallet].tokenAmount); ballers[_wallet].tokenAmount = 0; ballers[_wallet].weiValue = 0; } /** * Editors */ function addOldInvestment(address _beneficiary, uint256 _weiAmount, uint256 _tokensWithDecimals) onlyOwner public { require(_beneficiary != address(0)); // update sold tokens amount weiRaised = weiRaised.add(_weiAmount); tokensSold = tokensSold.add(_tokensWithDecimals); token.transfer(_beneficiary, _tokensWithDecimals); TokenPurchase(msg.sender, _beneficiary, _weiAmount, _tokensWithDecimals); } function setCustomBonus(address _contract, bool _isReferral, bool _isSpecial, address _referralAddress) onlyOwner public { require(_contract != address(0)); customBonuses[_contract] = CustomContract({ isReferral: _isReferral, isSpecial: _isSpecial, referralAddress: _referralAddress }); } function addOnHold(uint256 _amount) onlyOwner public { tokensOnHold = tokensOnHold.add(_amount); } function subOnHold(uint256 _amount) onlyOwner public { tokensOnHold = tokensOnHold.sub(_amount); } function setMinInvestment(uint256 _investment) onlyOwner public { require(_investment > 0); minimum_invest = _investment; } function changeEndTime(uint256 _endTime) onlyOwner public { require(_endTime > startTime); endTime = _endTime; } function changeStartTime(uint256 _startTime) onlyOwner public { require(endTime > _startTime); startTime = _startTime; } function setWallet(address _wallet) onlyOwner public { require(_wallet != address(0)); wallet = _wallet; } function setToken(address _token) onlyOwner public { require(_token != address(0)); token = Token(_token); } /** * End crowdsale manually */ function endSale() onlyOwner public { // close crowdsale crowdsaleConcluded = true; // burn all tokens left token.burn(token.balanceOf(this)); } /** * When at risk, evacuate tokens */ function evacuateTokens(address _wallet) onlyOwner public { require(_wallet != address(0)); token.transfer(_wallet, token.balanceOf(this)); } /** * Calculations */ // @return true if crowdsale event has ended function hasEnded() public view returns (bool) { return now > endTime || token.balanceOf(this) == 0 || crowdsaleConcluded; } function getBaseAmount(uint256 _weiAmount) public view returns (uint256) { return _weiAmount.mul(rate); } // Override this method to have a way to add business logic to your crowdsale when buying function getTokenAmount(uint256 _weiAmount) internal view returns (uint256) { uint256 tokens = getBaseAmount(_weiAmount); uint256 percentage = 0; // Special bonuses if (customBonuses[msg.sender].isSpecial == true) { if ( startTime <= now && now < startTime + 7 days ) { percentage = week_special_1; } else if ( startTime + 7 days <= now && now < startTime + 14 days ) { percentage = week_special_2; } else if ( startTime + 14 days <= now && now < startTime + 21 days ) { percentage = week_special_3; } else if ( startTime + 21 days <= now && now <= endTime ) { percentage = week_special_4; } // Regular bonuses } else { if ( startTime <= now && now < startTime + 7 days ) { percentage = week_1; } else if ( startTime + 7 days <= now && now < startTime + 14 days ) { percentage = week_2; } else if ( startTime + 14 days <= now && now < startTime + 21 days ) { percentage = week_3; } else if ( startTime + 21 days <= now && now <= endTime ) { percentage = week_4; } // Referral bonuses if (customBonuses[msg.sender].isReferral == true) { percentage += 15; // 5 for buyer, 10 for referrer } } // Large contributors if (msg.value >= 50 ether) { percentage += 80; } else if (msg.value >= 30 ether) { percentage += 70; } else if (msg.value >= 10 ether) { percentage += 50; } else if (msg.value >= 5 ether) { percentage += 30; } else if (msg.value >= 3 ether) { percentage += 10; } tokens += tokens.mul(percentage).div(100); assert(tokens > 0); return (tokens); } // send ether to the fund collection wallet function forwardFunds(uint256 _amount) internal { wallet.transfer(_amount); } // @return true if the transaction can buy tokens function validPurchase() internal view returns (bool) { bool withinPeriod = now >= startTime && now <= endTime; bool nonZeroPurchase = msg.value != 0; return withinPeriod && nonZeroPurchase; } function tokensLeft() public view returns (uint256) { return token.balanceOf(this).sub(tokensOnHold); } function hasEnoughTokensLeft(uint256 _weiAmount) public payable returns (bool) { return tokensLeft().sub(_weiAmount) >= getBaseAmount(_weiAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"setToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"releaseFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"customBonuses","outputs":[{"name":"isReferral","type":"bool"},{"name":"isSpecial","type":"bool"},{"name":"referralAddress","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_endTime","type":"uint256"}],"name":"changeEndTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_isReferral","type":"bool"},{"name":"_isSpecial","type":"bool"},{"name":"_referralAddress","type":"address"}],"name":"setCustomBonus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensOnHold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_weiAmount","type":"uint256"}],"name":"hasEnoughTokensLeft","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTime","type":"uint256"}],"name":"changeStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"addOnHold","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensLeft","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_weiAmount","type":"uint256"},{"name":"_tokensWithDecimals","type":"uint256"}],"name":"addOldInvestment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_investment","type":"uint256"}],"name":"setMinInvestment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"evacuateTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_weiAmount","type":"uint256"}],"name":"getBaseAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"refundFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"subOnHold","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"setWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_wallet","type":"address"}],"name":"viewFunds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"buyTokens","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","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":false,"inputs":[{"name":"_recipient","type":"address"}],"name":"destroyAndSend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_startTime","type":"uint256"},{"name":"_endTime","type":"uint256"},{"name":"_rate","type":"uint256"},{"name":"_wallet","type":"address"},{"name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
606060405260008060146101000a81548160ff02191690831515021790555060008060156101000a81548160ff021916908315150217905550655af3107a40006004556014600555600f600655600a60075560006008556028600955600f600a55600a600b556000600c556019600d556014600e55600f8055600560105534156200008957600080fd5b60405160a080620031fe83398101604052808051906020019091908051906020019091908051906020019091908051906020019091908051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508484101515156200011a57600080fd5b6000831115156200012a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156200016757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620001a457600080fd5b84600281905550836003819055508260138190555081601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050612fae80620002506000396000f3006060604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063144fa6d7146101df578063192e7a7b146102185780631eda61d4146102515780632c4e722e146102e05780633052b75e146103095780633197cbb61461032c578063380d831b146103555780633ed0f52c1461036a5780633f4ba83a146103d85780634042b66f146103ed57806347803e9714610416578063518ab2a81461043f57806351d5d98d14610468578063521eb273146104985780635c975abb146104ed57806378e979251461051a57806383197ef0146105435780638456cb59146105585780638aa5b2c31461056d5780638da5cb5b14610590578063934e860d146105e5578063b31f8f9314610608578063b737f5bd14610631578063ba7ed2ff1461067c578063ca4858af1461069f578063cacca238146106d8578063d3b0d9eb1461070f578063d529debb14610748578063deaa59df1461076b578063e6601fb4146107a4578063ec8ac4d8146107f1578063ecb70fb714610833578063f2fde38b14610860578063f5074f4114610899578063fc0c546a146108d2575b600060149054906101000a900460ff161515156101d357600080fd5b6101dc33610927565b50005b34156101ea57600080fd5b610216600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f19565b005b341561022357600080fd5b61024f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ff4565b005b341561025c57600080fd5b610288600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611556565b6040518084151515158152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390f35b34156102eb57600080fd5b6102f36115ba565b6040518082815260200191505060405180910390f35b341561031457600080fd5b61032a60048080359060200190919050506115c0565b005b341561033757600080fd5b61033f611635565b6040518082815260200191505060405180910390f35b341561036057600080fd5b61036861163b565b005b341561037557600080fd5b6103d6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091908035151590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611836565b005b34156103e357600080fd5b6103eb6119d2565b005b34156103f857600080fd5b610400611a90565b6040518082815260200191505060405180910390f35b341561042157600080fd5b610429611a96565b6040518082815260200191505060405180910390f35b341561044a57600080fd5b610452611a9c565b6040518082815260200191505060405180910390f35b61047e6004808035906020019091905050611aa2565b604051808215151515815260200191505060405180910390f35b34156104a357600080fd5b6104ab611ad0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104f857600080fd5b610500611af6565b604051808215151515815260200191505060405180910390f35b341561052557600080fd5b61052d611b09565b6040518082815260200191505060405180910390f35b341561054e57600080fd5b610556611b0f565b005b341561056357600080fd5b61056b611ba4565b005b341561057857600080fd5b61058e6004808035906020019091905050611c64565b005b341561059b57600080fd5b6105a3611cd9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105f057600080fd5b6106066004808035906020019091905050611cfe565b005b341561061357600080fd5b61061b611d77565b6040518082815260200191505060405180910390f35b341561063c57600080fd5b61067a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050611e72565b005b341561068757600080fd5b61069d600480803590602001909190505061209a565b005b34156106aa57600080fd5b6106d6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061210e565b005b34156106e357600080fd5b6106f96004808035906020019091905050612370565b6040518082815260200191505060405180910390f35b341561071a57600080fd5b610746600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061238e565b005b341561075357600080fd5b61076960048080359060200190919050506126ce565b005b341561077657600080fd5b6107a2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612747565b005b34156107af57600080fd5b6107db600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612822565b6040518082815260200191505060405180910390f35b61081d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610927565b6040518082815260200191505060405180910390f35b341561083e57600080fd5b61084661286e565b604051808215151515815260200191505060405180910390f35b341561086b57600080fd5b610897600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061297b565b005b34156108a457600080fd5b6108d0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612ad0565b005b34156108dd57600080fd5b6108e5612b44565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600080600080600060149054906101000a900460ff1615151561094c57600080fd5b61095461286e565b15151561096057600080fd5b346004541115151561097157600080fd5b869450600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141515156109b057600080fd5b6109b8612b6a565b15156109c357600080fd5b3493506109cf84612b9d565b9250600091506109de84611aa2565b1515610aca5760019150610a1583610a0760646109f9611d77565b612e9090919063ffffffff16565b612ecb90919063ffffffff16565b905060648111151515610a2757600080fd5b610a4d6064610a3f8386612e9090919063ffffffff16565b612ecb90919063ffffffff16565b9250610a756064610a678387612e9090919063ffffffff16565b612ecb90919063ffffffff16565b93508473ffffffffffffffffffffffffffffffffffffffff166108fc610aa48634612ee690919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515610ac957600080fd5b5b610adf84601454612eff90919063ffffffff16565b601481905550610afa83601554612eff90919063ffffffff16565b6015819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188686604051808381526020018281526020019250505060405180910390a3836798a7d9b8314c0000111515610e0457610b9383601654612eff90919063ffffffff16565b60168190555082601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254019250508190555083601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600082825401925050819055506000601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615151415610dfb57601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60009550610f0f565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86856000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610ed157600080fd5b6102c65a03f11515610ee257600080fd5b5050506040518051905050610ef684612f1d565b600115158215151415610f0b57829550610f0f565b8295505b5050505050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f7457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610fb057600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561105257600080fd5b6000601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541115156110a357600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115151561110b57600080fd5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154915061116582601654612ee690919063ffffffff16565b6016819055506111b6601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612f1d565b600073ffffffffffffffffffffffffffffffffffffffff16601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156113d8576112756064611267600a85612e9090919063ffffffff16565b612ecb90919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156113a657600080fd5b6102c65a03f115156113b757600080fd5b50505060405180519050506113d58183612ee690919063ffffffff16565b91505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114a557600080fd5b6102c65a03f115156114b657600080fd5b50505060405180519050506000601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550505050565b60116020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b60135481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161b57600080fd5b6002548111151561162b57600080fd5b8060038190555050565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169657600080fd5b6001600060156101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156117b457600080fd5b6102c65a03f115156117c557600080fd5b505050604051805190506040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561182057600080fd5b6102c65a03f1151561183157600080fd5b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156118cd57600080fd5b606060405190810160405280841515815260200183151581526020018273ffffffffffffffffffffffffffffffffffffffff16815250601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a2d57600080fd5b600060149054906101000a900460ff161515611a4857600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60145481565b60165481565b60155481565b6000611aad82612370565b611ac783611ab9611d77565b612ee690919063ffffffff16565b10159050919050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff1681565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b6a57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bff57600080fd5b600060149054906101000a900460ff16151515611c1b57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cbf57600080fd5b80600354111515611ccf57600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d5957600080fd5b611d6e81601654612eff90919063ffffffff16565b60168190555050565b6000611e6d601654600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611e4457600080fd5b6102c65a03f11515611e5557600080fd5b50505060405180519050612ee690919063ffffffff16565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ecd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611f0957600080fd5b611f1e82601454612eff90919063ffffffff16565b601481905550611f3981601554612eff90919063ffffffff16565b601581905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561200c57600080fd5b6102c65a03f1151561201d57600080fd5b50505060405180519050508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a3505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f557600080fd5b60008111151561210457600080fd5b8060048190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561216957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156121a557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156122a957600080fd5b6102c65a03f115156122ba57600080fd5b505050604051805190506000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561235157600080fd5b6102c65a03f1151561236257600080fd5b505050604051805190505050565b600061238760135483612e9090919063ffffffff16565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123e957600080fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411151561243a57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154111515156124a257600080fd5b6124f9601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154601654612ee690919063ffffffff16565b6016819055508073ffffffffffffffffffffffffffffffffffffffff166108fc601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549081150290604051600060405180830381858888f19350505050151561258157600080fd5b6125d8601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154601454612ee690919063ffffffff16565b601481905550612635601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154601554612ee690919063ffffffff16565b6015819055506000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561272957600080fd5b61273e81601654612ee690919063ffffffff16565b60168190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127a257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156127de57600080fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600060035442118061295f57506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561294257600080fd5b6102c65a03f1151561295357600080fd5b50505060405180519050145b806129765750600060159054906101000a900460ff165b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129d657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612a1257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612b2b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16ff5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060006002544210158015612b8357506003544211155b915060003414159050818015612b965750805b9250505090565b6000806000612bab84612370565b91506000905060011515601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160019054906101000a900460ff1615151415612cb8574260025411158015612c25575062093a806002540142105b15612c34576009549050612cb3565b4262093a806002540111158015612c515750621275006002540142105b15612c6057600a549050612cb2565b42621275006002540111158015612c7d5750621baf806002540142105b15612c8c57600b549050612cb1565b42621baf806002540111158015612ca557506003544211155b15612cb057600c5490505b5b5b5b612dc2565b4260025411158015612cd0575062093a806002540142105b15612cdf576005549050612d5e565b4262093a806002540111158015612cfc5750621275006002540142105b15612d0b576006549050612d5d565b42621275006002540111158015612d285750621baf806002540142105b15612d37576007549050612d5c565b42621baf806002540111158015612d5057506003544211155b15612d5b5760085490505b5b5b5b60011515601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615151415612dc157600f810190505b5b6802b5e3af16b188000034101515612ddf57605081019050612e50565b6801a055690d9db8000034101515612dfc57604681019050612e4f565b678ac7230489e8000034101515612e1857603281019050612e4e565b674563918244f4000034101515612e3457601e81019050612e4d565b6729a2241af62c000034101515612e4c57600a810190505b5b5b5b5b612e766064612e688385612e9090919063ffffffff16565b612ecb90919063ffffffff16565b82019150600082111515612e8657fe5b8192505050919050565b6000806000841415612ea55760009150612ec4565b8284029050828482811515612eb657fe5b04141515612ec057fe5b8091505b5092915050565b6000808284811515612ed957fe5b0490508091505092915050565b6000828211151515612ef457fe5b818303905092915050565b6000808284019050838110151515612f1357fe5b8091505092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515612f7f57600080fd5b505600a165627a7a72305820f87eff5e8b10b3d8f70b1343ca9e7ea013e1a3ef5fc1bd120c70a8b501d6a2280029000000000000000000000000000000000000000000000000000000005a815790000000000000000000000000000000000000000000000000000000005aa6f85f000000000000000000000000000000000000000000000000000000000000271000000000000000000000000049f7dbb9ff76efbc368bdf35e2cbb3c704b06bee00000000000000000000000079186ba0fc6fa49fd9db2f0ba34f36f8c24489c7
Deployed Bytecode
0x6060604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063144fa6d7146101df578063192e7a7b146102185780631eda61d4146102515780632c4e722e146102e05780633052b75e146103095780633197cbb61461032c578063380d831b146103555780633ed0f52c1461036a5780633f4ba83a146103d85780634042b66f146103ed57806347803e9714610416578063518ab2a81461043f57806351d5d98d14610468578063521eb273146104985780635c975abb146104ed57806378e979251461051a57806383197ef0146105435780638456cb59146105585780638aa5b2c31461056d5780638da5cb5b14610590578063934e860d146105e5578063b31f8f9314610608578063b737f5bd14610631578063ba7ed2ff1461067c578063ca4858af1461069f578063cacca238146106d8578063d3b0d9eb1461070f578063d529debb14610748578063deaa59df1461076b578063e6601fb4146107a4578063ec8ac4d8146107f1578063ecb70fb714610833578063f2fde38b14610860578063f5074f4114610899578063fc0c546a146108d2575b600060149054906101000a900460ff161515156101d357600080fd5b6101dc33610927565b50005b34156101ea57600080fd5b610216600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f19565b005b341561022357600080fd5b61024f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ff4565b005b341561025c57600080fd5b610288600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611556565b6040518084151515158152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390f35b34156102eb57600080fd5b6102f36115ba565b6040518082815260200191505060405180910390f35b341561031457600080fd5b61032a60048080359060200190919050506115c0565b005b341561033757600080fd5b61033f611635565b6040518082815260200191505060405180910390f35b341561036057600080fd5b61036861163b565b005b341561037557600080fd5b6103d6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091908035151590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611836565b005b34156103e357600080fd5b6103eb6119d2565b005b34156103f857600080fd5b610400611a90565b6040518082815260200191505060405180910390f35b341561042157600080fd5b610429611a96565b6040518082815260200191505060405180910390f35b341561044a57600080fd5b610452611a9c565b6040518082815260200191505060405180910390f35b61047e6004808035906020019091905050611aa2565b604051808215151515815260200191505060405180910390f35b34156104a357600080fd5b6104ab611ad0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104f857600080fd5b610500611af6565b604051808215151515815260200191505060405180910390f35b341561052557600080fd5b61052d611b09565b6040518082815260200191505060405180910390f35b341561054e57600080fd5b610556611b0f565b005b341561056357600080fd5b61056b611ba4565b005b341561057857600080fd5b61058e6004808035906020019091905050611c64565b005b341561059b57600080fd5b6105a3611cd9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105f057600080fd5b6106066004808035906020019091905050611cfe565b005b341561061357600080fd5b61061b611d77565b6040518082815260200191505060405180910390f35b341561063c57600080fd5b61067a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050611e72565b005b341561068757600080fd5b61069d600480803590602001909190505061209a565b005b34156106aa57600080fd5b6106d6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061210e565b005b34156106e357600080fd5b6106f96004808035906020019091905050612370565b6040518082815260200191505060405180910390f35b341561071a57600080fd5b610746600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061238e565b005b341561075357600080fd5b61076960048080359060200190919050506126ce565b005b341561077657600080fd5b6107a2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612747565b005b34156107af57600080fd5b6107db600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612822565b6040518082815260200191505060405180910390f35b61081d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610927565b6040518082815260200191505060405180910390f35b341561083e57600080fd5b61084661286e565b604051808215151515815260200191505060405180910390f35b341561086b57600080fd5b610897600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061297b565b005b34156108a457600080fd5b6108d0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612ad0565b005b34156108dd57600080fd5b6108e5612b44565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600080600080600060149054906101000a900460ff1615151561094c57600080fd5b61095461286e565b15151561096057600080fd5b346004541115151561097157600080fd5b869450600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141515156109b057600080fd5b6109b8612b6a565b15156109c357600080fd5b3493506109cf84612b9d565b9250600091506109de84611aa2565b1515610aca5760019150610a1583610a0760646109f9611d77565b612e9090919063ffffffff16565b612ecb90919063ffffffff16565b905060648111151515610a2757600080fd5b610a4d6064610a3f8386612e9090919063ffffffff16565b612ecb90919063ffffffff16565b9250610a756064610a678387612e9090919063ffffffff16565b612ecb90919063ffffffff16565b93508473ffffffffffffffffffffffffffffffffffffffff166108fc610aa48634612ee690919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515610ac957600080fd5b5b610adf84601454612eff90919063ffffffff16565b601481905550610afa83601554612eff90919063ffffffff16565b6015819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188686604051808381526020018281526020019250505060405180910390a3836798a7d9b8314c0000111515610e0457610b9383601654612eff90919063ffffffff16565b60168190555082601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254019250508190555083601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600082825401925050819055506000601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615151415610dfb57601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60009550610f0f565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86856000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610ed157600080fd5b6102c65a03f11515610ee257600080fd5b5050506040518051905050610ef684612f1d565b600115158215151415610f0b57829550610f0f565b8295505b5050505050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f7457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610fb057600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561105257600080fd5b6000601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541115156110a357600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115151561110b57600080fd5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154915061116582601654612ee690919063ffffffff16565b6016819055506111b6601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612f1d565b600073ffffffffffffffffffffffffffffffffffffffff16601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156113d8576112756064611267600a85612e9090919063ffffffff16565b612ecb90919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156113a657600080fd5b6102c65a03f115156113b757600080fd5b50505060405180519050506113d58183612ee690919063ffffffff16565b91505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114a557600080fd5b6102c65a03f115156114b657600080fd5b50505060405180519050506000601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550505050565b60116020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b60135481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161b57600080fd5b6002548111151561162b57600080fd5b8060038190555050565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169657600080fd5b6001600060156101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156117b457600080fd5b6102c65a03f115156117c557600080fd5b505050604051805190506040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561182057600080fd5b6102c65a03f1151561183157600080fd5b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156118cd57600080fd5b606060405190810160405280841515815260200183151581526020018273ffffffffffffffffffffffffffffffffffffffff16815250601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a2d57600080fd5b600060149054906101000a900460ff161515611a4857600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60145481565b60165481565b60155481565b6000611aad82612370565b611ac783611ab9611d77565b612ee690919063ffffffff16565b10159050919050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff1681565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b6a57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bff57600080fd5b600060149054906101000a900460ff16151515611c1b57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cbf57600080fd5b80600354111515611ccf57600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d5957600080fd5b611d6e81601654612eff90919063ffffffff16565b60168190555050565b6000611e6d601654600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611e4457600080fd5b6102c65a03f11515611e5557600080fd5b50505060405180519050612ee690919063ffffffff16565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ecd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611f0957600080fd5b611f1e82601454612eff90919063ffffffff16565b601481905550611f3981601554612eff90919063ffffffff16565b601581905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561200c57600080fd5b6102c65a03f1151561201d57600080fd5b50505060405180519050508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a3505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f557600080fd5b60008111151561210457600080fd5b8060048190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561216957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156121a557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156122a957600080fd5b6102c65a03f115156122ba57600080fd5b505050604051805190506000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561235157600080fd5b6102c65a03f1151561236257600080fd5b505050604051805190505050565b600061238760135483612e9090919063ffffffff16565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123e957600080fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411151561243a57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154111515156124a257600080fd5b6124f9601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154601654612ee690919063ffffffff16565b6016819055508073ffffffffffffffffffffffffffffffffffffffff166108fc601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549081150290604051600060405180830381858888f19350505050151561258157600080fd5b6125d8601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154601454612ee690919063ffffffff16565b601481905550612635601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154601554612ee690919063ffffffff16565b6015819055506000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561272957600080fd5b61273e81601654612ee690919063ffffffff16565b60168190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127a257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156127de57600080fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600060035442118061295f57506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561294257600080fd5b6102c65a03f1151561295357600080fd5b50505060405180519050145b806129765750600060159054906101000a900460ff165b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129d657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612a1257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612b2b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16ff5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060006002544210158015612b8357506003544211155b915060003414159050818015612b965750805b9250505090565b6000806000612bab84612370565b91506000905060011515601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160019054906101000a900460ff1615151415612cb8574260025411158015612c25575062093a806002540142105b15612c34576009549050612cb3565b4262093a806002540111158015612c515750621275006002540142105b15612c6057600a549050612cb2565b42621275006002540111158015612c7d5750621baf806002540142105b15612c8c57600b549050612cb1565b42621baf806002540111158015612ca557506003544211155b15612cb057600c5490505b5b5b5b612dc2565b4260025411158015612cd0575062093a806002540142105b15612cdf576005549050612d5e565b4262093a806002540111158015612cfc5750621275006002540142105b15612d0b576006549050612d5d565b42621275006002540111158015612d285750621baf806002540142105b15612d37576007549050612d5c565b42621baf806002540111158015612d5057506003544211155b15612d5b5760085490505b5b5b5b60011515601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615151415612dc157600f810190505b5b6802b5e3af16b188000034101515612ddf57605081019050612e50565b6801a055690d9db8000034101515612dfc57604681019050612e4f565b678ac7230489e8000034101515612e1857603281019050612e4e565b674563918244f4000034101515612e3457601e81019050612e4d565b6729a2241af62c000034101515612e4c57600a810190505b5b5b5b5b612e766064612e688385612e9090919063ffffffff16565b612ecb90919063ffffffff16565b82019150600082111515612e8657fe5b8192505050919050565b6000806000841415612ea55760009150612ec4565b8284029050828482811515612eb657fe5b04141515612ec057fe5b8091505b5092915050565b6000808284811515612ed957fe5b0490508091505092915050565b6000828211151515612ef457fe5b818303905092915050565b6000808284019050838110151515612f1357fe5b8091505092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515612f7f57600080fd5b505600a165627a7a72305820f87eff5e8b10b3d8f70b1343ca9e7ea013e1a3ef5fc1bd120c70a8b501d6a2280029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000005a815790000000000000000000000000000000000000000000000000000000005aa6f85f000000000000000000000000000000000000000000000000000000000000271000000000000000000000000049f7dbb9ff76efbc368bdf35e2cbb3c704b06bee00000000000000000000000079186ba0fc6fa49fd9db2f0ba34f36f8c24489c7
-----Decoded View---------------
Arg [0] : _startTime (uint256): 1518426000
Arg [1] : _endTime (uint256): 1520891999
Arg [2] : _rate (uint256): 10000
Arg [3] : _wallet (address): 0x49f7DbB9ff76eFBC368bDf35e2CbB3C704b06bEe
Arg [4] : _token (address): 0x79186Ba0FC6fa49fd9DB2F0bA34F36F8c24489c7
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000005a815790
Arg [1] : 000000000000000000000000000000000000000000000000000000005aa6f85f
Arg [2] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [3] : 00000000000000000000000049f7dbb9ff76efbc368bdf35e2cbb3c704b06bee
Arg [4] : 00000000000000000000000079186ba0fc6fa49fd9db2f0ba34f36f8c24489c7
Swarm Source
bzzr://f87eff5e8b10b3d8f70b1343ca9e7ea013e1a3ef5fc1bd120c70a8b501d6a228
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.