@river-build/generated
Version:
## How to generate contract types
1 lines • 21.2 kB
JSON
{"abi":[{"type":"function","name":"getNodeAtIndex","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getNodeCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getNodesByOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getRandomNodes","inputs":[{"name":"count","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isValidNode","inputs":[{"name":"node","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerNode","inputs":[{"name":"node","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requestEntitlementCheck","inputs":[{"name":"callerAddress","type":"address","internalType":"address"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"roleId","type":"uint256","internalType":"uint256"},{"name":"nodes","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requestEntitlementCheckV2","inputs":[{"name":"walletAddress","type":"address","internalType":"address"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"requestId","type":"uint256","internalType":"uint256"},{"name":"extraData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"unregisterNode","inputs":[{"name":"node","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"EntitlementCheckRequested","inputs":[{"name":"callerAddress","type":"address","indexed":false,"internalType":"address"},{"name":"contractAddress","type":"address","indexed":false,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"roleId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"selectedNodes","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"EntitlementCheckRequestedV2","inputs":[{"name":"walletAddress","type":"address","indexed":false,"internalType":"address"},{"name":"spaceAddress","type":"address","indexed":false,"internalType":"address"},{"name":"resolverAddress","type":"address","indexed":false,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"roleId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"selectedNodes","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"NodeRegistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NodeUnregistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"EntitlementChecker_InsufficientFunds","inputs":[]},{"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidNodeOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_NoPendingRequests","inputs":[]},{"type":"error","name":"EntitlementChecker_NoRefundsAvailable","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeNotRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_OperatorNotActive","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getNodeAtIndex(uint256)":"3c59f126","getNodeCount()":"39bf397e","getNodesByOperator(address)":"43024ac9","getRandomNodes(uint256)":"4f845445","isValidNode(address)":"9ebd11ef","registerNode(address)":"672d7a0d","requestEntitlementCheck(address,bytes32,uint256,address[])":"541da4e5","requestEntitlementCheckV2(address,bytes32,uint256,bytes)":"21be050a","unregisterNode(address)":"c5e41cf6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"EntitlementChecker_InsufficientFunds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InsufficientNumberOfNodes\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidNodeOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NoPendingRequests\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NoRefundsAvailable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeAlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeNotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_OperatorNotActive\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"callerAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"selectedNodes\",\"type\":\"address[]\"}],\"name\":\"EntitlementCheckRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"walletAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"spaceAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"resolverAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"selectedNodes\",\"type\":\"address[]\"}],\"name\":\"EntitlementCheckRequestedV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeUnregistered\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getNodeAtIndex\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNodeCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getNodesByOperator\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"getRandomNodes\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"isValidNode\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"registerNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callerAddress\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"nodes\",\"type\":\"address[]\"}],\"name\":\"requestEntitlementCheck\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"walletAddress\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"extraData\",\"type\":\"bytes\"}],\"name\":\"requestEntitlementCheckV2\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"unregisterNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getNodeAtIndex(uint256)\":{\"params\":{\"index\":\"The index of the node to retrieve\"},\"returns\":{\"_0\":\"address The address of the node at the given index\"}},\"getNodeCount()\":{\"returns\":{\"_0\":\"uint256 The count of registered nodes\"}},\"getNodesByOperator(address)\":{\"params\":{\"operator\":\"The address of the operator\"},\"returns\":{\"_0\":\"address[] Array of node addresses registered to the operator\"}},\"getRandomNodes(uint256)\":{\"params\":{\"count\":\"The number of random nodes to return\"},\"returns\":{\"_0\":\"address[] Array of randomly selected node addresses\"}},\"isValidNode(address)\":{\"params\":{\"node\":\"The address of the node to check\"},\"returns\":{\"_0\":\"bool True if the node is valid, false otherwise\"}},\"registerNode(address)\":{\"params\":{\"node\":\"The address of the node to register\"}},\"requestEntitlementCheck(address,bytes32,uint256,address[])\":{\"params\":{\"callerAddress\":\"The address initiating the check\",\"nodes\":\"Array of node addresses that will perform the check\",\"roleId\":\"The role ID to check entitlements against\",\"transactionId\":\"The unique identifier of the transaction\"}},\"requestEntitlementCheckV2(address,bytes32,uint256,bytes)\":{\"params\":{\"extraData\":\"Additional data required for the check\",\"requestId\":\"The unique identifier for this specific request\",\"transactionId\":\"The unique identifier of the transaction\",\"walletAddress\":\"The wallet address to check entitlements for\"}},\"unregisterNode(address)\":{\"params\":{\"node\":\"The address of the node to unregister\"}}},\"version\":1},\"userdoc\":{\"events\":{\"EntitlementCheckRequested(address,address,bytes32,uint256,address[])\":{\"notice\":\"Event emitted when an entitlement check is requested\"}},\"kind\":\"user\",\"methods\":{\"getNodeAtIndex(uint256)\":{\"notice\":\"Get the node address at a specific index\"},\"getNodeCount()\":{\"notice\":\"Get the total number of registered nodes\"},\"getNodesByOperator(address)\":{\"notice\":\"Get all nodes registered to a specific operator\"},\"getRandomNodes(uint256)\":{\"notice\":\"Get a random selection of registered nodes\"},\"isValidNode(address)\":{\"notice\":\"Check if a node address is registered and valid\"},\"registerNode(address)\":{\"notice\":\"Register a new node in the system\"},\"requestEntitlementCheck(address,bytes32,uint256,address[])\":{\"notice\":\"Request an entitlement check for a transaction\"},\"requestEntitlementCheckV2(address,bytes32,uint256,bytes)\":{\"notice\":\"Request an entitlement check with additional data (V2)\"},\"unregisterNode(address)\":{\"notice\":\"Unregister an existing node from the system\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol\":\"IEntitlementChecker\"},\"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/base/registry/facets/checker/IEntitlementChecker.sol\":{\"keccak256\":\"0x09bb1a23de39267836f97b670edcde8efd72255afd54529f5e6b3b9aa6603e4b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ef2fb19a74acd625fa47e518cd9a09d182d381e0822a206545febede0bd4a44\",\"dweb:/ipfs/Qmb9BSPvBkb2MihJAcPu96R6HeCYGx9QJJZpSy3pfi82GB\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"EntitlementChecker_InsufficientFunds"},{"inputs":[],"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidNodeOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_NoPendingRequests"},{"inputs":[],"type":"error","name":"EntitlementChecker_NoRefundsAvailable"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeNotRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_OperatorNotActive"},{"inputs":[{"internalType":"address","name":"callerAddress","type":"address","indexed":false},{"internalType":"address","name":"contractAddress","type":"address","indexed":false},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"uint256","name":"roleId","type":"uint256","indexed":false},{"internalType":"address[]","name":"selectedNodes","type":"address[]","indexed":false}],"type":"event","name":"EntitlementCheckRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"walletAddress","type":"address","indexed":false},{"internalType":"address","name":"spaceAddress","type":"address","indexed":false},{"internalType":"address","name":"resolverAddress","type":"address","indexed":false},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"uint256","name":"roleId","type":"uint256","indexed":false},{"internalType":"address[]","name":"selectedNodes","type":"address[]","indexed":false}],"type":"event","name":"EntitlementCheckRequestedV2","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeUnregistered","anonymous":false},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"getNodeAtIndex","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getNodeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getNodesByOperator","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRandomNodes","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"stateMutability":"view","type":"function","name":"isValidNode","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerNode"},{"inputs":[{"internalType":"address","name":"callerAddress","type":"address"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"uint256","name":"roleId","type":"uint256"},{"internalType":"address[]","name":"nodes","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"requestEntitlementCheck"},{"inputs":[{"internalType":"address","name":"walletAddress","type":"address"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"uint256","name":"requestId","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"requestEntitlementCheckV2"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNode"}],"devdoc":{"kind":"dev","methods":{"getNodeAtIndex(uint256)":{"params":{"index":"The index of the node to retrieve"},"returns":{"_0":"address The address of the node at the given index"}},"getNodeCount()":{"returns":{"_0":"uint256 The count of registered nodes"}},"getNodesByOperator(address)":{"params":{"operator":"The address of the operator"},"returns":{"_0":"address[] Array of node addresses registered to the operator"}},"getRandomNodes(uint256)":{"params":{"count":"The number of random nodes to return"},"returns":{"_0":"address[] Array of randomly selected node addresses"}},"isValidNode(address)":{"params":{"node":"The address of the node to check"},"returns":{"_0":"bool True if the node is valid, false otherwise"}},"registerNode(address)":{"params":{"node":"The address of the node to register"}},"requestEntitlementCheck(address,bytes32,uint256,address[])":{"params":{"callerAddress":"The address initiating the check","nodes":"Array of node addresses that will perform the check","roleId":"The role ID to check entitlements against","transactionId":"The unique identifier of the transaction"}},"requestEntitlementCheckV2(address,bytes32,uint256,bytes)":{"params":{"extraData":"Additional data required for the check","requestId":"The unique identifier for this specific request","transactionId":"The unique identifier of the transaction","walletAddress":"The wallet address to check entitlements for"}},"unregisterNode(address)":{"params":{"node":"The address of the node to unregister"}}},"version":1},"userdoc":{"kind":"user","methods":{"getNodeAtIndex(uint256)":{"notice":"Get the node address at a specific index"},"getNodeCount()":{"notice":"Get the total number of registered nodes"},"getNodesByOperator(address)":{"notice":"Get all nodes registered to a specific operator"},"getRandomNodes(uint256)":{"notice":"Get a random selection of registered nodes"},"isValidNode(address)":{"notice":"Check if a node address is registered and valid"},"registerNode(address)":{"notice":"Register a new node in the system"},"requestEntitlementCheck(address,bytes32,uint256,address[])":{"notice":"Request an entitlement check for a transaction"},"requestEntitlementCheckV2(address,bytes32,uint256,bytes)":{"notice":"Request an entitlement check with additional data (V2)"},"unregisterNode(address)":{"notice":"Unregister an existing node from the system"}},"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/base/registry/facets/checker/IEntitlementChecker.sol":"IEntitlementChecker"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol":{"keccak256":"0x09bb1a23de39267836f97b670edcde8efd72255afd54529f5e6b3b9aa6603e4b","urls":["bzz-raw://5ef2fb19a74acd625fa47e518cd9a09d182d381e0822a206545febede0bd4a44","dweb:/ipfs/Qmb9BSPvBkb2MihJAcPu96R6HeCYGx9QJJZpSy3pfi82GB"],"license":"MIT"}},"version":1},"id":127}