{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"src/libraries/levels/instantiateLevel.sol","id":177241,"exportedSymbols":{"LevelPosition":[114630],"LevelPositionData":[113402],"LevelTemplates":[118786],"Position":[148876],"instantiateLevel":[177240],"instantiateLevelEntity":[177203],"instantiateTemplate":[177389]},"nodeType":"SourceUnit","src":"32:905:307","nodes":[{"id":177151,"nodeType":"PragmaDirective","src":"32:25:307","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":177153,"nodeType":"ImportDirective","src":"59:75:307","nodes":[],"absolutePath":"src/libraries/templates/instantiateTemplate.sol","file":"../templates/instantiateTemplate.sol","nameLocation":"-1:-1:-1","scope":177241,"sourceUnit":177390,"symbolAliases":[{"foreign":{"id":177152,"name":"instantiateTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177389,"src":"68:19:307","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":177158,"nodeType":"ImportDirective","src":"135:101:307","nodes":[],"absolutePath":"src/codegen/index.sol","file":"../../codegen/index.sol","nameLocation":"-1:-1:-1","scope":177241,"sourceUnit":87483,"symbolAliases":[{"foreign":{"id":177154,"name":"LevelPosition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114630,"src":"144:13:307","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":177155,"name":"LevelPositionData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113402,"src":"159:17:307","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":177156,"name":"LevelTemplates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118786,"src":"178:14:307","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":177157,"name":"Position","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":148876,"src":"194:8:307","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":177203,"nodeType":"FunctionDefinition","src":"299:382:307","nodes":[],"body":{"id":177202,"nodeType":"Block","src":"390:291:307","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":177172,"name":"levelId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177161,"src":"469:7:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177173,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177163,"src":"478:5:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":177170,"name":"LevelTemplates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118786,"src":"446:14:307","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LevelTemplates_$118786_$","typeString":"type(library LevelTemplates)"}},"id":177171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"461:7:307","memberName":"getItem","nodeType":"MemberAccess","referencedDeclaration":118047,"src":"446:22:307","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes32,uint256) view returns (bytes32)"}},"id":177174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"446:38:307","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177175,"name":"keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177166,"src":"486:8:307","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"id":177169,"name":"instantiateTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177389,"src":"426:19:307","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (bytes32,bytes32[] memory)"}},"id":177176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"426:69:307","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177177,"nodeType":"ExpressionStatement","src":"426:69:307"},{"assignments":[177180],"declarations":[{"constant":false,"id":177180,"mutability":"mutable","name":"levelPosition","nameLocation":"552:13:307","nodeType":"VariableDeclaration","scope":177202,"src":"527:38:307","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_LevelPositionData_$113402_memory_ptr","typeString":"struct LevelPositionData"},"typeName":{"id":177179,"nodeType":"UserDefinedTypeName","pathNode":{"id":177178,"name":"LevelPositionData","nameLocations":["527:17:307"],"nodeType":"IdentifierPath","referencedDeclaration":113402,"src":"527:17:307"},"referencedDeclaration":113402,"src":"527:17:307","typeDescriptions":{"typeIdentifier":"t_struct$_LevelPositionData_$113402_storage_ptr","typeString":"struct LevelPositionData"}},"visibility":"internal"}],"id":177186,"initialValue":{"arguments":[{"id":177183,"name":"levelId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177161,"src":"586:7:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177184,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177163,"src":"595:5:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":177181,"name":"LevelPosition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114630,"src":"568:13:307","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LevelPosition_$114630_$","typeString":"type(library LevelPosition)"}},"id":177182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"582:3:307","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":114047,"src":"568:17:307","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_struct$_LevelPositionData_$113402_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (struct LevelPositionData memory)"}},"id":177185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"568:33:307","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_LevelPositionData_$113402_memory_ptr","typeString":"struct LevelPositionData memory"}},"nodeType":"VariableDeclarationStatement","src":"527:74:307"},{"expression":{"arguments":[{"baseExpression":{"id":177190,"name":"keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177166,"src":"619:8:307","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":177192,"indexExpression":{"hexValue":"30","id":177191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"628:1:307","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"619:11:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":177193,"name":"keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177166,"src":"632:8:307","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":177195,"indexExpression":{"hexValue":"31","id":177194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"641:1:307","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"632:11:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":177196,"name":"levelPosition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177180,"src":"645:13:307","typeDescriptions":{"typeIdentifier":"t_struct$_LevelPositionData_$113402_memory_ptr","typeString":"struct LevelPositionData memory"}},"id":177197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"659:1:307","memberName":"x","nodeType":"MemberAccess","referencedDeclaration":113399,"src":"645:15:307","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":177198,"name":"levelPosition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177180,"src":"662:13:307","typeDescriptions":{"typeIdentifier":"t_struct$_LevelPositionData_$113402_memory_ptr","typeString":"struct LevelPositionData memory"}},"id":177199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"676:1:307","memberName":"y","nodeType":"MemberAccess","referencedDeclaration":113401,"src":"662:15:307","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":177187,"name":"Position","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":148876,"src":"606:8:307","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Position_$148876_$","typeString":"type(library Position)"}},"id":177189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"615:3:307","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":148456,"src":"606:12:307","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_int32_$_t_int32_$returns$__$","typeString":"function (bytes32,bytes32,int32,int32)"}},"id":177200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"606:72:307","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177201,"nodeType":"ExpressionStatement","src":"606:72:307"}]},"documentation":{"id":177159,"nodeType":"StructuredDocumentation","src":"238:60:307","text":" Create an entity within an instance of `levelId`."},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"instantiateLevelEntity","nameLocation":"308:22:307","parameters":{"id":177167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177161,"mutability":"mutable","name":"levelId","nameLocation":"339:7:307","nodeType":"VariableDeclaration","scope":177203,"src":"331:15:307","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":177160,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331:7:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":177163,"mutability":"mutable","name":"index","nameLocation":"356:5:307","nodeType":"VariableDeclaration","scope":177203,"src":"348:13:307","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":177162,"name":"uint256","nodeType":"ElementaryTypeName","src":"348:7:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":177166,"mutability":"mutable","name":"keyTuple","nameLocation":"380:8:307","nodeType":"VariableDeclaration","scope":177203,"src":"363:25:307","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":177164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363:7:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":177165,"nodeType":"ArrayTypeName","src":"363:9:307","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"330:59:307"},"returnParameters":{"id":177168,"nodeType":"ParameterList","parameters":[],"src":"390:0:307"},"scope":177241,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":177240,"nodeType":"FunctionDefinition","src":"727:209:307","nodes":[],"body":{"id":177239,"nodeType":"Block","src":"795:141:307","nodes":[],"statements":[{"assignments":[177214],"declarations":[{"constant":false,"id":177214,"mutability":"mutable","name":"size","nameLocation":"807:4:307","nodeType":"VariableDeclaration","scope":177239,"src":"799:12:307","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":177213,"name":"uint256","nodeType":"ElementaryTypeName","src":"799:7:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":177219,"initialValue":{"arguments":[{"id":177217,"name":"levelId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177206,"src":"836:7:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":177215,"name":"LevelTemplates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118786,"src":"814:14:307","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LevelTemplates_$118786_$","typeString":"type(library LevelTemplates)"}},"id":177216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"829:6:307","memberName":"length","nodeType":"MemberAccess","referencedDeclaration":117848,"src":"814:21:307","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":177218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"814:30:307","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"799:45:307"},{"body":{"id":177237,"nodeType":"Block","src":"880:54:307","statements":[{"expression":{"arguments":[{"id":177230,"name":"levelId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177206,"src":"909:7:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177231,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177221,"src":"918:1:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"id":177232,"name":"keys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177210,"src":"921:4:307","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$dyn_memory_ptr_$dyn_memory_ptr","typeString":"bytes32[] memory[] memory"}},"id":177234,"indexExpression":{"id":177233,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177221,"src":"926:1:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"921:7:307","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"id":177229,"name":"instantiateLevelEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177203,"src":"886:22:307","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (bytes32,uint256,bytes32[] memory)"}},"id":177235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"886:43:307","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177236,"nodeType":"ExpressionStatement","src":"886:43:307"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":177225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":177223,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177221,"src":"865:1:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":177224,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177214,"src":"869:4:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"865:8:307","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":177238,"initializationExpression":{"assignments":[177221],"declarations":[{"constant":false,"id":177221,"mutability":"mutable","name":"i","nameLocation":"862:1:307","nodeType":"VariableDeclaration","scope":177238,"src":"854:9:307","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":177220,"name":"uint256","nodeType":"ElementaryTypeName","src":"854:7:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":177222,"nodeType":"VariableDeclarationStatement","src":"854:9:307"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":177227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"875:3:307","subExpression":{"id":177226,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177221,"src":"875:1:307","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":177228,"nodeType":"ExpressionStatement","src":"875:3:307"},"nodeType":"ForStatement","src":"849:85:307"}]},"documentation":{"id":177204,"nodeType":"StructuredDocumentation","src":"683:43:307","text":" Create an instance of `levelId`."},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"instantiateLevel","nameLocation":"736:16:307","parameters":{"id":177211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177206,"mutability":"mutable","name":"levelId","nameLocation":"761:7:307","nodeType":"VariableDeclaration","scope":177240,"src":"753:15:307","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":177205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"753:7:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":177210,"mutability":"mutable","name":"keys","nameLocation":"789:4:307","nodeType":"VariableDeclaration","scope":177240,"src":"770:23:307","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$dyn_memory_ptr_$dyn_memory_ptr","typeString":"bytes32[][]"},"typeName":{"baseType":{"baseType":{"id":177207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"770:7:307","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":177208,"nodeType":"ArrayTypeName","src":"770:9:307","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"id":177209,"nodeType":"ArrayTypeName","src":"770:11:307","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_bytes32_$dyn_storage_$dyn_storage_ptr","typeString":"bytes32[][]"}},"visibility":"internal"}],"src":"752:42:307"},"returnParameters":{"id":177212,"nodeType":"ParameterList","parameters":[],"src":"795:0:307"},"scope":177241,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"license":"MIT"},"id":307}