Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
416 commits
Select commit Hold shift + click to select a range
f5401a3
fix: property_totalAssets_solvency precondition
nican0r Apr 17, 2025
a9d903e
fix: remove cross-chain transfer functions that cause false positives
nican0r Apr 17, 2025
182c7e0
fix: ppfs properties
nican0r Apr 17, 2025
244c8f2
feat: more doomsday deposit/withdraw properties
nican0r Apr 17, 2025
27dfd7c
fix: additional preconditions for doomsday properties
nican0r Apr 17, 2025
4eaaf83
fix: build error
nican0r Apr 17, 2025
a314857
chore: fix properties
nican0r Apr 17, 2025
5f4acc9
chore: fix clamped handlers to call unclamped
nican0r Apr 17, 2025
3f1630d
chore: add reproducers and rearrange tests
nican0r Apr 17, 2025
aef4613
fix: asset tracking
nican0r Apr 18, 2025
7bc1f08
Merge remote-tracking branch 'origin/main' into feat/recon-invariants
nican0r Apr 18, 2025
13a6f45
fix: build errors after pulling latest main
nican0r Apr 18, 2025
8da55a9
fix: stateless properties
nican0r Apr 24, 2025
5d3049a
fix: property_totalAssets_solvency
nican0r Apr 24, 2025
ad72662
fix: property_E_1
nican0r Apr 24, 2025
ca75b90
fix: using CastLib for consistency
nican0r Apr 24, 2025
8955497
feat: more vault properties
nican0r Apr 25, 2025
9bdd890
End-To-End Tester (#276)
nican0r Apr 28, 2025
16d6c2c
Merge branch 'main' into feat/recon-invariants
nican0r Apr 28, 2025
27c5b95
Merge branch 'feat/recon-invariants' of https://github.com/centrifuge…
nican0r Apr 28, 2025
59d08c6
chore: partially resolving build errors for latest changes
nican0r Apr 28, 2025
4fa0b45
fix: build errors
nican0r Apr 29, 2025
05870f0
fix: property_escrow_solvency
nican0r Apr 29, 2025
7714813
chore: cleanup comment
nican0r Apr 29, 2025
b070cb2
fix: global properties for latest interface
nican0r Apr 29, 2025
393a664
fix: inline properties for latest interface
nican0r Apr 29, 2025
5b68d23
fix: vars in BeforeAfter for latest interface
nican0r Apr 29, 2025
7b8c45b
fix: lib error when deploying contracts
nican0r Apr 29, 2025
834069c
fix: error in setup
nican0r Apr 30, 2025
1cbd1dd
fix: coverage issues
nican0r Apr 30, 2025
c5b810f
fix: coverage issues in vaults tester
nican0r Apr 30, 2025
b0791a8
fix: MockMessageDispatcher for consistency
nican0r Apr 30, 2025
83cfa36
fix: missing filings for messageDispatcher in Hub setup
nican0r Apr 30, 2025
8ee703d
fix: messageDispatcher dependencies in hub setup
nican0r Apr 30, 2025
c9176f2
fix: add handlers for missing targets
nican0r Apr 30, 2025
db5810e
chore: clamping for covering redemptions
nican0r Apr 30, 2025
cb2170c
fix: clamping to get coverage of redemptions + cleanup console logs
nican0r May 1, 2025
e9e60fd
feat: add sync vault to e2e tester
nican0r May 2, 2025
0522667
chore: removing unnecessary SCM wrapper
nican0r May 2, 2025
1c7e57a
fix: inlined escrow properties for sync vaults
nican0r May 2, 2025
d82b84a
fix: inline property checks
nican0r May 2, 2025
4b8ea25
chore: more shortcuts
nican0r May 2, 2025
608a450
chore: updating docs
nican0r May 2, 2025
ab12af5
chore: more shortcuts for better exploration of cancelled states
nican0r May 5, 2025
1113ca5
chore: removing Hub handlers that are no longer needed
nican0r May 5, 2025
cbaa3bd
chore: remove console log from AsyncRequestManager
nican0r May 5, 2025
c48541d
chore: shortcuts for claiming cancelled amounts
nican0r May 5, 2025
a531ba1
chore: removing false positives
nican0r May 5, 2025
57f48cd
chore: shortcuts for minting/depositing in sync vaults
nican0r May 5, 2025
97774fe
chore: add missing syncRequestManager_setValuation handler
nican0r May 5, 2025
a4f2726
chore: update readme
nican0r May 6, 2025
d4bf79d
chore: fixing false positives
nican0r May 6, 2025
44358ba
fix: false positive broken prop
nican0r May 6, 2025
fdaa619
chore: fixing broken properties
nican0r May 6, 2025
6e6ef33
fix: false positive broken properties
nican0r May 7, 2025
ec4714e
chore: reproducers
nican0r May 7, 2025
cc92c97
chore: logging statements in test
nican0r May 7, 2025
c92f368
fix: false positives
nican0r May 7, 2025
a8838a9
feat: ReconPoolManager for handling multiple deployed pools
nican0r May 7, 2025
54fee55
fix: clamping created pools using manager
nican0r May 8, 2025
2f3ee89
feat: manager for scId
nican0r May 8, 2025
cbdbaf6
feat: adding ReconAssetIdManager
nican0r May 8, 2025
d22a20b
chore: manager for vaults
nican0r May 8, 2025
1df6e6b
feat: manager for share tokens
nican0r May 8, 2025
65c3a24
chore: consolidating ghosts into BeforeAfter
nican0r May 8, 2025
6418459
chore: update property names and descriptions
nican0r May 8, 2025
8c00183
refactor: properties
nican0r May 8, 2025
0428883
fix: coverage blockers in BeforeAfter updates
nican0r May 9, 2025
3165ac3
fix: property_eligible_user_deposit_amount_leq_deposit_issued_amount
nican0r May 9, 2025
7d330a0
fix: updating ghosts in handlers
nican0r May 9, 2025
65f3d31
fix: false positives
nican0r May 13, 2025
07c70e7
fix: transfer false positives
nican0r May 13, 2025
e2c6e35
fix: properties to use current vault as source of truth
nican0r May 13, 2025
1328b6d
chore: fixing handlers
nican0r May 13, 2025
a084ac3
chore: add missing doomsday targets
nican0r May 15, 2025
3b80303
fix: false positive properties
nican0r May 15, 2025
a74193f
fix: more false positives
nican0r May 19, 2025
1209bef
chore: expand repro
nican0r May 19, 2025
7465f87
chore: property fix and reproducer
nican0r May 19, 2025
f6f6359
chore: properties table
nican0r May 19, 2025
e8bbce0
Update properties-table.md
nican0r May 19, 2025
4cafd8a
chore: simplifying property + repros
nican0r May 20, 2025
52f7946
Merge remote-tracking branch 'origin/spearbit-fixreview' into feat/re…
nican0r May 20, 2025
d551104
fix: build errors after merging in PR355
nican0r May 20, 2025
cd7f755
fix: coverage blockages due to latest changes
nican0r May 20, 2025
cb558f6
fix: remove unnecessary loops in properties
nican0r May 20, 2025
a2ae5f0
fix: false positives
nican0r May 20, 2025
037c817
fix: SpokeTargets name
nican0r May 21, 2025
7236406
chore: update readme
nican0r May 21, 2025
9a59c28
chore: add repros
nican0r May 21, 2025
a9b0ca2
chore: additional logging to test_token_transfer_9 repro
nican0r May 21, 2025
446423d
fix: false positives
nican0r May 21, 2025
b866a4f
fix: false positives
nican0r May 22, 2025
e152428
feat: property_total_issuance_soundness
nican0r May 23, 2025
5518010
fix: property_escrow_share_balance
nican0r May 23, 2025
bee9341
chore: adding reproducers
nican0r May 23, 2025
8cf50cc
fix: false positives + optimization tests
nican0r May 23, 2025
817f426
refactor: fixing shortcuts that immediately approve issue/revoke befo…
nican0r May 23, 2025
42d2fa1
fix: property_total_issuance_soundness
nican0r May 24, 2025
1fc20d4
chore: shortcut for queueing deposits
nican0r May 26, 2025
8b8f28f
fix: total redeem property (#404)
wischli May 26, 2025
17ba0b1
fix: build errorz
nican0r May 26, 2025
45819a7
feat: add BalanceSheetTargets
nican0r May 26, 2025
b48e415
fix: ghost share tracking for shares minted by BalanceSheet
nican0r May 26, 2025
7f1b131
fix: accidentally removed variable from property
nican0r May 26, 2025
61cea77
chore: add updateGhosts modifier to BalanceSheetTargets
nican0r May 26, 2025
46188ca
fix: false positives
nican0r May 26, 2025
d9bbea6
chore: more property descriptions
nican0r May 26, 2025
23f07d2
chore: update properties table
nican0r May 26, 2025
22054b1
chore: handler formatting
nican0r May 26, 2025
142a4ed
fix: using only values derived from currently set vault in handlers
nican0r May 26, 2025
8228e00
chore: separate foundry test file for sanity tests
nican0r May 27, 2025
0e71b6a
chore: newest reproducers
nican0r May 27, 2025
a7ecb9c
chore: adding all targets to readme
nican0r May 27, 2025
5bcb27c
chore: notes on reproducers
nican0r May 27, 2025
2a7ea98
fix: property implementations
nican0r May 27, 2025
dd47fb4
fix: false positives
nican0r May 28, 2025
d13330b
Merge remote-tracking branch 'origin/spearbit-fixreview' into feat/re…
nican0r May 28, 2025
4521150
chore: fix build errors after merging spearbit-fixreview branch
nican0r May 28, 2025
decd799
chore: missing Hub handlers
nican0r May 28, 2025
69b0b3a
chore: consistency of handler names
nican0r May 28, 2025
94fb28e
chore: more naming consistency
nican0r May 28, 2025
43a2ae2
fix: get rid of loops in BeforeAfter
nican0r May 28, 2025
fa6d91e
fix: breaking setup in tests
nican0r May 28, 2025
0a1254a
chore: update properties table to reflect temporarily removed properties
nican0r May 29, 2025
aed46f1
fix: missing coverage due to latest updates
nican0r May 29, 2025
5935b74
fix: setup for wards on tokenFactory
nican0r May 29, 2025
4111cbc
fix: broken property
nican0r May 29, 2025
2b4497b
chore: reproducers
nican0r May 29, 2025
d6aee3c
chore: ghost tracking to fix property_actor_pending_and_queued_redemp…
nican0r May 29, 2025
72bb862
fix: false positives
nican0r May 29, 2025
9b8878f
fix: false positives
nican0r May 29, 2025
c0780d9
fix: false positives
nican0r May 29, 2025
78e8972
chore: reproducer for maxRedeem issue
nican0r May 30, 2025
6680627
chore: reproducer
nican0r May 30, 2025
68dcbb1
fix: comment for test_asyncVault_maxRedeem_8
nican0r May 30, 2025
f533454
chore: ppfs properties
nican0r May 30, 2025
633705a
fix: ppfs property implementation
nican0r May 30, 2025
9189723
chore: reproducer
nican0r May 31, 2025
e494889
feat: optimize_maxDeposit_difference
nican0r May 31, 2025
3694593
chore: BeforeAfter tracking for PPFS properties
nican0r May 31, 2025
5533295
chore: additional precondition for property_totalAssets_solvency
nican0r Jun 1, 2025
0b1be9f
fix: property_total_issuance_soundness
nican0r Jun 1, 2025
313fb99
chore: remove irrelevant property
nican0r Jun 1, 2025
6bb0e69
fix: property_eligible_user_redemption_amount_leq_approved_asset_rede…
nican0r Jun 1, 2025
34cfffe
chore: updating properties table
nican0r Jun 1, 2025
75f69b7
chore: repros and cleanup
nican0r Jun 1, 2025
2478c0d
fix: false positive
nican0r Jun 1, 2025
d6ed3d6
Merge remote-tracking branch 'origin/post-electisec' into feat/recon-…
wischli Jun 23, 2025
5168e1a
wip: update & fix tests
wischli Jun 23, 2025
78bc744
fix: property_user_cannot_mutate_pending_redeem
wischli Jun 24, 2025
df6ccfd
fix: test_shortcut_create_pool_and_update_holding_value
wischli Jun 24, 2025
97b1546
fix: recon e2e permissions
wischli Jun 24, 2025
f861b25
wip: fix fuzzing setup
wischli Jun 24, 2025
14fc1db
fix: set max reserve for sync vaults during setup
wischli Jun 24, 2025
e986b2e
fix more tests
wischli Jun 24, 2025
bf5ae44
Merge remote-tracking branch 'origin/post-electisec' into wf/feat/rec…
wischli Jun 24, 2025
018653e
chore: investigate all potential issues
wischli Jun 26, 2025
e14df6d
fix: optimization property for maxDeposit, maxRedeem
nican0r Jun 24, 2025
b4f4ac8
docs: improve IVaultManagers layout
wischli Jun 26, 2025
ce7819d
wip: add auto generated code
wischli Jun 27, 2025
0376faf
chore: remove vm calls
wischli Jun 29, 2025
d6ae31f
wip: run test until last assertion
wischli Jun 29, 2025
71e87f5
Merge branch 'wf/feat/recon-invariants' of github.com:centrifuge/prot…
hieronx Jul 3, 2025
9a65e8d
refactor: handlers in AdminTargets to not take bytes values
nican0r Jul 7, 2025
f147652
refactor: all handlers with byte parameters to uints
nican0r Jul 7, 2025
58c9e52
wip: investigate edge case
wischli Jul 23, 2025
9729257
wip: correct maxDeposit property
wischli Aug 21, 2025
f59f4f1
wip: correct asyncVault_maxMint property
wischli Aug 21, 2025
ec477d1
wip: correct async vault property
wischli Aug 22, 2025
01ab06f
fix: more edge cases maxDeposit/withdraw
wischli Aug 25, 2025
3ebe795
maxDeposit/Withdraw: add meaningful catch case
wischli Aug 25, 2025
93be4ba
chore: remove console2 logs from non invariant test code
wischli Aug 25, 2025
bdd3e04
fix fmt
wischli Aug 25, 2025
1ba658f
chore: remove outdated v1 invariant "fuzzing" suite
wischli Aug 25, 2025
2e6318e
chore: add back potential issues
wischli Aug 25, 2025
9fe842b
Merge remote-tracking branch 'origin/main' into invariants_remove-dep…
wischli Aug 25, 2025
27fba1a
fix: post-rebase
wischli Aug 25, 2025
c192c62
fix: get correct asset id
wischli Aug 25, 2025
155474b
fix: set managers
wischli Aug 25, 2025
c266d2c
fix: apply zero price handling to properties
wischli Aug 26, 2025
66ff195
tests: resolve fixed test_property_escrow_balance_2
wischli Aug 26, 2025
bead488
chore: cleanup notifyRedeem
wischli Aug 26, 2025
c3c2eba
wip: fix stack-too-deep
wischli Aug 30, 2025
78dff6e
wip: add invariant for balance sheet queued shares and assets
wischli Aug 28, 2025
df47702
wip: revert incorrect cancelled tracking
wischli Sep 1, 2025
eb8dac0
tests: add tmp share queue verify property tests
wischli Sep 1, 2025
1abce16
ref: cleanup HubTargets after notify refactor
wischli Sep 1, 2025
a11f922
tests: rm deprecated fork v2
wischli Sep 1, 2025
1d8268e
tests: add property checks
wischli Sep 1, 2025
3b83dad
ref: remove mock message proc & disp
wischli Sep 1, 2025
5ed684a
chore: update setup permissions
wischli Sep 1, 2025
1de59dd
chore: rm fixed test_property_sum_of_minted_equals_total_supply_5
wischli Sep 2, 2025
b3ef81f
feat: finish first round of BSM properties
wischli Sep 3, 2025
7ad1e3b
wip: second round of BSM properties
wischli Sep 3, 2025
cb318ec
wip: extend BSM properties
wischli Sep 3, 2025
7cabd01
ref: cleanup some ghost variables
wischli Sep 4, 2025
b9a88f9
chore: cleanup
wischli Sep 4, 2025
187e6a5
fix: test_property_escrow_share_balance_12
wischli Sep 4, 2025
4ad7d83
chore: check all remaining potential issues
wischli Sep 4, 2025
ea2346a
chore: remove unnecessary root_scheduleRely
wischli Sep 4, 2025
cd6f55f
Invariants: Intermediary PR with `maxDeposit` & `maxWithdraw` fix (#597)
wischli Sep 4, 2025
dcbf7c0
chore: remove warnings
wischli Sep 4, 2025
96368c8
Merge remote-tracking branch 'origin/main' into invariants_potential-…
wischli Sep 4, 2025
107df97
fix: fmt
wischli Sep 4, 2025
dfd2b9f
fmt
wischli Sep 4, 2025
5a87ffd
Merge branch 'wf/feat/recon-invariants' into invariants_rebase-main-5…
wischli Sep 4, 2025
09b30d5
Merge branch 'invariants_rebase-main-5fcfc44781ded1908c613d341fc5de06…
wischli Sep 4, 2025
66069bd
Merge remote-tracking branch 'origin/main' into invariants_rebase-mai…
wischli Sep 4, 2025
e477347
Merge branch 'invariants_rebase-main-5fcfc44781ded1908c613d341fc5de06…
wischli Sep 4, 2025
d4b7e0c
Merge remote-tracking branch 'origin/invariants_potential-issues' int…
wischli Sep 4, 2025
8a4d22a
fix: valuation rebase from #595
wischli Sep 4, 2025
b0f6f05
fix: valuation rebase from #595
wischli Sep 4, 2025
ec82c35
chore: cleanup
wischli Sep 4, 2025
cedfd79
Merge remote-tracking branch 'origin/invariants_potential-issues' int…
wischli Sep 4, 2025
519653a
Invariants: Investigate & fix outstanding critical & potential issues…
wischli Oct 3, 2025
cca070f
Revert "Invariants: Investigate & fix outstanding critical & potentia…
nican0r Oct 3, 2025
ae90445
Invariants potential issues (#671)
nican0r Oct 3, 2025
ee31d3a
Merge branch 'invariants_bsm-sync' into invariants_rebase-main-5fcfc4…
nican0r Oct 6, 2025
a46ace6
chore: refactoring properties to use managers as source of truth
nican0r Oct 6, 2025
1c00273
Fix broken properties (#695)
nican0r Oct 13, 2025
445737a
fix: build errors
nican0r Oct 13, 2025
55623f7
More property fixes (#727)
nican0r Oct 16, 2025
5944bdf
Additional property fixes (#745)
nican0r Oct 17, 2025
2a7fb4d
chore: adding optype to admin operations to fix false positive
nican0r Oct 17, 2025
66eae44
fix: updating ghosts
nican0r Oct 17, 2025
0bc6de7
fix: asyncVault_maxMint
nican0r Oct 17, 2025
5d89f51
fix: assertion in asyncVault_maxRedeem
nican0r Oct 17, 2025
063e77d
chore: add reproducers
nican0r Oct 17, 2025
081d2ca
chore: update properties table
nican0r Oct 17, 2025
0fe26dc
chore: property descriptions
nican0r Oct 17, 2025
d7fdd24
fix: missing check for unlinked vault in asyncVault_maxDeposit
nican0r Oct 17, 2025
9ef4ecf
chore: handling unlinked vault in other properties
nican0r Oct 17, 2025
b24731c
fix: incorrect property implementation
nican0r Oct 17, 2025
1b82a1e
chore: error message for failing assertion in asyncVault_maxWithdraw
nican0r Oct 17, 2025
140e12e
fix: ghost tracking for property_shareQueueFlipLogic
nican0r Oct 19, 2025
cfe8e54
fix: underflow check causing failure in balanceSheet_withdraw
nican0r Oct 19, 2025
1e30bbe
fix: property_reserveUnreserveBalanceIntegrity
nican0r Oct 20, 2025
e78c80f
fix: transferring shares to non-actors
nican0r Oct 20, 2025
9e1b6fe
fix: check in asyncVault_maxMint
nican0r Oct 20, 2025
5da16b3
fix: make public ghost variables internal
nican0r Oct 20, 2025
78ccb90
chore: reproducers
nican0r Oct 20, 2025
c408652
fix: property_shareQueueCommutativity
nican0r Oct 20, 2025
bc9c507
chore: update reproducers
nican0r Oct 20, 2025
e7edadc
feat: optimization test for maximum mintable shares with 0 assets dep…
nican0r Oct 20, 2025
379f85f
merge main (#756)
wischli Oct 20, 2025
5ea5e04
Merge remote-tracking branch 'origin/main' into wf/feat/recon-invariants
wischli Oct 20, 2025
d55d4e1
ref: import order & apply fmt
wischli Oct 20, 2025
b962250
ref: fix warnings
wischli Oct 20, 2025
2f80b6e
fmt
wischli Oct 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,12 @@ lcov.info
/medusa
/crytic-export
/echidna
recon.json
**/*.log
**/anvil/*.json
**/env/anvil.json
**/anvil
## Recon Separate Configs
/medusa-core
/medusa-aggregator
/.cursor
13 changes: 10 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
[submodule "lib/forge-std"]
path = lib/forge-std
url = https://github.com/foundry-rs/forge-std

[submodule "lib/setup-helpers"]
path = lib/setup-helpers
url = https://github.com/Recon-Fuzz/setup-helpers
[submodule "lib/chimera"]
path = lib/chimera
url = https://github.com/Recon-Fuzz/chimera
[submodule "lib/forge-std"]
path = lib/forge-std
url = https://github.com/foundry-rs/forge-std
[submodule "lib/createx-forge"]
path = lib/createx-forge
url = https://github.com/radeksvarz/createx-forge
21 changes: 21 additions & 0 deletions echidna.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
testMode: "assertion"
prefix: "optimize_"
coverage: true
corpusDir: "echidna"
balanceAddr: 0x1043561a8829300000
balanceContract: 0x1043561a8829300000
filterFunctions: []
cryticArgs: ["--foundry-compile-all"]
deployer: "0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496"
contractAddr: "0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496"
shrinkLimit: 100000
## Rely on Foundry compilation, compile and build libraries to those addresses
cryticArgs: ["--foundry-compile-all", "--compile-libraries=(MathLib,0xf01),(CastLib,0xf02),(BytesLib,0xf03),(MessageLib,0xf04),(TransientStorageLib,0xf05)"]
## Deploy them to these addresses
deployContracts: [
["0xf01", "MathLib"],
["0xf02", "CastLib"],
["0xf03", "BytesLib"],
["0xf04", "MessageLib"],
["0xf05", "TransientStorageLib"]
]
1 change: 1 addition & 0 deletions lib/setup-helpers
Submodule setup-helpers added at 0b6c2c
88 changes: 88 additions & 0 deletions medusa.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
{
"fuzzing": {
"workers": 10,
"workerResetLimit": 50,
"timeout": 0,
"testLimit": 0,
"callSequenceLength": 100,
"corpusDirectory": "medusa",
"coverageEnabled": true,
"deploymentOrder": [
"CryticTester"
],
"targetContracts": [
"CryticTester"
],
"targetContractsBalances": [
"0x27b46536c66c8e3000000"
],
"constructorArgs": {},
"deployerAddress": "0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496",
"senderAddresses": [
"0x10000",
"0x20000",
"0x30000"
],
"blockNumberDelayMax": 60480,
"blockTimestampDelayMax": 604800,
"blockGasLimit": 125000000,
"transactionGasLimit": 12500000,
"testing": {
"stopOnFailedTest": false,
"stopOnFailedContractMatching": false,
"stopOnNoTests": true,
"testAllContracts": false,
"traceAll": false,
"assertionTesting": {
"enabled": true,
"testViewMethods": true,
"panicCodeConfig": {
"failOnCompilerInsertedPanic": false,
"failOnAssertion": true,
"failOnArithmeticUnderflow": false,
"failOnDivideByZero": false,
"failOnEnumTypeConversionOutOfBounds": false,
"failOnIncorrectStorageAccess": false,
"failOnPopEmptyArray": false,
"failOnOutOfBoundsArrayAccess": false,
"failOnAllocateTooMuchMemory": false,
"failOnCallUninitializedVariable": false
}
},
"propertyTesting": {
"enabled": true,
"testPrefixes": [
"invariant_"
]
},
"optimizationTesting": {
"enabled": false,
"testPrefixes": [
"optimize_"
]
}
},
"chainConfig": {
"codeSizeCheckDisabled": true,
"cheatCodes": {
"cheatCodesEnabled": true,
"enableFFI": false
}
}
},
"compilation": {
"platform": "crytic-compile",
"platformConfig": {
"target": ".",
"solcVersion": "",
"exportDirectory": "",
"args": [
"--foundry-compile-all"
]
}
},
"logging": {
"level": "info",
"logDirectory": ""
}
}
9 changes: 8 additions & 1 deletion remappings.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,9 @@
forge-std/=lib/forge-std/src/
@chimera/=lib/chimera/src/
@recon/=lib/setup-helpers/src/
@chimera/=lib/chimera/src/
chimera/=lib/chimera/src/
ds-test/=lib/chimera/lib/forge-std/lib/ds-test/src/
setup-helpers/=lib/setup-helpers/src/
src/=src/
test/=test/
createx-forge/=lib/createx-forge/
Loading
Loading