{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"src/createMatchEntity.sol","id":171231,"exportedSymbols":{"Match":[121867],"MatchEntityCounter":[125748],"createMatchEntity":[171230]},"nodeType":"SourceUnit","src":"38:449:287","nodes":[{"id":171185,"nodeType":"PragmaDirective","src":"38:25:287","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":171188,"nodeType":"ImportDirective","src":"65:64:287","nodes":[],"absolutePath":"src/codegen/index.sol","file":"./codegen/index.sol","nameLocation":"-1:-1:-1","scope":171231,"sourceUnit":87483,"symbolAliases":[{"foreign":{"id":171186,"name":"MatchEntityCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125748,"src":"74:18:287","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":171187,"name":"Match","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":121867,"src":"94:5:287","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":171230,"nodeType":"FunctionDefinition","src":"159:327:287","nodes":[],"body":{"id":171229,"nodeType":"Block","src":"232:254:287","nodes":[],"statements":[{"assignments":[171196],"declarations":[{"constant":false,"id":171196,"mutability":"mutable","name":"entityIndex","nameLocation":"243:11:287","nodeType":"VariableDeclaration","scope":171229,"src":"236:18:287","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":171195,"name":"uint32","nodeType":"ElementaryTypeName","src":"236:6:287","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":171203,"initialValue":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":171202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":171199,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171190,"src":"280:11:287","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":171197,"name":"MatchEntityCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125748,"src":"257:18:287","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchEntityCounter_$125748_$","typeString":"type(library MatchEntityCounter)"}},"id":171198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"276:3:287","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":125404,"src":"257:22:287","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint32_$","typeString":"function (bytes32) view returns (uint32)"}},"id":171200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"257:35:287","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":171201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"295:1:287","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"257:39:287","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"236:60:287"},{"expression":{"arguments":[{"id":171207,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171190,"src":"323:11:287","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":171208,"name":"entityIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171196,"src":"336:11:287","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":171204,"name":"MatchEntityCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125748,"src":"300:18:287","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchEntityCounter_$125748_$","typeString":"type(library MatchEntityCounter)"}},"id":171206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"319:3:287","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":125569,"src":"300:22:287","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_uint32_$returns$__$","typeString":"function (bytes32,uint32)"}},"id":171209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"300:48:287","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":171210,"nodeType":"ExpressionStatement","src":"300:48:287"},{"expression":{"id":171219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":171211,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171193,"src":"352:6:287","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":171216,"name":"entityIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171196,"src":"377:11:287","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":171215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"369:7:287","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":171214,"name":"uint256","nodeType":"ElementaryTypeName","src":"369:7:287","typeDescriptions":{}}},"id":171217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"369:20:287","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":171213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"361:7:287","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":171212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361:7:287","typeDescriptions":{}}},"id":171218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"361:29:287","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"352:38:287","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":171220,"nodeType":"ExpressionStatement","src":"352:38:287"},{"expression":{"arguments":[{"id":171224,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171190,"src":"450:11:287","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":171225,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171193,"src":"463:6:287","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":171226,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171190,"src":"471:11:287","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":171221,"name":"Match","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":121867,"src":"440:5:287","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Match_$121867_$","typeString":"type(library Match)"}},"id":171223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"446:3:287","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":121607,"src":"440:9:287","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32,bytes32)"}},"id":171227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"440:43:287","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":171228,"nodeType":"ExpressionStatement","src":"440:43:287"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"createMatchEntity","nameLocation":"168:17:287","parameters":{"id":171191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":171190,"mutability":"mutable","name":"matchEntity","nameLocation":"194:11:287","nodeType":"VariableDeclaration","scope":171230,"src":"186:19:287","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":171189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186:7:287","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"185:21:287"},"returnParameters":{"id":171194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":171193,"mutability":"mutable","name":"entity","nameLocation":"224:6:287","nodeType":"VariableDeclaration","scope":171230,"src":"216:14:287","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":171192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216:7:287","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"215:16:287"},"scope":171231,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"license":"Unlicense"},"id":287}