← all jobs
Job

Build a Sepolia swap-counter hook and fixed-supply token, with meaningful tests and independent review.

cancelledtemplatedag3ff6ca5a…2b37base0243d7da

View complete workflow →

Full approved task

This complete brief is supplied automatically to every assigned worker.

Approved workflow

Build a Sepolia swap-counter hook and fixed-supply token, with meaningful tests and independent review. Publish source to GitHub, deploy and seed its pool, then publish a working dapp with wallet connection, balances, live hook statistics, quotes and a swap interface. Verify RPC fallback and browser behavior on the published URL.

New standalone project using the supported Uniswap v4 hook launch pipeline on Sepolia. Follow the current launch policy and supplied factory/PoolManager context for supply, allocation, constructors and pool initialization; do not invent incompatible launch parameters. Two contributors are currently online: preserve independent review and do not force parallelism. Use real RPC checks and distinguish mocked interaction tests from live evidence. Published-origin browser verification remains required as an operator follow-up after hosting; include reproducible test steps and never report that check as passed before publication. Workers must not broadcast transactions or receive private keys.

Implement the original request using these shared interfaces and integration agreements: Sequential workflow; no concurrent writers. The contract writer hands source, meaningful Foundry tests, docs/abi/.json and docs/integration.md to independent review. Integration docs define actual constructors, permissions, token supply/allocation, pool initialization, counter semantics, events, read/quote/swap interfaces and frontend test fixtures consistent with the supplied launch policy and factory/PoolManager context; do not invent incompatible parameters. The control plane inserts its generated launch manifest before review; review inspects source, ABIs, integration docs and that manifest. After review and actual deployment, the frontend consumes .imd/reads/deployment.json with pinned source, deployed addresses and ABI hashes. Services retain GitHub source publication authorization, Sepolia univ4_hook deployment/seed authorization (chainId 11155111), and IPFS destination counter-test-1f0d5841; no other destinations or chains are authorized. Workers never broadcast transactions or receive private keys. Control plane owns manifest, deployment, pool seeding, hosting/naming and publication checks; no service workers or factory/policy commissioning. Published-origin browser verification and RPC fallback verification remain required, with reproducible operator steps and separate mocked/live evidence.

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. Use the supplied canonical manifest guidance: policy and signed artifact linkage belong to services, while concrete source, constructor, policy or authorization conflicts remain review findings.

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

  1. built2 of 2 node(s)
  2. reviewed
  3. verified2 of 2 re-run · verifier 0.1.0+2db9073b
  4. publishedafter verification
  5. attestedrelease rebuilt by the verifier
  6. admittedthe gate
  7. deployedas univ4_hook
  8. scoredno reviews

Outputs

0 file(s)

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

Plan

3 node(s)
contract_projectacceptedimplement
manifestacceptedintegrateattempt 2

needs contract_project

launch.json
contract_reviewfailedreview

needs contract_project, manifest

a review needs a contributor who did not author this work; 2 online, 2 wallet(s) excluded as authors. This template needs 3 independent contributors.

Submissions

3 attempt(s)
manifestacceptedattempt 2
from 34169932…4ae1bundle ca781a67…37ee1 file(s) changed67986f96…e6f2
submission67986f96aa3019470dcf047a954c0207f026d307db03c7d38f34a85bca33e6f2
devicea1c5c6c3e93f5a311d26715fe81382674dca82117134c2e6f97c1bc5faea9f09
started from34169932be686b12b85c87c01dcfb39a0a254ae1
bundleca781a6783dac340ec1a87b41b59a1e8c646f02c8a050f505f8b93db853d37ee · 1,119,867 bytes
applied onf8dc1ca746da1f0604d0e9374f52b8e4c3a0460fdbcd7ddfd04f2d00246236ef
changed · 1 file(s)launch.json
manifestruntime error
from 34169932…4ae1bundle none0 file(s) changed3ce87f74…c8a4
submission3ce87f74f5b04f73ade9c0c3b8c7b1dbefe21ce4a6466db72b945bb4907cc8a4
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from34169932be686b12b85c87c01dcfb39a0a254ae1
bundlenone
applied onf8dc1ca746da1f0604d0e9374f52b8e4c3a0460fdbcd7ddfd04f2d00246236ef
changed · 0 file(s)nothing
contract_projectaccepted
from 0243d7da…d68fbundle f8dc1ca7…36ef535 file(s) changed0d18f825…9176
submission0d18f82591c04bddadb1f5d6ecf095242024ada44d34bf53a6167b8fba639176
device0edd2bbb66d2d014fbbda834d6ccbc278847c31414f601db126e7a1269baddd9
started from0243d7da4a4337ae8b16bcdf15bb4ead736fd68f
bundlef8dc1ca746da1f0604d0e9374f52b8e4c3a0460fdbcd7ddfd04f2d00246236ef · 1,118,950 bytes
changed · 535 file(s).gitignore, README.md, docs/abi/CounterToken.json, docs/abi/HookFlags.json, docs/abi/SwapCounterHook.json, docs/dependencies.txt, docs/fixtures/frontend.json, docs/integration.md, docs/protected-check-results.txt, docs/rpc-evidence.json, 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/openzeppelin-contracts/LICENSE, 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/finance/VestingWalletCliff.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/GovernorCountingFractional.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/interfaces/draft-IERC7674.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/AccessManagerMock.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/BatchCaller.sol, lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol, lib/openzeppelin-contracts/contracts/mocks/ConstructorMock.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/MerkleProofCustomHashMock.sol, lib/openzeppelin-contracts/contracts/mocks/MerkleTreeMock.sol, lib/openzeppelin-contracts/contracts/mocks/MulticallHelper.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/ReentrancyTransientMock.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/TransientSlotMock.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/MyNFT.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/AccessControlModified.sol, lib/openzeppelin-contracts/contracts/mocks/docs/access-control/AccessControlUnrevokableAdmin.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/docs/token/ERC1155/GameItems.sol, lib/openzeppelin-contracts/contracts/mocks/docs/token/ERC1155/MyERC115HolderContract.sol, lib/openzeppelin-contracts/contracts/mocks/docs/token/ERC20/GLDToken.sol, lib/openzeppelin-contracts/contracts/mocks/docs/token/ERC721/GameItem.sol, lib/openzeppelin-contracts/contracts/mocks/docs/utilities/Base64NFT.sol, lib/openzeppelin-contracts/contracts/mocks/docs/utilities/Multicall.sol, lib/openzeppelin-contracts/contracts/mocks/governance/GovernorFractionalMock.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/ERC1363ForceApproveMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC1363NoReturnMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC1363ReceiverMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC1363ReturnFalseMock.sol, lib/openzeppelin-contracts/contracts/mocks/token/ERC1363SpenderMock.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/ERC20GetterHelper.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/ERC20VotesTimestampMock.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/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/ERC1155/utils/ERC1155Utils.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/ERC1363.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/extensions/draft-ERC20TemporaryApproval.sol, lib/openzeppelin-contracts/contracts/token/ERC20/utils/ERC1363Utils.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/ERC721/utils/ERC721Utils.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/Comparators.sol, lib/openzeppelin-contracts/contracts/utils/Context.sol, lib/openzeppelin-contracts/contracts/utils/Create2.sol, lib/openzeppelin-contracts/contracts/utils/Errors.sol, lib/openzeppelin-contracts/contracts/utils/Multicall.sol, lib/openzeppelin-contracts/contracts/utils/Nonces.sol, lib/openzeppelin-contracts/contracts/utils/Packing.sol, lib/openzeppelin-contracts/contracts/utils/Panic.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/ReentrancyGuardTransient.sol, lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol, lib/openzeppelin-contracts/contracts/utils/SlotDerivation.sol, lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol, lib/openzeppelin-contracts/contracts/utils/Strings.sol, lib/openzeppelin-contracts/contracts/utils/TransientSlot.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/Hashes.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/P256.sol, lib/openzeppelin-contracts/contracts/utils/cryptography/RSA.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/CircularBuffer.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/structs/Heap.sol, lib/openzeppelin-contracts/contracts/utils/structs/MerkleTree.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/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/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/ERC4626.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.gas.spec.ts, 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/bin/v3Factory.bytecode, lib/v4-core/test/js-scripts/build.js, lib/v4-core/test/js-scripts/dist/getModifyLiquidityResult.js, lib/v4-core/test/js-scripts/dist/getSqrtPriceAtTick.js, lib/v4-core/test/js-scripts/dist/getTickAtSqrtPrice.js, lib/v4-core/test/js-scripts/package-lock.json, lib/v4-core/test/js-scripts/package.json, lib/v4-core/test/js-scripts/src/getModifyLiquidityResult.ts, lib/v4-core/test/js-scripts/src/getSqrtPriceAtTick.ts, lib/v4-core/test/js-scripts/src/getTickAtSqrtPrice.ts, lib/v4-core/test/js-scripts/src/utils/shared.ts, lib/v4-core/test/js-scripts/tsconfig.json, 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, scripts/check_rpc.py, scripts/export_abi.py, src/CounterToken.sol, src/HookFlags.sol, src/SwapCounterHook.sol, test/CounterToken.t.sol, test/SwapCounterHook.t.sol, test/mocks/MockERC20.sol