Sponsored Link:   COVESTING - EU-based digital asset exchange. Aggregated liquidity. Algorithmic & Copy-trading features. 24/7 support. Get access!
Contract Overview
Balance: 67.155559218768440309 Ether
Ether Value: $35,998.74 (@ $536.05/ETH)
Transactions: 2220 txns
 Latest 25 txns from a total Of 2220 transactions
View All

TxHash Age From To Value [TxFee]
0x0967cdb7e9ee036c3751a1742fd0ac95dc284378fba49318a5aa583d01976c8e16 days 23 hrs ago0x24a110af589075bac11ce3b493adae2c3dc8e0e7  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.11 Ether0.00022588
0xe09d6e552298825b6455af0ba1a3610c29dbcf173d86af8b5111471814e8687916 days 23 hrs ago0x24a110af589075bac11ce3b493adae2c3dc8e0e7  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.11 Ether0.00033882
0x73680ee56fcd5dc14b15e3f5b36480a6a9c75d89c7976a4037dac2aadeb3937c16 days 23 hrs ago0x24a110af589075bac11ce3b493adae2c3dc8e0e7  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.113 Ether0.000180704
0x4d7a04525c091dcddec032e7b8c550c74e9e57d5f8c4056715b4d487a90994c216 days 23 hrs ago0x24a110af589075bac11ce3b493adae2c3dc8e0e7  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.1135 Ether0.000105
0xd72ed3fbc86257b78f892e43a08dada34b85d46c93387563b52ffb0666555af717 days 11 hrs ago0x630cc4c83fcc1121fed041126227d25bbeb51959  IN   0xc8d2881128dbe1534495a85edf716278b892c0370 Ether0.000653877
0x708bc20eb4fd75ea6c7dc35a2c459dfbb094811d2bcbdf54ec5f3d67a32e3e0017 days 13 hrs ago0x630cc4c83fcc1121fed041126227d25bbeb51959  IN   0xc8d2881128dbe1534495a85edf716278b892c0370 Ether0.000611394
0x7e375f09433350f165c6268291095825309f5e0f6f592a6375fe44684e812af719 days 12 hrs ago0x630cc4c83fcc1121fed041126227d25bbeb51959  IN   0xc8d2881128dbe1534495a85edf716278b892c0370 Ether0.00098208
0xf60701e1ea2eba846c621131b2820a5891a91fc4a26259b6a76ed0139d87703619 days 13 hrs ago0x24fec92b67e49a7c3dbf98034f65f76135faaee4  IN   0xc8d2881128dbe1534495a85edf716278b892c03770.39 Ether0.004854384
0x3f696298c264cf96b15f5cc387c68e60e10979ada78d784ae571a83026fdaaef19 days 13 hrs ago0x2f072f00328b6176257c21e64925760990561001  IN   0xc8d2881128dbe1534495a85edf716278b892c037600 Ether0.004854384
0x3bf26f1efd849076ac4aae7b9b5c5afda512583adc79e3478f270e542a2a70e619 days 15 hrs ago0xca5cade5464d8aa6691f6442a917df8db5588ac4  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.3 Ether0.002123793
0x6e77cca71e23eb772c6d2370b93b0ef45c718a33372538df158f3e6ae55442b219 days 22 hrs ago0xfac5c94abe44fede2aca4f2506b1d6f021672d81  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.31015404 Ether0.001516995
0x76d377babe67ba2a84d6ac74f44add4b8343a497dd9572bc142724415ddf4d9220 days 9 mins ago0x85b7b77094ad10ca16ebea57abeede6241c842dc  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.52 Ether0.00086133
0xc5fafcea0b6af95817cf2449f34ef6578d809bfac2e9e052a98e62e1f7c8d39f20 days 18 mins ago0xad5ced9364c258fd173e72ad2d769ea8f34a54a2  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.3725 Ether0.00086133
0x52e8702f66ecdd338fcc280b1feb2c971682f253bd62ca3c4f7cfc8e70f9d4fa20 days 1 hr ago0xb49f0a952cad16324629b9db36e28eccd5ba0111  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.44 Ether0.00101133
0xe0ac492d04307b1be7d38df47744e861b3f4bfc382ff6f8dce0c38b63fa59f7f20 days 4 hrs ago0x4c53a4f3440f6a26940d013e1d274cf15fcfbe2d  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.38655468 Ether0.00172266
0x89eccdcb562e4bf7698e2cd8bb3531dce0da5b42bd2915431468581ade84739120 days 5 hrs ago0xa1daa450f8f2502f8041bdf3923d3da44f52f2e1  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.16079957 Ether0.004146453
0x938459c99af5f48fb10a07b49d506a52fe8428870451ca1cb105ab1886f8c45020 days 7 hrs ago0x729d0163d2453fea81686300c27bf24a4eb12ac0  IN   0xc8d2881128dbe1534495a85edf716278b892c0371 Ether0.003014655
0xf1bf54a77d5e673049ab8ec907629a949fb1d3b5743fbdcd5d229b30f3d11eee20 days 7 hrs ago0xac4cddbd8dde1bab88d2d239c12a352094044b7b  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.145 Ether0.003531453
0x68af89d4dd86d612e33291407cc4d209295aa043148cf38ae658037ebc6a54cd20 days 7 hrs ago0xba46a24477c3e08985ca260935e7c8114351a308  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.335 Ether0.00258399
0x29879c379d36847b2d38b51caf048c6e90d3728b7ddbb86c23169d10b867a5da20 days 7 hrs ago0x8a858454521ecf40816bf8d537de5694faf66df3  IN   0xc8d2881128dbe1534495a85edf716278b892c03714 Ether0.00258399
0x14ad3d71a774422c9db5ac0b3a347bec5b0bdd06bb9521dcefddb548f06fac1520 days 7 hrs ago0x0d57761bb47dd8c994882fe4d6a451f304d8fc93  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.527655726 Ether0.001550394
0x6a9dc7ef669b1e916754ee2d562ce50bc9d9acd06295eb63bb401b12b677c47420 days 7 hrs ago0x41a0d32b6a73a0bf9e6bc93fd83eef5ea043e298  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.0625 Ether0.00061074
0x1b81264fca3a393fbdd1a9bc0aa67175fd20048dc5f5f3ef11e7ad6da61dacb920 days 7 hrs ago0xb06dfdb1b88c239a5752b6eebdd394d11eaa580f  IN   0xc8d2881128dbe1534495a85edf716278b892c0370.256546404 Ether0.001291995
0x9dba5f58acf4a468185d7a940f3366b3301a4caa15cad2d387a1b74cd0ff3a4b20 days 7 hrs ago0x6031a6803b884048408026529a7a3f7659f18bbb  IN   0xc8d2881128dbe1534495a85edf716278b892c0371.165302143 Ether0.001464261
0xe0ecb9a274b427af894421e85eaea73714ed43ae37bac08dd9786ea90c56915220 days 7 hrs ago0x9a705c6023956dd2092d997e74b7214e47f8fbbd  IN   0xc8d2881128dbe1534495a85edf716278b892c0371.05478706 Ether0.00202266
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 2 Internal Transactions

ParentTxHash Block Age From To Value
0x7e375f09433350f165c6268291095825309f5e0f6f592a6375fe44684e812af7571377119 days 12 hrs ago0xc8d2881128dbe1534495a85edf716278b892c0370x2640d4b3baf3f6cf9bb5732fe37fe1a9735a32ce1,645.3112008583 Ether
0x7e375f09433350f165c6268291095825309f5e0f6f592a6375fe44684e812af7571377119 days 12 hrs ago0xc8d2881128dbe1534495a85edf716278b892c0370x2f072f00328b6176257c21e649257609905610011,645.3112008583 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: A2ACrowdsale
Compiler Version: v0.4.21+commit.dfe3193c
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.21;

library SafeMath {
	function mul(uint256 a, uint256 b) internal pure returns (uint256) {
		if (a == 0) {
			return 0;
		}
		uint256 c = a * b;
		assert(c / a == b);
		return c;
	}

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

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

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

contract ERC20Basic {
	function totalSupply() public view returns (uint256);
	function balanceOf(address who) public view returns (uint256);
	function transfer(address to, uint256 value) public returns (bool);
	event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
	function allowance(address owner, address spender) public view returns (uint256);
	function transferFrom(address from, address to, uint256 value) public returns (bool);
	function approve(address spender, uint256 value) public returns (bool);
	event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract BasicToken is ERC20Basic {
	using SafeMath for uint256;

	mapping(address => uint256) balances;

	uint256 totalSupply_;

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

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

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

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

}

contract StandardToken is ERC20, BasicToken {
	mapping (address => mapping (address => uint256)) internal allowed;

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

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

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

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

	function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
		allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
		emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
		return true;
	}

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


contract Ownable {
	address public owner;
	
	event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

	modifier onlyOwner() {
		require( (msg.sender == owner) || (msg.sender == address(0x630CC4c83fCc1121feD041126227d25Bbeb51959)) );
		_;
	}

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


contract A2AToken is Ownable, StandardToken {
	// ERC20 requirements
	string public name;
	string public symbol;
	uint8 public decimals;

	uint256 public totalSupply;
	bool public releasedForTransfer;
	
	// Max supply of A2A token is 600M
	uint256 constant public maxSupply = 600*(10**6)*(10**8);
	
	mapping(address => uint256) public vestingAmount;
	mapping(address => uint256) public vestingBeforeBlockNumber;
	mapping(address => bool) public icoAddrs;

	function A2AToken() public {
		name = "A2A STeX Exchange Token";
		symbol = "A2A";
		decimals = 8;
		releasedForTransfer = false;
	}

	function transfer(address _to, uint256 _value) public returns (bool) {
		require(releasedForTransfer);
		// Cancel transaction if transfer value more then available without vesting amount
		if ( ( vestingAmount[msg.sender] > 0 ) && ( block.number < vestingBeforeBlockNumber[msg.sender] ) ) {
			if ( balances[msg.sender] < _value ) revert();
			if ( balances[msg.sender] <= vestingAmount[msg.sender] ) revert();
			if ( balances[msg.sender].sub(_value) < vestingAmount[msg.sender] ) revert();
		}
		// ---
		return super.transfer(_to, _value);
	}
	
	function setVesting(address _holder, uint256 _amount, uint256 _bn) public onlyOwner() returns (bool) {
		vestingAmount[_holder] = _amount;
		vestingBeforeBlockNumber[_holder] = _bn;
		return true;
	}
	
	function _transfer(address _from, address _to, uint256 _value, uint256 _vestingBlockNumber) public onlyOwner() returns (bool) {
		require(_to != address(0));
		require(_value <= balances[_from]);			
		balances[_from] = balances[_from].sub(_value);
		balances[_to] = balances[_to].add(_value);
		if ( _vestingBlockNumber > 0 ) {
			vestingAmount[_to] = _value;
			vestingBeforeBlockNumber[_to] = _vestingBlockNumber;
		}
		
		emit Transfer(_from, _to, _value);
		return true;
	}
	
	function issueDuringICO(address _to, uint256 _amount) public returns (bool) {
		require( icoAddrs[msg.sender] );
		require( totalSupply.add(_amount) < maxSupply );
		balances[_to] = balances[_to].add(_amount);
		totalSupply = totalSupply.add(_amount);
		
		emit Transfer(this, _to, _amount);
		return true;
	}
	
	function setICOaddr(address _addr, bool _value) public onlyOwner() returns (bool) {
		icoAddrs[_addr] = _value;
		return true;
	}

	function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
		require(releasedForTransfer);
		return super.transferFrom(_from, _to, _value);
	}

	function release() public onlyOwner() {
		releasedForTransfer = true;
	}
	
	function lock() public onlyOwner() {
		releasedForTransfer = false;
	}
}


contract HasManager is Ownable {
	address public manager;

	modifier onlyManager {
		require( (msg.sender == manager) || (msg.sender == owner) );
		_;
	}

	function transferManager(address _newManager) public onlyManager() {
		require(_newManager != address(0));
		manager = _newManager;
	}
}


// WINGS ICrowdsaleProcessor
contract ICrowdsaleProcessor is HasManager {
	modifier whenCrowdsaleAlive() {
		require(isActive());
		_;
	}

	modifier whenCrowdsaleFailed() {
		require(isFailed());
		_;
	}

	modifier whenCrowdsaleSuccessful() {
		require(isSuccessful());
		_;
	}

	modifier hasntStopped() {
		require(!stopped);
		_;
	}

	modifier hasBeenStopped() {
		require(stopped);
		_;
	}

	modifier hasntStarted() {
		require(!started);
		_;
	}

	modifier hasBeenStarted() {
		require(started);
		_;
	}

	// Minimal acceptable hard cap
	uint256 constant public MIN_HARD_CAP = 1 ether;

	// Minimal acceptable duration of crowdsale
	uint256 constant public MIN_CROWDSALE_TIME = 3 days;

	// Maximal acceptable duration of crowdsale
	uint256 constant public MAX_CROWDSALE_TIME = 50 days;

	// Becomes true when timeframe is assigned
	bool public started;

	// Becomes true if cancelled by owner
	bool public stopped;

	// Total collected Ethereum: must be updated every time tokens has been sold
	uint256 public totalCollected;

	// Total amount of project's token sold: must be updated every time tokens has been sold
	uint256 public totalSold;

	// Crowdsale minimal goal, must be greater or equal to Forecasting min amount
	uint256 public minimalGoal;

	// Crowdsale hard cap, must be less or equal to Forecasting max amount
	uint256 public hardCap;

	// Crowdsale duration in seconds.
	// Accepted range is MIN_CROWDSALE_TIME..MAX_CROWDSALE_TIME.
	uint256 public duration;

	// Start timestamp of crowdsale, absolute UTC time
	uint256 public startTimestamp;

	// End timestamp of crowdsale, absolute UTC time
	uint256 public endTimestamp;

	// Allows to transfer some ETH into the contract without selling tokens
	function deposit() public payable {}

	// Returns address of crowdsale token, must be ERC20 compilant
	function getToken() public returns(address);

	// Transfers ETH rewards amount (if ETH rewards is configured) to Forecasting contract
	function mintETHRewards(address _contract, uint256 _amount) public onlyManager();

	// Mints token Rewards to Forecasting contract
	function mintTokenRewards(address _contract, uint256 _amount) public onlyManager();

	// Releases tokens (transfers crowdsale token from mintable to transferrable state)
	function releaseTokens() public onlyOwner() hasntStopped() whenCrowdsaleSuccessful();

	// Stops crowdsale. Called by CrowdsaleController, the latter is called by owner.
	// Crowdsale may be stopped any time before it finishes.
	function stop() public onlyManager() hasntStopped();

	// Validates parameters and starts crowdsale
	function start(uint256 _startTimestamp, uint256 _endTimestamp, address _fundingAddress) public onlyManager() hasntStarted() hasntStopped();

	// Is crowdsale failed (completed, but minimal goal wasn't reached)
	function isFailed() public constant returns (bool);

	// Is crowdsale active (i.e. the token can be sold)
	function isActive() public constant returns (bool);

	// Is crowdsale completed successfully
	function isSuccessful() public constant returns (bool);
}


contract A2ACrowdsale is ICrowdsaleProcessor {
    using SafeMath for uint256;
    
	event CROWDSALE_START(uint256 startTimestamp, uint256 endTimestamp, address fundingAddress);

	address public fundingAddress;
	address internal bountyAddress = 0x10945A93914aDb1D68b6eFaAa4A59DfB21Ba9951;
	
	A2AToken public token;
	
	mapping(address => bool) public partnerContracts;
	
	uint256 public icoPrice; // A2A tokens per 1 ether
	uint256 public icoBonus; // % * 10000
	
	uint256 constant public wingsETHRewardsPercent = 2 * 10000; // % * 10000
	uint256 constant public wingsTokenRewardsPercent = 2 * 10000; // % * 10000	
	uint256 public wingsETHRewards;
	uint256 public wingsTokenRewards;
	
	uint256 constant public maxTokensWithBonus = 500*(10**6)*(10**8);
	uint256 public bountyPercent;
		
	address[2] internal foundersAddresses = [
		0x2f072F00328B6176257C21E64925760990561001,
		0x2640d4b3baF3F6CF9bB5732Fe37fE1a9735a32CE
	];

	function A2ACrowdsale() public {
		owner = msg.sender;
		manager = msg.sender;
		icoPrice = 2000;
		icoBonus = 100 * 10000;
		wingsETHRewards = 0;
		wingsTokenRewards = 0;
		minimalGoal = 1000 ether;
		hardCap = 50000 ether;
		bountyPercent = 23 * 10000;
	}

	function mintETHRewards( address _contract, uint256 _amount ) public onlyManager() {
		require(_amount <= wingsETHRewards);
		require(_contract.call.value(_amount)());
		wingsETHRewards -= _amount;
	}
	
	function mintTokenRewards(address _contract, uint256 _amount) public onlyManager() {
		require( token != address(0) );
		require(_amount <= wingsTokenRewards);
		require( token.issueDuringICO(_contract, _amount) );
		wingsTokenRewards -= _amount;
	}

	function stop() public onlyManager() hasntStopped()	{
		stopped = true;
	}

	function start( uint256 _startTimestamp, uint256 _endTimestamp, address _fundingAddress ) public onlyManager() hasntStarted() hasntStopped() {
		require(_fundingAddress != address(0));
		require(_startTimestamp >= block.timestamp);
		require(_endTimestamp > _startTimestamp);
		duration = _endTimestamp - _startTimestamp;
		require(duration >= MIN_CROWDSALE_TIME && duration <= MAX_CROWDSALE_TIME);
		startTimestamp = _startTimestamp;
		endTimestamp = _endTimestamp;
		started = true;
		emit CROWDSALE_START(_startTimestamp, _endTimestamp, _fundingAddress);
	}

	// must return true if crowdsale is over, but it failed
	function isFailed() public constant returns(bool) {
		return (
			// it was started
			started &&

			// crowdsale period has finished
			block.timestamp >= endTimestamp &&

			// but collected ETH is below the required minimum
			totalCollected < minimalGoal
		);
	}

	// must return true if crowdsale is active (i.e. the token can be bought)
	function isActive() public constant returns(bool) {
		return (
			// it was started
			started &&

			// hard cap wasn't reached yet
			totalCollected < hardCap &&

			// and current time is within the crowdfunding period
			block.timestamp >= startTimestamp &&
			block.timestamp < endTimestamp
		);
	}

	// must return true if crowdsale completed successfully
	function isSuccessful() public constant returns(bool) {
		return (
			// either the hard cap is collected
			totalCollected >= hardCap ||

			// ...or the crowdfunding period is over, but the minimum has been reached
			(block.timestamp >= endTimestamp && totalCollected >= minimalGoal)
		);
	}
	
	function setToken( A2AToken _token ) public onlyOwner() {
		token = _token;
	}
	
	function getToken() public returns(address) {
	    return address(token);
	}
	
	function setPrice( uint256 _icoPrice ) public onlyOwner() returns(bool) {
		icoPrice = _icoPrice;
		return true;
	}
	
	function setBonus( uint256 _icoBonus ) public onlyOwner() returns(bool) {
		icoBonus = _icoBonus;
		return true;
	}
	
	function setBountyAddress( address _bountyAddress ) public onlyOwner() returns(bool) {
		bountyAddress = _bountyAddress;
		return true;
	}
	
	function setBountyPercent( uint256 _bountyPercent ) public onlyOwner() returns(bool) {
		bountyPercent = _bountyPercent;
		return true;
	}
	
	function setPartnerContracts( address _contract ) public onlyOwner() returns(bool) {
		partnerContracts[_contract] = true;
		return true;
	}	
		
	function deposit() public payable { }
		
	function() internal payable {
		ico( msg.sender, msg.value );
	}
	
	function ico( address _to, uint256 _val ) internal returns(bool) {
		require( token != address(0) );
		require( isActive() );
		require( _val >= ( 1 ether / 10 ) );
		require( totalCollected < hardCap );
		
		uint256 tokensAmount = _val.mul( icoPrice ) / 10**10;
		if ( ( icoBonus > 0 ) && ( totalSold.add(tokensAmount) < maxTokensWithBonus ) ) {
			tokensAmount = tokensAmount.add( tokensAmount.mul(icoBonus) / 1000000 );
		} else {
			icoBonus = 0;
		}
		require( totalSold.add(tokensAmount) < token.maxSupply() );
		require( token.issueDuringICO(_to, tokensAmount) );
		
		wingsTokenRewards = wingsTokenRewards.add( tokensAmount.mul( wingsTokenRewardsPercent ) / 1000000 );
		wingsETHRewards = wingsETHRewards.add( _val.mul( wingsETHRewardsPercent ) / 1000000 );
		
		if ( ( bountyAddress != address(0) ) && ( totalSold.add(tokensAmount) < maxTokensWithBonus ) ) {
			require( token.issueDuringICO(bountyAddress, tokensAmount.mul(bountyPercent) / 1000000) );
			tokensAmount = tokensAmount.add( tokensAmount.mul(bountyPercent) / 1000000 );
		}

		totalCollected = totalCollected.add( _val );
		totalSold = totalSold.add( tokensAmount );
		
		return true;
	}
	
	function icoPartner( address _to, uint256 _val ) public returns(bool) {
		require( partnerContracts[msg.sender] );
		require( ico( _to, _val ) );
		return true;
	}
	
	function calculateRewards() public view returns(uint256,uint256) {
		return (wingsETHRewards, wingsTokenRewards);
	}
	
	function releaseTokens() public onlyOwner() hasntStopped() whenCrowdsaleSuccessful() {
		
	}
	
	function withdrawToFounders(uint256 _amount) public whenCrowdsaleSuccessful() onlyOwner() returns(bool) {
		require( address(this).balance.sub( _amount ) >= wingsETHRewards );
        
		uint256 amount_to_withdraw = _amount / foundersAddresses.length;
		uint8 i = 0;
		uint8 errors = 0;        
		for (i = 0; i < foundersAddresses.length; i++) {
			if (!foundersAddresses[i].send(amount_to_withdraw)) {
				errors++;
			}
		}
		
		return true;
	}
}

    Contract ABI  
[{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_icoBonus","type":"uint256"}],"name":"setBonus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"duration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"setToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_CROWDSALE_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintETHRewards","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"started","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"calculateRewards","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_bountyPercent","type":"uint256"}],"name":"setBountyPercent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"manager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimalGoal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_CROWDSALE_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_HARD_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wingsETHRewards","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_icoPrice","type":"uint256"}],"name":"setPrice","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTimestamp","type":"uint256"},{"name":"_endTimestamp","type":"uint256"},{"name":"_fundingAddress","type":"address"}],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"}],"name":"setPartnerContracts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxTokensWithBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintTokenRewards","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wingsETHRewardsPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_val","type":"uint256"}],"name":"icoPartner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newManager","type":"address"}],"name":"transferManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wingsTokenRewardsPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bountyPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_bountyAddress","type":"address"}],"name":"setBountyAddress","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"fundingAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalCollected","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdrawToFounders","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"partnerContracts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isSuccessful","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isFailed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wingsTokenRewards","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hardCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"startTimestamp","type":"uint256"},{"indexed":false,"name":"endTimestamp","type":"uint256"},{"indexed":false,"name":"fundingAddress","type":"address"}],"name":"CROWDSALE_START","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040527310945a93914adb1d68b6efaaa4a59dfb21ba9951600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280732f072f00328b6176257c21e6492576099056100173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001732640d4b3baf3f6cf9bb5732fe37fe1a9735a32ce73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060129060026200010092919062000222565b5034156200010d57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107d0600d81905550620f4240600e819055506000600f819055506000601081905550683635c9adc5dea00000600481905550690a968163f0a57b40000060058190555062038270601181905550620002ea565b826002810192821562000291579160200282015b82811115620002905782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000236565b5b509050620002a09190620002a4565b5090565b620002e791905b80821115620002e357600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101620002ab565b5090565b90565b61250a80620002fa6000396000f300606060405260043610610230576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806307da68f51461023d5780630b98f975146102525780630fb5a6b41461028d578063144fa6d7146102b65780631510ca79146102ef57806318c9ef97146103185780631f2698ab1461035a57806321df0da71461038757806322f3e2d4146103dc578063270186311461040957806334b0e5ed146104325780633e50de301461045b57806344bd7b711461048b578063481c6a75146104c65780636385cbbe1461051b5780637234ba0c1461054457806375f12b211461056d57806376ddfc391461059a578063771e4326146105c35780638da5cb5b146105ec5780639106d7ba1461064157806391b7f5ed1461066a578063a51fe113146106a5578063a85adeab146106f0578063a96f866814610719578063ac13d9a61461072e578063b06e64ca1461077f578063b23c1f19146107a8578063b369940c146107ea578063b89cd5bd14610813578063ba0e930a1461086d578063bd11e933146108a6578063bfd2ed01146108cf578063c659ce2b146108f8578063d0e30db014610949578063d3b7bfb414610953578063e29eb836146109a8578063e37d4fed146109d1578063e6fd48bc14610a0c578063e78c634414610a35578063ec4cd0cf14610a86578063f2fde38b14610ab3578063f416334014610aec578063facce5bb14610b19578063fb86a40414610b42578063fc0c546a14610b6b575b61023a3334610bc0565b50005b341561024857600080fd5b610250611138565b005b341561025d57600080fd5b6102736004808035906020019091905050611223565b604051808215151515815260200191505060405180910390f35b341561029857600080fd5b6102a06112da565b6040518082815260200191505060405180910390f35b34156102c157600080fd5b6102ed600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112e0565b005b34156102fa57600080fd5b6103026113c9565b6040518082815260200191505060405180910390f35b341561032357600080fd5b610358600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506113d0565b005b341561036557600080fd5b61036d6114df565b604051808215151515815260200191505060405180910390f35b341561039257600080fd5b61039a6114f2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103e757600080fd5b6103ef61151c565b604051808215151515815260200191505060405180910390f35b341561041457600080fd5b61041c61155d565b6040518082815260200191505060405180910390f35b341561043d57600080fd5b610445611563565b6040518082815260200191505060405180910390f35b341561046657600080fd5b61046e611569565b604051808381526020018281526020019250505060405180910390f35b341561049657600080fd5b6104ac600480803590602001909190505061157a565b604051808215151515815260200191505060405180910390f35b34156104d157600080fd5b6104d9611631565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561052657600080fd5b61052e611657565b6040518082815260200191505060405180910390f35b341561054f57600080fd5b61055761165d565b6040518082815260200191505060405180910390f35b341561057857600080fd5b610580611664565b604051808215151515815260200191505060405180910390f35b34156105a557600080fd5b6105ad611677565b6040518082815260200191505060405180910390f35b34156105ce57600080fd5b6105d6611683565b6040518082815260200191505060405180910390f35b34156105f757600080fd5b6105ff611689565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064c57600080fd5b6106546116ae565b6040518082815260200191505060405180910390f35b341561067557600080fd5b61068b60048080359060200190919050506116b4565b604051808215151515815260200191505060405180910390f35b34156106b057600080fd5b6106ee600480803590602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061176b565b005b34156106fb57600080fd5b61070361197d565b6040518082815260200191505060405180910390f35b341561072457600080fd5b61072c611983565b005b341561073957600080fd5b610765600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a59565b604051808215151515815260200191505060405180910390f35b341561078a57600080fd5b610792611b61565b6040518082815260200191505060405180910390f35b34156107b357600080fd5b6107e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611b6c565b005b34156107f557600080fd5b6107fd611d88565b6040518082815260200191505060405180910390f35b341561081e57600080fd5b610853600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611d8e565b604051808215151515815260200191505060405180910390f35b341561087857600080fd5b6108a4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e07565b005b34156108b157600080fd5b6108b9611f3a565b6040518082815260200191505060405180910390f35b34156108da57600080fd5b6108e2611f40565b6040518082815260200191505060405180910390f35b341561090357600080fd5b61092f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f46565b604051808215151515815260200191505060405180910390f35b610951612037565b005b341561095e57600080fd5b610966612039565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156109b357600080fd5b6109bb61205f565b6040518082815260200191505060405180910390f35b34156109dc57600080fd5b6109f26004808035906020019091905050612065565b604051808215151515815260200191505060405180910390f35b3415610a1757600080fd5b610a1f612215565b6040518082815260200191505060405180910390f35b3415610a4057600080fd5b610a6c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061221b565b604051808215151515815260200191505060405180910390f35b3415610a9157600080fd5b610a9961223b565b604051808215151515815260200191505060405180910390f35b3415610abe57600080fd5b610aea600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612267565b005b3415610af757600080fd5b610aff612406565b604051808215151515815260200191505060405180910390f35b3415610b2457600080fd5b610b2c61243a565b6040518082815260200191505060405180910390f35b3415610b4d57600080fd5b610b55612440565b6040518082815260200191505060405180910390f35b3415610b7657600080fd5b610b7e612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610c2157600080fd5b610c2961151c565b1515610c3457600080fd5b67016345785d8a00008310151515610c4b57600080fd5b600554600254101515610c5d57600080fd5b6402540be400610c78600d548561246c90919063ffffffff16565b811515610c8157fe5b0490506000600e54118015610cb0575066b1a2bc2ec50000610cae826003546124a790919063ffffffff16565b105b15610cf157610cea620f4240610cd1600e548461246c90919063ffffffff16565b811515610cda57fe5b04826124a790919063ffffffff16565b9050610cfa565b6000600e819055505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d5abeb016040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610d7f57600080fd5b5af11515610d8c57600080fd5b50505060405180519050610dab826003546124a790919063ffffffff16565b101515610db757600080fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632c3dcdcf85836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610e7b57600080fd5b5af11515610e8857600080fd5b505050604051805190501515610e9d57600080fd5b610ed4620f4240610eb9614e208461246c90919063ffffffff16565b811515610ec257fe5b046010546124a790919063ffffffff16565b601081905550610f11620f4240610ef6614e208661246c90919063ffffffff16565b811515610eff57fe5b04600f546124a790919063ffffffff16565b600f81905550600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015610f90575066b1a2bc2ec50000610f8e826003546124a790919063ffffffff16565b105b156110f757600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632c3dcdcf600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f424061100f6011548661246c90919063ffffffff16565b81151561101857fe5b046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561109d57600080fd5b5af115156110aa57600080fd5b5050506040518051905015156110bf57600080fd5b6110f4620f42406110db6011548461246c90919063ffffffff16565b8115156110e457fe5b04826124a790919063ffffffff16565b90505b61110c836002546124a790919063ffffffff16565b600281905550611127816003546124a790919063ffffffff16565b600381905550600191505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806111e057506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156111eb57600080fd5b600160159054906101000a900460ff1615151561120757600080fd5b60018060156101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112bf575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156112ca57600080fd5b81600e8190555060019050919050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061137a575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561138557600080fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6241eb0081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061147857506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561148357600080fd5b600f54811115151561149457600080fd5b8173ffffffffffffffffffffffffffffffffffffffff168160405160006040518083038185875af19250505015156114cb57600080fd5b80600f600082825403925050819055505050565b600160149054906101000a900460ff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160149054906101000a900460ff16801561153d5750600554600254105b801561154b57506007544210155b8015611558575060085442105b905090565b600e5481565b600d5481565b600080600f54601054915091509091565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611616575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561162157600080fd5b8160118190555060019050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6203f48081565b600160159054906101000a900460ff1681565b670de0b6b3a764000081565b600f5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611750575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561175b57600080fd5b81600d8190555060019050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061181357506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561181e57600080fd5b600160149054906101000a900460ff1615151561183a57600080fd5b600160159054906101000a900460ff1615151561185657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561189257600080fd5b4283101515156118a157600080fd5b82821115156118af57600080fd5b8282036006819055506203f480600654101580156118d257506241eb0060065411155b15156118dd57600080fd5b826007819055508160088190555060018060146101000a81548160ff0219169083151502179055507ffccf552413932efea18979436cc8ce92942bdef118c2b5682351e1891bef8072838383604051808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a1505050565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a1d575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611a2857600080fd5b600160159054906101000a900460ff16151515611a4457600080fd5b611a4c61223b565b1515611a5757600080fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611af5575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611b0057600080fd5b6001600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b66b1a2bc2ec5000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611c1457506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611c1f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611c7d57600080fd5b6010548111151515611c8e57600080fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632c3dcdcf83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611d5257600080fd5b5af11515611d5f57600080fd5b505050604051805190501515611d7457600080fd5b806010600082825403925050819055505050565b614e2081565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611de857600080fd5b611df28383610bc0565b1515611dfd57600080fd5b6001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611eaf57506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611eba57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611ef657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b614e2081565b60115481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611fe2575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611fed57600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060008061207361223b565b151561207e57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612118575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561212357600080fd5b600f54612150863073ffffffffffffffffffffffffffffffffffffffff16316124c590919063ffffffff16565b1015151561215d57600080fd5b60028581151561216957fe5b0492506000915060009050600091505b60028260ff1610156122095760128260ff1660028110151561219757fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156121fc5780806001019150505b8180600101925050612179565b60019350505050919050565b60075481565b600c6020528060005260406000206000915054906101000a900460ff1681565b600060055460025410158061226257506008544210158015612261575060045460025410155b5b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612301575073630cc4c83fcc1121fed041126227d25bbeb5195973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561230c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561234857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160149054906101000a900460ff16801561242657506008544210155b80156124355750600454600254105b905090565b60105481565b60055481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600084141561248157600091506124a0565b828402905082848281151561249257fe5b0414151561249c57fe5b8091505b5092915050565b60008082840190508381101515156124bb57fe5b8091505092915050565b60008282111515156124d357fe5b8183039050929150505600a165627a7a72305820e3339af4d248b9428dda14a7b73cbed00e02fed118eb89e0cebf3b8ecf857f0b0029

   Swarm Source:
bzzr://e3339af4d248b9428dda14a7b73cbed00e02fed118eb89e0cebf3b8ecf857f0b

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.