diff --git a/.gitmodules b/.gitmodules index e42ed5040..2071e313a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,10 +1,6 @@ -[submodule "lib/yieldspace-tv"] - path = lib/yieldspace-tv - url = https://github.com/yieldprotocol/yieldspace-tv [submodule "lib/forge-std"] path = lib/forge-std url = https://github.com/foundry-rs/forge-std - branch = v1.4.0 [submodule "lib/ERC3156"] path = lib/ERC3156 url = https://github.com/alcueca/ERC3156 @@ -14,3 +10,6 @@ [submodule "lib/openzeppelin-contracts"] path = lib/openzeppelin-contracts url = https://github.com/OpenZeppelin/openzeppelin-contracts +[submodule "lib/yieldspace-tv"] + path = lib/yieldspace-tv + url = https://github.com/yieldprotocol/yieldspace-tv diff --git a/cache/solidity-files-cache.json b/cache/solidity-files-cache.json index 8b1257d8b..38c83c609 100644 --- a/cache/solidity-files-cache.json +++ b/cache/solidity-files-cache.json @@ -12,7 +12,7 @@ }, "files": { "lib/ERC3156/contracts/interfaces/IERC3156FlashBorrower.sol": { - "lastModificationDate": 1680017323173, + "lastModificationDate": 1677500577408, "contentHash": "c78ab7ef731c2b040b3e709f5b2dc9bd", "sourceName": "lib/ERC3156/contracts/interfaces/IERC3156FlashBorrower.sol", "solcConfig": { @@ -22,6 +22,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -39,7 +40,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -47,12 +48,12 @@ "versionRequirement": ">=0.6.0, <0.9.0", "artifacts": { "IERC3156FlashBorrower": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IERC3156FlashBorrower.sol/IERC3156FlashBorrower.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IERC3156FlashBorrower.sol/IERC3156FlashBorrower.json" } } }, "lib/ERC3156/contracts/interfaces/IERC3156FlashLender.sol": { - "lastModificationDate": 1680017323173, + "lastModificationDate": 1677500577409, "contentHash": "cbd1895591d4e92d0ed90ebb1cc14c44", "sourceName": "lib/ERC3156/contracts/interfaces/IERC3156FlashLender.sol", "solcConfig": { @@ -62,6 +63,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -79,7 +81,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -89,12 +91,12 @@ "versionRequirement": ">=0.6.0, <0.9.0", "artifacts": { "IERC3156FlashLender": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IERC3156FlashLender.sol/IERC3156FlashLender.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IERC3156FlashLender.sol/IERC3156FlashLender.json" } } }, "lib/dss-interfaces/src/dss/DaiAbstract.sol": { - "lastModificationDate": 1680017323191, + "lastModificationDate": 1677500590110, "contentHash": "c99dd027ff9e54c6250c18d04232b46d", "sourceName": "lib/dss-interfaces/src/dss/DaiAbstract.sol", "solcConfig": { @@ -104,6 +106,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -121,7 +124,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -129,12 +132,12 @@ "versionRequirement": ">=0.5.12", "artifacts": { "DaiAbstract": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "DaiAbstract.sol/DaiAbstract.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "DaiAbstract.sol/DaiAbstract.json" } } }, "lib/forge-std/lib/ds-test/src/test.sol": { - "lastModificationDate": 1680017323863, + "lastModificationDate": 1677500408722, "contentHash": "962996f0e05d5218857a538a62d7c47e", "sourceName": "lib/forge-std/lib/ds-test/src/test.sol", "solcConfig": { @@ -144,6 +147,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -161,7 +165,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -169,13 +173,13 @@ "versionRequirement": ">=0.5.0", "artifacts": { "DSTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "test.sol/DSTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "test.sol/DSTest.json" } } }, "lib/forge-std/src/Base.sol": { - "lastModificationDate": 1680017323209, - "contentHash": "8f04bbbb2c16f79e14fdc321695a8ec2", + "lastModificationDate": 1690794058442, + "contentHash": "ee13c050b1914464f1d3f90cde90204b", "sourceName": "lib/forge-std/src/Base.sol", "solcConfig": { "settings": { @@ -184,6 +188,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -201,7 +206,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -212,19 +217,19 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "CommonBase": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Base.sol/CommonBase.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Base.sol/CommonBase.json" }, "ScriptBase": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Base.sol/ScriptBase.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Base.sol/ScriptBase.json" }, "TestBase": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Base.sol/TestBase.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Base.sol/TestBase.json" } } }, "lib/forge-std/src/StdAssertions.sol": { - "lastModificationDate": 1680017323209, - "contentHash": "5bc6a90903a666d831370fa46838ed73", + "lastModificationDate": 1690794058442, + "contentHash": "6cc2858240bcd443debbbf075490e325", "sourceName": "lib/forge-std/src/StdAssertions.sol", "solcConfig": { "settings": { @@ -233,6 +238,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -250,7 +256,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -261,13 +267,13 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "StdAssertions": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdAssertions.sol/StdAssertions.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdAssertions.sol/StdAssertions.json" } } }, "lib/forge-std/src/StdChains.sol": { - "lastModificationDate": 1680017323209, - "contentHash": "f73fef006f384b898c755b0e404b84a2", + "lastModificationDate": 1690794058442, + "contentHash": "aff0685683a41d8e314d64aef646fe6f", "sourceName": "lib/forge-std/src/StdChains.sol", "solcConfig": { "settings": { @@ -276,6 +282,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -293,7 +300,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -303,13 +310,13 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "StdChains": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdChains.sol/StdChains.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdChains.sol/StdChains.json" } } }, "lib/forge-std/src/StdCheats.sol": { - "lastModificationDate": 1680017323210, - "contentHash": "027b46591bff2397c69867fd06ddc0c1", + "lastModificationDate": 1690794058443, + "contentHash": "27745bb24c5568c75c3043277ee18bcb", "sourceName": "lib/forge-std/src/StdCheats.sol", "solcConfig": { "settings": { @@ -318,6 +325,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -335,7 +343,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -346,15 +354,15 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "StdCheats": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdCheats.sol/StdCheats.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdCheats.sol/StdCheats.json" }, "StdCheatsSafe": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdCheats.sol/StdCheatsSafe.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdCheats.sol/StdCheatsSafe.json" } } }, "lib/forge-std/src/StdError.sol": { - "lastModificationDate": 1680017323210, + "lastModificationDate": 1677500407709, "contentHash": "64c896e1276a291776e5ea5aecb3870a", "sourceName": "lib/forge-std/src/StdError.sol", "solcConfig": { @@ -364,6 +372,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -381,7 +390,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -389,13 +398,13 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "stdError": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdError.sol/stdError.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdError.sol/stdError.json" } } }, "lib/forge-std/src/StdInvariant.sol": { - "lastModificationDate": 1680017323210, - "contentHash": "12c06010ec43ce935ed209d5aca30828", + "lastModificationDate": 1690794058443, + "contentHash": "6d12d54c05754ad4e03066726dca3a84", "sourceName": "lib/forge-std/src/StdInvariant.sol", "solcConfig": { "settings": { @@ -404,6 +413,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -421,7 +431,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -429,12 +439,12 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "StdInvariant": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdInvariant.sol/StdInvariant.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdInvariant.sol/StdInvariant.json" } } }, "lib/forge-std/src/StdJson.sol": { - "lastModificationDate": 1680017323210, + "lastModificationDate": 1677500407709, "contentHash": "2e1d13674e152408867795362d833c24", "sourceName": "lib/forge-std/src/StdJson.sol", "solcConfig": { @@ -444,6 +454,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -461,7 +472,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -471,12 +482,12 @@ "versionRequirement": ">=0.6.0, <0.9.0", "artifacts": { "stdJson": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdJson.sol/stdJson.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdJson.sol/stdJson.json" } } }, "lib/forge-std/src/StdMath.sol": { - "lastModificationDate": 1680017323210, + "lastModificationDate": 1677500407709, "contentHash": "9da8f453eba6bb98f3d75bc6822bfb29", "sourceName": "lib/forge-std/src/StdMath.sol", "solcConfig": { @@ -486,6 +497,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -503,7 +515,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -511,13 +523,13 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "stdMath": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdMath.sol/stdMath.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdMath.sol/stdMath.json" } } }, "lib/forge-std/src/StdStorage.sol": { - "lastModificationDate": 1680017323210, - "contentHash": "3cb9868082df39a53927db09dbc21f23", + "lastModificationDate": 1690794058443, + "contentHash": "4fc0ff0cb196a405e5a4c9fa1c6acccb", "sourceName": "lib/forge-std/src/StdStorage.sol", "solcConfig": { "settings": { @@ -526,6 +538,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -543,7 +556,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -553,16 +566,59 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "stdStorage": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdStorage.sol/stdStorage.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdStorage.sol/stdStorage.json" }, "stdStorageSafe": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdStorage.sol/stdStorageSafe.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdStorage.sol/stdStorageSafe.json" + } + } + }, + "lib/forge-std/src/StdStyle.sol": { + "lastModificationDate": 1690794058443, + "contentHash": "6281165a12aa639705c691fccefd855e", + "sourceName": "lib/forge-std/src/StdStyle.sol", + "solcConfig": { + "settings": { + "optimizer": { + "enabled": true, + "runs": 200 + }, + "metadata": { + "useLiteralContent": false, + "bytecodeHash": "ipfs", + "appendCBOR": true + }, + "outputSelection": { + "*": { + "": [ + "ast" + ], + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ] + } + }, + "evmVersion": "paris", + "libraries": {} + } + }, + "imports": [ + "lib/forge-std/src/Vm.sol" + ], + "versionRequirement": ">=0.4.22, <0.9.0", + "artifacts": { + "StdStyle": { + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdStyle.sol/StdStyle.json" } } }, "lib/forge-std/src/StdUtils.sol": { - "lastModificationDate": 1680017323210, - "contentHash": "45fc08daaa17b7908fa5de7d758d8c86", + "lastModificationDate": 1690794058443, + "contentHash": "3ce83748fd76644688f916c9cced545b", "sourceName": "lib/forge-std/src/StdUtils.sol", "solcConfig": { "settings": { @@ -571,6 +627,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -588,7 +645,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -599,13 +656,13 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "StdUtils": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StdUtils.sol/StdUtils.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StdUtils.sol/StdUtils.json" } } }, "lib/forge-std/src/Test.sol": { - "lastModificationDate": 1680017323210, - "contentHash": "095f745449cb5b6ff27a2e53892b648f", + "lastModificationDate": 1690794058443, + "contentHash": "15866901137b5670eabf31362523bd28", "sourceName": "lib/forge-std/src/Test.sol", "solcConfig": { "settings": { @@ -614,6 +671,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -631,7 +689,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -646,22 +704,24 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", - "lib/forge-std/src/interfaces/IMulticall3.sol" + "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol" ], "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "Test": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Test.sol/Test.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Test.sol/Test.json" } } }, "lib/forge-std/src/Vm.sol": { - "lastModificationDate": 1680017323210, - "contentHash": "86d01713430fa0877970a6ed8f99dc78", + "lastModificationDate": 1690794058443, + "contentHash": "b098c2721502365797aae8d0ee1babb8", "sourceName": "lib/forge-std/src/Vm.sol", "solcConfig": { "settings": { @@ -670,6 +730,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -687,7 +748,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -695,15 +756,15 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "Vm": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Vm.sol/Vm.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Vm.sol/Vm.json" }, "VmSafe": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Vm.sol/VmSafe.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Vm.sol/VmSafe.json" } } }, "lib/forge-std/src/console.sol": { - "lastModificationDate": 1680017323210, + "lastModificationDate": 1677500407710, "contentHash": "100b8a33b917da1147740d7ab8b0ded3", "sourceName": "lib/forge-std/src/console.sol", "solcConfig": { @@ -713,6 +774,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -730,7 +792,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -738,13 +800,13 @@ "versionRequirement": ">=0.4.22, <0.9.0", "artifacts": { "console": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "console.sol/console.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "console.sol/console.json" } } }, "lib/forge-std/src/console2.sol": { - "lastModificationDate": 1680017323211, - "contentHash": "2096b4e5f252c5df9909cccbe3d2da2e", + "lastModificationDate": 1690794058444, + "contentHash": "491ca717c1915995e78cc361485a3067", "sourceName": "lib/forge-std/src/console2.sol", "solcConfig": { "settings": { @@ -753,6 +815,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -770,7 +833,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -778,12 +841,12 @@ "versionRequirement": ">=0.4.22, <0.9.0", "artifacts": { "console2": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "console2.sol/console2.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "console2.sol/console2.json" } } }, "lib/forge-std/src/interfaces/IMulticall3.sol": { - "lastModificationDate": 1680017323211, + "lastModificationDate": 1677500407711, "contentHash": "7b131ca1ca32ef6378b7b9ad5488b901", "sourceName": "lib/forge-std/src/interfaces/IMulticall3.sol", "solcConfig": { @@ -793,6 +856,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -810,7 +874,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -818,13 +882,54 @@ "versionRequirement": ">=0.6.2, <0.9.0", "artifacts": { "IMulticall3": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IMulticall3.sol/IMulticall3.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IMulticall3.sol/IMulticall3.json" + } + } + }, + "lib/forge-std/src/safeconsole.sol": { + "lastModificationDate": 1690794058444, + "contentHash": "ac3b1bf5a444db5db3656021830258a8", + "sourceName": "lib/forge-std/src/safeconsole.sol", + "solcConfig": { + "settings": { + "optimizer": { + "enabled": true, + "runs": 200 + }, + "metadata": { + "useLiteralContent": false, + "bytecodeHash": "ipfs", + "appendCBOR": true + }, + "outputSelection": { + "*": { + "": [ + "ast" + ], + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ] + } + }, + "evmVersion": "paris", + "libraries": {} + } + }, + "imports": [], + "versionRequirement": ">=0.6.2, <0.9.0", + "artifacts": { + "safeconsole": { + "0.8.20+commit.a1b79de6.Darwin.appleclang": "safeconsole.sol/safeconsole.json" } } }, "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol": { - "lastModificationDate": 1680017389231, - "contentHash": "2858d98e74e67987ec81b39605230b74", + "lastModificationDate": 1690794062593, + "contentHash": "5a6c0e4f26c1e08b3db656383dbad29d", "sourceName": "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", "solcConfig": { "settings": { @@ -833,6 +938,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -850,21 +956,21 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [], - "versionRequirement": "^0.8.0", + "versionRequirement": "^0.8.19", "artifacts": { "IERC1822Proxiable": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "draft-IERC1822.sol/IERC1822Proxiable.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "draft-IERC1822.sol/IERC1822Proxiable.json" } } }, "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol": { - "lastModificationDate": 1680017389237, - "contentHash": "3fc3c7c0a2956f36e766691bb9473b06", + "lastModificationDate": 1690794062600, + "contentHash": "9764ce9ee4c58a2ff4180d2c7314fde1", "sourceName": "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol", "solcConfig": { "settings": { @@ -873,6 +979,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -890,29 +997,28 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [ - "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/utils/Address.sol", "lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol" ], - "versionRequirement": "^0.8.0", + "versionRequirement": "^0.8.19", "artifacts": { "ERC1967Proxy": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ERC1967Proxy.sol/ERC1967Proxy.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ERC1967Proxy.sol/ERC1967Proxy.json" } } }, - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol": { - "lastModificationDate": 1680017391656, - "contentHash": "6baa887a798e95b14f34e093f117e9b2", - "sourceName": "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol": { + "lastModificationDate": 1690794062600, + "contentHash": "db4f4b8b20eb14832d3f0a07c28474ac", + "sourceName": "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "solcConfig": { "settings": { "optimizer": { @@ -920,6 +1026,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -937,26 +1044,25 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [ - "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/utils/Address.sol", "lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol" ], - "versionRequirement": "^0.8.2", + "versionRequirement": "^0.8.20", "artifacts": { - "ERC1967Upgrade": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ERC1967Upgrade.sol/ERC1967Upgrade.json" + "ERC1967Utils": { + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ERC1967Utils.sol/ERC1967Utils.json" } } }, "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol": { - "lastModificationDate": 1680017389237, - "contentHash": "40b3d81a836d50ff47e03893dcaaf204", + "lastModificationDate": 1690794062600, + "contentHash": "033fa24267f630f139865c7852c43425", "sourceName": "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol", "solcConfig": { "settings": { @@ -965,6 +1071,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -982,21 +1089,21 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [], - "versionRequirement": "^0.8.0", + "versionRequirement": "^0.8.19", "artifacts": { "Proxy": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Proxy.sol/Proxy.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Proxy.sol/Proxy.json" } } }, "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol": { - "lastModificationDate": 1680017389237, - "contentHash": "b6bd23bf19e90b771337037706470933", + "lastModificationDate": 1690794062600, + "contentHash": "77bcd1ac8f6d5416306c24857312dfda", "sourceName": "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "solcConfig": { "settings": { @@ -1005,6 +1112,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1022,21 +1130,21 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [], - "versionRequirement": "^0.8.0", + "versionRequirement": "^0.8.19", "artifacts": { "IBeacon": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IBeacon.sol/IBeacon.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IBeacon.sol/IBeacon.json" } } }, "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol": { - "lastModificationDate": 1680017391657, - "contentHash": "72741fcafc308d461962c96309d81342", + "lastModificationDate": 1690794062600, + "contentHash": "f33f8b6b725f2e21ebe65ff2ae3ee886", "sourceName": "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", "solcConfig": { "settings": { @@ -1045,6 +1153,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1062,27 +1171,27 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [ "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/utils/Address.sol", "lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol" ], - "versionRequirement": "^0.8.0", + "versionRequirement": "^0.8.19", "artifacts": { "UUPSUpgradeable": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "UUPSUpgradeable.sol/UUPSUpgradeable.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "UUPSUpgradeable.sol/UUPSUpgradeable.json" } } }, "lib/openzeppelin-contracts/contracts/utils/Address.sol": { - "lastModificationDate": 1680017391661, - "contentHash": "f31ad6fc4bbf9c06203987220156a6ba", + "lastModificationDate": 1690794062605, + "contentHash": "ec06e73024a8f259b22f10df38a5dbf6", "sourceName": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "solcConfig": { "settings": { @@ -1091,6 +1200,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1108,21 +1218,21 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [], - "versionRequirement": "^0.8.1", + "versionRequirement": "^0.8.19", "artifacts": { "Address": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Address.sol/Address.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Address.sol/Address.json" } } }, "lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol": { - "lastModificationDate": 1680017391662, - "contentHash": "f993f8f50186952a59ee5e3a30b68222", + "lastModificationDate": 1690794062606, + "contentHash": "11f9520ad7dfee75a24725ac373490be", "sourceName": "lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol", "solcConfig": { "settings": { @@ -1131,6 +1241,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1148,20 +1259,20 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [], - "versionRequirement": "^0.8.0", + "versionRequirement": "^0.8.19", "artifacts": { "StorageSlot": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StorageSlot.sol/StorageSlot.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StorageSlot.sol/StorageSlot.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol": { - "lastModificationDate": 1680017327437, + "lastModificationDate": 1690794168516, "contentHash": "8a72d8f5255345c5756cc72a8952b620", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "solcConfig": { @@ -1171,6 +1282,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1188,7 +1300,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1196,12 +1308,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "AccessControl": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "AccessControl.sol/AccessControl.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "AccessControl.sol/AccessControl.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/access/Ownable.sol": { - "lastModificationDate": 1680017327437, + "lastModificationDate": 1690794168516, "contentHash": "df011b503197ac463a97572996667291", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/access/Ownable.sol", "solcConfig": { @@ -1211,6 +1323,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1228,7 +1341,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1236,12 +1349,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "Ownable": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Ownable.sol/Ownable.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Ownable.sol/Ownable.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol": { - "lastModificationDate": 1680017327437, + "lastModificationDate": 1690794168516, "contentHash": "b3c9f38a2e2d83933765e38a85f34ad0", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "solcConfig": { @@ -1251,6 +1364,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1268,7 +1382,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1278,12 +1392,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IWETH9": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IWETH9.sol/IWETH9.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IWETH9.sol/IWETH9.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol": { - "lastModificationDate": 1680017327438, + "lastModificationDate": 1690794168517, "contentHash": "717becb3eba94d8d3607a84ebd6f88c4", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "solcConfig": { @@ -1293,6 +1407,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1310,7 +1425,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1321,12 +1436,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "ERC20": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ERC20.sol/ERC20.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ERC20.sol/ERC20.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol": { - "lastModificationDate": 1680017327438, + "lastModificationDate": 1690794168517, "contentHash": "43cbacf0f9683ef274dc5b52550e5300", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", "solcConfig": { @@ -1336,6 +1451,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1353,7 +1469,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1366,12 +1482,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "ERC20Permit": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ERC20Permit.sol/ERC20Permit.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ERC20Permit.sol/ERC20Permit.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20.sol": { - "lastModificationDate": 1680017327438, + "lastModificationDate": 1690794168517, "contentHash": "776f140b8a9f56eddcebbf9a07982c7c", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20.sol", "solcConfig": { @@ -1381,6 +1497,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1398,7 +1515,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1406,12 +1523,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IERC20": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IERC20.sol/IERC20.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IERC20.sol/IERC20.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20Metadata.sol": { - "lastModificationDate": 1680017327438, + "lastModificationDate": 1690794168517, "contentHash": "16693e9c680c69c02d0979cdfa0407e4", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20Metadata.sol", "solcConfig": { @@ -1421,6 +1538,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1438,7 +1556,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1448,12 +1566,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IERC20Metadata": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IERC20Metadata.sol/IERC20Metadata.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IERC20Metadata.sol/IERC20Metadata.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC2612.sol": { - "lastModificationDate": 1680017327438, + "lastModificationDate": 1690794168517, "contentHash": "e420861b28de80b995a8247ab92ca787", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC2612.sol", "solcConfig": { @@ -1463,6 +1581,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1480,7 +1599,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1488,12 +1607,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IERC2612": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IERC2612.sol/IERC2612.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IERC2612.sol/IERC2612.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/token/MinimalTransferHelper.sol": { - "lastModificationDate": 1680017327438, + "lastModificationDate": 1690794168517, "contentHash": "d372000139f92d029ac128b6bfb512f8", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/token/MinimalTransferHelper.sol", "solcConfig": { @@ -1503,6 +1622,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1520,7 +1640,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1531,12 +1651,12 @@ "versionRequirement": ">=0.6.0", "artifacts": { "MinimalTransferHelper": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "MinimalTransferHelper.sol/MinimalTransferHelper.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "MinimalTransferHelper.sol/MinimalTransferHelper.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/token/SafeERC20Namer.sol": { - "lastModificationDate": 1680017327439, + "lastModificationDate": 1690794168517, "contentHash": "c04484b4d6dbba53aa1f5cbc35166bc6", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/token/SafeERC20Namer.sol", "solcConfig": { @@ -1546,6 +1666,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1563,7 +1684,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1575,12 +1696,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "SafeERC20Namer": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "SafeERC20Namer.sol/SafeERC20Namer.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "SafeERC20Namer.sol/SafeERC20Namer.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/token/TransferHelper.sol": { - "lastModificationDate": 1680017327439, + "lastModificationDate": 1690794168517, "contentHash": "69b36a0098368997dee405844187cab3", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/token/TransferHelper.sol", "solcConfig": { @@ -1590,6 +1711,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1607,7 +1729,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1618,12 +1740,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "TransferHelper": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TransferHelper.sol/TransferHelper.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TransferHelper.sol/TransferHelper.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/AddressStringUtil.sol": { - "lastModificationDate": 1680017327439, + "lastModificationDate": 1690794168518, "contentHash": "e955c127dcc488f43ec8b850a4c7394f", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/AddressStringUtil.sol", "solcConfig": { @@ -1633,6 +1755,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1650,7 +1773,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1658,13 +1781,13 @@ "versionRequirement": ">=0.5.0", "artifacts": { "AddressStringUtil": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "AddressStringUtil.sol/AddressStringUtil.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "AddressStringUtil.sol/AddressStringUtil.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/Cast.sol": { - "lastModificationDate": 1680017327439, - "contentHash": "162ed110173f70fca1d0f63050539f0d", + "lastModificationDate": 1690794168518, + "contentHash": "a537d4a0a1e2e2904cb3956659665215", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/Cast.sol", "solcConfig": { "settings": { @@ -1673,6 +1796,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1690,7 +1814,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1698,12 +1822,12 @@ "versionRequirement": "^0.8.13", "artifacts": { "Cast": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Cast.sol/Cast.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Cast.sol/Cast.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/IsContract.sol": { - "lastModificationDate": 1680017327439, + "lastModificationDate": 1690794168518, "contentHash": "59c2b4a265b68c1b3ba7666d47ae7fe0", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/IsContract.sol", "solcConfig": { @@ -1713,6 +1837,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1730,7 +1855,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1738,12 +1863,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IsContract": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IsContract.sol/IsContract.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IsContract.sol/IsContract.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/Math.sol": { - "lastModificationDate": 1680017327439, + "lastModificationDate": 1690794168518, "contentHash": "ea4996aefc7d57d6832af5c0bf1f98a0", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/Math.sol", "solcConfig": { @@ -1753,6 +1878,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1770,7 +1896,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1778,12 +1904,12 @@ "versionRequirement": "^0.8.13", "artifacts": { "Math": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Math.sol/Math.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Math.sol/Math.json" } } }, "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/RevertMsgExtractor.sol": { - "lastModificationDate": 1680017327440, + "lastModificationDate": 1690794168518, "contentHash": "e6c569515585a617a539dd64cfd49dd3", "sourceName": "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/RevertMsgExtractor.sol", "solcConfig": { @@ -1793,6 +1919,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1810,7 +1937,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1818,12 +1945,12 @@ "versionRequirement": ">=0.6.0", "artifacts": { "RevertMsgExtractor": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "RevertMsgExtractor.sol/RevertMsgExtractor.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "RevertMsgExtractor.sol/RevertMsgExtractor.json" } } }, "lib/yieldspace-tv/src/Exp64x64.sol": { - "lastModificationDate": 1680017323884, + "lastModificationDate": 1690794160383, "contentHash": "d99c5f2254d7957239545c6ee61b7249", "sourceName": "lib/yieldspace-tv/src/Exp64x64.sol", "solcConfig": { @@ -1833,6 +1960,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1850,7 +1978,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1860,13 +1988,13 @@ "versionRequirement": ">=0.8.15", "artifacts": { "Exp64x64": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Exp64x64.sol/Exp64x64.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Exp64x64.sol/Exp64x64.json" } } }, "lib/yieldspace-tv/src/Math64x64.sol": { - "lastModificationDate": 1680017323884, - "contentHash": "7650460df63b601c0ee856ee09666842", + "lastModificationDate": 1690794160383, + "contentHash": "43672eeb9e7447f2b93f268aa603d45f", "sourceName": "lib/yieldspace-tv/src/Math64x64.sol", "solcConfig": { "settings": { @@ -1875,6 +2003,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1892,7 +2021,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1900,12 +2029,12 @@ "versionRequirement": ">=0.8.15", "artifacts": { "Math64x64": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Math64x64.sol/Math64x64.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Math64x64.sol/Math64x64.json" } } }, "lib/yieldspace-tv/src/Pool/Pool.sol": { - "lastModificationDate": 1680017323885, + "lastModificationDate": 1690794160384, "contentHash": "335ee7c30b236e4bf0519dfb67bd63a0", "sourceName": "lib/yieldspace-tv/src/Pool/Pool.sol", "solcConfig": { @@ -1915,6 +2044,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1932,7 +2062,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -1960,12 +2090,12 @@ "versionRequirement": ">=0.8.15", "artifacts": { "Pool": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Pool.sol/Pool.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Pool.sol/Pool.json" } } }, "lib/yieldspace-tv/src/Pool/PoolErrors.sol": { - "lastModificationDate": 1680017323885, + "lastModificationDate": 1690794160384, "contentHash": "752b4056131ad302d769c9f5d09614fe", "sourceName": "lib/yieldspace-tv/src/Pool/PoolErrors.sol", "solcConfig": { @@ -1975,6 +2105,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -1992,7 +2123,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2000,12 +2131,12 @@ "versionRequirement": ">=0.8.15", "artifacts": { "PoolErrors": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "PoolErrors.sol/PoolErrors.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "PoolErrors.sol/PoolErrors.json" } } }, "lib/yieldspace-tv/src/Pool/PoolEvents.sol": { - "lastModificationDate": 1680017323885, + "lastModificationDate": 1690794160384, "contentHash": "4fcba90dbbb1f28c9e6612b4305c4013", "sourceName": "lib/yieldspace-tv/src/Pool/PoolEvents.sol", "solcConfig": { @@ -2015,6 +2146,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2032,7 +2164,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2040,12 +2172,12 @@ "versionRequirement": ">=0.8.15", "artifacts": { "PoolEvents": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "PoolEvents.sol/PoolEvents.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "PoolEvents.sol/PoolEvents.json" } } }, "lib/yieldspace-tv/src/Pool/PoolImports.sol": { - "lastModificationDate": 1680017323885, + "lastModificationDate": 1690794160384, "contentHash": "3e51dfee0c3a433927ceeabfc6350237", "sourceName": "lib/yieldspace-tv/src/Pool/PoolImports.sol", "solcConfig": { @@ -2055,6 +2187,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2072,7 +2205,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2099,12 +2232,12 @@ "versionRequirement": ">=0.8.15", "artifacts": { "PoolImports": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "PoolImports.sol/PoolImports.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "PoolImports.sol/PoolImports.json" } } }, "lib/yieldspace-tv/src/YieldMath.sol": { - "lastModificationDate": 1680017323885, + "lastModificationDate": 1690794160384, "contentHash": "a99b352d8d285868cfd120ac96481d77", "sourceName": "lib/yieldspace-tv/src/YieldMath.sol", "solcConfig": { @@ -2114,6 +2247,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2131,7 +2265,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2143,12 +2277,12 @@ "versionRequirement": ">=0.8.15", "artifacts": { "YieldMath": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "YieldMath.sol/YieldMath.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "YieldMath.sol/YieldMath.json" } } }, "lib/yieldspace-tv/src/interfaces/IERC4626.sol": { - "lastModificationDate": 1680017323885, + "lastModificationDate": 1690794160384, "contentHash": "36141e33c078bd42271054cc2ea91935", "sourceName": "lib/yieldspace-tv/src/interfaces/IERC4626.sol", "solcConfig": { @@ -2158,6 +2292,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2175,7 +2310,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2186,12 +2321,12 @@ "versionRequirement": ">=0.8.15", "artifacts": { "IERC4626": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IERC4626.sol/IERC4626.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IERC4626.sol/IERC4626.json" } } }, "lib/yieldspace-tv/src/interfaces/IMaturingToken.sol": { - "lastModificationDate": 1680017323885, + "lastModificationDate": 1690794160384, "contentHash": "16dbfc65c73503825be9e1d7a65cfdac", "sourceName": "lib/yieldspace-tv/src/interfaces/IMaturingToken.sol", "solcConfig": { @@ -2201,6 +2336,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2218,7 +2354,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2228,12 +2364,12 @@ "versionRequirement": ">=0.8.15", "artifacts": { "IMaturingToken": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IMaturingToken.sol/IMaturingToken.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IMaturingToken.sol/IMaturingToken.json" } } }, "lib/yieldspace-tv/src/interfaces/IPool.sol": { - "lastModificationDate": 1680017323886, + "lastModificationDate": 1690794160384, "contentHash": "9b53f22a04bd5cb0183c17da0fb80cd7", "sourceName": "lib/yieldspace-tv/src/interfaces/IPool.sol", "solcConfig": { @@ -2243,6 +2379,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2260,7 +2397,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2274,13 +2411,13 @@ "versionRequirement": null, "artifacts": { "IPool": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IPool.sol/IPool.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IPool.sol/IPool.json" } } }, "lib/yieldspace-tv/src/interfaces/IPoolOracle.sol": { - "lastModificationDate": 1680017323886, - "contentHash": "2c361aac7074152a5d0415e2dd630908", + "lastModificationDate": 1690794160385, + "contentHash": "a28edf25e6e26d57376d8df6594a60c1", "sourceName": "lib/yieldspace-tv/src/interfaces/IPoolOracle.sol", "solcConfig": { "settings": { @@ -2289,6 +2426,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2306,7 +2444,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2318,16 +2456,19 @@ "lib/yieldspace-tv/src/interfaces/IMaturingToken.sol", "lib/yieldspace-tv/src/interfaces/IPool.sol" ], - "versionRequirement": ">=0.8.15", + "versionRequirement": ">=0.8.0", "artifacts": { "IPoolOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IPoolOracle.sol/IPoolOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IPoolOracle.sol/IPoolOracle.json" + }, + "IPoolOracleEvents": { + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IPoolOracle.sol/IPoolOracleEvents.json" } } }, "lib/yieldspace-tv/src/oracle/PoolOracle.sol": { - "lastModificationDate": 1680017323886, - "contentHash": "8adf5c8232fff5d2b0f232193e045b0d", + "lastModificationDate": 1690794160385, + "contentHash": "cdded4867db6548ea13d37681339a645", "sourceName": "lib/yieldspace-tv/src/oracle/PoolOracle.sol", "solcConfig": { "settings": { @@ -2336,6 +2477,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2353,7 +2495,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2371,12 +2513,12 @@ "versionRequirement": ">=0.8.15", "artifacts": { "PoolOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "PoolOracle.sol/PoolOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "PoolOracle.sol/PoolOracle.json" } } }, "src/Cauldron.sol": { - "lastModificationDate": 1680017320194, + "lastModificationDate": 1677500985340, "contentHash": "bfad21f10e48bfd70d0570b88c376cf1", "sourceName": "src/Cauldron.sol", "solcConfig": { @@ -2386,6 +2528,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2403,7 +2546,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2422,16 +2565,16 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Cauldron": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Cauldron.sol/Cauldron.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Cauldron.sol/Cauldron.json" }, "CauldronMath": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Cauldron.sol/CauldronMath.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Cauldron.sol/CauldronMath.json" } } }, "src/FYToken.sol": { - "lastModificationDate": 1680017320194, - "contentHash": "56285becaf2d2a4045241173215503f4", + "lastModificationDate": 1683714222781, + "contentHash": "b8094568a29b22556f79ebff4eec0d36", "sourceName": "src/FYToken.sol", "solcConfig": { "settings": { @@ -2440,6 +2583,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2457,7 +2601,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2483,12 +2627,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "FYToken": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYToken.sol/FYToken.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYToken.sol/FYToken.json" } } }, "src/FlashJoin.sol": { - "lastModificationDate": 1680017320194, + "lastModificationDate": 1677500985340, "contentHash": "4a44e7504ba288801c4a8f2120367635", "sourceName": "src/FlashJoin.sol", "solcConfig": { @@ -2498,6 +2642,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2515,7 +2660,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2535,12 +2680,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "FlashJoin": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FlashJoin.sol/FlashJoin.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FlashJoin.sol/FlashJoin.json" } } }, "src/Join.sol": { - "lastModificationDate": 1680017320194, + "lastModificationDate": 1677500985341, "contentHash": "eca9de66bf065891e2170228e705c3ca", "sourceName": "src/Join.sol", "solcConfig": { @@ -2550,6 +2695,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2567,7 +2713,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2586,12 +2732,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Join": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Join.sol/Join.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Join.sol/Join.json" } } }, "src/Ladle.sol": { - "lastModificationDate": 1680017320194, + "lastModificationDate": 1679306811910, "contentHash": "1d3d2047df11eca438fa24490fe4a66f", "sourceName": "src/Ladle.sol", "solcConfig": { @@ -2601,6 +2747,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2618,7 +2765,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2649,12 +2796,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Ladle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Ladle.sol/Ladle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Ladle.sol/Ladle.json" } } }, "src/LadleStorage.sol": { - "lastModificationDate": 1680017320194, + "lastModificationDate": 1679306811911, "contentHash": "48f86639c130a500429ff93375834227", "sourceName": "src/LadleStorage.sol", "solcConfig": { @@ -2664,6 +2811,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2681,7 +2829,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2706,12 +2854,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "LadleStorage": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "LadleStorage.sol/LadleStorage.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "LadleStorage.sol/LadleStorage.json" } } }, "src/Router.sol": { - "lastModificationDate": 1680017418525, + "lastModificationDate": 1683714222781, "contentHash": "329a135caac2c9d7d345fd961a5e2ee3", "sourceName": "src/Router.sol", "solcConfig": { @@ -2721,6 +2869,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2738,7 +2887,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2749,12 +2898,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Router": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Router.sol/Router.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Router.sol/Router.json" } } }, "src/Witch.sol": { - "lastModificationDate": 1680017418526, + "lastModificationDate": 1683714222781, "contentHash": "739cb416697668305c29ad0a91130c80", "sourceName": "src/Witch.sol", "solcConfig": { @@ -2764,6 +2913,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2781,7 +2931,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2813,12 +2963,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Witch": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Witch.sol/Witch.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Witch.sol/Witch.json" } } }, "src/WitchBase.sol": { - "lastModificationDate": 1680017418526, + "lastModificationDate": 1683714222782, "contentHash": "50b74c34922b28ef610b57a0642fbe6a", "sourceName": "src/WitchBase.sol", "solcConfig": { @@ -2828,6 +2978,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2845,7 +2996,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2876,12 +3027,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "WitchBase": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "WitchBase.sol/WitchBase.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "WitchBase.sol/WitchBase.json" } } }, "src/constants/Constants.sol": { - "lastModificationDate": 1680017320195, + "lastModificationDate": 1677500985341, "contentHash": "c3ddd7ca09b5a70a63845d1b1e8fc739", "sourceName": "src/constants/Constants.sol", "solcConfig": { @@ -2891,6 +3042,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2908,7 +3060,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2916,12 +3068,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Constants": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Constants.sol/Constants.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Constants.sol/Constants.json" } } }, "src/deprecated/FYTokenFactoryMock.sol": { - "lastModificationDate": 1680017320195, + "lastModificationDate": 1677500985341, "contentHash": "a81b26f8c12de85e68a512ed5d78d5f2", "sourceName": "src/deprecated/FYTokenFactoryMock.sol", "solcConfig": { @@ -2931,6 +3083,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -2948,7 +3101,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -2976,12 +3129,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "FYTokenFactoryMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYTokenFactoryMock.sol/FYTokenFactoryMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYTokenFactoryMock.sol/FYTokenFactoryMock.json" } } }, "src/deprecated/IPoolFactory.sol": { - "lastModificationDate": 1680017320195, + "lastModificationDate": 1677500985342, "contentHash": "800a26da67c69b31e29497f3bb9680d7", "sourceName": "src/deprecated/IPoolFactory.sol", "solcConfig": { @@ -2991,6 +3144,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3008,7 +3162,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3016,12 +3170,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IPoolFactory": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IPoolFactory.sol/IPoolFactory.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IPoolFactory.sol/IPoolFactory.json" } } }, "src/deprecated/JoinFactoryMock.sol": { - "lastModificationDate": 1680017320195, + "lastModificationDate": 1677500985342, "contentHash": "dbbb3e0495e54f04ae3fcc51135a8fd1", "sourceName": "src/deprecated/JoinFactoryMock.sol", "solcConfig": { @@ -3031,6 +3185,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3048,7 +3203,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3068,12 +3223,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "JoinFactoryMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "JoinFactoryMock.sol/JoinFactoryMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "JoinFactoryMock.sol/JoinFactoryMock.json" } } }, "src/deprecated/PoolFactoryMock.sol": { - "lastModificationDate": 1680017320195, + "lastModificationDate": 1677500985342, "contentHash": "2bac320b9f64546800dd35a2ae485a0e", "sourceName": "src/deprecated/PoolFactoryMock.sol", "solcConfig": { @@ -3083,6 +3238,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3100,7 +3256,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3122,12 +3278,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "PoolFactoryMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "PoolFactoryMock.sol/PoolFactoryMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "PoolFactoryMock.sol/PoolFactoryMock.json" } } }, "src/deprecated/Wand.sol": { - "lastModificationDate": 1680017320195, + "lastModificationDate": 1677500985342, "contentHash": "5d942b39275070f71cd57912e6144274", "sourceName": "src/deprecated/Wand.sol", "solcConfig": { @@ -3137,6 +3293,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3154,7 +3311,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3177,15 +3334,15 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IWitchGov": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Wand.sol/IWitchGov.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Wand.sol/IWitchGov.json" }, "Wand": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Wand.sol/Wand.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Wand.sol/Wand.json" } } }, "src/deprecated/WitchOld.sol": { - "lastModificationDate": 1680017320195, + "lastModificationDate": 1677500985342, "contentHash": "d0b3fc31f2dce786f01a7b90bde5cdcc", "sourceName": "src/deprecated/WitchOld.sol", "solcConfig": { @@ -3195,6 +3352,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3212,7 +3370,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3241,12 +3399,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "WitchOld": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "WitchOld.sol/WitchOld.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "WitchOld.sol/WitchOld.json" } } }, "src/interfaces/DataTypes.sol": { - "lastModificationDate": 1680017418526, + "lastModificationDate": 1683714222782, "contentHash": "a4b64558f569070a020a9fa86e64030b", "sourceName": "src/interfaces/DataTypes.sol", "solcConfig": { @@ -3256,6 +3414,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3273,7 +3432,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3287,15 +3446,15 @@ "versionRequirement": "^0.8.0", "artifacts": { "DataTypes": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "DataTypes.sol/DataTypes.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "DataTypes.sol/DataTypes.json" }, "VRDataTypes": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "DataTypes.sol/VRDataTypes.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "DataTypes.sol/VRDataTypes.json" } } }, "src/interfaces/IAccessControl.sol": { - "lastModificationDate": 1680017418526, + "lastModificationDate": 1683714222783, "contentHash": "9ada9fde70efedbdf32af6dec02a17c9", "sourceName": "src/interfaces/IAccessControl.sol", "solcConfig": { @@ -3305,6 +3464,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3322,7 +3482,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3330,12 +3490,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IAccessControl": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IAccessControl.sol/IAccessControl.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IAccessControl.sol/IAccessControl.json" } } }, "src/interfaces/ICauldron.sol": { - "lastModificationDate": 1680017320195, + "lastModificationDate": 1677500985342, "contentHash": "3713f28b5f2487e6cd23d9cf06fae066", "sourceName": "src/interfaces/ICauldron.sol", "solcConfig": { @@ -3345,6 +3505,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3362,7 +3523,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3377,12 +3538,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "ICauldron": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ICauldron.sol/ICauldron.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ICauldron.sol/ICauldron.json" } } }, "src/interfaces/ICauldronGov.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985342, "contentHash": "e09763bc5e22803dba05b2ff5a9bb695", "sourceName": "src/interfaces/ICauldronGov.sol", "solcConfig": { @@ -3392,6 +3553,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3409,7 +3571,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3424,12 +3586,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "ICauldronGov": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ICauldronGov.sol/ICauldronGov.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ICauldronGov.sol/ICauldronGov.json" } } }, "src/interfaces/IERC5095.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985342, "contentHash": "a52f45d8389356aefa8c48af2dc903d0", "sourceName": "src/interfaces/IERC5095.sol", "solcConfig": { @@ -3439,6 +3601,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3456,7 +3619,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3466,12 +3629,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IERC5095": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IERC5095.sol/IERC5095.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IERC5095.sol/IERC5095.json" } } }, "src/interfaces/IFYToken.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985342, "contentHash": "2dde05b49e84f14b757b62ef78beb517", "sourceName": "src/interfaces/IFYToken.sol", "solcConfig": { @@ -3481,6 +3644,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3498,7 +3662,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3511,12 +3675,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IFYToken": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IFYToken.sol/IFYToken.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IFYToken.sol/IFYToken.json" } } }, "src/interfaces/IFYTokenFactory.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985342, "contentHash": "7d2e2f3addf1080c9e0ac318535b4a61", "sourceName": "src/interfaces/IFYTokenFactory.sol", "solcConfig": { @@ -3526,6 +3690,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3543,7 +3708,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3555,12 +3720,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IFYTokenFactory": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IFYTokenFactory.sol/IFYTokenFactory.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IFYTokenFactory.sol/IFYTokenFactory.json" } } }, "src/interfaces/IJoin.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985343, "contentHash": "540020ec7d91348df94a506411040ec0", "sourceName": "src/interfaces/IJoin.sol", "solcConfig": { @@ -3570,6 +3735,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3587,7 +3753,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3597,12 +3763,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IJoin": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IJoin.sol/IJoin.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IJoin.sol/IJoin.json" } } }, "src/interfaces/IJoinFactory.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985343, "contentHash": "1426c885a7cb4c4c89931c6e958405e3", "sourceName": "src/interfaces/IJoinFactory.sol", "solcConfig": { @@ -3612,6 +3778,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3629,7 +3796,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3637,12 +3804,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IJoinFactory": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IJoinFactory.sol/IJoinFactory.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IJoinFactory.sol/IJoinFactory.json" } } }, "src/interfaces/ILadle.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985343, "contentHash": "993fb6448ab02c216c47d7cdf496b36e", "sourceName": "src/interfaces/ILadle.sol", "solcConfig": { @@ -3652,6 +3819,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3669,7 +3837,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3694,12 +3862,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "ILadle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ILadle.sol/ILadle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ILadle.sol/ILadle.json" } } }, "src/interfaces/ILadleGov.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985343, "contentHash": "4a3e1dde77c4c8a5fc0733c6687c8139", "sourceName": "src/interfaces/ILadleGov.sol", "solcConfig": { @@ -3709,6 +3877,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3726,7 +3895,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3737,12 +3906,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "ILadleGov": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ILadleGov.sol/ILadleGov.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ILadleGov.sol/ILadleGov.json" } } }, "src/interfaces/IMultiOracleGov.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985343, "contentHash": "e0cad6c6985bbddc1c519c53da67ad95", "sourceName": "src/interfaces/IMultiOracleGov.sol", "solcConfig": { @@ -3752,6 +3921,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3769,7 +3939,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3777,12 +3947,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IMultiOracleGov": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IMultiOracleGov.sol/IMultiOracleGov.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IMultiOracleGov.sol/IMultiOracleGov.json" } } }, "src/interfaces/IOracle.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985343, "contentHash": "fbec703dd8228a0636d95f02596cca53", "sourceName": "src/interfaces/IOracle.sol", "solcConfig": { @@ -3792,6 +3962,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3809,7 +3980,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3817,12 +3988,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IOracle.sol/IOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IOracle.sol/IOracle.json" } } }, "src/interfaces/IRouter.sol": { - "lastModificationDate": 1680017418526, + "lastModificationDate": 1683714222783, "contentHash": "e0acb500d6a597494ddb8fe27b127fd0", "sourceName": "src/interfaces/IRouter.sol", "solcConfig": { @@ -3832,6 +4003,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3849,7 +4021,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3857,12 +4029,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IRouter": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IRouter.sol/IRouter.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IRouter.sol/IRouter.json" } } }, "src/interfaces/IStrategy.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985343, "contentHash": "77e33c88764c278be63e4d57e74f331c", "sourceName": "src/interfaces/IStrategy.sol", "solcConfig": { @@ -3872,6 +4044,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3889,7 +4062,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3897,12 +4070,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IStrategy": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IStrategy.sol/IStrategy.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IStrategy.sol/IStrategy.json" } } }, "src/interfaces/IWitch.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985343, "contentHash": "9c7cbc5e6e506d664972afc0301d09c2", "sourceName": "src/interfaces/IWitch.sol", "solcConfig": { @@ -3912,6 +4085,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3929,7 +4103,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -3955,12 +4129,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IWitch": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IWitch.sol/IWitch.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IWitch.sol/IWitch.json" } } }, "src/interfaces/IWitchErrors.sol": { - "lastModificationDate": 1680017418526, + "lastModificationDate": 1683714222783, "contentHash": "501b2bb333cdb5ad167955b8389a8c9a", "sourceName": "src/interfaces/IWitchErrors.sol", "solcConfig": { @@ -3970,6 +4144,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -3987,7 +4162,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4002,12 +4177,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IWitchErrors": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IWitchErrors.sol/IWitchErrors.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IWitchErrors.sol/IWitchErrors.json" } } }, "src/interfaces/IWitchEvents.sol": { - "lastModificationDate": 1680017418526, + "lastModificationDate": 1683714222784, "contentHash": "06cebd81fee73ab4df80a6a054e65980", "sourceName": "src/interfaces/IWitchEvents.sol", "solcConfig": { @@ -4017,6 +4192,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4034,7 +4210,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4049,12 +4225,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IWitchEvents": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IWitchEvents.sol/IWitchEvents.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IWitchEvents.sol/IWitchEvents.json" } } }, "src/mocks/ConvexPoolMock.sol": { - "lastModificationDate": 1680017320196, + "lastModificationDate": 1677500985343, "contentHash": "59f06a4b00a23526b690a778b0ec1061", "sourceName": "src/mocks/ConvexPoolMock.sol", "solcConfig": { @@ -4064,6 +4240,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4081,7 +4258,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4100,12 +4277,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ConvexPoolMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ConvexPoolMock.sol/ConvexPoolMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ConvexPoolMock.sol/ConvexPoolMock.json" } } }, "src/mocks/ConvexYieldWrapperMock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985343, "contentHash": "860bdcf3611cc6f4cc67720162ea7dbc", "sourceName": "src/mocks/ConvexYieldWrapperMock.sol", "solcConfig": { @@ -4115,6 +4292,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4132,7 +4310,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4152,18 +4330,18 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ConvexYieldWrapperMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ConvexYieldWrapperMock.sol/ConvexYieldWrapperMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ConvexYieldWrapperMock.sol/ConvexYieldWrapperMock.json" }, "ICauldron": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ConvexYieldWrapperMock.sol/ICauldron.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ConvexYieldWrapperMock.sol/ICauldron.json" }, "IRewardStaking": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ConvexYieldWrapperMock.sol/IRewardStaking.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ConvexYieldWrapperMock.sol/IRewardStaking.json" } } }, "src/mocks/DAIMock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985343, "contentHash": "4cfc400e3026ecaadd1b778b977d578b", "sourceName": "src/mocks/DAIMock.sol", "solcConfig": { @@ -4173,6 +4351,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4190,7 +4369,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4202,12 +4381,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "DAIMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "DAIMock.sol/DAIMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "DAIMock.sol/DAIMock.json" } } }, "src/mocks/ERC20Mock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985344, "contentHash": "d10127a12042b0848a077a1b1806bc0c", "sourceName": "src/mocks/ERC20Mock.sol", "solcConfig": { @@ -4217,6 +4396,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4234,7 +4414,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4248,12 +4428,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ERC20Mock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ERC20Mock.sol/ERC20Mock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ERC20Mock.sol/ERC20Mock.json" } } }, "src/mocks/FlashBorrower.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985344, "contentHash": "b8671650af40061e7fbe3850b4c26cb5", "sourceName": "src/mocks/FlashBorrower.sol", "solcConfig": { @@ -4263,6 +4443,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4280,7 +4461,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4292,12 +4473,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "FlashBorrower": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FlashBorrower.sol/FlashBorrower.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FlashBorrower.sol/FlashBorrower.json" } } }, "src/mocks/PoolMock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985344, "contentHash": "c15b280ee6d6ba9e896c3cb3830bee38", "sourceName": "src/mocks/PoolMock.sol", "solcConfig": { @@ -4307,6 +4488,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4324,7 +4506,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4345,15 +4527,15 @@ "versionRequirement": ">=0.8.13", "artifacts": { "PoolMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "PoolMock.sol/PoolMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "PoolMock.sol/PoolMock.json" }, "RMath": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "PoolMock.sol/RMath.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "PoolMock.sol/RMath.json" } } }, "src/mocks/RestrictedERC20Mock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985344, "contentHash": "ed278818d4467a9965222a2f575dcab0", "sourceName": "src/mocks/RestrictedERC20Mock.sol", "solcConfig": { @@ -4363,6 +4545,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4380,7 +4563,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4395,12 +4578,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "RestrictedERC20Mock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "RestrictedERC20Mock.sol/RestrictedERC20Mock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "RestrictedERC20Mock.sol/RestrictedERC20Mock.json" } } }, "src/mocks/TLMMock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985344, "contentHash": "e5e6f32ff7f3e5d28a2159e00d2abc6b", "sourceName": "src/mocks/TLMMock.sol", "solcConfig": { @@ -4410,6 +4593,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4427,7 +4611,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4442,15 +4626,15 @@ "versionRequirement": ">=0.8.13", "artifacts": { "GemJoinMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TLMMock.sol/GemJoinMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TLMMock.sol/GemJoinMock.json" }, "TLMMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TLMMock.sol/TLMMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TLMMock.sol/TLMMock.json" } } }, "src/mocks/TokenProxy.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985344, "contentHash": "c1bc4f95082996118aa3856405815e2c", "sourceName": "src/mocks/TokenProxy.sol", "solcConfig": { @@ -4460,6 +4644,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4477,7 +4662,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4489,12 +4674,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "TokenProxy": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TokenProxy.sol/TokenProxy.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TokenProxy.sol/TokenProxy.json" } } }, "src/mocks/USDCMock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985344, "contentHash": "36e91fc2f2a61b18464cea61abc40e40", "sourceName": "src/mocks/USDCMock.sol", "solcConfig": { @@ -4504,6 +4689,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4521,7 +4707,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4535,12 +4721,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "USDCMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "USDCMock.sol/USDCMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "USDCMock.sol/USDCMock.json" } } }, "src/mocks/VRCauldronUpgrade.sol": { - "lastModificationDate": 1680017418526, + "lastModificationDate": 1683714222784, "contentHash": "56555f1374fb7d6b272b8ce1ce8bc3c2", "sourceName": "src/mocks/VRCauldronUpgrade.sol", "solcConfig": { @@ -4550,6 +4736,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4567,13 +4754,13 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [ "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", "lib/openzeppelin-contracts/contracts/utils/Address.sol", @@ -4594,12 +4781,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "VRCauldronV2": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldronUpgrade.sol/VRCauldronV2.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldronUpgrade.sol/VRCauldronV2.json" } } }, "src/mocks/WETH9Mock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985344, "contentHash": "0968bbd7ca8cb68e648aa5ca6a2fe16f", "sourceName": "src/mocks/WETH9Mock.sol", "solcConfig": { @@ -4609,6 +4796,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4626,7 +4814,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4638,12 +4826,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "WETH9Mock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "WETH9Mock.sol/WETH9Mock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "WETH9Mock.sol/WETH9Mock.json" } } }, "src/mocks/WstETHMock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985345, "contentHash": "b2df47e4b404a6e194e94a11edffa4d8", "sourceName": "src/mocks/WstETHMock.sol", "solcConfig": { @@ -4653,6 +4841,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4670,7 +4859,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4684,12 +4873,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "WstETHMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "WstETHMock.sol/WstETHMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "WstETHMock.sol/WstETHMock.json" } } }, "src/mocks/YvTokenMock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985345, "contentHash": "ff1de7e2fe5066589a44ee1a84125593", "sourceName": "src/mocks/YvTokenMock.sol", "solcConfig": { @@ -4699,6 +4888,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4716,7 +4906,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4729,12 +4919,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "YvTokenMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "YvTokenMock.sol/YvTokenMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "YvTokenMock.sol/YvTokenMock.json" } } }, "src/mocks/oracles/ISourceMock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985345, "contentHash": "44e9d8e43fb84387fac4ce7fe69353f0", "sourceName": "src/mocks/oracles/ISourceMock.sol", "solcConfig": { @@ -4744,6 +4934,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4761,7 +4952,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4769,12 +4960,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ISourceMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ISourceMock.sol/ISourceMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ISourceMock.sol/ISourceMock.json" } } }, "src/mocks/oracles/OracleMock.sol": { - "lastModificationDate": 1680017320197, + "lastModificationDate": 1677500985345, "contentHash": "ab94ce6bee1e837994859e6e1886d028", "sourceName": "src/mocks/oracles/OracleMock.sol", "solcConfig": { @@ -4784,6 +4975,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4801,7 +4993,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4811,13 +5003,13 @@ "versionRequirement": ">=0.8.13", "artifacts": { "OracleMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "OracleMock.sol/OracleMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "OracleMock.sol/OracleMock.json" } } }, "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol": { - "lastModificationDate": 1680017320197, - "contentHash": "4bea9abf9ef7926e11c65e0b73e40871", + "lastModificationDate": 1690887534479, + "contentHash": "ed3a6a80d10d3e69516356426247d163", "sourceName": "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", "solcConfig": { "settings": { @@ -4826,6 +5018,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4843,22 +5036,23 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [ - "src/mocks/oracles/ISourceMock.sol" + "src/mocks/oracles/ISourceMock.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol" ], "versionRequirement": ">=0.8.13", "artifacts": { "ChainlinkAggregatorV3Mock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ChainlinkAggregatorV3Mock.sol/ChainlinkAggregatorV3Mock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ChainlinkAggregatorV3Mock.sol/ChainlinkAggregatorV3Mock.json" } } }, "src/mocks/oracles/chainlink/ChainlinkAggregatorV3MockEx.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985345, "contentHash": "3ec23d2f742d6cf3208a113d26d68e85", "sourceName": "src/mocks/oracles/chainlink/ChainlinkAggregatorV3MockEx.sol", "solcConfig": { @@ -4868,6 +5062,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4885,23 +5080,24 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [ "src/mocks/oracles/ISourceMock.sol", - "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol" + "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol" ], "versionRequirement": ">=0.8.13", "artifacts": { "ChainlinkAggregatorV3MockEx": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ChainlinkAggregatorV3MockEx.sol/ChainlinkAggregatorV3MockEx.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ChainlinkAggregatorV3MockEx.sol/ChainlinkAggregatorV3MockEx.json" } } }, "src/mocks/oracles/chainlink/FlagsInterfaceMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985345, "contentHash": "ce3c5add5ac42ab0b279fd5b1a28624d", "sourceName": "src/mocks/oracles/chainlink/FlagsInterfaceMock.sol", "solcConfig": { @@ -4911,6 +5107,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4928,7 +5125,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4938,12 +5135,53 @@ "versionRequirement": ">=0.8.13", "artifacts": { "FlagsInterfaceMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FlagsInterfaceMock.sol/FlagsInterfaceMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FlagsInterfaceMock.sol/FlagsInterfaceMock.json" + } + } + }, + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol": { + "lastModificationDate": 1690887431690, + "contentHash": "2b875b38cb630bcd91bbd3f696dc554b", + "sourceName": "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", + "solcConfig": { + "settings": { + "optimizer": { + "enabled": true, + "runs": 200 + }, + "metadata": { + "useLiteralContent": false, + "bytecodeHash": "ipfs", + "appendCBOR": true + }, + "outputSelection": { + "*": { + "": [ + "ast" + ], + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ] + } + }, + "evmVersion": "paris", + "libraries": {} + } + }, + "imports": [], + "versionRequirement": ">=0.8.13", + "artifacts": { + "OffchainAggregatorMock": { + "0.8.20+commit.a1b79de6.Darwin.appleclang": "OffchainAggregatorMock.sol/OffchainAggregatorMock.json" } } }, "src/mocks/oracles/compound/CTokenChiMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985345, "contentHash": "fbaf55af65ede5b41e5a13e715f87499", "sourceName": "src/mocks/oracles/compound/CTokenChiMock.sol", "solcConfig": { @@ -4953,6 +5191,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -4970,7 +5209,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -4980,12 +5219,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CTokenChiMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CTokenChiMock.sol/CTokenChiMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CTokenChiMock.sol/CTokenChiMock.json" } } }, "src/mocks/oracles/compound/CTokenMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985345, "contentHash": "6af91788f1ce96cc22001438fa940424", "sourceName": "src/mocks/oracles/compound/CTokenMock.sol", "solcConfig": { @@ -4995,6 +5234,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5012,7 +5252,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5022,12 +5262,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CTokenMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CTokenMock.sol/CTokenMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CTokenMock.sol/CTokenMock.json" } } }, "src/mocks/oracles/compound/CTokenRateMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985345, "contentHash": "b3592dc089d7c5fe16551877c823f6cd", "sourceName": "src/mocks/oracles/compound/CTokenRateMock.sol", "solcConfig": { @@ -5037,6 +5277,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5054,7 +5295,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5064,12 +5305,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CTokenRateMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CTokenRateMock.sol/CTokenRateMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CTokenRateMock.sol/CTokenRateMock.json" } } }, "src/mocks/oracles/convex/CurvePoolMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985346, "contentHash": "a821051acdb945b4af901fa5fbcd2aa4", "sourceName": "src/mocks/oracles/convex/CurvePoolMock.sol", "solcConfig": { @@ -5079,6 +5320,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5096,7 +5338,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5104,15 +5346,15 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CurvePoolMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CurvePoolMock.sol/CurvePoolMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CurvePoolMock.sol/CurvePoolMock.json" }, "ICurvePool": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CurvePoolMock.sol/ICurvePool.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CurvePoolMock.sol/ICurvePool.json" } } }, "src/mocks/oracles/lido/WstETHMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985346, "contentHash": "97b6c02ceaf8d34118040c12fba59cd8", "sourceName": "src/mocks/oracles/lido/WstETHMock.sol", "solcConfig": { @@ -5122,6 +5364,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5139,7 +5382,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5155,12 +5398,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "WstETHMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "lido/WstETHMock.sol/WstETHMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "lido/WstETHMock.sol/WstETHMock.json" } } }, "src/mocks/oracles/uniswap/UniswapV2PairMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985346, "contentHash": "7524c32b3e7e74e0dfe07c89b45f6161", "sourceName": "src/mocks/oracles/uniswap/UniswapV2PairMock.sol", "solcConfig": { @@ -5170,6 +5413,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5187,7 +5431,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5195,12 +5439,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "UniswapV2PairMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "UniswapV2PairMock.sol/UniswapV2PairMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "UniswapV2PairMock.sol/UniswapV2PairMock.json" } } }, "src/mocks/oracles/uniswap/UniswapV3FactoryMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985346, "contentHash": "86f6dc18a002434300868f7557661467", "sourceName": "src/mocks/oracles/uniswap/UniswapV3FactoryMock.sol", "solcConfig": { @@ -5210,6 +5454,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5227,7 +5472,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5239,12 +5484,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "UniswapV3FactoryMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "UniswapV3FactoryMock.sol/UniswapV3FactoryMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "UniswapV3FactoryMock.sol/UniswapV3FactoryMock.json" } } }, "src/mocks/oracles/uniswap/UniswapV3OracleLibraryMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985346, "contentHash": "94086dd7e88f41b6774b4c02fc649f4a", "sourceName": "src/mocks/oracles/uniswap/UniswapV3OracleLibraryMock.sol", "solcConfig": { @@ -5254,6 +5499,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5271,7 +5517,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5285,12 +5531,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "UniswapV3OracleLibraryMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "UniswapV3OracleLibraryMock.sol/UniswapV3OracleLibraryMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "UniswapV3OracleLibraryMock.sol/UniswapV3OracleLibraryMock.json" } } }, "src/mocks/oracles/uniswap/UniswapV3PoolMock.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985346, "contentHash": "af699a9b2dab7167484fbd10d5f2b2ad", "sourceName": "src/mocks/oracles/uniswap/UniswapV3PoolMock.sol", "solcConfig": { @@ -5300,6 +5546,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5317,7 +5564,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5328,12 +5575,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "UniswapV3PoolMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "UniswapV3PoolMock.sol/UniswapV3PoolMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "UniswapV3PoolMock.sol/UniswapV3PoolMock.json" } } }, "src/modules/HealerModule.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985346, "contentHash": "143b9671a2c51d508f819687fce4c16b", "sourceName": "src/modules/HealerModule.sol", "solcConfig": { @@ -5343,6 +5590,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5360,7 +5608,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5389,12 +5637,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "HealerModule": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "HealerModule.sol/HealerModule.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "HealerModule.sol/HealerModule.json" } } }, "src/modules/RepayFromLadleModule.sol": { - "lastModificationDate": 1680017320198, + "lastModificationDate": 1677500985346, "contentHash": "856d5fe0d07b5ba0e1d4d809df445b8b", "sourceName": "src/modules/RepayFromLadleModule.sol", "solcConfig": { @@ -5404,6 +5652,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5421,7 +5670,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5449,12 +5698,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "RepayFromLadleModule": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "RepayFromLadleModule.sol/RepayFromLadleModule.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "RepayFromLadleModule.sol/RepayFromLadleModule.json" } } }, "src/modules/TLMModule.sol": { - "lastModificationDate": 1680017320199, + "lastModificationDate": 1677500985346, "contentHash": "369d818283378a7340be67f748d56b33", "sourceName": "src/modules/TLMModule.sol", "solcConfig": { @@ -5464,6 +5713,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5481,7 +5731,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5507,21 +5757,21 @@ "versionRequirement": ">=0.8.13", "artifacts": { "AuthGemJoinAbstract": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TLMModule.sol/AuthGemJoinAbstract.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TLMModule.sol/AuthGemJoinAbstract.json" }, "DssTlmAbstract": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TLMModule.sol/DssTlmAbstract.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TLMModule.sol/DssTlmAbstract.json" }, "MaturingGemAbstract": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TLMModule.sol/MaturingGemAbstract.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TLMModule.sol/MaturingGemAbstract.json" }, "TLMModule": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TLMModule.sol/TLMModule.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TLMModule.sol/TLMModule.json" } } }, "src/modules/WrapEtherModule.sol": { - "lastModificationDate": 1680017320199, + "lastModificationDate": 1677500985347, "contentHash": "4b4b24b86d0c31e2159fce649008f256", "sourceName": "src/modules/WrapEtherModule.sol", "solcConfig": { @@ -5531,6 +5781,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5548,7 +5799,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5575,12 +5826,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "WrapEtherModule": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "WrapEtherModule.sol/WrapEtherModule.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "WrapEtherModule.sol/WrapEtherModule.json" } } }, "src/oracles/IdentityOracle.sol": { - "lastModificationDate": 1680017320199, + "lastModificationDate": 1679306064328, "contentHash": "90e430df84d9d8cca7e4e9c6b793d934", "sourceName": "src/oracles/IdentityOracle.sol", "solcConfig": { @@ -5590,6 +5841,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5607,7 +5859,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5621,12 +5873,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IdentityOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IdentityOracle.sol/IdentityOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IdentityOracle.sol/IdentityOracle.json" } } }, "src/oracles/VariableInterestRateOracle.sol": { - "lastModificationDate": 1680019184619, + "lastModificationDate": 1683714222784, "contentHash": "02d61069aa24e565643005e93dd29c98", "sourceName": "src/oracles/VariableInterestRateOracle.sol", "solcConfig": { @@ -5636,6 +5888,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5653,7 +5906,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5684,13 +5937,13 @@ "versionRequirement": ">=0.8.13", "artifacts": { "VariableInterestRateOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VariableInterestRateOracle.sol/VariableInterestRateOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VariableInterestRateOracle.sol/VariableInterestRateOracle.json" } } }, "src/oracles/accumulator/AccumulatorMultiOracle.sol": { - "lastModificationDate": 1680017320199, - "contentHash": "f77f8696a88dbe9674f1fdd8fc88db25", + "lastModificationDate": 1683792752378, + "contentHash": "b427f8e638ec653b9e35aa27be70bdcf", "sourceName": "src/oracles/accumulator/AccumulatorMultiOracle.sol", "solcConfig": { "settings": { @@ -5699,6 +5952,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5716,7 +5970,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5730,13 +5984,13 @@ "versionRequirement": ">=0.8.13", "artifacts": { "AccumulatorMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "AccumulatorMultiOracle.sol/AccumulatorMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "AccumulatorMultiOracle.sol/AccumulatorMultiOracle.json" } } }, "src/oracles/chainlink/AggregatorV3Interface.sol": { - "lastModificationDate": 1680017320199, - "contentHash": "b213894d1186ed5f03cceedb9a7811a2", + "lastModificationDate": 1690612211192, + "contentHash": "009ec440e6551d2cc4efae35ee949cb3", "sourceName": "src/oracles/chainlink/AggregatorV3Interface.sol", "solcConfig": { "settings": { @@ -5745,6 +5999,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5762,7 +6017,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5770,12 +6025,12 @@ "versionRequirement": ">=0.6.0", "artifacts": { "AggregatorV3Interface": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "AggregatorV3Interface.sol/AggregatorV3Interface.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "AggregatorV3Interface.sol/AggregatorV3Interface.json" } } }, "src/oracles/chainlink/ChainlinkL2USDMultiOracle.sol": { - "lastModificationDate": 1680017320199, + "lastModificationDate": 1677500985347, "contentHash": "54600a72189318340a2e35068ce967ff", "sourceName": "src/oracles/chainlink/ChainlinkL2USDMultiOracle.sol", "solcConfig": { @@ -5785,6 +6040,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5802,7 +6058,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5815,18 +6071,19 @@ "src/interfaces/IOracle.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkUSDMultiOracle.sol", - "src/oracles/chainlink/FlagsInterface.sol" + "src/oracles/chainlink/FlagsInterface.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol" ], "versionRequirement": ">=0.8.13", "artifacts": { "ChainlinkL2USDMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ChainlinkL2USDMultiOracle.sol/ChainlinkL2USDMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ChainlinkL2USDMultiOracle.sol/ChainlinkL2USDMultiOracle.json" } } }, "src/oracles/chainlink/ChainlinkMultiOracle.sol": { - "lastModificationDate": 1680017320199, - "contentHash": "a22b18e9ca40e7135457b337d8c3fd38", + "lastModificationDate": 1690898885278, + "contentHash": "e4d7494c0a3c54c8c80898dd62e5d82e", "sourceName": "src/oracles/chainlink/ChainlinkMultiOracle.sol", "solcConfig": { "settings": { @@ -5835,6 +6092,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5852,7 +6110,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5863,18 +6121,19 @@ "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/Cast.sol", "src/constants/Constants.sol", "src/interfaces/IOracle.sol", - "src/oracles/chainlink/AggregatorV3Interface.sol" + "src/oracles/chainlink/AggregatorV3Interface.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol" ], "versionRequirement": ">=0.8.13", "artifacts": { "ChainlinkMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ChainlinkMultiOracle.sol/ChainlinkMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ChainlinkMultiOracle.sol/ChainlinkMultiOracle.json" } } }, "src/oracles/chainlink/ChainlinkUSDMultiOracle.sol": { - "lastModificationDate": 1680017320199, - "contentHash": "e3eafb32950259d322666e47d29ffebd", + "lastModificationDate": 1690899012087, + "contentHash": "fb6dc12ab962d4c4fbc2e728d0817cd5", "sourceName": "src/oracles/chainlink/ChainlinkUSDMultiOracle.sol", "solcConfig": { "settings": { @@ -5883,6 +6142,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5900,7 +6160,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5912,17 +6172,18 @@ "src/constants/Constants.sol", "src/interfaces/IOracle.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", - "src/oracles/chainlink/FlagsInterface.sol" + "src/oracles/chainlink/FlagsInterface.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol" ], "versionRequirement": ">=0.8.13", "artifacts": { "ChainlinkUSDMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ChainlinkUSDMultiOracle.sol/ChainlinkUSDMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ChainlinkUSDMultiOracle.sol/ChainlinkUSDMultiOracle.json" } } }, "src/oracles/chainlink/FlagsInterface.sol": { - "lastModificationDate": 1680017320199, + "lastModificationDate": 1677500985347, "contentHash": "d37f32515fb3edcdcc0728ca80cfe987", "sourceName": "src/oracles/chainlink/FlagsInterface.sol", "solcConfig": { @@ -5932,6 +6193,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5949,7 +6211,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -5957,12 +6219,53 @@ "versionRequirement": "^0.8.0", "artifacts": { "FlagsInterface": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FlagsInterface.sol/FlagsInterface.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FlagsInterface.sol/FlagsInterface.json" + } + } + }, + "src/oracles/chainlink/OffchainAggregatorInterface.sol": { + "lastModificationDate": 1690816327415, + "contentHash": "2628470326885c88ea2710764a2b070e", + "sourceName": "src/oracles/chainlink/OffchainAggregatorInterface.sol", + "solcConfig": { + "settings": { + "optimizer": { + "enabled": true, + "runs": 200 + }, + "metadata": { + "useLiteralContent": false, + "bytecodeHash": "ipfs", + "appendCBOR": true + }, + "outputSelection": { + "*": { + "": [ + "ast" + ], + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ] + } + }, + "evmVersion": "paris", + "libraries": {} + } + }, + "imports": [], + "versionRequirement": ">=0.6.0", + "artifacts": { + "OffchainAggregatorInterface": { + "0.8.20+commit.a1b79de6.Darwin.appleclang": "OffchainAggregatorInterface.sol/OffchainAggregatorInterface.json" } } }, "src/oracles/composite/CompositeMultiOracle.sol": { - "lastModificationDate": 1680017320199, + "lastModificationDate": 1677500985348, "contentHash": "aaf5d39dd4a9b1274f02bf4099bc32ac", "sourceName": "src/oracles/composite/CompositeMultiOracle.sol", "solcConfig": { @@ -5972,6 +6275,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -5989,7 +6293,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6001,12 +6305,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CompositeMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CompositeMultiOracle.sol/CompositeMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CompositeMultiOracle.sol/CompositeMultiOracle.json" } } }, "src/oracles/compound/CTokenInterface.sol": { - "lastModificationDate": 1680017320199, + "lastModificationDate": 1677500985348, "contentHash": "c2c3908e2ef28463858f56d16113b926", "sourceName": "src/oracles/compound/CTokenInterface.sol", "solcConfig": { @@ -6016,6 +6320,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6033,7 +6338,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6043,12 +6348,12 @@ "versionRequirement": ">=0.5.16", "artifacts": { "CTokenInterface": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CTokenInterface.sol/CTokenInterface.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CTokenInterface.sol/CTokenInterface.json" } } }, "src/oracles/compound/CTokenMultiOracle.sol": { - "lastModificationDate": 1680017320199, + "lastModificationDate": 1677500985348, "contentHash": "37cce1c8be448a4b289477b00f189811", "sourceName": "src/oracles/compound/CTokenMultiOracle.sol", "solcConfig": { @@ -6058,6 +6363,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6075,7 +6381,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6091,12 +6397,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CTokenMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CTokenMultiOracle.sol/CTokenMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CTokenMultiOracle.sol/CTokenMultiOracle.json" } } }, "src/oracles/compound/CompoundMultiOracle.sol": { - "lastModificationDate": 1680017320199, + "lastModificationDate": 1677500985348, "contentHash": "a38b16ba44ac30c2261de503e0d7b1ea", "sourceName": "src/oracles/compound/CompoundMultiOracle.sol", "solcConfig": { @@ -6106,6 +6412,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6123,7 +6430,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6138,12 +6445,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CompoundMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CompoundMultiOracle.sol/CompoundMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CompoundMultiOracle.sol/CompoundMultiOracle.json" } } }, "src/oracles/convex/Cvx3CrvOracle.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985348, "contentHash": "c57bb600d05628698d51d7d1614de190", "sourceName": "src/oracles/convex/Cvx3CrvOracle.sol", "solcConfig": { @@ -6153,6 +6460,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6170,7 +6478,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6184,12 +6492,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Cvx3CrvOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Cvx3CrvOracle.sol/Cvx3CrvOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Cvx3CrvOracle.sol/Cvx3CrvOracle.json" } } }, "src/oracles/convex/ICurvePool.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985348, "contentHash": "e89afd47a330d791e058f8215c6aaf1a", "sourceName": "src/oracles/convex/ICurvePool.sol", "solcConfig": { @@ -6199,6 +6507,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6216,7 +6525,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6224,12 +6533,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ICurvePool": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ICurvePool.sol/ICurvePool.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ICurvePool.sol/ICurvePool.json" } } }, "src/oracles/crab/CrabOracle.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985348, "contentHash": "b85271615dd82b3ffa9c49da0c4afcf2", "sourceName": "src/oracles/crab/CrabOracle.sol", "solcConfig": { @@ -6239,6 +6548,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6256,7 +6566,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6269,15 +6579,15 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CrabOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CrabOracle.sol/CrabOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CrabOracle.sol/CrabOracle.json" }, "ICrabStrategy": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CrabOracle.sol/ICrabStrategy.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CrabOracle.sol/ICrabStrategy.json" } } }, "src/oracles/euler/ETokenMultiOracle.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985349, "contentHash": "1bf8321912a233ffc4091c5342c848ff", "sourceName": "src/oracles/euler/ETokenMultiOracle.sol", "solcConfig": { @@ -6287,6 +6597,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6304,7 +6615,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6317,12 +6628,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ETokenMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ETokenMultiOracle.sol/ETokenMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ETokenMultiOracle.sol/ETokenMultiOracle.json" } } }, "src/oracles/euler/IEToken.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985349, "contentHash": "cfd4d6aae3f8d8abf6272154423f73f8", "sourceName": "src/oracles/euler/IEToken.sol", "solcConfig": { @@ -6332,6 +6643,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6349,7 +6661,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6357,12 +6669,12 @@ "versionRequirement": ">=0.6.0", "artifacts": { "IEToken": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IEToken.sol/IEToken.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IEToken.sol/IEToken.json" } } }, "src/oracles/lido/IWstETH.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985349, "contentHash": "a460d641bb88bcea2f5a410b964f3296", "sourceName": "src/oracles/lido/IWstETH.sol", "solcConfig": { @@ -6372,6 +6684,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6389,7 +6702,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6399,12 +6712,12 @@ "versionRequirement": ">=0.6.0", "artifacts": { "IWstETH": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IWstETH.sol/IWstETH.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IWstETH.sol/IWstETH.json" } } }, "src/oracles/lido/LidoOracle.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985349, "contentHash": "9392d449de9d6d72bd8a9feb30bc62c2", "sourceName": "src/oracles/lido/LidoOracle.sol", "solcConfig": { @@ -6414,6 +6727,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6431,7 +6745,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6446,12 +6760,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "LidoOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "LidoOracle.sol/LidoOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "LidoOracle.sol/LidoOracle.json" } } }, "src/oracles/rocket/RETHOracle.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985349, "contentHash": "baaee57d6e94e29d174a3711738869b7", "sourceName": "src/oracles/rocket/RETHOracle.sol", "solcConfig": { @@ -6461,6 +6775,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6478,7 +6793,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6491,15 +6806,15 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IRocketTokenRETH": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "RETHOracle.sol/IRocketTokenRETH.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "RETHOracle.sol/IRocketTokenRETH.json" }, "RETHOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "RETHOracle.sol/RETHOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "RETHOracle.sol/RETHOracle.json" } } }, "src/oracles/strategy/StrategyOracle.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985349, "contentHash": "95db87bd5d85fb1638640bc20e7053b4", "sourceName": "src/oracles/strategy/StrategyOracle.sol", "solcConfig": { @@ -6509,6 +6824,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6526,7 +6842,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6539,12 +6855,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "StrategyOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StrategyOracle.sol/StrategyOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StrategyOracle.sol/StrategyOracle.json" } } }, "src/oracles/uniswap/IUniswapV3PoolImmutables.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985349, "contentHash": "e236e09a9d654fb2f20a6da5dba2bd2f", "sourceName": "src/oracles/uniswap/IUniswapV3PoolImmutables.sol", "solcConfig": { @@ -6554,6 +6870,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6571,7 +6888,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6579,12 +6896,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "IUniswapV3PoolImmutables": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IUniswapV3PoolImmutables.sol/IUniswapV3PoolImmutables.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IUniswapV3PoolImmutables.sol/IUniswapV3PoolImmutables.json" } } }, "src/oracles/uniswap/UniswapV3Oracle.sol": { - "lastModificationDate": 1680017320200, + "lastModificationDate": 1677500985349, "contentHash": "26e047d35409662423f0818194fa883f", "sourceName": "src/oracles/uniswap/UniswapV3Oracle.sol", "solcConfig": { @@ -6594,6 +6911,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6611,7 +6929,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6635,12 +6953,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "UniswapV3Oracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "UniswapV3Oracle.sol/UniswapV3Oracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "UniswapV3Oracle.sol/UniswapV3Oracle.json" } } }, "src/oracles/uniswap/uniswapv0.8/FullMath.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "604af1431f8a64e05968a314822fa488", "sourceName": "src/oracles/uniswap/uniswapv0.8/FullMath.sol", "solcConfig": { @@ -6650,6 +6968,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6667,7 +6986,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6675,12 +6994,12 @@ "versionRequirement": ">=0.4.0", "artifacts": { "FullMath": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FullMath.sol/FullMath.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FullMath.sol/FullMath.json" } } }, "src/oracles/uniswap/uniswapv0.8/IUniswapV3Pool.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "e6badd8268772b99e7ca397aff11a965", "sourceName": "src/oracles/uniswap/uniswapv0.8/IUniswapV3Pool.sol", "solcConfig": { @@ -6690,6 +7009,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6707,7 +7027,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6722,12 +7042,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "IUniswapV3Pool": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IUniswapV3Pool.sol/IUniswapV3Pool.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IUniswapV3Pool.sol/IUniswapV3Pool.json" } } }, "src/oracles/uniswap/uniswapv0.8/LowGasSafeMath.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "ff4d506a22d90b314ab325b437ff7729", "sourceName": "src/oracles/uniswap/uniswapv0.8/LowGasSafeMath.sol", "solcConfig": { @@ -6737,6 +7057,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6754,7 +7075,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6762,12 +7083,12 @@ "versionRequirement": ">=0.7.0", "artifacts": { "LowGasSafeMath": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "LowGasSafeMath.sol/LowGasSafeMath.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "LowGasSafeMath.sol/LowGasSafeMath.json" } } }, "src/oracles/uniswap/uniswapv0.8/OracleLibrary.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "db5b1e96b6fa2ce26bf049ab8c516366", "sourceName": "src/oracles/uniswap/uniswapv0.8/OracleLibrary.sol", "solcConfig": { @@ -6777,6 +7098,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6794,7 +7116,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6814,12 +7136,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "OracleLibrary": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "OracleLibrary.sol/OracleLibrary.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "OracleLibrary.sol/OracleLibrary.json" } } }, "src/oracles/uniswap/uniswapv0.8/PoolAddress.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "0ede1d2569429314158fd791823e9148", "sourceName": "src/oracles/uniswap/uniswapv0.8/PoolAddress.sol", "solcConfig": { @@ -6829,6 +7151,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6846,7 +7169,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6854,12 +7177,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "PoolAddress": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "PoolAddress.sol/PoolAddress.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "PoolAddress.sol/PoolAddress.json" } } }, "src/oracles/uniswap/uniswapv0.8/TickMath.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "51f56be5c19bedfa154a201466e87be6", "sourceName": "src/oracles/uniswap/uniswapv0.8/TickMath.sol", "solcConfig": { @@ -6869,6 +7192,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6886,7 +7210,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6894,12 +7218,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "TickMath": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TickMath.sol/TickMath.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TickMath.sol/TickMath.json" } } }, "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolActions.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "83d338eb1394008c808a20ac7c5bab0c", "sourceName": "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolActions.sol", "solcConfig": { @@ -6909,6 +7233,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6926,7 +7251,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6934,12 +7259,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "IUniswapV3PoolActions": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IUniswapV3PoolActions.sol/IUniswapV3PoolActions.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IUniswapV3PoolActions.sol/IUniswapV3PoolActions.json" } } }, "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolDerivedState.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "25b71180ec9f5132a158334971ee2ace", "sourceName": "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolDerivedState.sol", "solcConfig": { @@ -6949,6 +7274,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -6966,7 +7292,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -6974,12 +7300,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "IUniswapV3PoolDerivedState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IUniswapV3PoolDerivedState.sol/IUniswapV3PoolDerivedState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IUniswapV3PoolDerivedState.sol/IUniswapV3PoolDerivedState.json" } } }, "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolEvents.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "05abb59ec113db1046f7dadc78bb297b", "sourceName": "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolEvents.sol", "solcConfig": { @@ -6989,6 +7315,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7006,7 +7333,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7014,12 +7341,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "IUniswapV3PoolEvents": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IUniswapV3PoolEvents.sol/IUniswapV3PoolEvents.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IUniswapV3PoolEvents.sol/IUniswapV3PoolEvents.json" } } }, "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolImmutables.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "e236e09a9d654fb2f20a6da5dba2bd2f", "sourceName": "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolImmutables.sol", "solcConfig": { @@ -7029,6 +7356,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7046,7 +7374,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7054,12 +7382,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "IUniswapV3PoolImmutables": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "pool/IUniswapV3PoolImmutables.sol/IUniswapV3PoolImmutables.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "pool/IUniswapV3PoolImmutables.sol/IUniswapV3PoolImmutables.json" } } }, "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolOwnerActions.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "1b06ecc79e75f836c446ccf286e671e4", "sourceName": "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolOwnerActions.sol", "solcConfig": { @@ -7069,6 +7397,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7086,7 +7415,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7094,12 +7423,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "IUniswapV3PoolOwnerActions": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IUniswapV3PoolOwnerActions.sol/IUniswapV3PoolOwnerActions.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IUniswapV3PoolOwnerActions.sol/IUniswapV3PoolOwnerActions.json" } } }, "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolState.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "0488495ef9087b4513d3b43634035ef9", "sourceName": "src/oracles/uniswap/uniswapv0.8/pool/IUniswapV3PoolState.sol", "solcConfig": { @@ -7109,6 +7438,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7126,7 +7456,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7134,12 +7464,12 @@ "versionRequirement": ">=0.5.0", "artifacts": { "IUniswapV3PoolState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IUniswapV3PoolState.sol/IUniswapV3PoolState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IUniswapV3PoolState.sol/IUniswapV3PoolState.json" } } }, "src/oracles/yearn/IYvToken.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1677500985350, "contentHash": "9dc68080d5785ae36d098a8ede1d7daf", "sourceName": "src/oracles/yearn/IYvToken.sol", "solcConfig": { @@ -7149,6 +7479,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7166,7 +7497,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7177,12 +7508,12 @@ "versionRequirement": ">=0.6.0", "artifacts": { "IYvToken": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IYvToken.sol/IYvToken.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IYvToken.sol/IYvToken.json" } } }, "src/oracles/yearn/YearnVaultMultiOracle.sol": { - "lastModificationDate": 1680017320201, + "lastModificationDate": 1678099945333, "contentHash": "758501b60bf0af11544e8fc1578d6cf9", "sourceName": "src/oracles/yearn/YearnVaultMultiOracle.sol", "solcConfig": { @@ -7192,6 +7523,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7209,7 +7541,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7224,12 +7556,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "YearnVaultMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "YearnVaultMultiOracle.sol/YearnVaultMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "YearnVaultMultiOracle.sol/YearnVaultMultiOracle.json" } } }, "src/oracles/yieldspace/YieldSpaceMultiOracle.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985351, "contentHash": "96ed0890aa962024b18f4a784003bd41", "sourceName": "src/oracles/yieldspace/YieldSpaceMultiOracle.sol", "solcConfig": { @@ -7239,6 +7571,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7256,7 +7589,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7275,12 +7608,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "YieldSpaceMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "YieldSpaceMultiOracle.sol/YieldSpaceMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "YieldSpaceMultiOracle.sol/YieldSpaceMultiOracle.json" } } }, "src/other/contango/ContangoLadle.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985351, "contentHash": "80ac1df950baf0e14779de3ffbdc89bb", "sourceName": "src/other/contango/ContangoLadle.sol", "solcConfig": { @@ -7290,6 +7623,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7307,7 +7641,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7339,12 +7673,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ContangoLadle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ContangoLadle.sol/ContangoLadle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ContangoLadle.sol/ContangoLadle.json" } } }, "src/other/contango/ContangoWitch.sol": { - "lastModificationDate": 1680017418526, + "lastModificationDate": 1683714222785, "contentHash": "387c4246beaa0c3541111f24dfb8d0cf", "sourceName": "src/other/contango/ContangoWitch.sol", "solcConfig": { @@ -7354,6 +7688,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7371,7 +7706,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7405,12 +7740,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ContangoWitch": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ContangoWitch.sol/ContangoWitch.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ContangoWitch.sol/ContangoWitch.json" } } }, "src/other/contango/interfaces/IContangoLadle.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985351, "contentHash": "b52ec7e556d20d66531bf885a4e9466b", "sourceName": "src/other/contango/interfaces/IContangoLadle.sol", "solcConfig": { @@ -7420,6 +7755,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7437,7 +7773,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7463,12 +7799,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IContangoLadle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IContangoLadle.sol/IContangoLadle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IContangoLadle.sol/IContangoLadle.json" } } }, "src/other/contango/interfaces/IContangoWitchListener.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985351, "contentHash": "4dcb34ccccdcff6e59ed64d65302390e", "sourceName": "src/other/contango/interfaces/IContangoWitchListener.sol", "solcConfig": { @@ -7478,6 +7814,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7495,7 +7832,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7503,12 +7840,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IContangoWitchListener": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IContangoWitchListener.sol/IContangoWitchListener.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IContangoWitchListener.sol/IContangoWitchListener.json" } } }, "src/other/convex/ConvexJoin.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985351, "contentHash": "588ae49fcafb47ea0d29f5982657d5e0", "sourceName": "src/other/convex/ConvexJoin.sol", "solcConfig": { @@ -7518,6 +7855,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7535,7 +7873,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7563,12 +7901,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ConvexJoin": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ConvexJoin.sol/ConvexJoin.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ConvexJoin.sol/ConvexJoin.json" } } }, "src/other/convex/ConvexModule.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985351, "contentHash": "1d03761a915274ba81e37cbe5b3c578a", "sourceName": "src/other/convex/ConvexModule.sol", "solcConfig": { @@ -7578,6 +7916,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7595,7 +7934,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7622,12 +7961,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ConvexModule": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ConvexModule.sol/ConvexModule.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ConvexModule.sol/ConvexModule.json" } } }, "src/other/convex/CvxMining.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985351, "contentHash": "b4bbfab3943d36b8ca8f4ccdfc370258", "sourceName": "src/other/convex/CvxMining.sol", "solcConfig": { @@ -7637,6 +7976,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7654,7 +7994,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7664,12 +8004,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CvxMining": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CvxMining.sol/CvxMining.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CvxMining.sol/CvxMining.json" } } }, "src/other/convex/interfaces/IConvexDeposits.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985351, "contentHash": "3027b43c9e67f94fa3c9850b41357114", "sourceName": "src/other/convex/interfaces/IConvexDeposits.sol", "solcConfig": { @@ -7679,6 +8019,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7696,7 +8037,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7704,12 +8045,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IConvexDeposits": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IConvexDeposits.sol/IConvexDeposits.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IConvexDeposits.sol/IConvexDeposits.json" } } }, "src/other/convex/interfaces/IConvexJoin.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985352, "contentHash": "70485476a0dca0bff99588df9754c261", "sourceName": "src/other/convex/interfaces/IConvexJoin.sol", "solcConfig": { @@ -7719,6 +8060,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7736,7 +8078,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7744,12 +8086,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IConvexJoin": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IConvexJoin.sol/IConvexJoin.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IConvexJoin.sol/IConvexJoin.json" } } }, "src/other/convex/interfaces/ICvx.sol": { - "lastModificationDate": 1680017320202, + "lastModificationDate": 1677500985352, "contentHash": "1cbd674278dc1ad5aff0241240720723", "sourceName": "src/other/convex/interfaces/ICvx.sol", "solcConfig": { @@ -7759,6 +8101,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7776,7 +8119,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7784,12 +8127,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ICvx": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ICvx.sol/ICvx.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ICvx.sol/ICvx.json" } } }, "src/other/convex/interfaces/IRewardStaking.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985352, "contentHash": "e723f65694b3775bc182d938bcf19598", "sourceName": "src/other/convex/interfaces/IRewardStaking.sol", "solcConfig": { @@ -7799,6 +8142,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7816,7 +8160,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7824,12 +8168,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IRewardStaking": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IRewardStaking.sol/IRewardStaking.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IRewardStaking.sol/IRewardStaking.json" } } }, "src/other/lido/StEthConverter.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985352, "contentHash": "2186b39d065ead42197108d38843b964", "sourceName": "src/other/lido/StEthConverter.sol", "solcConfig": { @@ -7839,6 +8183,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7856,7 +8201,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7869,12 +8214,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "StEthConverter": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StEthConverter.sol/StEthConverter.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StEthConverter.sol/StEthConverter.json" } } }, "src/other/notional/ERC1155.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985352, "contentHash": "47c2fbebd45a0f3c61ba2751d867fbfd", "sourceName": "src/other/notional/ERC1155.sol", "solcConfig": { @@ -7884,6 +8229,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7901,7 +8247,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7909,15 +8255,15 @@ "versionRequirement": ">=0.8.0", "artifacts": { "ERC1155": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ERC1155.sol/ERC1155.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ERC1155.sol/ERC1155.json" }, "ERC1155TokenReceiver": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ERC1155.sol/ERC1155TokenReceiver.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ERC1155.sol/ERC1155TokenReceiver.json" } } }, "src/other/notional/ERC1155Mock.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985352, "contentHash": "8bfe53e4dbd2b7b9194a923104465a0c", "sourceName": "src/other/notional/ERC1155Mock.sol", "solcConfig": { @@ -7927,6 +8273,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7944,7 +8291,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -7954,12 +8301,12 @@ "versionRequirement": ">=0.8.0", "artifacts": { "ERC1155Mock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ERC1155Mock.sol/ERC1155Mock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ERC1155Mock.sol/ERC1155Mock.json" } } }, "src/other/notional/FCashMock.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985352, "contentHash": "54192903a7f90f8fda596f7d330707c5", "sourceName": "src/other/notional/FCashMock.sol", "solcConfig": { @@ -7969,6 +8316,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -7986,7 +8334,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8004,12 +8352,12 @@ "versionRequirement": ">=0.8.0", "artifacts": { "FCashMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FCashMock.sol/FCashMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FCashMock.sol/FCashMock.json" } } }, "src/other/notional/NotionalJoin.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985352, "contentHash": "cf5b9df6c1245ea872416c12493525ed", "sourceName": "src/other/notional/NotionalJoin.sol", "solcConfig": { @@ -8019,6 +8367,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8036,7 +8385,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8055,12 +8404,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "NotionalJoin": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.sol/NotionalJoin.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.sol/NotionalJoin.json" } } }, "src/other/notional/NotionalMultiOracle.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1679306064329, "contentHash": "ae25469a25786e122254fb0bc0f73b4f", "sourceName": "src/other/notional/NotionalMultiOracle.sol", "solcConfig": { @@ -8070,6 +8419,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8087,7 +8437,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8101,12 +8451,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "NotionalMultiOracle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalMultiOracle.sol/NotionalMultiOracle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalMultiOracle.sol/NotionalMultiOracle.json" } } }, "src/other/notional/Transfer1155Module.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985353, "contentHash": "84c6baf88798989885df4b13ccc1d1a2", "sourceName": "src/other/notional/Transfer1155Module.sol", "solcConfig": { @@ -8116,6 +8466,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8133,7 +8484,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8160,12 +8511,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Transfer1155Module": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Transfer1155Module.sol/Transfer1155Module.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Transfer1155Module.sol/Transfer1155Module.json" } } }, "src/other/notional/interfaces/IBatchAction.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985353, "contentHash": "927fc9f85037f762f69573227d76b2e9", "sourceName": "src/other/notional/interfaces/IBatchAction.sol", "solcConfig": { @@ -8175,6 +8526,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8192,7 +8544,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8200,12 +8552,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IBatchAction": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IBatchAction.sol/IBatchAction.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IBatchAction.sol/IBatchAction.json" } } }, "src/other/notional/interfaces/INotionalJoin.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985353, "contentHash": "c9d88f7310d32a1d920ad02bd7f482d4", "sourceName": "src/other/notional/interfaces/INotionalJoin.sol", "solcConfig": { @@ -8215,6 +8567,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8232,7 +8585,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8243,12 +8596,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "INotionalJoin": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "INotionalJoin.sol/INotionalJoin.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "INotionalJoin.sol/INotionalJoin.json" } } }, "src/other/tether/IUSDT.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985353, "contentHash": "5c4a8103d08bde65e8c291109bd6688f", "sourceName": "src/other/tether/IUSDT.sol", "solcConfig": { @@ -8258,6 +8611,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8275,7 +8629,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8283,12 +8637,12 @@ "versionRequirement": "^0.8.13", "artifacts": { "IUSDT": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IUSDT.sol/IUSDT.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IUSDT.sol/IUSDT.json" } } }, "src/other/tether/TetherJoin.sol": { - "lastModificationDate": 1680017320203, + "lastModificationDate": 1677500985353, "contentHash": "3087600c8a27b7dbca389506df0d5349", "sourceName": "src/other/tether/TetherJoin.sol", "solcConfig": { @@ -8298,6 +8652,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8315,7 +8670,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8337,12 +8692,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "TetherJoin": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TetherJoin.sol/TetherJoin.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TetherJoin.sol/TetherJoin.json" } } }, "src/test/Witch.t.sol": { - "lastModificationDate": 1680017418527, + "lastModificationDate": 1683714222785, "contentHash": "34fad432a7be129646021e169c451dae", "sourceName": "src/test/Witch.t.sol", "solcConfig": { @@ -8352,6 +8707,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8369,7 +8725,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8384,12 +8740,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", @@ -8422,25 +8780,25 @@ "versionRequirement": ">=0.8.13", "artifacts": { "WitchStateZero": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Witch.t.sol/WitchStateZero.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Witch.t.sol/WitchStateZero.json" }, "WitchStateZeroTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Witch.t.sol/WitchStateZeroTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Witch.t.sol/WitchStateZeroTest.json" }, "WitchWithAuction": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Witch.t.sol/WitchWithAuction.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Witch.t.sol/WitchWithAuction.json" }, "WitchWithMetadata": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Witch.t.sol/WitchWithMetadata.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Witch.t.sol/WitchWithMetadata.json" }, "WitchWithMetadataTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Witch.t.sol/WitchWithMetadataTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Witch.t.sol/WitchWithMetadataTest.json" } } }, "src/test/fyToken/FYToken.t.sol": { - "lastModificationDate": 1680017320204, - "contentHash": "15841854951d4b33ed24331502ce9abe", + "lastModificationDate": 1683714222786, + "contentHash": "caac52217cc5aa3a63bb61223ef403f8", "sourceName": "src/test/fyToken/FYToken.t.sol", "solcConfig": { "settings": { @@ -8449,6 +8807,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8466,7 +8825,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8483,12 +8842,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", @@ -8527,28 +8888,28 @@ "versionRequirement": ">=0.8.13", "artifacts": { "AfterMaturity": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYToken.t.sol/AfterMaturity.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYToken.t.sol/AfterMaturity.json" }, "AfterMaturityTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYToken.t.sol/AfterMaturityTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYToken.t.sol/AfterMaturityTest.json" }, "FYTokenTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYToken.t.sol/FYTokenTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYToken.t.sol/FYTokenTest.json" }, "OnceMatured": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYToken.t.sol/OnceMatured.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYToken.t.sol/OnceMatured.json" }, "OnceMaturedTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYToken.t.sol/OnceMaturedTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYToken.t.sol/OnceMaturedTest.json" }, "ZeroState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYToken.t.sol/ZeroState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYToken.t.sol/ZeroState.json" } } }, "src/test/fyToken/FYTokenFlash.t.sol": { - "lastModificationDate": 1680017320204, - "contentHash": "a95e82148d824ae9a71c490bbb187323", + "lastModificationDate": 1683714222786, + "contentHash": "7a0dc17bb8cd066693d2d662c3a9376f", "sourceName": "src/test/fyToken/FYTokenFlash.t.sol", "solcConfig": { "settings": { @@ -8557,6 +8918,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8574,7 +8936,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8591,12 +8953,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", @@ -8636,33 +9000,33 @@ "versionRequirement": ">=0.8.13", "artifacts": { "AfterMaturity": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYTokenFlash.t.sol/AfterMaturity.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYTokenFlash.t.sol/AfterMaturity.json" }, "AfterMaturityTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYTokenFlash.t.sol/AfterMaturityTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYTokenFlash.t.sol/AfterMaturityTest.json" }, "FYTokenFlashTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYTokenFlash.t.sol/FYTokenFlashTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYTokenFlash.t.sol/FYTokenFlashTest.json" }, "WithNonZeroFee": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYTokenFlash.t.sol/WithNonZeroFee.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYTokenFlash.t.sol/WithNonZeroFee.json" }, "WithNonZeroFeeTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYTokenFlash.t.sol/WithNonZeroFeeTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYTokenFlash.t.sol/WithNonZeroFeeTest.json" }, "WithZeroFee": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYTokenFlash.t.sol/WithZeroFee.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYTokenFlash.t.sol/WithZeroFee.json" }, "WithZeroFeeTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYTokenFlash.t.sol/WithZeroFeeTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYTokenFlash.t.sol/WithZeroFeeTest.json" }, "ZeroState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FYTokenFlash.t.sol/ZeroState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FYTokenFlash.t.sol/ZeroState.json" } } }, "src/test/join/FlashJoin.t.sol": { - "lastModificationDate": 1680017320204, + "lastModificationDate": 1677500985354, "contentHash": "52728dcb19e2d1946adacaeb7b292ace", "sourceName": "src/test/join/FlashJoin.t.sol", "solcConfig": { @@ -8672,6 +9036,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8689,7 +9054,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8706,12 +9071,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -8734,21 +9101,21 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Deployed": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FlashJoin.t.sol/Deployed.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FlashJoin.t.sol/Deployed.json" }, "NonZeroFees": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FlashJoin.t.sol/NonZeroFees.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FlashJoin.t.sol/NonZeroFees.json" }, "NonZeroFeesTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FlashJoin.t.sol/NonZeroFeesTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FlashJoin.t.sol/NonZeroFeesTest.json" }, "ZeroFeeTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FlashJoin.t.sol/ZeroFeeTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FlashJoin.t.sol/ZeroFeeTest.json" } } }, "src/test/join/Join.t.sol": { - "lastModificationDate": 1680017320204, + "lastModificationDate": 1677500985354, "contentHash": "99f930b94db5104be3d747110d30b6d7", "sourceName": "src/test/join/Join.t.sol", "solcConfig": { @@ -8758,6 +9125,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8775,7 +9143,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8792,12 +9160,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -8818,27 +9188,27 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Deployed": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Join.t.sol/Deployed.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Join.t.sol/Deployed.json" }, "DeployedTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Join.t.sol/DeployedTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Join.t.sol/DeployedTest.json" }, "WithOtherTokens": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Join.t.sol/WithOtherTokens.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Join.t.sol/WithOtherTokens.json" }, "WithOtherTokensTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Join.t.sol/WithOtherTokensTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Join.t.sol/WithOtherTokensTest.json" }, "WithTokens": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Join.t.sol/WithTokens.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Join.t.sol/WithTokens.json" }, "WithTokensTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Join.t.sol/WithTokensTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Join.t.sol/WithTokensTest.json" } } }, "src/test/modules/HealerModule.t.sol": { - "lastModificationDate": 1680017320205, + "lastModificationDate": 1677500985354, "contentHash": "c548642a373402a87398131d3c291d9b", "sourceName": "src/test/modules/HealerModule.t.sol", "solcConfig": { @@ -8848,6 +9218,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8865,7 +9236,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8880,12 +9251,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20.sol", @@ -8914,12 +9287,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "HealerModuleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "HealerModule.t.sol/HealerModuleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "HealerModule.t.sol/HealerModuleTest.json" } } }, "src/test/modules/RepayFromLadleModule.t.sol": { - "lastModificationDate": 1680017320205, + "lastModificationDate": 1677500985354, "contentHash": "0b799e38332723fc51a32ba4c70978b1", "sourceName": "src/test/modules/RepayFromLadleModule.t.sol", "solcConfig": { @@ -8929,6 +9302,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -8946,7 +9320,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -8961,12 +9335,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20.sol", @@ -8995,18 +9371,18 @@ "versionRequirement": ">=0.8.13", "artifacts": { "RepayFromLadleModuleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "RepayFromLadleModule.t.sol/RepayFromLadleModuleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "RepayFromLadleModule.t.sol/RepayFromLadleModuleTest.json" }, "WithVaultProvisioned": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "RepayFromLadleModule.t.sol/WithVaultProvisioned.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "RepayFromLadleModule.t.sol/WithVaultProvisioned.json" }, "ZeroTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "RepayFromLadleModule.t.sol/ZeroTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "RepayFromLadleModule.t.sol/ZeroTest.json" } } }, "src/test/oracles/AccumulatorOracle.t.sol": { - "lastModificationDate": 1680017320205, + "lastModificationDate": 1677500985355, "contentHash": "3ff730eaf458a6485d1745397760679d", "sourceName": "src/test/oracles/AccumulatorOracle.t.sol", "solcConfig": { @@ -9016,6 +9392,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9033,7 +9410,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9048,12 +9425,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20Metadata.sol", @@ -9067,21 +9446,21 @@ "versionRequirement": ">=0.8.13", "artifacts": { "AccumulatorOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "AccumulatorOracle.t.sol/AccumulatorOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "AccumulatorOracle.t.sol/AccumulatorOracleTest.json" }, "WithSourceSet": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "AccumulatorOracle.t.sol/WithSourceSet.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "AccumulatorOracle.t.sol/WithSourceSet.json" }, "WithSourceSetTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "AccumulatorOracle.t.sol/WithSourceSetTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "AccumulatorOracle.t.sol/WithSourceSetTest.json" }, "ZeroState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "AccumulatorOracle.t.sol/ZeroState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "AccumulatorOracle.t.sol/ZeroState.json" } } }, "src/test/oracles/CTokenMultiOracle.t.sol": { - "lastModificationDate": 1680017320205, + "lastModificationDate": 1677500985355, "contentHash": "ed46da9a58dc5f4d2a6c305383f0b027", "sourceName": "src/test/oracles/CTokenMultiOracle.t.sol", "solcConfig": { @@ -9091,6 +9470,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9108,7 +9488,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9123,12 +9503,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9149,13 +9531,13 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CTokenMultiOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CTokenMultiOracle.t.sol/CTokenMultiOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CTokenMultiOracle.t.sol/CTokenMultiOracleTest.json" } } }, "src/test/oracles/ChainlinkMultiOracle.t.sol": { - "lastModificationDate": 1680017320205, - "contentHash": "55fbea7071b38f2f3fa3ef4575a80a0c", + "lastModificationDate": 1690894669204, + "contentHash": "a6f1f69c85916cb27427a2e3b280f6fa", "sourceName": "src/test/oracles/ChainlinkMultiOracle.t.sol", "solcConfig": { "settings": { @@ -9164,6 +9546,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9181,7 +9564,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9196,12 +9579,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9218,20 +9603,22 @@ "src/mocks/oracles/ISourceMock.sol", "src/mocks/oracles/OracleMock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkMultiOracle.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/test/utils/TestConstants.sol" ], "versionRequirement": ">=0.8.13", "artifacts": { "ChainlinkMultiOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ChainlinkMultiOracle.t.sol/ChainlinkMultiOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ChainlinkMultiOracle.t.sol/ChainlinkMultiOracleTest.json" } } }, "src/test/oracles/ChainlinkUSDMultiOracle.t.sol": { - "lastModificationDate": 1680017320205, - "contentHash": "58c8dbe1e62ebf85c8abe4cb4f4ce2d1", + "lastModificationDate": 1690899145991, + "contentHash": "b8dde0d70279ca39182d5650e7844216", "sourceName": "src/test/oracles/ChainlinkUSDMultiOracle.t.sol", "solcConfig": { "settings": { @@ -9240,6 +9627,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9257,7 +9645,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9272,12 +9660,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9292,23 +9682,25 @@ "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3MockEx.sol", "src/mocks/oracles/chainlink/FlagsInterfaceMock.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkL2USDMultiOracle.sol", "src/oracles/chainlink/ChainlinkUSDMultiOracle.sol", "src/oracles/chainlink/FlagsInterface.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/test/utils/TestConstants.sol", "src/test/utils/TestExtensions.sol" ], "versionRequirement": ">=0.8.13", "artifacts": { "ChainlinkUSDMultiOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ChainlinkUSDMultiOracle.t.sol/ChainlinkUSDMultiOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ChainlinkUSDMultiOracle.t.sol/ChainlinkUSDMultiOracleTest.json" } } }, "src/test/oracles/CompositeMultiOracle.t.sol": { - "lastModificationDate": 1680017320205, - "contentHash": "18568dad409a49eb28f92db83eb4d627", + "lastModificationDate": 1690895678112, + "contentHash": "5aa4c03ab36cdb231e3a9c3a1812713f", "sourceName": "src/test/oracles/CompositeMultiOracle.t.sol", "solcConfig": { "settings": { @@ -9317,6 +9709,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9334,7 +9727,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9349,12 +9742,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9371,20 +9766,22 @@ "src/mocks/oracles/ISourceMock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3MockEx.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkMultiOracle.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/oracles/composite/CompositeMultiOracle.sol", "src/test/utils/TestConstants.sol" ], "versionRequirement": ">=0.8.13", "artifacts": { "CompositeMultiOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CompositeMultiOracle.t.sol/CompositeMultiOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CompositeMultiOracle.t.sol/CompositeMultiOracleTest.json" } } }, "src/test/oracles/CompoundMultiOracle.t.sol": { - "lastModificationDate": 1680017320206, + "lastModificationDate": 1677500985356, "contentHash": "a6674ff35055da68d04f0218bef97b19", "sourceName": "src/test/oracles/CompoundMultiOracle.t.sol", "solcConfig": { @@ -9394,6 +9791,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9411,7 +9809,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9426,12 +9824,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9452,13 +9852,13 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CompoundMultiOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CompoundMultiOracle.t.sol/CompoundMultiOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CompoundMultiOracle.t.sol/CompoundMultiOracleTest.json" } } }, "src/test/oracles/ConvexOracle.t.sol": { - "lastModificationDate": 1680017320206, - "contentHash": "c513d51dd4cb2b35182e954712254e66", + "lastModificationDate": 1690887608521, + "contentHash": "47f599e354be70dca6144a3df23641b9", "sourceName": "src/test/oracles/ConvexOracle.t.sol", "solcConfig": { "settings": { @@ -9467,6 +9867,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9484,7 +9885,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9499,12 +9900,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9517,6 +9920,7 @@ "src/mocks/ERC20Mock.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkMultiOracle.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/oracles/composite/CompositeMultiOracle.sol", "src/oracles/convex/Cvx3CrvOracle.sol", "src/oracles/convex/ICurvePool.sol", @@ -9526,12 +9930,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ConvexOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ConvexOracle.t.sol/ConvexOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ConvexOracle.t.sol/ConvexOracleTest.json" } } }, "src/test/oracles/CrabOracle.t.sol": { - "lastModificationDate": 1680017320206, + "lastModificationDate": 1677500985356, "contentHash": "1b281dfae123db44bd39f177ccab84f7", "sourceName": "src/test/oracles/CrabOracle.t.sol", "solcConfig": { @@ -9541,6 +9945,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9558,7 +9963,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9573,12 +9978,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9607,12 +10014,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "CrabOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "CrabOracle.t.sol/CrabOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "CrabOracle.t.sol/CrabOracleTest.json" } } }, "src/test/oracles/ETokenMultiOracle.t.sol": { - "lastModificationDate": 1680017320206, + "lastModificationDate": 1677500985356, "contentHash": "c7b143488069190e39d78217e90c397f", "sourceName": "src/test/oracles/ETokenMultiOracle.t.sol", "solcConfig": { @@ -9622,6 +10029,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9639,7 +10047,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9654,12 +10062,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/utils/Cast.sol", "src/interfaces/IOracle.sol", @@ -9669,27 +10079,27 @@ "versionRequirement": ">=0.8.13", "artifacts": { "PermissionedState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ETokenMultiOracle.t.sol/PermissionedState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ETokenMultiOracle.t.sol/PermissionedState.json" }, "PermissionedStateTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ETokenMultiOracle.t.sol/PermissionedStateTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ETokenMultiOracle.t.sol/PermissionedStateTest.json" }, "SourceSetState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ETokenMultiOracle.t.sol/SourceSetState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ETokenMultiOracle.t.sol/SourceSetState.json" }, "SourceSetStateTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ETokenMultiOracle.t.sol/SourceSetStateTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ETokenMultiOracle.t.sol/SourceSetStateTest.json" }, "ZeroState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ETokenMultiOracle.t.sol/ZeroState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ETokenMultiOracle.t.sol/ZeroState.json" }, "ZeroStateTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ETokenMultiOracle.t.sol/ZeroStateTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ETokenMultiOracle.t.sol/ZeroStateTest.json" } } }, "src/test/oracles/IdentityOracle.t.sol": { - "lastModificationDate": 1680017320206, + "lastModificationDate": 1679306064329, "contentHash": "a2f33f55bc72d40d1213415e3890d9c1", "sourceName": "src/test/oracles/IdentityOracle.t.sol", "solcConfig": { @@ -9699,6 +10109,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9716,7 +10127,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9731,12 +10142,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9754,13 +10167,13 @@ "versionRequirement": ">=0.8.13", "artifacts": { "IdentityOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IdentityOracle.t.sol/IdentityOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IdentityOracle.t.sol/IdentityOracleTest.json" } } }, "src/test/oracles/LidoOracle.t.sol": { - "lastModificationDate": 1680017320206, - "contentHash": "c7d1f36325a705467a6f7e1db92e5881", + "lastModificationDate": 1690895413710, + "contentHash": "8a9f29c26c5160524bca927cba875c8d", "sourceName": "src/test/oracles/LidoOracle.t.sol", "solcConfig": { "settings": { @@ -9769,6 +10182,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9786,7 +10200,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9801,12 +10215,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9822,9 +10238,11 @@ "src/mocks/oracles/ISourceMock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3MockEx.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", "src/mocks/oracles/lido/WstETHMock.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkMultiOracle.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/oracles/composite/CompositeMultiOracle.sol", "src/oracles/lido/IWstETH.sol", "src/oracles/lido/LidoOracle.sol", @@ -9833,12 +10251,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "LidoOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "LidoOracle.t.sol/LidoOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "LidoOracle.t.sol/LidoOracleTest.json" } } }, "src/test/oracles/NotionalMultiOracle.t.sol": { - "lastModificationDate": 1680017320206, + "lastModificationDate": 1677500985356, "contentHash": "ede5bda6ac3c4be170cb31151e847d4e", "sourceName": "src/test/oracles/NotionalMultiOracle.t.sol", "solcConfig": { @@ -9848,6 +10266,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9865,7 +10284,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9880,12 +10299,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -9903,12 +10324,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "NotionalMultiOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalMultiOracle.t.sol/NotionalMultiOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalMultiOracle.t.sol/NotionalMultiOracleTest.json" } } }, "src/test/oracles/RETHOracle.t.sol": { - "lastModificationDate": 1680017320207, + "lastModificationDate": 1677500985357, "contentHash": "8993552921d5bd0cec1b0e9505442b2f", "sourceName": "src/test/oracles/RETHOracle.t.sol", "solcConfig": { @@ -9918,6 +10339,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9935,7 +10357,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -9950,12 +10372,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20Metadata.sol", @@ -9967,12 +10391,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "RETHOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "RETHOracle.t.sol/RETHOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "RETHOracle.t.sol/RETHOracleTest.json" } } }, "src/test/oracles/StrategyOracle.t.sol": { - "lastModificationDate": 1680017320207, + "lastModificationDate": 1677500985357, "contentHash": "73a690f07f5a49b3486d6d904a17165f", "sourceName": "src/test/oracles/StrategyOracle.t.sol", "solcConfig": { @@ -9982,6 +10406,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -9999,7 +10424,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10014,12 +10439,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -10037,12 +10464,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "StrategyOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "StrategyOracle.t.sol/StrategyOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "StrategyOracle.t.sol/StrategyOracleTest.json" } } }, "src/test/oracles/UniswapOracle.t.sol": { - "lastModificationDate": 1680017320207, + "lastModificationDate": 1677500985357, "contentHash": "915c31d152bd2e0214ff3e98212823d5", "sourceName": "src/test/oracles/UniswapOracle.t.sol", "solcConfig": { @@ -10052,6 +10479,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10069,7 +10497,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10084,12 +10512,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -10118,12 +10548,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "UniswapOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "UniswapOracle.t.sol/UniswapOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "UniswapOracle.t.sol/UniswapOracleTest.json" } } }, "src/test/oracles/VariableIROracle.t.sol": { - "lastModificationDate": 1680019150862, + "lastModificationDate": 1683714222787, "contentHash": "9fbc8572ccdf38192df7fc483a11381e", "sourceName": "src/test/oracles/VariableIROracle.t.sol", "solcConfig": { @@ -10133,6 +10563,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10150,7 +10581,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10165,12 +10596,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", @@ -10201,21 +10634,21 @@ "versionRequirement": ">=0.8.13", "artifacts": { "VariableInterestRateOracleOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VariableIROracle.t.sol/VariableInterestRateOracleOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VariableIROracle.t.sol/VariableInterestRateOracleOracleTest.json" }, "WithSourceSet": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VariableIROracle.t.sol/WithSourceSet.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VariableIROracle.t.sol/WithSourceSet.json" }, "WithSourceSetTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VariableIROracle.t.sol/WithSourceSetTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VariableIROracle.t.sol/WithSourceSetTest.json" }, "ZeroState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VariableIROracle.t.sol/ZeroState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VariableIROracle.t.sol/ZeroState.json" } } }, "src/test/oracles/YearnVaultMultiOracle.t.sol": { - "lastModificationDate": 1680017320207, + "lastModificationDate": 1677500985357, "contentHash": "66231107e451be12e074a2b39632fc65", "sourceName": "src/test/oracles/YearnVaultMultiOracle.t.sol", "solcConfig": { @@ -10225,6 +10658,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10242,7 +10676,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10257,12 +10691,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -10283,12 +10719,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "YearnVaultMultiOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "YearnVaultMultiOracle.t.sol/YearnVaultMultiOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "YearnVaultMultiOracle.t.sol/YearnVaultMultiOracleTest.json" } } }, "src/test/oracles/YieldSpaceMultiOracle.dai.it.t.sol": { - "lastModificationDate": 1680017320207, + "lastModificationDate": 1677500985357, "contentHash": "9d4cbb1f3b3ef1a4a8796127b5698ade", "sourceName": "src/test/oracles/YieldSpaceMultiOracle.dai.it.t.sol", "solcConfig": { @@ -10298,6 +10734,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10315,7 +10752,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10330,12 +10767,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", @@ -10375,12 +10814,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "YieldSpaceMultiOracleDAIIntegrationTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "YieldSpaceMultiOracle.dai.it.t.sol/YieldSpaceMultiOracleDAIIntegrationTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "YieldSpaceMultiOracle.dai.it.t.sol/YieldSpaceMultiOracleDAIIntegrationTest.json" } } }, "src/test/oracles/YieldSpaceMultiOracle.t.sol": { - "lastModificationDate": 1680017320207, + "lastModificationDate": 1677500985357, "contentHash": "e2f0382f5e6cadfaf854b3b21ae56b1c", "sourceName": "src/test/oracles/YieldSpaceMultiOracle.t.sol", "solcConfig": { @@ -10390,6 +10829,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10407,7 +10847,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10422,12 +10862,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -10451,12 +10893,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "YieldSpaceMultiOracleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "YieldSpaceMultiOracle.t.sol/YieldSpaceMultiOracleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "YieldSpaceMultiOracle.t.sol/YieldSpaceMultiOracleTest.json" } } }, "src/test/oracles/YieldSpaceMultiOracle.usdc.it.t.sol": { - "lastModificationDate": 1680017320207, + "lastModificationDate": 1677500985357, "contentHash": "c88e6a415bfa04702cde8722c5cd772b", "sourceName": "src/test/oracles/YieldSpaceMultiOracle.usdc.it.t.sol", "solcConfig": { @@ -10466,6 +10908,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10483,7 +10926,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10498,12 +10941,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", @@ -10534,12 +10979,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "YieldSpaceMultiOracleUSDCIntegrationTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "YieldSpaceMultiOracle.usdc.it.t.sol/YieldSpaceMultiOracleUSDCIntegrationTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "YieldSpaceMultiOracle.usdc.it.t.sol/YieldSpaceMultiOracleUSDCIntegrationTest.json" } } }, "src/test/other/contango/ContangoLadle.t.sol": { - "lastModificationDate": 1680017320207, + "lastModificationDate": 1677500985358, "contentHash": "2a42cdbb44d8bc74b34e402808e65cce", "sourceName": "src/test/other/contango/ContangoLadle.t.sol", "solcConfig": { @@ -10549,6 +10994,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10566,7 +11012,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10582,12 +11028,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", @@ -10618,12 +11066,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "ContangoLadleTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "ContangoLadle.t.sol/ContangoLadleTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "ContangoLadle.t.sol/ContangoLadleTest.json" } } }, "src/test/other/notional/NotionalJoin.t.sol": { - "lastModificationDate": 1680017320208, + "lastModificationDate": 1677500985358, "contentHash": "eb5c75a0e633784db02a9ffd2cca5f9a", "sourceName": "src/test/other/notional/NotionalJoin.t.sol", "solcConfig": { @@ -10633,6 +11081,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10650,7 +11099,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10667,12 +11116,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", @@ -10711,39 +11162,39 @@ "versionRequirement": ">=0.8.13", "artifacts": { "StateJoined": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StateJoined.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StateJoined.json" }, "StateJoinedTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StateJoinedTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StateJoinedTest.json" }, "StateMatured": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StateMatured.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StateMatured.json" }, "StateMaturedTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StateMaturedTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StateMaturedTest.json" }, "StatePositiveStoredBalance": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StatePositiveStoredBalance.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StatePositiveStoredBalance.json" }, "StatePositiveStoredBalanceTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StatePositiveStoredBalanceTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StatePositiveStoredBalanceTest.json" }, "StateRedeemed": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StateRedeemed.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StateRedeemed.json" }, "StateRedeemedTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StateRedeemedTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StateRedeemedTest.json" }, "StateZero": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StateZero.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StateZero.json" }, "StateZeroTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoin.t.sol/StateZeroTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoin.t.sol/StateZeroTest.json" } } }, "src/test/other/notional/NotionalJoinHarness.t.sol": { - "lastModificationDate": 1680017320208, + "lastModificationDate": 1677500985358, "contentHash": "34f15d0086d0c54ba5f7f334e2f3d3f0", "sourceName": "src/test/other/notional/NotionalJoinHarness.t.sol", "solcConfig": { @@ -10753,6 +11204,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10770,7 +11222,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10785,12 +11237,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/interfaces/IWETH9.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20.sol", @@ -10810,33 +11264,33 @@ "versionRequirement": ">=0.8.13", "artifacts": { "StateJoined": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateJoined.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateJoined.json" }, "StateJoinedTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateJoinedTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateJoinedTest.json" }, "StateMatured": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateMatured.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateMatured.json" }, "StateMaturedTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateMaturedTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateMaturedTest.json" }, "StateRedeemed": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateRedeemed.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateRedeemed.json" }, "StateRedeemedTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateRedeemedTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateRedeemedTest.json" }, "StateZero": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateZero.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateZero.json" }, "StateZeroTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateZeroTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalJoinHarness.t.sol/StateZeroTest.json" } } }, "src/test/other/notional/NotionalTypes.sol": { - "lastModificationDate": 1680017320208, + "lastModificationDate": 1677500985358, "contentHash": "4afe5c0b1d7be060d1a98b52905f9db4", "sourceName": "src/test/other/notional/NotionalTypes.sol", "solcConfig": { @@ -10846,6 +11300,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10863,7 +11318,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10871,12 +11326,12 @@ "versionRequirement": "^0.8.14", "artifacts": { "Notional": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "NotionalTypes.sol/Notional.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "NotionalTypes.sol/Notional.json" } } }, "src/test/other/tether/TetherJoin.t.sol": { - "lastModificationDate": 1680017320208, + "lastModificationDate": 1677500985358, "contentHash": "dd73fdb47106b8b3dbdf59fc7f04fd33", "sourceName": "src/test/other/tether/TetherJoin.t.sol", "solcConfig": { @@ -10886,6 +11341,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -10903,7 +11359,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -10920,12 +11376,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/access/AccessControl.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20Permit.sol", @@ -10949,34 +11407,34 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Deployed": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TetherJoin.t.sol/Deployed.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TetherJoin.t.sol/Deployed.json" }, "DeployedTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TetherJoin.t.sol/DeployedTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TetherJoin.t.sol/DeployedTest.json" }, "WithFees": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TetherJoin.t.sol/WithFees.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TetherJoin.t.sol/WithFees.json" }, "WithFeesTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TetherJoin.t.sol/WithFeesTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TetherJoin.t.sol/WithFeesTest.json" }, "WithOtherTokens": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TetherJoin.t.sol/WithOtherTokens.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TetherJoin.t.sol/WithOtherTokens.json" }, "WithOtherTokensTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TetherJoin.t.sol/WithOtherTokensTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TetherJoin.t.sol/WithOtherTokensTest.json" }, "WithTokens": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TetherJoin.t.sol/WithTokens.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TetherJoin.t.sol/WithTokens.json" }, "WithTokensTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TetherJoin.t.sol/WithTokensTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TetherJoin.t.sol/WithTokensTest.json" } } }, "src/test/utils/Mocks.sol": { - "lastModificationDate": 1680017418527, - "contentHash": "4e9bc7ea4e1ffb3dde1d719ff489ee7f", + "lastModificationDate": 1683714222787, + "contentHash": "17842a9be2302ddfa2eaa848887f2ed9", "sourceName": "src/test/utils/Mocks.sol", "solcConfig": { "settings": { @@ -10985,6 +11443,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11002,7 +11461,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11017,12 +11476,14 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/ERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20Metadata.sol", @@ -11039,18 +11500,18 @@ "versionRequirement": ">=0.8.0", "artifacts": { "LenientMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Mocks.sol/LenientMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Mocks.sol/LenientMock.json" }, "Mocks": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Mocks.sol/Mocks.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Mocks.sol/Mocks.json" }, "StrictMock": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Mocks.sol/StrictMock.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Mocks.sol/StrictMock.json" } } }, "src/test/utils/TestConstants.sol": { - "lastModificationDate": 1680017320208, + "lastModificationDate": 1677500985358, "contentHash": "c632ca2b52fdaee35c12cdf4a23f7121", "sourceName": "src/test/utils/TestConstants.sol", "solcConfig": { @@ -11060,6 +11521,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11077,7 +11539,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11085,12 +11547,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "TestConstants": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TestConstants.sol/TestConstants.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TestConstants.sol/TestConstants.json" } } }, "src/test/utils/TestExtensions.sol": { - "lastModificationDate": 1680017320208, + "lastModificationDate": 1677500985358, "contentHash": "4abae3e71828d835276c94c24a413f2d", "sourceName": "src/test/utils/TestExtensions.sol", "solcConfig": { @@ -11100,6 +11562,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11117,7 +11580,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11132,23 +11595,25 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/yieldspace-tv/lib/yield-utils-v2/src/token/IERC20.sol" ], "versionRequirement": ">=0.8.13", "artifacts": { "TestExtensions": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "TestExtensions.sol/TestExtensions.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "TestExtensions.sol/TestExtensions.json" } } }, "src/test/utils/Utilities.sol": { - "lastModificationDate": 1680017320208, + "lastModificationDate": 1677500985359, "contentHash": "faf18186f6616798ae602ec4eea3132f", "sourceName": "src/test/utils/Utilities.sol", "solcConfig": { @@ -11158,6 +11623,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11175,7 +11641,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11190,23 +11656,25 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", - "lib/forge-std/src/interfaces/IMulticall3.sol" + "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol" ], "versionRequirement": ">=0.8.0", "artifacts": { "Utilities": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Utilities.sol/Utilities.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Utilities.sol/Utilities.json" } } }, "src/test/variable/Fixture.sol": { - "lastModificationDate": 1680018328650, - "contentHash": "2cd06b4d376a2fad5d0d27c04399e18e", + "lastModificationDate": 1690896302018, + "contentHash": "68dffbc291046424af6b07eb679446ff", "sourceName": "src/test/variable/Fixture.sol", "solcConfig": { "settings": { @@ -11215,6 +11683,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11232,7 +11701,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11250,15 +11719,17 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", @@ -11304,11 +11775,13 @@ "src/mocks/WETH9Mock.sol", "src/mocks/oracles/ISourceMock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", "src/mocks/oracles/compound/CTokenChiMock.sol", "src/mocks/oracles/compound/CTokenRateMock.sol", "src/oracles/accumulator/AccumulatorMultiOracle.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkMultiOracle.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/oracles/compound/CTokenInterface.sol", "src/oracles/compound/CompoundMultiOracle.sol", "src/test/utils/TestConstants.sol", @@ -11323,12 +11796,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Fixture": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Fixture.sol/Fixture.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Fixture.sol/Fixture.json" } } }, "src/test/variable/FixtureStates.sol": { - "lastModificationDate": 1680017418528, + "lastModificationDate": 1683714222787, "contentHash": "7830c7dc9a17ac015ad56574d8e14de4", "sourceName": "src/test/variable/FixtureStates.sol", "solcConfig": { @@ -11338,6 +11811,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11355,7 +11829,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11373,15 +11847,17 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", @@ -11428,11 +11904,13 @@ "src/mocks/WETH9Mock.sol", "src/mocks/oracles/ISourceMock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", "src/mocks/oracles/compound/CTokenChiMock.sol", "src/mocks/oracles/compound/CTokenRateMock.sol", "src/oracles/accumulator/AccumulatorMultiOracle.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkMultiOracle.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/oracles/compound/CTokenInterface.sol", "src/oracles/compound/CompoundMultiOracle.sol", "src/test/utils/TestConstants.sol", @@ -11448,49 +11926,49 @@ "versionRequirement": ">=0.8.13", "artifacts": { "AssetAddedState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/AssetAddedState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/AssetAddedState.json" }, "BorrowedState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/BorrowedState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/BorrowedState.json" }, "CauldronPouredState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/CauldronPouredState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/CauldronPouredState.json" }, "CompleteSetup": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/CompleteSetup.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/CompleteSetup.json" }, "ETHVaultBuiltState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/ETHVaultBuiltState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/ETHVaultBuiltState.json" }, "ETHVaultPouredAndDebtState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/ETHVaultPouredAndDebtState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/ETHVaultPouredAndDebtState.json" }, "ETHVaultPouredState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/ETHVaultPouredState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/ETHVaultPouredState.json" }, "FlashLoanEnabledState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/FlashLoanEnabledState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/FlashLoanEnabledState.json" }, "IlkAddedState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/IlkAddedState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/IlkAddedState.json" }, "VYTokenZeroState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/VYTokenZeroState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/VYTokenZeroState.json" }, "VaultBuiltState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/VaultBuiltState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/VaultBuiltState.json" }, "WithTokensAndIntegrationState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/WithTokensAndIntegrationState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/WithTokensAndIntegrationState.json" }, "ZeroState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "FixtureStates.sol/ZeroState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "FixtureStates.sol/ZeroState.json" } } }, "src/test/variable/VRCauldron.t.sol": { - "lastModificationDate": 1680017418528, - "contentHash": "9b053fd52287d6eab41f6ff2a0add81e", + "lastModificationDate": 1690896473972, + "contentHash": "396826bb8a0696cef2e6c6a4efbc18a0", "sourceName": "src/test/variable/VRCauldron.t.sol", "solcConfig": { "settings": { @@ -11499,6 +11977,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11516,7 +11995,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11534,15 +12013,17 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", @@ -11590,11 +12071,13 @@ "src/mocks/WETH9Mock.sol", "src/mocks/oracles/ISourceMock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", "src/mocks/oracles/compound/CTokenChiMock.sol", "src/mocks/oracles/compound/CTokenRateMock.sol", "src/oracles/accumulator/AccumulatorMultiOracle.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkMultiOracle.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/oracles/compound/CTokenInterface.sol", "src/oracles/compound/CompoundMultiOracle.sol", "src/test/utils/TestConstants.sol", @@ -11611,49 +12094,49 @@ "versionRequirement": ">=0.8.13", "artifacts": { "AssetAndBaseAdditionTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/AssetAndBaseAdditionTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/AssetAndBaseAdditionTests.json" }, "AssetAndIlkAddedTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/AssetAndIlkAddedTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/AssetAndIlkAddedTests.json" }, "CauldronBuildTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/CauldronBuildTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/CauldronBuildTest.json" }, "CauldronSlurpTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/CauldronSlurpTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/CauldronSlurpTests.json" }, "CauldronStirTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/CauldronStirTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/CauldronStirTests.json" }, "CauldronTestOnBuiltVault": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/CauldronTestOnBuiltVault.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/CauldronTestOnBuiltVault.json" }, "FuzzLevelTestsOnBorrowedState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/FuzzLevelTestsOnBorrowedState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/FuzzLevelTestsOnBorrowedState.json" }, "FuzzTestsOnCauldronPouredState": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/FuzzTestsOnCauldronPouredState.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/FuzzTestsOnCauldronPouredState.json" }, "IlkAddition": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/IlkAddition.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/IlkAddition.json" }, "OracleAddition": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/OracleAddition.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/OracleAddition.json" }, "UpgradeTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/UpgradeTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/UpgradeTests.json" }, "UtilityFunctionTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/UtilityFunctionTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/UtilityFunctionTests.json" }, "VaultTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.t.sol/VaultTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.t.sol/VaultTest.json" } } }, "src/test/variable/VRLadle.t.sol": { - "lastModificationDate": 1680017418528, - "contentHash": "f649027f383c63468485efabfa0355cc", + "lastModificationDate": 1690888011835, + "contentHash": "93fedcd8065f598a3b7bcd7409e3e0e9", "sourceName": "src/test/variable/VRLadle.t.sol", "solcConfig": { "settings": { @@ -11662,6 +12145,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11679,7 +12163,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11697,15 +12181,17 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", @@ -11752,11 +12238,13 @@ "src/mocks/WETH9Mock.sol", "src/mocks/oracles/ISourceMock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", "src/mocks/oracles/compound/CTokenChiMock.sol", "src/mocks/oracles/compound/CTokenRateMock.sol", "src/oracles/accumulator/AccumulatorMultiOracle.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkMultiOracle.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/oracles/compound/CTokenInterface.sol", "src/oracles/compound/CompoundMultiOracle.sol", "src/test/utils/TestConstants.sol", @@ -11773,46 +12261,46 @@ "versionRequirement": ">=0.8.13", "artifacts": { "BatchTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/BatchTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/BatchTests.json" }, "BorrowedStateTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/BorrowedStateTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/BorrowedStateTests.json" }, "ETHTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/ETHTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/ETHTests.json" }, "ETHVaultPouredStateTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/ETHVaultPouredStateTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/ETHVaultPouredStateTest.json" }, "PermitTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/PermitTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/PermitTests.json" }, "PourTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/PourTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/PourTests.json" }, "PouredStateTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/PouredStateTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/PouredStateTests.json" }, "RouteAndIntegrationTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/RouteAndIntegrationTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/RouteAndIntegrationTests.json" }, "TokensAndIntegrationTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/TokensAndIntegrationTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/TokensAndIntegrationTests.json" }, "VRLadleAdminTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/VRLadleAdminTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/VRLadleAdminTests.json" }, "VRLadleJoinAdminTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/VRLadleJoinAdminTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/VRLadleJoinAdminTests.json" }, "VaultTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.t.sol/VaultTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.t.sol/VaultTests.json" } } }, "src/test/variable/VRWitch.t.sol": { - "lastModificationDate": 1680017418528, - "contentHash": "1b3919a275955602fd2c73cb78646a64", + "lastModificationDate": 1690888048840, + "contentHash": "1626e41853badd97c6ca77e77f1c36e1", "sourceName": "src/test/variable/VRWitch.t.sol", "solcConfig": { "settings": { @@ -11821,6 +12309,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11838,7 +12327,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11853,15 +12342,17 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", @@ -11900,28 +12391,28 @@ "versionRequirement": ">=0.8.13", "artifacts": { "WitchStateZero": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRWitch.t.sol/WitchStateZero.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRWitch.t.sol/WitchStateZero.json" }, "WitchStateZeroTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRWitch.t.sol/WitchStateZeroTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRWitch.t.sol/WitchStateZeroTest.json" }, "WitchUpgradableTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRWitch.t.sol/WitchUpgradableTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRWitch.t.sol/WitchUpgradableTests.json" }, "WitchWithAuction": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRWitch.t.sol/WitchWithAuction.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRWitch.t.sol/WitchWithAuction.json" }, "WitchWithMetadata": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRWitch.t.sol/WitchWithMetadata.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRWitch.t.sol/WitchWithMetadata.json" }, "WitchWithMetadataTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRWitch.t.sol/WitchWithMetadataTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRWitch.t.sol/WitchWithMetadataTest.json" } } }, "src/test/variable/VYToken.t.sol": { - "lastModificationDate": 1680017418528, - "contentHash": "87d27e2a00381251de40a1ada49a38d9", + "lastModificationDate": 1690888011835, + "contentHash": "93af9bce0675f3cdb44713adc8708620", "sourceName": "src/test/variable/VYToken.t.sol", "solcConfig": { "settings": { @@ -11930,6 +12421,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -11947,7 +12439,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -11965,15 +12457,17 @@ "lib/forge-std/src/StdJson.sol", "lib/forge-std/src/StdMath.sol", "lib/forge-std/src/StdStorage.sol", + "lib/forge-std/src/StdStyle.sol", "lib/forge-std/src/StdUtils.sol", "lib/forge-std/src/Test.sol", "lib/forge-std/src/Vm.sol", "lib/forge-std/src/console.sol", "lib/forge-std/src/console2.sol", "lib/forge-std/src/interfaces/IMulticall3.sol", + "lib/forge-std/src/safeconsole.sol", "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", @@ -12020,11 +12514,13 @@ "src/mocks/WETH9Mock.sol", "src/mocks/oracles/ISourceMock.sol", "src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol", + "src/mocks/oracles/chainlink/OffchainAggregatorMock.sol", "src/mocks/oracles/compound/CTokenChiMock.sol", "src/mocks/oracles/compound/CTokenRateMock.sol", "src/oracles/accumulator/AccumulatorMultiOracle.sol", "src/oracles/chainlink/AggregatorV3Interface.sol", "src/oracles/chainlink/ChainlinkMultiOracle.sol", + "src/oracles/chainlink/OffchainAggregatorInterface.sol", "src/oracles/compound/CTokenInterface.sol", "src/oracles/compound/CompoundMultiOracle.sol", "src/test/utils/TestConstants.sol", @@ -12041,15 +12537,15 @@ "versionRequirement": ">=0.8.13", "artifacts": { "FlashLoanEnabledStateTests": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VYToken.t.sol/FlashLoanEnabledStateTests.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VYToken.t.sol/FlashLoanEnabledStateTests.json" }, "VYTokenTest": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VYToken.t.sol/VYTokenTest.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VYToken.t.sol/VYTokenTest.json" } } }, "src/utils/Giver.sol": { - "lastModificationDate": 1680017320208, + "lastModificationDate": 1677500985359, "contentHash": "d607aedbc9180c81a6a42f37e9884eca", "sourceName": "src/utils/Giver.sol", "solcConfig": { @@ -12059,6 +12555,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -12076,7 +12573,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -12093,12 +12590,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "Giver": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "Giver.sol/Giver.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "Giver.sol/Giver.json" } } }, "src/variable/VRCauldron.sol": { - "lastModificationDate": 1680017418528, + "lastModificationDate": 1683714222789, "contentHash": "558b4fc3fe2bf946a1cf5c1d51eee75c", "sourceName": "src/variable/VRCauldron.sol", "solcConfig": { @@ -12108,6 +12605,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -12125,13 +12623,13 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [ "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", "lib/openzeppelin-contracts/contracts/utils/Address.sol", @@ -12151,12 +12649,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "VRCauldron": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRCauldron.sol/VRCauldron.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRCauldron.sol/VRCauldron.json" } } }, "src/variable/VRLadle.sol": { - "lastModificationDate": 1680017418529, + "lastModificationDate": 1683714222789, "contentHash": "2b5cc35d6b63c100eb9a8f59db0e92ea", "sourceName": "src/variable/VRLadle.sol", "solcConfig": { @@ -12166,6 +12664,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -12183,14 +12682,14 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [ "lib/dss-interfaces/src/dss/DaiAbstract.sol", "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", "lib/openzeppelin-contracts/contracts/utils/Address.sol", @@ -12218,12 +12717,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "VRLadle": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRLadle.sol/VRLadle.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRLadle.sol/VRLadle.json" } } }, "src/variable/VRRouter.sol": { - "lastModificationDate": 1680017418529, + "lastModificationDate": 1683714222789, "contentHash": "cb0ae0f552cfa30218ce9876b5fb80d3", "sourceName": "src/variable/VRRouter.sol", "solcConfig": { @@ -12233,6 +12732,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -12250,7 +12750,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -12261,12 +12761,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "VRRouter": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRRouter.sol/VRRouter.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRRouter.sol/VRRouter.json" } } }, "src/variable/VRWitch.sol": { - "lastModificationDate": 1680017418529, + "lastModificationDate": 1683714222790, "contentHash": "b40889598395269618e1d9f451649d89", "sourceName": "src/variable/VRWitch.sol", "solcConfig": { @@ -12276,6 +12776,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -12293,13 +12794,13 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, "imports": [ "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", "lib/openzeppelin-contracts/contracts/utils/Address.sol", @@ -12332,12 +12833,12 @@ "versionRequirement": ">=0.8.13", "artifacts": { "VRWitch": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VRWitch.sol/VRWitch.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VRWitch.sol/VRWitch.json" } } }, "src/variable/VYToken.sol": { - "lastModificationDate": 1680018387868, + "lastModificationDate": 1683714222790, "contentHash": "c86d5709876604e880d30aba0ef32922", "sourceName": "src/variable/VYToken.sol", "solcConfig": { @@ -12347,6 +12848,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -12364,7 +12866,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -12372,7 +12874,7 @@ "lib/ERC3156/contracts/interfaces/IERC3156FlashBorrower.sol", "lib/ERC3156/contracts/interfaces/IERC3156FlashLender.sol", "lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol", - "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol", + "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol", "lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol", "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol", "lib/openzeppelin-contracts/contracts/utils/Address.sol", @@ -12394,13 +12896,13 @@ "versionRequirement": ">=0.8.13", "artifacts": { "VYToken": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "VYToken.sol/VYToken.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "VYToken.sol/VYToken.json" } } }, "src/variable/interfaces/IVRCauldron.sol": { - "lastModificationDate": 1680017418529, - "contentHash": "2c20afbfa5d948e1fbf08694195b40e4", + "lastModificationDate": 1683714222790, + "contentHash": "25cf2462af360f370e38748f1cfee15f", "sourceName": "src/variable/interfaces/IVRCauldron.sol", "solcConfig": { "settings": { @@ -12409,6 +12911,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -12426,7 +12929,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -12441,12 +12944,12 @@ "versionRequirement": "^0.8.0", "artifacts": { "IVRCauldron": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IVRCauldron.sol/IVRCauldron.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IVRCauldron.sol/IVRCauldron.json" } } }, "src/variable/interfaces/IVRWitch.sol": { - "lastModificationDate": 1680017418529, + "lastModificationDate": 1683714222790, "contentHash": "764068be411012d48a6d165557bc2d1c", "sourceName": "src/variable/interfaces/IVRWitch.sol", "solcConfig": { @@ -12456,6 +12959,7 @@ "runs": 200 }, "metadata": { + "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, @@ -12473,7 +12977,7 @@ ] } }, - "evmVersion": "london", + "evmVersion": "paris", "libraries": {} } }, @@ -12500,7 +13004,7 @@ "versionRequirement": "^0.8.0", "artifacts": { "IVRWitch": { - "0.8.15+commit.e14f2714.Darwin.appleclang": "IVRWitch.sol/IVRWitch.json" + "0.8.20+commit.a1b79de6.Darwin.appleclang": "IVRWitch.sol/IVRWitch.json" } } } diff --git a/foundry.toml b/foundry.toml index a07b79f91..5dcb57f47 100644 --- a/foundry.toml +++ b/foundry.toml @@ -6,7 +6,7 @@ out = 'out' libs = ['lib'] block_timestamp = 1651743369 # Arbitrary Thursday, 5 May 2022 09:36:09 verbosity = 3 -solc_version = '0.8.15' +solc_version = '0.8.20' rpc_endpoints = { MAINNET = "${MAINNET_RPC}", ARBITRUM = "${ARBITRUM_RPC}", HARNESS = "" } [profile.dev] diff --git a/lib/ERC3156 b/lib/ERC3156 index b4521a4e3..c7829cb19 160000 --- a/lib/ERC3156 +++ b/lib/ERC3156 @@ -1 +1 @@ -Subproject commit b4521a4e33199846c24a9ba0fea2b0a36a21860b +Subproject commit c7829cb19659dac89aee2d250db742835ee921cc diff --git a/lib/dss-interfaces b/lib/dss-interfaces index 9bfd7afad..eb63423fb 160000 --- a/lib/dss-interfaces +++ b/lib/dss-interfaces @@ -1 +1 @@ -Subproject commit 9bfd7afadd1f8c217ef05850b2555691786286cb +Subproject commit eb63423fb1f777a8d2887919504b3dd0102f1aa4 diff --git a/lib/forge-std b/lib/forge-std index a2edd39db..75f1746c9 160000 --- a/lib/forge-std +++ b/lib/forge-std @@ -1 +1 @@ -Subproject commit a2edd39db95df7e9dd3f9ef9edc8c55fefddb6df +Subproject commit 75f1746c949ae56377611e5f2128aa93d381431f diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts index d00acef40..d6b63a48b 160000 --- a/lib/openzeppelin-contracts +++ b/lib/openzeppelin-contracts @@ -1 +1 @@ -Subproject commit d00acef4059807535af0bd0dd0ddf619747a044b +Subproject commit d6b63a48ba440ad8d551383697db6e5b0ef84137 diff --git a/lib/yieldspace-tv b/lib/yieldspace-tv index 1b0925b1b..850faa47e 160000 --- a/lib/yieldspace-tv +++ b/lib/yieldspace-tv @@ -1 +1 @@ -Subproject commit 1b0925b1b6de215ae1d61d3f2889c087f0dbcf5e +Subproject commit 850faa47e7a48509b938ee8d6ad4a09ceff40af7 diff --git a/src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol b/src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol index db03d16dc..146a5b341 100755 --- a/src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol +++ b/src/mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol @@ -1,12 +1,18 @@ // SPDX-License-Identifier: BUSL-1.1 pragma solidity >=0.8.13; import "../ISourceMock.sol"; +import "./OffchainAggregatorMock.sol"; contract ChainlinkAggregatorV3Mock is ISourceMock { int public price; // Prices in Chainlink can be negative (!) uint public timestamp; uint8 public decimals = 18; // Decimals provided in the oracle prices + address public aggregator; + + constructor() { + aggregator = address(new OffchainAggregatorMock()); + } function set(uint price_) external override {// We provide prices with 18 decimals, which will be scaled Chainlink's decimals price = int(price_); @@ -18,6 +24,10 @@ contract ChainlinkAggregatorV3Mock is ISourceMock { timestamp = timestamp_; } + function setAggregator(address aggregator_) external { + aggregator = aggregator_; + } + function latestRoundData() public view returns (uint80, int256, uint256, uint256, uint80) { return (0, price, 0, timestamp, 0); } diff --git a/src/mocks/oracles/chainlink/OffchainAggregatorMock.sol b/src/mocks/oracles/chainlink/OffchainAggregatorMock.sol new file mode 100755 index 000000000..de8c6caed --- /dev/null +++ b/src/mocks/oracles/chainlink/OffchainAggregatorMock.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity >=0.8.13; + + +contract OffchainAggregatorMock { + int128 public minAnswer; + int128 public maxAnswer; + + constructor() { + minAnswer = 0; + maxAnswer = type(int128).max; + } + + function setLimits(int128 minAnswer_, int128 maxAnswer_) external { + minAnswer = minAnswer_; + maxAnswer = maxAnswer_; + } +} \ No newline at end of file diff --git a/src/oracles/chainlink/AggregatorV3Interface.sol b/src/oracles/chainlink/AggregatorV3Interface.sol index 7389daee2..88981473e 100644 --- a/src/oracles/chainlink/AggregatorV3Interface.sol +++ b/src/oracles/chainlink/AggregatorV3Interface.sol @@ -31,4 +31,8 @@ interface AggregatorV3Interface { uint80 answeredInRound ); + function aggregator() + external + view + returns (address); } diff --git a/src/oracles/chainlink/ChainlinkMultiOracle.sol b/src/oracles/chainlink/ChainlinkMultiOracle.sol index 8c1276c1e..d2d5390ac 100755 --- a/src/oracles/chainlink/ChainlinkMultiOracle.sol +++ b/src/oracles/chainlink/ChainlinkMultiOracle.sol @@ -7,16 +7,17 @@ import "@yield-protocol/utils-v2/src/token/IERC20Metadata.sol"; import "../../interfaces/IOracle.sol"; import "../../constants/Constants.sol"; import "./AggregatorV3Interface.sol"; - +import "./OffchainAggregatorInterface.sol"; /** * @title ChainlinkMultiOracle * @notice Chainlink only uses USD or ETH as a quote in the aggregators, and we will use only ETH */ contract ChainlinkMultiOracle is IOracle, AccessControl, Constants { - using Cast for bytes32; + using Cast for *; event SourceSet(bytes6 indexed baseId, IERC20Metadata base, bytes6 indexed quoteId, IERC20Metadata quote, address indexed source); + event LimitsSet(bytes6 indexed baseId, bytes6 indexed quoteId, uint96 minAnswer, uint128 maxAnswer, uint32 heartbeat); struct Source { address source; @@ -25,11 +26,27 @@ contract ChainlinkMultiOracle is IOracle, AccessControl, Constants { bool inverse; } + struct Limits { + uint32 heartbeat; // Max time in seconds between updates + uint96 minAnswer; // Min answer below which the aggregator stops reporting + uint128 maxAnswer; // Max answer above which the aggregator stops reporting + } + mapping(bytes6 => mapping(bytes6 => Source)) public sources; + mapping(bytes6 => mapping(bytes6 => Limits)) public limits; - /// @dev Set or reset an oracle source and its inverse - function setSource(bytes6 baseId, IERC20Metadata base, bytes6 quoteId, IERC20Metadata quote, address source) + /// @dev Set or reset an oracle source and its inverse. The heartbeat can only be set with this function. The `minAnswer` and `maxAnswer` are set from the aggregator.. + function setSource(bytes6 baseId, IERC20Metadata base, bytes6 quoteId, IERC20Metadata quote, address source, uint32 heartbeat) external auth + { + _setSource(baseId, base, quoteId, quote, source); + (uint96 minAnswer, uint128 maxAnswer) = _calculateLimits(source, heartbeat); + _setLimits(baseId, quoteId, minAnswer, maxAnswer, heartbeat); + } + + /// @dev Set or reset an oracle source and its inverse + function _setSource(bytes6 baseId, IERC20Metadata base, bytes6 quoteId, IERC20Metadata quote, address source) + internal { sources[baseId][quoteId] = Source({ source: source, @@ -50,6 +67,54 @@ contract ChainlinkMultiOracle is IOracle, AccessControl, Constants { } } + /// @dev Set limits manually + function setLimits(bytes6 baseId, bytes6 quoteId, uint96 minAnswer, uint128 maxAnswer, uint32 heartbeat) + external auth + { + _setLimits(baseId, quoteId, minAnswer, maxAnswer, heartbeat); + } + + function _calculateLimits(address source, uint32 heartbeat) internal view returns(uint96 minAnswer, uint128 maxAnswer) { + OffchainAggregatorInterface aggregator = OffchainAggregatorInterface(AggregatorV3Interface(source).aggregator()); + + (, int256 price,, uint256 updateTime,) = AggregatorV3Interface(source).latestRoundData(); + require(price > 0, "Chainlink price <= 0"); + + // Make sure blocktime - updateTime is below heartbeat + require(block.timestamp - updateTime <= heartbeat, "Heartbeat exceeded"); + + // Deal with the limits being to large to be casted into uint96 and uint128 respectively + minAnswer = int256(aggregator.minAnswer()).u256().u96(); // If the minAnswer is above 2^96, we are better off reverting + uint256 maxAnswer_ = int256(aggregator.maxAnswer()).u256(); + maxAnswer = maxAnswer_ > type(uint128).max ? type(uint128).max : maxAnswer_.u128(); // If the maxAnswer is above 2^128, we are better off truncating + + // Increase minAnswer by a 10% of the distance to the current price + minAnswer = minAnswer + ((price.u256() - uint256(minAnswer)) / 10).u96(); + // Decrease maxAnswer by a 10% of the distance to the current price + maxAnswer = maxAnswer - ((uint256(maxAnswer) - price.u256()) / 10).u128(); + } + + /// @dev Set or reset the `minAnswer` and `maxAnswer`. The original values are taken from the aggregator, and the distance between them is reduced by a 20%. + function _setLimits(bytes6 baseId, bytes6 quoteId, uint96 minAnswer, uint128 maxAnswer, uint32 heartbeat) + internal + { + limits[baseId][quoteId] = Limits({ + heartbeat: heartbeat, + minAnswer: minAnswer, + maxAnswer: maxAnswer + }); + emit LimitsSet(baseId, quoteId, minAnswer, maxAnswer, heartbeat); + + if (baseId != quoteId) { + limits[quoteId][baseId] = Limits({ + heartbeat: heartbeat, + minAnswer: minAnswer, // There is no need to reverse it + maxAnswer: maxAnswer // There is no need to reverse it + }); + emit LimitsSet(quoteId, baseId, minAnswer, maxAnswer, heartbeat); + } + } + /// @dev Convert amountBase base into quote at the latest oracle price. function peek(bytes32 baseId, bytes32 quoteId, uint256 amountBase) external view virtual override @@ -80,21 +145,26 @@ contract ChainlinkMultiOracle is IOracle, AccessControl, Constants { returns (uint amountQuote, uint updateTime) { int price; - uint80 roundId; - uint80 answeredInRound; Source memory source = sources[baseId][quoteId]; require (source.source != address(0), "Source not found"); - (roundId, price,, updateTime, answeredInRound) = AggregatorV3Interface(source.source).latestRoundData(); + (, price,, updateTime,) = AggregatorV3Interface(source.source).latestRoundData(); require(price > 0, "Chainlink price <= 0"); - require(updateTime != 0, "Incomplete round"); - require(answeredInRound >= roundId, "Stale price"); + + Limits memory limit = limits[baseId][quoteId]; + // Make sure blocktime - updateTime is below heartbeat + require(block.timestamp - updateTime <= limit.heartbeat, "Heartbeat exceeded"); + // Check that answer is above `minAnswer` + require(uint(price) >= limit.minAnswer, "Below minAnswer"); + // Check that answer is below `maxAnswer` + require(uint(price) <= limit.maxAnswer, "Above maxAnswer"); + if (source.inverse == true) { // ETH/USDC: 1 ETH (*10^18) * (1^6)/(286253688799857 ETH per USDC) = 3493404763 USDC wei amountQuote = amountBase * (10 ** source.quoteDecimals) / uint(price); } else { // USDC/ETH: 3000 USDC (*10^6) * 286253688799857 ETH per USDC / 10^6 = 858761066399571000 ETH wei amountQuote = amountBase * uint(price) / (10 ** source.baseDecimals); - } + } } /// @dev Convert amountBase base into quote at the latest oracle price, using ETH as an intermediate step. diff --git a/src/oracles/chainlink/ChainlinkUSDMultiOracle.sol b/src/oracles/chainlink/ChainlinkUSDMultiOracle.sol index d77f22154..7a34b0877 100755 --- a/src/oracles/chainlink/ChainlinkUSDMultiOracle.sol +++ b/src/oracles/chainlink/ChainlinkUSDMultiOracle.sol @@ -1,40 +1,93 @@ // SPDX-License-Identifier: BUSL-1.1 pragma solidity >=0.8.13; -import '@yield-protocol/utils-v2/src/access/AccessControl.sol'; -import '@yield-protocol/utils-v2/src/utils/Cast.sol'; -import '@yield-protocol/utils-v2/src/token/IERC20Metadata.sol'; -import '../../interfaces/IOracle.sol'; -import '../../constants/Constants.sol'; -import './AggregatorV3Interface.sol'; -import './FlagsInterface.sol'; +import "@yield-protocol/utils-v2/src/access/AccessControl.sol"; +import "@yield-protocol/utils-v2/src/utils/Cast.sol"; +import "@yield-protocol/utils-v2/src/token/IERC20Metadata.sol"; +import "../../interfaces/IOracle.sol"; +import "./OffchainAggregatorInterface.sol"; +import "../../constants/Constants.sol"; +import "./AggregatorV3Interface.sol"; +import "./FlagsInterface.sol"; /** * @title ChainlinkUSDMultiOracle * @notice Chainlink only uses USD or ETH as a quote in the aggregators, and we will use only USD */ contract ChainlinkUSDMultiOracle is IOracle, AccessControl, Constants { - using Cast for bytes32; + using Cast for *; event SourceSet(bytes6 indexed baseId, IERC20Metadata base, address indexed source); + event LimitsSet(bytes6 indexed baseId, uint96 minAnswer, uint128 maxAnswer, uint32 heartbeat); struct Source { address source; uint8 baseDecimals; } + struct Limits { + uint32 heartbeat; // Max time in seconds between updates + uint96 minAnswer; // Min answer below which the aggregator stops reporting + uint128 maxAnswer; // Max answer above which the aggregator stops reporting + } + mapping(bytes6 => Source) public sources; + mapping(bytes6 => Limits) public limits; /// @dev Set or reset an oracle source and its inverse function setSource( bytes6 baseId, IERC20Metadata base, - address source + address source, + uint32 heartbeat ) external auth { - require(AggregatorV3Interface(source).decimals() == 8, 'Non-8-decimals USD source'); + require(AggregatorV3Interface(source).decimals() == 8, "Non-8-decimals USD source"); sources[baseId] = Source({source: source, baseDecimals: base.decimals()}); emit SourceSet(baseId, base, source); + + (uint96 minAnswer, uint128 maxAnswer) = _calculateLimits(source, heartbeat); + _setLimits(baseId, minAnswer, maxAnswer, heartbeat); + + } + + /// @dev Set limits manually + function setLimits(bytes6 baseId, uint96 minAnswer, uint128 maxAnswer, uint32 heartbeat) + external auth + { + _setLimits(baseId, minAnswer, maxAnswer, heartbeat); + } + + function _calculateLimits(address source, uint32 heartbeat) internal view returns(uint96 minAnswer, uint128 maxAnswer) { + OffchainAggregatorInterface aggregator = OffchainAggregatorInterface(AggregatorV3Interface(source).aggregator()); + + (, int256 price,, uint256 updateTime,) = AggregatorV3Interface(source).latestRoundData(); + require(price > 0, "Chainlink price <= 0"); + + // Make sure blocktime - updateTime is below heartbeat + require(block.timestamp - updateTime <= heartbeat, "Heartbeat exceeded"); + + // Deal with the limits being to large to be casted into uint96 and uint128 respectively + minAnswer = int256(aggregator.minAnswer()).u256().u96(); // If the minAnswer is above 2^96, we are better off reverting + uint256 maxAnswer_ = int256(aggregator.maxAnswer()).u256(); + maxAnswer = maxAnswer_ > type(uint128).max ? type(uint128).max : maxAnswer_.u128(); // If the maxAnswer is above 2^128, we are better off truncating + + // Increase minAnswer by a 10% of the distance to the current price + minAnswer = minAnswer + ((price.u256() - uint256(minAnswer)) / 10).u96(); + // Decrease maxAnswer by a 10% of the distance to the current price + maxAnswer = maxAnswer - ((uint256(maxAnswer) - price.u256()) / 10).u128(); + } + + /// @dev Set or reset the `minAnswer` and `maxAnswer`. The original values are taken from the aggregator, and the distance between them is reduced by a 20%. + function _setLimits(bytes6 baseId,uint96 minAnswer, uint128 maxAnswer, uint32 heartbeat) + internal + { + limits[baseId] = Limits({ + heartbeat: heartbeat, + minAnswer: minAnswer, + maxAnswer: maxAnswer + }); + emit LimitsSet(baseId, minAnswer, maxAnswer, heartbeat); } /// @dev Convert amountBase base into quote at the latest oracle price. @@ -70,14 +123,18 @@ contract ChainlinkUSDMultiOracle is IOracle, AccessControl, Constants { ) { int256 price; - uint80 roundId; - uint80 answeredInRound; Source memory source = sources[baseId]; - require(source.source != address(0), 'Source not found'); - (roundId, price, , updateTime, answeredInRound) = AggregatorV3Interface(source.source).latestRoundData(); - require(price > 0, 'Chainlink price <= 0'); - require(updateTime != 0, 'Incomplete round'); - require(answeredInRound >= roundId, 'Stale price'); + require(source.source != address(0), "Source not found"); + (, price,, updateTime,) = AggregatorV3Interface(source.source).latestRoundData(); + require(price > 0, "Chainlink price <= 0"); + + Limits memory limit = limits[baseId]; + // Make sure blocktime - updateTime is below heartbeat + require(block.timestamp - updateTime <= limit.heartbeat, "Heartbeat exceeded"); + // Check that answer is above `minAnswer` + require(uint(price) >= limit.minAnswer, "Below minAnswer"); + // Check that answer is below `maxAnswer` + require(uint(price) <= limit.maxAnswer, "Above maxAnswer"); uintPrice = uint256(price); baseDecimals = source.baseDecimals; diff --git a/src/oracles/chainlink/OffchainAggregatorInterface.sol b/src/oracles/chainlink/OffchainAggregatorInterface.sol new file mode 100644 index 000000000..8f4b7e65e --- /dev/null +++ b/src/oracles/chainlink/OffchainAggregatorInterface.sol @@ -0,0 +1,8 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.0; + +interface OffchainAggregatorInterface { + + function minAnswer() external view returns (int192); + function maxAnswer() external view returns (int192); +} diff --git a/src/test/oracles/ChainlinkMultiOracle.t.sol b/src/test/oracles/ChainlinkMultiOracle.t.sol index 7c9067a7c..3f77cbaef 100644 --- a/src/test/oracles/ChainlinkMultiOracle.t.sol +++ b/src/test/oracles/ChainlinkMultiOracle.t.sol @@ -8,6 +8,7 @@ import { ChainlinkMultiOracle } from "../../oracles/chainlink/ChainlinkMultiOrac import { WETH9Mock } from "../../mocks/WETH9Mock.sol"; import { DAIMock } from "../../mocks/DAIMock.sol"; import { USDCMock } from "../../mocks/USDCMock.sol"; +import { OffchainAggregatorMock } from "../../mocks/oracles/chainlink/OffchainAggregatorMock.sol"; import { ChainlinkAggregatorV3Mock } from "../../mocks/oracles/chainlink/ChainlinkAggregatorV3Mock.sol"; import { OracleMock } from "../../mocks/oracles/OracleMock.sol"; import { ERC20Mock } from "../../mocks/ERC20Mock.sol"; @@ -47,16 +48,18 @@ contract ChainlinkMultiOracleTest is Test, TestConstants { dai = new DAIMock(); usdc = new USDCMock(); weth = new WETH9Mock(); + daiEthAggregator = new ChainlinkAggregatorV3Mock(); usdcEthAggregator = new ChainlinkAggregatorV3Mock(); - chainlinkMultiOracle = new ChainlinkMultiOracle(); - chainlinkMultiOracle.grantRole(0xef532f2e, address(this)); - chainlinkMultiOracle.setSource(DAI, dai, ETH, weth, address(daiEthAggregator)); - chainlinkMultiOracle.setSource(USDC, usdc, ETH, weth, address(usdcEthAggregator)); - vm.warp(uint256(mockBytes32)); // WAD / 2500 here represents the amount of ETH received for either 1 DAI or 1 USDC daiEthAggregator.set(WAD / 2500); - usdcEthAggregator.set(WAD / 2500); } + usdcEthAggregator.set(WAD / 2500); + + chainlinkMultiOracle = new ChainlinkMultiOracle(); + chainlinkMultiOracle.grantRole(0xe3e3c622, address(this)); + chainlinkMultiOracle.setSource(DAI, dai, ETH, weth, address(daiEthAggregator), 1 days); + chainlinkMultiOracle.setSource(USDC, usdc, ETH, weth, address(usdcEthAggregator), 1 days); + } function setUpHarness() public { string memory rpc = vm.envOr(RPC, MAINNET); @@ -85,6 +88,25 @@ contract ChainlinkMultiOracleTest is Test, TestConstants { chainlinkMultiOracle.get(bytes32(DAI), bytes32(mockBytes6), WAD); } + function testRevertPastHeartbeat() public onlyMock { + daiEthAggregator.setTimestamp(0); + vm.warp(2 days); + vm.expectRevert("Heartbeat exceeded"); + chainlinkMultiOracle.get(bytes32(DAI), bytes32(ETH), WAD); + } + + function testRevertBelowMinAnswer() public onlyMock { + daiEthAggregator.set(1); + vm.expectRevert("Below minAnswer"); + chainlinkMultiOracle.get(bytes32(DAI), bytes32(ETH), WAD); + } + + function testRevertAboveMaxAnswer() public onlyMock { + daiEthAggregator.set(type(uint128).max); + vm.expectRevert("Above maxAnswer"); + chainlinkMultiOracle.get(bytes32(DAI), bytes32(ETH), WAD); + } + function testChainlinkMultiOracleConversion() public onlyMock { (uint256 daiEthAmount,) = chainlinkMultiOracle.get(bytes32(DAI), bytes32(ETH), WAD * 2500); assertEq(daiEthAmount, WAD, "Get DAI-ETH conversion unsuccessful"); diff --git a/src/test/oracles/ChainlinkUSDMultiOracle.t.sol b/src/test/oracles/ChainlinkUSDMultiOracle.t.sol index 486d026d3..6d041414a 100644 --- a/src/test/oracles/ChainlinkUSDMultiOracle.t.sol +++ b/src/test/oracles/ChainlinkUSDMultiOracle.t.sol @@ -73,7 +73,7 @@ contract ChainlinkUSDMultiOracleTest is Test, TestConstants, TestExtensions { function testSourceMustBeSet() public onlyMock { vm.expectRevert("Source not found"); oracleL1.peek(bytes32(DAI), bytes32(FRAX), WAD); - oracleL1.setSource(DAI, ERC20(dai), address(daiUsdAggregator)); + oracleL1.setSource(DAI, ERC20(dai), address(daiUsdAggregator), 1 days); vm.expectRevert("Source not found"); oracleL1.peek(bytes32(DAI), bytes32(FRAX), WAD); vm.expectRevert("Source not found"); @@ -81,7 +81,7 @@ contract ChainlinkUSDMultiOracleTest is Test, TestConstants, TestExtensions { vm.expectRevert("Source not found"); oracleL2.peek(bytes32(DAI), bytes32(FRAX), WAD); - oracleL2.setSource(DAI, ERC20(dai), address(daiUsdAggregator)); + oracleL2.setSource(DAI, ERC20(dai), address(daiUsdAggregator), 1 days); vm.expectRevert("Source not found"); oracleL2.peek(bytes32(DAI), bytes32(FRAX), WAD); vm.expectRevert("Source not found"); @@ -90,24 +90,24 @@ contract ChainlinkUSDMultiOracleTest is Test, TestConstants, TestExtensions { function testDoesNotAllowNon8DigitSource() public onlyMock { vm.expectRevert("Non-8-decimals USD source"); - oracleL1.setSource(DAI, ERC20(dai), address(aggregator)); + oracleL1.setSource(DAI, ERC20(dai), address(aggregator), 1 days); vm.expectRevert("Non-8-decimals USD source"); - oracleL2.setSource(DAI, ERC20(dai), address(aggregator)); + oracleL2.setSource(DAI, ERC20(dai), address(aggregator), 1 days); } function testGetConversion() public onlyMock { uint256 amount; - oracleL1.setSource(DAI, ERC20(dai), address(daiUsdAggregator)); - oracleL1.setSource(FRAX, ERC20(frax), address(fraxUsdAggregator)); + oracleL1.setSource(DAI, ERC20(dai), address(daiUsdAggregator), 1 days); + oracleL1.setSource(FRAX, ERC20(frax), address(fraxUsdAggregator), 1 days); (amount,) = oracleL1.peek(bytes32(DAI), bytes32(FRAX), WAD); assertEq(amount, 1001719244434696556, "Conversion unsuccessful"); (amount,) = oracleL1.peek(bytes32(FRAX), bytes32(DAI), WAD); assertEq(amount, 998283706293706293, "Conversion unsuccessful"); - oracleL2.setSource(DAI, ERC20(dai), address(daiUsdAggregator)); - oracleL2.setSource(FRAX, ERC20(frax), address(fraxUsdAggregator)); + oracleL2.setSource(DAI, ERC20(dai), address(daiUsdAggregator), 1 days); + oracleL2.setSource(FRAX, ERC20(frax), address(fraxUsdAggregator), 1 days); (amount,) = oracleL2.peek(bytes32(DAI), bytes32(FRAX), WAD); assertEq(amount, 1001719244434696556, "Conversion unsuccessful"); (amount,) = oracleL2.peek(bytes32(FRAX), bytes32(DAI), WAD); @@ -115,8 +115,8 @@ contract ChainlinkUSDMultiOracleTest is Test, TestConstants, TestExtensions { } function testCannotGetConversionIfSequencerDown() public onlyMock { - oracleL2.setSource(DAI, ERC20(dai), address(daiUsdAggregator)); - oracleL2.setSource(FRAX, ERC20(frax), address(fraxUsdAggregator)); + oracleL2.setSource(DAI, ERC20(dai), address(daiUsdAggregator), 1 days); + oracleL2.setSource(FRAX, ERC20(frax), address(fraxUsdAggregator), 1 days); flagsL2.flagSetArbitrumSeqOffline(true); vm.expectRevert("Chainlink feeds are not being updated"); oracleL2.peek(bytes32(DAI), bytes32(FRAX), WAD); diff --git a/src/test/oracles/CompositeMultiOracle.t.sol b/src/test/oracles/CompositeMultiOracle.t.sol index efa4d2067..4fd50f1e2 100644 --- a/src/test/oracles/CompositeMultiOracle.t.sol +++ b/src/test/oracles/CompositeMultiOracle.t.sol @@ -10,6 +10,7 @@ import { WETH9Mock } from "../../mocks/WETH9Mock.sol"; import { DAIMock } from "../../mocks/DAIMock.sol"; import { USDCMock } from "../../mocks/USDCMock.sol"; import { ERC20Mock } from "../../mocks/ERC20Mock.sol"; +import { OffchainAggregatorMock } from "../../mocks/oracles/chainlink/OffchainAggregatorMock.sol"; import { ChainlinkAggregatorV3Mock } from "../../mocks/oracles/chainlink/ChainlinkAggregatorV3MockEx.sol"; import { TestConstants } from "../utils/TestConstants.sol"; @@ -52,14 +53,13 @@ contract CompositeMultiOracleTest is Test, TestConstants, AccessControl { weth = new WETH9Mock(); daiEthAggregator = new ChainlinkAggregatorV3Mock(); usdcEthAggregator = new ChainlinkAggregatorV3Mock(); - chainlinkMultiOracle = new ChainlinkMultiOracle(); - chainlinkMultiOracle.grantRole(0xef532f2e, address(this)); - chainlinkMultiOracle.setSource(DAI, dai, ETH, weth, address(daiEthAggregator)); - chainlinkMultiOracle.setSource(USDC, usdc, ETH, weth, address(usdcEthAggregator)); - vm.warp(uint256(mockBytes32)); - // WAD / 2500 here represents the amount of ETH received for either 1 DAI or 1 USDC daiEthAggregator.set(WAD / 2500); usdcEthAggregator.set(WAD / 2500); + chainlinkMultiOracle = new ChainlinkMultiOracle(); + chainlinkMultiOracle.grantRole(0xe3e3c622, address(this)); + chainlinkMultiOracle.setSource(DAI, dai, ETH, weth, address(daiEthAggregator), 1 days); + chainlinkMultiOracle.setSource(USDC, usdc, ETH, weth, address(usdcEthAggregator), 1 days); + // WAD / 2500 here represents the amount of ETH received for either 1 DAI or 1 USDC bytes4[] memory roles = new bytes4[](2); roles[0] = 0x92b45d9c; roles[1] = 0x60509e5f; @@ -127,19 +127,21 @@ contract CompositeMultiOracleTest is Test, TestConstants, AccessControl { assertEq(ethUsdcAmount, oneUSDC * 2500, "Get ETH-USDC conversion unsuccessful"); } - function testRevertOnTimestampGreaterThanCurrentBlock() public onlyMock { - setChainlinkMultiOracleSource(); - daiEthAggregator.setTimestamp(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff); - vm.expectRevert("Invalid updateTime"); - compositeMultiOracle.peek(DAI, ETH, WAD); - } +// This test is not possible with the current setup of underlying chainlink oracles +// function testRevertOnTimestampGreaterThanCurrentBlock() public onlyMock { +// setChainlinkMultiOracleSource(); +// daiEthAggregator.setTimestamp(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff); +// vm.expectRevert("Invalid updateTime"); +// compositeMultiOracle.peek(DAI, ETH, WAD); +// } function testUseOldestTimestampFound() public onlyMock { setChainlinkMultiOracleSource(); - daiEthAggregator.setTimestamp(1); - usdcEthAggregator.setTimestamp(block.timestamp); + uint256 timestamp = block.timestamp; + daiEthAggregator.setTimestamp(timestamp - 1); + usdcEthAggregator.setTimestamp(timestamp); (,uint256 updateTime) = compositeMultiOracle.peek(DAI, USDC, WAD); - assertEq(updateTime, 1); + assertEq(updateTime, timestamp - 1); } function testRetrieveDaiUsdcConversionAndReverse() public onlyMock { diff --git a/src/test/oracles/ConvexOracle.t.sol b/src/test/oracles/ConvexOracle.t.sol index 950f04a48..8c2b541ec 100644 --- a/src/test/oracles/ConvexOracle.t.sol +++ b/src/test/oracles/ConvexOracle.t.sol @@ -74,14 +74,16 @@ contract ConvexOracleTest is Test, TestConstants, TestExtensions { ERC20(dai), ETH, ERC20(weth), - address(daiEthAggregator) + address(daiEthAggregator), + 1 days ); chainlinkMultiOracle.setSource( USDC, ERC20(usdc), ETH, ERC20(weth), - address(usdcEthAggregator) + address(usdcEthAggregator), + 1 days ); bytes4[] memory roles = new bytes4[](2); diff --git a/src/test/oracles/LidoOracle.t.sol b/src/test/oracles/LidoOracle.t.sol index 2623fce5a..a4dea216c 100644 --- a/src/test/oracles/LidoOracle.t.sol +++ b/src/test/oracles/LidoOracle.t.sol @@ -52,19 +52,20 @@ contract LidoOracleTest is Test, TestConstants, AccessControl { weth = new WETH9Mock(); usdc = new USDCMock(); steth = new ERC20Mock("Liquid staked Ether 2.0", "STETH"); - chainlinkMultiOracle = new ChainlinkMultiOracle(); - chainlinkMultiOracle.grantRole(0xef532f2e, address(this)); + stethEthAggregator = new ChainlinkAggregatorV3Mock(); usdcEthAggregator = new ChainlinkAggregatorV3Mock(); - chainlinkMultiOracle.setSource(STETH, steth, ETH, weth, address(stethEthAggregator)); - chainlinkMultiOracle.setSource(USDC, usdc, ETH, weth, address(usdcEthAggregator)); - vm.warp(uint256(bytes32(mockBytes6))); // amount of ETH that you get for 1e18 stETH uint256 stethToEthPrice = 992415619690099500; stethEthAggregator.set(stethToEthPrice); // amount of ETH that you get for 1 USDC uint256 usdcToEthPrice = WAD / 4000; usdcEthAggregator.set(usdcToEthPrice); + + chainlinkMultiOracle = new ChainlinkMultiOracle(); + chainlinkMultiOracle.grantRole(0xe3e3c622, address(this)); + chainlinkMultiOracle.setSource(STETH, steth, ETH, weth, address(stethEthAggregator), 1 days); + chainlinkMultiOracle.setSource(USDC, usdc, ETH, weth, address(usdcEthAggregator), 1 days); lidoOracle = new LidoOracle(WSTETH, STETH); lidoOracle.grantRole(0xa8026912, address(this)); lidoOracle.setSource(IWstETH(address(lidoMock))); diff --git a/src/test/variable/Fixture.sol b/src/test/variable/Fixture.sol index fe050c779..a62486253 100644 --- a/src/test/variable/Fixture.sol +++ b/src/test/variable/Fixture.sol @@ -211,6 +211,10 @@ abstract contract Fixture is Test, TestConstants, TestExtensions { ChainlinkMultiOracle.setSource.selector, address(this) ); + spotOracle.grantRole( + ChainlinkMultiOracle.setLimits.selector, + address(this) + ); // Setting up the rate oracle chiRateOracle.setSource(baseId, RATE, WAD, WAD * 2); // Borrowing rate chiRateOracle.setSource(baseId, CHI, WAD, WAD * 2); // Lending rate @@ -218,7 +222,7 @@ abstract contract Fixture is Test, TestConstants, TestExtensions { ethAggregator.set(1e18 / 2); daiAggregator.set(1e18 / 2); usdcAggregator.set(1e18 / 2); - baseAggregator.set(1e18 / 2); + baseAggregator.set(1e18 / 2); // Setting up the spot oracle spotOracle.setSource( @@ -226,21 +230,47 @@ abstract contract Fixture is Test, TestConstants, TestExtensions { IERC20Metadata(address(weth)), usdcId, IERC20Metadata(address(usdc)), - address(usdcAggregator) + address(usdcAggregator), + 1 days ); spotOracle.setSource( ETH, IERC20Metadata(address(weth)), baseId, IERC20Metadata(address(base)), - address(ethAggregator) + address(ethAggregator), + 1 days ); spotOracle.setSource( ETH, IERC20Metadata(address(weth)), daiId, IERC20Metadata(address(dai)), - address(daiAggregator) + address(daiAggregator), + 1 days + ); + + // Disabling the minAnswer and maxAnswer limits + spotOracle.setLimits( + ETH, + usdcId, + 0, + type(uint128).max, + 1 days + ); + spotOracle.setLimits( + ETH, + baseId, + 0, + type(uint128).max, + 1 days + ); + spotOracle.setLimits( + ETH, + daiId, + 0, + type(uint128).max, + 1 days ); } diff --git a/src/test/variable/VRCauldron.t.sol b/src/test/variable/VRCauldron.t.sol index b4f52f2dc..e36769f9a 100644 --- a/src/test/variable/VRCauldron.t.sol +++ b/src/test/variable/VRCauldron.t.sol @@ -29,15 +29,15 @@ contract UpgradeTests is ZeroState { // Test that only authorized addresses can upgrade function testUpgradeToRevertsIfNotAuthed() public { vm.expectRevert("Access denied"); - cauldron.upgradeTo(address(0)); + cauldron.upgradeToAndCall(address(0), ""); } // Test that the upgrade works function testUpgradeTo() public { VRCauldronV2 cauldronV2 = new VRCauldronV2(); - cauldron.grantRole(0x3659cfe6, address(this)); // upgradeTo(address) - cauldron.upgradeTo(address(cauldronV2)); + cauldron.grantRole(0x4f1ef286, address(this)); // upgradeToAndCall(address,bytes) + cauldron.upgradeToAndCall(address(cauldronV2), ""); assertTrue(cauldron.initialized()); assertEq(VRCauldronV2(address(cauldron)).storageCheck(), keccak256("alcueca wuz here")); @@ -484,7 +484,7 @@ contract FuzzLevelTestsOnBorrowedState is BorrowedState { assertLt(startLevel, cauldron.level(vaultId)); } - function testFuzz_levelGoesDownAsPriceGoesUp(int256 price) public { + function testFuzz_levelGoesDownAsPriceGoesUp(int128 price) public { vm.assume(price > 0); (, bytes6 baseId, ) = cauldron.vaults(vaultId); (, int256 currentPrice, , ,) = usdcAggregator.latestRoundData(); @@ -492,11 +492,11 @@ contract FuzzLevelTestsOnBorrowedState is BorrowedState { // Level goes down as price goes up vm.assume(price > currentPrice); int256 startLevel = cauldron.level(vaultId); - usdcAggregator.set(uint256(price)); + usdcAggregator.set(uint128(price)); assertGt(startLevel,cauldron.level(vaultId)); } - function testFuzz_levelGoesupAsPriceGoesDown(int256 price) public { + function testFuzz_levelGoesupAsPriceGoesDown(int128 price) public { // Level goes up as price goes down vm.assume(price > 0); (, bytes6 baseId, ) = cauldron.vaults(vaultId); @@ -504,7 +504,7 @@ contract FuzzLevelTestsOnBorrowedState is BorrowedState { vm.assume(price < currentPrice); int256 startLevel = cauldron.level(vaultId); - usdcAggregator.set(uint256(price)); + usdcAggregator.set(uint128(price)); console.logInt(startLevel); console.logInt(cauldron.level(vaultId)); assertLt(startLevel,cauldron.level(vaultId)); diff --git a/src/test/variable/VRLadle.t.sol b/src/test/variable/VRLadle.t.sol index d4b88668d..8d6778ff4 100644 --- a/src/test/variable/VRLadle.t.sol +++ b/src/test/variable/VRLadle.t.sol @@ -24,7 +24,7 @@ contract VRLadleAdminTests is ZeroState { // Test that only authorized addresses can upgrade function testUpgradeToRevertsIfNotAuthed() public { vm.expectRevert("Access denied"); - ladle.upgradeTo(address(0)); + ladle.upgradeToAndCall(address(0), ""); } // Test that the upgrade works @@ -35,8 +35,8 @@ contract VRLadleAdminTests is ZeroState { IWETH9(address(weth)) ); - ladle.grantRole(0x3659cfe6, address(this)); // upgradeTo(address) - ladle.upgradeTo(address(ladleV2)); + ladle.grantRole(0x4f1ef286, address(this)); // upgradeToAndCall(address,bytes) + ladle.upgradeToAndCall(address(ladleV2), ""); assertEq(address(ladle.router()), address(0)); assertTrue(ladle.hasRole(ladle.ROOT(), address(this))); diff --git a/src/test/variable/VRWitch.t.sol b/src/test/variable/VRWitch.t.sol index f0ba1486e..9e3b8dbec 100644 --- a/src/test/variable/VRWitch.t.sol +++ b/src/test/variable/VRWitch.t.sol @@ -80,7 +80,7 @@ contract WitchUpgradableTests is WitchStateZero { // Test that only authorized addresses can upgrade function testUpgradeToRevertsIfNotAuthed() public { vm.expectRevert("Access denied"); - witch.upgradeTo(address(0)); + witch.upgradeToAndCall(address(0), ""); } // Test that the upgrade works @@ -91,8 +91,8 @@ contract WitchUpgradableTests is WitchStateZero { ILadle(address(0)) ); - witch.grantRole(0x3659cfe6, ada); // upgradeTo(address) - witch.upgradeTo(address(witchV2)); + witch.grantRole(0x4f1ef286, ada); // upgradeToAndCall(address,bytes) + witch.upgradeToAndCall(address(witchV2), ""); assertEq(address(witch.cauldron()), address(0)); assertTrue(witch.hasRole(witch.ROOT(), ada)); diff --git a/src/test/variable/VYToken.t.sol b/src/test/variable/VYToken.t.sol index 83df4a0dd..6a4f8c8ce 100644 --- a/src/test/variable/VYToken.t.sol +++ b/src/test/variable/VYToken.t.sol @@ -21,15 +21,15 @@ contract VYTokenTest is VYTokenZeroState { // Test that only authorized addresses can upgrade function testUpgradeToRevertsIfNotAuthed() public { vm.expectRevert("Access denied"); - vyToken.upgradeTo(address(0)); + vyToken.upgradeToAndCall(address(0), ""); } // Test that the upgrade works function testUpgradeTo() public { VYToken vyTokenV2 = new VYToken(0x303100000000, IOracle(address(1)), baseJoin, base.name(), base.symbol()); - vyToken.grantRole(0x3659cfe6, address(this)); // upgradeTo(address) - vyToken.upgradeTo(address(vyTokenV2)); + vyToken.grantRole(0x4f1ef286, address(this)); // upgradeToAndCall(address,bytes) + vyToken.upgradeToAndCall(address(vyTokenV2), ""); assertEq(address(vyToken.oracle()), address(1)); assertTrue(vyToken.hasRole(vyToken.ROOT(), address(this)));