Skip to content

Commit

Permalink
add cidByHash (#15)
Browse files Browse the repository at this point in the history
  • Loading branch information
jmank88 committed Aug 7, 2019
1 parent ef06b5f commit d7b7d31
Show file tree
Hide file tree
Showing 9 changed files with 118 additions and 10 deletions.
30 changes: 28 additions & 2 deletions contract_gofs.go

Large diffs are not rendered by default.

28 changes: 27 additions & 1 deletion contract_igofs.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions contracts/GOFS.abi
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,25 @@
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "bytes32"
}
],
"name": "cidByHash",
"outputs": [
{
"name": "",
"type": "bytes"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
Expand Down
2 changes: 1 addition & 1 deletion contracts/GOFS.bin
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0x608060405234801561001057600080fd5b50604051602080610dc78339810180604052602081101561003057600080fd5b505160008054600160a060020a0319163317905560015543600255610d6d8061005a6000396000f3fe608060405260043610610098576000357c0100000000000000000000000000000000000000000000000000000000900480637d1962f81161006b5780637d1962f8146101d6578063a6f9dae11461027c578063c5bf2249146102af578063f905c15a1461037e57610098565b806328c6fa6f1461009d5780632c4e722e1461015257806334fcf4371461017957806351cff8d9146101a3575b600080fd5b3480156100a957600080fd5b50610150600480360360208110156100c057600080fd5b8101906020810181356401000000008111156100db57600080fd5b8201836020820111156100ed57600080fd5b8035906020019184600183028401116401000000008311171561010f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610393945050505050565b005b34801561015e57600080fd5b506101676106f3565b60408051918252519081900360200190f35b34801561018557600080fd5b506101506004803603602081101561019c57600080fd5b50356106f9565b3480156101af57600080fd5b50610150600480360360208110156101c657600080fd5b5035600160a060020a031661074a565b610150600480360360208110156101ec57600080fd5b81019060208101813564010000000081111561020757600080fd5b82018360208201111561021957600080fd5b8035906020019184600183028401116401000000008311171561023b57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107d0945050505050565b34801561028857600080fd5b506101506004803603602081101561029f57600080fd5b5035600160a060020a0316610993565b3480156102bb57600080fd5b50610362600480360360208110156102d257600080fd5b8101906020810181356401000000008111156102ed57600080fd5b8201836020820111156102ff57600080fd5b8035906020019184600183028401116401000000008311171561032157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a0e945050505050565b60408051600160a060020a039092168252519081900360200190f35b34801561038a57600080fd5b50610167610a7f565b8060008151811015156103a257fe5b90602001015160f860020a900460f860020a02600160f860020a031916601260f860020a0214801561040557508060018151811015156103de57fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a02145b1561045a576040805160e560020a62461bcd02815260206004820152601a60248201527f56657273696f6e203020434944206e6f7420616c6c6f7765642e000000000000604482015290519081900360640190fd5b6000600160a060020a03166003826040518082805190602001908083835b602083106104975780518252601f199092019160209182019101610478565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054600160a060020a03169290921491506105289050576040805160e560020a62461bcd02815260206004820152601d60248201527f57616c6c657420616c72656164792065786973747320666f7220636964000000604482015290519081900360640190fd5b6000308260405161053890610a85565b600160a060020a0383168152604060208083018281528451928401929092528351606084019185019080838360005b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509350505050604051809103906000f0801580156105ce573d6000803e3d6000fd5b509050806003836040518082805190602001908083835b602083106106045780518252601f1990920191602091820191016105e5565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0396909616959095179094555050835184928291908401908083835b6020831061068a5780518252601f19909201916020918201910161066b565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600160a060020a038816835293519395503394507f89c3649b91d0d77a0655fa3d84b050b21c775ba31bfbc37e440ec3ee04f289279391829003019150a35050565b60015481565b600054600160a060020a031633146107455760405160e560020a62461bcd028152600401808060200182810382526022815260200180610d206022913960400191505060405180910390fd5b600155565b600054600160a060020a031633146107965760405160e560020a62461bcd028152600401808060200182810382526022815260200180610d206022913960400191505060405180910390fd5b604051600160a060020a03821690303180156108fc02916000818181858888f193505050501580156107cc573d6000803e3d6000fd5b5050565b8060008151811015156107df57fe5b90602001015160f860020a900460f860020a02600160f860020a031916601260f860020a02148015610842575080600181518110151561081b57fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a02145b15610897576040805160e560020a62461bcd02815260206004820152601a60248201527f56657273696f6e203020434944206e6f7420616c6c6f7765642e000000000000604482015290519081900360640190fd5b6001543410156108f1576040805160e560020a62461bcd02815260206004820152601a60248201527f43616e6e6f7420707572636861736520302073746f726167652e000000000000604482015290519081900360640190fd5b60006001543481151561090057fe5b049050816040518082805190602001908083835b602083106109335780518252601f199092019160209182019101610914565b51815160209384036101000a60001901801990921691161790526040805192909401829003822087835293519395503294507f7c80eb99758dfe3e8aef5df583c1c9bab5369cf46b930b802f130edcfeac90ca9391829003019150a35050565b600054600160a060020a031633146109df5760405160e560020a62461bcd028152600401808060200182810382526022815260200180610d206022913960400191505060405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006003826040518082805190602001908083835b60208310610a425780518252601f199092019160209182019101610a23565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054600160a060020a0316949350505050565b60025481565b61028d80610a938339019056fe608060405234801561001057600080fd5b5060405161028d38038061028d8339810180604052604081101561003357600080fd5b81516020830180519193928301929164010000000081111561005457600080fd5b8201602081018481111561006757600080fd5b815164010000000081118282018710171561008157600080fd5b505060008054600160a060020a031916600160a060020a03871617905580519093506100b692506001915060208401906100be565b505050610159565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100ff57805160ff191683800117855561012c565b8280016001018555821561012c579182015b8281111561012c578251825591602001919060010190610111565b5061013892915061013c565b5090565b61015691905b808211156101385760008155600101610142565b90565b610125806101686000396000f3fe608060408190526000547f7d1962f800000000000000000000000000000000000000000000000000000000909152602060849081526001805460026101008284161502600019019091160460a481905273ffffffffffffffffffffffffffffffffffffffff90931692637d1962f892349291819060c4908490801560c15780601f1060975761010080835404028352916020019160c1565b820191906000526020600020905b81548152906001019060200180831160a557829003601f168201915b5050925050506000604051808303818588803b15801560df57600080fd5b505af115801560f2573d6000803e3d6000fd5b505050505000fea165627a7a72305820f7cf0bfec932874e3688b55bee7638938879a192eda477d0c2420b67ad74fa8d00294f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6e2ea165627a7a72305820ec51aad0e58fdaf76881e18913e72b852a843decbeeaa0fad3bdd37f0f5c8ff40029
0x608060405234801561001057600080fd5b506040516020806110098339810180604052602081101561003057600080fd5b505160008054600160a060020a0319163317905560015543600255610faf8061005a6000396000f3fe6080604052600436106100a3576000357c0100000000000000000000000000000000000000000000000000000000900480637d1962f8116100765780637d1962f8146101e1578063a6f9dae114610287578063c5bf2249146102ba578063e16cf22514610389578063f905c15a14610428576100a3565b806328c6fa6f146100a85780632c4e722e1461015d57806334fcf4371461018457806351cff8d9146101ae575b600080fd5b3480156100b457600080fd5b5061015b600480360360208110156100cb57600080fd5b8101906020810181356401000000008111156100e657600080fd5b8201836020820111156100f857600080fd5b8035906020019184600183028401116401000000008311171561011a57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061043d945050505050565b005b34801561016957600080fd5b506101726107a6565b60408051918252519081900360200190f35b34801561019057600080fd5b5061015b600480360360208110156101a757600080fd5b50356107ac565b3480156101ba57600080fd5b5061015b600480360360208110156101d157600080fd5b5035600160a060020a03166107fd565b61015b600480360360208110156101f757600080fd5b81019060208101813564010000000081111561021257600080fd5b82018360208201111561022457600080fd5b8035906020019184600183028401116401000000008311171561024657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061087f945050505050565b34801561029357600080fd5b5061015b600480360360208110156102aa57600080fd5b5035600160a060020a0316610a47565b3480156102c657600080fd5b5061036d600480360360208110156102dd57600080fd5b8101906020810181356401000000008111156102f857600080fd5b82018360208201111561030a57600080fd5b8035906020019184600183028401116401000000008311171561032c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ac2945050505050565b60408051600160a060020a039092168252519081900360200190f35b34801561039557600080fd5b506103b3600480360360208110156103ac57600080fd5b5035610b33565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103ed5781810151838201526020016103d5565b50505050905090810190601f16801561041a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561043457600080fd5b50610172610bce565b80600081518110151561044c57fe5b90602001015160f860020a900460f860020a02600160f860020a031916601260f860020a021480156104af575080600181518110151561048857fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a02145b15610504576040805160e560020a62461bcd02815260206004820152601a60248201527f56657273696f6e203020434944206e6f7420616c6c6f7765642e000000000000604482015290519081900360640190fd5b6000600160a060020a03166003826040518082805190602001908083835b602083106105415780518252601f199092019160209182019101610522565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054600160a060020a03169290921491506105d29050576040805160e560020a62461bcd02815260206004820152601d60248201527f57616c6c657420616c72656164792065786973747320666f7220636964000000604482015290519081900360640190fd5b600030826040516105e290610c2c565b600160a060020a0383168152604060208083018281528451928401929092528351606084019185019080838360005b83811015610629578181015183820152602001610611565b50505050905090810190601f1680156106565780820380516001836020036101000a031916815260200191505b509350505050604051809103906000f080158015610678573d6000803e3d6000fd5b509050806003836040518082805190602001908083835b602083106106ae5780518252601f19909201916020918201910161068f565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0396909616959095179094555050835184928291908401908083835b602083106107345780518252601f199092019160209182019101610715565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600160a060020a038816835293519395503394507f89c3649b91d0d77a0655fa3d84b050b21c775ba31bfbc37e440ec3ee04f289279391829003019150a36107a282610bd4565b5050565b60015481565b600054600160a060020a031633146107f85760405160e560020a62461bcd028152600401808060200182810382526022815260200180610f626022913960400191505060405180910390fd5b600155565b600054600160a060020a031633146108495760405160e560020a62461bcd028152600401808060200182810382526022815260200180610f626022913960400191505060405180910390fd5b604051600160a060020a03821690303180156108fc02916000818181858888f193505050501580156107a2573d6000803e3d6000fd5b80600081518110151561088e57fe5b90602001015160f860020a900460f860020a02600160f860020a031916601260f860020a021480156108f157508060018151811015156108ca57fe5b90602001015160f860020a900460f860020a02600160f860020a031916602060f860020a02145b15610946576040805160e560020a62461bcd02815260206004820152601a60248201527f56657273696f6e203020434944206e6f7420616c6c6f7765642e000000000000604482015290519081900360640190fd5b6001543410156109a0576040805160e560020a62461bcd02815260206004820152601a60248201527f43616e6e6f7420707572636861736520302073746f726167652e000000000000604482015290519081900360640190fd5b6000600154348115156109af57fe5b049050816040518082805190602001908083835b602083106109e25780518252601f1990920191602091820191016109c3565b51815160209384036101000a60001901801990921691161790526040805192909401829003822087835293519395503294507f7c80eb99758dfe3e8aef5df583c1c9bab5369cf46b930b802f130edcfeac90ca9391829003019150a36107a282610bd4565b600054600160a060020a03163314610a935760405160e560020a62461bcd028152600401808060200182810382526022815260200180610f626022913960400191505060405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006003826040518082805190602001908083835b60208310610af65780518252601f199092019160209182019101610ad7565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054600160a060020a0316949350505050565b60046020908152600091825260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529091830182828015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b60025481565b8051602080830191909120600081815260049092526040909120546002600019610100600184161502019091160415156107a25760008181526004602090815260409091208351610c2792850190610c39565b505050565b61028d80610cd583390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610c7a57805160ff1916838001178555610ca7565b82800160010185558215610ca7579182015b82811115610ca7578251825591602001919060010190610c8c565b50610cb3929150610cb7565b5090565b610cd191905b80821115610cb35760008155600101610cbd565b9056fe608060405234801561001057600080fd5b5060405161028d38038061028d8339810180604052604081101561003357600080fd5b81516020830180519193928301929164010000000081111561005457600080fd5b8201602081018481111561006757600080fd5b815164010000000081118282018710171561008157600080fd5b505060008054600160a060020a031916600160a060020a03871617905580519093506100b692506001915060208401906100be565b505050610159565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100ff57805160ff191683800117855561012c565b8280016001018555821561012c579182015b8281111561012c578251825591602001919060010190610111565b5061013892915061013c565b5090565b61015691905b808211156101385760008155600101610142565b90565b610125806101686000396000f3fe608060408190526000547f7d1962f800000000000000000000000000000000000000000000000000000000909152602060849081526001805460026101008284161502600019019091160460a481905273ffffffffffffffffffffffffffffffffffffffff90931692637d1962f892349291819060c4908490801560c15780601f1060975761010080835404028352916020019160c1565b820191906000526020600020905b81548152906001019060200180831160a557829003601f168201915b5050925050506000604051808303818588803b15801560df57600080fd5b505af115801560f2573d6000803e3d6000fd5b505050505000fea165627a7a7230582082709d4c19652becd227633b5b850cdfdb0ccbf1fef97ccc36d62b1733d2f61b00294f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6e2ea165627a7a7230582071491c6e542b583e114033a8c863faed790c9a1b1d4e7621ac93ddbdb24713940029
Loading

0 comments on commit d7b7d31

Please sign in to comment.