creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "src/Withdraw.sol": {
        "content": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.25;\n\ncontract Withdraw {\n\n    error Fail();\n\n    address public immutable owner;\n\n    constructor() {\n        owner = msg.sender;\n        withdraw();\n    }\n\n    function withdraw() public {\n        (bool success, ) = owner.call{value: address(this).balance}(\"\");\n        if (!success) {\n            revert Fail();\n        }\n    }\n}"
      }
    },
    "settings": {
      "remappings": [
        "@ERC721A/=lib/gaslite-core/lib/ERC721A/",
        "@murky/=lib/gaslite-core/lib/murky/src/",
        "@openzeppelin/=lib/gaslite-core/lib/openzeppelin-contracts/",
        "@openzeppelin/contracts/=lib/gaslite-core/lib/openzeppelin-contracts/contracts/",
        "@solady/=lib/gaslite-core/lib/solady/",
        "ERC721A/=lib/gaslite-core/lib/ERC721A/contracts/",
        "ds-test/=lib/gaslite-core/lib/forge-std/lib/ds-test/src/",
        "erc4626-tests/=lib/gaslite-core/lib/openzeppelin-contracts/lib/erc4626-tests/",
        "erc721a/=lib/erc721a/contracts/",
        "forge-std/=lib/forge-std/src/",
        "gaslite-core/=lib/gaslite-core/",
        "murky/=lib/gaslite-core/lib/murky/",
        "openzeppelin-contracts/=lib/gaslite-core/lib/openzeppelin-contracts/",
        "solady/=lib/solady/src/"
      ],
      "optimizer": {
        "enabled": true,
        "runs": 200
      },
      "metadata": {
        "useLiteralContent": false,
        "bytecodeHash": "ipfs",
        "appendCBOR": true
      },
      "outputSelection": {
        "*": {
          "*": [
            "evm.bytecode",
            "evm.deployedBytecode",
            "devdoc",
            "userdoc",
            "metadata",
            "abi"
          ]
        }
      },
      "evmVersion": "paris",
      "viaIR": false,
      "libraries": {}
    }
  }}