{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"node_modules/@latticexyz/store/src/storeHookTypes.sol","id":21700,"exportedSymbols":{"AFTER_ALL":[21699],"AFTER_DELETE_RECORD":[21661],"AFTER_SET_RECORD":[21625],"AFTER_SPLICE_DYNAMIC_DATA":[21649],"AFTER_SPLICE_STATIC_DATA":[21637],"ALL":[21679],"BEFORE_ALL":[21689],"BEFORE_DELETE_RECORD":[21655],"BEFORE_SET_RECORD":[21619],"BEFORE_SPLICE_DYNAMIC_DATA":[21643],"BEFORE_SPLICE_STATIC_DATA":[21631]},"nodeType":"SourceUnit","src":"32:1747:45","nodes":[{"id":21613,"nodeType":"PragmaDirective","src":"32:25:45","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":21619,"nodeType":"VariableDeclaration","src":"374:41:45","nodes":[],"constant":true,"mutability":"constant","name":"BEFORE_SET_RECORD","nameLocation":"389:17:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21615,"name":"uint8","nodeType":"ElementaryTypeName","src":"374:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"id":21618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":21616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"409:1:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"30","id":21617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"414:1:45","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"409:6:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}},"visibility":"internal"},{"id":21625,"nodeType":"VariableDeclaration","src":"469:40:45","nodes":[],"constant":true,"mutability":"constant","name":"AFTER_SET_RECORD","nameLocation":"484:16:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21621,"name":"uint8","nodeType":"ElementaryTypeName","src":"469:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"id":21624,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":21622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"503:1:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"31","id":21623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"508:1:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"503:6:45","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}},"visibility":"internal"},{"id":21631,"nodeType":"VariableDeclaration","src":"571:49:45","nodes":[],"constant":true,"mutability":"constant","name":"BEFORE_SPLICE_STATIC_DATA","nameLocation":"586:25:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21627,"name":"uint8","nodeType":"ElementaryTypeName","src":"571:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"id":21630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":21628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"614:1:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"32","id":21629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"619:1:45","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"614:6:45","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}},"visibility":"internal"},{"id":21637,"nodeType":"VariableDeclaration","src":"681:48:45","nodes":[],"constant":true,"mutability":"constant","name":"AFTER_SPLICE_STATIC_DATA","nameLocation":"696:24:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21633,"name":"uint8","nodeType":"ElementaryTypeName","src":"681:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"id":21636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":21634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"723:1:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"33","id":21635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"728:1:45","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"723:6:45","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"}},"visibility":"internal"},{"id":21643,"nodeType":"VariableDeclaration","src":"792:50:45","nodes":[],"constant":true,"mutability":"constant","name":"BEFORE_SPLICE_DYNAMIC_DATA","nameLocation":"807:26:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21639,"name":"uint8","nodeType":"ElementaryTypeName","src":"792:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"id":21642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":21640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"836:1:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"34","id":21641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"841:1:45","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"836:6:45","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"}},"visibility":"internal"},{"id":21649,"nodeType":"VariableDeclaration","src":"904:49:45","nodes":[],"constant":true,"mutability":"constant","name":"AFTER_SPLICE_DYNAMIC_DATA","nameLocation":"919:25:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21645,"name":"uint8","nodeType":"ElementaryTypeName","src":"904:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"id":21648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":21646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"947:1:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"35","id":21647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"952:1:45","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"src":"947:6:45","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"}},"visibility":"internal"},{"id":21655,"nodeType":"VariableDeclaration","src":"1011:44:45","nodes":[],"constant":true,"mutability":"constant","name":"BEFORE_DELETE_RECORD","nameLocation":"1026:20:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21651,"name":"uint8","nodeType":"ElementaryTypeName","src":"1011:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"id":21654,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":21652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1049:1:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"36","id":21653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1054:1:45","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"},"src":"1049:6:45","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"}},"visibility":"internal"},{"id":21661,"nodeType":"VariableDeclaration","src":"1112:43:45","nodes":[],"constant":true,"mutability":"constant","name":"AFTER_DELETE_RECORD","nameLocation":"1127:19:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21657,"name":"uint8","nodeType":"ElementaryTypeName","src":"1112:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"id":21660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":21658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1149:1:45","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"37","id":21659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1154:1:45","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1149:6:45","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"}},"visibility":"internal"},{"id":21679,"nodeType":"VariableDeclaration","src":"1195:228:45","nodes":[],"constant":true,"mutability":"constant","name":"ALL","nameLocation":"1210:3:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21663,"name":"uint8","nodeType":"ElementaryTypeName","src":"1195:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21678,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21674,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":21664,"name":"BEFORE_SET_RECORD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21619,"src":"1216:17:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21665,"name":"AFTER_SET_RECORD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21625,"src":"1238:16:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1216:38:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21667,"name":"BEFORE_SPLICE_STATIC_DATA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21631,"src":"1259:25:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1216:68:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21669,"name":"AFTER_SPLICE_STATIC_DATA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21637,"src":"1289:24:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1216:97:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21671,"name":"BEFORE_SPLICE_DYNAMIC_DATA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21643,"src":"1318:26:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1216:128:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21673,"name":"AFTER_SPLICE_DYNAMIC_DATA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21649,"src":"1349:25:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1216:158:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21675,"name":"BEFORE_DELETE_RECORD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21655,"src":"1379:20:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1216:183:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21677,"name":"AFTER_DELETE_RECORD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21661,"src":"1404:19:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1216:207:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":21689,"nodeType":"VariableDeclaration","src":"1472:131:45","nodes":[],"constant":true,"mutability":"constant","name":"BEFORE_ALL","nameLocation":"1487:10:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21681,"name":"uint8","nodeType":"ElementaryTypeName","src":"1472:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":21682,"name":"BEFORE_SET_RECORD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21619,"src":"1500:17:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21683,"name":"BEFORE_SPLICE_STATIC_DATA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21631,"src":"1522:25:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1500:47:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21685,"name":"BEFORE_SPLICE_DYNAMIC_DATA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21643,"src":"1552:26:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1500:78:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21687,"name":"BEFORE_DELETE_RECORD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21655,"src":"1583:20:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1500:103:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":21699,"nodeType":"VariableDeclaration","src":"1651:126:45","nodes":[],"constant":true,"mutability":"constant","name":"AFTER_ALL","nameLocation":"1666:9:45","scope":21700,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":21691,"name":"uint8","nodeType":"ElementaryTypeName","src":"1651:5:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":21694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":21692,"name":"AFTER_SET_RECORD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21625,"src":"1678:16:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21693,"name":"AFTER_SPLICE_STATIC_DATA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21637,"src":"1699:24:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1678:45:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21695,"name":"AFTER_SPLICE_DYNAMIC_DATA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21649,"src":"1728:25:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1678:75:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"id":21697,"name":"AFTER_DELETE_RECORD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21661,"src":"1758:19:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1678:99:45","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"license":"MIT"},"id":45}