{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"node_modules/@latticexyz/world/src/modules/init/types.sol","id":59128,"exportedSymbols":{"ResourceId":[9486],"SystemCallData":[59115],"SystemCallFromData":[59127]},"nodeType":"SourceUnit","src":"32:1010:140","nodes":[{"id":59104,"nodeType":"PragmaDirective","src":"32:25:140","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":59106,"nodeType":"ImportDirective","src":"59:66:140","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":59128,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":59105,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"68:10:140","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":59115,"nodeType":"StructDefinition","src":"367:164:140","nodes":[],"canonicalName":"SystemCallData","documentation":{"id":59107,"nodeType":"StructuredDocumentation","src":"127:239:140","text":" @title System Call Data Structure\n @author MUD (https://mud.dev) by Lattice (https://lattice.xyz)\n @notice Holds data for making system calls.\n @dev Used to represent a call to a specific system identified by a ResourceId."},"members":[{"constant":false,"id":59111,"mutability":"mutable","name":"systemId","nameLocation":"445:8:140","nodeType":"VariableDeclaration","scope":59115,"src":"434:19:140","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":59110,"nodeType":"UserDefinedTypeName","pathNode":{"id":59109,"name":"ResourceId","nameLocations":["434:10:140"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"434:10:140"},"referencedDeclaration":9486,"src":"434:10:140","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":59114,"mutability":"mutable","name":"callData","nameLocation":"520:8:140","nodeType":"VariableDeclaration","scope":59115,"src":"514:14:140","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":59113,"name":"bytes","nodeType":"ElementaryTypeName","src":"514:5:140","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"SystemCallData","nameLocation":"374:14:140","scope":59128,"visibility":"public"},{"id":59127,"nodeType":"StructDefinition","src":"798:243:140","nodes":[],"canonicalName":"SystemCallFromData","documentation":{"id":59116,"nodeType":"StructuredDocumentation","src":"533:264:140","text":" @title System Call From Data Structure\n @author MUD (https://mud.dev) by Lattice (https://lattice.xyz)\n @notice Holds data for making system calls with a specific sender.\n @dev Used to represent a call from a specific address to a specific system."},"members":[{"constant":false,"id":59119,"mutability":"mutable","name":"from","nameLocation":"895:4:140","nodeType":"VariableDeclaration","scope":59127,"src":"887:12:140","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":59118,"name":"address","nodeType":"ElementaryTypeName","src":"887:7:140","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":59123,"mutability":"mutable","name":"systemId","nameLocation":"955:8:140","nodeType":"VariableDeclaration","scope":59127,"src":"944:19:140","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":59122,"nodeType":"UserDefinedTypeName","pathNode":{"id":59121,"name":"ResourceId","nameLocations":["944:10:140"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"944:10:140"},"referencedDeclaration":9486,"src":"944:10:140","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":59126,"mutability":"mutable","name":"callData","nameLocation":"1030:8:140","nodeType":"VariableDeclaration","scope":59127,"src":"1024:14:140","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":59125,"name":"bytes","nodeType":"ElementaryTypeName","src":"1024:5:140","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"SystemCallFromData","nameLocation":"805:18:140","scope":59128,"visibility":"public"}],"license":"MIT"},"id":140}