{"abi":[{"type":"function","name":"uploadLevel","inputs":[{"name":"levelId","type":"bytes32","internalType":"bytes32"},{"name":"templateIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"xs","type":"int32[]","internalType":"int32[]"},{"name":"ys","type":"int32[]","internalType":"int32[]"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"uploadLevel(bytes32,bytes32[],int32[],int32[])":"af0d52db"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"levelId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"templateIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"int32[]\",\"name\":\"xs\",\"type\":\"int32[]\"},{\"internalType\":\"int32[]\",\"name\":\"ys\",\"type\":\"int32[]\"}],\"name\":\"uploadLevel\",\"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\":\"ILevelUploadSystem\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/ILevelUploadSystem.sol\":\"ILevelUploadSystem\"},\"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/ILevelUploadSystem.sol\":{\"keccak256\":\"0x4566550b14ec0dc73b0d51dd66044914e1d1264e0575b19513287dc351cfb14b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec1f60316a185a34a3cd8067db039e3487cd8863a8809a38752012bfc5588bd4\",\"dweb:/ipfs/QmdF9w2x2FR4JXzbiLPE6b4afGFb6J6VyfNcgzn3tecWAx\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"levelId","type":"bytes32"},{"internalType":"bytes32[]","name":"templateIds","type":"bytes32[]"},{"internalType":"int32[]","name":"xs","type":"int32[]"},{"internalType":"int32[]","name":"ys","type":"int32[]"}],"stateMutability":"nonpayable","type":"function","name":"uploadLevel"}],"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/ILevelUploadSystem.sol":"ILevelUploadSystem"},"evmVersion":"paris","libraries":{}},"sources":{"src/codegen/world/ILevelUploadSystem.sol":{"keccak256":"0x4566550b14ec0dc73b0d51dd66044914e1d1264e0575b19513287dc351cfb14b","urls":["bzz-raw://ec1f60316a185a34a3cd8067db039e3487cd8863a8809a38752012bfc5588bd4","dweb:/ipfs/QmdF9w2x2FR4JXzbiLPE6b4afGFb6J6VyfNcgzn3tecWAx"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/codegen/world/ILevelUploadSystem.sol","id":170929,"exportedSymbols":{"ILevelUploadSystem":[170928]},"nodeType":"SourceUnit","src":"32:442:276","nodes":[{"id":170912,"nodeType":"PragmaDirective","src":"32:25:276","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":170928,"nodeType":"ContractDefinition","src":"323:150:276","nodes":[{"id":170927,"nodeType":"FunctionDefinition","src":"356:115:276","nodes":[],"functionSelector":"af0d52db","implemented":false,"kind":"function","modifiers":[],"name":"uploadLevel","nameLocation":"365:11:276","parameters":{"id":170925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":170915,"mutability":"mutable","name":"levelId","nameLocation":"385:7:276","nodeType":"VariableDeclaration","scope":170927,"src":"377:15:276","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":170914,"name":"bytes32","nodeType":"ElementaryTypeName","src":"377:7:276","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":170918,"mutability":"mutable","name":"templateIds","nameLocation":"411:11:276","nodeType":"VariableDeclaration","scope":170927,"src":"394:28:276","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":170916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394:7:276","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":170917,"nodeType":"ArrayTypeName","src":"394:9:276","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":170921,"mutability":"mutable","name":"xs","nameLocation":"439:2:276","nodeType":"VariableDeclaration","scope":170927,"src":"424:17:276","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int32_$dyn_memory_ptr","typeString":"int32[]"},"typeName":{"baseType":{"id":170919,"name":"int32","nodeType":"ElementaryTypeName","src":"424:5:276","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":170920,"nodeType":"ArrayTypeName","src":"424:7:276","typeDescriptions":{"typeIdentifier":"t_array$_t_int32_$dyn_storage_ptr","typeString":"int32[]"}},"visibility":"internal"},{"constant":false,"id":170924,"mutability":"mutable","name":"ys","nameLocation":"458:2:276","nodeType":"VariableDeclaration","scope":170927,"src":"443:17:276","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int32_$dyn_memory_ptr","typeString":"int32[]"},"typeName":{"baseType":{"id":170922,"name":"int32","nodeType":"ElementaryTypeName","src":"443:5:276","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":170923,"nodeType":"ArrayTypeName","src":"443:7:276","typeDescriptions":{"typeIdentifier":"t_array$_t_int32_$dyn_storage_ptr","typeString":"int32[]"}},"visibility":"internal"}],"src":"376:85:276"},"returnParameters":{"id":170926,"nodeType":"ParameterList","parameters":[],"src":"470:0:276"},"scope":170928,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ILevelUploadSystem","contractDependencies":[],"contractKind":"interface","documentation":{"id":170913,"nodeType":"StructuredDocumentation","src":"108:214:276","text":" @title ILevelUploadSystem\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":[170928],"name":"ILevelUploadSystem","nameLocation":"333:18:276","scope":170929,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":276}