pratgpt

Results 6 issues of pratgpt

## Description - Some reserves invariant failed after `bucketTake` when reserves were too large (>~1e30). Added following failing reserves invariant regressions. - Fix failing regressions by updating `reservesErrorMargin = (reservesAfterAction...

Status: Ready for Review
Scope: Tests

## Description - Update `auctionInfo` to return borrower `t0ReserveSettleAmount` from the pool. - Update `_assertAuction` to check borrower `t0ReserveSettleAmount`. - Add invariant A10: Upon kick `t0ReserveSettleAmount` should be set to...

Scope: Tests

## Description - Remove the `_determineInflatorState` method and add the method logic into the `Pool` contract. - Remove the `_getCollateralDustPricePrecisionAdjustment` method and add the method logic into the `ERC20Pool` contract....

Status: Ready for Review
Scope: Edits /src

**Description** - Use calldata values for getting encode transaction data, hash to approve and data to sign. - Add `_balanceCheck` in `checkStateDiff` function so that it can be overridden for...

**Description** Replace `Multicall3` address `0xcA11bde05977b3631167028862bE2a173976CA11` with new `Multicall3NoValueCheck` address `0x90664A63412b9B07bBfbeaCfe06c1EA5a855014c`. **Tests** - update regression tests - fix `testNestedExecuteWithSignaturesOPCM` and `testOnlyParentOverridesAppliedWhenSingleMultisig` by replacing `0x90664A63412b9B07bBfbeaCfe06c1EA5a855014c` with `0xcA11bde05977b3631167028862bE2a173976CA11` in bytecode as these tests...

For tests maintainability and readability use `stdStorage` library to get slots and `lib/optimism/packages/contracts-bedrock/test/safe-tools/SafeTestTools.sol` to generate multiple addresses with priv keys. [Ref1](https://github.com/ethereum-optimism/superchain-ops/pull/599#discussion_r1955375482), [Ref2](https://github.com/ethereum-optimism/superchain-ops/pull/599#discussion_r1955377283).