Simple test to fuzz deposits and withdraws #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pr adds a simple test that (somewhat) fuzzes users depositing to and withdrawing from the comet (cUSDCv3) Wrapper. It does this in 2 steps.
After each step the test will print statistics on the user balances and the wrapper balance of cUSDCv3.
The output at the end can tell us whether or not there are discrepancies in the dust that gets deposited / withdrawn. If the tests fail due to over/underflow errors, this can also be indicative of issues with the internal accounting logic of the wrapper.
More work is needed to integrate mint/redeem functionality, but it would not take long and i think that it would be worth it.