-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathDataStorage_combined.json
More file actions
1 lines (1 loc) · 18.1 KB
/
DataStorage_combined.json
File metadata and controls
1 lines (1 loc) · 18.1 KB
1
{"contracts":{"DataStorage.sol:DataStorage":{"abi":[{"inputs":[{"internalType":"address","name":"requester","type":"address"},{"internalType":"string","name":"key","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"DataNotFound","type":"error"},{"inputs":[{"internalType":"address","name":"requester","type":"address"},{"internalType":"string","name":"key","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"DataNotFound2","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"string","name":"message","type":"string"}],"name":"AccessLogged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"string","name":"key","type":"string"},{"indexed":false,"internalType":"string","name":"value","type":"string"}],"name":"DataStored","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"key","type":"string"},{"components":[{"internalType":"string","name":"key","type":"string"},{"internalType":"string","name":"value","type":"string"}],"indexed":true,"internalType":"struct DataStorage.UserData","name":"userData","type":"tuple"},{"indexed":false,"internalType":"string","name":"sender","type":"string"},{"indexed":true,"internalType":"bytes","name":"metadata","type":"bytes"},{"indexed":true,"internalType":"bytes[]","name":"metadataArray","type":"bytes[]"}],"name":"DynamicEvent","type":"event"},{"anonymous":false,"inputs":[],"name":"NoFields","type":"event"},{"inputs":[],"name":"getMultipleReserves","outputs":[{"components":[{"internalType":"uint256","name":"totalMinted","type":"uint256"},{"internalType":"uint256","name":"totalReserve","type":"uint256"}],"internalType":"struct DataStorage.UpdateReserves[]","name":"reserves","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"components":[{"internalType":"uint256","name":"totalMinted","type":"uint256"},{"internalType":"uint256","name":"totalReserve","type":"uint256"}],"internalType":"struct DataStorage.UpdateReserves","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTupleReserves","outputs":[{"internalType":"uint256","name":"totalMinted","type":"uint256"},{"internalType":"uint256","name":"totalReserve","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getValue","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"message","type":"string"}],"name":"logAccess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"metadata","type":"bytes"},{"internalType":"bytes","name":"payload","type":"bytes"}],"name":"onReport","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"string","name":"key","type":"string"}],"name":"readData","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"key","type":"string"},{"internalType":"string","name":"value","type":"string"}],"name":"storeData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"key","type":"string"},{"internalType":"string","name":"value","type":"string"}],"internalType":"struct DataStorage.UserData","name":"userData","type":"tuple"}],"name":"storeUserData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"key","type":"string"},{"internalType":"string","name":"newValue","type":"string"}],"name":"updateData","outputs":[{"internalType":"string","name":"oldValue","type":"string"}],"stateMutability":"nonpayable","type":"function"}],"bin":"6080604052348015600e575f5ffd5b50610dfe8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061009b575f3560e01c806398458c5d1161006357806398458c5d14610145578063b765cb7c14610158578063bddbb0231461016d578063ccf1582714610180578063f5bfa81514610193575f5ffd5b80630902f1ac1461009f57806320965255146100df578063255e0caf146101085780634ece5b4c1461011d578063805f213214610132575b5f5ffd5b6040805180820182525f80825260209182015281518083018352606480825260c89183019182528351908152905191810191909152015b60405180910390f35b6040805180820190915260048152631d195cdd60e21b60208201525b6040516100d691906106b0565b604080516064815260c86020820152016100d6565b61013061012b36600461070d565b6101a6565b005b61013061014036600461070d565b610232565b610130610153366004610777565b6102c9565b61016061036c565b6040516100d691906107ad565b6100fb61017b36600461070d565b610418565b61013061018e366004610804565b610549565b6100fb6101a1366004610842565b610590565b335f90815260208190526040908190209051839183916101c9908890889061089d565b908152602001604051809103902091826101e4929190610944565b50336001600160a01b03167fc95c7d5d3ac582f659cd004afbea77723e1315567b6557f3c059e8eb9586518f858585856040516102249493929190610a25565b60405180910390a250505050565b5f61023f82840184610adf565b602080820151335f90815291829052604091829020835192519394509092909161026891610b90565b908152602001604051809103902090816102829190610ba6565b508051602082015160405133927fc95c7d5d3ac582f659cd004afbea77723e1315567b6557f3c059e8eb9586518f926102ba92610c60565b60405180910390a25050505050565b6102d66020820182610c8d565b335f9081526020819052604090206102ee8480610c8d565b6040516102fc92919061089d565b90815260200160405180910390209182610317929190610944565b50337fc95c7d5d3ac582f659cd004afbea77723e1315567b6557f3c059e8eb9586518f6103448380610c8d565b6103516020860186610c8d565b6040516103619493929190610a25565b60405180910390a250565b6040805160028082526060828101909352816020015b604080518082019091525f808252602082015281526020019060019003908161038257905050905060405180604001604052806064815260200160c8815250815f815181106103d3576103d3610ccf565b6020026020010181905250604051806040016040528061012c81526020016101908152508160018151811061040a5761040a610ccf565b602002602001018190525090565b335f908152602081905260409081902090516060919061043b908790879061089d565b90815260200160405180910390208054610454906108c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610480906108c0565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905080515f036105025733858560405163f1e5020960e01b81526004016104f993929190610ce3565b60405180910390fd5b335f9081526020819052604090819020905184918491610525908990899061089d565b90815260200160405180910390209182610540929190610944565b50949350505050565b336001600160a01b03167fe2ab1536af9681ad9e5927bca61830526c4cd932e970162eef77328af1fdcfb58383604051610584929190610d46565b60405180910390a25050565b6001600160a01b0383165f90815260208190526040808220905160609291906105bc908690869061089d565b908152602001604051809103902080546105d5906108c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610601906108c0565b801561064c5780601f106106235761010080835404028352916020019161064c565b820191905f5260205f20905b81548152906001019060200180831161062f57829003601f168201915b5050505050905080515f0361067a5784848460405163f1e5020960e01b81526004016104f993929190610d59565b949350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6106c26020830184610682565b9392505050565b5f5f83601f8401126106d9575f5ffd5b5081356001600160401b038111156106ef575f5ffd5b602083019150836020828501011115610706575f5ffd5b9250929050565b5f5f5f5f60408587031215610720575f5ffd5b84356001600160401b03811115610735575f5ffd5b610741878288016106c9565b90955093505060208501356001600160401b0381111561075f575f5ffd5b61076b878288016106c9565b95989497509550505050565b5f60208284031215610787575f5ffd5b81356001600160401b0381111561079c575f5ffd5b8201604081850312156106c2575f5ffd5b602080825282518282018190525f918401906040840190835b818110156107f9576107e383855180518252602090810151910152565b60209390930192604092909201916001016107c6565b509095945050505050565b5f5f60208385031215610815575f5ffd5b82356001600160401b0381111561082a575f5ffd5b610836858286016106c9565b90969095509350505050565b5f5f5f60408486031215610854575f5ffd5b83356001600160a01b038116811461086a575f5ffd5b925060208401356001600160401b03811115610884575f5ffd5b610890868287016106c9565b9497909650939450505050565b818382375f9101908152919050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806108d457607f821691505b6020821081036108f257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561093f57805f5260205f20601f840160051c8101602085101561091d5750805b601f840160051c820191505b8181101561093c575f8155600101610929565b50505b505050565b6001600160401b0383111561095b5761095b6108ac565b61096f8361096983546108c0565b836108f8565b5f601f8411600181146109a0575f85156109895750838201355b5f19600387901b1c1916600186901b17835561093c565b5f83815260208120601f198716915b828110156109cf57868501358255602094850194600190920191016109af565b50868210156109eb575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b604081525f610a386040830186886109fd565b8281036020840152610a4b8185876109fd565b979650505050505050565b5f82601f830112610a65575f5ffd5b81356001600160401b03811115610a7e57610a7e6108ac565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610aac57610aac6108ac565b604052818152838201602001851015610ac3575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610aef575f5ffd5b81356001600160401b03811115610b04575f5ffd5b820160408185031215610b15575f5ffd5b604080519081016001600160401b0381118282101715610b3757610b376108ac565b60405281356001600160401b03811115610b4f575f5ffd5b610b5b86828501610a56565b82525060208201356001600160401b03811115610b76575f5ffd5b610b8286828501610a56565b602083015250949350505050565b5f82518060208501845e5f920191825250919050565b81516001600160401b03811115610bbf57610bbf6108ac565b610bd381610bcd84546108c0565b846108f8565b6020601f821160018114610c05575f8315610bee5750848201515b5f19600385901b1c1916600184901b17845561093c565b5f84815260208120601f198516915b82811015610c345787850151825560209485019460019092019101610c14565b5084821015610c5157868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b604081525f610c726040830185610682565b8281036020840152610c848185610682565b95945050505050565b5f5f8335601e19843603018112610ca2575f5ffd5b8301803591506001600160401b03821115610cbb575f5ffd5b602001915036819003821315610706575f5ffd5b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03841681526060602082018190525f90610d0790830184866109fd565b828103604093840152601a81527f4e6f206578697374696e67206461746120746f20757064617465000000000000602082015291909101949350505050565b602081525f61067a6020830184866109fd565b6001600160a01b03841681526060602082018190525f90610d7d90830184866109fd565b8281036040840152602181527f4e6f2064617461206173736f63696174656420776974682074686973206b65796020820152601760f91b60408201526060810191505094935050505056fea26469706673582212206938aba98b7e3f58f5746f55b3e72f9e14ee3ad529e8ff28f32829e2cc0303c364736f6c634300081e0033","bin-runtime":"608060405234801561000f575f5ffd5b506004361061009b575f3560e01c806398458c5d1161006357806398458c5d14610145578063b765cb7c14610158578063bddbb0231461016d578063ccf1582714610180578063f5bfa81514610193575f5ffd5b80630902f1ac1461009f57806320965255146100df578063255e0caf146101085780634ece5b4c1461011d578063805f213214610132575b5f5ffd5b6040805180820182525f80825260209182015281518083018352606480825260c89183019182528351908152905191810191909152015b60405180910390f35b6040805180820190915260048152631d195cdd60e21b60208201525b6040516100d691906106b0565b604080516064815260c86020820152016100d6565b61013061012b36600461070d565b6101a6565b005b61013061014036600461070d565b610232565b610130610153366004610777565b6102c9565b61016061036c565b6040516100d691906107ad565b6100fb61017b36600461070d565b610418565b61013061018e366004610804565b610549565b6100fb6101a1366004610842565b610590565b335f90815260208190526040908190209051839183916101c9908890889061089d565b908152602001604051809103902091826101e4929190610944565b50336001600160a01b03167fc95c7d5d3ac582f659cd004afbea77723e1315567b6557f3c059e8eb9586518f858585856040516102249493929190610a25565b60405180910390a250505050565b5f61023f82840184610adf565b602080820151335f90815291829052604091829020835192519394509092909161026891610b90565b908152602001604051809103902090816102829190610ba6565b508051602082015160405133927fc95c7d5d3ac582f659cd004afbea77723e1315567b6557f3c059e8eb9586518f926102ba92610c60565b60405180910390a25050505050565b6102d66020820182610c8d565b335f9081526020819052604090206102ee8480610c8d565b6040516102fc92919061089d565b90815260200160405180910390209182610317929190610944565b50337fc95c7d5d3ac582f659cd004afbea77723e1315567b6557f3c059e8eb9586518f6103448380610c8d565b6103516020860186610c8d565b6040516103619493929190610a25565b60405180910390a250565b6040805160028082526060828101909352816020015b604080518082019091525f808252602082015281526020019060019003908161038257905050905060405180604001604052806064815260200160c8815250815f815181106103d3576103d3610ccf565b6020026020010181905250604051806040016040528061012c81526020016101908152508160018151811061040a5761040a610ccf565b602002602001018190525090565b335f908152602081905260409081902090516060919061043b908790879061089d565b90815260200160405180910390208054610454906108c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610480906108c0565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905080515f036105025733858560405163f1e5020960e01b81526004016104f993929190610ce3565b60405180910390fd5b335f9081526020819052604090819020905184918491610525908990899061089d565b90815260200160405180910390209182610540929190610944565b50949350505050565b336001600160a01b03167fe2ab1536af9681ad9e5927bca61830526c4cd932e970162eef77328af1fdcfb58383604051610584929190610d46565b60405180910390a25050565b6001600160a01b0383165f90815260208190526040808220905160609291906105bc908690869061089d565b908152602001604051809103902080546105d5906108c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610601906108c0565b801561064c5780601f106106235761010080835404028352916020019161064c565b820191905f5260205f20905b81548152906001019060200180831161062f57829003601f168201915b5050505050905080515f0361067a5784848460405163f1e5020960e01b81526004016104f993929190610d59565b949350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6106c26020830184610682565b9392505050565b5f5f83601f8401126106d9575f5ffd5b5081356001600160401b038111156106ef575f5ffd5b602083019150836020828501011115610706575f5ffd5b9250929050565b5f5f5f5f60408587031215610720575f5ffd5b84356001600160401b03811115610735575f5ffd5b610741878288016106c9565b90955093505060208501356001600160401b0381111561075f575f5ffd5b61076b878288016106c9565b95989497509550505050565b5f60208284031215610787575f5ffd5b81356001600160401b0381111561079c575f5ffd5b8201604081850312156106c2575f5ffd5b602080825282518282018190525f918401906040840190835b818110156107f9576107e383855180518252602090810151910152565b60209390930192604092909201916001016107c6565b509095945050505050565b5f5f60208385031215610815575f5ffd5b82356001600160401b0381111561082a575f5ffd5b610836858286016106c9565b90969095509350505050565b5f5f5f60408486031215610854575f5ffd5b83356001600160a01b038116811461086a575f5ffd5b925060208401356001600160401b03811115610884575f5ffd5b610890868287016106c9565b9497909650939450505050565b818382375f9101908152919050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806108d457607f821691505b6020821081036108f257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561093f57805f5260205f20601f840160051c8101602085101561091d5750805b601f840160051c820191505b8181101561093c575f8155600101610929565b50505b505050565b6001600160401b0383111561095b5761095b6108ac565b61096f8361096983546108c0565b836108f8565b5f601f8411600181146109a0575f85156109895750838201355b5f19600387901b1c1916600186901b17835561093c565b5f83815260208120601f198716915b828110156109cf57868501358255602094850194600190920191016109af565b50868210156109eb575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b604081525f610a386040830186886109fd565b8281036020840152610a4b8185876109fd565b979650505050505050565b5f82601f830112610a65575f5ffd5b81356001600160401b03811115610a7e57610a7e6108ac565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610aac57610aac6108ac565b604052818152838201602001851015610ac3575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610aef575f5ffd5b81356001600160401b03811115610b04575f5ffd5b820160408185031215610b15575f5ffd5b604080519081016001600160401b0381118282101715610b3757610b376108ac565b60405281356001600160401b03811115610b4f575f5ffd5b610b5b86828501610a56565b82525060208201356001600160401b03811115610b76575f5ffd5b610b8286828501610a56565b602083015250949350505050565b5f82518060208501845e5f920191825250919050565b81516001600160401b03811115610bbf57610bbf6108ac565b610bd381610bcd84546108c0565b846108f8565b6020601f821160018114610c05575f8315610bee5750848201515b5f19600385901b1c1916600184901b17845561093c565b5f84815260208120601f198516915b82811015610c345787850151825560209485019460019092019101610c14565b5084821015610c5157868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b604081525f610c726040830185610682565b8281036020840152610c848185610682565b95945050505050565b5f5f8335601e19843603018112610ca2575f5ffd5b8301803591506001600160401b03821115610cbb575f5ffd5b602001915036819003821315610706575f5ffd5b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03841681526060602082018190525f90610d0790830184866109fd565b828103604093840152601a81527f4e6f206578697374696e67206461746120746f20757064617465000000000000602082015291909101949350505050565b602081525f61067a6020830184866109fd565b6001600160a01b03841681526060602082018190525f90610d7d90830184866109fd565b8281036040840152602181527f4e6f2064617461206173736f63696174656420776974682074686973206b65796020820152601760f91b60408201526060810191505094935050505056fea26469706673582212206938aba98b7e3f58f5746f55b3e72f9e14ee3ad529e8ff28f32829e2cc0303c364736f6c634300081e0033"}},"version":"0.8.30+commit.73712a01.Darwin.appleclang"}