{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"src/libraries/LibSkyPool.sol","id":176501,"exportedSymbols":{"CreatedByAddress":[103278],"DENOMINATOR":[175721],"IERC20":[59281],"LastMatchIndex":[112112],"MatchConfig":[125136],"MatchIndex":[126990],"MatchIndexToEntity":[127656],"MatchRanking":[133648],"MatchReward":[135032],"MatchRewardPercentages":[136769],"MatchSky":[137765],"MatchSweepstake":[140856],"MatchSweepstakeData":[139335],"SkyPoolConfig":[155597],"Transactor":[177095],"createMatchSkyPool":[176500],"dispenseRewards":[175951],"entityToAddress":[176721],"getFirstMatchInWindow":[176323],"getLevelSpawnIndices":[177025],"getMatch":[176835],"getReward":[176150],"getStartTimeOfWindow":[176176],"hasToken":[171284],"previousMatchIsBeforeTime":[176215],"skyKeyHolderOnly":[175737],"transferTokenFromEscrow":[175787]},"nodeType":"SourceUnit","src":"38:7350:301","nodes":[{"id":175695,"nodeType":"PragmaDirective","src":"38:25:301","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":175697,"nodeType":"ImportDirective","src":"65:72:301","nodes":[],"absolutePath":"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":176501,"sourceUnit":59282,"symbolAliases":[{"foreign":{"id":175696,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59281,"src":"74:6:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":175710,"nodeType":"ImportDirective","src":"139:231:301","nodes":[],"absolutePath":"src/codegen/index.sol","file":"../codegen/index.sol","nameLocation":"-1:-1:-1","scope":176501,"sourceUnit":87483,"symbolAliases":[{"foreign":{"id":175698,"name":"MatchSweepstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":140856,"src":"148:15:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175699,"name":"MatchSweepstakeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":139335,"src":"165:19:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175700,"name":"MatchConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125136,"src":"186:11:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175701,"name":"MatchRewardPercentages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136769,"src":"199:22:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175702,"name":"MatchIndexToEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127656,"src":"223:18:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175703,"name":"LastMatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":112112,"src":"243:14:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175704,"name":"MatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":126990,"src":"259:10:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175705,"name":"MatchRanking","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133648,"src":"271:12:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175706,"name":"MatchReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":135032,"src":"285:11:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175707,"name":"SkyPoolConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155597,"src":"298:13:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175708,"name":"CreatedByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103278,"src":"313:16:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175709,"name":"MatchSky","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":137765,"src":"331:8:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":175712,"nodeType":"ImportDirective","src":"372:43:301","nodes":[],"absolutePath":"src/hasToken.sol","file":"../hasToken.sol","nameLocation":"-1:-1:-1","scope":176501,"sourceUnit":171300,"symbolAliases":[{"foreign":{"id":175711,"name":"hasToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171284,"src":"381:8:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":175716,"nodeType":"ImportDirective","src":"416:81:301","nodes":[],"absolutePath":"src/libraries/LibUtils.sol","file":"./LibUtils.sol","nameLocation":"-1:-1:-1","scope":176501,"sourceUnit":177026,"symbolAliases":[{"foreign":{"id":175713,"name":"entityToAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176721,"src":"425:15:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175714,"name":"getMatch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176835,"src":"442:8:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175715,"name":"getLevelSpawnIndices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177025,"src":"452:20:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":175718,"nodeType":"ImportDirective","src":"498:46:301","nodes":[],"absolutePath":"src/libraries/Transactor.sol","file":"./Transactor.sol","nameLocation":"-1:-1:-1","scope":176501,"sourceUnit":177096,"symbolAliases":[{"foreign":{"id":175717,"name":"Transactor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177095,"src":"507:10:301","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":175721,"nodeType":"VariableDeclaration","src":"546:34:301","nodes":[],"constant":true,"mutability":"constant","name":"DENOMINATOR","nameLocation":"563:11:301","scope":176501,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175719,"name":"uint256","nodeType":"ElementaryTypeName","src":"546:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313030","id":175720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"577:3:301","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"visibility":"internal"},{"id":175737,"nodeType":"FunctionDefinition","src":"583:142:301","nodes":[],"body":{"id":175736,"nodeType":"Block","src":"625:100:301","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":175728,"name":"SkyPoolConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155597,"src":"646:13:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SkyPoolConfig_$155597_$","typeString":"type(library SkyPoolConfig)"}},"id":175729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"660:14:301","memberName":"getSkyKeyToken","nodeType":"MemberAccess","referencedDeclaration":154926,"src":"646:28:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":175730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"646:30:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":175731,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175723,"src":"678:6:301","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":175727,"name":"hasToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171284,"src":"637:8:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view returns (bool)"}},"id":175732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"637:48:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"63616c6c657220646f6573206e6f7420686176652074686520736b79206b6579","id":175733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"687:34:301","typeDescriptions":{"typeIdentifier":"t_stringliteral_82cc02bc18d8b8e33892982aca432402ee39e4630275759cf29bbc1f238b92f5","typeString":"literal_string \"caller does not have the sky key\""},"value":"caller does not have the sky key"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_82cc02bc18d8b8e33892982aca432402ee39e4630275759cf29bbc1f238b92f5","typeString":"literal_string \"caller does not have the sky key\""}],"id":175726,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"629:7:301","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":175734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"629:93:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175735,"nodeType":"ExpressionStatement","src":"629:93:301"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"skyKeyHolderOnly","nameLocation":"592:16:301","parameters":{"id":175724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175723,"mutability":"mutable","name":"sender","nameLocation":"617:6:301","nodeType":"VariableDeclaration","scope":175737,"src":"609:14:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":175722,"name":"address","nodeType":"ElementaryTypeName","src":"609:7:301","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"608:16:301"},"returnParameters":{"id":175725,"nodeType":"ParameterList","parameters":[],"src":"625:0:301"},"scope":176501,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":175787,"nodeType":"FunctionDefinition","src":"727:361:301","nodes":[],"body":{"id":175786,"nodeType":"Block","src":"810:278:301","nodes":[],"statements":[{"assignments":[175748],"declarations":[{"constant":false,"id":175748,"mutability":"mutable","name":"token","nameLocation":"821:5:301","nodeType":"VariableDeclaration","scope":175786,"src":"814:12:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$59281","typeString":"contract IERC20"},"typeName":{"id":175747,"nodeType":"UserDefinedTypeName","pathNode":{"id":175746,"name":"IERC20","nameLocations":["814:6:301"],"nodeType":"IdentifierPath","referencedDeclaration":59281,"src":"814:6:301"},"referencedDeclaration":59281,"src":"814:6:301","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$59281","typeString":"contract IERC20"}},"visibility":"internal"}],"id":175754,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":175750,"name":"SkyPoolConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155597,"src":"836:13:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SkyPoolConfig_$155597_$","typeString":"type(library SkyPoolConfig)"}},"id":175751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"850:11:301","memberName":"getOrbToken","nodeType":"MemberAccess","referencedDeclaration":154650,"src":"836:25:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":175752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"836:27:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":175749,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59281,"src":"829:6:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$59281_$","typeString":"type(contract IERC20)"}},"id":175753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"829:35:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$59281","typeString":"contract IERC20"}},"nodeType":"VariableDeclarationStatement","src":"814:50:301"},{"assignments":[175757],"declarations":[{"constant":false,"id":175757,"mutability":"mutable","name":"escrowContract","nameLocation":"879:14:301","nodeType":"VariableDeclaration","scope":175786,"src":"868:25:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"},"typeName":{"id":175756,"nodeType":"UserDefinedTypeName","pathNode":{"id":175755,"name":"Transactor","nameLocations":["868:10:301"],"nodeType":"IdentifierPath","referencedDeclaration":177095,"src":"868:10:301"},"referencedDeclaration":177095,"src":"868:10:301","typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}},"visibility":"internal"}],"id":175761,"initialValue":{"arguments":[{"id":175759,"name":"escrowAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175739,"src":"907:13:301","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":175758,"name":"Transactor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177095,"src":"896:10:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Transactor_$177095_$","typeString":"type(contract Transactor)"}},"id":175760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"896:25:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}},"nodeType":"VariableDeclarationStatement","src":"868:53:301"},{"assignments":[175763,null],"declarations":[{"constant":false,"id":175763,"mutability":"mutable","name":"success","nameLocation":"931:7:301","nodeType":"VariableDeclaration","scope":175786,"src":"926:12:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":175762,"name":"bool","nodeType":"ElementaryTypeName","src":"926:4:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":175780,"initialValue":{"arguments":[{"arguments":[{"id":175768,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175748,"src":"972:5:301","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$59281","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$59281","typeString":"contract IERC20"}],"id":175767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"964:7:301","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":175766,"name":"address","nodeType":"ElementaryTypeName","src":"964:7:301","typeDescriptions":{}}},"id":175769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"964:14:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":175772,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59281,"src":"995:6:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$59281_$","typeString":"type(contract IERC20)"}},"id":175773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1002:8:301","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":59248,"src":"995:15:301","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function IERC20.transfer(address,uint256) returns (bool)"}},{"components":[{"id":175774,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175741,"src":"1013:2:301","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":175775,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175743,"src":"1017:5:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":175776,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1012:11:301","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function IERC20.transfer(address,uint256) returns (bool)"},{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}],"expression":{"id":175770,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"980:3:301","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":175771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"984:10:301","memberName":"encodeCall","nodeType":"MemberAccess","src":"980:14:301","typeDescriptions":{"typeIdentifier":"t_function_abiencodecall_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":175777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"980:44:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":175778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1026:1:301","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":175764,"name":"escrowContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175757,"src":"944:14:301","typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}},"id":175765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"959:4:301","memberName":"CALL","nodeType":"MemberAccess","referencedDeclaration":177070,"src":"944:19:301","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (address,bytes memory,uint256) payable external returns (bool,bytes memory)"}},"id":175779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"944:84:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"925:103:301"},{"expression":{"arguments":[{"id":175782,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175763,"src":"1040:7:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"746f6b656e207472616e736665722066726f6d20657363726f77206661696c6564","id":175783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1049:35:301","typeDescriptions":{"typeIdentifier":"t_stringliteral_62523ed6ecd5adb448a19869025cccce6940d07aeb98374dd4a41d9640080d67","typeString":"literal_string \"token transfer from escrow failed\""},"value":"token transfer from escrow failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_62523ed6ecd5adb448a19869025cccce6940d07aeb98374dd4a41d9640080d67","typeString":"literal_string \"token transfer from escrow failed\""}],"id":175781,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1032:7:301","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":175784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1032:53:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175785,"nodeType":"ExpressionStatement","src":"1032:53:301"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"transferTokenFromEscrow","nameLocation":"736:23:301","parameters":{"id":175744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175739,"mutability":"mutable","name":"escrowAddress","nameLocation":"768:13:301","nodeType":"VariableDeclaration","scope":175787,"src":"760:21:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":175738,"name":"address","nodeType":"ElementaryTypeName","src":"760:7:301","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":175741,"mutability":"mutable","name":"to","nameLocation":"791:2:301","nodeType":"VariableDeclaration","scope":175787,"src":"783:10:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":175740,"name":"address","nodeType":"ElementaryTypeName","src":"783:7:301","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":175743,"mutability":"mutable","name":"value","nameLocation":"803:5:301","nodeType":"VariableDeclaration","scope":175787,"src":"795:13:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175742,"name":"uint256","nodeType":"ElementaryTypeName","src":"795:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"759:50:301"},"returnParameters":{"id":175745,"nodeType":"ParameterList","parameters":[],"src":"810:0:301"},"scope":176501,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":175951,"nodeType":"FunctionDefinition","src":"1090:1425:301","nodes":[],"body":{"id":175950,"nodeType":"Block","src":"1136:1379:301","nodes":[],"statements":[{"assignments":[175796],"declarations":[{"constant":false,"id":175796,"mutability":"mutable","name":"ranking","nameLocation":"1157:7:301","nodeType":"VariableDeclaration","scope":175950,"src":"1140:24:301","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":175794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1140:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":175795,"nodeType":"ArrayTypeName","src":"1140:9:301","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":175801,"initialValue":{"arguments":[{"id":175799,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175789,"src":"1184:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175797,"name":"MatchRanking","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133648,"src":"1167:12:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchRanking_$133648_$","typeString":"type(library MatchRanking)"}},"id":175798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1180:3:301","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":132383,"src":"1167:16:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (bytes32) view returns (bytes32[] memory)"}},"id":175800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1167:29:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1140:56:301"},{"assignments":[175804],"declarations":[{"constant":false,"id":175804,"mutability":"mutable","name":"escrowContract","nameLocation":"1212:14:301","nodeType":"VariableDeclaration","scope":175950,"src":"1201:25:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"},"typeName":{"id":175803,"nodeType":"UserDefinedTypeName","pathNode":{"id":175802,"name":"Transactor","nameLocations":["1201:10:301"],"nodeType":"IdentifierPath","referencedDeclaration":177095,"src":"1201:10:301"},"referencedDeclaration":177095,"src":"1201:10:301","typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}},"visibility":"internal"}],"id":175811,"initialValue":{"arguments":[{"arguments":[{"id":175808,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175789,"src":"1270:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175806,"name":"MatchConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125136,"src":"1240:11:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchConfig_$125136_$","typeString":"type(library MatchConfig)"}},"id":175807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1252:17:301","memberName":"getEscrowContract","nodeType":"MemberAccess","referencedDeclaration":124377,"src":"1240:29:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) view returns (address)"}},"id":175809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1240:42:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":175805,"name":"Transactor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177095,"src":"1229:10:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Transactor_$177095_$","typeString":"type(contract Transactor)"}},"id":175810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1229:54:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}},"nodeType":"VariableDeclarationStatement","src":"1201:82:301"},{"body":{"id":175847,"nodeType":"Block","src":"1393:255:301","statements":[{"assignments":[175823],"declarations":[{"constant":false,"id":175823,"mutability":"mutable","name":"owner","nameLocation":"1479:5:301","nodeType":"VariableDeclaration","scope":175847,"src":"1471:13:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1471:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":175831,"initialValue":{"arguments":[{"id":175826,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175789,"src":"1508:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":175827,"name":"ranking","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175796,"src":"1521:7:301","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":175829,"indexExpression":{"id":175828,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175813,"src":"1529:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1521:10:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175824,"name":"CreatedByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103278,"src":"1487:16:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CreatedByAddress_$103278_$","typeString":"type(library CreatedByAddress)"}},"id":175825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1504:3:301","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":102873,"src":"1487:20:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32,bytes32) view returns (bytes32)"}},"id":175830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1487:45:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"1471:61:301"},{"expression":{"arguments":[{"arguments":[{"id":175835,"name":"escrowContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175804,"src":"1570:14:301","typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}],"id":175834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1562:7:301","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":175833,"name":"address","nodeType":"ElementaryTypeName","src":"1562:7:301","typeDescriptions":{}}},"id":175836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1562:23:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":175838,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175823,"src":"1603:5:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":175837,"name":"entityToAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176721,"src":"1587:15:301","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":175839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1587:22:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":175842,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175789,"src":"1627:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175843,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175813,"src":"1640:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":175840,"name":"MatchReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":135032,"src":"1611:11:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchReward_$135032_$","typeString":"type(library MatchReward)"}},"id":175841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1623:3:301","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":134576,"src":"1611:15:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":175844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1611:31:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":175832,"name":"transferTokenFromEscrow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175787,"src":"1538:23:301","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":175845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1538:105:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175846,"nodeType":"ExpressionStatement","src":"1538:105:301"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":175815,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175813,"src":"1368:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":175816,"name":"ranking","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175796,"src":"1372:7:301","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":175817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1380:6:301","memberName":"length","nodeType":"MemberAccess","src":"1372:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1368:18:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":175848,"initializationExpression":{"assignments":[175813],"declarations":[{"constant":false,"id":175813,"mutability":"mutable","name":"i","nameLocation":"1365:1:301","nodeType":"VariableDeclaration","scope":175848,"src":"1357:9:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175812,"name":"uint256","nodeType":"ElementaryTypeName","src":"1357:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":175814,"nodeType":"VariableDeclarationStatement","src":"1357:9:301"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":175820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"1388:3:301","subExpression":{"id":175819,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175813,"src":"1388:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":175821,"nodeType":"ExpressionStatement","src":"1388:3:301"},"nodeType":"ForStatement","src":"1352:296:301"},{"assignments":[175851],"declarations":[{"constant":false,"id":175851,"mutability":"mutable","name":"sweepstakeData","nameLocation":"1679:14:301","nodeType":"VariableDeclaration","scope":175950,"src":"1652:41:301","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_MatchSweepstakeData_$139335_memory_ptr","typeString":"struct MatchSweepstakeData"},"typeName":{"id":175850,"nodeType":"UserDefinedTypeName","pathNode":{"id":175849,"name":"MatchSweepstakeData","nameLocations":["1652:19:301"],"nodeType":"IdentifierPath","referencedDeclaration":139335,"src":"1652:19:301"},"referencedDeclaration":139335,"src":"1652:19:301","typeDescriptions":{"typeIdentifier":"t_struct$_MatchSweepstakeData_$139335_storage_ptr","typeString":"struct MatchSweepstakeData"}},"visibility":"internal"}],"id":175856,"initialValue":{"arguments":[{"id":175854,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175789,"src":"1716:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175852,"name":"MatchSweepstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":140856,"src":"1696:15:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchSweepstake_$140856_$","typeString":"type(library MatchSweepstake)"}},"id":175853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1712:3:301","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":140290,"src":"1696:19:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_struct$_MatchSweepstakeData_$139335_memory_ptr_$","typeString":"function (bytes32) view returns (struct MatchSweepstakeData memory)"}},"id":175855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1696:32:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_MatchSweepstakeData_$139335_memory_ptr","typeString":"struct MatchSweepstakeData memory"}},"nodeType":"VariableDeclarationStatement","src":"1652:76:301"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":175857,"name":"sweepstakeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175851,"src":"1766:14:301","typeDescriptions":{"typeIdentifier":"t_struct$_MatchSweepstakeData_$139335_memory_ptr","typeString":"struct MatchSweepstakeData memory"}},"id":175858,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1781:11:301","memberName":"entranceFee","nodeType":"MemberAccess","referencedDeclaration":139331,"src":"1766:26:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":175859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1795:1:301","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1766:30:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":175949,"nodeType":"IfStatement","src":"1762:751:301","trueBody":{"id":175948,"nodeType":"Block","src":"1798:715:301","statements":[{"assignments":[175862],"declarations":[{"constant":false,"id":175862,"mutability":"mutable","name":"baseReward","nameLocation":"1812:10:301","nodeType":"VariableDeclaration","scope":175948,"src":"1804:18:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175861,"name":"uint256","nodeType":"ElementaryTypeName","src":"1804:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":175868,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":175863,"name":"sweepstakeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175851,"src":"1825:14:301","typeDescriptions":{"typeIdentifier":"t_struct$_MatchSweepstakeData_$139335_memory_ptr","typeString":"struct MatchSweepstakeData memory"}},"id":175864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1840:11:301","memberName":"entranceFee","nodeType":"MemberAccess","referencedDeclaration":139331,"src":"1825:26:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"expression":{"id":175865,"name":"ranking","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175796,"src":"1854:7:301","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":175866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1862:6:301","memberName":"length","nodeType":"MemberAccess","src":"1854:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1825:43:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1804:64:301"},{"body":{"id":175918,"nodeType":"Block","src":"1916:310:301","statements":[{"assignments":[175880],"declarations":[{"constant":false,"id":175880,"mutability":"mutable","name":"owner","nameLocation":"1932:5:301","nodeType":"VariableDeclaration","scope":175918,"src":"1924:13:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1924:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":175888,"initialValue":{"arguments":[{"id":175883,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175789,"src":"1961:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":175884,"name":"ranking","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175796,"src":"1974:7:301","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":175886,"indexExpression":{"id":175885,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175870,"src":"1982:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1974:10:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175881,"name":"CreatedByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103278,"src":"1940:16:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CreatedByAddress_$103278_$","typeString":"type(library CreatedByAddress)"}},"id":175882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1957:3:301","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":102873,"src":"1940:20:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32,bytes32) view returns (bytes32)"}},"id":175887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1940:45:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"1924:61:301"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":175889,"name":"sweepstakeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175851,"src":"1998:14:301","typeDescriptions":{"typeIdentifier":"t_struct$_MatchSweepstakeData_$139335_memory_ptr","typeString":"struct MatchSweepstakeData memory"}},"id":175890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2013:11:301","memberName":"entranceFee","nodeType":"MemberAccess","referencedDeclaration":139331,"src":"1998:26:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":175891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2027:1:301","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1998:30:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":175917,"nodeType":"IfStatement","src":"1994:226:301","trueBody":{"id":175916,"nodeType":"Block","src":"2030:190:301","statements":[{"assignments":[175894],"declarations":[{"constant":false,"id":175894,"mutability":"mutable","name":"reward","nameLocation":"2048:6:301","nodeType":"VariableDeclaration","scope":175916,"src":"2040:14:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175893,"name":"uint256","nodeType":"ElementaryTypeName","src":"2040:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":175904,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"expression":{"id":175895,"name":"sweepstakeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175851,"src":"2058:14:301","typeDescriptions":{"typeIdentifier":"t_struct$_MatchSweepstakeData_$139335_memory_ptr","typeString":"struct MatchSweepstakeData memory"}},"id":175896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2073:17:301","memberName":"rewardPercentages","nodeType":"MemberAccess","referencedDeclaration":139334,"src":"2058:32:301","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":175898,"indexExpression":{"id":175897,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175870,"src":"2091:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2058:35:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":175899,"name":"baseReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175862,"src":"2096:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2058:48:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":175901,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2057:50:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":175902,"name":"DENOMINATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175721,"src":"2110:11:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2057:64:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2040:81:301"},{"expression":{"arguments":[{"arguments":[{"id":175908,"name":"escrowContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175804,"src":"2163:14:301","typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}],"id":175907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2155:7:301","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":175906,"name":"address","nodeType":"ElementaryTypeName","src":"2155:7:301","typeDescriptions":{}}},"id":175909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2155:23:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":175911,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175880,"src":"2196:5:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":175910,"name":"entityToAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176721,"src":"2180:15:301","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":175912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2180:22:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":175913,"name":"reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175894,"src":"2204:6:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":175905,"name":"transferTokenFromEscrow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175787,"src":"2131:23:301","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":175914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2131:80:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175915,"nodeType":"ExpressionStatement","src":"2131:80:301"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":175872,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175870,"src":"1891:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":175873,"name":"ranking","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175796,"src":"1895:7:301","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":175874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1903:6:301","memberName":"length","nodeType":"MemberAccess","src":"1895:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1891:18:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":175919,"initializationExpression":{"assignments":[175870],"declarations":[{"constant":false,"id":175870,"mutability":"mutable","name":"i","nameLocation":"1888:1:301","nodeType":"VariableDeclaration","scope":175919,"src":"1880:9:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175869,"name":"uint256","nodeType":"ElementaryTypeName","src":"1880:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":175871,"nodeType":"VariableDeclarationStatement","src":"1880:9:301"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":175877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"1911:3:301","subExpression":{"id":175876,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175870,"src":"1911:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":175878,"nodeType":"ExpressionStatement","src":"1911:3:301"},"nodeType":"ForStatement","src":"1875:351:301"},{"id":175947,"nodeType":"Block","src":"2280:229:301","statements":[{"assignments":[175921],"declarations":[{"constant":false,"id":175921,"mutability":"mutable","name":"reward","nameLocation":"2296:6:301","nodeType":"VariableDeclaration","scope":175947,"src":"2288:14:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175920,"name":"uint256","nodeType":"ElementaryTypeName","src":"2288:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":175932,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"expression":{"id":175922,"name":"sweepstakeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175851,"src":"2306:14:301","typeDescriptions":{"typeIdentifier":"t_struct$_MatchSweepstakeData_$139335_memory_ptr","typeString":"struct MatchSweepstakeData memory"}},"id":175923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2321:17:301","memberName":"rewardPercentages","nodeType":"MemberAccess","referencedDeclaration":139334,"src":"2306:32:301","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":175926,"indexExpression":{"expression":{"id":175924,"name":"ranking","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175796,"src":"2339:7:301","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":175925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2347:6:301","memberName":"length","nodeType":"MemberAccess","src":"2339:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2306:48:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":175927,"name":"baseReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175862,"src":"2357:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2306:61:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":175929,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2305:63:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":175930,"name":"DENOMINATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175721,"src":"2371:11:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2305:77:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2288:94:301"},{"expression":{"arguments":[{"arguments":[{"id":175936,"name":"escrowContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175804,"src":"2422:14:301","typeDescriptions":{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Transactor_$177095","typeString":"contract Transactor"}],"id":175935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2414:7:301","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":175934,"name":"address","nodeType":"ElementaryTypeName","src":"2414:7:301","typeDescriptions":{}}},"id":175937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2414:23:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[{"id":175941,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175789,"src":"2480:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175939,"name":"MatchConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125136,"src":"2455:11:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchConfig_$125136_$","typeString":"type(library MatchConfig)"}},"id":175940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2467:12:301","memberName":"getCreatedBy","nodeType":"MemberAccess","referencedDeclaration":124210,"src":"2455:24:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32) view returns (bytes32)"}},"id":175942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2455:37:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":175938,"name":"entityToAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176721,"src":"2439:15:301","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":175943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2439:54:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":175944,"name":"reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175921,"src":"2495:6:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":175933,"name":"transferTokenFromEscrow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175787,"src":"2390:23:301","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":175945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2390:112:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175946,"nodeType":"ExpressionStatement","src":"2390:112:301"}]}]}}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"dispenseRewards","nameLocation":"1099:15:301","parameters":{"id":175790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175789,"mutability":"mutable","name":"matchEntity","nameLocation":"1123:11:301","nodeType":"VariableDeclaration","scope":175951,"src":"1115:19:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1115:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1114:21:301"},"returnParameters":{"id":175791,"nodeType":"ParameterList","parameters":[],"src":"1136:0:301"},"scope":176501,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":176150,"nodeType":"FunctionDefinition","src":"2640:1205:301","nodes":[],"body":{"id":176149,"nodeType":"Block","src":"2707:1138:301","nodes":[],"statements":[{"assignments":[175959],"declarations":[{"constant":false,"id":175959,"mutability":"mutable","name":"cost","nameLocation":"2719:4:301","nodeType":"VariableDeclaration","scope":176149,"src":"2711:12:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175958,"name":"uint256","nodeType":"ElementaryTypeName","src":"2711:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":175963,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":175960,"name":"SkyPoolConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155597,"src":"2726:13:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SkyPoolConfig_$155597_$","typeString":"type(library SkyPoolConfig)"}},"id":175961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2740:7:301","memberName":"getCost","nodeType":"MemberAccess","referencedDeclaration":154374,"src":"2726:21:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":175962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2726:23:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2711:38:301"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":175964,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"2758:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"333030","id":175965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2776:3:301","typeDescriptions":{"typeIdentifier":"t_rational_300_by_1","typeString":"int_const 300"},"value":"300"},"src":"2758:21:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":175972,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"2817:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"353030","id":175973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2835:3:301","typeDescriptions":{"typeIdentifier":"t_rational_500_by_1","typeString":"int_const 500"},"value":"500"},"src":"2817:21:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":175980,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"2876:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"363030","id":175981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2894:3:301","typeDescriptions":{"typeIdentifier":"t_rational_600_by_1","typeString":"int_const 600"},"value":"600"},"src":"2876:21:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":175991,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"2941:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"373030","id":175992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2959:3:301","typeDescriptions":{"typeIdentifier":"t_rational_700_by_1","typeString":"int_const 700"},"value":"700"},"src":"2941:21:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":175999,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3000:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"383030","id":176000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3018:3:301","typeDescriptions":{"typeIdentifier":"t_rational_800_by_1","typeString":"int_const 800"},"value":"800"},"src":"3000:21:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176010,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3065:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"393030","id":176011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3083:3:301","typeDescriptions":{"typeIdentifier":"t_rational_900_by_1","typeString":"int_const 900"},"value":"900"},"src":"3065:21:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176018,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3124:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31303030","id":176019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3142:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1000"},"src":"3124:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176029,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3190:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31313030","id":176030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3208:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1100_by_1","typeString":"int_const 1100"},"value":"1100"},"src":"3190:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176035,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3246:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31323030","id":176036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3264:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1200_by_1","typeString":"int_const 1200"},"value":"1200"},"src":"3246:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176046,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3312:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31333030","id":176047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3330:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1300_by_1","typeString":"int_const 1300"},"value":"1300"},"src":"3312:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176057,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3378:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31343030","id":176058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3396:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1400_by_1","typeString":"int_const 1400"},"value":"1400"},"src":"3378:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176065,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3438:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31353030","id":176066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3456:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1500_by_1","typeString":"int_const 1500"},"value":"1500"},"src":"3438:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176076,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3504:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31363030","id":176077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3522:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1600_by_1","typeString":"int_const 1600"},"value":"1600"},"src":"3504:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176087,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3571:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31373030","id":176088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3589:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1700_by_1","typeString":"int_const 1700"},"value":"1700"},"src":"3571:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176098,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3638:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31383030","id":176099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3656:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1800_by_1","typeString":"int_const 1800"},"value":"1800"},"src":"3638:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176106,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3698:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31393030","id":176107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3716:4:301","typeDescriptions":{"typeIdentifier":"t_rational_1900_by_1","typeString":"int_const 1900"},"value":"1900"},"src":"3698:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176117,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175953,"src":"3765:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303030","id":176118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3783:4:301","typeDescriptions":{"typeIdentifier":"t_rational_2000_by_1","typeString":"int_const 2000"},"value":"2000"},"src":"3765:22:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":176128,"nodeType":"IfStatement","src":"3761:61:301","trueBody":{"id":176127,"nodeType":"Block","src":"3789:33:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":176120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3803:1:301","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176121,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3807:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3803:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176123,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3802:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3230","id":176124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3815:2:301","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"},"src":"3802:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176126,"nodeType":"Return","src":"3795:22:301"}]}},"id":176129,"nodeType":"IfStatement","src":"3694:128:301","trueBody":{"id":176116,"nodeType":"Block","src":"3722:33:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":176109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3736:1:301","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176110,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3740:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3736:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176112,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3735:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3130","id":176113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3748:2:301","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"3735:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176115,"nodeType":"Return","src":"3728:22:301"}]}},"id":176130,"nodeType":"IfStatement","src":"3634:188:301","trueBody":{"id":176105,"nodeType":"Block","src":"3662:26:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176101,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3675:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":176102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3682:1:301","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"3675:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176104,"nodeType":"Return","src":"3668:15:301"}]}},"id":176131,"nodeType":"IfStatement","src":"3567:255:301","trueBody":{"id":176097,"nodeType":"Block","src":"3595:33:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":176090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3609:1:301","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176091,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3613:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3609:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176093,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3608:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3130","id":176094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3621:2:301","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"3608:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176096,"nodeType":"Return","src":"3601:22:301"}]}},"id":176132,"nodeType":"IfStatement","src":"3500:322:301","trueBody":{"id":176086,"nodeType":"Block","src":"3528:33:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"37","id":176079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3542:1:301","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176080,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3546:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3542:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176082,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3541:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3230","id":176083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3554:2:301","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"},"src":"3541:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176085,"nodeType":"Return","src":"3534:22:301"}]}},"id":176133,"nodeType":"IfStatement","src":"3434:388:301","trueBody":{"id":176075,"nodeType":"Block","src":"3462:32:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":176068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3476:1:301","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176069,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3480:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3476:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176071,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3475:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"35","id":176072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3488:1:301","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"src":"3475:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176074,"nodeType":"Return","src":"3468:21:301"}]}},"id":176134,"nodeType":"IfStatement","src":"3374:448:301","trueBody":{"id":176064,"nodeType":"Block","src":"3402:26:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176060,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3415:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":176061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3422:1:301","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3415:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176063,"nodeType":"Return","src":"3408:15:301"}]}},"id":176135,"nodeType":"IfStatement","src":"3308:514:301","trueBody":{"id":176056,"nodeType":"Block","src":"3336:32:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":176049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3350:1:301","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176050,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3354:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3350:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176052,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3349:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"35","id":176053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3362:1:301","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"src":"3349:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176055,"nodeType":"Return","src":"3342:21:301"}]}},"id":176136,"nodeType":"IfStatement","src":"3242:580:301","trueBody":{"id":176045,"nodeType":"Block","src":"3270:32:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":176038,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3284:1:301","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176039,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3288:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3284:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176041,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3283:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":176042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3296:1:301","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"3283:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176044,"nodeType":"Return","src":"3276:21:301"}]}},"id":176137,"nodeType":"IfStatement","src":"3186:636:301","trueBody":{"id":176034,"nodeType":"Block","src":"3214:22:301","statements":[{"expression":{"id":176032,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3227:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176033,"nodeType":"Return","src":"3220:11:301"}]}},"id":176138,"nodeType":"IfStatement","src":"3120:702:301","trueBody":{"id":176028,"nodeType":"Block","src":"3148:32:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":176021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3162:1:301","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176022,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3166:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3162:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176024,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3161:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":176025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3174:1:301","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3161:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176027,"nodeType":"Return","src":"3154:21:301"}]}},"id":176139,"nodeType":"IfStatement","src":"3061:761:301","trueBody":{"id":176017,"nodeType":"Block","src":"3088:26:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":176013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3101:1:301","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176014,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3105:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3101:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176016,"nodeType":"Return","src":"3094:15:301"}]}},"id":176140,"nodeType":"IfStatement","src":"2996:826:301","trueBody":{"id":176009,"nodeType":"Block","src":"3023:32:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"35","id":176002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3037:1:301","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176003,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3041:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3037:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176005,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3036:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":176006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3049:1:301","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3036:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176008,"nodeType":"Return","src":"3029:21:301"}]}},"id":176141,"nodeType":"IfStatement","src":"2937:885:301","trueBody":{"id":175998,"nodeType":"Block","src":"2964:26:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":175994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2977:1:301","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":175995,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"2981:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2977:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":175997,"nodeType":"Return","src":"2970:15:301"}]}},"id":176142,"nodeType":"IfStatement","src":"2872:950:301","trueBody":{"id":175990,"nodeType":"Block","src":"2899:32:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"37","id":175983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2913:1:301","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":175984,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"2917:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2913:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":175986,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2912:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":175987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2925:1:301","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2912:14:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":175989,"nodeType":"Return","src":"2905:21:301"}]}},"id":176143,"nodeType":"IfStatement","src":"2813:1009:301","trueBody":{"id":175979,"nodeType":"Block","src":"2840:26:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"34","id":175975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2853:1:301","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":175976,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"2857:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2853:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":175978,"nodeType":"Return","src":"2846:15:301"}]}},"id":176144,"nodeType":"IfStatement","src":"2754:1068:301","trueBody":{"id":175971,"nodeType":"Block","src":"2781:26:301","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"35","id":175967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2794:1:301","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":175968,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"2798:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2794:8:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":175970,"nodeType":"Return","src":"2787:15:301"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176145,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175959,"src":"3833:4:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3130","id":176146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3840:2:301","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"3833:9:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":175957,"id":176148,"nodeType":"Return","src":"3826:16:301"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"getReward","nameLocation":"2649:9:301","parameters":{"id":175954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175953,"mutability":"mutable","name":"numberOfMatches","nameLocation":"2667:15:301","nodeType":"VariableDeclaration","scope":176150,"src":"2659:23:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175952,"name":"uint256","nodeType":"ElementaryTypeName","src":"2659:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2658:25:301"},"returnParameters":{"id":175957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175956,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":176150,"src":"2698:7:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":175955,"name":"uint256","nodeType":"ElementaryTypeName","src":"2698:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2697:9:301"},"scope":176501,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":176176,"nodeType":"FunctionDefinition","src":"3847:210:301","nodes":[],"body":{"id":176175,"nodeType":"Block","src":"3916:141:301","nodes":[],"statements":[{"assignments":[176158],"declarations":[{"constant":false,"id":176158,"mutability":"mutable","name":"currentBlock","nameLocation":"3928:12:301","nodeType":"VariableDeclaration","scope":176175,"src":"3920:20:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176157,"name":"uint256","nodeType":"ElementaryTypeName","src":"3920:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176161,"initialValue":{"expression":{"id":176159,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3943:5:301","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":176160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3949:9:301","memberName":"timestamp","nodeType":"MemberAccess","src":"3943:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3920:38:301"},{"assignments":[176163],"declarations":[{"constant":false,"id":176163,"mutability":"mutable","name":"startBlock","nameLocation":"3970:10:301","nodeType":"VariableDeclaration","scope":176175,"src":"3962:18:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176162,"name":"uint256","nodeType":"ElementaryTypeName","src":"3962:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176172,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176164,"name":"currentBlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176158,"src":"3983:12:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":176165,"name":"window","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176152,"src":"3998:6:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3983:21:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"hexValue":"30","id":176170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4031:1:301","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"id":176171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3983:49:301","trueExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176167,"name":"currentBlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176158,"src":"4007:12:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":176168,"name":"window","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176152,"src":"4022:6:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4007:21:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3962:70:301"},{"expression":{"id":176173,"name":"startBlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176163,"src":"4044:10:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":176156,"id":176174,"nodeType":"Return","src":"4037:17:301"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"getStartTimeOfWindow","nameLocation":"3856:20:301","parameters":{"id":176153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176152,"mutability":"mutable","name":"window","nameLocation":"3885:6:301","nodeType":"VariableDeclaration","scope":176176,"src":"3877:14:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176151,"name":"uint256","nodeType":"ElementaryTypeName","src":"3877:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3876:16:301"},"returnParameters":{"id":176156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176155,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":176176,"src":"3907:7:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176154,"name":"uint256","nodeType":"ElementaryTypeName","src":"3907:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3906:9:301"},"scope":176501,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":176215,"nodeType":"FunctionDefinition","src":"4059:374:301","nodes":[],"body":{"id":176214,"nodeType":"Block","src":"4152:281:301","nodes":[],"statements":[{"assignments":[176186],"declarations":[{"constant":false,"id":176186,"mutability":"mutable","name":"previousMatchIndex","nameLocation":"4163:18:301","nodeType":"VariableDeclaration","scope":176214,"src":"4156:25:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":176185,"name":"uint32","nodeType":"ElementaryTypeName","src":"4156:6:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":176190,"initialValue":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":176189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176187,"name":"matchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176178,"src":"4184:10:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":176188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4197:1:301","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4184:14:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"4156:42:301"},{"condition":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":176193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176191,"name":"previousMatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176186,"src":"4206:18:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":176192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4228:1:301","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4206:23:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":176196,"nodeType":"IfStatement","src":"4202:40:301","trueBody":{"expression":{"hexValue":"74727565","id":176194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4238:4:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":176184,"id":176195,"nodeType":"Return","src":"4231:11:301"}},{"assignments":[176198],"declarations":[{"constant":false,"id":176198,"mutability":"mutable","name":"previousMatchEntity","nameLocation":"4255:19:301","nodeType":"VariableDeclaration","scope":176214,"src":"4247:27:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":176197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4247:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":176202,"initialValue":{"arguments":[{"id":176200,"name":"previousMatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176186,"src":"4286:18:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":176199,"name":"getMatch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176835,"src":"4277:8:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint32_$returns$_t_bytes32_$","typeString":"function (uint32) view returns (bytes32)"}},"id":176201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4277:28:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4247:58:301"},{"assignments":[176204],"declarations":[{"constant":false,"id":176204,"mutability":"mutable","name":"previousMatchCreatedAt","nameLocation":"4317:22:301","nodeType":"VariableDeclaration","scope":176214,"src":"4309:30:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176203,"name":"uint256","nodeType":"ElementaryTypeName","src":"4309:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176209,"initialValue":{"arguments":[{"id":176207,"name":"previousMatchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176198,"src":"4364:19:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":176205,"name":"MatchSky","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":137765,"src":"4342:8:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchSky_$137765_$","typeString":"type(library MatchSky)"}},"id":176206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4351:12:301","memberName":"getCreatedAt","nodeType":"MemberAccess","referencedDeclaration":136958,"src":"4342:21:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":176208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4342:42:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4309:75:301"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176210,"name":"previousMatchCreatedAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176204,"src":"4396:22:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":176211,"name":"timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176180,"src":"4421:9:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4396:34:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":176184,"id":176213,"nodeType":"Return","src":"4389:41:301"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"previousMatchIsBeforeTime","nameLocation":"4068:25:301","parameters":{"id":176181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176178,"mutability":"mutable","name":"matchIndex","nameLocation":"4101:10:301","nodeType":"VariableDeclaration","scope":176215,"src":"4094:17:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":176177,"name":"uint32","nodeType":"ElementaryTypeName","src":"4094:6:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":176180,"mutability":"mutable","name":"timestamp","nameLocation":"4121:9:301","nodeType":"VariableDeclaration","scope":176215,"src":"4113:17:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176179,"name":"uint256","nodeType":"ElementaryTypeName","src":"4113:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4093:38:301"},"returnParameters":{"id":176184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176183,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":176215,"src":"4146:4:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":176182,"name":"bool","nodeType":"ElementaryTypeName","src":"4146:4:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4145:6:301"},"scope":176501,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":176323,"nodeType":"FunctionDefinition","src":"4435:1214:301","nodes":[],"body":{"id":176322,"nodeType":"Block","src":"4530:1119:301","nodes":[],"statements":[{"assignments":[176225],"declarations":[{"constant":false,"id":176225,"mutability":"mutable","name":"windowStartTime","nameLocation":"4542:15:301","nodeType":"VariableDeclaration","scope":176322,"src":"4534:23:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176224,"name":"uint256","nodeType":"ElementaryTypeName","src":"4534:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176231,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":176227,"name":"SkyPoolConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155597,"src":"4581:13:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SkyPoolConfig_$155597_$","typeString":"type(library SkyPoolConfig)"}},"id":176228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4595:9:301","memberName":"getWindow","nodeType":"MemberAccess","referencedDeclaration":154512,"src":"4581:23:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":176229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4581:25:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":176226,"name":"getStartTimeOfWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176176,"src":"4560:20:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":176230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4560:47:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4534:73:301"},{"assignments":[176233],"declarations":[{"constant":false,"id":176233,"mutability":"mutable","name":"matchCreatedAtTime","nameLocation":"4619:18:301","nodeType":"VariableDeclaration","scope":176322,"src":"4611:26:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176232,"name":"uint256","nodeType":"ElementaryTypeName","src":"4611:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176238,"initialValue":{"arguments":[{"id":176236,"name":"claimedFirstMatchInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176217,"src":"4662:25:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":176234,"name":"MatchSky","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":137765,"src":"4640:8:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchSky_$137765_$","typeString":"type(library MatchSky)"}},"id":176235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4649:12:301","memberName":"getCreatedAt","nodeType":"MemberAccess","referencedDeclaration":136958,"src":"4640:21:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":176237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4640:48:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4611:77:301"},{"assignments":[176240],"declarations":[{"constant":false,"id":176240,"mutability":"mutable","name":"matchIndex","nameLocation":"4700:10:301","nodeType":"VariableDeclaration","scope":176322,"src":"4693:17:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":176239,"name":"uint32","nodeType":"ElementaryTypeName","src":"4693:6:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":176245,"initialValue":{"arguments":[{"id":176243,"name":"claimedFirstMatchInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176217,"src":"4728:25:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":176241,"name":"MatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":126990,"src":"4713:10:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchIndex_$126990_$","typeString":"type(library MatchIndex)"}},"id":176242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4724:3:301","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":126646,"src":"4713:14:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint32_$","typeString":"function (bytes32) view returns (uint32)"}},"id":176244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4713:41:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"4693:61:301"},{"assignments":[176247],"declarations":[{"constant":false,"id":176247,"mutability":"mutable","name":"firstMatchEntityInWindow","nameLocation":"4766:24:301","nodeType":"VariableDeclaration","scope":176322,"src":"4758:32:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":176246,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4758:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":176249,"initialValue":{"id":176248,"name":"claimedFirstMatchInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176217,"src":"4793:25:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4758:60:301"},{"assignments":[176251],"declarations":[{"constant":false,"id":176251,"mutability":"mutable","name":"previousMatchOutsideWindow","nameLocation":"4828:26:301","nodeType":"VariableDeclaration","scope":176322,"src":"4823:31:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":176250,"name":"bool","nodeType":"ElementaryTypeName","src":"4823:4:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":176256,"initialValue":{"arguments":[{"id":176253,"name":"matchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176240,"src":"4883:10:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"id":176254,"name":"windowStartTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176225,"src":"4895:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":176252,"name":"previousMatchIsBeforeTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176215,"src":"4857:25:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint32_$_t_uint256_$returns$_t_bool_$","typeString":"function (uint32,uint256) view returns (bool)"}},"id":176255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4857:54:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"4823:88:301"},{"assignments":[176258],"declarations":[{"constant":false,"id":176258,"mutability":"mutable","name":"matchInsideWindow","nameLocation":"4920:17:301","nodeType":"VariableDeclaration","scope":176322,"src":"4915:22:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":176257,"name":"bool","nodeType":"ElementaryTypeName","src":"4915:4:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":176266,"initialValue":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":176265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176259,"name":"matchCreatedAtTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176233,"src":"4940:18:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":176260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4962:1:301","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4940:23:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176262,"name":"matchCreatedAtTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176233,"src":"4967:18:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":176263,"name":"windowStartTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176225,"src":"4989:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4967:37:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4940:64:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"4915:89:301"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":176269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176267,"name":"matchInsideWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176258,"src":"5013:17:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":176268,"name":"previousMatchOutsideWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176251,"src":"5034:26:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5013:47:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":176275,"nodeType":"IfStatement","src":"5009:104:301","trueBody":{"id":176274,"nodeType":"Block","src":"5062:51:301","statements":[{"expression":{"components":[{"hexValue":"74727565","id":176270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5076:4:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":176271,"name":"claimedFirstMatchInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176217,"src":"5082:25:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":176272,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5075:33:301","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$","typeString":"tuple(bool,bytes32)"}},"functionReturnParameters":176223,"id":176273,"nodeType":"Return","src":"5068:40:301"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":176279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5244:27:301","subExpression":{"id":176276,"name":"previousMatchOutsideWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176251,"src":"5245:26:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":176278,"name":"matchInsideWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176258,"src":"5275:17:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5244:48:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":176285,"nodeType":"IfStatement","src":"5240:106:301","trueBody":{"id":176284,"nodeType":"Block","src":"5294:52:301","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":176280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5308:5:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":176281,"name":"claimedFirstMatchInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176217,"src":"5315:25:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":176282,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5307:34:301","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$","typeString":"tuple(bool,bytes32)"}},"functionReturnParameters":176223,"id":176283,"nodeType":"Return","src":"5300:41:301"}]}},{"body":{"id":176320,"nodeType":"Block","src":"5408:239:301","statements":[{"expression":{"id":176302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":176296,"name":"firstMatchEntityInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176247,"src":"5414:24:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":176300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176298,"name":"matchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176240,"src":"5450:10:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":176299,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176287,"src":"5463:1:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"5450:14:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":176297,"name":"getMatch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176835,"src":"5441:8:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint32_$returns$_t_bytes32_$","typeString":"function (uint32) view returns (bytes32)"}},"id":176301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5441:24:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5414:51:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":176303,"nodeType":"ExpressionStatement","src":"5414:51:301"},{"expression":{"id":176309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":176304,"name":"matchCreatedAtTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176233,"src":"5471:18:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":176307,"name":"firstMatchEntityInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176247,"src":"5514:24:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":176305,"name":"MatchSky","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":137765,"src":"5492:8:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchSky_$137765_$","typeString":"type(library MatchSky)"}},"id":176306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5501:12:301","memberName":"getCreatedAt","nodeType":"MemberAccess","referencedDeclaration":136958,"src":"5492:21:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":176308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5492:47:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5471:68:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":176310,"nodeType":"ExpressionStatement","src":"5471:68:301"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176311,"name":"matchCreatedAtTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176233,"src":"5550:18:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":176312,"name":"windowStartTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176225,"src":"5572:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5550:37:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":176319,"nodeType":"IfStatement","src":"5546:97:301","trueBody":{"id":176318,"nodeType":"Block","src":"5589:54:301","statements":[{"expression":{"components":[{"hexValue":"74727565","id":176314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5605:4:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":176315,"name":"firstMatchEntityInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176247,"src":"5611:24:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":176316,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5604:32:301","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$","typeString":"tuple(bool,bytes32)"}},"functionReturnParameters":176223,"id":176317,"nodeType":"Return","src":"5597:39:301"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":176292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176290,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176287,"src":"5396:1:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"34","id":176291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5400:1:301","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"5396:5:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":176321,"initializationExpression":{"assignments":[176287],"declarations":[{"constant":false,"id":176287,"mutability":"mutable","name":"i","nameLocation":"5389:1:301","nodeType":"VariableDeclaration","scope":176321,"src":"5382:8:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":176286,"name":"uint32","nodeType":"ElementaryTypeName","src":"5382:6:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":176289,"initialValue":{"hexValue":"31","id":176288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5393:1:301","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"5382:12:301"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":176294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5403:3:301","subExpression":{"id":176293,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176287,"src":"5403:1:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"id":176295,"nodeType":"ExpressionStatement","src":"5403:3:301"},"nodeType":"ForStatement","src":"5377:270:301"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"getFirstMatchInWindow","nameLocation":"4444:21:301","parameters":{"id":176218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176217,"mutability":"mutable","name":"claimedFirstMatchInWindow","nameLocation":"4474:25:301","nodeType":"VariableDeclaration","scope":176323,"src":"4466:33:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":176216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4466:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4465:35:301"},"returnParameters":{"id":176223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176220,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":176323,"src":"4515:4:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":176219,"name":"bool","nodeType":"ElementaryTypeName","src":"4515:4:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":176222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":176323,"src":"4521:7:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":176221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4521:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4514:15:301"},"scope":176501,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":176500,"nodeType":"FunctionDefinition","src":"5651:1736:301","nodes":[],"body":{"id":176499,"nodeType":"Block","src":"5735:1652:301","nodes":[],"statements":[{"assignments":[176331],"declarations":[{"constant":false,"id":176331,"mutability":"mutable","name":"matchIndex","nameLocation":"5799:10:301","nodeType":"VariableDeclaration","scope":176499,"src":"5792:17:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":176330,"name":"uint32","nodeType":"ElementaryTypeName","src":"5792:6:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":176337,"initialValue":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":176336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":176332,"name":"LastMatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":112112,"src":"5812:14:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LastMatchIndex_$112112_$","typeString":"type(library LastMatchIndex)"}},"id":176333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5827:3:301","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":111832,"src":"5812:18:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint32_$","typeString":"function () view returns (uint32)"}},"id":176334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5812:20:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":176335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5835:1:301","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5812:24:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"5792:44:301"},{"expression":{"arguments":[{"id":176341,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176325,"src":"5855:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":176342,"name":"matchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176331,"src":"5868:10:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":176338,"name":"MatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":126990,"src":"5840:10:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchIndex_$126990_$","typeString":"type(library MatchIndex)"}},"id":176340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5851:3:301","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":126811,"src":"5840:14:301","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_uint32_$returns$__$","typeString":"function (bytes32,uint32)"}},"id":176343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5840:39:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":176344,"nodeType":"ExpressionStatement","src":"5840:39:301"},{"expression":{"arguments":[{"id":176348,"name":"matchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176331,"src":"5902:10:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":176345,"name":"LastMatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":112112,"src":"5883:14:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LastMatchIndex_$112112_$","typeString":"type(library LastMatchIndex)"}},"id":176347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5898:3:301","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":111965,"src":"5883:18:301","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint32_$returns$__$","typeString":"function (uint32)"}},"id":176349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5883:30:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":176350,"nodeType":"ExpressionStatement","src":"5883:30:301"},{"assignments":[176352],"declarations":[{"constant":false,"id":176352,"mutability":"mutable","name":"levelId","nameLocation":"5926:7:301","nodeType":"VariableDeclaration","scope":176499,"src":"5918:15:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":176351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5918:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":176357,"initialValue":{"arguments":[{"id":176355,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176325,"src":"5959:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":176353,"name":"MatchConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125136,"src":"5936:11:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchConfig_$125136_$","typeString":"type(library MatchConfig)"}},"id":176354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5948:10:301","memberName":"getLevelId","nodeType":"MemberAccess","referencedDeclaration":124046,"src":"5936:22:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32) view returns (bytes32)"}},"id":176356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5936:35:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5918:53:301"},{"assignments":[176359],"declarations":[{"constant":false,"id":176359,"mutability":"mutable","name":"numSpawns","nameLocation":"5984:9:301","nodeType":"VariableDeclaration","scope":176499,"src":"5976:17:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176358,"name":"uint256","nodeType":"ElementaryTypeName","src":"5976:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176364,"initialValue":{"expression":{"arguments":[{"id":176361,"name":"levelId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176352,"src":"6017:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":176360,"name":"getLevelSpawnIndices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177025,"src":"5996:20:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (bytes32) view returns (uint256[] memory)"}},"id":176362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5996:29:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":176363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6026:6:301","memberName":"length","nodeType":"MemberAccess","src":"5996:36:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5976:56:301"},{"assignments":[176369],"declarations":[{"constant":false,"id":176369,"mutability":"mutable","name":"matchRewardPercentages","nameLocation":"6053:22:301","nodeType":"VariableDeclaration","scope":176499,"src":"6036:39:301","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":176367,"name":"uint256","nodeType":"ElementaryTypeName","src":"6036:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":176368,"nodeType":"ArrayTypeName","src":"6036:9:301","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":176374,"initialValue":{"arguments":[{"id":176372,"name":"numSpawns","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176359,"src":"6105:9:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":176370,"name":"MatchRewardPercentages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136769,"src":"6078:22:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchRewardPercentages_$136769_$","typeString":"type(library MatchRewardPercentages)"}},"id":176371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6101:3:301","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":135324,"src":"6078:26:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) view returns (uint256[] memory)"}},"id":176373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6078:37:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6036:79:301"},{"assignments":[176376],"declarations":[{"constant":false,"id":176376,"mutability":"mutable","name":"firstMatchEntityInWindow","nameLocation":"6154:24:301","nodeType":"VariableDeclaration","scope":176499,"src":"6146:32:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":176375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6146:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":176377,"nodeType":"VariableDeclarationStatement","src":"6146:32:301"},{"condition":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":176380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176378,"name":"matchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176331,"src":"6186:10:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":176379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6200:1:301","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6186:15:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":176403,"nodeType":"Block","src":"6258:247:301","statements":[{"assignments":[176387,176389],"declarations":[{"constant":false,"id":176387,"mutability":"mutable","name":"success","nameLocation":"6315:7:301","nodeType":"VariableDeclaration","scope":176403,"src":"6310:12:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":176386,"name":"bool","nodeType":"ElementaryTypeName","src":"6310:4:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":176389,"mutability":"mutable","name":"foundMatch","nameLocation":"6332:10:301","nodeType":"VariableDeclaration","scope":176403,"src":"6324:18:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":176388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6324:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":176393,"initialValue":{"arguments":[{"id":176391,"name":"claimedFirstMatchInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176327,"src":"6368:25:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":176390,"name":"getFirstMatchInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176323,"src":"6346:21:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_bool_$_t_bytes32_$","typeString":"function (bytes32) view returns (bool,bytes32)"}},"id":176392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6346:48:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$","typeString":"tuple(bool,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"6309:85:301"},{"expression":{"arguments":[{"id":176395,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176387,"src":"6408:7:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"636f756c64206e6f742066696e64206669727374206d6174636820696e2077696e646f77","id":176396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6417:38:301","typeDescriptions":{"typeIdentifier":"t_stringliteral_0dbc47641d37d9d4342d265456968a95bc1deaf9459fc18dcdb025b03e1c9a48","typeString":"literal_string \"could not find first match in window\""},"value":"could not find first match in window"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0dbc47641d37d9d4342d265456968a95bc1deaf9459fc18dcdb025b03e1c9a48","typeString":"literal_string \"could not find first match in window\""}],"id":176394,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6400:7:301","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":176397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6400:56:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":176398,"nodeType":"ExpressionStatement","src":"6400:56:301"},{"expression":{"id":176401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":176399,"name":"firstMatchEntityInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176376,"src":"6463:24:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":176400,"name":"foundMatch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176389,"src":"6490:10:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6463:37:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":176402,"nodeType":"ExpressionStatement","src":"6463:37:301"}]},"id":176404,"nodeType":"IfStatement","src":"6182:323:301","trueBody":{"id":176385,"nodeType":"Block","src":"6203:49:301","statements":[{"expression":{"id":176383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":176381,"name":"firstMatchEntityInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176376,"src":"6209:24:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":176382,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176325,"src":"6236:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6209:38:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":176384,"nodeType":"ExpressionStatement","src":"6209:38:301"}]}},{"assignments":[176406],"declarations":[{"constant":false,"id":176406,"mutability":"mutable","name":"earliestMatchIndex","nameLocation":"6516:18:301","nodeType":"VariableDeclaration","scope":176499,"src":"6509:25:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":176405,"name":"uint32","nodeType":"ElementaryTypeName","src":"6509:6:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":176411,"initialValue":{"arguments":[{"id":176409,"name":"firstMatchEntityInWindow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176376,"src":"6552:24:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":176407,"name":"MatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":126990,"src":"6537:10:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchIndex_$126990_$","typeString":"type(library MatchIndex)"}},"id":176408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6548:3:301","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":126646,"src":"6537:14:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint32_$","typeString":"function (bytes32) view returns (uint32)"}},"id":176410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6537:40:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"6509:68:301"},{"assignments":[176413],"declarations":[{"constant":false,"id":176413,"mutability":"mutable","name":"numberOfMatches","nameLocation":"6671:15:301","nodeType":"VariableDeclaration","scope":176499,"src":"6663:23:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176412,"name":"uint256","nodeType":"ElementaryTypeName","src":"6663:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176420,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":176418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176416,"name":"matchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176331,"src":"6697:10:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":176417,"name":"earliestMatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176406,"src":"6710:18:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"6697:31:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":176415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6689:7:301","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":176414,"name":"uint256","nodeType":"ElementaryTypeName","src":"6689:7:301","typeDescriptions":{}}},"id":176419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6689:40:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6663:66:301"},{"assignments":[176422],"declarations":[{"constant":false,"id":176422,"mutability":"mutable","name":"reward","nameLocation":"6802:6:301","nodeType":"VariableDeclaration","scope":176499,"src":"6794:14:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176421,"name":"uint256","nodeType":"ElementaryTypeName","src":"6794:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176426,"initialValue":{"arguments":[{"id":176424,"name":"numberOfMatches","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176413,"src":"6821:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":176423,"name":"getReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176150,"src":"6811:9:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":176425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6811:26:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6794:43:301"},{"assignments":[176429],"declarations":[{"constant":false,"id":176429,"mutability":"mutable","name":"token","nameLocation":"6849:5:301","nodeType":"VariableDeclaration","scope":176499,"src":"6842:12:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$59281","typeString":"contract IERC20"},"typeName":{"id":176428,"nodeType":"UserDefinedTypeName","pathNode":{"id":176427,"name":"IERC20","nameLocations":["6842:6:301"],"nodeType":"IdentifierPath","referencedDeclaration":59281,"src":"6842:6:301"},"referencedDeclaration":59281,"src":"6842:6:301","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$59281","typeString":"contract IERC20"}},"visibility":"internal"}],"id":176435,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":176431,"name":"SkyPoolConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155597,"src":"6864:13:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SkyPoolConfig_$155597_$","typeString":"type(library SkyPoolConfig)"}},"id":176432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6878:11:301","memberName":"getOrbToken","nodeType":"MemberAccess","referencedDeclaration":154650,"src":"6864:25:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":176433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6864:27:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":176430,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59281,"src":"6857:6:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$59281_$","typeString":"type(contract IERC20)"}},"id":176434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6857:35:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$59281","typeString":"contract IERC20"}},"nodeType":"VariableDeclarationStatement","src":"6842:50:301"},{"expression":{"arguments":[{"arguments":[{"id":176441,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176325,"src":"6941:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":176439,"name":"MatchConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125136,"src":"6911:11:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchConfig_$125136_$","typeString":"type(library MatchConfig)"}},"id":176440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6923:17:301","memberName":"getEscrowContract","nodeType":"MemberAccess","referencedDeclaration":124377,"src":"6911:29:301","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) view returns (address)"}},"id":176442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6911:42:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":176443,"name":"reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176422,"src":"6955:6:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":176436,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176429,"src":"6896:5:301","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$59281","typeString":"contract IERC20"}},"id":176438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6902:8:301","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":59248,"src":"6896:14:301","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":176444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6896:66:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":176445,"nodeType":"ExpressionStatement","src":"6896:66:301"},{"expression":{"arguments":[{"id":176449,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176325,"src":"7004:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":176450,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"7017:5:301","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":176451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7023:9:301","memberName":"timestamp","nodeType":"MemberAccess","src":"7017:15:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":176452,"name":"reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176422,"src":"7034:6:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":176446,"name":"MatchSky","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":137765,"src":"6991:8:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchSky_$137765_$","typeString":"type(library MatchSky)"}},"id":176448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7000:3:301","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":137399,"src":"6991:12:301","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (bytes32,uint256,uint256)"}},"id":176453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6991:50:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":176454,"nodeType":"ExpressionStatement","src":"6991:50:301"},{"body":{"id":176484,"nodeType":"Block","src":"7140:134:301","statements":[{"assignments":[176466],"declarations":[{"constant":false,"id":176466,"mutability":"mutable","name":"rewardValue","nameLocation":"7154:11:301","nodeType":"VariableDeclaration","scope":176484,"src":"7146:19:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176465,"name":"uint256","nodeType":"ElementaryTypeName","src":"7146:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176475,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":176467,"name":"matchRewardPercentages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176369,"src":"7169:22:301","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":176469,"indexExpression":{"id":176468,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176456,"src":"7192:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7169:25:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":176470,"name":"reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176422,"src":"7197:6:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7169:34:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176472,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7168:36:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":176473,"name":"DENOMINATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175721,"src":"7207:11:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7168:50:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7146:72:301"},{"expression":{"arguments":[{"id":176479,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176325,"src":"7241:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":176480,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176456,"src":"7254:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":176481,"name":"rewardValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176466,"src":"7257:11:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":176476,"name":"MatchReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":135032,"src":"7225:11:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchReward_$135032_$","typeString":"type(library MatchReward)"}},"id":176478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7237:3:301","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":134797,"src":"7225:15:301","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (bytes32,uint256,uint256)"}},"id":176482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7225:44:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":176483,"nodeType":"ExpressionStatement","src":"7225:44:301"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176458,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176456,"src":"7100:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":176459,"name":"matchRewardPercentages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176369,"src":"7104:22:301","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":176460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7127:6:301","memberName":"length","nodeType":"MemberAccess","src":"7104:29:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7100:33:301","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":176485,"initializationExpression":{"assignments":[176456],"declarations":[{"constant":false,"id":176456,"mutability":"mutable","name":"i","nameLocation":"7097:1:301","nodeType":"VariableDeclaration","scope":176485,"src":"7089:9:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176455,"name":"uint256","nodeType":"ElementaryTypeName","src":"7089:7:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":176457,"nodeType":"VariableDeclarationStatement","src":"7089:9:301"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":176463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7135:3:301","subExpression":{"id":176462,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176456,"src":"7135:1:301","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":176464,"nodeType":"ExpressionStatement","src":"7135:3:301"},"nodeType":"ForStatement","src":"7084:190:301"},{"expression":{"arguments":[{"id":176489,"name":"matchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176331,"src":"7322:10:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":176486,"name":"LastMatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":112112,"src":"7303:14:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LastMatchIndex_$112112_$","typeString":"type(library LastMatchIndex)"}},"id":176488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7318:3:301","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":111965,"src":"7303:18:301","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint32_$returns$__$","typeString":"function (uint32)"}},"id":176490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7303:30:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":176491,"nodeType":"ExpressionStatement","src":"7303:30:301"},{"expression":{"arguments":[{"id":176495,"name":"matchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176331,"src":"7360:10:301","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"id":176496,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176325,"src":"7372:11:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":176492,"name":"MatchIndexToEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127656,"src":"7337:18:301","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchIndexToEntity_$127656_$","typeString":"type(library MatchIndexToEntity)"}},"id":176494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7356:3:301","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":127453,"src":"7337:22:301","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint32_$_t_bytes32_$returns$__$","typeString":"function (uint32,bytes32)"}},"id":176497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7337:47:301","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":176498,"nodeType":"ExpressionStatement","src":"7337:47:301"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"createMatchSkyPool","nameLocation":"5660:18:301","parameters":{"id":176328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176325,"mutability":"mutable","name":"matchEntity","nameLocation":"5687:11:301","nodeType":"VariableDeclaration","scope":176500,"src":"5679:19:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":176324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5679:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":176327,"mutability":"mutable","name":"claimedFirstMatchInWindow","nameLocation":"5708:25:301","nodeType":"VariableDeclaration","scope":176500,"src":"5700:33:301","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":176326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5700:7:301","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5678:56:301"},"returnParameters":{"id":176329,"nodeType":"ParameterList","parameters":[],"src":"5735:0:301"},"scope":176501,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"license":"Unlicense"},"id":301}