creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "src/nippy/TokenLockingReadHelper.sol": {
        "content": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.23;\n\ninterface ITokenLocking {\n    function lockDuration(uint256 tokenId) external view returns (uint64);\n    function lockDuration(uint256[] calldata tokenIds) external view returns (uint64[] memory);\n}\n\ncontract TokenLockingReadHelper {\n\n    ITokenLocking public constant LOCKER = ITokenLocking(0xe3Df6608336bAa1b4D6533fB254702d3A4330257);\n\n    function lockedAt(uint256 tokenId) public view returns (uint256) {\n        return block.timestamp - LOCKER.lockDuration(tokenId);\n    }\n\n    function lockedAt(uint256[] calldata tokenIds) external view returns (uint256[] memory) {\n        uint256 length = tokenIds.length;\n        uint256[] memory results = new uint256[](length);\n        for (uint256 i = 0; i < length; ++i) {\n            results[i] = lockedAt(tokenIds[i]);\n        }\n        return results;\n    }\n\n}\n"
      }
    },
    "settings": {
      "remappings": [
        "ERC1155P/=lib/ERC1155P/contracts/",
        "closedsea/=lib/closedsea/src/",
        "ds-test/=lib/forge-std/lib/ds-test/src/",
        "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
        "erc721a-upgradeable/=lib/closedsea/lib/erc721a-upgradeable/contracts/",
        "erc721a/=lib/closedsea/lib/erc721a/contracts/",
        "forge-std/=lib/forge-std/src/",
        "openzeppelin-contracts-upgradeable/=lib/closedsea/lib/openzeppelin-contracts-upgradeable/",
        "openzeppelin-contracts/=lib/openzeppelin-contracts/",
        "openzeppelin/=lib/openzeppelin-contracts/contracts/",
        "operator-filter-registry/=lib/closedsea/lib/operator-filter-registry/",
        "solady/=lib/solady/",
        "solmate/=lib/solmate/src/",
        "ERC721A/=lib/ERC721A/contracts/",
        "LayerZero-foundry/=lib/LayerZero-foundry/"
      ],
      "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": {}
    }
  }}