{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"node_modules/@latticexyz/world/src/revertWithBytes.sol","id":59138,"exportedSymbols":{"revertWithBytes":[59137]},"nodeType":"SourceUnit","src":"32:534:141","nodes":[{"id":59129,"nodeType":"PragmaDirective","src":"32:25:141","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":59137,"nodeType":"FunctionDefinition","src":"348:217:141","nodes":[],"body":{"id":59136,"nodeType":"Block","src":"399:166:141","nodes":[],"statements":[{"AST":{"nativeSrc":"412:151:141","nodeType":"YulBlock","src":"412:151:141","statements":[{"expression":{"arguments":[{"arguments":[{"name":"reason","nativeSrc":"530:6:141","nodeType":"YulIdentifier","src":"530:6:141"},{"kind":"number","nativeSrc":"538:4:141","nodeType":"YulLiteral","src":"538:4:141","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"526:3:141","nodeType":"YulIdentifier","src":"526:3:141"},"nativeSrc":"526:17:141","nodeType":"YulFunctionCall","src":"526:17:141"},{"arguments":[{"name":"reason","nativeSrc":"551:6:141","nodeType":"YulIdentifier","src":"551:6:141"}],"functionName":{"name":"mload","nativeSrc":"545:5:141","nodeType":"YulIdentifier","src":"545:5:141"},"nativeSrc":"545:13:141","nodeType":"YulFunctionCall","src":"545:13:141"}],"functionName":{"name":"revert","nativeSrc":"519:6:141","nodeType":"YulIdentifier","src":"519:6:141"},"nativeSrc":"519:40:141","nodeType":"YulFunctionCall","src":"519:40:141"},"nativeSrc":"519:40:141","nodeType":"YulExpressionStatement","src":"519:40:141"}]},"evmVersion":"paris","externalReferences":[{"declaration":59132,"isOffset":false,"isSlot":false,"src":"530:6:141","valueSize":1},{"declaration":59132,"isOffset":false,"isSlot":false,"src":"551:6:141","valueSize":1}],"id":59135,"nodeType":"InlineAssembly","src":"403:160:141"}]},"documentation":{"id":59130,"nodeType":"StructuredDocumentation","src":"134:213:141","text":" @notice Reverts the transaction using the provided raw bytes as the revert reason.\n @dev Uses assembly to perform the revert operation with the raw bytes.\n @param reason The raw bytes revert reason."},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"revertWithBytes","nameLocation":"357:15:141","parameters":{"id":59133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":59132,"mutability":"mutable","name":"reason","nameLocation":"386:6:141","nodeType":"VariableDeclaration","scope":59137,"src":"373:19:141","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":59131,"name":"bytes","nodeType":"ElementaryTypeName","src":"373:5:141","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"372:21:141"},"returnParameters":{"id":59134,"nodeType":"ParameterList","parameters":[],"src":"399:0:141"},"scope":59138,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"license":"MIT"},"id":141}