Contract 0xff77e51f2c6473f72392865e0a0000de19af774a

 

TxHash Block Age From To Value [TxFee]
0x0fc9396d38eb3c854c777986fb2e9d5345cd092ddfd8c28baf7f0338a4901e16722534916 hrs 12 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000873525
0x98a13e90df1a817580a0dd18c702f9770e63a6c670779e29bf4f669cb3395405722506917 hrs 55 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000873525
0xadb29ae41d35f17d624318e72c2295c40d61ff36080593a3d389851965d85277722505518 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000874485
0x03b8bb18b24c66ccb75a139a440ba9321b28dbdebbd89dbb6726c1f25fd96866722504618 hrs 4 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000961005
0xe95d8999ab8425f69a962bbe7f37db506582c0b2f7fc45a970a3f2fbae948a8d722501618 hrs 13 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000951085
0x4b113a33a83243515872939ed7294b3c7fd30479bcdc41503afc5d5398600ad7722483119 hrs 15 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000869045
0x368d544f3205d66ff7b88f1c81eb2f78dd307fe97e5ac9b3adbb91ccfb9264ac722452421 hrs 4 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000874485
0x447c16afddec2c451d5a4fe4c54b68f37f540d039df72fda9d3dbaeacb61df55722444821 hrs 36 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000974475
0x321d372b3e115a94b2224d7561c30ab54e8c0c998f38ff224d420f387dae4e6a722442421 hrs 42 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000951405
0xc3a2c72b07829f4a49e1beaf32187e163c1f33e74bfff6dff24490c8f6e5b358722426622 hrs 29 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000945965
0x9489ef93609b6030166c25188add455580dca2ceceb83fb8ba568ff72d98d6cd722421522 hrs 49 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000946605
0x62c0d709f1148398d2c733aff94d5e5c470c8cfbf38d3b1e2d0dfee89aabb0f3722421322 hrs 49 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000974795
0x6c7743c09e8265ecb3c037248e1f22105c2cc7bfc5e52c08ffb703a0277cffce722421122 hrs 50 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000870005
0x71df750f0589f86d698d5a534dfc7d25745b7a00c1d8d7e0acc7cdcf33934830722420622 hrs 52 mins ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000870965
0x767c9b9bfc352156e7cf2f475802cd3ac51624982a433ad6c23aa01d25b85bd672213331 day 15 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000954925
0xea8d1f08494be5da0bdb96eeb5cc7f949e0eecc8117b1af050a7575985d8477c72209681 day 17 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000957485
0x8c865c54c905fd0029659f98a036835fbe9329d01f88c2cb4e83984a6c43119272209371 day 17 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000874805
0x3f601df46ce202a0179d16aa8688a3eb4a6ff79350178cde924ebe83c7561a8572208931 day 17 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000951085
0x287ae5db4e6e4608fe89d196f7d24d3863d575dacffbb34ecaf02a38912190ac72203301 day 21 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000871925
0x68178b3acbc422990d083831705ad448287854fe9ce896036f4b1f4f3cec34f172202181 day 21 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000872885
0xe9f3c8c0a2d77444754998e6f3d6ebfc744ad8e41045c2a4d8448c30c343bfc872202131 day 21 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000874805
0x368d1e1919d829649522a7be5c09d5ba5e5d15081599e66e321f3b5b5cf5076d72201791 day 22 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000956525
0x28696ae4ad0440ff56e4e04969cb8f88137dadbb7bb656c51aa59f1e1bf7ea7472201781 day 22 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000870325
0x4d33e90a2ee74788d5f2f3d2c29c10dc2701211cb2458e98f1ad377bc796b18572201771 day 22 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000869045
0x58cb3c63efe8c41c0aeb23b84e056843c77312ec86a3e378e8939575379bd14a72201081 day 22 hrs ago0xac19aca0cb48351c54ec0a4808c2828a4771f91c  IN   0xff77e51f2c6473f72392865e0a0000de19af774a0 Ether0.000954285
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: DisclosureManager
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
pragma solidity 0.4.18;

// This contract provides the functions necessary to record ("push") & retrieve
// public funding data to the Ethereum blockchain for the National Research
// Council of Canada

contract DisclosureManager {

	address public owner;

	struct Disclosure {
		bytes32 organization;
		bytes32 recipient;
		bytes32 location;
		bytes16 amount;
		bytes1 fundingType;
		bytes16 date;
		bytes32 purpose;
		bytes32 comment;
		uint amended;    // if zero not amended, otherwise points to the rowNumber of the new record
	}

	Disclosure[] public disclosureList;

	event disclosureAdded(
    uint rowNumber,
    bytes32 organization,
    bytes32 recipient,
    bytes32 location,
    bytes16 amount,
    bytes1 fundingType,
    bytes16 date,
    bytes32 purpose,
    bytes32 comment);

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

	// Make sure the caller of the contract is the owner
	// modifier isOwner() { if (msg.sender != owner) throw; _ ;}   // old way
	modifier isOwner() { if (msg.sender != owner) revert(); _ ;}

	// getListCount() returns the number of records in disclosureList (not including the empty 0th record)
	function getListCount() public constant returns(uint listCount) {
  	if (disclosureList.length > 0) {
			return disclosureList.length - 1;    // Returns the last rowNumber, reflecting number of records in list
		} else {
			return 0;    // The case of an uninitialized list
		}
	}
	// Future idea: Another function to return total number of unamended Entries? (ie actual record count)

	// Create/push a new entry to our array, returns the new Entry's rowNumber
	function newEntry(bytes32 organization,
					  bytes32 recipient,
					  bytes32 location,
					  bytes16 amount,
					  bytes1 fundingType,
					  bytes16 date,
					  bytes32 purpose,
					  bytes32 comment) public isOwner() returns(uint rowNumber) {    // should this be public? yes, only needed isOwner()

		// Initialize disclosureList here as needed by putting an empty record at row 0
		// The first entry starts at 1 and getListCount will be in accordance with the record count
		if (disclosureList.length == 0) {
			// Push an empty Entry
			Disclosure memory nullEntry;
			disclosureList.push(nullEntry);
		}

		Disclosure memory disclosure;

		disclosure.organization = organization;
		disclosure.recipient = recipient;
		disclosure.location = location;
		disclosure.amount = amount;
		disclosure.fundingType = fundingType;
		disclosure.date = date;
		disclosure.purpose = purpose;
		disclosure.comment = comment;
		disclosure.amended = 0;

		// Push entry to the array
		uint index = disclosureList.push(disclosure);   // adds to end of array (of structs) and returns the new array length
		index = index - 1;

		// Record the event
		disclosureAdded(index, organization, recipient, location, amount, fundingType, date, purpose, comment);

		return index;   // returning rowNumber of the record
	}

	// Amends/changes marks existing entry as amended and takes passed data to
	// create a new Entry to which the amended pointer (rowNumber) will point.
	function amendEntry(uint rowNumber,
						bytes32 organization,
						bytes32 recipient,
						bytes32 location,
						bytes16 amount,
						bytes1 fundingType,
						bytes16 date,
						bytes32 purpose,
						bytes32 comment) public isOwner() returns(uint newRowNumber) {    // returns the new rowNumber of amended record

		// Make sure passed rowNumber is in bounds
		if (rowNumber >= disclosureList.length) { revert(); }
		if (rowNumber < 1) { revert(); }
		if (disclosureList[rowNumber].amended > 0) { revert(); }    // This record is already amended

		// First create new entry
		Disclosure memory disclosure;

		disclosure.organization = organization;
		disclosure.recipient = recipient;
		disclosure.location = location;
		disclosure.amount = amount;
		disclosure.fundingType = fundingType;
		disclosure.date = date;
		disclosure.purpose = purpose;
		disclosure.comment = comment;
		disclosure.amended = 0;

		// Push entry to the array
		uint index = disclosureList.push(disclosure);   // adds to end of array (of structs) and returns the new array length
		index = index - 1;

		// Now that we have the newRowNumber (index), set the amended field on the old record
		disclosureList[rowNumber].amended = index;

		// Record the event
		disclosureAdded(index, organization, recipient, location, amount, fundingType, date, purpose, comment);   // a different event for amending?

		return index;   // returning rowNumber of the new record
	}

	// Returns row regardless of whether or not it has been amended
	function pullRow(uint rowNumber) public constant returns(bytes32, bytes32, bytes32, bytes16, bytes1, bytes16, bytes32, bytes32, uint) {
		// First make sure rowNumber passed is within bounds
		if (rowNumber >= disclosureList.length) { revert(); }
		if (rowNumber < 1) { revert(); }
		// Should not use any gas:
		Disclosure memory entry = disclosureList[rowNumber];
		return (entry.organization, entry.recipient, entry.location, entry.amount, entry.fundingType, entry.date, entry.purpose, entry.comment, entry.amended);
	}

	// Returns latest entry of record intended to pull
	function pullEntry(uint rowNumber) public constant returns(bytes32, bytes32, bytes32, bytes16, bytes1, bytes16, bytes32, bytes32) {
		// First make sure rowNumber passed is within bounds
		if (rowNumber >= disclosureList.length) { revert(); }
		if (rowNumber < 1) { revert(); }
		// If this entry has been amended, return amended entry instead (recursively)
		// just make sure there are never any cyclical lists (shouldn't be possible using these functions)
		if (disclosureList[rowNumber].amended > 0) return pullEntry(disclosureList[rowNumber].amended);
		// Should not require any gas to run:
		Disclosure memory entry = disclosureList[rowNumber];
		return (entry.organization, entry.recipient, entry.location, entry.amount, entry.fundingType, entry.date, entry.purpose, entry.comment);
		// No event for pullEntry() since it shouldn't cost gas to call it
	}

}

Contract ABI
[{"constant":true,"inputs":[],"name":"getListCount","outputs":[{"name":"listCount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"organization","type":"bytes32"},{"name":"recipient","type":"bytes32"},{"name":"location","type":"bytes32"},{"name":"amount","type":"bytes16"},{"name":"fundingType","type":"bytes1"},{"name":"date","type":"bytes16"},{"name":"purpose","type":"bytes32"},{"name":"comment","type":"bytes32"}],"name":"newEntry","outputs":[{"name":"rowNumber","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"rowNumber","type":"uint256"}],"name":"pullRow","outputs":[{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"bytes16"},{"name":"","type":"bytes1"},{"name":"","type":"bytes16"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"disclosureList","outputs":[{"name":"organization","type":"bytes32"},{"name":"recipient","type":"bytes32"},{"name":"location","type":"bytes32"},{"name":"amount","type":"bytes16"},{"name":"fundingType","type":"bytes1"},{"name":"date","type":"bytes16"},{"name":"purpose","type":"bytes32"},{"name":"comment","type":"bytes32"},{"name":"amended","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"rowNumber","type":"uint256"}],"name":"pullEntry","outputs":[{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"bytes16"},{"name":"","type":"bytes1"},{"name":"","type":"bytes16"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"rowNumber","type":"uint256"},{"name":"organization","type":"bytes32"},{"name":"recipient","type":"bytes32"},{"name":"location","type":"bytes32"},{"name":"amount","type":"bytes16"},{"name":"fundingType","type":"bytes1"},{"name":"date","type":"bytes16"},{"name":"purpose","type":"bytes32"},{"name":"comment","type":"bytes32"}],"name":"amendEntry","outputs":[{"name":"newRowNumber","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"rowNumber","type":"uint256"},{"indexed":false,"name":"organization","type":"bytes32"},{"indexed":false,"name":"recipient","type":"bytes32"},{"indexed":false,"name":"location","type":"bytes32"},{"indexed":false,"name":"amount","type":"bytes16"},{"indexed":false,"name":"fundingType","type":"bytes1"},{"indexed":false,"name":"date","type":"bytes16"},{"indexed":false,"name":"purpose","type":"bytes32"},{"indexed":false,"name":"comment","type":"bytes32"}],"name":"disclosureAdded","type":"event"}]

Contract Creation Code
6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061179a8061005e6000396000f300606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632ce37b10146100885780638da5cb5b146100b1578063909c36b51461010657806393bcabb7146101d8578063b98ef00d146102ff578063cd781bf314610426578063f7feeb3114610546575b600080fd5b341561009357600080fd5b61009b610621565b6040518082815260200191505060405180910390f35b34156100bc57600080fd5b6100c4610647565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561011157600080fd5b6101c260048080356000191690602001909190803560001916906020019091908035600019169060200190919080356fffffffffffffffffffffffffffffffff19169060200190919080357effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190919080356fffffffffffffffffffffffffffffffff1916906020019091908035600019169060200190919080356000191690602001909190505061066c565b6040518082815260200191505060405180910390f35b34156101e357600080fd5b6101f96004808035906020019091905050610bec565b604051808a6000191660001916815260200189600019166000191681526020018860001916600019168152602001876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001856fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff1916815260200184600019166000191681526020018360001916600019168152602001828152602001995050505050505050505060405180910390f35b341561030a57600080fd5b6103206004808035906020019091905050610e15565b604051808a6000191660001916815260200189600019166000191681526020018860001916600019168152602001876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001856fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff1916815260200184600019166000191681526020018360001916600019168152602001828152602001995050505050505050505060405180910390f35b341561043157600080fd5b6104476004808035906020019091905050610ed8565b60405180896000191660001916815260200188600019166000191681526020018760001916600019168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001846fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001836000191660001916815260200182600019166000191681526020019850505050505050505060405180910390f35b341561055157600080fd5b61060b60048080359060200190919080356000191690602001909190803560001916906020019091908035600019169060200190919080356fffffffffffffffffffffffffffffffff19169060200190919080357effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190919080356fffffffffffffffffffffffffffffffff1916906020019091908035600019169060200190919080356000191690602001909190505061115d565b6040518082815260200191505060405180910390f35b600080600180549050111561063f5760018080549050039050610644565b600090505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006106766115ef565b61067e6115ef565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106db57600080fd5b6000600180549050141561083557600180548060010182816106fd9190611693565b9160005260206000209060080201600085909190915060008201518160000190600019169055602082015181600101906000191690556040820151816002019060001916905560608201518160030160006101000a8154816fffffffffffffffffffffffffffffffff02191690837001000000000000000000000000000000009004021790555060808201518160030160106101000a81548160ff02191690837f01000000000000000000000000000000000000000000000000000000000000009004021790555060a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690837001000000000000000000000000000000009004021790555060c0820151816005019060001916905560e0820151816006019060001916905561010082015181600701555050505b8b826000019060001916908160001916815250508a8260200190600019169081600019168152505089826040019060001916908160001916815250508882606001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250508782608001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050868260a001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050858260c001906000191690816000191681525050848260e0019060001916908160001916815250506000826101000181815250506001805480600101828161096d9190611693565b9160005260206000209060080201600084909190915060008201518160000190600019169055602082015181600101906000191690556040820151816002019060001916905560608201518160030160006101000a8154816fffffffffffffffffffffffffffffffff02191690837001000000000000000000000000000000009004021790555060808201518160030160106101000a81548160ff02191690837f01000000000000000000000000000000000000000000000000000000000000009004021790555060a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690837001000000000000000000000000000000009004021790555060c0820151816005019060001916905560e082015181600601906000191690556101008201518160070155505090506001810390507fc53dbf82405e2d0fe866f48d92057bf3aeb4b03a85bdb420c0e459b35166aaff818d8d8d8d8d8d8d8d604051808a8152602001896000191660001916815260200188600019166000191681526020018760001916600019168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001846fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff1916815260200183600019166000191681526020018260001916600019168152602001995050505050505050505060405180910390a180935050505098975050505050505050565b6000806000806000806000806000610c026115ef565b6001805490508b101515610c1557600080fd5b60018b1015610c2357600080fd5b60018b815481101515610c3257fe5b906000526020600020906008020161012060405190810160405290816000820154600019166000191681526020016001820154600019166000191681526020016002820154600019166000191681526020016003820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016003820160109054906101000a90047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016004820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016005820154600019166000191681526020016006820154600019166000191681526020016007820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e00151886101000151995099509950995099509950995099509950509193959799909294969850565b600181815481101515610e2457fe5b90600052602060002090600802016000915090508060000154908060010154908060020154908060030160009054906101000a900470010000000000000000000000000000000002908060030160109054906101000a90047f010000000000000000000000000000000000000000000000000000000000000002908060040160009054906101000a900470010000000000000000000000000000000002908060050154908060060154908060070154905089565b600080600080600080600080610eec6115ef565b6001805490508a101515610eff57600080fd5b60018a1015610f0d57600080fd5b600060018b815481101515610f1e57fe5b9060005260206000209060080201600701541115610f7457610f5f60018b815481101515610f4857fe5b906000526020600020906008020160070154610ed8565b98509850985098509850985098509850611151565b60018a815481101515610f8357fe5b906000526020600020906008020161012060405190810160405290816000820154600019166000191681526020016001820154600019166000191681526020016002820154600019166000191681526020016003820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016003820160109054906101000a90047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016004820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016005820154600019166000191681526020016006820154600019166000191681526020016007820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e00151985098509850985098509850985098505b50919395975091939597565b60006111676115ef565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111c457600080fd5b6001805490508c1015156111d757600080fd5b60018c10156111e557600080fd5b600060018d8154811015156111f657fe5b906000526020600020906008020160070154111561121357600080fd5b8a82600001906000191690816000191681525050898260200190600019169081600019168152505088826040019060001916908160001916815250508782606001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250508682608001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050858260a001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050848260c001906000191690816000191681525050838260e0019060001916908160001916815250506000826101000181815250506001805480600101828161134b9190611693565b9160005260206000209060080201600084909190915060008201518160000190600019169055602082015181600101906000191690556040820151816002019060001916905560608201518160030160006101000a8154816fffffffffffffffffffffffffffffffff02191690837001000000000000000000000000000000009004021790555060808201518160030160106101000a81548160ff02191690837f01000000000000000000000000000000000000000000000000000000000000009004021790555060a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690837001000000000000000000000000000000009004021790555060c0820151816005019060001916905560e082015181600601906000191690556101008201518160070155505090506001810390508060018d81548110151561149957fe5b9060005260206000209060080201600701819055507fc53dbf82405e2d0fe866f48d92057bf3aeb4b03a85bdb420c0e459b35166aaff818c8c8c8c8c8c8c8c604051808a8152602001896000191660001916815260200188600019166000191681526020018760001916600019168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001846fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff1916815260200183600019166000191681526020018260001916600019168152602001995050505050505050505060405180910390a180925050509998505050505050505050565b6101206040519081016040528060008019168152602001600080191681526020016000801916815260200160006fffffffffffffffffffffffffffffffff1916815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160006fffffffffffffffffffffffffffffffff191681526020016000801916815260200160008019168152602001600081525090565b8154818355818115116116c0576008028160080283600052602060002091820191016116bf91906116c5565b5b505050565b61176b91905b8082111561176757600080820160009055600182016000905560028201600090556003820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556003820160106101000a81549060ff02191690556004820160006101000a8154906fffffffffffffffffffffffffffffffff0219169055600582016000905560068201600090556007820160009055506008016116cb565b5090565b905600a165627a7a723058209f36ca007cca0b8d7446e7e900adf77829d917405fe94e4978a070fa347c404a0029


   Swarm Source:
bzzr://9f36ca007cca0b8d7446e7e900adf77829d917405fe94e4978a070fa347c404a
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.