Contract 0x2fc45228d916c33296f673076093b7b686e055ee

Contract Overview

Balance:
0.49999999999999921 Ether
TxHash Block Age From To Value [TxFee]
0x4c96adaa7f253300e11e449b83cf49a96d130eb69657692d15b644f5dd5e2a0e977904388 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076664
0x580c743afa2838d8f9c57f35b7e69a6ef9bbf9193285548e4aa3af2989239e55977904088 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000028328
0x3423e61d3ac2136a94dc7a642cc2718085130b32354f4c0d608934bbd5d9902f977903888 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000159645
0x65215583b22e2766c75490239cc407ea68bd648c62f84adb6ce3213846832d2d977903788 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000406725
0x414a06163f996b3db1444ce8c0484a5320298647a76f7b91b88e7bef0dfc8424977903588 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000052523
0x5f4850f3c8307732b09463c492bf3001343d54cf10f737f30c40a64ed11fcc39977903388 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000033191
0x9c5dbb7714d868eac69a6e01c30f53b2ec2876b4fb16d148644b8e153f50c19c977901588 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076664
0xee4e7e2b324a14f2149e3dbcc7f521e3482f8134957cc194b1460639146c96ca977901388 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000028328
0x69463c07b7ab5c26cb725d8a6edb1ae671c4a4dde8fa73ce0a6e05722f08fb52977901288 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000159645
0x342af086ef823a7a6eec023bc55101ca9fc0cbff5d44181d5a4e138a14a36624977901088 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000406789
0xe8c417c04e8de09392af97b556b15c8d8d55bc920992556af6bab7dc522a1f12977900888 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000052523
0x7df03fa1c79bf2e62eabfacc033c12959ef509d850d1ecf83266aaf389f88bec977900788 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000033191
0xaef0ca16f62bc906225bc53f83e5a1a4a7f509bae20a08b4ce022e4dfe7ff3f3977900088 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076664
0x7a25b75e11e2adb63a405af51b2cf2b30b2e424d0e5513ba8a31697d55f8734d977899688 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000028328
0x2b9d795f2da2a66a9b860382de025fbeece8cb09b3a8cd3d49cf9d8ae7d2a0c7977899588 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000159709
0xd2a9a50dc6ab08e6e562acd775ae1e2eb3a39dbd5509dd9a5978f8963b8c7017977899288 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000406533
0x7bb53072e541c33e6bde21d47596bfc061bb2bf4748392d98e3545766e8949ee977899088 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000052523
0xf9946c1e3e11ed619a5e288460c3d664ce83007bc3505b75a4fde164dc93951f977898888 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000033191
0x7409c86ac1a50584e4c8f5342e160ce9fc496eb9ccbda400e65019d30c35340e977898088 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076728
0xd67e6ad53a6485249707a283bc21869ed1bc7401af7f8beb1193aa5ce16c92b4977897988 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076728
0x46a1cc384e23c3a835a4d06a18c8d3a349782242056604bdaf06320c99477c5f977897988 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076728
0x0ee23c8e5f26bd118a93f1f101320678f9ac75077a5cfc164045f7f0ea99b7f4977897988 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076728
0x3c9f3d96a556093651137fbc111ceb13ecc61dfa4c430e9a83aa4fbf6c0647e6977897988 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076728
0xebe28c14ca9bc953142ecad4b9b5bc0b9d725e97563aeffa9cd11edd355f7fd2977897988 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076728
0x2264858baba65072d92719d1c05cfb114d0666657bb73f773567e217e47d5712977897988 days 13 hrs ago0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc IN  0x2fc45228d916c33296f673076093b7b686e055ee0 Ether0.000076728
[ Download CSV Export 

Latest 25 internal transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x4c96adaa7f253300e11e449b83cf49a96d130eb69657692d15b644f5dd5e2a0e977904388 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x4c96adaa7f253300e11e449b83cf49a96d130eb69657692d15b644f5dd5e2a0e977904388 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x9c5dbb7714d868eac69a6e01c30f53b2ec2876b4fb16d148644b8e153f50c19c977901588 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x9c5dbb7714d868eac69a6e01c30f53b2ec2876b4fb16d148644b8e153f50c19c977901588 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0xaef0ca16f62bc906225bc53f83e5a1a4a7f509bae20a08b4ce022e4dfe7ff3f3977900088 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0xaef0ca16f62bc906225bc53f83e5a1a4a7f509bae20a08b4ce022e4dfe7ff3f3977900088 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x7409c86ac1a50584e4c8f5342e160ce9fc496eb9ccbda400e65019d30c35340e977898088 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x7409c86ac1a50584e4c8f5342e160ce9fc496eb9ccbda400e65019d30c35340e977898088 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0xd67e6ad53a6485249707a283bc21869ed1bc7401af7f8beb1193aa5ce16c92b4977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0xd67e6ad53a6485249707a283bc21869ed1bc7401af7f8beb1193aa5ce16c92b4977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x46a1cc384e23c3a835a4d06a18c8d3a349782242056604bdaf06320c99477c5f977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x46a1cc384e23c3a835a4d06a18c8d3a349782242056604bdaf06320c99477c5f977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x0ee23c8e5f26bd118a93f1f101320678f9ac75077a5cfc164045f7f0ea99b7f4977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x0ee23c8e5f26bd118a93f1f101320678f9ac75077a5cfc164045f7f0ea99b7f4977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x3c9f3d96a556093651137fbc111ceb13ecc61dfa4c430e9a83aa4fbf6c0647e6977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x3c9f3d96a556093651137fbc111ceb13ecc61dfa4c430e9a83aa4fbf6c0647e6977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0xebe28c14ca9bc953142ecad4b9b5bc0b9d725e97563aeffa9cd11edd355f7fd2977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0xebe28c14ca9bc953142ecad4b9b5bc0b9d725e97563aeffa9cd11edd355f7fd2977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x2264858baba65072d92719d1c05cfb114d0666657bb73f773567e217e47d5712977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x2264858baba65072d92719d1c05cfb114d0666657bb73f773567e217e47d5712977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x1061c07c0842c0d5dce6ddd0ddb23c3b10d6624c9bf49af033c4bc362944320f977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0x1061c07c0842c0d5dce6ddd0ddb23c3b10d6624c9bf49af033c4bc362944320f977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0xa6d61e2e44667d3cd772a9853b87a0f3fc7d2ed0f578dbb986e62de33e810b7f977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0xa6d61e2e44667d3cd772a9853b87a0f3fc7d2ed0f578dbb986e62de33e810b7f977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
0xef795a885d34dae38150ff51e59e5ac2c06430284d8567fee73540633637f89a977897988 days 13 hrs ago0x2fc45228d916c33296f673076093b7b686e055ee0x3c62aa7913bc303ee4b9c07df87b556b6770e3fc1 wei
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: Crowdsourcing
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.21;

contract Crowdsourcing {

	uint constant public MAX_TASK = 10;
	uint constant internal TASK_FULL = 10;
	uint constant internal FALSE = 1;
	uint constant internal TRUE = 2;

	enum Stages {
		inital,
		solicit,
		register,
		submit,
		aggregate,
		approve,
		claim
	}

	struct Request {
		uint data_fee;
		uint service_fee;
		uint target;
	}


    struct DataProvider {
    	address account;
    	uint registered;
    	uint submited;
    	uint claimed;
    	bytes submit_data;
    }

    struct ServiceProvider {
    	address account;
    	uint claimed;
    }

    struct Aggregation {
    	bytes aggregation;
    	bytes share;
    	bytes attestatino;
    }

	struct Task {
		Request  request;
		Stages  stage;
		address  owner;
		ServiceProvider service_provider;
		DataProvider [] data_provider;
		mapping(address => uint) data_provider_id;
		Aggregation aggregate;
		uint busy;
		uint register_count;
		uint submit_count;
		uint claim_count;
	}	
    
    uint public lastest_task;
    //Stages public lastest_stage = Stages.solicit;
	Task [MAX_TASK] internal task;

    
	// event Solicit(uint data_fee, uint service_fee, address owner, address service_provider, uint target, uint request_id, bytes32 task_id);
	// event Register(address data_provider, bytes32 task_id);
	// event RegisterCollected(bytes32 task_id);
	// event Submit(address data_provider,  bytes32 task_id);
	// event SubmitCollected(bytes32 task_id);
	// event Aggregate(bytes32 task_id);
	// event Approve(bytes32 task_id);
	// event Claim(address user, uint amount ,bytes32 task_id);
	// event ReceiveFund(uint amount, address supporter);

	constructor () public payable {
		
	}
	
	function () public payable {
	    //emit ReceiveFund(msg.value, msg.sender);
	}

	function getEmptyTaskSlot () internal view returns (uint) {
		for(uint i = 0; i< MAX_TASK ; ++i) {
			if (task[i].busy == FALSE || task[i].busy == 0){
				return i;
			}
		}
		//not found
		return TASK_FULL;
	}

	function atStage (uint task_id, Stages _stage) internal view returns (bool) {
		if(task[task_id].stage == _stage){
			return true;
		} else {
			return false;
		}
	}

	function nextStage(uint task_id) internal {
		if (task[task_id].stage == Stages.claim) {
			task[task_id].stage = Stages.solicit;
		} else {
	    	task[task_id].stage = Stages(uint(task[task_id].stage) + 1);
		}
		//lastest_stage = task[task_id].stage;
	}

	function solicit(uint data_fee, uint service_fee, address service_provider, uint target) public {
		require(address(this).balance > data_fee + service_fee);
		uint task_id = getEmptyTaskSlot();
		//lastest_task = task_id;
		require(task_id != TASK_FULL);
		task[task_id].request = Request(data_fee, service_fee, target);
		task[task_id].owner = msg.sender;
		task[task_id].service_provider = ServiceProvider(service_provider, FALSE);
		task[task_id].busy = TRUE;
		task[task_id].stage = Stages.solicit;
		task[task_id].register_count = 0;
		nextStage(task_id);
		//emit Solicit(data_fee, service_fee, msg.sender, service_provider, target, request_id, task_id);
	}
    
	function register(uint task_id) public {
		require(atStage(task_id, Stages.register));
		address provider = msg.sender;
		uint id = task[task_id].data_provider_id[provider];
		uint lastest_id = task[task_id].register_count;
		require(id == 0 || id > lastest_id || task[task_id].data_provider[id-1].account != provider);
		if (task[task_id].data_provider.length == lastest_id) {
		    task[task_id].data_provider.push(DataProvider(provider,TRUE,FALSE,FALSE,"0x1"));
		} else{
		    task[task_id].data_provider[lastest_id].account = provider;
		    task[task_id].data_provider[lastest_id].registered = TRUE;
		    task[task_id].data_provider[lastest_id].submited = FALSE;
		    task[task_id].data_provider[lastest_id].claimed = FALSE;
		}
		task[task_id].data_provider_id[provider] = lastest_id + 1;
		task[task_id].register_count += 1;
		//emit Register(data_provider, task_id);
		if(task[task_id].register_count == task[task_id].request.target) {
			nextStage(task_id);
			task[task_id].submit_count = 0;
			//emit RegisterCollected(task_id);
		}
	}
    
	function submit(uint task_id, bytes data) public {
		require(atStage(task_id, Stages.submit));
		address provider = msg.sender;
		uint id = task[task_id].data_provider_id[provider];
		require (!(id> task[task_id].register_count || id ==0));
		require (task[task_id].data_provider[id-1].submited == FALSE);
 
		
		task[task_id].data_provider[id-1].submited = TRUE;
		task[task_id].data_provider[id-1].submit_data = data;
		task[task_id].submit_count += 1;
		//emit Submit(data_provider, task_id);
		if(task[task_id].submit_count == task[task_id].request.target){
			task[task_id].claim_count = 0;
			nextStage(task_id);
			//emit SubmitCollected(task_id);
		}
	}

	function aggregate(uint task_id, bytes aggregation, bytes share, bytes attestatino) public {
	    require(atStage(task_id, Stages.aggregate));
	   	require(task[task_id].service_provider.account == msg.sender);
	   	task[task_id].aggregate.aggregation = aggregation;
	   	task[task_id].aggregate.share = share;
	   	task[task_id].aggregate.attestatino = attestatino;
		nextStage(task_id);
		//emit Aggregate(task_id);
	}

	function approve(uint task_id) public {
	    require(atStage(task_id, Stages.approve));
	    require(task[task_id].owner == msg.sender);
		nextStage(task_id);
		//emit Approve(task_id);
	}

	function claim(uint task_id) public {
		require(atStage(task_id, Stages.claim));
	    address user = msg.sender;
	    uint id = task[task_id].data_provider_id[user];
	    bool is_data_provider = !(id> task[task_id].register_count || id == 0) && task[task_id].data_provider[id-1].claimed == FALSE;
	    bool is_service_provider = ( user == task[task_id].service_provider.account && task[task_id].service_provider.claimed==FALSE);
	    require (is_data_provider || is_service_provider);
		if (is_service_provider) {
			address(user).transfer(task[task_id].request.service_fee);
			task[task_id].service_provider.claimed = TRUE;
			task[task_id].claim_count +=1;
			//emit Claim(user, task[task_id].request.service_fee, task_id);
		}
		if (is_data_provider){
			uint reward = task[task_id].request.data_fee/task[task_id].request.target;
			address(user).transfer(reward);
			task[task_id].data_provider[id-1].claimed = TRUE;
			task[task_id].claim_count +=1;
			//emit Claim(user, reward, task_id);
		}
		if(task[task_id].claim_count == task[task_id].request.target + 1 ) {  // number of data_provider + service_provider
			task[task_id].busy = FALSE;
		}
	}

}

Contract ABI
[{"constant":false,"inputs":[{"name":"data_fee","type":"uint256"},{"name":"service_fee","type":"uint256"},{"name":"service_provider","type":"address"},{"name":"target","type":"uint256"}],"name":"solicit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"task_id","type":"uint256"}],"name":"claim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastest_task","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"task_id","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"task_id","type":"uint256"},{"name":"aggregation","type":"bytes"},{"name":"share","type":"bytes"},{"name":"attestatino","type":"bytes"}],"name":"aggregate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_TASK","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"task_id","type":"uint256"},{"name":"data","type":"bytes"}],"name":"submit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"task_id","type":"uint256"}],"name":"register","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

Contract Creation Code
6080604052610f9e806100136000396000f30060806040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631b2b80a4811461008f578063379607f5146100b957806387b9f7df146100d1578063b759f954146100f8578063b794d68614610110578063bc52a285146101ea578063d1a2eab2146101ff578063f207564e1461025d575b005b34801561009b57600080fd5b5061008d600435602435600160a060020a0360443516606435610275565b3480156100c557600080fd5b5061008d600435610418565b3480156100dd57600080fd5b506100e66106eb565b60408051918252519081900360200190f35b34801561010457600080fd5b5061008d6004356106f1565b34801561011c57600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261008d95833595369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506107419650505050505050565b3480156101f657600080fd5b506100e6610813565b34801561020b57600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261008d9583359536956044949193909101919081908401838280828437509497506108189650505050505050565b34801561026957600080fd5b5061008d6004356109cd565b600084840130311161028657600080fd5b61028e610d6a565b9050600a81141561029e57600080fd5b6040805160608101825286815260208101869052908101839052600182600a81106102c557fe5b600f020160000160008201518160000155602082015181600101556040820151816002015590505033600182600a811015156102fd57fe5b600f020160030160016101000a815481600160a060020a030219169083600160a060020a03160217905550604080519081016040528084600160a060020a031681526020016001815250600182600a8110151561035657fe5b8251600f919091029190910160048101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909316929092179091556020909101516005909101556002600182600a81106103ac57fe5b600f0201600b018190555060018082600a811015156103c757fe5b600f020160030160006101000a81548160ff021916908360068111156103e957fe5b02179055506000600182600a81106103fd57fe5b600f0201600c018190555061041181610dcb565b5050505050565b600080600080600061042b866006610e98565b151561043657600080fd5b339450600186600a811061044657fe5b600160a060020a03871660009081526007600f92909202929092010160205260409020549350600186600a811061047957fe5b600f0201600c015484118061048c575083155b1580156104cd575060018087600a81106104a257fe5b600f0201600601600186038154811015156104b957fe5b906000526020600020906005020160030154145b9250600186600a81106104dc57fe5b600f020160040154600160a060020a03908116908616148015610515575060018087600a811061050857fe5b600f020160040160010154145b915082806105205750815b151561052b57600080fd5b81156105bc57600160a060020a0385166108fc600188600a811061054b57fe5b600f0201600001600101549081150290604051600060405180830381858888f19350505050158015610581573d6000803e3d6000fd5b506002600187600a811061059157fe5b600f02016005015560018087600a81106105a757fe5b600f0201600e01600082825401925050819055505b821561069157600186600a81106105cf57fe5b600f020160000160020154600187600a811015156105e957fe5b600f0201548115156105f757fe5b04905084600160a060020a03166108fc829081150290604051600060405180830381858888f19350505050158015610633573d6000803e3d6000fd5b506002600187600a811061064357fe5b600f02016006016001860381548110151561065a57fe5b600091825260209091206003600590920201015560018087600a811061067c57fe5b600f0201600e01600082825401925050819055505b600186600a811061069e57fe5b600f020160000160020154600101600187600a811015156106bb57fe5b600f0201600e015414156106e35760018087600a81106106d757fe5b600f0201600b01819055505b505050505050565b60005481565b6106fc816005610e98565b151561070757600080fd5b33600182600a811061071557fe5b600f0201600301546101009004600160a060020a03161461073557600080fd5b61073e81610dcb565b50565b61074c846004610e98565b151561075757600080fd5b33600185600a811061076557fe5b600f020160040154600160a060020a03161461078057600080fd5b82600185600a811061078e57fe5b600f020160080160000190805190602001906107ab929190610ee1565b5081600185600a81106107ba57fe5b600f020160080160010190805190602001906107d7929190610ee1565b5080600185600a81106107e657fe5b600f02016008016002019080519060200190610803929190610ee1565b5061080d84610dcb565b50505050565b600a81565b600080610826846003610e98565b151561083157600080fd5b339150600184600a811061084157fe5b600160a060020a03841660009081526007600f92909202929092010160205260409020549050600184600a811061087457fe5b600f0201600c0154811180610887575080155b1561089157600080fd5b60018085600a811061089f57fe5b600f0201600601600183038154811015156108b657fe5b9060005260206000209060050201600201541415156108d457600080fd5b6002600185600a81106108e357fe5b600f0201600601600183038154811015156108fa57fe5b600091825260209091206002600590920201015582600185600a811061091c57fe5b600f02016006016001830381548110151561093357fe5b90600052602060002090600502016004019080519060200190610957929190610ee1565b5060018085600a811061096657fe5b600f0201600d018054919091019055600184600a811061098257fe5b600f020160000160020154600185600a8110151561099c57fe5b600f0201600d0154141561080d576000600185600a81106109b957fe5b600f0201600e018190555061080d84610dcb565b60008060006109dd846002610e98565b15156109e857600080fd5b339250600184600a81106109f857fe5b600160a060020a03851660009081526007600f92909202929092010160205260409020549150600184600a8110610a2b57fe5b600f0201600c015490508160001480610a4357508082115b80610a945750600160a060020a038316600185600a8110610a6057fe5b600f020160060160018403815481101515610a7757fe5b6000918252602090912060059091020154600160a060020a031614155b1515610a9f57600080fd5b80600185600a8110610aad57fe5b600f0201600601805490501415610bb557600184600a8110610acb57fe5b6040805160a081018252600160a060020a038781168252600260208084018281526001858701818152606087018281528851808a019099526003808a527f30783100000000000000000000000000000000000000000000000000000000008a87015260808901998a52600f9a909a029a909a0160060180548084018083556000928352918690208951600590920201805473ffffffffffffffffffffffffffffffffffffffff19169190981617875592519186019190915551928401929092559551948201949094559151805193949193610bac9260048501920190610ee1565b50505050610cba565b82600185600a8110610bc357fe5b600f020160060182815481101515610bd757fe5b60009182526020909120600590910201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556002600185600a8110610c2157fe5b600f020160060182815481101515610c3557fe5b90600052602060002090600502016001018190555060018085600a81101515610c5a57fe5b600f020160060182815481101515610c6e57fe5b600091825260209091206002600590920201015560018085600a8110610c9057fe5b600f020160060182815481101515610ca457fe5b9060005260206000209060050201600301819055505b60018082019085600a8110610ccb57fe5b600160a060020a03861660009081526007600f929092029290920101602052604090205560018085600a8110610cfd57fe5b600f0201600c018054919091019055600184600a8110610d1957fe5b600f020160000160020154600185600a81101515610d3357fe5b600f0201600c0154141561080d57610d4a84610dcb565b6000600185600a8110610d5957fe5b600f0201600d018190555050505050565b6000805b600a811015610dc25760018082600a8110610d8557fe5b600f0201600b01541480610dad5750600181600a8110610da157fe5b600f0201600b01546000145b15610dba57809150610dc7565b600101610d6e565b600a91505b5090565b6006600182600a8110610dda57fe5b600f02016003015460ff166006811115610df057fe5b1415610e305760018082600a8110610e0457fe5b600f020160030160006101000a81548160ff02191690836006811115610e2657fe5b021790555061073e565b600181600a8110610e3d57fe5b600f02016003015460ff166006811115610e5357fe5b6001016006811115610e6157fe5b600182600a8110610e6e57fe5b600f020160030160006101000a81548160ff02191690836006811115610e9057fe5b021790555050565b6000816006811115610ea657fe5b600184600a8110610eb357fe5b600f02016003015460ff166006811115610ec957fe5b1415610ed757506001610edb565b5060005b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610f2257805160ff1916838001178555610f4f565b82800160010185558215610f4f579182015b82811115610f4f578251825591602001919060010190610f34565b50610dc792610f6f9250905b80821115610dc75760008155600101610f5b565b905600a165627a7a723058208ba449e61da734abf7f993bdc2b6eeea01d40ede5efcc63e2bd4ec02a220ed800029


   Swarm Source:
bzzr://8ba449e61da734abf7f993bdc2b6eeea01d40ede5efcc63e2bd4ec02a220ed80
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward