{"abi":[{"type":"error","name":"UnauthorizedCallContext","inputs":[]}],"bytecode":{"object":"0x60a0604052306080523480156012575f80fd5b50608051603e60255f395f5050603e5ff3fe60806040525f80fdfea26469706673582212201c8cacd75328145bca9c46df213dceba24f21f0755315c2a41719e673c7b6ede64736f6c63430008180033","sourceMap":"906:464:163:-:0;;;981:4;938:48;;906:464;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040525f80fdfea26469706673582212201c8cacd75328145bca9c46df213dceba24f21f0755315c2a41719e673c7b6ede64736f6c63430008180033","sourceMap":"906:464:163:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"UnauthorizedCallContext\",\"type\":\"error\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"Systems are expected to be always called via the central World contract. Depending on whether it is a root or non-root system, the call is performed via `delegatecall` or `call`. Since Systems are expected to be stateless and only interact with the World state, it is normally not necessary to prevent direct calls to the systems. However, since the `CoreSystem` is known to always be registered as a root system in the World, it is always expected to be delegatecalled, so we made this expectation explicit by reverting if it is not delegatecalled.Based on OpenZeppelin's UUPSUpgradeable.sol https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v5.0.0/contracts/proxy/utils/UUPSUpgradeable.sol#L50\",\"kind\":\"dev\",\"methods\":{},\"title\":\"LimitedCallContext\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/world/src/modules/init/LimitedCallContext.sol\":\"LimitedCallContext\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[\":@eveworld/smart-object-framework-v2/=../smart-object-framework-v2/\",\":@eveworld/world-v2/=../world-v2/\",\":@latticexyz/=node_modules/@latticexyz/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/world/src/modules/init/LimitedCallContext.sol\":{\"keccak256\":\"0x1aa994d09220ac38bd4f47e2be9f54e4b1a46ffb14be40552ac64998059105fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ba9f14551c18238056f6f5daf6166acc93c531f66cf32bbadb4142eca04a25\",\"dweb:/ipfs/QmQfiy93ewydVkwLdbUSXHn5K29r1SJaiw51sgoFWJXsmu\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"UnauthorizedCallContext"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eveworld/smart-object-framework-v2/=../smart-object-framework-v2/","@eveworld/world-v2/=../world-v2/","@latticexyz/=node_modules/@latticexyz/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":300},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@latticexyz/world/src/modules/init/LimitedCallContext.sol":"LimitedCallContext"},"evmVersion":"cancun","libraries":{}},"sources":{"node_modules/@latticexyz/world/src/modules/init/LimitedCallContext.sol":{"keccak256":"0x1aa994d09220ac38bd4f47e2be9f54e4b1a46ffb14be40552ac64998059105fe","urls":["bzz-raw://88ba9f14551c18238056f6f5daf6166acc93c531f66cf32bbadb4142eca04a25","dweb:/ipfs/QmQfiy93ewydVkwLdbUSXHn5K29r1SJaiw51sgoFWJXsmu"],"license":"MIT"}},"version":1},"id":163}