{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"src/codegen/templates/MapCenterMarkerTemplate.sol","id":167988,"exportedSymbols":{"CombatArchetypes":[87309],"EncodedLengths":[7251],"LENGTH":[167880],"MapCenter":[121305],"MapCenterMarkerTemplate":[167987],"MapCenterMarkerTemplateId":[167877],"ResourceId":[9486],"StructureTypes":[87321],"TerrainTypes":[87314],"UnitTypes":[87294],"createTemplate":[177313],"templateId":[167874]},"nodeType":"SourceUnit","src":"32:1271:261","nodes":[{"id":167858,"nodeType":"PragmaDirective","src":"32:25:261","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":167860,"nodeType":"ImportDirective","src":"108:74:261","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":167988,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":167859,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"117:14:261","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":167862,"nodeType":"ImportDirective","src":"183:66:261","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":167988,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":167861,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"192:10:261","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":167864,"nodeType":"ImportDirective","src":"250:77:261","nodes":[],"absolutePath":"src/libraries/templates/createTemplate.sol","file":"base/libraries/templates/createTemplate.sol","nameLocation":"-1:-1:-1","scope":167988,"sourceUnit":177314,"symbolAliases":[{"foreign":{"id":167863,"name":"createTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177313,"src":"259:14:261","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":167869,"nodeType":"ImportDirective","src":"328:100:261","nodes":[],"absolutePath":"src/codegen/common.sol","file":"base/codegen/common.sol","nameLocation":"-1:-1:-1","scope":167988,"sourceUnit":87322,"symbolAliases":[{"foreign":{"id":167865,"name":"UnitTypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87294,"src":"337:9:261","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":167866,"name":"CombatArchetypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87309,"src":"348:16:261","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":167867,"name":"TerrainTypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87314,"src":"366:12:261","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":167868,"name":"StructureTypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87321,"src":"380:14:261","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":167871,"nodeType":"ImportDirective","src":"430:51:261","nodes":[],"absolutePath":"src/codegen/index.sol","file":"base/codegen/index.sol","nameLocation":"-1:-1:-1","scope":167988,"sourceUnit":87483,"symbolAliases":[{"foreign":{"id":167870,"name":"MapCenter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":121305,"src":"439:9:261","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":167874,"nodeType":"VariableDeclaration","src":"483:47:261","nodes":[],"constant":true,"mutability":"constant","name":"templateId","nameLocation":"500:10:261","scope":167988,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":167872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"483:7:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"hexValue":"4d617043656e7465724d61726b6572","id":167873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"513:17:261","typeDescriptions":{"typeIdentifier":"t_stringliteral_8190c9cfa12c3c0a3758dc72e22620afdd234bd89a8512f4a4138127e744ccf8","typeString":"literal_string \"MapCenterMarker\""},"value":"MapCenterMarker"},"visibility":"internal"},{"id":167877,"nodeType":"VariableDeclaration","src":"532:55:261","nodes":[],"constant":true,"mutability":"constant","name":"MapCenterMarkerTemplateId","nameLocation":"549:25:261","scope":167988,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":167875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"532:7:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"id":167876,"name":"templateId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167874,"src":"577:10:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":167880,"nodeType":"VariableDeclaration","src":"589:27:261","nodes":[],"constant":true,"mutability":"constant","name":"LENGTH","nameLocation":"606:6:261","scope":167988,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":167878,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:261","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":167879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"615:1:261","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"internal"},{"id":167987,"nodeType":"FunctionDefinition","src":"619:683:261","nodes":[],"body":{"id":167986,"nodeType":"Block","src":"654:648:261","nodes":[],"statements":[{"assignments":[167887],"declarations":[{"constant":false,"id":167887,"mutability":"mutable","name":"tableIds","nameLocation":"675:8:261","nodeType":"VariableDeclaration","scope":167986,"src":"658:25:261","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":167885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"658:7:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":167886,"nodeType":"ArrayTypeName","src":"658:9:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":167893,"initialValue":{"arguments":[{"id":167891,"name":"LENGTH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167880,"src":"700:6:261","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":167890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"686:13:261","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":167888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"690:7:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":167889,"nodeType":"ArrayTypeName","src":"690:9:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":167892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"686:21:261","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"658:49:261"},{"assignments":[167898],"declarations":[{"constant":false,"id":167898,"mutability":"mutable","name":"encodedLengthss","nameLocation":"728:15:261","nodeType":"VariableDeclaration","scope":167986,"src":"711:32:261","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":167896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"711:7:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":167897,"nodeType":"ArrayTypeName","src":"711:9:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":167904,"initialValue":{"arguments":[{"id":167902,"name":"LENGTH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167880,"src":"760:6:261","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":167901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"746:13:261","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":167899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"750:7:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":167900,"nodeType":"ArrayTypeName","src":"750:9:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":167903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"746:21:261","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"711:56:261"},{"assignments":[167909],"declarations":[{"constant":false,"id":167909,"mutability":"mutable","name":"staticDatas","nameLocation":"786:11:261","nodeType":"VariableDeclaration","scope":167986,"src":"771:26:261","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":167907,"name":"bytes","nodeType":"ElementaryTypeName","src":"771:5:261","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":167908,"nodeType":"ArrayTypeName","src":"771:7:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":167915,"initialValue":{"arguments":[{"id":167913,"name":"LENGTH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167880,"src":"812:6:261","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":167912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"800:11:261","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":167910,"name":"bytes","nodeType":"ElementaryTypeName","src":"804:5:261","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":167911,"nodeType":"ArrayTypeName","src":"804:7:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":167914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"800:19:261","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"771:48:261"},{"assignments":[167920],"declarations":[{"constant":false,"id":167920,"mutability":"mutable","name":"dynamicDatas","nameLocation":"838:12:261","nodeType":"VariableDeclaration","scope":167986,"src":"823:27:261","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":167918,"name":"bytes","nodeType":"ElementaryTypeName","src":"823:5:261","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":167919,"nodeType":"ArrayTypeName","src":"823:7:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":167926,"initialValue":{"arguments":[{"id":167924,"name":"LENGTH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167880,"src":"865:6:261","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":167923,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"853:11:261","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":167921,"name":"bytes","nodeType":"ElementaryTypeName","src":"857:5:261","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":167922,"nodeType":"ArrayTypeName","src":"857:7:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":167925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"853:19:261","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"823:49:261"},{"assignments":[167928],"declarations":[{"constant":false,"id":167928,"mutability":"mutable","name":"staticData","nameLocation":"890:10:261","nodeType":"VariableDeclaration","scope":167986,"src":"877:23:261","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":167927,"name":"bytes","nodeType":"ElementaryTypeName","src":"877:5:261","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":167929,"nodeType":"VariableDeclarationStatement","src":"877:23:261"},{"assignments":[167932],"declarations":[{"constant":false,"id":167932,"mutability":"mutable","name":"encodedLengths","nameLocation":"919:14:261","nodeType":"VariableDeclaration","scope":167986,"src":"904:29:261","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":167931,"nodeType":"UserDefinedTypeName","pathNode":{"id":167930,"name":"EncodedLengths","nameLocations":["904:14:261"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"904:14:261"},"referencedDeclaration":7251,"src":"904:14:261","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":167933,"nodeType":"VariableDeclarationStatement","src":"904:29:261"},{"assignments":[167935],"declarations":[{"constant":false,"id":167935,"mutability":"mutable","name":"dynamicData","nameLocation":"950:11:261","nodeType":"VariableDeclaration","scope":167986,"src":"937:24:261","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":167934,"name":"bytes","nodeType":"ElementaryTypeName","src":"937:5:261","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":167936,"nodeType":"VariableDeclarationStatement","src":"937:24:261"},{"expression":{"id":167945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":167937,"name":"tableIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167887,"src":"966:8:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":167939,"indexExpression":{"hexValue":"30","id":167938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"975:1:261","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"966:11:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":167942,"name":"MapCenter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":121305,"src":"998:9:261","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MapCenter_$121305_$","typeString":"type(library MapCenter)"}},"id":167943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1008:8:261","memberName":"_tableId","nodeType":"MemberAccess","referencedDeclaration":120623,"src":"998:18:261","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":167940,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"980:10:261","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":167941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:6:261","memberName":"unwrap","nodeType":"MemberAccess","src":"980:17:261","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":167944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"980:37:261","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"966:51:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":167946,"nodeType":"ExpressionStatement","src":"966:51:261"},{"expression":{"id":167955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":167947,"name":"staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167928,"src":"1023:10:261","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":167948,"name":"encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167932,"src":"1035:14:261","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":167949,"name":"dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167935,"src":"1051:11:261","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":167950,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1022:41:261","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"74727565","id":167953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1083:4:261","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":167951,"name":"MapCenter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":121305,"src":"1066:9:261","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MapCenter_$121305_$","typeString":"type(library MapCenter)"}},"id":167952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1076:6:261","memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":121267,"src":"1066:16:261","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"function (bool) pure returns (bytes memory,EncodedLengths,bytes memory)"}},"id":167954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1066:22:261","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"src":"1022:66:261","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":167956,"nodeType":"ExpressionStatement","src":"1022:66:261"},{"expression":{"id":167961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":167957,"name":"staticDatas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167909,"src":"1092:11:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":167959,"indexExpression":{"hexValue":"30","id":167958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1104:1:261","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1092:14:261","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":167960,"name":"staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167928,"src":"1109:10:261","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1092:27:261","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":167962,"nodeType":"ExpressionStatement","src":"1092:27:261"},{"expression":{"id":167970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":167963,"name":"encodedLengthss","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167898,"src":"1123:15:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":167965,"indexExpression":{"hexValue":"30","id":167964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1139:1:261","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1123:18:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":167968,"name":"encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167932,"src":"1166:14:261","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}],"expression":{"id":167966,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"1144:14:261","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"type(EncodedLengths)"}},"id":167967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1159:6:261","memberName":"unwrap","nodeType":"MemberAccess","src":"1144:21:261","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_EncodedLengths_$7251_$returns$_t_bytes32_$","typeString":"function (EncodedLengths) pure returns (bytes32)"}},"id":167969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1144:37:261","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1123:58:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":167971,"nodeType":"ExpressionStatement","src":"1123:58:261"},{"expression":{"id":167976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":167972,"name":"dynamicDatas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167920,"src":"1185:12:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":167974,"indexExpression":{"hexValue":"30","id":167973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1198:1:261","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1185:15:261","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":167975,"name":"dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167935,"src":"1203:11:261","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1185:29:261","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":167977,"nodeType":"ExpressionStatement","src":"1185:29:261"},{"expression":{"arguments":[{"id":167979,"name":"templateId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167874,"src":"1234:10:261","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":167980,"name":"tableIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167887,"src":"1246:8:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":167981,"name":"staticDatas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167909,"src":"1256:11:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":167982,"name":"encodedLengthss","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167898,"src":"1269:15:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":167983,"name":"dynamicDatas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167920,"src":"1286:12:261","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}],"id":167978,"name":"createTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177313,"src":"1219:14:261","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (bytes32,bytes32[] memory,bytes memory[] memory,bytes32[] memory,bytes memory[] memory)"}},"id":167984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1219:80:261","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":167985,"nodeType":"ExpressionStatement","src":"1219:80:261"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"MapCenterMarkerTemplate","nameLocation":"628:23:261","parameters":{"id":167881,"nodeType":"ParameterList","parameters":[],"src":"651:2:261"},"returnParameters":{"id":167882,"nodeType":"ParameterList","parameters":[],"src":"654:0:261"},"scope":167988,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"license":"MIT"},"id":261}