{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"node_modules/@latticexyz/world/src/systemHookTypes.sol","id":59158,"exportedSymbols":{"AFTER_CALL_SYSTEM":[59151],"ALL":[59157],"BEFORE_CALL_SYSTEM":[59145]},"nodeType":"SourceUnit","src":"32:753:142","nodes":[{"id":59139,"nodeType":"PragmaDirective","src":"32:25:142","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":59145,"nodeType":"VariableDeclaration","src":"422:42:142","nodes":[],"constant":true,"mutability":"constant","name":"BEFORE_CALL_SYSTEM","nameLocation":"437:18:142","scope":59158,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":59141,"name":"uint8","nodeType":"ElementaryTypeName","src":"422:5:142","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"id":59144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":59142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"458:1:142","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"30","id":59143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"463:1:142","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"458:6:142","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}},"visibility":"internal"},{"id":59151,"nodeType":"VariableDeclaration","src":"551:41:142","nodes":[],"constant":true,"mutability":"constant","name":"AFTER_CALL_SYSTEM","nameLocation":"566:17:142","scope":59158,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":59147,"name":"uint8","nodeType":"ElementaryTypeName","src":"551:5:142","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"id":59150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":59148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"586:1:142","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"31","id":59149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"591:1:142","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"586:6:142","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}},"visibility":"internal"},{"id":59157,"nodeType":"VariableDeclaration","src":"724:59:142","nodes":[],"constant":true,"mutability":"constant","name":"ALL","nameLocation":"739:3:142","scope":59158,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":59153,"name":"uint8","nodeType":"ElementaryTypeName","src":"724:5:142","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":59156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":59154,"name":"BEFORE_CALL_SYSTEM","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59145,"src":"745:18:142","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":59155,"name":"AFTER_CALL_SYSTEM","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59151,"src":"766:17:142","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"745:38:142","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"license":"MIT"},"id":142}