Latest 9 txns

TxHash Age From To Value [TxFee]
0xb6c3b7dccdf8a59dc0351e1ed3a2b5f5f7f32f5fa983cbbd051c9154d3548e4310 days 12 hrs ago0xf2c3c251ac4788b13473f9aec92a1c4329dcf9b9  IN   0x9c887a8d749b1e1bb98d1d94f3aa06426cd0ae980 Ether0.000202765
0x7747e88d9f4ec60cc4404ae71e6378d12cd664264dad8fae20c269c075378e4610 days 13 hrs ago0x7a8716271825df734a404407672f429eded72edd  IN   0x9c887a8d749b1e1bb98d1d94f3aa06426cd0ae980 Ether0.00009193
0xb93c63705b845ea0e32eef75d093928b2eb8b7ad1b336a6839e7b7c3a9087ef310 days 13 hrs ago0x7a8716271825df734a404407672f429eded72edd  IN   0x9c887a8d749b1e1bb98d1d94f3aa06426cd0ae980 Ether0.000049368
0xeddcac085e6028c2d73bd9071ef16458c9dcbae0ac1b2b3d208b618ce1d8e82710 days 13 hrs ago0x7a8716271825df734a404407672f429eded72edd  IN   0x9c887a8d749b1e1bb98d1d94f3aa06426cd0ae980 Ether0.000027702
0x682f25ed05ebfe9ee5c99e985464e8b5a5709b7e219c5f834ce2d128481eaf8110 days 13 hrs ago0x7a8716271825df734a404407672f429eded72edd  IN   0x9c887a8d749b1e1bb98d1d94f3aa06426cd0ae980 Ether0.00002559
0xfc4cc99e7a8e7a067d171a1597b37122593d124f358f29d4138a3031cb6c3f6610 days 13 hrs ago0x7a8716271825df734a404407672f429eded72edd  IN   0x9c887a8d749b1e1bb98d1d94f3aa06426cd0ae980 Ether0.000188104
0x17e4f6896c3901e512055b429d4fc4cffec45d6088f68e1311b8562d0b7e040910 days 13 hrs ago0x7a8716271825df734a404407672f429eded72edd  IN   0x9c887a8d749b1e1bb98d1d94f3aa06426cd0ae980 Ether0.00002559
0xf6079d1eb21b78309240b20588bd41c17d1474d43020a1754c6f2490b1ee31f110 days 13 hrs ago0x7a8716271825df734a404407672f429eded72edd  IN   0x9c887a8d749b1e1bb98d1d94f3aa06426cd0ae980 Ether0.000217253
0x132f53723d11fcff0404bfe5177358a84c0557223e8684dd0e73e5f04a2d943110 days 17 hrs ago0x5f65d144ba88d03e81fa7213b025658c5f44ef28  IN    Contract Creation0 Ether0.001558904
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact Match)
Contract Name: FishSupplyChain
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.22;

contract FishSupplyChain {
    
    struct Fish {
        uint quantity; 
        string type_of_fish;
        string fish_grade;
        string general_catch_location;
        bytes32 exact_catch_location_encrypted;
        uint container;
        address fisher;
    }
    
    struct FishContainer {
        uint[] fish_ids_in_container;
        address owner;
    }
    
    uint id_counter = 0;
    
    mapping(uint => Fish) private tracked_fish;
    mapping(uint => FishContainer) private tracked_containers;
    mapping(address => uint[]) private tracked_fishermen;
    
    
    /*
        Create: below contains methods to create fish catches and new containers of fish catches. 
    */ 
    
    event LogFishCatchCreated(uint new_id, uint quantity, string type_of_fish, string fish_grade, string general_catch_location, bytes32 exact_catch_location_encrypted, address fisher);
    event LogContainerCreated(uint new_id, address fisher);
        
    function create_fish_catch(uint quantity, string type_of_fish, string fish_grade, string general_catch_location, bytes32 exact_catch_location_encrypted) public returns(uint id) {
        require(quantity > 0);
        uint new_id = generate_new_id();
        tracked_fish[new_id] = Fish(quantity, type_of_fish, fish_grade, general_catch_location, exact_catch_location_encrypted, 0, msg.sender);
        emit LogFishCatchCreated(new_id, quantity, type_of_fish, fish_grade, general_catch_location, exact_catch_location_encrypted, msg.sender);
        
        uint[] catches_by_fisherman = tracked_fishermen[msg.sender];
        catches_by_fisherman.push(new_id);
        tracked_fishermen[msg.sender] = catches_by_fisherman;
        
        return new_id;
    }
    
    function create_container() public returns(uint id) {
        uint new_id = generate_new_id();
        tracked_containers[new_id] = FishContainer({fish_ids_in_container: new uint[](0), owner: msg.sender});
        emit LogContainerCreated(new_id,msg.sender);
        return new_id;
    }
    
    /*
        Retrieve: Below contains methods to retrieve fish catches and containers of fish catches. 
    */ 
    
    function retrieve_fish_catch(uint id) view public returns (uint quantity, string type_of_fish, string fish_grade, string general_catch_location, bytes32 exact_catch_location_encrypted, uint container){
        Fish fish = tracked_fish[id];
        require(fish.quantity != 0);
        return (fish.quantity, fish.type_of_fish, fish.fish_grade, fish.general_catch_location, fish.exact_catch_location_encrypted, fish.container);
    }
    
    function retrieve_container(uint id) view public returns (uint[] fish_ids_in_container, address owner){
        FishContainer container = tracked_containers[id];
        require(container.owner != address(0));
        return (container.fish_ids_in_container, container.owner);
    }
    
    event LogFisherRecord(address indexed fisherman, uint fish_id);
    
    function retrieve_fish_catch_ids_by_fisherman(address fisherman) public {
        
        uint arrayLength = tracked_fishermen[fisherman].length;
        
        for (uint i=0; i<arrayLength; i++) {
            emit LogFisherRecord(fisherman, tracked_fishermen[fisherman][i]);
        }
        
    }
    
    /*
        Update: Below contains methods to update fish catches and containers of fish catches. 
    */ 
    
    function extract_fish_from_catch(uint id, uint quantity_to_extract) public returns (uint new_id){
        Fish fish = tracked_fish[id];
        require(fish.quantity != 0);
        require(quantity_to_extract < fish.quantity);
        fish.quantity = fish.quantity - quantity_to_extract;
        tracked_fish[id] = fish;
        
        new_id = create_fish_catch(quantity_to_extract, fish.type_of_fish, fish.fish_grade, fish.general_catch_location, fish.exact_catch_location_encrypted);
    
        if(fish.container != 0){
            add_fish_to_container(new_id, fish.container);
        }
        
        return new_id;
    }
    
    function change_ownership_of_container(uint id, address new_owner) public {
        FishContainer container = tracked_containers[id];
        require(container.owner != address(0));
        require(container.owner == msg.sender);
        container.owner = new_owner;
        tracked_containers[id] = container;
    }
    
    function add_fish_to_container(uint fish_id, uint container_id) public returns (bool success){
        
        Fish fish = tracked_fish[fish_id];
        require(fish.quantity != 0);
        require(fish.container == 0);
    
        FishContainer container = tracked_containers[container_id];
        require(container.owner != address(0));
        
        fish.container = container_id;
        tracked_fish[fish_id] = fish;
        
        container.fish_ids_in_container.push(fish_id);
        tracked_containers[container_id] = container;
        
        return true; 
    }
    
    function remove_fish_from_container(uint fish_id, uint container_id) public returns (bool success){
        Fish fish = tracked_fish[fish_id];
        require(fish.quantity != 0);
        require(fish.container == container_id);
        
        FishContainer container = tracked_containers[container_id];
        require(container.owner != address(0));
        require(container.owner == msg.sender);
        
        fish.container = 0;
        
        uint arrayLength = container.fish_ids_in_container.length;
        
        for (uint i=0; i<arrayLength; i++) {
            if(container.fish_ids_in_container[i] == fish_id){
               container.fish_ids_in_container[i] = container.fish_ids_in_container[arrayLength - 1];
               container.fish_ids_in_container.length = arrayLength - 1;
               return true;
            }
        }
        
        return false; 
    }
    
    function change_container(uint fish_id, uint old_container_id, uint new_container_id) public returns (bool success){
        require(remove_fish_from_container(fish_id, old_container_id));
        require(add_fish_to_container(fish_id, new_container_id));
        return true; 
    }
    
    
    /*
        The below provides a simple utility method to create a new IDs. 
    */
    
    function generate_new_id() public returns (uint id){
        id_counter = id_counter + 1;
        return id_counter;
    }
    
    /*
        The below methods are for encrypting and paying to decrypt data. 
    */

    event LogAmountPaid(address indexed sender, uint amountPaid, uint fish_id);
        
    function hashSecret(string secret) view public returns(bytes32 hashed){
      return keccak256(abi.encodePacked(secret));
    }
    
    
    function retrieve_data(uint container_id) public returns (bool success){
        FishContainer container = tracked_containers[container_id];
        require(container.owner != address(0));
        
        uint number_to_pay = container.fish_ids_in_container.length;
        
        uint leftover = msg.value % number_to_pay;
        uint split_amount = (msg.value - leftover) / number_to_pay;
        
        for (uint i=0; i<number_to_pay; i++) {
            Fish fish = tracked_fish[container.fish_ids_in_container[i]];
            fish.fisher.transfer(split_amount);
            LogAmountPaid(msg.sender, split_amount, container.fish_ids_in_container[i]);
        }

        
    }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"container_id","type":"uint256"}],"name":"retrieve_data","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint256"},{"name":"new_owner","type":"address"}],"name":"change_ownership_of_container","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"retrieve_container","outputs":[{"name":"fish_ids_in_container","type":"uint256[]"},{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fish_id","type":"uint256"},{"name":"container_id","type":"uint256"}],"name":"remove_fish_from_container","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"create_container","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"fish_id","type":"uint256"},{"name":"old_container_id","type":"uint256"},{"name":"new_container_id","type":"uint256"}],"name":"change_container","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"secret","type":"string"}],"name":"hashSecret","outputs":[{"name":"hashed","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"generate_new_id","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"retrieve_fish_catch","outputs":[{"name":"quantity","type":"uint256"},{"name":"type_of_fish","type":"string"},{"name":"fish_grade","type":"string"},{"name":"general_catch_location","type":"string"},{"name":"exact_catch_location_encrypted","type":"bytes32"},{"name":"container","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fisherman","type":"address"}],"name":"retrieve_fish_catch_ids_by_fisherman","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"quantity","type":"uint256"},{"name":"type_of_fish","type":"string"},{"name":"fish_grade","type":"string"},{"name":"general_catch_location","type":"string"},{"name":"exact_catch_location_encrypted","type":"bytes32"}],"name":"create_fish_catch","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"fish_id","type":"uint256"},{"name":"container_id","type":"uint256"}],"name":"add_fish_to_container","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint256"},{"name":"quantity_to_extract","type":"uint256"}],"name":"extract_fish_from_catch","outputs":[{"name":"new_id","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"new_id","type":"uint256"},{"indexed":false,"name":"quantity","type":"uint256"},{"indexed":false,"name":"type_of_fish","type":"string"},{"indexed":false,"name":"fish_grade","type":"string"},{"indexed":false,"name":"general_catch_location","type":"string"},{"indexed":false,"name":"exact_catch_location_encrypted","type":"bytes32"},{"indexed":false,"name":"fisher","type":"address"}],"name":"LogFishCatchCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"new_id","type":"uint256"},{"indexed":false,"name":"fisher","type":"address"}],"name":"LogContainerCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"fisherman","type":"address"},{"indexed":false,"name":"fish_id","type":"uint256"}],"name":"LogFisherRecord","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"amountPaid","type":"uint256"},{"indexed":false,"name":"fish_id","type":"uint256"}],"name":"LogAmountPaid","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60806040526000805534801561001457600080fd5b50611615806100246000396000f3006080604052600436106100c45763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630427cd8981146100c957806312553f9c146100f5578063417c1f1f1461011b57806342e3317e146101a057806360905be0146101bb5780636a447363146101e25780636ad1bbbe146102005780636bd708a21461025957806382e5e7701461026e57806393ba3716146103e75780639bfdc05414610408578063aedfb351146104e4578063b733fc48146104ff575b600080fd5b3480156100d557600080fd5b506100e160043561051a565b604080519115158252519081900360200190f35b34801561010157600080fd5b50610119600435600160a060020a0360243516610654565b005b34801561012757600080fd5b506101336004356106fc565b604051808060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019060200280838360005b8381101561018b578181015183820152602001610173565b50505050905001935050505060405180910390f35b3480156101ac57600080fd5b506100e1600435602435610793565b3480156101c757600080fd5b506101d06108a9565b60408051918252519081900360200190f35b3480156101ee57600080fd5b506100e1600435602435604435610962565b34801561020c57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101d09436949293602493928401919081908401838280828437509497506109989650505050505050565b34801561026557600080fd5b506101d0610a62565b34801561027a57600080fd5b50610286600435610a71565b604051808781526020018060200180602001806020018660001916600019168152602001858152602001848103845289818151815260200191508051906020019080838360005b838110156102e55781810151838201526020016102cd565b50505050905090810190601f1680156103125780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b8381101561034557818101518382015260200161032d565b50505050905090810190601f1680156103725780820380516001836020036101000a031916815260200191505b50848103825287518152875160209182019189019080838360005b838110156103a557818101518382015260200161038d565b50505050905090810190601f1680156103d25780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b3480156103f357600080fd5b50610119600160a060020a0360043516610c81565b34801561041457600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101d095833595369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505093359450610d189350505050565b3480156104f057600080fd5b506100e1600435602435610fe0565b34801561050b57600080fd5b506101d0600435602435611170565b6000818152600260205260408120600181015482908190819081908190600160a060020a0316151561054b57600080fd5b85549450843481151561055a57fe5b0693508484340381151561056a57fe5b049250600091505b848210156106495760016000876000018481548110151561058f57fe5b600091825260208083209091015483528201929092526040908101822060068101549151909350600160a060020a039091169185156108fc02918691818181858888f193505050501580156105e8573d6000803e3d6000fd5b50855433907f06879ccf8c0e63253d68f12b4e926d6adbfcd0b4e3ec8fb5f791b082654036ed90859089908690811061061d57fe5b6000918252602091829020015460408051938452918301528051918290030190a2600190910190610572565b505050505050919050565b60008281526002602052604090206001810154600160a060020a0316151561067b57600080fd5b6001810154600160a060020a0316331461069457600080fd5b600181018054600160a060020a031916600160a060020a038416179055600083815260026020526040902081548291906106d19082908490611443565b5060019182015491018054600160a060020a031916600160a060020a03909216919091179055505050565b600081815260026020526040812060018101546060929190600160a060020a0316151561072857600080fd5b60018101548154604080516020808402820181019092528281528493600160a060020a031692909184919083018282801561078257602002820191906000526020600020905b81548152602001906001019080831161076e575b505050505091509250925050915091565b6000828152600160205260408120805482908190819015156107b457600080fd5b600584015486146107c457600080fd5b60008681526002602052604090206001810154909350600160a060020a031615156107ee57600080fd5b6001830154600160a060020a0316331461080757600080fd5b50506000600583018190558154905b8181101561089a578254879084908390811061082e57fe5b906000526020600020015414156108925782548390600019840190811061085157fe5b9060005260206000200154836000018281548110151561086d57fe5b6000918252602090912001556000198201610888848261148f565b506001945061089f565b600101610816565b600094505b5050505092915050565b6000806108b4610a62565b6040805160008183018181526060830184528252336020808401919091528482526002815292902081518051949550919390926108f59284929101906114b3565b506020918201516001919091018054600160a060020a031916600160a060020a0390921691909117905560408051838152339281019290925280517fd534cc8d4458f754695ebdba116827a46d3f01d368e339a15241fdb6c58fb7469281900390910190a18091505b5090565b600061096e8484610793565b151561097957600080fd5b6109838483610fe0565b151561098e57600080fd5b5060019392505050565b6000816040516020018082805190602001908083835b602083106109cd5780518252601f1990920191602091820191016109ae565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310610a305780518252601f199092019160209182019101610a11565b5181516020939093036101000a6000190180199091169216919091179052604051920182900390912095945050505050565b60008054600101908190555b90565b600081815260016020526040812080546060918291829185918291901515610a9857600080fd5b806000015481600101826002018360030184600401548560050154848054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b485780601f10610b1d57610100808354040283529160200191610b48565b820191906000526020600020905b815481529060010190602001808311610b2b57829003601f168201915b5050875460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959a5089945092508401905082828015610bd65780601f10610bab57610100808354040283529160200191610bd6565b820191906000526020600020905b815481529060010190602001808311610bb957829003601f168201915b5050865460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815295995088945092508401905082828015610c645780601f10610c3957610100808354040283529160200191610c64565b820191906000526020600020905b815481529060010190602001808311610c4757829003601f168201915b505050505092509650965096509650965096505091939550919395565b600160a060020a038116600090815260036020526040812054905b81811015610d1357600160a060020a038316600081815260036020526040902080547f476f074a2d97c56ee8d64990d8afccfc468a1f05dae6bacb8309df5d1ffa3a02919084908110610ceb57fe5b90600052602060002001546040518082815260200191505060405180910390a2600101610c9c565b505050565b60008080808811610d2857600080fd5b610d30610a62565b6040805160e0810182528a815260208082018b81528284018b9052606083018a905260808301899052600060a084018190523360c08501528581526001808452949020835181559051805195975092949093610d91939085019201906114ee565b5060408201518051610dad9160028401916020909101906114ee565b5060608201518051610dc99160038401916020909101906114ee565b50608082810151600483015560a080840151600584015560c09384015160069093018054600160a060020a031916600160a060020a03909416939093179092556040805186815260208082018e90529381018990523394810185905260e09181018281528c51928201929092528b517f073d21a8b70605ce6b00d5588a0ee9b1282309a9d3f6ec4cfcbf2552610f881a9588958f958f958f958f958f959491936060850192908501916101008601918b019080838360005b83811015610e99578181015183820152602001610e81565b50505050905090810190601f168015610ec65780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b83811015610ef9578181015183820152602001610ee1565b50505050905090810190601f168015610f265780820380516001836020036101000a031916815260200191505b50848103825287518152875160209182019189019080838360005b83811015610f59578181015183820152602001610f41565b50505050905090810190601f168015610f865780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a150336000818152600360209081526040822080546001810182558184529183209091018490559190528054610fd39082908190611443565b5090979650505050505050565b6000828152600160205260408120805482901515610ffd57600080fd5b60058201541561100c57600080fd5b5060008381526002602052604090206001810154600160a060020a0316151561103457600080fd5b8382600501819055508160016000878152602001908152602001600020600082015481600001556001820181600101908054600181600116156101000203166002900461108292919061155b565b50600282810180546110a792848101929160001961010060018316150201160461155b565b50600382018160030190805460018160011615610100020316600290046110cf92919061155b565b50600482810154908201556005808301549082015560069182015491018054600160a060020a031916600160a060020a03909216919091179055805460018101825560008281526020808220909201879055858152600290915260409020815482919061113f9082908490611443565b506001918201549082018054600160a060020a031916600160a060020a039092169190911790559250505092915050565b60008281526001602052604081208054151561118b57600080fd5b8054831061119857600080fd5b8054839003808255600085815260016020819052604090912091825580830180548493926111dd9284820192909160029082161561010002600019019091160461155b565b506002828101805461120292848101929160001961010060018316150201160461155b565b506003820181600301908054600181600116156101000203166002900461122a92919061155b565b50600482810154908201556005808301549082015560069182015491018054600160a060020a031916600160a060020a0390921691909117905560018181018054604080516020601f60029685161561010002600019019094169590950492830185900485028101850190915281815261141f9387939192908301828280156112f45780601f106112c9576101008083540402835291602001916112f4565b820191906000526020600020905b8154815290600101906020018083116112d757829003601f168201915b50505060028087018054604080516020601f60001961010060018716150201909416959095049283018590048502810185019091528181529450909250908301828280156113835780601f1061135857610100808354040283529160200191611383565b820191906000526020600020905b81548152906001019060200180831161136657829003601f168201915b5050505060038601805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529350908301828280156114105780601f106113e557610100808354040283529160200191611410565b820191906000526020600020905b8154815290600101906020018083116113f357829003601f168201915b50505050508560040154610d18565b60058201549092501561143c5761143a828260050154610fe0565b505b5092915050565b8280548282559060005260206000209081019282156114835760005260206000209182015b82811115611483578254825591600101919060010190611468565b5061095e9291506115cf565b815481835581811115610d1357600083815260209020610d139181019083016115cf565b828054828255906000526020600020908101928215611483579160200282015b828111156114835782518255916020019190600101906114d3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061152f57805160ff1916838001178555611483565b8280016001018555821561148357918201828111156114835782518255916020019190600101906114d3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115945780548555611483565b8280016001018555821561148357600052602060002091601f0160209004820182811115611483578254825591600101919060010190611468565b610a6e91905b8082111561095e57600081556001016115d55600a165627a7a72305820299814078e78fc50ab58c4c6358cf3a312b8f2180e29de89d77092473a33062e0029

   Swarm Source:
bzzr://299814078e78fc50ab58c4c6358cf3a312b8f2180e29de89d77092473a33062e

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward