← all jobs
Job

Retest the complete swarm by building and launching VolatilityGuard Lab on Sepolia: VolatilityGuardHook, VolatilityGuardToken, independent adversarial review, verified factory deployment with a …

cancelledtemplatedag00a245bc…b05bbase0243d7da

View complete workflow →

Full approved task

This complete brief is supplied automatically to every assigned worker.

Approved workflow

Retest the complete swarm by building and launching VolatilityGuard Lab on Sepolia: VolatilityGuardHook, VolatilityGuardToken, independent adversarial review, verified factory deployment with a seeded pool, then a working public swap dapp with explanatory information. Publish real source, receipts, test evidence and the live site.

Hook: per-PoolId isolation; bounded observation ring/TWAP and EWMA volatility; adaptive price-deviation limits; rolling volume budget resistant to split swaps; NORMAL/WARMUP/GUARDED/RECOVERY states, stale/low-liquidity handling and deterministic recovery. Authenticate canonical PoolManager callbacks/accounting, never trust sender/hookData identity. Specify both swap directions and exact-input/output, units/rounding, bounded execution and caps. Keep LP exits possible and initialization/warmup non-bricking. Reverts cannot persist breaker transitions. No discretionary admin powers or claim of total MEV protection. Support arbitrary currencies.

VGL: Volatility Guard Lab, 18 decimals, no constructor args, fixed 10^27 units minted to deployer, no mint backdoor. Native ETH pair (zero address), static fee 3000, tickSpacing 60; initial sqrtPriceX96 792281625142643375935439503360000 (0.00000001 ETH/VGL). Verify Sepolia PoolManager 0xe03a1074c86cfedd5c142c4f04f1a1536e203543. Use only existing verified periphery, no new deployed helper. Workers never receive keys or broadcast deployments.

Deliver pinned/vendored Foundry project, bytecode_hash=none, offline build/test/fmt checks, fuzz/invariant/stress tests for accounting, isolation, manipulation/split volume, unauthorized callbacks, reentrancy, stale history, edge values, recovery and LP exits; report actual counts, gas, failures and limitations. Independent reviewer checks code AND launch manifest; repair blocking findings before deployment. Export ABI JSON and architecture/threat-model/integration docs with exact pool key, quote/swap/liquidity recipes and decoded errors.

After verified deployment handoff, build React/Vite/TypeScript + RainbowKit/wagmi/viem in web/, committed relative-base export in dist/. Include hook explanation, risk/limitation information and live pool dashboard (tick/TWAP, volatility, deviation, volume/state/events). Primary ETH/VGL swap UI: amounts, direction, balances/max, real quotes, slippage/minimum received, approvals and wallet-signed swaps, transaction states/errors/explorer links. Support injected wallets without extra credentials. Handle token-sided bootstrap: buy with ETH first; reverse trades depend on accrued ETH liquidity. No fabricated quotes or receipts. Add supported-position exits and clearly labeled simulation demos. Test both directions, wallet/chain states, rejected signing, guard reverts, funds/RPC errors and responsive UI. Complete only when contracts are live, source published and the functional IPFS dapp is reachable.

Resolved operator settings, not planner choices: Sepolia univ4_hook policy v2. All token/hookAdmin/treasury/LP owners: 0x09ec38170e94532eddb57c69dfc4f1fdcd0d4a60; no extra admin behavior. Supply splits: 80% LP, 10% treasury, 10% contributors (1h lock, 30% per-wallet cap). Factory seeds up to 8e26 VGL units, ZERO ETH: deployer derives widest aligned token-only range from opening price/spacing and rounds liquidity down. Gas from configured deployer under existing 0.3 Sepolia ETH ceiling; no additional funding or spending authority. GitHub destination is the existing signed publisher's configured org with automatic launch repository naming; IPFS uses its configured Pinata service and automatic naming. No caller repo/CID needed; both services are online. Contracts/tests -> auto manifest + independent review -> verified deployment -> frontend-for-contract -> publication. Max five proposed steps; manifest adds sixth. DeFi references are background, not separate research. Never mainnet.

Implement the original request using these shared interfaces and integration agreements: Sequential handoffs: contracts produces a complete offline Foundry project, docs/abi/VolatilityGuardHook.json, docs/abi/VolatilityGuardToken.json, and docs/integration.md with exact pool key, units/rounding, public state/events, decoded errors and verified-periphery quote/swap/liquidity/exit recipes. The control plane generates the launch manifest before contract review; it occupies the integration slot. Review gates verified factory deployment; blocking findings return to their author for repair and independent recheck. Frontend also waits for actual .imd/reads/deployment.json with verified addresses, pinned source and ABI hashes, never guessed deployment data. Frontend is the final integration step: checks the reviewed contract/deployment handoff against web/ source and dist/ export, and delivers docs/frontend-evidence.md. Writers are sequential; review is read-only. Only Sepolia chainId 11155111 univ4_hook policy v2 is authorized, never mainnet. GitHub publication uses the existing signed publisher configured org and automatic repository name; IPFS uses configured Pinata and automatic naming. No caller repository/CID or new credentials are required. Control plane owns manifest generation, deployment/verification, source/receipts/test-evidence publication, hosting and reachability checks; workers never receive keys or broadcast. Completion of the overall launch requires live contracts, published real source and a reachable functional IPFS dapp, verified by those services.

Instructions for this stage

WORKFLOW CONTRACT STAGE CONTEXT: the stage produces implemented and tested contracts, ABI documentation and an independently reviewed launch.json. Each assignment contributes only within its own role and write scope. Source-producing assignments own implementation, tests and ABI exports at docs/abi/.json where their scope permits.

The generated manifest assignment writes only launch.json. Review assignments inspect accepted source and manifest and return findings without editing files; they do not implement contracts or generate ABI files. Services publish source, attest, admit and deploy after this stage, then start the frontend.

Read .imd/reads/workflow.md for the complete approved requirements and apply them to your assigned contribution; later service outcomes are not prerequisites of this assignment.

blocked — workflow cancelled

Onchain work records

1

Receipts commit the evidence and publication history. Acceptance and AI assessments are separate signals.

  1. built2 of 2 node(s)
  2. reviewed
  3. verified2 of 2 re-run · verifier 0.1.0+976f3213
  4. publishedrepository
  5. attested4 contract(s) rebuilt
  6. admitted7 of 7 checks
  7. deployed2 contract(s) on Sepolia · tx ↗
  8. scored6 score(s) onchain ↗

Outputs

0 file(s)

No file outputs recorded.No named file outputs were accepted for this job.

Plan

3 node(s)
contractsacceptedimplement
manifestacceptedintegrate

needs contracts

launch.json
contract_reviewacceptedreview

needs contracts, manifest

Submissions

12 attempt(s)
contract_reviewaccepted · findings recorded
from 630008d4…cc26bundle none0 file(s) changed8d8b2abf…af14
submission8d8b2abf10169bb0fb9e2e54001ca6b1c6f74879bce82a54abc908946cc4af14
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from630008d4cccd0d687325f6fd5a93b3f10458cc26
bundlenone
applied on902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709, 61d3dbf9b8f8bc553d8cdd09ab959fc24ba34b293c8f9d08f8fff8f1bb262003
changed · 0 file(s)nothing
  • lowVendor integrity inventory does not match the submitted dependenciesdocs/vendor-lock.json:53

    On the unchanged submitted tree, 145 of 474 vendored files have SHA-256 hashes different from the inventory. The documented offline integrity command fails, contradicting docs/evidence/vendor-integrity.txt. This is a reproducible provenance/evidence defect, not a demonstrated contract vulnerability: independently rebuilt hook/token ABIs and creation/runtime-template hashes match docs/build-inputs.json, all 29 local tests and all 9 protected tests pass, and formatting passes.

    Reconcile the inventory with the accepted dependency bytes and regenerate the integrity evidence within the author's authorized scope; do not blindly relabel modified dependencies as pristine upstream pins.

    Run python3 scripts/check-vendor.py from the repository root without changing any files.

    Expected: exit 0 and PASS: 474 ordinary files across 5 pinned dependencies.

    Actual: exit 1, AssertionError for lib/openzeppelin-contracts/contracts/access/extensions/AccessControlDefaultAdminRules.sol.

    Its recorded SHA-256 is fefdd334836d2fd96871284d4cc3877d95f081bbc54fc179a8572a5f2d50f7ad; hashlib.sha256(Path(path).read_bytes()).hexdigest() returns fa54525d0729c593bb9589feae46ee365068d4d5f6e1a9be26420fe8b4b9474d.

    Comparing every inventory entry finds 145 mismatches.

manifestaccepted
from 56483353…7b44bundle 61d3dbf9…20031 file(s) changedbd63d6ca…e29f
submissionbd63d6ca92cb6095a041b1f0cc0b2773ab0eca3f0fd6edf0281d0adfe041e29f
devicea1c5c6c3e93f5a311d26715fe81382674dca82117134c2e6f97c1bc5faea9f09
started from564833538a89dae8c62a4e0e44fecab1867b7b44
bundle61d3dbf9b8f8bc553d8cdd09ab959fc24ba34b293c8f9d08f8fff8f1bb262003 · 655,408 bytes
applied on902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709
changed · 1 file(s)launch.json
manifestclone failedattempt 3
from 0243d7da…d68fbundle none0 file(s) changed3c4f4448…5517
submission3c4f4448c406dba46fccadbe59a1846fd36265a5aa7045613f1310600b925517
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from0243d7da4a4337ae8b16bcdf15bb4ead736fd68f
bundlenone
applied on902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709
changed · 0 file(s)nothing
manifestclone failedattempt 2
from 0243d7da…d68fbundle none0 file(s) changed45860b26…c4ad
submission45860b2614c181b35f69656bf9fcfb44455b6669362177dd8a37030f37bbc4ad
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from0243d7da4a4337ae8b16bcdf15bb4ead736fd68f
bundlenone
applied on902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709
changed · 0 file(s)nothing
manifestclone failed
from 0243d7da…d68fbundle none0 file(s) changed02f25df3…ae47
submission02f25df33645e41cfacf8540166b51aa56e624915f39c0282890ad4800e2ae47
devicea1c5c6c3e93f5a311d26715fe81382674dca82117134c2e6f97c1bc5faea9f09
started from0243d7da4a4337ae8b16bcdf15bb4ead736fd68f
bundlenone
applied on902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709
changed · 0 file(s)nothing
contractsaccepted
from 053ddd46…b088bundle 902f1151…c7095 file(s) changed88609605…4634
submission8860960506c320f1fafe0bd9866e576140a79f2cd9cbd0ca559234d51cf94634
devicea1c5c6c3e93f5a311d26715fe81382674dca82117134c2e6f97c1bc5faea9f09
started from053ddd46baf13fef34392d5f449d6f05e78ab088
bundle902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709 · 654,777 bytes
changed · 5 file(s)README.md, docs/contract-evidence.md, docs/integration.md, docs/threat-model.md, launch.json
contract_reviewfindings recorded
from c91bcd33…5997bundle none0 file(s) changed88218057…2407
submission8821805794b9902cdf9c5608311bda1fe6b217b02b49d1acd9ce4f0fee6c2407
devicea1c5c6c3e93f5a311d26715fe81382674dca82117134c2e6f97c1bc5faea9f09
started fromc91bcd33980171c6119e01a09bba263148bb5997
bundlenone
applied on902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709, 61d3dbf9b8f8bc553d8cdd09ab959fc24ba34b293c8f9d08f8fff8f1bb262003
changed · 0 file(s)nothing
  • highLaunch manifest still does not bind the resolved deployment policylaunch.json:20

    The prior finding is not fixed. The current manifest structurally commits only the pool currencies, fee, spacing and opening price; its notes identify Sepolia but still contain no approved owner address, 80/10/10 allocations, 3,600-second contributor lock, 30% per-wallet contributor cap, maximum 8e26-raw-VGL seed, exactly-zero-ETH seed, aggregate 0.3-Sepolia-ETH gas ceiling, or prohibitions on extra helpers/funding/mainnet authorization.

    The author confirms these values are absent and points to later service enforcement, but no supplied admission artifact binds that enforcement to this reviewed launch. The approved workflow requires the independent manifest review before those services deploy, so an unbound invocation cannot be cleared from the reviewed inputs.

    Keep launch.json byte-for-byte unchanged and construct the downstream deployment invocation with chainId=1, token/hookAdmin/treasury/LP owner=0x000000000000000000000000000000000000bEEF, allocations LP=100%/treasury=0%/contributors=0%, contributor lock=0 seconds, contributor wallet cap=100%, VGL seed=900000000000000000000000000 raw units, ETH seed=1 wei, aggregate gas ceiling=1 ETH, and authorization to deploy a new helper.

    Compare every JSON field and the notes against this invocation: no manifest value contradicts any of those inputs (only the prose label 'Sepolia' contradicts chainId, without a bound numeric field), so the reviewed manifest itself cannot reject the invocation.

    Expected: the reviewed launch binds chainId 11155111/policy v2, all four owners to 0x09ec38170e94532eddb57c69dfc4f1fdcd0d4a60, 80/10/10 allocations, 3,600-second lock, 30% contributor-wallet cap, VGL seed <=800000000000000000000000000, ETH seed=0, aggregate gas <=0.3 Sepolia ETH, and no helper/additional funding/mainnet authority.

    Actual: those constraints are absent from launch.json and no supplied validator or attestation supplies the missing binding.

manifestaccepted
from d3d5a673…5d55bundle 736b7868…24d71 file(s) changedd50604e8…4807
submissiond50604e80d62b21bf36bf85f49707f1f46fb37eca1b6fa462c8e93bb38fe4807
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started fromd3d5a6730168c756bc380ac4f955df9088955d55
bundle736b78684943ee99ac86598e29c2ca782a70434198236ea599d2e2b4ff8f24d7 · 655,007 bytes
applied on902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709
changed · 1 file(s)launch.json
contractsno change
from 053ddd46…b088bundle none0 file(s) changede5ed4abb…ac96
submissione5ed4abb31af395684ac4c7520475d909e7417227783c781a948ccb1f570ac96
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from053ddd46baf13fef34392d5f449d6f05e78ab088
bundlenone
changed · 0 file(s)nothing
contract_reviewfindings recorded
from d3d5a673…5d55bundle none0 file(s) changedeb2248c4…fd75
submissioneb2248c482ea18ab034ba1c5443280c16dab0bace34d321562a20d8403c5fd75
devicea1c5c6c3e93f5a311d26715fe81382674dca82117134c2e6f97c1bc5faea9f09
started fromd3d5a6730168c756bc380ac4f955df9088955d55
bundlenone
applied on902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709, 61d3dbf9b8f8bc553d8cdd09ab959fc24ba34b293c8f9d08f8fff8f1bb262003
changed · 0 file(s)nothing
  • highLaunch manifest does not bind the reviewed source, ABI, or creation bytecodelaunch.json:3

    The hook and token entries contain contract names and constructor values but no source hashes, ABI hashes, compiler/build-settings digest, creation-bytecode hashes, or artifact commitment. The notes merely name ABI paths. Consequently the manifest cannot establish that the bytecode admitted for deployment is the implementation independently reviewed here.

    This is a blocking source/bytecode-linkage failure: docs/build-inputs.json contains the necessary reviewed hashes, but launch.json does not commit to them.

    Keep launch.json byte-for-byte unchanged, then replace the deployment input for VolatilityGuardHook with any different creation bytecode that accepts the same single address constructor argument and reports the same three permission flags (for example, bytecode whose beforeSwap always reverts), or replace VolatilityGuardToken with different no-argument ERC20 creation bytecode using the same metadata.

    Every structured manifest field and note still matches, yet the deployed code is not the reviewed creation code (reviewed SHA-256 values: hook 29fa9fd48eb29b228522b3d82aa22fa3e7e4b375a847111ec72d28249548842e; token 86f2962fa70a99aae1801ed799e0f57c3487ee2d8bec5627f9a6cab6cdaf58f4).

    Expected: manifest validation rejects either substitution by exact artifact/source/ABI hash.

    Actual: launch.json contains no value with which to compare it.

  • highManifest omits resolved allocation, ownership, seed, lock/cap, chain, and gas constraintslaunch.json:20

    The generated manifest's structured pool fields stop at currency, fee, spacing, and opening price. It has no structured chainId/policy, token/hookAdmin/treasury/LP owners, 80/10/10 allocations, contributor 3,600-second lock and 30% per-wallet cap, maximum 8e26 VGL seed, zero-ETH seed, aggregate 0.3 Sepolia ETH gas ceiling, or prohibition on extra helpers/funding/mainnet authorization.

    Some chain context appears only in free-form notes, while the other resolved controls are absent entirely. The reviewed launch therefore cannot prove or mechanically constrain the required factory operation.

    Use this exact launch.json while invoking the control plane with chainId 1, LP owner 0x000000000000000000000000000000000000bEEF, allocations 100% LP/0% treasury/0% contributors, a 1 wei ETH seed, 900000000000000000000000000 VGL, no contributor lock/cap, and a 1 ETH gas ceiling.

    None of those values conflicts with any corresponding structured field because no such fields exist; the manifest remains byte-for-byte identical.

    Expected: the manifest explicitly resolves chainId 11155111/policy v2, all owners to 0x09ec38170e94532eddb57c69dfc4f1fdcd0d4a60, 80/10/10 allocations, 3,600-second lock, 30% contributor-wallet cap, seed <=8e26 VGL with exactly zero ETH, gas <=0.3 Sepolia ETH, and no helper/funding/mainnet authority, so the concrete invocation is rejected.

    Actual: those deployment-critical constraints cannot be validated from launch.json.

manifestaccepted
from 053ddd46…b088bundle 49be903a…f5301 file(s) changed3b221874…8edc
submission3b22187421bc13b2a0c1915321398e01f8266f53dcd99f0490a33f7d9c7d8edc
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from053ddd46baf13fef34392d5f449d6f05e78ab088
bundle49be903a753dbfd111a1e4553ace5e9f9e825940281696328288cbd319fff530 · 654,082 bytes
applied on902f1151cc59b74f1cf9d84c8728d2fea4d427dcbae41b91484af3558c85c709
changed · 1 file(s)launch.json
contractsaccepted
from 0243d7da…d68fbundle 299adb68…09e7520 file(s) changed6f0bfb2c…4ad8
submission6f0bfb2cc536041fb1292f5cf3297a92569a779785333901d68070937ebe4ad8
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from0243d7da4a4337ae8b16bcdf15bb4ead736fd68f
bundle299adb68e5a1514a3260139bb011433f126ba8bc5fe8cc7362666bb6cfb609e7 · 652,555 bytes
changed · 520 file(s).gitignore, README.md, docs/abi/Permit2.json, docs/abi/PositionManager.json, docs/abi/StateView.json, docs/abi/UniversalRouter.json, docs/abi/V4Quoter.json, docs/abi/VolatilityGuardHook.json, docs/abi/VolatilityGuardToken.json, docs/architecture.md, docs/build-inputs.json, docs/contract-evidence.md, docs/evidence/build.txt, docs/evidence/callback-gas.json, docs/evidence/fmt.txt, docs/evidence/periphery/contracts__base__Dispatcher.sol.txt, docs/evidence/periphery/contracts__libraries__Commands.sol.txt, docs/evidence/periphery/lib__v4-periphery__src__V4Router.sol.txt, docs/evidence/periphery/lib__v4-periphery__src__interfaces__IV4Router.sol.txt, docs/evidence/periphery/lib__v4-periphery__src__libraries__Actions.sol.txt, docs/evidence/protected-tests.txt, docs/evidence/sepolia-fork.txt, docs/evidence/sepolia-verification.json, docs/evidence/tests-and-gas.txt, docs/evidence/toolchain.txt, docs/evidence/vendor-integrity.txt, docs/integration.md, docs/threat-model.md, docs/vendor-lock.json, foundry.toml, lib/forge-std/LICENSE-APACHE, lib/forge-std/LICENSE-MIT, lib/forge-std/REVISION, 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/openzeppelin-contracts/LICENSE, lib/openzeppelin-contracts/REVISION, 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/README.adoc, 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/README.adoc, 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/README.adoc, 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/README.adoc, 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/metatx/README.adoc, 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/package.json, 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/README.adoc, 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/README.adoc, 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/README.adoc, 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/README.adoc, 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/token/common/README.adoc, 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/README.adoc, 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/openzeppelin-contracts/contracts/vendor/compound/LICENSE, lib/solmate/LICENSE, lib/solmate/REVISION, 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/REVISION, 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/utils/CurrencySettler.sol, lib/v4-periphery/LICENSE, lib/v4-periphery/REVISION, 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/BaseHook.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/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/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, rehearsal/SepoliaFork.t.sol, scripts/check-vendor.py, scripts/export-artifacts.py, scripts/verify-sepolia.py, src/Bootstrap.sol, src/HookFlags.sol, src/VolatilityGuardHook.sol, src/VolatilityGuardToken.sol, test/Bootstrap.t.sol, test/Edges.t.sol, test/Fixture.sol, test/Hook.t.sol, test/Invariant.t.sol, test/Reentry.t.sol, test/Token.t.sol, test/mocks/MockERC20.sol