submissionb432d545bcc417236f75227079886edcd3fc34a790e3162854e5eec2fc4cb82e
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from1bded8886de7f39246cce7e049557ff2faa48902
bundle0e1dcb23c8eb589b84f10e9d69c30794dc257ad5e485ef3faae39d95920a45e8 · 718,311 bytes
changed · 585 file(s).gitignore, README.md, foundry.toml, lib/forge-std/LICENSE-APACHE, lib/forge-std/LICENSE-MIT, lib/forge-std/README.md, lib/forge-std/src/Base.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/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/openzeppelin-contracts/LICENSE, lib/openzeppelin-contracts/README.md, lib/openzeppelin-contracts/contracts/access/AccessControl.sol, lib/openzeppelin-contracts/contracts/access/IAccessControl.sol, lib/openzeppelin-contracts/contracts/access/Ownable.sol, lib/openzeppelin-contracts/contracts/access/Ownable2Step.sol, lib/openzeppelin-contracts/contracts/access/extensions/AccessControlDefaultAdminRules.sol, lib/openzeppelin-contracts/contracts/access/extensions/AccessControlEnumerable.sol, lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlDefaultAdminRules.sol, lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlEnumerable.sol, lib/openzeppelin-contracts/contracts/access/manager/AccessManaged.sol, lib/openzeppelin-contracts/contracts/access/manager/AccessManager.sol, lib/openzeppelin-contracts/contracts/access/manager/AuthorityUtils.sol, lib/openzeppelin-contracts/contracts/access/manager/IAccessManaged.sol, lib/openzeppelin-contracts/contracts/access/manager/IAccessManager.sol, lib/openzeppelin-contracts/contracts/access/manager/IAuthority.sol, lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol, lib/openzeppelin-contracts/contracts/governance/Governor.sol, lib/openzeppelin-contracts/contracts/governance/IGovernor.sol, lib/openzeppelin-contracts/contracts/governance/TimelockController.sol, lib/openzeppelin-contracts/contracts/governance/extensions/GovernorCountingSimple.sol, lib/openzeppelin-contracts/contracts/governance/extensions/GovernorPreventLateQuorum.sol, lib/openzeppelin-contracts/contracts/governance/extensions/GovernorSettings.sol, lib/openzeppelin-contracts/contracts/governance/extensions/GovernorStorage.sol, lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockAccess.sol, lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockCompound.sol, lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockControl.sol, lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotes.sol, lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotesQuorumFraction.sol, lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol, lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1155MetadataURI.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1820Implementer.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC2309.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC2612.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC5313.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC721Enumerable.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol, lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol, lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol, lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol, lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol, lib/openzeppelin-contracts/contracts/metatx/ERC2771Forwarder.sol, lib/openzeppelin-contracts/contracts/mocks/AccessManagedTarget.sol, lib/openzeppelin-contracts/contracts/mocks/ArraysMock.sol, lib/openzeppelin-contracts/contracts/mocks/AuthorityMock.sol, lib/openzeppelin-contracts/contracts/mocks/Base64Dirty.sol, lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol, lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol, lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol, lib/openzeppelin-contracts/contracts/mocks/EIP712Verifier.sol, lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol, lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165InterfacesSupported.sol, lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MaliciousData.sol, lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MissingData.sol, lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165NotSupported.sol, lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165ReturnBomb.sol, lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol, lib/openzeppelin-contracts/contracts/mocks/ERC3156FlashBorrowerMock.sol, lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol, lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol, lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol, lib/openzeppelin-contracts/contracts/mocks/MultipleInheritanceInitializableMocks.sol, lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol, lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol, lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol, lib/openzeppelin-contracts/contracts/mocks/RegressionImplementation.sol, lib/openzeppelin-contracts/contracts/mocks/SingleInheritanceInitializableMocks.sol, lib/openzeppelin-contracts/contracts/mocks/Stateless.sol, lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol, lib/openzeppelin-contracts/contracts/mocks/TimelockReentrant.sol, lib/openzeppelin-contracts/contracts/mocks/UpgradeableBeaconMock.sol, lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol, lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol, lib/openzeppelin-contracts/contracts/mocks/docs/ERC20WithAutoMinerReward.sol, lib/openzeppelin-contracts/contracts/mocks/docs/ERC4626Fees.sol, lib/openzeppelin-contracts/contracts/mocks/docs/access-control/AccessControlERC20MintBase.sol, lib/openzeppelin-contracts/contracts/mocks/docs/access-control/AccessControlERC20MintMissing.sol, lib/openzeppelin-contracts/contracts/mocks/docs/access-control/AccessControlERC20MintOnlyRole.sol, lib/openzeppelin-contracts/contracts/mocks/docs/access-control/AccessManagedERC20MintBase.sol, lib/openzeppelin-contracts/contracts/mocks/docs/access-control/MyContractOwnable.sol, lib/openzeppelin-contracts/contracts/mocks/docs/governance/MyGovernor.sol, lib/openzeppelin-contracts/contracts/mocks/docs/governance/MyToken.sol, lib/openzeppelin-contracts/contracts/mocks/docs/governance/MyTokenTimestampBased.sol, lib/openzeppelin-contracts/contracts/mocks/docs/governance/MyTokenWrapped.sol, lib/openzeppelin-contracts/contracts/mocks/governance/GovernorMock.sol, lib/openzeppelin-contracts/contracts/mocks/governance/GovernorPreventLateQuorumMock.sol, lib/openzeppelin-contracts/contracts/mocks/governance/GovernorStorageMock.sol, lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockAccessMock.sol, lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockCompoundMock.sol, lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockControlMock.sol, lib/openzeppelin-contracts/contracts/mocks/governance/GovernorVoteMock.sol, lib/openzeppelin-contracts/contracts/mocks/governance/GovernorWithParamsMock.sol, lib/openzeppelin-contracts/contracts/mocks/proxy/BadBeacon.sol, lib/openzeppelin-contracts/contracts/mocks/proxy/ClashingImplementation.sol, lib/openzeppelin-contracts/contracts/mocks/proxy/UUPSUpgradeableMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC1155ReceiverMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20ApprovalMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20DecimalsMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20ExcessDecimalsMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20FlashMintMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20ForceApproveMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20Mock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20MulticallMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20NoReturnMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20ReturnFalseMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC20VotesLegacyMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC4626LimitsMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC4626Mock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC4626OffsetMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC4646FeesMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveEnumerableMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC721ReceiverMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC721URIStorageMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/VotesTimestamp.sol, lib/openzeppelin-contracts/contracts/proxy/Clones.sol, lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol, lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol, lib/openzeppelin-contracts/contracts/proxy/Proxy.sol, lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol, lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol, lib/openzeppelin-contracts/contracts/proxy/beacon/UpgradeableBeacon.sol, lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol, lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol, lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol, lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol, lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol, lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol, lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol, lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Burnable.sol, lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Pausable.sol, lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Supply.sol, lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155URIStorage.sol, lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol, lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol, lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol, lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Capped.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20FlashMint.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Pausable.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Wrapper.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC4626.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol, lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol, lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol, lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol, lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol, lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Burnable.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Consecutive.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Enumerable.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Pausable.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Royalty.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721URIStorage.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Votes.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Wrapper.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol, lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol, lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol, lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol, lib/openzeppelin-contracts/contracts/utils/Address.sol, lib/openzeppelin-contracts/contracts/utils/Arrays.sol, lib/openzeppelin-contracts/contracts/utils/Base64.sol, lib/openzeppelin-contracts/contracts/utils/Context.sol, lib/openzeppelin-contracts/contracts/utils/Create2.sol, lib/openzeppelin-contracts/contracts/utils/Multicall.sol, lib/openzeppelin-contracts/contracts/utils/Nonces.sol, lib/openzeppelin-contracts/contracts/utils/Pausable.sol, lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol, lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol, lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol, lib/openzeppelin-contracts/contracts/utils/Strings.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/SignatureChecker.sol, lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol, lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol, lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol, lib/openzeppelin-contracts/contracts/utils/math/Math.sol, lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol, lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol, lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol, lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol, lib/openzeppelin-contracts/contracts/utils/structs/DoubleEndedQueue.sol, lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol, lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol, lib/openzeppelin-contracts/contracts/utils/types/Time.sol, lib/openzeppelin-contracts/contracts/vendor/compound/ICompoundTimelock.sol, lib/permit2/LICENSE, lib/permit2/README.md, lib/permit2/src/AllowanceTransfer.sol, lib/permit2/src/EIP712.sol, lib/permit2/src/Permit2.sol, lib/permit2/src/PermitErrors.sol, lib/permit2/src/SignatureTransfer.sol, lib/permit2/src/interfaces/IAllowanceTransfer.sol, lib/permit2/src/interfaces/IDAIPermit.sol, lib/permit2/src/interfaces/IEIP712.sol, lib/permit2/src/interfaces/IERC1271.sol, lib/permit2/src/interfaces/IPermit2.sol, lib/permit2/src/interfaces/ISignatureTransfer.sol, lib/permit2/src/libraries/Allowance.sol, lib/permit2/src/libraries/Permit2Lib.sol, lib/permit2/src/libraries/PermitHash.sol, lib/permit2/src/libraries/SafeCast160.sol, lib/permit2/src/libraries/SignatureVerification.sol, lib/solmate/LICENSE, lib/solmate/README.md, 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/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/README.md, lib/v4-core/licenses/BUSL_LICENSE, lib/v4-core/licenses/MIT_LICENSE, 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, lib/v4-core/test/CurrencyReserves.t.sol, lib/v4-core/test/CustomAccounting.t.sol, lib/v4-core/test/DynamicFees.t.sol, lib/v4-core/test/DynamicReturnFees.t.sol, lib/v4-core/test/ERC6909Claims.t.sol, lib/v4-core/test/Extsload.t.sol, lib/v4-core/test/ModifyLiquidity.t.sol, lib/v4-core/test/NoDelegateCall.t.sol, lib/v4-core/test/PoolManager.clear.t.sol, lib/v4-core/test/PoolManager.swap.t.sol, lib/v4-core/test/PoolManager.t.sol, lib/v4-core/test/PoolManagerInitialize.t.sol, lib/v4-core/test/ProtocolFeesImplementation.t.sol, lib/v4-core/test/SkipCallsTestHook.t.sol, lib/v4-core/test/Sync.t.sol, lib/v4-core/test/Tick.t.sol, lib/v4-core/test/libraries/BitMath.t.sol, lib/v4-core/test/libraries/FullMath.t.sol, lib/v4-core/test/libraries/Hooks.t.sol, lib/v4-core/test/libraries/LPFeeLibrary.t.sol, lib/v4-core/test/libraries/LiquidityMath.t.sol, lib/v4-core/test/libraries/Lock.t.sol, lib/v4-core/test/libraries/NonzeroDeltaCount.t.sol, lib/v4-core/test/libraries/Pool.t.sol, lib/v4-core/test/libraries/PoolId.t.sol, lib/v4-core/test/libraries/Position.t.sol, lib/v4-core/test/libraries/ProtocolFeeLibrary.t.sol, lib/v4-core/test/libraries/SafeCast.t.sol, lib/v4-core/test/libraries/SqrtPriceMath.t.sol, lib/v4-core/test/libraries/StateLibrary.t.sol, lib/v4-core/test/libraries/SwapMath.t.sol, lib/v4-core/test/libraries/TickBitmap.t.sol, lib/v4-core/test/libraries/TickMath.t.sol, lib/v4-core/test/libraries/UnsafeMath.t.sol, lib/v4-core/test/types/BalanceDelta.t.sol, lib/v4-core/test/types/Currency.t.sol, lib/v4-core/test/types/Slot0.t.sol, lib/v4-core/test/utils/AmountHelpers.sol, lib/v4-core/test/utils/Constants.sol, lib/v4-core/test/utils/CurrencySettler.sol, lib/v4-core/test/utils/Deployers.sol, lib/v4-core/test/utils/JavascriptFfi.sol, lib/v4-core/test/utils/LiquidityAmounts.sol, lib/v4-core/test/utils/Logger.sol, lib/v4-core/test/utils/NestedActions.t.sol, lib/v4-core/test/utils/SortTokens.sol, lib/v4-core/test/utils/SwapHelper.t.sol, lib/v4-core/test/utils/V3Helper.sol, lib/v4-periphery/LICENSE, lib/v4-periphery/README.md, lib/v4-periphery/src/PositionDescriptor.sol, lib/v4-periphery/src/PositionManager.sol, lib/v4-periphery/src/UniswapV4DeployerCompetition.sol, lib/v4-periphery/src/V4Router.sol, lib/v4-periphery/src/base/BaseActionsRouter.sol, lib/v4-periphery/src/base/BaseV4Quoter.sol, lib/v4-periphery/src/base/DeltaResolver.sol, lib/v4-periphery/src/base/EIP712_v4.sol, lib/v4-periphery/src/base/ERC721Permit_v4.sol, lib/v4-periphery/src/base/ImmutableState.sol, lib/v4-periphery/src/base/Multicall_v4.sol, lib/v4-periphery/src/base/NativeWrapper.sol, lib/v4-periphery/src/base/Notifier.sol, lib/v4-periphery/src/base/Permit2Forwarder.sol, lib/v4-periphery/src/base/PoolInitializer_v4.sol, lib/v4-periphery/src/base/ReentrancyLock.sol, lib/v4-periphery/src/base/SafeCallback.sol, lib/v4-periphery/src/base/UnorderedNonce.sol, lib/v4-periphery/src/base/hooks/BaseTokenWrapperHook.sol, lib/v4-periphery/src/hooks/WETHHook.sol, lib/v4-periphery/src/hooks/WstETHHook.sol, lib/v4-periphery/src/hooks/WstETHRoutingHook.sol, lib/v4-periphery/src/interfaces/IEIP712_v4.sol, lib/v4-periphery/src/interfaces/IERC721Permit_v4.sol, lib/v4-periphery/src/interfaces/IImmutableState.sol, lib/v4-periphery/src/interfaces/IMsgSender.sol, lib/v4-periphery/src/interfaces/IMulticall_v4.sol, lib/v4-periphery/src/interfaces/INotifier.sol, lib/v4-periphery/src/interfaces/IPermit2Forwarder.sol, lib/v4-periphery/src/interfaces/IPoolInitializer_v4.sol, lib/v4-periphery/src/interfaces/IPositionDescriptor.sol, lib/v4-periphery/src/interfaces/IPositionManager.sol, lib/v4-periphery/src/interfaces/IStateView.sol, lib/v4-periphery/src/interfaces/ISubscriber.sol, lib/v4-periphery/src/interfaces/IUniswapV4DeployerCompetition.sol, lib/v4-periphery/src/interfaces/IUnorderedNonce.sol, lib/v4-periphery/src/interfaces/IV4Quoter.sol, lib/v4-periphery/src/interfaces/IV4Router.sol, lib/v4-periphery/src/interfaces/external/IWETH9.sol, lib/v4-periphery/src/interfaces/external/IWstETH.sol, lib/v4-periphery/src/lens/StateView.sol, lib/v4-periphery/src/lens/V4Quoter.sol, lib/v4-periphery/src/libraries/ActionConstants.sol, lib/v4-periphery/src/libraries/Actions.sol, lib/v4-periphery/src/libraries/AddressStringUtil.sol, lib/v4-periphery/src/libraries/BipsLibrary.sol, lib/v4-periphery/src/libraries/CalldataDecoder.sol, lib/v4-periphery/src/libraries/CurrencyRatioSortOrder.sol, lib/v4-periphery/src/libraries/Descriptor.sol, lib/v4-periphery/src/libraries/ERC721PermitHash.sol, lib/v4-periphery/src/libraries/HexStrings.sol, lib/v4-periphery/src/libraries/LiquidityAmounts.sol, lib/v4-periphery/src/libraries/Locker.sol, lib/v4-periphery/src/libraries/PathKey.sol, lib/v4-periphery/src/libraries/PositionConfig.sol, lib/v4-periphery/src/libraries/PositionConfigId.sol, lib/v4-periphery/src/libraries/PositionInfoLibrary.sol, lib/v4-periphery/src/libraries/QuoterRevert.sol, lib/v4-periphery/src/libraries/SVG.sol, lib/v4-periphery/src/libraries/SafeCurrencyMetadata.sol, lib/v4-periphery/src/libraries/SlippageCheck.sol, lib/v4-periphery/src/libraries/VanityAddressLib.sol, lib/v4-periphery/src/utils/BaseHook.sol, lib/v4-periphery/src/utils/HookMiner.sol, lib/v4-periphery/test/BaseActionsRouter.t.sol, lib/v4-periphery/test/DeltaResolver.t.sol, lib/v4-periphery/test/EIP712.t.sol, lib/v4-periphery/test/Multicall.t.sol, lib/v4-periphery/test/PositionDescriptor.t.sol, lib/v4-periphery/test/SafeCallback.t.sol, lib/v4-periphery/test/StateViewTest.t.sol, lib/v4-periphery/test/UniswapV4DeployerCompetition.t.sol, lib/v4-periphery/test/UnorderedNonce.t.sol, lib/v4-periphery/test/V4Quoter.t.sol, lib/v4-periphery/test/base64.sol, lib/v4-periphery/test/erc721Permit/ERC721Permit.permit.t.sol, lib/v4-periphery/test/erc721Permit/ERC721Permit.permitForAll.t.sol, lib/v4-periphery/test/hooks/WETHHook.t.sol, lib/v4-periphery/test/hooks/WstETHHook.fork.t.sol, lib/v4-periphery/test/hooks/WstETHHook.t.sol, lib/v4-periphery/test/libraries/BipsLibrary.t.sol, lib/v4-periphery/test/libraries/CalldataDecoder.t.sol, lib/v4-periphery/test/libraries/Descriptor.t.sol, lib/v4-periphery/test/libraries/HookMiner.t.sol, lib/v4-periphery/test/libraries/PositionInfoLibrary.t.sol, lib/v4-periphery/test/libraries/SVG.t.sol, lib/v4-periphery/test/libraries/SafeCurrencyMetadata.t.sol, lib/v4-periphery/test/libraries/VanityAddressLib.t.sol, lib/v4-periphery/test/mocks/MockBadSubscribers.sol, lib/v4-periphery/test/mocks/MockBaseActionsRouter.sol, lib/v4-periphery/test/mocks/MockBlankHook.sol, lib/v4-periphery/test/mocks/MockCalldataDecoder.sol, lib/v4-periphery/test/mocks/MockCounterHook.sol, lib/v4-periphery/test/mocks/MockDeltaResolver.sol, lib/v4-periphery/test/mocks/MockERC721Permit.sol, lib/v4-periphery/test/mocks/MockFeeOnTransfer.sol, lib/v4-periphery/test/mocks/MockMsgSenderHook.sol, lib/v4-periphery/test/mocks/MockMulticall.sol, lib/v4-periphery/test/mocks/MockReenterHook.sol, lib/v4-periphery/test/mocks/MockSafeCallback.sol, lib/v4-periphery/test/mocks/MockSubscriber.sol, lib/v4-periphery/test/mocks/MockUnorderedNonce.sol, lib/v4-periphery/test/mocks/MockV4Router.sol, lib/v4-periphery/test/mocks/MockWstETH.sol, lib/v4-periphery/test/mocks/ReentrantToken.sol, lib/v4-periphery/test/position-managers/Execute.t.sol, lib/v4-periphery/test/position-managers/FeeCollection.t.sol, lib/v4-periphery/test/position-managers/IncreaseLiquidity.t.sol, lib/v4-periphery/test/position-managers/NativeToken.t.sol, lib/v4-periphery/test/position-managers/Permit.t.sol, lib/v4-periphery/test/position-managers/Permit2Forwarder.t.sol, lib/v4-periphery/test/position-managers/PositionManager.gas.t.sol, lib/v4-periphery/test/position-managers/PositionManager.modifyLiquidities.t.sol, lib/v4-periphery/test/position-managers/PositionManager.multicall.t.sol, lib/v4-periphery/test/position-managers/PositionManager.notifier.t.sol, lib/v4-periphery/test/position-managers/PositionManager.t.sol, lib/v4-periphery/test/router/Payments.gas.t.sol, lib/v4-periphery/test/router/Payments.t.sol, lib/v4-periphery/test/router/V4Router.gas.t.sol, lib/v4-periphery/test/router/V4Router.t.sol, lib/v4-periphery/test/script/DeployPoolManager.t.sol, lib/v4-periphery/test/script/DeployPoolMofifyLiquidityTest.t.sol, lib/v4-periphery/test/script/DeployPoolSwapTest.t.sol, lib/v4-periphery/test/shared/Deploy.sol, lib/v4-periphery/test/shared/FeeMath.sol, lib/v4-periphery/test/shared/HookModifyLiquidities.sol, lib/v4-periphery/test/shared/HookSavesDelta.sol, lib/v4-periphery/test/shared/LiquidityOperations.sol, lib/v4-periphery/test/shared/Permit2SignatureHelpers.sol, lib/v4-periphery/test/shared/Planner.sol, lib/v4-periphery/test/shared/PositionConfig.sol, lib/v4-periphery/test/shared/PosmTestSetup.sol, lib/v4-periphery/test/shared/RoutingTestHelpers.sol, lib/v4-periphery/test/shared/TestRouter.sol, lib/v4-periphery/test/shared/fuzz/LiquidityFuzzers.sol, src/Placeholder.sol, test/Placeholder.t.sol