{"abi":[{"type":"function","name":"setOfficial","inputs":[{"name":"levelId","type":"bytes32","internalType":"bytes32"},{"name":"official","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"setOfficial(bytes32,bool)":"1fc595cd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"levelId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"official\",\"type\":\"bool\"}],\"name\":\"setOfficial\",\"outputs\":[],\"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\":\"IOfficialLevelSystem\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IOfficialLevelSystem.sol\":\"IOfficialLevelSystem\"},\"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\":{\"src/codegen/world/IOfficialLevelSystem.sol\":{\"keccak256\":\"0x8b922b2b5e1b91f4196dd690777e0b39eae76bffe4ec8d11303b5915873d87bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb8c6a568bfcae690ffa33ad4997d43b6542563d675369ad44acfc8891e0e6a8\",\"dweb:/ipfs/QmNeueSXpzTV86LCpsePsSoTgLw6htLhGvapgyhD8iVD1q\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"levelId","type":"bytes32"},{"internalType":"bool","name":"official","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setOfficial"}],"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":{"src/codegen/world/IOfficialLevelSystem.sol":"IOfficialLevelSystem"},"evmVersion":"paris","libraries":{}},"sources":{"src/codegen/world/IOfficialLevelSystem.sol":{"keccak256":"0x8b922b2b5e1b91f4196dd690777e0b39eae76bffe4ec8d11303b5915873d87bc","urls":["bzz-raw://fb8c6a568bfcae690ffa33ad4997d43b6542563d675369ad44acfc8891e0e6a8","dweb:/ipfs/QmNeueSXpzTV86LCpsePsSoTgLw6htLhGvapgyhD8iVD1q"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/codegen/world/IOfficialLevelSystem.sol","id":171059,"exportedSymbols":{"IOfficialLevelSystem":[171058]},"nodeType":"SourceUnit","src":"32:393:281","nodes":[{"id":171049,"nodeType":"PragmaDirective","src":"32:25:281","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":171058,"nodeType":"ContractDefinition","src":"325:99:281","nodes":[{"id":171057,"nodeType":"FunctionDefinition","src":"360:62:281","nodes":[],"functionSelector":"1fc595cd","implemented":false,"kind":"function","modifiers":[],"name":"setOfficial","nameLocation":"369:11:281","parameters":{"id":171055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":171052,"mutability":"mutable","name":"levelId","nameLocation":"389:7:281","nodeType":"VariableDeclaration","scope":171057,"src":"381:15:281","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":171051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381:7:281","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":171054,"mutability":"mutable","name":"official","nameLocation":"403:8:281","nodeType":"VariableDeclaration","scope":171057,"src":"398:13:281","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":171053,"name":"bool","nodeType":"ElementaryTypeName","src":"398:4:281","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"380:32:281"},"returnParameters":{"id":171056,"nodeType":"ParameterList","parameters":[],"src":"421:0:281"},"scope":171058,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IOfficialLevelSystem","contractDependencies":[],"contractKind":"interface","documentation":{"id":171050,"nodeType":"StructuredDocumentation","src":"108:216:281","text":" @title IOfficialLevelSystem\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":[171058],"name":"IOfficialLevelSystem","nameLocation":"335:20:281","scope":171059,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":281}