ETH Price: $1,992.37 (-4.10%)

Contract

0x29539bCB0B0Fc23b9a49DFd87A68f0A0F5765Ea7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve63363692018-09-15 13:02:212749 days ago1537016541IN
0x29539bCB...0F5765Ea7
0 ETH0.000237135
Transfer62136982018-08-25 23:28:442770 days ago1535239724IN
0x29539bCB...0F5765Ea7
0 ETH0.000295128
Approve61829622018-08-20 18:54:202775 days ago1534791260IN
0x29539bCB...0F5765Ea7
0 ETH0.00018974
Change Soundcoin...61581382018-08-16 14:01:012779 days ago1534428061IN
0x29539bCB...0F5765Ea7
0 ETH0.00011484
Transfer61577192018-08-16 12:16:452779 days ago1534421805IN
0x29539bCB...0F5765Ea7
0 ETH0.000295128
Transfer61577192018-08-16 12:16:452779 days ago1534421805IN
0x29539bCB...0F5765Ea7
0 ETH0.000155673
Transfer61577122018-08-16 12:15:212779 days ago1534421721IN
0x29539bCB...0F5765Ea7
0 ETH0.000184455
Transfer61577122018-08-16 12:15:212779 days ago1534421721IN
0x29539bCB...0F5765Ea7
0 ETH0.00014734
Transfer61577122018-08-16 12:15:212779 days ago1534421721IN
0x29539bCB...0F5765Ea7
0 ETH0.0009039217.42
Approve61474702018-08-14 18:43:202781 days ago1534272200IN
0x29539bCB...0F5765Ea7
0 ETH0.000181764
Approve61474522018-08-14 18:38:362781 days ago1534271916IN
0x29539bCB...0F5765Ea7
0 ETH0.000181764
Approve61463422018-08-14 14:16:462781 days ago1534256206IN
0x29539bCB...0F5765Ea7
0 ETH0.0007113915
Approve61457092018-08-14 11:43:002781 days ago1534246980IN
0x29539bCB...0F5765Ea7
0 ETH0.000181764
Change Soundcoin...61455672018-08-14 11:07:102781 days ago1534244830IN
0x29539bCB...0F5765Ea7
0 ETH0.00013113

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
SoundcoinsToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.13;

library SafeMath {
    
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }

    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }

    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}

contract IERC20Token {
    function totalSupply() public constant returns (uint256 totalSupply);
    function balanceOf(address _owner) public  constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public  returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining);
    // NOT IERC20 Token
    function hasSDC(address _address,uint256 _quantity) public returns (bool success);
    function hasSDCC(address _address,uint256 _quantity) public returns (bool success);
    function eliminateSDCC(address _address,uint256 _quantity) public returns (bool success);
    function createSDCC(address _address,uint256 _quantity) public returns (bool success); 
    function createSDC(address _address,uint256 _init_quantity, uint256 _quantity) public returns (bool success);
    function stakeSDC(address _address, uint256 amount)  public returns(bool);
    function endStake(address _address, uint256 amount)  public returns(bool);

    function chipBalanceOf(address _address) public returns (uint256 _amount);
    function transferChips(address _from, address _to, uint256 _value) public returns (bool success);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------

contract Owned {
    
    address public owner;
    address public newOwner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

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

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

    function transferOwnership(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }

    function acceptOwnership() public {
        require(msg.sender == newOwner);
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}

contract Lockable is Owned{

	uint256 public lockedUntilBlock;

	event ContractLocked(uint256 _untilBlock, string _reason);

	modifier lockAffected {
		require(block.number > lockedUntilBlock);
		_;
	}

	function lockFromSelf(uint256 _untilBlock, string _reason) internal {
		lockedUntilBlock = _untilBlock;
		ContractLocked(_untilBlock, _reason);
	}


	function lockUntil(uint256 _untilBlock, string _reason) onlyOwner {
		lockedUntilBlock = _untilBlock;
		ContractLocked(_untilBlock, _reason);
	}
}

contract Token is IERC20Token, Lockable {

	using SafeMath for uint256;

	/* Public variables of the token */
	string public standard;
	string public name;
	string public symbol;
	uint8 public decimals;
	uint256 public supply;

	address public crowdsaleContractAddress;

	/* Private variables of the token */
	mapping (address => uint256) balances;
	mapping (address => mapping (address => uint256)) allowances;

	/* Events */
	event Mint(address indexed _to, uint256 _value);

	function Token(){

	}
	/* Returns total supply of issued tokens */
	function totalSupply() constant returns (uint256) {
		return supply;
	}

	/* Returns balance of address */
	function balanceOf(address _owner) constant returns (uint256 balance) {
		return balances[_owner];
	}

	/* Transfers tokens from your address to other */
	function transfer(address _to, uint256 _value) lockAffected returns (bool success) {
		require(_to != 0x0 && _to != address(this));
		balances[msg.sender] = balances[msg.sender].sub(_value); // Deduct senders balance
		balances[_to] = balances[_to].add(_value);               // Add recivers blaance
		Transfer(msg.sender, _to, _value);                       // Raise Transfer event
		return true;
	}

	/* Approve other address to spend tokens on your account */
	function approve(address _spender, uint256 _value) lockAffected returns (bool success) {
		allowances[msg.sender][_spender] = _value;        // Set allowance
		Approval(msg.sender, _spender, _value);           // Raise Approval event
		return true;
	}

	/* A contract attempts to get the coins */
	function transferFrom(address _from, address _to, uint256 _value)  returns (bool success) {
		require(_to != 0x0 && _to != address(this));
		balances[_from] = balances[_from].sub(_value);                              // Deduct senders balance
		balances[_to] = balances[_to].add(_value);                                  // Add recipient blaance
		allowances[_from][msg.sender] = allowances[_from][msg.sender].sub(_value);  // Deduct allowance for this address
		Transfer(_from, _to, _value);                                               // Raise Transfer event
		return true;
	}

	function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
		return allowances[_owner][_spender];
	}

	function mintTokens(address _to, uint256 _amount) {
		require(msg.sender == crowdsaleContractAddress);
		supply = supply.add(_amount);
		balances[_to] = balances[_to].add(_amount);
		Mint(_to, _amount);
		Transfer(0x0, _to, _amount);
	}

	function salvageTokensFromContract(address _tokenAddress, address _to, uint _amount) onlyOwner {
		IERC20Token(_tokenAddress).transfer(_to, _amount);
	}
}


//----------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------

contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes data) public;
}

// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and an
// initial fixed supply
// ----------------------------------------------------------------------------
contract SoundcoinsToken is Token {

    address _teamAddress; // Account 3
    address _saleAddress;

    uint256 availableSupply = 250000000;
    uint256 minableSupply = 750000000;

    address public SoundcoinsAddress;
    /* Balances for ships */
    uint256 public total_SDCC_supply = 0;
    mapping (address => uint256) balances_chips;
    mapping (address => uint256) holdings_SDC;
    uint256 holdingsSupply = 0;


    modifier onlyAuthorized {
        require(msg.sender == SoundcoinsAddress);
        _;
    }
    /* Initializes contract */
    function SoundcoinsToken(address _crowdsaleContract) public {
        standard = "Soundcoins Token  V1.0";
        name = "Soundcoins";
        symbol = "SDC";
        decimals = 0;
        supply = 1000000000;
        _teamAddress = msg.sender;
        balances[msg.sender] = 100000000;
        _saleAddress = _crowdsaleContract;
        balances[_crowdsaleContract] = 150000000;
    }

    /********* */
    /* TOOLS  */
    /********* */


    function getAvailableSupply() public returns (uint256){
        return availableSupply;
    }

    function getMinableSupply() public returns (uint256){
        return minableSupply;
    }

    function getHoldingsSupply() public returns (uint256){
        return holdingsSupply;
    }

    function getSDCCSupply() public returns (uint256){
        return total_SDCC_supply;
    }

    function getSoundcoinsAddress() public returns (address){
        return SoundcoinsAddress;
    }
    // See if Address has Enough SDC
    function hasSDC(address _address,uint256 _quantity) public returns (bool success){
        return (balances[_address] >= _quantity);
    }

    // See if Address has Enough SDC
    function hasSDCC(address _address, uint256 _quantity) public returns (bool success){
        return (chipBalanceOf(_address) >= _quantity);
    }
   /*SDC*/

    function createSDC(address _address, uint256 _init_quantity, uint256 _quantity) onlyAuthorized public returns (bool success){
        require(minableSupply >= 0);
        balances[_address] = balances[_address].add(_quantity);
        availableSupply = availableSupply.add(_quantity);
        holdings_SDC[_address] = holdings_SDC[_address].sub(_init_quantity);
        minableSupply = minableSupply.sub(_quantity.sub(_init_quantity));
        holdingsSupply = holdingsSupply.sub(_init_quantity);
        return true;
    }

    function eliminateSDCC(address _address, uint256 _quantity) onlyAuthorized public returns (bool success){
        balances_chips[_address] = balances_chips[_address].sub(_quantity);
        total_SDCC_supply = total_SDCC_supply.sub(_quantity);
        return true;
    }

    function createSDCC(address _address, uint256 _quantity) onlyAuthorized public returns (bool success){
        balances_chips[_address] = balances_chips[_address].add(_quantity);
        total_SDCC_supply = total_SDCC_supply.add(_quantity);
        return true;
    }
    
    function chipBalanceOf(address _address) public returns (uint256 _amount) {
        return balances_chips[_address];
    }

    function transferChips(address _from, address _to, uint256 _value) onlyAuthorized public returns (bool success) {
        require(_to != 0x0 && _to != address(msg.sender));
        balances_chips[_from] = balances_chips[_from].sub(_value); // Deduct senders balance
        balances_chips[_to] = balances_chips[_to].add(_value);               // Add recivers blaance
        return true;
    }

    function changeSoundcoinsContract(address _newAddress) public onlyOwner {
        SoundcoinsAddress = _newAddress;
    }

    function stakeSDC(address _address, uint256 amount) onlyAuthorized public returns(bool){
        balances[_address] = balances[_address].sub(amount);
        availableSupply = availableSupply.sub(amount);
        holdings_SDC[_address] = holdings_SDC[_address].add(amount);
        holdingsSupply = holdingsSupply.add(amount);
        return true;
    }

    function endStake(address _address, uint256 amount) onlyAuthorized public returns(bool){
        balances[_address] = balances[_address].add(amount);
        availableSupply = availableSupply.add(amount);
        holdings_SDC[_address] = holdings_SDC[_address].sub(amount);
        holdingsSupply = holdingsSupply.sub(amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SoundcoinsAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_quantity","type":"uint256"}],"name":"eliminateSDCC","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_init_quantity","type":"uint256"},{"name":"_quantity","type":"uint256"}],"name":"createSDC","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getMinableSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"chipBalanceOf","outputs":[{"name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"total_SDCC_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getHoldingsSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"amount","type":"uint256"}],"name":"stakeSDC","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAddress","type":"address"}],"name":"changeSoundcoinsContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"amount","type":"uint256"}],"name":"endStake","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferChips","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getSoundcoinsAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleContractAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"salvageTokensFromContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_untilBlock","type":"uint256"},{"name":"_reason","type":"string"}],"name":"lockUntil","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getAvailableSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockedUntilBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_quantity","type":"uint256"}],"name":"hasSDCC","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_quantity","type":"uint256"}],"name":"createSDCC","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getSDCCSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_quantity","type":"uint256"}],"name":"hasSDC","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_crowdsaleContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_untilBlock","type":"uint256"},{"indexed":false,"name":"_reason","type":"string"}],"name":"ContractLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

6060604052630ee6b280600d55632cb41780600e556000601055600060135534156200002a57600080fd5b60405160208062002c2183398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280601681526020017f536f756e64636f696e7320546f6b656e202056312e300000000000000000000081525060039080519060200190620000d4929190620002b1565b506040805190810160405280600a81526020017f536f756e64636f696e73000000000000000000000000000000000000000000008152506004908051906020019062000122929190620002b1565b506040805190810160405280600381526020017f53444300000000000000000000000000000000000000000000000000000000008152506005908051906020019062000170929190620002b1565b506000600660006101000a81548160ff021916908360ff160217905550633b9aca0060078190555033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506305f5e100600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506308f0d180600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505062000360565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002f457805160ff191683800117855562000325565b8280016001018555821562000325579182015b828111156200032457825182559160200191906001019062000307565b5b50905062000334919062000338565b5090565b6200035d91905b80821115620003595760008160009055506001016200033f565b5090565b90565b6128b180620003706000396000f3006060604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063047fc9aa146101d257806306fdde03146101fb578063095ea7b314610289578063131c4305146102e35780631332a42f146103385780631353a5ef1461039257806318160ddd146103f557806323b872dd1461041e578063313ce5671461049757806332cee2eb146104c657806336715163146104ef57806336dc58f61461053c57806338cf22e3146105655780633c53f7cb1461058e57806344ea54fe146105e857806348f5feff1461062157806350b2ae661461067b5780635a3b7e42146106f457806370a082311461078257806379ba5097146107cf5780637be33b36146107e45780638da5cb5b1461083957806395d89b411461088e5780639c481c9e1461091c578063a0929cda14610971578063a9059cbb146109d2578063b26eafe414610a2c578063c167d1cd14610a92578063d4ee1d9014610abb578063d8162db714610b10578063dd62ed3e14610b39578063e767205114610ba5578063ece852ae14610bff578063f0dda65c14610c59578063f22aa38b14610c9b578063f2fde38b14610cc4578063f737aea614610cfd575b600080fd5b34156101dd57600080fd5b6101e5610d57565b6040518082815260200191505060405180910390f35b341561020657600080fd5b61020e610d5d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024e578082015181840152602081019050610233565b50505050905090810190601f16801561027b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029457600080fd5b6102c9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dfb565b604051808215151515815260200191505060405180910390f35b34156102ee57600080fd5b6102f6610efd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561034357600080fd5b610378600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f23565b604051808215151515815260200191505060405180910390f35b341561039d57600080fd5b6103db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061103b565b604051808215151515815260200191505060405180910390f35b341561040057600080fd5b610408611243565b6040518082815260200191505060405180910390f35b341561042957600080fd5b61047d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061124d565b604051808215151515815260200191505060405180910390f35b34156104a257600080fd5b6104aa611555565b604051808260ff1660ff16815260200191505060405180910390f35b34156104d157600080fd5b6104d9611568565b6040518082815260200191505060405180910390f35b34156104fa57600080fd5b610526600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611572565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f6115bb565b6040518082815260200191505060405180910390f35b341561057057600080fd5b6105786115c1565b6040518082815260200191505060405180910390f35b341561059957600080fd5b6105ce600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506115cb565b604051808215151515815260200191505060405180910390f35b34156105f357600080fd5b61061f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611793565b005b341561062c57600080fd5b610661600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611832565b604051808215151515815260200191505060405180910390f35b341561068657600080fd5b6106da600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506119fa565b604051808215151515815260200191505060405180910390f35b34156106ff57600080fd5b610707611beb565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561074757808201518184015260208101905061072c565b50505050905090810190601f1680156107745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561078d57600080fd5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c89565b6040518082815260200191505060405180910390f35b34156107da57600080fd5b6107e2611cd2565b005b34156107ef57600080fd5b6107f7611e71565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561084457600080fd5b61084c611e9b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561089957600080fd5b6108a1611ec0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108e15780820151818401526020810190506108c6565b50505050905090810190601f16801561090e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561092757600080fd5b61092f611f5e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561097c57600080fd5b6109d0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611f84565b005b34156109dd57600080fd5b610a12600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506120ab565b604051808215151515815260200191505060405180910390f35b3415610a3757600080fd5b610a90600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506122b4565b005b3415610a9d57600080fd5b610aa56123be565b6040518082815260200191505060405180910390f35b3415610ac657600080fd5b610ace6123c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b1b57600080fd5b610b236123ee565b6040518082815260200191505060405180910390f35b3415610b4457600080fd5b610b8f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506123f4565b6040518082815260200191505060405180910390f35b3415610bb057600080fd5b610be5600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061247b565b604051808215151515815260200191505060405180910390f35b3415610c0a57600080fd5b610c3f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612491565b604051808215151515815260200191505060405180910390f35b3415610c6457600080fd5b610c99600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506125a9565b005b3415610ca657600080fd5b610cae612757565b6040518082815260200191505060405180910390f35b3415610ccf57600080fd5b610cfb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612761565b005b3415610d0857600080fd5b610d3d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612800565b604051808215151515815260200191505060405180910390f35b60075481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610df35780601f10610dc857610100808354040283529160200191610df3565b820191906000526020600020905b815481529060010190602001808311610dd657829003601f168201915b505050505081565b600060025443111515610e0d57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f8157600080fd5b610fd382601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061102b8260105461284d90919063ffffffff16565b6010819055506001905092915050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561109957600080fd5b6000600e54101515156110ab57600080fd5b6110fd82600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115582600d5461286990919063ffffffff16565b600d819055506111ad83601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611217611206848461284d90919063ffffffff16565b600e5461284d90919063ffffffff16565b600e819055506112328360135461284d90919063ffffffff16565b601381905550600190509392505050565b6000600754905090565b6000808373ffffffffffffffffffffffffffffffffffffffff16141580156112a157503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15156112ac57600080fd5b6112fe82600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061139382600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061146582600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600660009054906101000a900460ff1681565b6000600e54905090565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60105481565b6000601354905090565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561162957600080fd5b61167b82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116d382600d5461284d90919063ffffffff16565b600d8190555061172b82601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117838260135461286990919063ffffffff16565b6013819055506001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117ee57600080fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189057600080fd5b6118e282600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061193a82600d5461286990919063ffffffff16565b600d8190555061199282601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ea8260135461284d90919063ffffffff16565b6013819055506001905092915050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a5857600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614158015611aab57503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1515611ab657600080fd5b611b0882601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9d82601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c815780601f10611c5657610100808354040283529160200191611c81565b820191906000526020600020905b815481529060010190602001808311611c6457829003601f168201915b505050505081565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d2e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f565780601f10611f2b57610100808354040283529160200191611f56565b820191906000526020600020905b815481529060010190602001808311611f3957829003601f168201915b505050505081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fdf57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561208a57600080fd5b6102c65a03f1151561209b57600080fd5b5050506040518051905050505050565b6000600254431115156120bd57600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415801561211057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b151561211b57600080fd5b61216d82600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061220282600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561230f57600080fd5b816002819055507f2c1bcb4f0c190ca2fcb1bb54323892ec36606ef7958dc7a4e1dc599fe2c1c0f082826040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561237f578082015181840152602081019050612364565b50505050905090810190601f1680156123ac5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000600d54905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008161248784611572565b1015905092915050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124ef57600080fd5b61254182601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125998260105461286990919063ffffffff16565b6010819055506001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561260557600080fd5b61261a8160075461286990919063ffffffff16565b60078190555061267281600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000601054905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127bc57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015905092915050565b600082821115151561285e57600080fd5b818303905092915050565b6000818301905082811015151561287f57600080fd5b929150505600a165627a7a723058200d6a29d79a8b29e6dab492aa4539d81a42bfdb3eaaaa545243801a3adb3843590029000000000000000000000000c066af946e18c0d6bed371a991a35a5524126340

Deployed Bytecode

0x6060604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063047fc9aa146101d257806306fdde03146101fb578063095ea7b314610289578063131c4305146102e35780631332a42f146103385780631353a5ef1461039257806318160ddd146103f557806323b872dd1461041e578063313ce5671461049757806332cee2eb146104c657806336715163146104ef57806336dc58f61461053c57806338cf22e3146105655780633c53f7cb1461058e57806344ea54fe146105e857806348f5feff1461062157806350b2ae661461067b5780635a3b7e42146106f457806370a082311461078257806379ba5097146107cf5780637be33b36146107e45780638da5cb5b1461083957806395d89b411461088e5780639c481c9e1461091c578063a0929cda14610971578063a9059cbb146109d2578063b26eafe414610a2c578063c167d1cd14610a92578063d4ee1d9014610abb578063d8162db714610b10578063dd62ed3e14610b39578063e767205114610ba5578063ece852ae14610bff578063f0dda65c14610c59578063f22aa38b14610c9b578063f2fde38b14610cc4578063f737aea614610cfd575b600080fd5b34156101dd57600080fd5b6101e5610d57565b6040518082815260200191505060405180910390f35b341561020657600080fd5b61020e610d5d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024e578082015181840152602081019050610233565b50505050905090810190601f16801561027b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029457600080fd5b6102c9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dfb565b604051808215151515815260200191505060405180910390f35b34156102ee57600080fd5b6102f6610efd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561034357600080fd5b610378600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f23565b604051808215151515815260200191505060405180910390f35b341561039d57600080fd5b6103db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061103b565b604051808215151515815260200191505060405180910390f35b341561040057600080fd5b610408611243565b6040518082815260200191505060405180910390f35b341561042957600080fd5b61047d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061124d565b604051808215151515815260200191505060405180910390f35b34156104a257600080fd5b6104aa611555565b604051808260ff1660ff16815260200191505060405180910390f35b34156104d157600080fd5b6104d9611568565b6040518082815260200191505060405180910390f35b34156104fa57600080fd5b610526600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611572565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f6115bb565b6040518082815260200191505060405180910390f35b341561057057600080fd5b6105786115c1565b6040518082815260200191505060405180910390f35b341561059957600080fd5b6105ce600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506115cb565b604051808215151515815260200191505060405180910390f35b34156105f357600080fd5b61061f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611793565b005b341561062c57600080fd5b610661600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611832565b604051808215151515815260200191505060405180910390f35b341561068657600080fd5b6106da600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506119fa565b604051808215151515815260200191505060405180910390f35b34156106ff57600080fd5b610707611beb565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561074757808201518184015260208101905061072c565b50505050905090810190601f1680156107745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561078d57600080fd5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c89565b6040518082815260200191505060405180910390f35b34156107da57600080fd5b6107e2611cd2565b005b34156107ef57600080fd5b6107f7611e71565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561084457600080fd5b61084c611e9b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561089957600080fd5b6108a1611ec0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108e15780820151818401526020810190506108c6565b50505050905090810190601f16801561090e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561092757600080fd5b61092f611f5e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561097c57600080fd5b6109d0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611f84565b005b34156109dd57600080fd5b610a12600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506120ab565b604051808215151515815260200191505060405180910390f35b3415610a3757600080fd5b610a90600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506122b4565b005b3415610a9d57600080fd5b610aa56123be565b6040518082815260200191505060405180910390f35b3415610ac657600080fd5b610ace6123c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b1b57600080fd5b610b236123ee565b6040518082815260200191505060405180910390f35b3415610b4457600080fd5b610b8f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506123f4565b6040518082815260200191505060405180910390f35b3415610bb057600080fd5b610be5600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061247b565b604051808215151515815260200191505060405180910390f35b3415610c0a57600080fd5b610c3f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612491565b604051808215151515815260200191505060405180910390f35b3415610c6457600080fd5b610c99600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506125a9565b005b3415610ca657600080fd5b610cae612757565b6040518082815260200191505060405180910390f35b3415610ccf57600080fd5b610cfb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612761565b005b3415610d0857600080fd5b610d3d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612800565b604051808215151515815260200191505060405180910390f35b60075481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610df35780601f10610dc857610100808354040283529160200191610df3565b820191906000526020600020905b815481529060010190602001808311610dd657829003601f168201915b505050505081565b600060025443111515610e0d57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f8157600080fd5b610fd382601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061102b8260105461284d90919063ffffffff16565b6010819055506001905092915050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561109957600080fd5b6000600e54101515156110ab57600080fd5b6110fd82600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115582600d5461286990919063ffffffff16565b600d819055506111ad83601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611217611206848461284d90919063ffffffff16565b600e5461284d90919063ffffffff16565b600e819055506112328360135461284d90919063ffffffff16565b601381905550600190509392505050565b6000600754905090565b6000808373ffffffffffffffffffffffffffffffffffffffff16141580156112a157503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15156112ac57600080fd5b6112fe82600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061139382600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061146582600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600660009054906101000a900460ff1681565b6000600e54905090565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60105481565b6000601354905090565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561162957600080fd5b61167b82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116d382600d5461284d90919063ffffffff16565b600d8190555061172b82601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117838260135461286990919063ffffffff16565b6013819055506001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117ee57600080fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189057600080fd5b6118e282600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061193a82600d5461286990919063ffffffff16565b600d8190555061199282601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ea8260135461284d90919063ffffffff16565b6013819055506001905092915050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a5857600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614158015611aab57503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1515611ab657600080fd5b611b0882601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9d82601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c815780601f10611c5657610100808354040283529160200191611c81565b820191906000526020600020905b815481529060010190602001808311611c6457829003601f168201915b505050505081565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d2e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f565780601f10611f2b57610100808354040283529160200191611f56565b820191906000526020600020905b815481529060010190602001808311611f3957829003601f168201915b505050505081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fdf57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561208a57600080fd5b6102c65a03f1151561209b57600080fd5b5050506040518051905050505050565b6000600254431115156120bd57600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415801561211057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b151561211b57600080fd5b61216d82600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284d90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061220282600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561230f57600080fd5b816002819055507f2c1bcb4f0c190ca2fcb1bb54323892ec36606ef7958dc7a4e1dc599fe2c1c0f082826040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561237f578082015181840152602081019050612364565b50505050905090810190601f1680156123ac5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000600d54905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008161248784611572565b1015905092915050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124ef57600080fd5b61254182601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125998260105461286990919063ffffffff16565b6010819055506001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561260557600080fd5b61261a8160075461286990919063ffffffff16565b60078190555061267281600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286990919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000601054905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127bc57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015905092915050565b600082821115151561285e57600080fd5b818303905092915050565b6000818301905082811015151561287f57600080fd5b929150505600a165627a7a723058200d6a29d79a8b29e6dab492aa4539d81a42bfdb3eaaaa545243801a3adb3843590029

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

000000000000000000000000c066af946e18c0d6bed371a991a35a5524126340

-----Decoded View---------------
Arg [0] : _crowdsaleContract (address): 0xc066AF946e18C0D6bED371A991A35a5524126340

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c066af946e18c0d6bed371a991a35a5524126340


Swarm Source

bzzr://0d6a29d79a8b29e6dab492aa4539d81a42bfdb3eaaaa545243801a3adb384359

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.