{"abi":[{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"We bundle these errors in an interface (instead of at the file-level or in their corresponding library) so they can be inherited by IWorldKernel. This ensures that all errors are included in the IWorldKernel ABI for proper decoding in the frontend.\",\"errors\":{\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}]},\"kind\":\"dev\",\"methods\":{},\"title\":\"IModuleErrors\",\"version\":1},\"userdoc\":{\"errors\":{\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}]},\"kind\":\"user\",\"methods\":{},\"notice\":\"This interface includes errors for the Module library.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":\"IModuleErrors\"},\"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/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"}],"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/IModuleErrors.sol":"IModuleErrors"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/world/src/IModuleErrors.sol","id":47627,"exportedSymbols":{"IModuleErrors":[47626]},"nodeType":"SourceUnit","src":"32:1038:107","nodes":[{"id":47610,"nodeType":"PragmaDirective","src":"32:25:107","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":47626,"nodeType":"ContractDefinition","src":"483:586:107","nodes":[{"id":47614,"nodeType":"ErrorDefinition","src":"589:39:107","nodes":[],"documentation":{"id":47612,"nodeType":"StructuredDocumentation","src":"511:75:107","text":" @notice Error raised if installing in root is not supported."},"errorSelector":"b6622fc0","name":"Module_RootInstallNotSupported","nameLocation":"595:30:107","parameters":{"id":47613,"nodeType":"ParameterList","parameters":[],"src":"625:2:107"}},{"id":47617,"nodeType":"ErrorDefinition","src":"713:42:107","nodes":[],"documentation":{"id":47615,"nodeType":"StructuredDocumentation","src":"631:79:107","text":" @notice Error raised if installing in non-root is not supported."},"errorSelector":"ea8b184c","name":"Module_NonRootInstallNotSupported","nameLocation":"719:33:107","parameters":{"id":47616,"nodeType":"ParameterList","parameters":[],"src":"752:2:107"}},{"id":47620,"nodeType":"ErrorDefinition","src":"841:32:107","nodes":[],"documentation":{"id":47618,"nodeType":"StructuredDocumentation","src":"758:80:107","text":" @notice Error raised if the provided module is already installed."},"errorSelector":"14012068","name":"Module_AlreadyInstalled","nameLocation":"847:23:107","parameters":{"id":47619,"nodeType":"ParameterList","parameters":[],"src":"870:2:107"}},{"id":47625,"nodeType":"ErrorDefinition","src":"1016:51:107","nodes":[],"documentation":{"id":47621,"nodeType":"StructuredDocumentation","src":"876:137:107","text":" @notice Error raised if the provided module is missing a dependency.\n @param dependency The address of the dependency."},"errorSelector":"5f8b4887","name":"Module_MissingDependency","nameLocation":"1022:24:107","parameters":{"id":47624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47623,"mutability":"mutable","name":"dependency","nameLocation":"1055:10:107","nodeType":"VariableDeclaration","scope":47625,"src":"1047:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47622,"name":"address","nodeType":"ElementaryTypeName","src":"1047:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1046:20:107"}}],"abstract":false,"baseContracts":[],"canonicalName":"IModuleErrors","contractDependencies":[],"contractKind":"interface","documentation":{"id":47611,"nodeType":"StructuredDocumentation","src":"59:423:107","text":" @title IModuleErrors\n @author MUD (https://mud.dev) by Lattice (https://lattice.xyz)\n @notice This interface includes errors for the Module library.\n @dev We bundle these errors in an interface (instead of at the file-level or in their corresponding library) so they can be inherited by IWorldKernel.\n This ensures that all errors are included in the IWorldKernel ABI for proper decoding in the frontend."},"fullyImplemented":true,"linearizedBaseContracts":[47626],"name":"IModuleErrors","nameLocation":"493:13:107","scope":47627,"usedErrors":[47614,47617,47620,47625],"usedEvents":[]}],"license":"MIT"},"id":107}