{
  "contractName": "ERC721CreatorExtension",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Base ERC721 creator extension variables\",\"kind\":\"dev\",\"methods\":{\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"stateVariables\":{\"LEGACY_ERC721_EXTENSION_BURNABLE_INTERFACE\":{\"details\":\"Legacy extension interface identifiers (see CreatorExtension for more) {IERC165-supportsInterface} needs to return 'true' for this interface in order backwards compatible with older creator contracts\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/extensions/ERC721/ERC721CreatorExtension.sol\":\"ERC721CreatorExtension\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":25},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"project:/contracts/extensions/CreatorExtension.sol\":{\"keccak256\":\"0x36fe8d17e2364675e2bdd3fc6539976613cac057db580f3d43a202865f7f5cc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a6f47309d37ef8dcc76802ab2c8a1500b2160099c9e368f6ac0bf05175e0b97\",\"dweb:/ipfs/QmbyMW37myT5wuQuAjTcna7AuEn8b5EgUh2sPqR9VSTF3B\"]},\"project:/contracts/extensions/ERC721/ERC721CreatorExtension.sol\":{\"keccak256\":\"0xb3b9d1f9b526cb52bf8a969cc40b6034498298d5d9c006c857f99d63ca34993e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e42892b8c70ac4aef793b8f6e284dce6d1373605299a9df1ecbf3ce7391850b\",\"dweb:/ipfs/QmaPvFtVH1PKn1RyeReuLhUAwk4dev7x6KkCKCTEA4Q3iP\"]}},\"version\":1}",
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "immutableReferences": {},
  "generatedSources": [],
  "deployedGeneratedSources": [],
  "sourceMap": "",
  "deployedSourceMap": "",
  "source": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\n/// @author: manifold.xyz\n\nimport \"../CreatorExtension.sol\";\n\n/**\n * @dev Base ERC721 creator extension variables\n */\nabstract contract ERC721CreatorExtension is CreatorExtension {\n\n    /**\n     * @dev Legacy extension interface identifiers (see CreatorExtension for more)\n     *\n     * {IERC165-supportsInterface} needs to return 'true' for this interface\n     * in order backwards compatible with older creator contracts\n     */\n\n    // Required to be recognized as a contract to receive onBurn for older creator contracts\n    bytes4 constant internal LEGACY_ERC721_EXTENSION_BURNABLE_INTERFACE = 0xf3f4e68b;\n\n}",
  "sourcePath": "/Users/chung/git/manifoldxyz/solidity/creator-core-solidity/contracts/extensions/ERC721/ERC721CreatorExtension.sol",
  "ast": {
    "absolutePath": "project:/contracts/extensions/ERC721/ERC721CreatorExtension.sol",
    "exportedSymbols": {
      "CreatorExtension": [
        15525
      ],
      "ERC165": [
        2132
      ],
      "ERC721CreatorExtension": [
        16085
      ],
      "IERC165": [
        2338
      ]
    },
    "id": 16086,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 16076,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "33:23:48"
      },
      {
        "absolutePath": "project:/contracts/extensions/CreatorExtension.sol",
        "file": "../CreatorExtension.sol",
        "id": 16077,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 16086,
        "sourceUnit": 15526,
        "src": "85:33:48",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": true,
        "baseContracts": [
          {
            "baseName": {
              "id": 16079,
              "name": "CreatorExtension",
              "nameLocations": [
                "220:16:48"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 15525,
              "src": "220:16:48"
            },
            "id": 16080,
            "nodeType": "InheritanceSpecifier",
            "src": "220:16:48"
          }
        ],
        "canonicalName": "ERC721CreatorExtension",
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 16078,
          "nodeType": "StructuredDocumentation",
          "src": "120:55:48",
          "text": " @dev Base ERC721 creator extension variables"
        },
        "fullyImplemented": true,
        "id": 16085,
        "linearizedBaseContracts": [
          16085,
          15525,
          2132,
          2338
        ],
        "name": "ERC721CreatorExtension",
        "nameLocation": "194:22:48",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "documentation": {
              "id": 16081,
              "nodeType": "StructuredDocumentation",
              "src": "244:244:48",
              "text": " @dev Legacy extension interface identifiers (see CreatorExtension for more)\n {IERC165-supportsInterface} needs to return 'true' for this interface\n in order backwards compatible with older creator contracts"
            },
            "id": 16084,
            "mutability": "constant",
            "name": "LEGACY_ERC721_EXTENSION_BURNABLE_INTERFACE",
            "nameLocation": "612:42:48",
            "nodeType": "VariableDeclaration",
            "scope": 16085,
            "src": "587:80:48",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes4",
              "typeString": "bytes4"
            },
            "typeName": {
              "id": 16082,
              "name": "bytes4",
              "nodeType": "ElementaryTypeName",
              "src": "587:6:48",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes4",
                "typeString": "bytes4"
              }
            },
            "value": {
              "hexValue": "30786633663465363862",
              "id": 16083,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "657:10:48",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_4092913291_by_1",
                "typeString": "int_const 4092913291"
              },
              "value": "0xf3f4e68b"
            },
            "visibility": "internal"
          }
        ],
        "scope": 16086,
        "src": "176:495:48",
        "usedErrors": []
      }
    ],
    "src": "33:638:48"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.19+commit.7dd6d404.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.4.12",
  "updatedAt": "2023-03-22T17:07:39.763Z",
  "devdoc": {
    "details": "Base ERC721 creator extension variables",
    "kind": "dev",
    "methods": {
      "supportsInterface(bytes4)": {
        "details": "See {IERC165-supportsInterface}."
      }
    },
    "stateVariables": {
      "LEGACY_ERC721_EXTENSION_BURNABLE_INTERFACE": {
        "details": "Legacy extension interface identifiers (see CreatorExtension for more) {IERC165-supportsInterface} needs to return 'true' for this interface in order backwards compatible with older creator contracts"
      }
    },
    "version": 1
  },
  "userdoc": {
    "kind": "user",
    "methods": {},
    "version": 1
  }
}