{"abi":[{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This interface is automatically generated from the corresponding system contract. Do not edit manually.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"IBatchCallSystem\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":\"IBatchCallSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":"IBatchCallSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol","id":49011,"exportedSymbols":{"IBatchCallSystem":[49010],"SystemCallData":[59115],"SystemCallFromData":[59127]},"nodeType":"SourceUnit","src":"32:629:123","nodes":[{"id":48985,"nodeType":"PragmaDirective","src":"32:25:123","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":48988,"nodeType":"ImportDirective","src":"108:84:123","nodes":[],"absolutePath":"node_modules/@latticexyz/world/src/modules/init/types.sol","file":"./../../modules/init/types.sol","nameLocation":"-1:-1:-1","scope":49011,"sourceUnit":59128,"symbolAliases":[{"foreign":{"id":48986,"name":"SystemCallData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59115,"src":"117:14:123","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":48987,"name":"SystemCallFromData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59127,"src":"133:18:123","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49010,"nodeType":"ContractDefinition","src":"407:253:123","nodes":[{"id":48999,"nodeType":"FunctionDefinition","src":"438:104:123","nodes":[],"functionSelector":"ce5e8dd9","implemented":false,"kind":"function","modifiers":[],"name":"batchCall","nameLocation":"447:9:123","parameters":{"id":48994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48993,"mutability":"mutable","name":"systemCalls","nameLocation":"483:11:123","nodeType":"VariableDeclaration","scope":48999,"src":"457:37:123","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SystemCallData_$59115_calldata_ptr_$dyn_calldata_ptr","typeString":"struct SystemCallData[]"},"typeName":{"baseType":{"id":48991,"nodeType":"UserDefinedTypeName","pathNode":{"id":48990,"name":"SystemCallData","nameLocations":["457:14:123"],"nodeType":"IdentifierPath","referencedDeclaration":59115,"src":"457:14:123"},"referencedDeclaration":59115,"src":"457:14:123","typeDescriptions":{"typeIdentifier":"t_struct$_SystemCallData_$59115_storage_ptr","typeString":"struct SystemCallData"}},"id":48992,"nodeType":"ArrayTypeName","src":"457:16:123","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SystemCallData_$59115_storage_$dyn_storage_ptr","typeString":"struct SystemCallData[]"}},"visibility":"internal"}],"src":"456:39:123"},"returnParameters":{"id":48998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48997,"mutability":"mutable","name":"returnDatas","nameLocation":"529:11:123","nodeType":"VariableDeclaration","scope":48999,"src":"514:26:123","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":48995,"name":"bytes","nodeType":"ElementaryTypeName","src":"514:5:123","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":48996,"nodeType":"ArrayTypeName","src":"514:7:123","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"513:28:123"},"scope":49010,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":49009,"nodeType":"FunctionDefinition","src":"546:112:123","nodes":[],"functionSelector":"8fc8cf7e","implemented":false,"kind":"function","modifiers":[],"name":"batchCallFrom","nameLocation":"555:13:123","parameters":{"id":49004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49003,"mutability":"mutable","name":"systemCalls","nameLocation":"599:11:123","nodeType":"VariableDeclaration","scope":49009,"src":"569:41:123","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SystemCallFromData_$59127_calldata_ptr_$dyn_calldata_ptr","typeString":"struct SystemCallFromData[]"},"typeName":{"baseType":{"id":49001,"nodeType":"UserDefinedTypeName","pathNode":{"id":49000,"name":"SystemCallFromData","nameLocations":["569:18:123"],"nodeType":"IdentifierPath","referencedDeclaration":59127,"src":"569:18:123"},"referencedDeclaration":59127,"src":"569:18:123","typeDescriptions":{"typeIdentifier":"t_struct$_SystemCallFromData_$59127_storage_ptr","typeString":"struct SystemCallFromData"}},"id":49002,"nodeType":"ArrayTypeName","src":"569:20:123","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_SystemCallFromData_$59127_storage_$dyn_storage_ptr","typeString":"struct SystemCallFromData[]"}},"visibility":"internal"}],"src":"568:43:123"},"returnParameters":{"id":49008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49007,"mutability":"mutable","name":"returnDatas","nameLocation":"645:11:123","nodeType":"VariableDeclaration","scope":49009,"src":"630:26:123","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":49005,"name":"bytes","nodeType":"ElementaryTypeName","src":"630:5:123","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":49006,"nodeType":"ArrayTypeName","src":"630:7:123","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"629:28:123"},"scope":49010,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IBatchCallSystem","contractDependencies":[],"contractKind":"interface","documentation":{"id":48989,"nodeType":"StructuredDocumentation","src":"194:212:123","text":" @title IBatchCallSystem\n @author MUD (https://mud.dev) by Lattice (https://lattice.xyz)\n @dev This interface is automatically generated from the corresponding system contract. Do not edit manually."},"fullyImplemented":false,"linearizedBaseContracts":[49010],"name":"IBatchCallSystem","nameLocation":"417:16:123","scope":49011,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":123}