@river-build/generated
Version:
## How to generate contract types
1 lines • 11.4 kB
JSON
{"abi":[{"type":"function","name":"getAllReviews","inputs":[],"outputs":[{"name":"users","type":"address[]","internalType":"address[]"},{"name":"reviews","type":"tuple[]","internalType":"struct ReviewStorage.Content[]","components":[{"name":"comment","type":"string","internalType":"string"},{"name":"rating","type":"uint8","internalType":"uint8"},{"name":"createdAt","type":"uint40","internalType":"uint40"},{"name":"updatedAt","type":"uint40","internalType":"uint40"}]}],"stateMutability":"view"},{"type":"function","name":"getReview","inputs":[{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ReviewStorage.Content","components":[{"name":"comment","type":"string","internalType":"string"},{"name":"rating","type":"uint8","internalType":"uint8"},{"name":"createdAt","type":"uint40","internalType":"uint40"},{"name":"updatedAt","type":"uint40","internalType":"uint40"}]}],"stateMutability":"view"},{"type":"function","name":"setReview","inputs":[{"name":"action","type":"uint8","internalType":"enum IReviewBase.Action"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"ReviewAdded","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"comment","type":"string","indexed":false,"internalType":"string"},{"name":"rating","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ReviewDeleted","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ReviewUpdated","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"comment","type":"string","indexed":false,"internalType":"string"},{"name":"rating","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"error","name":"ReviewFacet__InvalidCommentLength","inputs":[]},{"type":"error","name":"ReviewFacet__InvalidRating","inputs":[]},{"type":"error","name":"ReviewFacet__ReviewAlreadyExists","inputs":[]},{"type":"error","name":"ReviewFacet__ReviewDoesNotExist","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getAllReviews()":"45a7b01c","getReview(address)":"694a34bb","setReview(uint8,bytes)":"7fc11c71"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReviewFacet__InvalidCommentLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReviewFacet__InvalidRating\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReviewFacet__ReviewAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReviewFacet__ReviewDoesNotExist\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"comment\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"rating\",\"type\":\"uint8\"}],\"name\":\"ReviewAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"ReviewDeleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"comment\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"rating\",\"type\":\"uint8\"}],\"name\":\"ReviewUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"getAllReviews\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"users\",\"type\":\"address[]\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"comment\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"rating\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"createdAt\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"updatedAt\",\"type\":\"uint40\"}],\"internalType\":\"struct ReviewStorage.Content[]\",\"name\":\"reviews\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getReview\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"comment\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"rating\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"createdAt\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"updatedAt\",\"type\":\"uint40\"}],\"internalType\":\"struct ReviewStorage.Content\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum IReviewBase.Action\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setReview\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"events\":{\"ReviewAdded(address,string,uint8)\":{\"notice\":\"Emitted when a review is added\"},\"ReviewDeleted(address)\":{\"notice\":\"Emitted when a review is deleted\"},\"ReviewUpdated(address,string,uint8)\":{\"notice\":\"Emitted when a review is updated\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/facets/review/IReview.sol\":\"IReview\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/src/\",\":@prb/test/=node_modules/@prb/test/src/\",\":@river-build/diamond/=node_modules/@river-build/diamond/\",\":@solidity/=node_modules/crypto-lib/src/\",\":account-abstraction/=node_modules/account-abstraction/contracts/\",\":crypto-lib/=node_modules/crypto-lib/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":solady/=node_modules/solady/src/\"]},\"sources\":{\"contracts/src/spaces/facets/review/IReview.sol\":{\"keccak256\":\"0xcd3f1e503bb12191d36a59d49be5807bae0655cdbd0e129fc90fd2209d9df296\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d39ff0db4f20a97fb018a6e2c8853f9d6a5a86ac3a576deaee7ff03cc6c63c5\",\"dweb:/ipfs/QmXZKEjJekhVgDqvPHcmaFwFMjUWGAiAEtj7VKr2BRF3cE\"]},\"contracts/src/spaces/facets/review/ReviewStorage.sol\":{\"keccak256\":\"0x549ca28e47ac0de2625f1edaa692790c7f92697a268f450a2439e97984d6cecc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ebb93cddb8e1324ef3869c0bbff13b57432b2e67ca1d61f834f9e2328d9534eb\",\"dweb:/ipfs/QmZHKrN4Y8xMTwMiafMY2qxmr67MNwTBS1Dor2NGEPPhDk\"]},\"node_modules/solady/src/utils/EnumerableSetLib.sol\":{\"keccak256\":\"0x2c6add1cfac11c6fdce6630ca6e15b398471718b1478870e3ffc15c13bef31f0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f2d89db798be6df7a53761826396b668a85b0ef9e34b074c97ebf7c31826686\",\"dweb:/ipfs/QmUQeF8owogBTCchomTWLTKscEUWsUtCR68KpPTSTKHDNm\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReviewFacet__InvalidCommentLength"},{"inputs":[],"type":"error","name":"ReviewFacet__InvalidRating"},{"inputs":[],"type":"error","name":"ReviewFacet__ReviewAlreadyExists"},{"inputs":[],"type":"error","name":"ReviewFacet__ReviewDoesNotExist"},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"string","name":"comment","type":"string","indexed":false},{"internalType":"uint8","name":"rating","type":"uint8","indexed":false}],"type":"event","name":"ReviewAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"ReviewDeleted","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"string","name":"comment","type":"string","indexed":false},{"internalType":"uint8","name":"rating","type":"uint8","indexed":false}],"type":"event","name":"ReviewUpdated","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllReviews","outputs":[{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"struct ReviewStorage.Content[]","name":"reviews","type":"tuple[]","components":[{"internalType":"string","name":"comment","type":"string"},{"internalType":"uint8","name":"rating","type":"uint8"},{"internalType":"uint40","name":"createdAt","type":"uint40"},{"internalType":"uint40","name":"updatedAt","type":"uint40"}]}]},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"stateMutability":"view","type":"function","name":"getReview","outputs":[{"internalType":"struct ReviewStorage.Content","name":"","type":"tuple","components":[{"internalType":"string","name":"comment","type":"string"},{"internalType":"uint8","name":"rating","type":"uint8"},{"internalType":"uint40","name":"createdAt","type":"uint40"},{"internalType":"uint40","name":"updatedAt","type":"uint40"}]}]},{"inputs":[{"internalType":"enum IReviewBase.Action","name":"action","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setReview"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/src/","@prb/test/=node_modules/@prb/test/src/","@river-build/diamond/=node_modules/@river-build/diamond/","@solidity/=node_modules/crypto-lib/src/","account-abstraction/=node_modules/account-abstraction/contracts/","crypto-lib/=node_modules/crypto-lib/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","hardhat-deploy/=node_modules/hardhat-deploy/","solady/=node_modules/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/facets/review/IReview.sol":"IReview"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/facets/review/IReview.sol":{"keccak256":"0xcd3f1e503bb12191d36a59d49be5807bae0655cdbd0e129fc90fd2209d9df296","urls":["bzz-raw://0d39ff0db4f20a97fb018a6e2c8853f9d6a5a86ac3a576deaee7ff03cc6c63c5","dweb:/ipfs/QmXZKEjJekhVgDqvPHcmaFwFMjUWGAiAEtj7VKr2BRF3cE"],"license":"MIT"},"contracts/src/spaces/facets/review/ReviewStorage.sol":{"keccak256":"0x549ca28e47ac0de2625f1edaa692790c7f92697a268f450a2439e97984d6cecc","urls":["bzz-raw://ebb93cddb8e1324ef3869c0bbff13b57432b2e67ca1d61f834f9e2328d9534eb","dweb:/ipfs/QmZHKrN4Y8xMTwMiafMY2qxmr67MNwTBS1Dor2NGEPPhDk"],"license":"MIT"},"node_modules/solady/src/utils/EnumerableSetLib.sol":{"keccak256":"0x2c6add1cfac11c6fdce6630ca6e15b398471718b1478870e3ffc15c13bef31f0","urls":["bzz-raw://2f2d89db798be6df7a53761826396b668a85b0ef9e34b074c97ebf7c31826686","dweb:/ipfs/QmUQeF8owogBTCchomTWLTKscEUWsUtCR68KpPTSTKHDNm"],"license":"MIT"}},"version":1},"id":286}