{
  "_format": "hh-sol-cache-2",
  "files": {
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/contracts/Config.sol": {
      "lastModificationDate": 1711096632148,
      "contentHash": "34dcf476e8ea921a5d1ebbacf616c400",
      "sourceName": "contracts/Config.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [],
      "versionPragmas": [
        "0.8.20"
      ],
      "artifacts": [
        "Config"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/contracts/Controller.sol": {
      "lastModificationDate": 1711096650571,
      "contentHash": "03b245989e6ef8c064b1cbc6f18aea7f",
      "sourceName": "contracts/Controller.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [
        "@openzeppelin/contracts/access/Ownable2Step.sol",
        "./Relayers.sol",
        "./Config.sol"
      ],
      "versionPragmas": [
        "0.8.20"
      ],
      "artifacts": [
        "Controller"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/contracts/Relayers.sol": {
      "lastModificationDate": 1710751629724,
      "contentHash": "383960b9d6a8d5c11e45572e0129abe9",
      "sourceName": "contracts/Relayers.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [],
      "versionPragmas": [
        "0.8.20"
      ],
      "artifacts": [
        "Relayers"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/access/Ownable2Step.sol": {
      "lastModificationDate": 1710744374262,
      "contentHash": "42f84a0a50cb6b19dcfc4c9a973c9f15",
      "sourceName": "@openzeppelin/contracts/access/Ownable2Step.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [
        "./Ownable.sol"
      ],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "Ownable2Step"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/access/Ownable.sol": {
      "lastModificationDate": 1710744374262,
      "contentHash": "5a20b2cad87ddb61c7a3a6af21289e28",
      "sourceName": "@openzeppelin/contracts/access/Ownable.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [
        "../utils/Context.sol"
      ],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "Ownable"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/utils/Context.sol": {
      "lastModificationDate": 1710744373981,
      "contentHash": "f07feb4a44b1a4872370da5aa70e8e46",
      "sourceName": "@openzeppelin/contracts/utils/Context.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "Context"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/contracts/ETHDeliver.sol": {
      "lastModificationDate": 1711097781279,
      "contentHash": "38a1860d4fe8d30a768cf8c3b73d4df1",
      "sourceName": "contracts/ETHDeliver.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [
        "@openzeppelin/contracts/utils/cryptography/EIP712.sol",
        "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol",
        "@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "./Controller.sol"
      ],
      "versionPragmas": [
        "0.8.20"
      ],
      "artifacts": [
        "ETHDeliver"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol": {
      "lastModificationDate": 1710744374079,
      "contentHash": "459aeb9cc3fc3c6d67d30ffefb724aba",
      "sourceName": "@openzeppelin/contracts/utils/cryptography/EIP712.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [
        "./ECDSA.sol",
        "../ShortStrings.sol",
        "../../interfaces/IERC5267.sol"
      ],
      "versionPragmas": [
        "^0.8.8"
      ],
      "artifacts": [
        "EIP712"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol": {
      "lastModificationDate": 1710744374275,
      "contentHash": "53d16b3bec482493405bdc74852eb2cd",
      "sourceName": "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [
        "./ECDSA.sol",
        "../../interfaces/IERC1271.sol"
      ],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "SignatureChecker"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol": {
      "lastModificationDate": 1710744374221,
      "contentHash": "df36f7051335cd1e748b1b6463b7fdd3",
      "sourceName": "@openzeppelin/contracts/token/ERC20/IERC20.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "IERC20"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/utils/ShortStrings.sol": {
      "lastModificationDate": 1710744374275,
      "contentHash": "8dde288da49722a70f34ee369be4bfba",
      "sourceName": "@openzeppelin/contracts/utils/ShortStrings.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [
        "./StorageSlot.sol"
      ],
      "versionPragmas": [
        "^0.8.8"
      ],
      "artifacts": [
        "ShortStrings"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol": {
      "lastModificationDate": 1710744374230,
      "contentHash": "b1756048024350a162c3be27c04aa652",
      "sourceName": "@openzeppelin/contracts/interfaces/IERC5267.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "IERC5267"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol": {
      "lastModificationDate": 1710744374077,
      "contentHash": "d822a8a9468649cab463f29f5decf5cc",
      "sourceName": "@openzeppelin/contracts/utils/cryptography/ECDSA.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [
        "../Strings.sol"
      ],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "ECDSA"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/utils/StorageSlot.sol": {
      "lastModificationDate": 1710744374277,
      "contentHash": "682f7dd1f2e1147c8390e7575deceb2d",
      "sourceName": "@openzeppelin/contracts/utils/StorageSlot.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "StorageSlot"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/utils/Strings.sol": {
      "lastModificationDate": 1710744374279,
      "contentHash": "48686fc32a22a3754b8e63321857dd2a",
      "sourceName": "@openzeppelin/contracts/utils/Strings.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [
        "./math/Math.sol",
        "./math/SignedMath.sol"
      ],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "Strings"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/utils/math/Math.sol": {
      "lastModificationDate": 1710744374258,
      "contentHash": "fe63409d8a06818b926cf89e0ea88b1b",
      "sourceName": "@openzeppelin/contracts/utils/math/Math.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "Math"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol": {
      "lastModificationDate": 1710744374275,
      "contentHash": "9488ebd4daacfee8ad04811600d7d061",
      "sourceName": "@openzeppelin/contracts/utils/math/SignedMath.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "SignedMath"
      ]
    },
    "/Users/dinglei/Documents/Hardhat/contracts/optopia-deliver/node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol": {
      "lastModificationDate": 1710744374213,
      "contentHash": "8fe867b95c856b204f954a1910e28a1e",
      "sourceName": "@openzeppelin/contracts/interfaces/IERC1271.sol",
      "solcConfig": {
        "version": "0.8.20",
        "settings": {
          "optimizer": {
            "enabled": true,
            "runs": 200,
            "details": {
              "yul": false
            }
          },
          "outputSelection": {
            "*": {
              "*": [
                "storageLayout",
                "abi",
                "evm.bytecode",
                "evm.deployedBytecode",
                "evm.methodIdentifiers",
                "metadata",
                "devdoc",
                "userdoc",
                "evm.gasEstimates",
                "storageLayout"
              ],
              "": [
                "ast"
              ]
            }
          },
          "evmVersion": "paris",
          "metadata": {
            "useLiteralContent": true
          }
        }
      },
      "imports": [],
      "versionPragmas": [
        "^0.8.0"
      ],
      "artifacts": [
        "IERC1271"
      ]
    }
  }
}
