1+ {
2+ "disable_auto_cache_key_gen": true,
3+ "files": [
4+ "certora/harness/ATokenVaultHarness.sol",
5+ "certora/harness/DummyContract.sol",
6+ "certora/harness/pool/SymbolicLendingPoolL1.sol",
7+ "certora/harness/tokens/DummyERC20_aTokenUnderlying.sol",
8+ "certora/munged/lib/aave-v3-core/contracts/protocol/tokenization/AToken.sol"
9+ ],
10+ "link": [
11+ "AToken:POOL=SymbolicLendingPoolL1",
12+ "AToken:_underlyingAsset=DummyERC20_aTokenUnderlying",
13+ "ATokenVaultHarness:AAVE_POOL=SymbolicLendingPoolL1",
14+ "ATokenVaultHarness:ATOKEN=AToken",
15+ "ATokenVaultHarness:DUMMY=DummyContract",
16+ "ATokenVaultHarness:UNDERLYING=DummyERC20_aTokenUnderlying",
17+ "SymbolicLendingPoolL1:aToken=AToken",
18+ "SymbolicLendingPoolL1:underlyingToken=DummyERC20_aTokenUnderlying"
19+ ],
20+ "packages": [
21+ "@aave-v3-core=certora/munged/lib/aave-v3-core/contracts",
22+ "@aave-v3-periphery=certora/munged/lib/aave-v3-periphery/contracts",
23+ "@aave/core-v3=certora/munged/lib/aave-v3-core",
24+ "@openzeppelin-upgradeable=certora/munged/lib/openzeppelin-contracts-upgradeable/contracts",
25+ "@openzeppelin=certora/munged/lib/openzeppelin-contracts/contracts"
26+ ],
27+ "process": "emv",
28+ "optimistic_loop": true,
29+ "settings": [
30+ "-assumeUnwindCond",
31+ "-depth=15",
32+ "-mediumTimeout=1000",
33+ "-rule=lastVaultBalance_LEQ_ATokenBalThis",
34+ "-t=2000"
35+ ],
36+ "smt_timeout": "2000",
37+ "solc": "solc8.10",
38+ "cloud": "" ,
39+ "verify": ["ATokenVaultHarness:certora/specs/lastVaultBal_LEQ_ATokenBalThis.spec"],
40+ "disableLocalTypeChecking": false,
41+ "rule": ["lastVaultBalance_LEQ_ATokenBalThis"],
42+ "msg": "_s.lastVaultBalance LEQ AToken.balance[this] accurate assertion"
43+ }
0 commit comments