Contract 0xc47ab060e064e9291d723e14ddf4122bc121624b

Contract Overview

Balance:
0 Ether
TxHash Block Age From To Value [TxFee]
0x12db640a02386fcd1d29aa640229fa65ed2da47618ceb7da4bf549eeb8db94753383244117 days 1 hr ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000385915
0x2443f449a83ca200f2fedc977e15ad79262ec3becaae8ad6b0f636858dc041ab3382763117 days 3 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xdb417811743d7e27f8aa963bbb49807513b98b4a1ca9533d35c6cc5a7abc35ab3382612117 days 3 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0x80e28ca92cee21f0731e79349564a9eeb1cc21f7d654a117acf2928e7254c82c3382592117 days 3 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xf60ac4b2e631f69f89b210d47b5559ef4efb2ab4b11de4cd10259d20c3732b9e3382146117 days 5 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0x6d98b4c6561fbbb64d4c0213e81a5558c33085d2992373ed68328068531907f63381876117 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xeaf8b816ebcff50239fb80a86ae59d45eb358198072f5453ce5ecab349c45b6b3377180118 days 2 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386235
0xeb5ae2b6f31a37805d4c4d5b866542a3dfed90d293e368e473fb0478585660953376972118 days 3 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0x39df0cea7590240a7e873af58c262db0326c2733f340ee38b501529561dbce043376340118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0x7b3ad3c76daffa5972e59b0b9a6af2104467506b0fc4a2740d49ab64ea2e0f743376331118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0x967e11ab83e53e7a64b6b074aaee6d624a539c22c551d3120baa3e6447b330c23376327118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xa13b417427df95326d3dd805dcf0301cbf43de37e3a77a823b2ec2e08bac8a053376320118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0x0478aea408868ee649e906c289b52b531883f5c40d7d36bd96236af2b2e3b8133376273118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xb65e1658fbbf05d78cce7933d4b8937c94bda7762bad0567f1b5fc427bc868de3376244118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xf2362fc478aaf03414aa23c28cface0bfb729ae1bc219114a30aec0780322f2d3376238118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000385915
0x4e3ab54517297d78da5b17f93b53bc46ac84f38d5d4a459a96055892ecd9090a3376237118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386235
0x1968fcf99bedfa66a181077d96d86d2cb08263f23cd74c8e0eafac0f84869b273376227118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386235
0x5f8c4466c52439159c125887f15500f033ec671e0d11946ba50c815cc426e7af3376202118 days 6 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0x515cb4287d47154ee395bac78a0ac3143002a567de792a63672145525fa6002b3373618118 days 17 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xe23830063aa7974e14ae41a34885b69493f161d3d7bed95595f33e7d5ef5e23d3371608119 days 1 hr ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xb1818c2764310fe8cfb8da443e8e496161fedf18bc361eda46507b3706205ad73370674119 days 5 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0x5ed231b22ecc87b071a6406623c32ba8b15a70819588e9323e3a55b8ab57be6e3370667119 days 5 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xdf9fb2b5a52a00de257426710b84b41ccc17d88439a8d6369c07322a89c524e63370645119 days 5 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0x81fbc76914330512a201fb6501826eac4f0bbd142d7ec73fe5ca4702cf0ec1003370633119 days 5 hrs ago0x5735ba41852f309df11af2c27f9c49696ebe66b1 IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.000386555
0xb1800fb5dec1a8823414fbcade0becffd36bf4d6dbf151cabab2a2686d996d303366554119 days 22 hrs ago0x92425d23b8b58f4ff9de6735bab7d43407fec7cc IN  0xc47ab060e064e9291d723e14ddf4122bc121624b0 Ether0.00016025
[ 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) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: OTFingerprintStore
Compiler Version: v0.4.24-nightly.2018.5.9+commit.1e953355
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.18;
contract Ownable {
  address public owner;
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function constructor () public { owner = msg.sender; }
  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() { require(msg.sender == owner); _; }
  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}
contract OTFingerprintStore is Ownable{
    /* utilities */
    uint256 private weekInSeconds = 86400 * 7;
    uint256 public _version;
    /* Data Holder Fingerprint Store */ 
    // mapping(address => mapping (bytes32 => bytes32)) public DHFS; 
    mapping(address => mapping (bytes32 => FingerprintDefinition)) public DHFS; 

    struct FingerprintDefinition{
      bytes32 graph_hash;
      bytes32 import_hash;
    }

    /* Agreement store */
    struct Agreement {
        uint256 startTime;
        uint256 endTime;
        bytes32 data_hash;
    }
    
    mapping (address => mapping (address => Agreement[])) public agreements;
    mapping (address => address[]) public agreementPartiesList;
    event Fingerprint(address indexed dataHolder, string indexed batch_id, bytes32 indexed batch_id_hash, bytes32 graph_hash);
    event Agreed(address indexed dataCreator, address indexed dataHolder, bytes32 indexed batch_id_hash, bytes32 graph_hash, uint256 startTime, uint256 endTime);
    
    
    function OTHashStore(uint256 version) public {
        _version = version;
    }
    function getVersion() public constant returns (uint256){
        return _version;
    }
    /* Fingerprinting */
    /* Store a fingerpring of a graph identified by batch_id and hash of batch_id */
    function addFingerPrint(string batch_id, bytes32 batch_id_hash, bytes32 graph_hash, bytes32 import_hash) public returns (bool){
        require(msg.sender!=address(0));
        require(batch_id_hash!=0x0);
        require(graph_hash!=0x0);
        require(DHFS[msg.sender][batch_id_hash].graph_hash== bytes32(0));
        DHFS[msg.sender][batch_id_hash].graph_hash = graph_hash;
        DHFS[msg.sender][batch_id_hash].import_hash = import_hash;

        emit Fingerprint(msg.sender,batch_id,batch_id_hash,graph_hash);      
    }
    function getFingerprintByBatchHash(address dataHolder, bytes32 batch_id_hash) public constant returns (bytes32 graph_hash, bytes32 import_hash){
        require(dataHolder!=address(0));
        require(batch_id_hash!=0x0);
        return (DHFS[dataHolder][batch_id_hash].graph_hash, DHFS[dataHolder][batch_id_hash].import_hash);
    }
    /* Agreements */ 
    function createAgreement(address dataHolder, uint256 startTime, uint256 endTime,bytes32 batch_id_hash, bytes32 data_hash) public returns (bool){
        require(msg.sender!=address(0));
        require(dataHolder!=address(0));
        require(startTime>= now);
        require(endTime > startTime);
        Agreement memory newAgreement = Agreement({
            startTime: startTime,
            endTime: endTime,
            data_hash: data_hash
            });
        agreementPartiesList[msg.sender].push(dataHolder);
        agreements[msg.sender][dataHolder].push(newAgreement);
        emit Agreed(msg.sender, dataHolder,batch_id_hash, data_hash, startTime,endTime);
    }
    
    function getAgreementPartiesCount() public constant returns(uint partiesCount) {
        return agreementPartiesList[msg.sender].length;
    }
    function getNumberOfAgreements(address party) public constant returns (uint agreementCount){
        require(msg.sender!=address(0));
        require(party!=address(0));
        return agreements[msg.sender][party].length;
    }
}

Contract ABI
[{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"DHFS","outputs":[{"name":"graph_hash","type":"bytes32"},{"name":"import_hash","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"party","type":"address"}],"name":"getNumberOfAgreements","outputs":[{"name":"agreementCount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"dataHolder","type":"address"},{"name":"batch_id_hash","type":"bytes32"}],"name":"getFingerprintByBatchHash","outputs":[{"name":"graph_hash","type":"bytes32"},{"name":"import_hash","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_version","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"agreements","outputs":[{"name":"startTime","type":"uint256"},{"name":"endTime","type":"uint256"},{"name":"data_hash","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"agreementPartiesList","outputs":[{"name":"","type":"address"}],"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":"constructor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dataHolder","type":"address"},{"name":"startTime","type":"uint256"},{"name":"endTime","type":"uint256"},{"name":"batch_id_hash","type":"bytes32"},{"name":"data_hash","type":"bytes32"}],"name":"createAgreement","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAgreementPartiesCount","outputs":[{"name":"partiesCount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"batch_id","type":"string"},{"name":"batch_id_hash","type":"bytes32"},{"name":"graph_hash","type":"bytes32"},{"name":"import_hash","type":"bytes32"}],"name":"addFingerPrint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"version","type":"uint256"}],"name":"OTHashStore","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dataHolder","type":"address"},{"indexed":true,"name":"batch_id","type":"string"},{"indexed":true,"name":"batch_id_hash","type":"bytes32"},{"indexed":false,"name":"graph_hash","type":"bytes32"}],"name":"Fingerprint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dataCreator","type":"address"},{"indexed":true,"name":"dataHolder","type":"address"},{"indexed":true,"name":"batch_id_hash","type":"bytes32"},{"indexed":false,"name":"graph_hash","type":"bytes32"},{"indexed":false,"name":"startTime","type":"uint256"},{"indexed":false,"name":"endTime","type":"uint256"}],"name":"Agreed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code
608060405262093a8060015534801561001757600080fd5b50611064806100276000396000f3006080604052600436106100cf576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680620be639146100d45780630d8e6e2c146101505780631984d2ab1461017b5780633a7941f8146101d25780633e118dbe1461024e57806344143767146102795780638c39c3a9146103105780638da5cb5b1461039d57806390fa17bb146103f4578063931b290f1461040b578063b67858a814610496578063c5a9799a146104c1578063df9317641461056c578063f2fde38b14610599575b600080fd5b3480156100e057600080fd5b50610123600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291905050506105dc565b60405180836000191660001916815260200182600019166000191681526020019250505060405180910390f35b34801561015c57600080fd5b5061016561060d565b6040518082815260200191505060405180910390f35b34801561018757600080fd5b506101bc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610617565b6040518082815260200191505060405180910390f35b3480156101de57600080fd5b50610221600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190505050610717565b60405180836000191660001916815260200182600019166000191681526020019250505060405180910390f35b34801561025a57600080fd5b50610263610830565b6040518082815260200191505060405180910390f35b34801561028557600080fd5b506102e4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610836565b604051808481526020018381526020018260001916600019168152602001935050505060405180910390f35b34801561031c57600080fd5b5061035b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610889565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a957600080fd5b506103b26108d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561040057600080fd5b506104096108fb565b005b34801561041757600080fd5b5061047c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035600019169060200190929190803560001916906020019092919050505061093d565b604051808215151515815260200191505060405180910390f35b3480156104a257600080fd5b506104ab610bfc565b6040518082815260200191505060405180910390f35b3480156104cd57600080fd5b50610552600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803560001916906020019092919080356000191690602001909291908035600019169060200190929190505050610c46565b604051808215151515815260200191505060405180910390f35b34801561057857600080fd5b5061059760048036038101908080359060200190929190505050610eb4565b005b3480156105a557600080fd5b506105da600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ebe565b005b6003602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561065457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561069057600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561075657600080fd5b600060010283600019161415151561076d57600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000846000191660001916815260200190815260200160002060000154600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856000191660001916815260200190815260200160002060010154915091509250929050565b60025481565b60046020528260005260406000206020528160005260406000208181548110151561085d57fe5b906000526020600020906003020160009250925050508060000154908060010154908060020154905083565b6005602052816000526040600020818154811015156108a457fe5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610947611013565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561098357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141515156109bf57600080fd5b4286101515156109ce57600080fd5b85851115156109dc57600080fd5b60606040519081016040528087815260200186815260200184600019168152509050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208790806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000155602082015181600101556040820151816002019060001916905550505083600019168773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe23b5151698e80c8993c8dd6fd25685c3e8c261c7113cb67f7a319bfe1fae3c8868a8a604051808460001916600019168152602001838152602001828152602001935050505060405180910390a45095945050505050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905090565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610c8357600080fd5b6000600102846000191614151515610c9a57600080fd5b6000600102836000191614151515610cb157600080fd5b600060010260001916600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086600019166000191681526020019081526020016000206000015460001916141515610d2657600080fd5b82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008660001916600019168152602001908152602001600020600001816000191690555081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000866000191660001916815260200190815260200160002060010181600019169055508360001916856040518082805190602001908083835b602083101515610e295780518252602082019150602081019050602083039250610e04565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390203373ffffffffffffffffffffffffffffffffffffffff167f2a87ffb089688d8430d27ae416aac00c02c0a287c0764d29018525e4ff01da458660405180826000191660001916815260200191505060405180910390a4949350505050565b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f5557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040519081016040528060008152602001600081526020016000801916815250905600a165627a7a7230582040311cae803888c1584fc232a0b73d771624271ee6e3524ab8111a07356784580029


   Swarm Source:
bzzr://40311cae803888c1584fc232a0b73d771624271ee6e3524ab8111a0735678458
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward