submission5e91612ba66f2b42d0992c1b25fb4072bf5ebecb40d60752bb2af5fa816376bd
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from0243d7da4a4337ae8b16bcdf15bb4ead736fd68f
bundlef704b2d2deeb3c1f104c6ccd042f92fac7b269d37f4dc779871262b7169897d1 · 298,048 bytes
changed · 206 file(s).gitignore, LICENSE, README.md, docs/architecture.md, docs/dependencies.json, docs/errors.json, docs/evidence/build.txt, docs/evidence/gas-report.txt, docs/evidence/protected-tests.txt, docs/evidence/sepolia-read.json, docs/evidence/tests.txt, docs/integration.md, docs/review.md, docs/validation.md, docs/vendor.sha256, foundry.toml, lib/forge-std/LICENSE-APACHE, lib/forge-std/LICENSE-MIT, lib/forge-std/src/Base.sol, lib/forge-std/src/Config.sol, lib/forge-std/src/LibVariable.sol, lib/forge-std/src/Script.sol, lib/forge-std/src/StdAssertions.sol, lib/forge-std/src/StdChains.sol, lib/forge-std/src/StdCheats.sol, lib/forge-std/src/StdConfig.sol, lib/forge-std/src/StdConstants.sol, lib/forge-std/src/StdError.sol, lib/forge-std/src/StdInvariant.sol, 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/StdToml.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/IERC1155.sol, lib/forge-std/src/interfaces/IERC165.sol, lib/forge-std/src/interfaces/IERC20.sol, lib/forge-std/src/interfaces/IERC4626.sol, lib/forge-std/src/interfaces/IERC6909.sol, lib/forge-std/src/interfaces/IERC721.sol, lib/forge-std/src/interfaces/IERC7540.sol, lib/forge-std/src/interfaces/IERC7575.sol, lib/forge-std/src/interfaces/IMulticall3.sol, lib/forge-std/src/safeconsole.sol, lib/solmate/LICENSE, lib/solmate/src/auth/Auth.sol, lib/solmate/src/auth/Owned.sol, lib/solmate/src/auth/authorities/MultiRolesAuthority.sol, lib/solmate/src/auth/authorities/RolesAuthority.sol, lib/solmate/src/mixins/ERC4626.sol, lib/solmate/src/test/Auth.t.sol, lib/solmate/src/test/Bytes32AddressLib.t.sol, lib/solmate/src/test/CREATE3.t.sol, lib/solmate/src/test/DSTestPlus.t.sol, lib/solmate/src/test/ERC1155.t.sol, lib/solmate/src/test/ERC20.t.sol, lib/solmate/src/test/ERC4626.t.sol, lib/solmate/src/test/ERC6909.t.sol, lib/solmate/src/test/ERC721.t.sol, lib/solmate/src/test/FixedPointMathLib.t.sol, lib/solmate/src/test/LibString.t.sol, lib/solmate/src/test/MerkleProofLib.t.sol, lib/solmate/src/test/MultiRolesAuthority.t.sol, lib/solmate/src/test/Owned.t.sol, lib/solmate/src/test/ReentrancyGuard.t.sol, lib/solmate/src/test/RolesAuthority.t.sol, lib/solmate/src/test/SSTORE2.t.sol, lib/solmate/src/test/SafeCastLib.t.sol, lib/solmate/src/test/SafeTransferLib.t.sol, lib/solmate/src/test/SignedWadMath.t.sol, lib/solmate/src/test/WETH.t.sol, lib/solmate/src/test/utils/DSInvariantTest.sol, lib/solmate/src/test/utils/DSTestPlus.sol, lib/solmate/src/test/utils/Hevm.sol, lib/solmate/src/test/utils/mocks/MockAuthChild.sol, lib/solmate/src/test/utils/mocks/MockAuthority.sol, lib/solmate/src/test/utils/mocks/MockERC1155.sol, lib/solmate/src/test/utils/mocks/MockERC20.sol, lib/solmate/src/test/utils/mocks/MockERC4626.sol, lib/solmate/src/test/utils/mocks/MockERC6909.sol, lib/solmate/src/test/utils/mocks/MockERC721.sol, lib/solmate/src/test/utils/mocks/MockOwned.sol, lib/solmate/src/test/utils/weird-tokens/MissingReturnToken.sol, lib/solmate/src/test/utils/weird-tokens/ReturnsFalseToken.sol, lib/solmate/src/test/utils/weird-tokens/ReturnsGarbageToken.sol, lib/solmate/src/test/utils/weird-tokens/ReturnsTooLittleToken.sol, lib/solmate/src/test/utils/weird-tokens/ReturnsTooMuchToken.sol, lib/solmate/src/test/utils/weird-tokens/ReturnsTwoToken.sol, lib/solmate/src/test/utils/weird-tokens/RevertingToken.sol, lib/solmate/src/tokens/ERC1155.sol, lib/solmate/src/tokens/ERC20.sol, lib/solmate/src/tokens/ERC6909.sol, lib/solmate/src/tokens/ERC721.sol, lib/solmate/src/tokens/WETH.sol, lib/solmate/src/utils/Bytes32AddressLib.sol, lib/solmate/src/utils/CREATE3.sol, lib/solmate/src/utils/FixedPointMathLib.sol, lib/solmate/src/utils/LibString.sol, lib/solmate/src/utils/MerkleProofLib.sol, lib/solmate/src/utils/ReentrancyGuard.sol, lib/solmate/src/utils/SSTORE2.sol, lib/solmate/src/utils/SafeCastLib.sol, lib/solmate/src/utils/SafeTransferLib.sol, lib/solmate/src/utils/SignedWadMath.sol, lib/v4-core/src/ERC6909.sol, lib/v4-core/src/ERC6909Claims.sol, lib/v4-core/src/Extsload.sol, lib/v4-core/src/Exttload.sol, lib/v4-core/src/NoDelegateCall.sol, lib/v4-core/src/PoolManager.sol, lib/v4-core/src/ProtocolFees.sol, lib/v4-core/src/interfaces/IExtsload.sol, lib/v4-core/src/interfaces/IExttload.sol, lib/v4-core/src/interfaces/IHooks.sol, lib/v4-core/src/interfaces/IPoolManager.sol, lib/v4-core/src/interfaces/IProtocolFees.sol, lib/v4-core/src/interfaces/callback/IUnlockCallback.sol, lib/v4-core/src/interfaces/external/IERC20Minimal.sol, lib/v4-core/src/interfaces/external/IERC6909Claims.sol, lib/v4-core/src/libraries/BitMath.sol, lib/v4-core/src/libraries/CurrencyDelta.sol, lib/v4-core/src/libraries/CurrencyReserves.sol, lib/v4-core/src/libraries/CustomRevert.sol, lib/v4-core/src/libraries/FixedPoint128.sol, lib/v4-core/src/libraries/FixedPoint96.sol, lib/v4-core/src/libraries/FullMath.sol, lib/v4-core/src/libraries/Hooks.sol, lib/v4-core/src/libraries/LPFeeLibrary.sol, lib/v4-core/src/libraries/LiquidityMath.sol, lib/v4-core/src/libraries/Lock.sol, lib/v4-core/src/libraries/NonzeroDeltaCount.sol, lib/v4-core/src/libraries/ParseBytes.sol, lib/v4-core/src/libraries/Pool.sol, lib/v4-core/src/libraries/Position.sol, lib/v4-core/src/libraries/ProtocolFeeLibrary.sol, lib/v4-core/src/libraries/SafeCast.sol, lib/v4-core/src/libraries/SqrtPriceMath.sol, lib/v4-core/src/libraries/StateLibrary.sol, lib/v4-core/src/libraries/SwapMath.sol, lib/v4-core/src/libraries/TickBitmap.sol, lib/v4-core/src/libraries/TickMath.sol, lib/v4-core/src/libraries/TransientStateLibrary.sol, lib/v4-core/src/libraries/UnsafeMath.sol, lib/v4-core/src/test/ActionsRouter.sol, lib/v4-core/src/test/BaseTestHooks.sol, lib/v4-core/src/test/CurrencyTest.sol, lib/v4-core/src/test/CustomCurveHook.sol, lib/v4-core/src/test/DeltaReturningHook.sol, lib/v4-core/src/test/DynamicFeesTestHook.sol, lib/v4-core/src/test/DynamicReturnFeeTestHook.sol, lib/v4-core/src/test/EmptyRevertContract.sol, lib/v4-core/src/test/EmptyTestHooks.sol, lib/v4-core/src/test/FeeTakingHook.sol, lib/v4-core/src/test/Fuzzers.sol, lib/v4-core/src/test/HooksTest.sol, lib/v4-core/src/test/LPFeeTakingHook.sol, lib/v4-core/src/test/LiquidityMathTest.sol, lib/v4-core/src/test/MockContract.sol, lib/v4-core/src/test/MockERC6909Claims.sol, lib/v4-core/src/test/MockHooks.sol, lib/v4-core/src/test/NativeERC20.sol, lib/v4-core/src/test/NoDelegateCallTest.sol, lib/v4-core/src/test/PoolClaimsTest.sol, lib/v4-core/src/test/PoolDonateTest.sol, lib/v4-core/src/test/PoolEmptyUnlockTest.sol, lib/v4-core/src/test/PoolModifyLiquidityTest.sol, lib/v4-core/src/test/PoolModifyLiquidityTestNoChecks.sol, lib/v4-core/src/test/PoolNestedActionsTest.sol, lib/v4-core/src/test/PoolSwapTest.sol, lib/v4-core/src/test/PoolTakeTest.sol, lib/v4-core/src/test/PoolTestBase.sol, lib/v4-core/src/test/ProtocolFeesImplementation.sol, lib/v4-core/src/test/ProxyPoolManager.sol, lib/v4-core/src/test/SkipCallsTestHook.sol, lib/v4-core/src/test/SqrtPriceMathEchidnaTest.sol, lib/v4-core/src/test/SwapRouterNoChecks.sol, lib/v4-core/src/test/TestERC20.sol, lib/v4-core/src/test/TestInvalidERC20.sol, lib/v4-core/src/test/TickMathEchidnaTest.sol, lib/v4-core/src/test/TickMathTest.sol, lib/v4-core/src/test/TickOverflowSafetyEchidnaTest.sol, lib/v4-core/src/types/BalanceDelta.sol, lib/v4-core/src/types/BeforeSwapDelta.sol, lib/v4-core/src/types/Currency.sol, lib/v4-core/src/types/PoolId.sol, lib/v4-core/src/types/PoolKey.sol, lib/v4-core/src/types/PoolOperation.sol, lib/v4-core/src/types/Slot0.sol, scripts/check_vendor.py, scripts/export_abis.py, src/BootstrapMath.sol, src/HookFlags.sol, src/VolatilityGuardHook.sol, src/VolatilityGuardToken.sol, test/Bootstrap.t.sol, test/Guard.t.sol, test/Invariant.t.sol, test/Reentrancy.t.sol, test/Router.sol, test/Token.t.sol, test/mocks/MockERC20.sol