{"assessments":[],"deployments":[],"fuzz":[],"identity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"interpretation":"Records acceptance and evidence. Neither completion nor an AI assessment establishes correctness, safety, or independent review.","jobId":"ee48c6c5-0118-4efc-94cd-07d5d2dce2b7","kind":"shape:chain","nodes":[{"acceptedSubmissionHash":"b1cf5eacc0fe0cac26be0815852b104542b352b426cd7192899990397d3b18e4","dependsOn":["audit_imported_code"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"2d7d84a1a9972f1497e5bc68a704cbf42294d08c62d2868f102ffe3b909b9b51","skillId":"adapt-contract-project","tools":[]},"key":"adapt_contract_project","kind":"code","role":"implement","skillHash":"2d7d84a1a9972f1497e5bc68a704cbf42294d08c62d2868f102ffe3b909b9b51","skillId":"adapt-contract-project","state":"accepted"},{"acceptedSubmissionHash":"57a156e5495e15c40b2b0e1c560d980e7cb652055bb35e6b3fa8e47a90509d95","dependsOn":["adapt_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_economics","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"accepted"},{"acceptedSubmissionHash":"273604bf4f10de52800cea0e450a0a9d37f33e4e0c946d327d05f990710eaeaa","dependsOn":["adapt_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_flow","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"accepted"},{"acceptedSubmissionHash":"22ea1e4c292b46e4fb413cd2426c412a3fb86259c1bd36358e14b75f39ab2c49","dependsOn":[],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"9897597976b0e72440db7ca402d225aea20f3d37205ba53e7df2400ff80f29cc","skillId":"audit-imported-code","tools":[]},"key":"audit_imported_code","kind":"code","role":"review","skillHash":"9897597976b0e72440db7ca402d225aea20f3d37205ba53e7df2400ff80f29cc","skillId":"audit-imported-code","state":"accepted"},{"acceptedSubmissionHash":"47b05b29ebd01e1e3c208a86382de67a65cde231be63a74c1ca381b07d9a451e","dependsOn":["adapt_contract_project","write_foundry_tests","manifest","audit_math","audit_permissions","audit_economics","audit_flow"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"af3aa01159bbf354f621cafa5c0006f6169e0938a8b015be508b7377dbf165bc","skillId":"audit-judge","tools":[]},"key":"audit_judge","kind":"code","role":"review","skillHash":"af3aa01159bbf354f621cafa5c0006f6169e0938a8b015be508b7377dbf165bc","skillId":"audit-judge","state":"accepted"},{"acceptedSubmissionHash":"a26a542bdaf74e60620f761bffa773ffbda76cceb34b9546c092de83b55cf6b5","dependsOn":["adapt_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_math","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"accepted"},{"acceptedSubmissionHash":"a09e7e306b5483ceeccaf6a685d94670720675741d6b58dcd14f38e5a9c8d8a7","dependsOn":["adapt_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_permissions","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"accepted"},{"acceptedSubmissionHash":"899289e3837f218d0a8629198fa8795f524faf882fa81e765ee2ff809f8f0615","dependsOn":["adapt_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"tools":[]},"key":"manifest","kind":"code","role":"integrate","skillHash":null,"skillId":null,"state":"accepted"},{"acceptedSubmissionHash":"57d201fc893c23b86d04f1d8cb56d721b8e20d232b6fe4fc15d946841f2a8677","dependsOn":["adapt_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"4c76766b00591dfe982fe85d3de589fdb2f810e5137c301155d1c5e36a1d3b23","skillId":"write-foundry-tests","tools":[]},"key":"write_foundry_tests","kind":"code","role":"tests","skillHash":"4c76766b00591dfe982fe85d3de589fdb2f810e5137c301155d1c5e36a1d3b23","skillId":"write-foundry-tests","state":"accepted"}],"objective":"Token name: UNLOCK. Symbol: UNLK. Review, adapt and DEPLOY a new Ethereum mainnet UNLK/IMD launch from the existing source. onchain=univ4_hook, chainId=1, pairWith=imd, poolBps=8700. This is a NEW LAUNCH, not job.continue or code-only. No website publication in this task. Preserve the old Sepolia deployment.\n\nSOURCE: https://github.com/identity-md-launches/launch-1838-uniswap-v4-hook-code\nBase commit: 3b29fd1d044fb16bbe1595ddacf7ec4efbfdd8fa\nLatest source job: 67368721-0842-4a73-9edd-0177c5799e60.\nUse supported repository import and bind repoUrl/baseCommit in the actual request. Run audit-imported-code, adapt-contract-project and the required independent audit panel. Preserve history and all accepted fixes; do not restart from an older candidate. docs/mainnet/SPOT_PRICE.md supersedes historical sampler instructions.\n\nPRICE: Use the implemented stateless ImdSpotUsdSource. UNLK/USD = official UNLK/IMD spot * verified existing IMD/ETH spot * validated Chainlink ETH/USD. FDV uses the fixed 1B supply. NO 48h warm-up, sample(), keeper, observation windows or recurring recording transactions. Retain chain/code/PoolKey/currency/decimal/liquidity and feed-freshness checks. Invalid references block new gates only, not otherwise valid trading or native claims.\n\nECONOMICS: UNLOCK/UNLK,1B tokens,18 decimals,minted once to factory,10% swarm/87% pool/3% payer. Official pool fee1.25% retains1% payer/0.25% IMD distribution. Extra fixed0.75% fee accrues in IMD to the treasury. Immutable treasury beneficiary and intended payer/setup wallet: 0x48e4e74fe1d0c14404ceb57b9fec5b21329c6ec9. Verify actual payer/owner records. NFT buying remains manual; no automated purchases or burns.\n\nGATES: initial20%; $100K25%,250K30%,500K35%,1M40%,2M45%,3.5M50%,5M55%,7.5M60%,10M65%,15M70%,20M75%,25M80%,30M85%,35M90%,40M95%. At $50M permanently bypass quotas for ALL holders. Valid instantaneous touches open the highest crossed gate permanently; no confirmation wait or relocking. Preserve cumulative mature E/S and prior sales:1000 acquired,200 sold at20%,then30% allows only100 more. Preserve one-block buy maturity, standard-router initiator semantics, ordinary transfers, native claims independent of synchronization and principal protection. No upgrades,pauses,resets,exemptions or later rule changes.\n\nEXPLICIT RISK ACCEPTANCE: The requester accepts mature shared-executor quota pooling AND manipulation of either pool, including same-transaction/flash manipulation of the external IMD reference, opening gates early and permanently up to the final bypass. Retain disclosures/tests and reassess under this intended design. These risks are not claimed fixed; unrelated defects and mandatory platform checks are not waived.\n\nRELEASE: Rebuild the pinned source, refresh final ABIs/artifacts, verify all sizes, independently review the new spot source and run protected admission plus an actual recorded-block factory/router/setup rehearsal. Generate the correct mainnet manifest and remine hook flags/salt against final initcode. No stale manifest or synthetic release inputs.\n\nBefore stage1, establish the exact supported factory release service and executable owner-signed stage2 path. Factory creates token,hook,distributor and official pool with the enforcing hook from initialization. Then stage ImdSpotUsdSource, deploy companions, certify the actual native round0 tree, and configureAndActivate atomically when current price is valid. No time-based warm-up. If owner signatures are required, deliver a wallet-ready transaction sequence with verified targets,calldata,chain and expected effects; never request private keys. Do not broadcast stage1 without an executable stage2 path.\n\nDELIVER: published source commit, review/test results and skips, actual mainnet addresses, explorer links, transactions, PoolKey/PoolId, source-verification status and sealed-setup evidence. Validate real standard-router buy/sell paths, quota failures, fees, claims and principal; label simulations separately. Stage1 alone means pool deployed/trading inactive. Identify exact policy rejections or missing operations without fabricating success.","parentJobId":null,"planHash":"06fadaf17f811ffb37d9a967746b951f2ca5cb6d59f853de9883dd0d50e30fe1","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"ee48c6c5-0118-4efc-94cd-07d5d2dce2b7","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-2064-unlock-symbol-unlk-review-adapt-and-depl"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[{"agentId":"51186","feedbackHash":"9e1da4f56bc07919b5d1e1962d9fcf9e9a1f11cacddd29e8ca1a7617bb38e7af","nodeKey":"adapt_contract_project","submissionHash":"b1cf5eacc0fe0cac26be0815852b104542b352b426cd7192899990397d3b18e4","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"51879","feedbackHash":"486fe036e621fd8356f9ad5ec3d1362fd225126287c927b961dec1b66ba3ef63","nodeKey":"audit_economics","submissionHash":"57a156e5495e15c40b2b0e1c560d980e7cb652055bb35e6b3fa8e47a90509d95","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51510","feedbackHash":"b68e70c64e95ba766cf8fe29176a49a5628a2e5c7998791b307ddc4d93b688b5","nodeKey":"audit_flow","submissionHash":"273604bf4f10de52800cea0e450a0a9d37f33e4e0c946d327d05f990710eaeaa","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"52082","feedbackHash":"6b43d1a18b687383840147d5cd1e94072efef5565732346ee40471f628fb0806","nodeKey":"audit_imported_code","submissionHash":"22ea1e4c292b46e4fb413cd2426c412a3fb86259c1bd36358e14b75f39ab2c49","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"52480","feedbackHash":"205de356cf9217da79ec870169db23f110a7e740137a1a45cdeb498f3760c647","nodeKey":"audit_judge","submissionHash":"47b05b29ebd01e1e3c208a86382de67a65cde231be63a74c1ca381b07d9a451e","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51139","feedbackHash":"9a4f15fa50839824fb941b8a7336d2750bea76895c6fd7e82f415e27b04f9b48","nodeKey":"audit_math","submissionHash":"a26a542bdaf74e60620f761bffa773ffbda76cceb34b9546c092de83b55cf6b5","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51144","feedbackHash":"bb149e8281acd7017585c2026d6477a7625f381ef8b24fe8b92f90dd5deca086","nodeKey":"audit_permissions","submissionHash":"a09e7e306b5483ceeccaf6a685d94670720675741d6b58dcd14f38e5a9c8d8a7","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51750","feedbackHash":"56e571384fff3d2707224d2ae995c8b49a3b8379720eb84e45263f33597c2964","nodeKey":"manifest","submissionHash":"899289e3837f218d0a8629198fa8795f524faf882fa81e765ee2ff809f8f0615","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"51598","feedbackHash":"aa28420dc038172c033751066e98e5411e7f5a6e4bb50ae543f72cc48cd859cd","nodeKey":"write_foundry_tests","submissionHash":"57d201fc893c23b86d04f1d8cb56d721b8e20d232b6fe4fc15d946841f2a8677","tag1":"verification:checks","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"d823e02505dca17ac12fea286538c64aa6517f2017f274c18b73338d48028b25","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":null,"device":"401c4383398af47c","findings":[{"citation":"resolved","description":"The manifest that came with the source is the Sepolia launch's. It names hook.contract UnlkHook (src/UnlkHook.sol), sets pool.pairedCurrency to native ETH (0x000...0), lists eight permissions (flags 0x3fc0, no beforeSwapReturnDelta/afterSwapReturnDelta), and its notes give the old schedule (p=2500, tiers $100K-$2.5M, $5M bypass). The requested launch is chainId 1, paired with IMD 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, with the 0.75% IMD treasury fee and 16 gates up to a $50M bypass. Those are implemented only by src/mainnet/UnlkImdHook.sol (FLAGS 0x3fcc, ten permissions including both return-delta flags). If this manifest is used on mainnet, the deployer instantiates UnlkHook. Its _verifyServices (src/UnlkHook.sol:270) returns early on any chain other than 11155111, so no factory/manager/fees/registry codehash pin is enforced. _verifyFeed accepts any 8-decimal feed, and the tier function bypasses at $5M (src/UnlkHook.sol:664). The deployed launch would have the wrong pair, no IMD treasury fee and the wrong gate schedule. Because the manifest permissions omit the return-delta flags, a hook mined for these permissions also cannot be UnlkImdHook: Hooks.validateHookPermissions in its constructor reverts.","line":4,"path":"launch.json","reproduction":"Read launch.json: hook.contract=\"UnlkHook\", pool.pairedCurrency=\"0x0000000000000000000000000000000000000000\", permissions has 8 entries. Compare UnlkImdHook.getHookPermissions(), which also sets beforeSwapReturnDelta and afterSwapReturnDelta (FLAGS=0x3fcc, src/mainnet/UnlkImdHook.sol:62). State: the deployer builds the chainId-1 launch from this manifest. Expected: a UnlkImdHook paired with IMD, permissions matching 0x3fcc, constructorArgs [$poolManager,$token,$factory,$owner]. Actual: UnlkHook paired with ETH. On chain 1, UnlkHook._verifyServices returns without checking any pin, and tierFor(5_000_000e18) already returns the bypass tier 6, against the brief's $50M bypass. Fix: regenerate launch.json for UnlkImdHook, with pairedCurrency 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, the ten permissions, the same four constructor words, fee 12500 and tickSpacing 60, and notes for the mainnet design.","severity":"medium","snippet":"    \"contract\": \"UnlkHook\",","title":"launch.json still describes the old Sepolia native-ETH UnlkHook, not the mainnet UNLK/IMD UnlkImdHook"},{"citation":"resolved","description":"beforeSwap reverts every swap when slot0.protocolFee != 0, and UnlkImdOracle.fdvUsd (src/mainnet/UnlkImdOracle.sol:102) reverts on the same condition. The protocol fee of a v4 pool is not controlled by this launch. PoolManager.setProtocolFee(key, fee) can be called for any initialized pool by the PoolManager's protocolFeeController. On mainnet that controller is set: protocolFeeController() on 0x000000000004444c5dc75cB358380D2e3dE08A90 returns 0x89A5D5bF00a27D55c02951E49078a5C5771051dB (read via public RPC on 2026-10-17). Once any nonzero protocol fee is set on the UNLK/IMD pool, every buy and sell through the Universal Router reverts with InvalidPool, and no gate can open. Nothing in the hook can react: it has no admin, by design. beforeRemoveLiquidity only allows liquidityDelta == 0, so the 87% UNLK seed and all IMD paid in stay locked for as long as the fee is nonzero. In effect a third party holds a pause switch over the launch, against the brief's 'no pauses'. The requester's risk acceptance covers manipulation and shared-executor pooling, not this. Only governance can trigger it, so severity is medium.","line":399,"path":"src/mainnet/UnlkImdHook.sol","reproduction":"State: activated launch, official PoolKey (UNLK, IMD, 12500, 60, hook). Step 1: the v4 protocolFeeController calls PoolManager.setProtocolFee(officialKey, 0x000a000a) (10 pips each direction). Step 2: any holder with quota calls UniversalRouter.execute with V4_SWAP SWAP_EXACT_IN_SINGLE on the official key. Expected: the swap settles with the promised fees, or the hook absorbs or accounts for the protocol fee. Actual: beforeSwap reads protocolFee=0x000a000a and reverts InvalidPool. Every later swap reverts too, checkpoint() can never advance (fdvUsd reverts), and the seed cannot be withdrawn (beforeRemoveLiquidity reverts PrincipalLocked for liquidityDelta != 0). Trading resumes only if the controller resets the fee to 0. Fix options, which need the requester's decision: accept a nonzero protocolFee and disclose that the effective fee can rise; or account for it in the fee math; or at least keep sells within quota possible.","severity":"medium","snippet":"        if (protocolFee != 0 || lpFee != FEE) revert InvalidPool();","title":"A nonzero Uniswap v4 protocol fee on the official pool permanently halts all official trading and gate progress while LP principal stays locked"}],"hash":"22ea1e4c292b46e4fb413cd2426c412a3fb86259c1bd36358e14b75f39ab2c49","nodeId":"0f91a723-2020-4ede-8793-92dbe37f20a8","outcome":"completed","summary":"I found two medium-severity defects and nothing critical or high. Both are in `.imd-findings.json`, and both quoted snippets match the tree at the stated lines. I changed no files.\n\n## Findings\n\n1. **Medium: `launch.json` is still the old Sepolia manifest** (`launch.json:4`).\n   - **What it says:** it names `UnlkHook` paired with native ETH, lists 8 permissions (flags `0x3fc0`), and its notes give the old schedule with the full bypass at $5M.\n   - **What the brief needs:** an UNLK/IMD launch with the 0.75% IMD treasury fee and a $50M bypass. Only `src/mainnet/UnlkImdHook.sol` implements that, and it needs ten permissions (flags `0x3fcc`, both return-delta flags).\n   - **Why it matters:** if this manifest is deployed on chainId 1, `UnlkHook._verifyServices` skips every factory, PoolManager, fees and registry pin, because it returns early on any chain other than Sepolia (`src/UnlkHook.sol:270`). The launch would get the wrong pair, no IMD treasury fee and the wrong gates.\n   - **Fix:** regenerate the manifest for `UnlkImdHook`, paired with IMD `0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7`, with the ten permissions and the same four constructor words.\n\n2. **Medium: a Uniswap protocol fee would halt the official pool indefinitely** (`src/mainnet/UnlkImdHook.sol:399`).\n   - **The trigger:** `beforeSwap` reverts every swap when the pool's `protocolFee != 0`, and `UnlkImdOracle.fdvUsd` (`:102`) reverts on the same condition. The v4 protocol fee controller can set that fee on any pool. On mainnet it is set: `protocolFeeController()` returns `0x89A5D5bF00a27D55c02951E49078a5C5771051dB` (read from a public RPC today).\n   - **The effect:** while the fee is nonzero, all trading and all gate progress stop. The seed principal also stays locked, because liquidity can never be removed. That gives a third party a pause switch, which the brief rules out, and the accepted risks don't cover it.\n   - **No proof test:** a self-contained one needs the mainnet pins and a fork, which aren't allowed. A proof is only required for critical and high findings.\n\n## Contracts read\n- **The mainnet launch path, all of it:** `UnlkImdHook`, `ImdSpotUsdSource`, `ImdSpotMath`, `UnlkImdOracle`, `ImdFeeVault`, `ImdSetupVerifier`, `ImdSeedDepth`, `ImdReviewedCode`, `MainnetPins`, `WalletExecutor`, `UnlkToken`, `MerkleClaimEvidence`, `SuccessorFeeMath`, `NativeFeeMath`, `interfaces/IIntegration.sol` and `script/mainnet/PrepareImdLaunch.s.sol`.\n- **Partly:** `src/UnlkHook.sol`, only far enough to see what the manifest would deploy.\n- **Not reviewed in my time budget:** `UnlkSwapRouter`, `HookDeployer`, `HookFlags`, `src/candidate/*`, `src/successor/UnlkHookV3`, and the historical price sources (`ImdSampledUsdSource`, `ImdV4UsdSource`, `ImdUsdSource`, `StateProof`, `BlockState`). The hook refuses those price sources' code, so none of them is the reference that gets admitted.\n\n## Checks run\n- **Build:** `forge build` succeeds. `UnlkImdHook` runtime is 20,984 bytes, under the 24,576-byte limit.\n- **Pinned code hashes:** all six (token, evidence, oracle, vault, verifier, price source) match the freshly built creation code.\n- **IMD/ETH pool id:** the hard-coded `POOL_ID` matches the hash of its PoolKey (native ETH, IMD, 10000, 200, no hooks), checked with `cast`.\n- **Live chain:** all nine pinned mainnet code hashes (factory, PoolManager, Universal Router, Quoter, Permit2, IMD, Chainlink ETH/USD, fees, registry) match the current chain. Chainlink's latest round was fresh.\n- **Tests:** `forge test --match-path 'test/mainnet/*'` gave 134 passed, 0 failed, 0 skipped in 22 suites. I did not run the full suite or any fork test.\n\n## Checked and found sound\n- The fee math in all four swap modes.\n- The full-fill check.\n- Buy and sell classification for both token orders.\n- Swap sender checks (Universal Router and Quoter) and the initiator ledger.\n- The quota formula and the brief's 1000 / 200 / +100 example.\n- Same-block buy credit not being spendable until the next block.\n- The 16-","treeHash":null,"usage":{"cachedInputTokens":1402932,"inputTokens":30,"model":"claude-opus-5-5","outputTokens":34373,"runtime":"claude","turns":18,"wallClockMs":457350}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"8d428b115b0ebd64","findings":[],"hash":"273604bf4f10de52800cea0e450a0a9d37f33e4e0c946d327d05f990710eaeaa","nodeId":"6ad44cf1-9eee-4cef-ad5e-9b3e1aa0a40b","outcome":"completed","summary":"The review is complete. `.imd-findings.json` holds an empty findings list and a 93-row coverage record.\n\n**Result: no reproducible defect in the assigned area.** I traced the Execution Trace, Periphery and First Principles failure modes through the mainnet release path and could not substantiate any finding against the tree, so the findings list is empty rather than padded.\n\n**What I traced and confirmed**\n\n- **UnlkImdHook swap flow.** For all four swap modes, the hook's specified-side fee from `beforeSwap`, the unspecified-side fee from `afterSwap`, and the ERC-6909 mint to the vault net to a zero PoolManager delta. The pending-operation hash, complete-fill and in-range checks, pre-swap gate ordering for sales, one-block buy maturity and the quote path writing nothing all behave as the design states.\n- **Staging and activation.** Companion code is pinned by creation-code hash with on-chain derived arguments, every check precedes every write, restaging the price source correctly invalidates a previously staged oracle, and activation requires a certified round 0 plus a valid current price.\n- **Periphery math.** The hand-rolled 512-bit division in `ImdSpotMath` matched 392 Python big-integer reference vectors, including both currency orders, sqrt prices above 2^128 and saturation.\n- **Claim evidence.** Chunked certification equals single-call certification on a 5-leaf tree, attestation accepts the correct leaf once and rejects a wrong amount, and leaf/internal-node second preimages are structurally impossible.\n- **Fee vault, token, wallet executor, legacy swap router.** Access, accounting and balance-check paths hold.\n- **Manifest.** Constructor argument order, ten permissions, fee 12500, spacing 60, lowercase paired currency and the 3100-character notes all conform.\n\n**Coverage honesty.** Rows for the historical and candidate contracts not deployed by this launch are marked `unreached` with the reason stated. Those are the original Sepolia `UnlkHook`, `UnlkHookV2`, `UnlkHookV3`, `UnlkOracle`, `UnlkRouterV2`, `NftFeeVault`, `ImdSampledUsdSource` and `ImdV4UsdSource`.\n\n**Items that are not code defects but remain open for the release**, all already recorded in the repository's status: no published commit, launch number, addresses, salt or sealed-setup evidence exists yet, and the explicitly accepted spot-manipulation and shared-executor risks remain disclosed rather than fixed.\n\nThe existing mainnet suite ran clean during the review (170 tests, 0 failures). Scratch tests were removed, so the only new file is the findings record.","treeHash":null,"usage":{"cachedInputTokens":2261300,"inputTokens":514,"model":"claude-fable-5-1","outputTokens":51088,"runtime":"claude","turns":34,"wallClockMs":840087}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"b0b4e7bbc84f9d80","findings":[{"citation":"resolved","description":"configureAndActivate is the only path from stage 1 (pool seeded, every swap reverts NotActivated) to trading and it requires MerkleClaimEvidence.certified(0). Certification (certifyRound line 81 after heapsort, _list line 130 for chunks) reverts DuplicateRecipient whenever one account appears twice, and it can only reproduce StandardMerkleTree-shaped heap trees. The pinned MerkleDistributor (test/imd/MerkleDistributor.sol openRound/claim) accepts any nonzero root the factory passes in params.merkleRoot at launch and pays out of a duplicate-recipient tree (claimed[round][account] is a per-account flag, first claim wins). The hook has no setter, reset, alternative evidence or later round path for activation (by design). So if the platform's actual round-0 root carries a repeated recipient or a shape the evidence contract cannot rebuild, stage 1 is final: 870M UNLK stays locked as principal in a pool whose hook reverts every swap, with no on-chain recovery. The off-chain check in script/mainnet/PrepareOwnerTransactions.s.sol _tree and OPERATIONS.md step 2 catches this only if run against the exact root before stage 1; nothing on chain blocks stage 1 for such a tree. Merged from audit_permissions; reproduced with test/scratch/DuplicateRoundZero.t.sol (passes on this tree, demonstrating the uncertifiable state). Not covered by the risk acceptance (quota pooling, price manipulation). Severity low: requires a platform-side tree defect and only affects liveness before activation; fix options are a pre-stage-1 service check of certifiability against the final root, or accepting certification of a tree where duplicate accounts are summed.","line":329,"path":"src/mainnet/UnlkImdHook.sol","reproduction":"State: distributor round 0 root = commutativeKeccak256(leaf(alice,1e18), leaf(alice,2e18)) with leaf(a,v)=keccak256(bytes.concat(keccak256(abi.encode(a,v)))). MerkleDistributor.openRound accepts it; MerkleDistributor.claim(0, alice, 1e18, [leaf(alice,2e18)]) succeeds and alice receives 1e18. Then: evidence.certifyRound(0,[alice,alice],[1e18,2e18]) reverts DuplicateRecipient; evidence.submitLeaves(0,2,[alice,alice],[1e18,2e18]) reverts DuplicateRecipient; no other leaf multiset hashes to that root so certified(0) stays false; owner hook.configureAndActivate(evidence, oracle, number) reverts InvalidEvidence at line 329 on every attempt; every Universal Router swap on the official pool reverts NotActivated. Expected: a tree the native distributor pays from is certifiable, or is rejected before the factory records it. Actual: permanent stage-1 lock. Scratch test test/scratch/DuplicateRoundZero.t.sol (forge test --match-path) demonstrates steps 1-3.","severity":"low","snippet":"        if (!MerkleClaimEvidence(address(rewards_)).certified(0)) revert InvalidEvidence();","title":"Activation hard-requires a certified unique-recipient round-0 tree that the verified distributor does not enforce; an uncertifiable platform tree locks the launch at stage 1 forever"},{"citation":"resolved","description":"Reported as information under the requester's explicit acceptance (same-transaction/flash manipulation of either pool may open gates early and permanently). Code path reproduced: afterSwap runs _account (sale checked against the gate already open) then _updateMilestone; tierForFdv(fdvUsd) returns 16 at FDV >= 50,000,000e18, p becomes 10000 and fullyUnlocked is set permanently; the next sale in the same execute skips the quota check at line 475 (`if (!fullyUnlocked && next > ...)`), so the initiator with only immature buy credit can sell the whole position back. audit_economics computed, from the PrepareImdLaunch seed (opening cap 2500 IMD, token0 ordering, seed tick -129000, liquidity 1375497783751825012883122) and the recorded IMD/USD 6.818840237269049093, that about 115,610 IMD of IMD->UNLK input reaches $50M, buying about 853.94M UNLK, and that the round trip costs about 4,600 IMD in LP (1.25%) plus hook (0.75%) fees (about $31K at the recorded reference). Manipulating the external IMD/ETH pool in the same transaction lowers the UNLK/IMD level needed. After that one transaction every holder (100M swarm, 30M payer, all buyers) is permanently unquota'd and nothing can relock. SPOT_PRICE.md, the ImdSpotUsdSource header and test/mainnet/OneWayGates.t.sol already disclose this. No change requested; the acceptance should be weighed against these numbers.","line":705,"path":"src/mainnet/UnlkImdHook.sol","reproduction":"Activated hook, token0 ordering, PrepareImdLaunch seed, IMD/USD = 6.818840237269049093e18. Initiator A in one Universal Router execute: (1) V4 exact-input buy IMD->UNLK of 115,610.2 IMD gross; afterSwap credits A with about 853.94M UNLK (immature) and _updateMilestone observes fdvUsd >= 50,000,000e18, tier=16, p=10000, fullyUnlocked=true; (2) V4 exact-input sell of all 853.94M UNLK in the same execute: _account skips the quota because fullyUnlocked; the sale settles. Expected under a quota design: A, with E only this block old, can sell nothing; actual: all quotas for all holders are bypassed permanently at a cost of about 4,600 IMD in fees (specialist's figures from its scratch probe; test/mainnet/OneWayGates.t.sol shows the permanence).","severity":"info","snippet":"        if (next == 16) fullyUnlocked = true;","title":"Accepted-risk reassessment: one Universal Router batch can touch $50M FDV, set fullyUnlocked and sell everything back in the same transaction for roughly the fees"},{"citation":"resolved","description":"The hook, token constants and ImdSetupVerifier._allocations hard-code the 10/87/3 split: _recordSeed rejects a factory seed whose UNLK principal is below MIN_POOL_ALLOCATION = 861,300,000e18. docs/mainnet/network/policies.json (version 34, chainId 1, univ4_hook) carries liquidityBps = 8000 while the request body docs/mainnet/release/network/actual-launch-body.json carries economics.poolBps = 8700, which the service check accepted. Not a code defect and nothing to change in the tree; the release step must confirm LaunchParams.poolBps = 8700 before stage 1 is broadcast (docs/unlock-gates/DEPLOYMENT.md already asks for it). Merged from audit_economics; reproduced by tracing test/imd/LaunchFactory.sol launch -> _seedRequesterPool -> unlockCallback -> modifyLiquidity -> hook beforeAddLiquidity.","line":535,"path":"src/mainnet/UnlkImdHook.sol","reproduction":"LaunchFactory.launch with params.poolBps = 8000 and otherwise the PrepareImdLaunch plan. If params.liquidity is derived for 800M UNLK: beforeAddLiquidity -> _recordSeed computes principal = getAmount0Delta(lower, upper, L, false) about 800,000,000e18 < 861,300,000e18 -> revert InvalidPool inside the factory's unlock, whole launch reverts. If params.liquidity stays derived for 870M: the hook accepts, then the factory's `taken > allowed` (870M > 800M) reverts PoolShareExceeded. Either way no token, hook, distributor or pool is created and the paid request is spent. With poolBps = 8700 the same path records seedTokens about 870,000,000e18 and succeeds (test/mainnet/ImdLaunchPlan.t.sol).","severity":"info","snippet":"                || principal < MIN_POOL_ALLOCATION || principal > token.POOL_ALLOCATION()","title":"Stage 1 reverts atomically unless the release binds poolBps=8700 (policy default liquidityBps 8000 would fail the hard-coded 87% seed band)"}],"hash":"47b05b29ebd01e1e3c208a86382de67a65cde231be63a74c1ca381b07d9a451e","nodeId":"d10cd3fa-43bf-4392-bdd0-7d6f82384593","outcome":"completed","summary":"Review complete. The findings file is written and validated against the tree.\n\n**Outcome**\n\n`.imd-findings.json` holds 3 findings and a 90-row coverage record whose targets match the verifier's entry-point list exactly. No critical, high or medium defect was found in the mainnet bundle. The full mainnet suite passed when I ran it.\n\n| Check | Result |\n| --- | --- |\n| `forge test --match-path test/mainnet/*` | 196 passed, 0 failed |\n| Pinned creation-code hashes vs current build | all 6 match ImdReviewedCode |\n| Contract sizes (hook runtime / initcode) | 20,957 / 22,156 bytes, under limits |\n| launch.json | schema-valid, 4 constructor words in declaration order, 10 permissions = 0x3fcc, notes 3,782 chars |\n\n**Findings kept**\n\n- **Low, merged from audit_permissions.** Activation hard-requires `certified(0)` on the hook, but the pinned distributor accepts and pays from a duplicate-recipient round-0 tree that the evidence contract can never certify. If the platform's real root has that shape, stage 1 is final with no on-chain recovery. I reproduced it with a scratch test against the real MerkleDistributor and MerkleClaimEvidence.\n- **Info, merged from audit_economics.** The $50M permanent bypass is reachable in one Universal Router batch for roughly the fees. This is the requester's accepted design, so it is reported as information with the code path traced, not as a defect.\n- **Info, downgraded from audit_economics low.** Stage 1 reverts atomically unless the release binds poolBps 8700 rather than the policy default 8000. It is a deployment-input dependency, not a code defect, and the request already binds 8700.\n\n**Coverage**\n\nAll 35 mainnet-bundle entry points are traced and marked `holds`, except configureAndActivate, which carries finding 1. The 55 entry points in preserved Sepolia and candidate code outside the manifest are marked `unreached` honestly, apart from NftFeeVault, which I diffed against ImdFeeVault and marked `holds`.\n\nStatic-analysis leads on the mainnet path (unused returns, uninitialized locals, reentrancy in afterSwap and the vault callback) were each checked and did not reproduce as defects. The scratch test under test/scratch/ is working material and is not part of the submission.","treeHash":null,"usage":{"cachedInputTokens":2278734,"inputTokens":514,"model":"claude-fable-5-1","outputTokens":45102,"runtime":"claude","turns":33,"wallClockMs":798826}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"4faf975f1178e1f8","findings":[{"citation":"resolved","description":"This is the requester's explicitly accepted design (same-transaction manipulation of either spot pool may open gates early and permanently). It is reported as information only, with the concrete economics the acceptance should be weighed against, not as a defect to fix. With the preparation script's exact seed derivation (opening cap 2500 IMD, token0 ordering, seed tick -129000, seed liquidity 1375497783751825012883122, 870M UNLK single-sided to the max usable tick) and the recorded IMD/USD reference of 6.818840237269049093, the official pool reaches FDV = $50,000,000 (7,332,625 IMD) after 115,610.2 IMD of IMD->UNLK input, which buys 853.94M UNLK. The next afterSwap runs _updateMilestone, tierForFdv returns 16, p becomes 10000 and fullyUnlocked is set permanently (lines 703-705). Because fullyUnlocked skips the quota check in _account, the same initiator can sell all 853.94M UNLK back in the same Universal Router batch. Net cost is only the fees: LP 1.25% + hook 0.75% on the buy leg (1,445.1 + 867.1 IMD) and the same rates on the sell leg, about 4,600 IMD (roughly $31K at the recorded reference), plus Uniswap protocol fee if enabled. If the capital is sourced from ETH via the hookless IMD/ETH pool in the same transaction, that pool's 1% fee and slippage add to the cost but the IMD/USD reference read by ImdSpotUsdSource rises too, lowering the UNLK/IMD level needed. After that one transaction every holder (100M swarm, 30M payer, all buyers) is permanently unquota'd; no later rule change can relock. Nothing in the hook mitigates this; the SPOT_PRICE.md disclosure and ImdSpotUsdSource header already state it. The figures above come from test/scratch/EconProbe.t.sol (not kept).","line":705,"path":"src/mainnet/UnlkImdHook.sol","reproduction":"State: activated hook, token0 ordering, seed from PrepareImdLaunch (openingFdvImd=2500e18), IMD/USD = 6.818840237269049093e18. Call sequence in one Universal Router execute by initiator A with 115,610.2 IMD (or an ETH flash loan swapped to IMD on the hookless IMD/ETH pool first): (1) V4 exact-input buy IMD->UNLK of 115,610,200,038,165,977,006,458 wei IMD gross: afterSwap credits A with 853,936,870,877,765,930,026,930,349 wei UNLK and _updateMilestone observes fdvUsd >= 50,000,000e18, so tier=16, p=10000, fullyUnlocked=true; (2) V4 exact-input sell of the full 853.94M UNLK: _account skips the quota because fullyUnlocked, the sale settles and the price returns to the seed boundary. Expected under a quota design: A, with E only one block old, could sell nothing; actual: all quotas for all holders are permanently bypassed at a cost of about 4,600 IMD in fees. Observed numbers: seed tick -129000; seed liquidity 1375497783751825012883122; IMD in 115610200038165977006458; UNLK out 853936870877765930026930349; LP fee buy leg 1445127500477074712580; hook fee buy leg 867076500286244827548.","severity":"info","snippet":"        if (next == 16) fullyUnlocked = true;","title":"Accepted-risk reassessment: the $50M permanent bypass is reachable for about 115.6K IMD of round-trip capital and roughly 4% of that in fees"},{"citation":"resolved","description":"The hook, token and verifier hard-code the 10/87/3 split: _recordSeed rejects any factory seed whose UNLK principal is below MIN_POOL_ALLOCATION = 861,300,000e18, and ImdSetupVerifier._allocations repeats the same floor at stage 2. The recorded launch policy for this launch (docs/mainnet/network/policies.json, version 34, chainId 1, univ4_hook) carries liquidityBps = 8000, and the task reference states the deployer copies the policy's split into the deployment task. The request body in docs/mainnet/release/network/actual-launch-body.json carries economics.poolBps = 8700 and the service check returned no blockers, which is the evidence that the request value is what the factory receives (the pinned LaunchFactory accepts poolBps up to 9000). This finding records the exact rejection if that binding is not honored: with poolBps = 8000 the factory transfers 800,000,000e18 UNLK to the PoolManager, the first beforeAddLiquidity reaches _recordSeed with principal = 800,000,000e18 < 861,300,000e18 and reverts InvalidPool inside the factory's launch transaction, so no token, hook, distributor or pool is created and the paid request is spent. There is no fund loss and nothing to change in the code; the deliverable is that the release service must confirm poolBps=8700 is the value bound into LaunchParams.poolBps before stage 1 is broadcast, as docs/unlock-gates/DEPLOYMENT.md already asks.","line":535,"path":"src/mainnet/UnlkImdHook.sol","reproduction":"Input: LaunchFactory.launch with params.poolBps = 8000 (the policy default) and otherwise the PrepareImdLaunch plan. Trace: factory sends 100M to the distributor, computes allowed = 1e27 * 8000 / 10000 = 800,000,000e18, initializes the pool (beforeInitialize passes) and calls modifyLiquidity with liquidity derived for 800M tokens; UnlkImdHook.beforeAddLiquidity -> _recordSeed computes principal = SqrtPriceMath.getAmount0Delta(lower, upper, L, false) = 800,000,000e18 (minus rounding) which is < MIN_POOL_ALLOCATION (861,300,000e18) -> revert InvalidPool -> whole launch transaction reverts. Expected by the request: 870,000,000e18 seeded (poolBps 8700) and the launch succeeding. With poolBps = 8700 the same path records seedTokens = 870,000,000e18 - rounding and passes (confirmed by test/mainnet/ImdLaunchPlan.t.sol and the fixture at 870M).","severity":"low","snippet":"                || principal < MIN_POOL_ALLOCATION || principal > token.POOL_ALLOCATION()","title":"Stage 1 reverts atomically if the deployer seeds the policy's default liquidityBps 8000 instead of the request's poolBps 8700; the release must bind poolBps=8700 explicitly"}],"hash":"57a156e5495e15c40b2b0e1c560d980e7cb652055bb35e6b3fa8e47a90509d95","nodeId":"0e2136ce-0457-47aa-b1d6-71a821d03e4e","outcome":"completed","summary":"The review is complete and `.imd-findings.json` holds the results. No code files were changed; the scratch probe was removed.\n\n**What I covered (economics, invariants, flow gaps) on the mainnet bundle**\n- `UnlkImdHook` swap path end to end: router and quoter admission, the 75 bps IMD fee in all four swap modes through before and after swap return deltas, complete-fill and seed-range checks, initiator E/S ledger, one-block buy maturity, sale checked against the gate already open, milestone update after accounting.\n- The spot price chain: `ImdSpotUsdSource` (pool identity, liquidity, Chainlink freshness and bounds, currency order), `UnlkImdOracle.fdvUsd` (range, factory position liquidity, 1B supply scaling), and `ImdSpotMath` branches.\n- `ImdFeeVault` accrual, redeem, withdraw and donation accounting; `MerkleClaimEvidence` certification and attestation; `UnlkToken` allocation receipts; `ImdSetupVerifier` allocation and position checks; stage 2 staging and activation.\n- Manifest and policy compatibility: constructor order, ten permissions and flags 0x3fcc, fee 12500 in policy 34, IMD in the allowlist, 2500 IMD cap, notes length. The pinned creation-code hashes match the compiled contracts. The 96 existing mainnet economics tests pass.\n\n**Findings**\n1. **Info, accepted-risk reassessment with numbers.** Under the exact seed derivation, about 115.6K IMD of IMD-to-UNLK input walks the official pool to the $50M FDV bypass, buying about 854M UNLK. The same batch can then sell it all back because `fullyUnlocked` skips the quota. Net cost is roughly 4% in fees, about 4,600 IMD (around $31K at the recorded reference). After that every holder is permanently unquota'd. This is exactly what the requester accepted, so it is reported for the record, not as a defect.\n2. **Low, release input.** The hook refuses any pool seed below 861.3M UNLK, while policy 34 carries liquidityBps 8000. If the deployer bound the policy split instead of the request's poolBps 8700, the stage-1 transaction reverts atomically in `_recordSeed` and the paid request is spent. The request body carries poolBps 8700 and the service check returned no blockers, so the deliverable is explicit confirmation of that binding before broadcast.\n\n**Not reached:** the historical and candidate contracts not in the mainnet bundle (UnlkHook, V2, V3, NftFeeVault, both custom routers, UnlkOracle, the sampled and proof-based price sources) are marked unreached in the coverage record.","treeHash":null,"usage":{"cachedInputTokens":3342450,"inputTokens":610,"model":"claude-fable-5-1","outputTokens":62218,"runtime":"claude","turns":45,"wallClockMs":923096}},{"artifacts":[],"attempt":1,"bundleHash":"d51dc99a0f50216193805211aaa919c46fa6182e869ea1adb13ba95ea7d9c4d8","device":"dbf9fa8b755f8ed6","findings":[],"hash":"57d201fc893c23b86d04f1d8cb56d721b8e20d232b6fe4fc15d946841f2a8677","nodeId":"43f80e5d-d117-4f8c-9974-ad343b9cd035","outcome":"completed","summary":"Added failure-path tests, arithmetic fuzzing, and custody/quota invariants under `test/`.\n\nValidation: `forge build` passed; seeded `forge test` passed **464 tests**, with **0 failures and 0 skips**.\n\nNo new implementation defect was reproduced. Tests are offline simulations; no mainnet deployment occurred.\n\n[Coverage and results](test/mainnet/SPOT_TEST_COVERAGE.md)","treeHash":"9a1c949d7a1d80d75293376450edec0a8db0a6a8","usage":{"cachedInputTokens":7092480,"inputTokens":193787,"model":"gpt-6-astra","outputTokens":53984,"runtime":"codex","turns":16,"wallClockMs":1632165}},{"artifacts":[],"attempt":1,"bundleHash":"4ecb2d701d2c5edeeb92097afea3e15b3cead80bfec48b4cf6ad4c10ee422e5d","device":"e0f2f45a1b346346","findings":[],"hash":"899289e3837f218d0a8629198fa8795f524faf882fa81e765ee2ff809f8f0615","nodeId":"d8cb5b10-1fd2-47ef-b91b-32fc869d919b","outcome":"completed","summary":"Updated only [launch.json](/root/.identitymd/work/ee48c6c5-0118-4efc-94cd-07d5d2dce2b7/d8cb5b10-1fd2-47ef-b91b-32fc869d919b/launch.json), confirming constructors, ten hook permissions, and required pool settings. Notes are 3,782 characters.\n\nValidation passed:\n\n- `forge build`\n- `forge test`: 438 passed, 0 failed/skipped, using the required seed\n- Manifest regressions, ABI/hash checks, and deployment-size checks\n\nNo deployment is claimed. Platform admission/audits, publication/attestation, actual release inputs, and owner-signed setup remain pending.","treeHash":"82d8d06d3d53dce26ab9b6dc1123bae03fddd38d","usage":{"cachedInputTokens":1167104,"inputTokens":71180,"model":"gpt-6-astra","outputTokens":10597,"runtime":"codex","turns":7,"wallClockMs":364041}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"91067b3439961e55","findings":[{"citation":"resolved","description":"Trust gap (access x asymmetry). configureAndActivate is the only path from stage 1 (pool seeded, trading inactive) to trading, and it hard-requires MerkleClaimEvidence.certified(0). Certification (certifyRound line 81, _list line 130) reverts DuplicateRecipient whenever the same account appears twice in the round-0 tree. The verified IMD MerkleDistributor (test/imd/MerkleDistributor.sol openRound/claim) accepts any nonzero root and tolerates duplicate accounts natively: claimed[round][account] is a per-account flag, so the first claim wins and the tree is 'valid' for the platform. The two contracts therefore disagree on what a valid round-0 tree is, and the hook has no setter, reset or alternative evidence path (by design: no upgrades/resets). If the platform's actual round-0 root contains a repeated recipient, or any leaf shape the evidence contract cannot reproduce, stage 1 is final: 87% of supply stays locked as principal in a pool whose hook reverts every swap with NotActivated, forever. The off-chain plan builder (script/mainnet/PrepareOwnerTransactions.s.sol _tree, docs/mainnet/release/OPERATIONS.md step 2) checks uniqueness, but only if it is run before stage 1 and against the exact root the factory will record; nothing on chain blocks stage 1 for such a tree. Not covered by the requester's risk acceptance (that covers quota pooling and price manipulation, not activation liveness).","line":329,"path":"src/mainnet/UnlkImdHook.sol","reproduction":"State: distributor round 0 root = commutativeKeccak256(leaf(alice,1e18), leaf(alice,2e18)) with leaf(a,v)=keccak256(bytes.concat(keccak256(abi.encode(a,v)))) (MerkleDistributor.openRound accepts it; MerkleDistributor.claim(0, alice, 1e18, [leaf(alice,2e18)]) succeeds). Calls: (1) evidence.certifyRound(0,[alice,alice],[1e18,2e18]) -> reverts DuplicateRecipient; (2) evidence.submitLeaves(0,2,[alice,alice],[1e18,2e18]) -> reverts DuplicateRecipient; no other leaf multiset hashes to that root, so certified(0) stays false; (3) owner calls hook.configureAndActivate(evidence, oracle, number) -> reverts InvalidEvidence at line 329, and every later attempt too; (4) any Universal Router swap on the official pool -> beforeSwap reverts NotActivated. Expected: a tree the native distributor pays out from should either be certifiable or be rejected before the factory records it on chain. Actual: permanent stage-1 lock with no recovery path. Scratch test test/scratch/DuplicateRoundZero.t.sol demonstrates steps 1-2 and the resulting uncertifiable state; the existing test/SecurityRegression.t.sol::testDuplicateRecipientCannotOvercreditSmallerActualClaim shows the same divergence on a later round, where it is harmless because activation does not depend on it.","severity":"low","snippet":"        if (!MerkleClaimEvidence(address(rewards_)).certified(0)) revert InvalidEvidence();","title":"Activation has an unrecoverable on-chain dependency on a unique-recipient round-0 tree that the verified distributor does not enforce"}],"hash":"a09e7e306b5483ceeccaf6a685d94670720675741d6b58dcd14f38e5a9c8d8a7","nodeId":"7da96dd3-4c73-4f1f-b251-b44b73a6bb3c","outcome":"completed","summary":"The review is complete. The findings file is written and valid, the working tree is clean apart from the ignored findings file and my scratch test, and no repository file was changed.\n\n**Outcome**\n\nThe mainnet production path (`UnlkImdHook`, `ImdSpotUsdSource`, `UnlkImdOracle`, `ImdFeeVault`, `ImdSetupVerifier`, `MerkleClaimEvidence`, `UnlkToken`, `WalletExecutor`) holds against the Access Control, Trust Gap and Asymmetry checklists. I found one low-severity trust gap and no higher-severity defect.\n\n**Finding 1 (low), anchored at `src/mainnet/UnlkImdHook.sol:329`.** Activation is the only route out of stage 1 and it hard-requires round 0 to be certified by `MerkleClaimEvidence`. That contract refuses any tree with a repeated recipient, while the verified IMD distributor accepts such a tree and pays it out natively. If the platform records a round-0 root with a duplicate account, no call sequence can ever certify it, `configureAndActivate` reverts forever, and 87% of supply stays locked in a pool that rejects every swap. The off-chain plan builder checks uniqueness, but only when run before stage 1 against the exact root. Reproduced in `test/scratch/DuplicateRoundZero.t.sol`, which passes as a demonstration of the uncertifiable state.\n\n**What I verified as holding**\n\n- Every hook callback is manager-only and pool-bound. Initialization and liquidity are factory-only, principal removal is impossible, and the fee-claim path is zero-delta only.\n- Swaps authenticate the pinned Universal Router by address and codehash and use its lock owner as initiator. The Quoter path can only run inside an always-reverting unlock. No spoofed sender or direct unlocker reaches accounting.\n- Stage 2 is setup-authority-only, pre-activation-only, and can only deploy pinned creation code with on-chain-derived arguments. The pins match the current build, since the fixture tests stage real creation code and pass.\n- Treasury fee flows symmetrically across all four swap modes into a vault whose beneficiary is the fixed wallet named in the brief. Payer and reward credits are deduplicated and never caller-chosen.\n- The manifest matches the implementation. Constructor order, the ten permissions, flags 0x3fcc, fee and tick spacing all agree.\n\n**Test evidence**\n\n| Suite | Result |\n| --- | --- |\n| `test/mainnet/*.t.sol` | 170 passed, 0 failed |\n| `test/scratch/DuplicateRoundZero.t.sol` | 1 passed (demonstration) |\n\n**Coverage and limits.** All 90 listed entry points have rows. The 31 production entry points are traced. The 59 historical and candidate entry points (`UnlkHook`, `UnlkHookV2`, `UnlkHookV3`, `NftFeeVault`, `UnlkOracle`, both custom routers) are marked unreached, since they are outside the mainnet release path and my budget went to the deployed design first. The Python artifact-pin script could not run because the host has no Python, so pin agreement rests on the Foundry fixtures instead.","treeHash":null,"usage":{"cachedInputTokens":2374455,"inputTokens":514,"model":"claude-fable-5-1","outputTokens":50495,"runtime":"claude","turns":49,"wallClockMs":751588}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"8d26cb1a4eaeb75a","findings":[],"hash":"a26a542bdaf74e60620f761bffa773ffbda76cceb34b9546c092de83b55cf6b5","nodeId":"27b38501-842b-4ced-8088-74995dfd435f","outcome":"completed","summary":"The review is complete. The findings file holds an empty findings list and 94 coverage rows, the working tree is clean, and the scratch tests are removed.\n\n**Outcome: no reproducible math, boundary or numerical-gap defect in the mainnet release path.** The findings list in `.imd-findings.json` is empty, and that is a verified result, not a skipped one.\n\n**What I traced in depth** (the mainnet bundle that `launch.json` describes):\n\n- **Spot math.** The 512-bit `ImdSpotMath.fdv` was differential-fuzzed in both currency orders against independent exact references: nested floor division for the inverted high-sqrt branch, single `mulDiv` for the low branch, and a reordered `mulDiv` for the direct high branch. All agreed. Saturation to `uint256.max` only occurs when the result already exceeds every gate, as the library comment claims.\n- **Fee rounding.** Exact-input buy base was fuzz-proven maximal and exact-output sell gross fuzz-proven minimal, so the treasury fee is 75 bps within one wei in all four swap modes. The `int128` casts in `beforeSwap` and `afterSwap` are bounded by the Universal Router's `uint128` inputs.\n- **Gates and quota.** Threshold comparison is strict-less on sixteen thresholds, so an exact touch opens the gate; `p` maps to 2000 plus 500 per tier with tier 16 the permanent bypass. Floor rounding in the IMD/USD and FDV steps can only delay a touch, never advance one. The cumulative E/S example from the brief and exact-threshold tests pass on this tree.\n- **Seed boundary.** The floor-rounded principal is at or below the factory's round-up pull, which is at or below 870M and above the 861.3M band at the policy opening tick in both token orders, using the exact liquidity formula from the launch preparation script. Token-only boundary checks are inclusive on the correct side for each sorting.\n- **Claim evidence and vault.** The heap layout of `certifyRound` and chunked `reduce` matches OpenZeppelin's StandardMerkleTree including the single-leaf case. The vault's accrual, redeem and payout accounting cannot underflow given its receipt checks.\n\n**Static-analysis leads** in my area (divide-before-multiply, uninitialized locals, strict equalities, weak PRNG) were each checked and found to be either intentional floor arithmetic, zero-initialized locals, or exact balance receipts. None reproduced as a defect.\n\n**Coverage record.** Every one of the 90 listed entry points has a row, plus four invariant rows. The mainnet contracts (`UnlkImdHook`, `UnlkImdOracle`, `ImdFeeVault`, `MerkleClaimEvidence`, `UnlkToken`, `WalletExecutor`) are marked `holds`. The preserved Sepolia hook and router, the undeployed candidate and successor hooks, the candidate native vault, and the proof-based historical source are honestly marked `unreached`: they are outside the release path and I did not re-trace them within budget. The historical sampled source is marked `holds` on its arithmetic only, since `deployPriceSource` rejects its code.\n\n**Limitations to note.** I did not reproduce the gas-dependent seam where a swap with a tight gas limit lets the oracle call run out of gas inside the try/catch, so that swap's touch is not recorded. The existing suite documents that unobserved touches are not backfilled and anyone may checkpoint later, so I did not treat it as a defect.","treeHash":null,"usage":{"cachedInputTokens":2879037,"inputTokens":642,"model":"claude-fable-5-1","outputTokens":48971,"runtime":"claude","turns":49,"wallClockMs":703176}},{"artifacts":[],"attempt":1,"bundleHash":"d4961cee347cabffa061c95dcf906170f05ba811e71ef401ab42204d38839785","device":"ccf14607d159904b","findings":[],"hash":"b1cf5eacc0fe0cac26be0815852b104542b352b426cd7192899990397d3b18e4","nodeId":"02503b87-1c52-4454-988c-2adb114d99c8","outcome":"completed","summary":"Implemented both audit fixes, corrected the mainnet manifest and added verified owner-transaction preparation. Sepolia is preserved.\n\nChecks passed: `forge build`, 438 submitted tests and 102 recorded-block simulation tests.\n\n**Mainnet deployment remains pending.** Protected admission lacks its supplied harness; the mandatory platform panel, publication and actual release inputs are outstanding. No deployment was broadcast.\n\nSee [ADAPTATION.md](ADAPTATION.md) and [release status](docs/mainnet/release/STATUS.json).","treeHash":"aff967e7d300657f3d4dddd0cab4f6d2bfae5a6a","usage":{"cachedInputTokens":11536512,"inputTokens":299407,"model":"gpt-6-astra","outputTokens":63691,"runtime":"codex","turns":13,"wallClockMs":2026727}}],"verification":[{"checks":[{"durationMs":47221,"exitCode":0,"name":"build","output":"Compiling 214 files with Solc 0.8.26\nSolc 0.8.26 finished in 46.93s\nCompiler run successful with warnings:\nWarning (2519): This declaration shadows an existing declaration.\n  --> src/mainnet/StateProof.sol:62:14:\n   |\n62 |         for (uint256 at = parent.payload; at < parent.end;) {\n   |              ^^^^^^^^^^\nNote: The shadowed declaration is here:\n  --> src/mainnet/StateProof.sol:69:9:\n   |\n69 |         uint256 at = parent.payload;\n   |         ^^^^^^^^^^\n\nWarning (8760): This declaration has the same name as another declaration.\n  --> src/mainnet/ImdSampledUsdSource.sol:69:29:\n   |\n69 |         (uint160 sqrtPrice, int24 spot, uint128 liquidity, uint24 lpFee) = _pool();\n   |                             ^^^^^^^^^^\nNote: The other declaration is here:\n   --> src/mainnet/ImdSampledUsdSource.sol:133:5:\n    |\n133 |     function spot()\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (8760): This declaration has the same name as another declaration.\n  --> test/mainnet/QuotaMitigationInvariants.t.sol:45:34:\n   |\n45 |     function _trade(address who, bool buy, uint256 amount) private returns (bool ok) {\n   |                                  ^^^^^^^^\nNote: The other declaration is here:\n  --> test/mainnet/QuotaMitigationInvariants.t.sol:58:5:\n   |\n58 |     function buy(uint256 actor, uint96 raw) external {\n   |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2519): This declaration shadows an existing declaration.\n  --> test/mainnet/SpotCustodyInvariants.t.sol:93:22:\n   |\n93 |     function _inputs(bool buy, uint256 amount) private view returns (bytes[] memory inputs) {\n   |                      ^^^^^^^^\nNote: The shadowed declaration is here:\n   --> test/mainnet/SpotCustodyInvariants.t.sol:115:5:\n    |\n115 |     function buy(uint256 actorSeed, uint256 raw) public {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (8760): This declaration has the same name as another declaration.\n  --> test/successor/SuccessorInvariants.t.sol:59:20:\n   |\n59 |     function _plan(bool buy, uint256 amount, address recipient)\n   |                    ^^^^^^^^\nNote: The other declaration is here:\n  --> test/successor/SuccessorInvariants.t.sol:74:5:\n   |\n74 |     function buy(uint256 who, uint256 to, uint256 amount) external {\n   |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (5159): \"selfdestruct\" has been deprecated. Note that, starting from the Cancun hard fork, the underlying opcode no longer deletes the code and data associated with an account and only transfers its Ether to the beneficiary, unless executed in the same transaction in which the contract was created (see EIP-6780). Any use in newly deployed contracts is strongly discouraged even if the new behavior is taken into account. Future changes to the EVM might further reduce the functionality of the opcode.\n  --> test/BatchSettlementProperties.t.sol:14:9:\n   |\n14 |         selfdestruct(recipient);\n   |         ^^^^^^^^^^^^\n\nWarning (5159): \"selfdestruct\" has been deprecated. Note that, starting from the Cancun hard fork, the underlying opcode no longer deletes the code and data associated with an account and only transfers its Ether to the beneficiary, unless executed in the same transaction in which the contract was created (see EIP-6780). Any use in newly deployed contracts is strongly discouraged even if the new behavior is taken into account. Future changes to the EVM might further reduce the functionality of the opcode.\n  --> test/FeeCustodyProperties.t.sol:19:9:\n   |\n19 |         selfdestruct(recipient);\n   |         ^^^^^^^^^^^^\n\nWarning (5159): \"selfdestruct\" has been deprecated. Note that, starting from the Cancun hard fork, the underlying opcode no longer deletes the code and data associated with an account and only transfers its Ether to the beneficiary, unless executed in the same transaction in which the contract was created (see EIP-6780). Any use in newly deployed contracts is strongly discouraged even if the new behavior is taken into account. Future changes to the EVM might further reduce the functionality of the opcode.\n  --> test/NativeCustodyInvariants.t.sol:15:9:\n   |\n15 |         selfdestruct(recipient);\n   |         ^^^^^^^^^^^^\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/UnlkHook.sol:209:5:\n    |\n209 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/candidate/UnlkHookV2.sol:224:5:\n    |\n224 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:214:5:\n    |\n214 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:545:5:\n    |\n545 |     function afterAddLiquidity(\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:557:5:\n    |\n557 |     function beforeRemoveLiquidity(\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:570:5:\n    |\n570 |     function afterRemoveLiquidity(\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/successor/UnlkHookV3.sol:230:5:\n    |\n230 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n  --> test/mainnet/ImdPermitAndBatch.t.sol:57:5:\n   |\n57 |     function _signPermit(IPermit2Signing.Permit memory permit, uint256 signingKey)\n   |     ^ (Relevant source part starts here and spans across multiple lines).\n\n","passed":true},{"durationMs":12296,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 2 tests for test/mainnet/ImdFeeMath.t.sol:ImdFeeMathTest\n[PASS] testFuzzAllModeRounding(uint128) (runs: 256, μ: 3636, ~: 3640)\n[PASS] testSeedDepthReversesWithSortingNoEthFloor() (gas: 9336)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.88ms (3.72ms CPU time)\n\nRan 2 tests for test/LocalScript.t.sol:LocalScriptTest\n[PASS] testLocalScriptRefusesPublicChainId() (gas: 13983272)\n[PASS] testLocalSimulationFunctionDoesNotDependOnCaller() (gas: 63694238)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 6.14ms (5.67ms CPU time)\n\nRan 5 tests for test/HookDeployer.t.sol:HookDeployerTest\n[PASS] testChangedCreationBodyCannotMatchReviewedHash() (gas: 135903)\n[PASS] testChangedSetupAuthorityChangesHashAndCreate2Prediction() (gas: 226228)\n[PASS] testDeployedHelperFitsEvmCodeLimits() (gas: 8947)\n[PASS] testFuzzEncodesCallerSuppliedBytesAndFourAddresses(bytes,address,address,address,address) (runs: 256, μ: 20757, ~: 20352)\n[PASS] testReviewedHookInitCodeAndHash() (gas: 196628)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 13.04ms (11.84ms CPU time)\n\nRan 12 tests for test/candidate/Fees.t.sol:CandidateFeesTest\n[PASS] testDonatedManagerClaimsAreNotFeeRevenueAndLockedRedemptionRollsBack() (gas: 1135553)\n[PASS] testExactOutputBoundsCannotWrapIntoExactInput() (gas: 599580)\n[PASS] testFreshTokenOnlyManagerAndAllFourSwapModes() (gas: 1699039)\n[PASS] testFuzzBuyRounding(uint128) (runs: 256, μ: 1994, ~: 1996)\n[PASS] testFuzzSellRounding(uint128) (runs: 256, μ: 1620, ~: 1627)\n[PASS] testOnlyBeneficiaryWithdrawsNoRedirectAndDonationsSeparate() (gas: 855328)\n[PASS] testPartialBuyChargesExecutedLegAndRefundsUnusedBudget() (gas: 524800)\n[PASS] testPartialExactOutputRevertsAllPoolCreditsAndFeeChanges() (gas: 977721)\n[PASS] testPartialSellChargesOnlyExecutedOutputAndReturnsUnusedTokens() (gas: 920453)\n[PASS] testRejectingBeneficiaryCannotHaltSwapsAndFailedWithdrawalRetainsFunds() (gas: 1363888)\n[PASS] testSlippageAndOverQuotaRollbackFeesAndCredits() (gas: 1204447)\n[PASS] testTransfersClaimsAndLpCollectionDoNotAccrueFees() (gas: 1219280)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 32.38ms (13.17ms CPU time)\n\nRan 10 tests for test/CreditsAndFees.t.sol:CreditsAndFeesTest\n[PASS] testAttestationRequiresActualClaimAndExactLeaf() (gas: 438961)\n[PASS] testClaimTransferAndPayerTransferDoNotDuplicateCredit() (gas: 577960)\n[PASS] testFeeCollectionDoesNotReducePrincipal() (gas: 647552)\n[PASS] testNativeClaimNeverDependsOnAdapterOrFeed() (gas: 1190278)\n[PASS] testNativeClaimThenAttestThenSyncThenSale() (gas: 1607696)\n[PASS] testNegativeLiquidityForbiddenEvenForFactory() (gas: 82464)\n[PASS] testProofReleaseAndDedupRemainNativeRules() (gas: 573172)\n[PASS] testSaleFeesCountGrossInputAndNeverCreditFeeRecipients() (gas: 1191477)\n[PASS] testUnauthorizedLiquidityAndDonationNoCredit() (gas: 232025)\n[PASS] testUnclaimedRewardsNotEligible() (gas: 39399)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 40.71ms (3.88ms CPU time)\n\nRan 1 test for test/FailurePaths.t.sol:UnpaidLaunchTest\n[PASS] testNoRequesterMeansNoPayerCreditAnywhere() (gas: 1267642)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 42.30ms (808.62µs CPU time)\n\nRan 5 tests for test/EvidenceAndOracleProperties.t.sol:MultiLeafEvidenceTest\n[PASS] testDecreasingEvidenceCannotRevokePreviouslyCreditedClaims() (gas: 1100730)\n[PASS] testProofsFromTheActualTreeCreditExactlyWhatWasDelivered() (gas: 2298063)\n[PASS] testSiblingCannotAttestAnotherWalletsClaim() (gas: 771322)\n[PASS] testSweptRoundFreezesEvidence() (gas: 1136164)\n[PASS] testTheTreeIsWellFormed() (gas: 40973)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 48.07ms (2.71ms CPU time)\n\nRan 8 tests for test/Adversarial.t.sol:AdversarialTest\n[PASS] test100PercentAloneIsNotFullUnlock() (gas: 7257766)\n[PASS] testArbitraryHookDataAndMultihopPayloadCannotSelectVictim() (gas: 89207)\n[PASS] testCallbacksAllRequireCanonicalManager() (gas: 211512)\n[PASS] testForeignPoolKeyRejectedEvenWithManagerPrank() (gas: 49882)\n[PASS] testNoMintPauseBlacklistUpgradeOrCounterResetEntrypoint() (gas: 114793)\n[PASS] testProtocolFeeChangeCannotSilentlyAlterTradingEconomics() (gas: 359163)\n[PASS] testQuotaMultiplicationDoesNotOverflowAtMaxEligible() (gas: 239235)\n[PASS] testTokenMintsWholeSupplyToDeployerOnly() (gas: 32832)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 63.18ms (10.10ms CPU time)\n\nRan 1 test for test/mainnet/SharedExecutorReview.t.sol:IndependentSharedExecutorProof\n[PASS] testUnrelatedUserConsumesVictimSharedExecutorQuotaWithoutVictimFunds() (gas: 1463354)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 33.32ms (1.05ms CPU time)\n\nRan 3 tests for test/FailurePaths.t.sol:ActivationFailurePathsTest\n[PASS] testCompanionConstructorsRejectMissingInputs() (gas: 6057)\n[PASS] testCrossLaunchSetupIsRefusedInEveryDirection() (gas: 24766771)\n[PASS] testSepoliaRefusesLocallyClonedServicesEvenWithFeedAtPublishedAddress() (gas: 676766)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 75.06ms (22.18ms CPU time)\n\nRan 6 tests for test/ActivationRobustness.t.sol:ActivationRobustnessTest\n[PASS] testPolicySeedRecordsCapacityAndConfirmsTiers() (gas: 30575729)\n[PASS] testSeedBelowOpeningValueFloorCannotLaunch() (gas: 9054745)\n[PASS] testSeedBelowThePoolShareBandCannotLaunch() (gas: 9050786)\n[PASS] testSeedInsideTheOnePercentBandActivates() (gas: 15887629)\n[PASS] testStagingRunsActivationPreconditionsAndCanRepeat() (gas: 21576209)\n[PASS] testSubDustSeedRoundingStillActivates() (gas: 16247257)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 76.75ms (25.69ms CPU time)\n\nRan 2 tests for test/mainnet/ExternalSpotTouch.t.sol:ExternalSpotTouchTest\n[PASS] testRevertedFlashTouchCannotPersistGateOrReferenceMutation() (gas: 840121)\n[PASS] testUnsettledExternalSpotTouchPermanentlyUnlocksTransferOnlyHolder() (gas: 1477003)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 85.45ms (2.02ms CPU time)\n\nRan 3 tests for test/mainnet/ImdAuthentication.t.sol:ImdAuthenticationTest\n[PASS] testDifferentCodeAtPinnedRouterAndQuoterCannotAuthenticate() (gas: 588927)\n[PASS] testDirectUnlockerWithSpoofedMsgSenderCannotExecute() (gas: 525900)\n[PASS] testOnlyManagerCanCallSwapCallbacks() (gas: 42687)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 114.01ms (424.03µs CPU time)\n\nRan 6 tests for test/mainnet/ImdOracle.t.sol:ImdOracleTest\n[PASS] testBadRoundFutureNegativeAndIncompleteRejected() (gas: 120054)\n[PASS] testCompositeAdapterWarmupDepthFreshnessAndRealDepeg() (gas: 241190)\n[PASS] testCrossWindowDivergenceAndHarmonicDepthFailClosed() (gas: 164709)\n[PASS] testFullMilestoneLadderReachableAndFeeContinuesAfterPermanentBypass() (gas: 1179585)\n[PASS] testNoUnlkWarmupAndFeedOutageDoesNotAdvanceOrRevoke() (gas: 1635343)\n[PASS] testSustainedCrossMarketManipulationRemainsEconomicRisk() (gas: 100110)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 121.19ms (4.53ms CPU time)\n\nRan 4 tests for test/SeedBoundary.t.sol:SeedBoundaryTest\n[PASS] testBuyLimitIsBoundedByTheSeedFloor() (gas: 390660)\n[PASS] testLimitsInsideTheRangeAreHonoured() (gas: 771508)\n[PASS] testSellIntoAnEmptyReserveRevertsWithoutState() (gas: 394827)\n[PASS] testSellThatDrainsTheReserveStopsAtTheSeedBoundary() (gas: 1586847)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 46.59ms (3.12ms CPU time)\n\nRan 4 tests for test/ActivationRobustness.t.sol:ChunkedCertificationTest\n[PASS] testChunkBoundsAndSizeAreFixedByTheFirstChunk() (gas: 29517535)\n[PASS] testDuplicateAcrossChunksWrongRootAndForeignSessionsAreRefused() (gas: 231631551)\n[PASS] testSingleLeafRoundCertifiesThroughTheChunkedPath() (gas: 398202)\n[PASS] testSingleShotRefusesButChunksCertifyAndCredit() (gas: 124071664)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 130.08ms (61.60ms CPU time)\n\nRan 7 tests for test/NativeLaunch.t.sol:NativeLaunchTest\n[PASS] testDeepNativePoolWarmsUpAndCanUnlock() (gas: 136095724)\n[PASS] testNativeBatchSettlement() (gas: 870289)\n[PASS] testNativeBuySellAndFeeDistribution() (gas: 1127517)\n[PASS] testNativeExactOutputRefundToAuthenticatedCaller() (gas: 453384)\n[PASS] testNativeValueMismatchAndUnsolicitedSendRejected() (gas: 91952)\n[PASS] testOneSidedOpeningLocks87PercentWithoutEthFunding() (gas: 62608)\n[PASS] testThinLaunchCannotUnlockFromInitialSpotOrTinyBuy() (gas: 29940461)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 134.84ms (121.42ms CPU time)\n\nRan 3 tests for test/mainnet/ImdSetup.t.sol:ImdSetupTest\n[PASS] testOfficialLpEntitlementActualAssetsAndPrincipalUnchanged() (gas: 1339755)\n[PASS] testPreparedBundlePredictionsAndPermanentSeal() (gas: 7615167)\n[PASS] testUnauthorizedStagingAndUnbackedAccrualRejected() (gas: 74664)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 128.86ms (2.03ms CPU time)\n\nRan 2 tests for test/mainnet/ImdPreparation.t.sol:ImdPreparationTest\n[PASS] testChangedImdRuntimeOrWrongChainCannotStage() (gas: 11077637)\n[PASS] testSourceThenPreparedCompanionsCertificationAndActivation() (gas: 16318304)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 136.23ms (4.25ms CPU time)\n\nRan 6 tests for test/compatibility/RecordedRouter.t.sol:RecordedRouterTest\n[PASS] testActualQuoterCannotCommitPoolTradesOrHookWrites() (gas: 298154)\n[PASS] testBatchBuysCanAggregateDeliveryToAnotherWallet() (gas: 325865)\n[PASS] testCounterexampleTakeAllVersusTakeBobIdenticalHookObservations() (gas: 611752)\nLogs:\n  Same executed output; different beneficiary: 987402494003717132\n  Identical beforeSwap observation: 0x09425f78d614b06a99b96ecaa53d10f355049f4254c4da8b0ab9e441803f2f7b\n  Identical afterSwap observation: 0x388a843e3ad3404e674bed2096e9eed7203549b09c755340fd280b3259400fe1\n\n[PASS] testMultihopBuyOutputNeverDeliveredToAnyWallet() (gas: 1235667)\n[PASS] testPermit2UserSourceVersusRouterPrefundingSameLogicalSender() (gas: 809841)\n[PASS] testSmartWalletDoesNotRevealTakeBeneficiary() (gas: 449760)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 61.88ms (2.08ms CPU time)\n\nRan 4 tests for test/mainnet/ImdPermitAndBatch.t.sol:ImdPermitAndBatchTest\n[PASS] testBatchCreditsAndExplicitRecipientStillUseInitiator() (gas: 564755)\n[PASS] testFeeInclusiveInputOutputLimitsAndExpiryRollback() (gas: 650277)\n[PASS] testLocallySignedPermit2PermitAndBuyAtomicReplayRejected() (gas: 624644)\n[PASS] testSameExecutionCycleFullSaleRejectedAtomically() (gas: 703146)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 153.50ms (3.08ms CPU time)\n\nRan 4 tests for test/SecurityRegression.t.sol:CodeAuthenticationRegressionTest\n[PASS] testActivationExternalFailureRollsBackEveryBinding() (gas: 912953)\n[PASS] testInconsistentImmutablePatchesAreRejected() (gas: 2018871)\n[PASS] testLaterFactoryDonationsCannotRewriteInitialAllocationReceipts() (gas: 688934)\n[PASS] testRuntimeMutationCannotPassGetterChecks() (gas: 85252)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 32.76ms (4.15ms CPU time)\n\nRan 1 test for test/mainnet/ImdMultihop.t.sol:ImdMultihopTest\n[PASS] testMultihopAuxiliaryImdUnlkUsesInitiatorAndSettlesBothPools() (gas: 1674649)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 157.61ms (1.05ms CPU time)\n\nRan 11 tests for test/NativeLaunch.t.sol:NativeWithdrawalTest\n[PASS] testDeepNativePoolWarmsUpAndCanUnlock() (gas: 136095725)\n[PASS] testNativeBatchSettlement() (gas: 870289)\n[PASS] testNativeBuySellAndFeeDistribution() (gas: 1127528)\n[PASS] testNativeExactOutputRefundToAuthenticatedCaller() (gas: 453473)\n[PASS] testNativeSettlementResetsPriorSyncCurrency() (gas: 605836)\n[PASS] testNativeValueMismatchAndUnsolicitedSendRejected() (gas: 91930)\n[PASS] testNativeWithdrawalUsesCEIAndCannotDoubleWithdraw() (gas: 996338)\n[PASS] testOneSidedOpeningLocks87PercentWithoutEthFunding() (gas: 62586)\n[PASS] testOtherWalletCannotWithdrawNativeRefund() (gas: 461374)\n[PASS] testRejectingNativeWalletCanTradeAndRetryWithdrawal() (gas: 1074660)\n[PASS] testThinLaunchCannotUnlockFromInitialSpotOrTinyBuy() (gas: 29940461)\nSuite result: ok. 11 passed; 0 failed; 0 skipped; finished in 161.67ms (131.43ms CPU time)\n\nRan 4 tests for test/SecurityRegression.t.sol:EvidenceCertificationRegressionTest\n[PASS] testActualLaterRoundClaimsHaveNoArtificialCumulativeCeiling() (gas: 1511648)\n[PASS] testDuplicateRecipientCannotOvercreditSmallerActualClaim() (gas: 441218)\n[PASS] testIncompleteTreeCannotBeCertified() (gas: 59593)\n[PASS] testOddTreeReconstructionAndPreCertificationNativeClaim() (gas: 580532)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 30.34ms (1.35ms CPU time)\n\nRan 1 test for test/SecurityRegression.t.sol:LargeTreeCertificationTest\n[PASS] testMaximumSortedTreeFitsTransactionGasLimit() (gas: 15973574)\nLogs:\n  1024-leaf sorted certification gas: 13939470\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 99.05ms (49.26ms CPU time)\n\nRan 6 tests for test/mainnet/ImdLaunchPlan.t.sol:ImdLaunchPlanReverseTest\n[PASS] testAllPolicyCapEndpointsAndIntermediateSeedsLaunch() (gas: 62179875)\n[PASS] testDeliveredRepositoryIsAnExplicitProvenanceInput() (gas: 15453517)\n[PASS] testEmptyDeliveredRepositoryIsRejected() (gas: 7843666)\n[PASS] testMissingProvenanceIdentityOrWrongPolicyFailsWithoutDeploying() (gas: 7925271)\n[PASS] testPredictedNativeDistributorCannotReceivePayerAllocation() (gas: 8103654)\n[PASS] testPreparedFactoryCalldataLaunchesExactSeedAndBindings() (gas: 15505081)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 198.10ms (13.15ms CPU time)\n\nRan 3 tests for test/ReleaseConfig.t.sol:ReleaseConfigTest\n[PASS] testReadOnlyReleaseChecksOnLocalFixture() (gas: 2011487)\n[PASS] testReadOnlyReleaseChecksRejectWrongChainOrHash() (gas: 1903758)\n[PASS] testStageOneAloneCannotPassReleaseGate() (gas: 63801371)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 61.56ms (32.91ms CPU time)\n\nRan 8 tests for test/Launch.t.sol:LaunchTest\n[PASS] testCompanionsAreImmutablyBound() (gas: 37886)\n[PASS] testFactoryHoldsPrincipalAndCannotRemoveIt() (gas: 333697)\n[PASS] testLaunchAllocationAndLockedPrincipal() (gas: 191055)\n[PASS] testLaunchIsOnceAndDeployerOnly() (gas: 2731433)\n[PASS] testOnlyCanonicalManagerCanCallHook() (gas: 66479)\n[PASS] testPayerCreditExactDeduplicated() (gas: 137462)\n[PASS] testUnauthorizedFactoryAndWrongPoolRejected() (gas: 80623)\n[PASS] testUnconfiguredComponentsFailClosed() (gas: 42307)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 41.32ms (1.51ms CPU time)\n\nRan 3 tests for test/mainnet/SpotFailureIsolation.t.sol:SpotFailureIsolationReverseOrderTest\n[PASS] testEveryInvalidReferenceLeavesTradingNativeClaimsAndEarnedGateLive() (gas: 28380907)\n[PASS] testFreshnessBoundaryAtExactlyNinetyMinutesThenOneSecondLater() (gas: 320588)\n[PASS] testRejectedRouterSuffixRollsBackARealSpotDrivenGate() (gas: 1173567)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 131.30ms (21.03ms CPU time)\n\nRan 8 tests for test/mainnet/SpotOracle.t.sol:SpotOracleTest\n[PASS] testChainlinkValidation() (gas: 280354)\n[PASS] testExtremeSqrtPricesDoNotOverflow() (gas: 69143)\n[PASS] testFuzzExactFloorAndMonotonic(uint160) (runs: 256, μ: 53267, ~: 67967)\n[PASS] testImmediateCurrentPriceNoHistoryNoSample() (gas: 51558)\n[PASS] testManipulatedSpotMovesPriceImmediately() (gas: 60494)\n[PASS] testMissingPoolLiquidityFeeChainAndCodeFailClosed() (gas: 203552)\n[PASS] testNoSamplerSurfaceOrState() (gas: 51618)\n[PASS] testPoolIdIsTheVerifiedPreimage() (gas: 49203)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 19.06ms (18.20ms CPU time)\n\nRan 3 tests for test/SecurityRegression.t.sol:OracleOutageRegressionTest\n[PASS] testDepthDipInvalidatesWholeWindowAndRetainsReachedRights() (gas: 16317055)\n[PASS] testFinalTierRequiresItsOwnTwentyFourHours() (gas: 138827744)\n[PASS] testNextTierClockWaitsForItsOwnThreshold() (gas: 15295035)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 131.96ms (101.59ms CPU time)\n\nRan 2 tests for test/Stage2Script.t.sol:Stage2ScriptTest\n[PASS] testStage2DeploysFromActualIdentitiesAndOwnerActivates() (gas: 7071565)\n[PASS] testStage2RefusesUnknownLaunchNumber() (gas: 33767)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 32.77ms (1.65ms CPU time)\n\nRan 2 tests for test/SecurityRegression.t.sol:StagingCreationRegressionTest\n[PASS] testCounterfeitConstructorIsRefusedBeforeAnyDeployment() (gas: 6413863)\n[PASS] testOnlySetupAuthorityMayStageAndOnlyUntilActivation() (gas: 12289760)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 29.21ms (2.49ms CPU time)\n\nRan 1 test for test/mainnet/SpotFailureIsolation.t.sol:SpotActivationFailureMatrixTest\n[PASS] testAllInvalidReferenceStatesRefuseActivationAtomicallyAndCanRetryImmediately() (gas: 4418528)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 80.23ms (3.85ms CPU time)\n\nRan 3 tests for test/ManipulationEconomics.t.sol:ManipulationEconomicsTest\n[PASS] testCounterSellingOfAllInitialNonPoolTokens() (gas: 157505516)\nLogs:\n  gross ETH capital (wei): 404492004375936755769\n  attacker ETH exit (wei): 139667041180374722901\n  net ETH exit cost before fee recapture (wei): 264824963195562032868\n  payer ETH fee receipts (wei): 4044920043759367559\n  counter-seller ETH proceeds (wei): 259768813140862823404\n  duration seconds: 201600\n\n[PASS] testPayerCanRecaptureItsNativeFeeShare() (gas: 144656869)\nLogs:\n  gross ETH capital (wei): 181211119085726918584\n  attacker ETH exit (wei): 178745758707992549273\n  net ETH exit cost before fee recapture (wei): 2465360377734369311\n  payer ETH fee receipts (wei): 1812111190857269186\n  counter-seller ETH proceeds (wei): 0\n  duration seconds: 201600\n  net ETH cost after native fee recapture (wei): 653249186877100125\n\n[PASS] testSustainedManipulationUnlockAndExit() (gas: 144670589)\nLogs:\n  gross ETH capital (wei): 181211119085726918584\n  attacker ETH exit (wei): 178745758707992549273\n  net ETH exit cost before fee recapture (wei): 2465360377734369311\n  payer ETH fee receipts (wei): 1812111190857269186\n  counter-seller ETH proceeds (wei): 0\n  duration seconds: 201600\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 324.91ms (274.23ms CPU time)\n\nRan 6 tests for test/mainnet/ImdLaunchPlan.t.sol:ImdLaunchPlanTest\n[PASS] testAllPolicyCapEndpointsAndIntermediateSeedsLaunch() (gas: 62491825)\n[PASS] testDeliveredRepositoryIsAnExplicitProvenanceInput() (gas: 15498141)\n[PASS] testEmptyDeliveredRepositoryIsRejected() (gas: 7843666)\n[PASS] testMissingProvenanceIdentityOrWrongPolicyFailsWithoutDeploying() (gas: 7925271)\n[PASS] testPredictedNativeDistributorCannotReceivePayerAllocation() (gas: 8104239)\n[PASS] testPreparedFactoryCalldataLaunchesExactSeedAndBindings() (gas: 15549705)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 127.89ms (13.43ms CPU time)\n\nRan 3 tests for test/mainnet/SpotFailureIsolation.t.sol:SpotFailureIsolationTest\n[PASS] testEveryInvalidReferenceLeavesTradingNativeClaimsAndEarnedGateLive() (gas: 27908572)\n[PASS] testFreshnessBoundaryAtExactlyNinetyMinutesThenOneSecondLater() (gas: 321814)\n[PASS] testRejectedRouterSuffixRollsBackARealSpotDrivenGate() (gas: 1107543)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 117.76ms (25.71ms CPU time)\n\nRan 3 tests for test/mainnet/SpotMath.t.sol:ImdSpotMathTest\n[PASS] testExactInvertedThresholdAboveUint128HasNoNormalizationLoss() (gas: 16029)\n[PASS] testFuzzPowerOfTwoPricesAreExactInBothOrders(uint256,uint8) (runs: 256, μ: 12079, ~: 4221)\n[PASS] testGoldenWideProductsDivisionAndSaturation() (gas: 680973)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 13.72ms (13.61ms CPU time)\n\nRan 7 tests for test/mainnet/V4Activation.t.sol:V4ActivationTest\n[PASS] testHistoricalProofSourceIsNoLongerAdmitted() (gas: 236430)\n[PASS] testHistoricalSampledSourceIsNoLongerAdmitted() (gas: 152893)\n[PASS] testInactiveV3CodeIsNoLongerAdmittedAsProductionSource() (gas: 134582)\n[PASS] testPermissionlessGateCheckpointRequiresActivation() (gas: 57074)\n[PASS] testStaleFeedBlocksActivationThenValidCurrentReferenceActivatesInSameBlock() (gas: 7279249)\n[PASS] testUninitializedReferencePoolBlocksActivationAtomicallyAndClaimsRemainIndependent() (gas: 7005892)\n[PASS] testZeroLiquidityReferenceBlocksActivation() (gas: 6771036)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 81.89ms (3.64ms CPU time)\n\nRan 9 tests for test/Trading.t.sol:TradingTest\n[PASS] testAnotherWalletCannotConsumeVictimsAllowanceOrQuota() (gas: 472208)\n[PASS] testDirectManagerAndForeignRouterSpoofingRejected() (gas: 644028)\n[PASS] testDonatedRouterBalancesCannotCreateCreditOrBeSwept() (gas: 497543)\n[PASS] testExactOutputSaleAccountsActualInput() (gas: 735195)\n[PASS] testExcessSaleRollsBackPoolBalancesOracleAndNonce() (gas: 800579)\n[PASS] testFuzzQuotaBoundary(uint96) (runs: 256, μ: 1037773, ~: 1037777)\n[PASS] testReplayOldCallbackHasNoLiveContext() (gas: 427364)\n[PASS] testSaleBoundaryExecutedInputIncludesPoolFee() (gas: 1067073)\n[PASS] testTransfersDoNotMoveRightsOrAllowChainCredit() (gas: 830532)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 242.93ms (214.95ms CPU time)\n\nRan 7 tests for test/mainnet/ImdSwaps.t.sol:ImdReverseOrderTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2642796)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1450745)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1037005, ~: 1035432)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 915091)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1290677)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1286596)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1250604)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 392.95ms (236.21ms CPU time)\n\nRan 2 tests for test/TwoStage.t.sol:StageOneConstructorTest\n[PASS] testConstructorRejectsMissingOrConflatedInputs() (gas: 8207)\n[PASS] testOnlyFactoryCanInitializeTheHooksPool() (gas: 43150)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 22.61ms (276.27µs CPU time)\n\nRan 1 test for test/EvidenceAndOracleProperties.t.sol:RouterDeadlineTest\n[PASS] testDeadlineIsInclusive() (gas: 423552)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 29.19ms (517.94µs CPU time)\n\nRan 13 tests for test/TwoStage.t.sol:StageOneTest\n[PASS] testActivationSealsAndCannotBeReplayed() (gas: 6134570)\n[PASS] testCrossLaunchNumberRejected() (gas: 5594038)\n[PASS] testFactoryLiquidityAllowedBeforeActivationButPrincipalStaysLocked() (gas: 37293)\n[PASS] testFirstTierConfirmsBelowTenEthActualReserves() (gas: 35619197)\n[PASS] testLaunchSucceedsWithoutCompanions() (gas: 122562)\n[PASS] testPayerCanTransferBeforeActivationWithoutLosingHistoricalCredit() (gas: 6125881)\n[PASS] testPayerCreditOnlyAfterActivationAndFromOriginalTransferReceipt() (gas: 6075022)\n[PASS] testRequesterReassignmentCannotMoveInitialAllocationCredit() (gas: 6081688)\n[PASS] testSepoliaRequiresPublishedChainlinkFeed() (gas: 5610561)\n[PASS] testSwapsSyncAndMilestonesRevertBeforeActivation() (gas: 6082593)\n[PASS] testTransfersAndNativeClaimsWorkBeforeActivationAndClaimIsCreditedLater() (gas: 6432841)\n[PASS] testUnauthorizedActivationRejected() (gas: 5606198)\n[PASS] testWrongContractsRejected() (gas: 6294420)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 53.78ms (24.31ms CPU time)\n\nRan 7 tests for test/mainnet/ImdSwaps.t.sol:ImdSwapsTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2493685)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1418830)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1004998, ~: 1003517)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 882330)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1258622)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1185512)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1204196)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 453.69ms (297.51ms CPU time)\n\nRan 1 test for test/candidate/SetupScript.t.sol:CandidateSetupScriptTest\n[PASS] testActualFactoryLaunchThenPreparedCompanionsAndAtomicActivation() (gas: 17380932)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 14.49ms (1.29ms CPU time)\n\nRan 2 tests for test/RevisionProperties.t.sol:ChunkedCertificationPropertiesTest\n[PASS] testFuzz_abandonedSessionIsInertAndRestartable(uint8,uint256) (runs: 128, μ: 2511483, ~: 2349341)\n[PASS] testFuzz_anyChunkingAndReductionScheduleMatchesSingleShot(uint8,uint256,uint256,uint256,uint8,uint8) (runs: 128, μ: 3796368, ~: 3101349)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 270.45ms (237.09ms CPU time)\n\nRan 8 tests for test/SepoliaPins.t.sol:SepoliaPinsTest\n[PASS] testEmbeddedRuntimeMatchesThePins() (gas: 22518)\n[PASS] testLocalChainDoesNotConsultThePins() (gas: 10226069)\n[PASS] testSepoliaAcceptsThePinnedServicesAtInitialize() (gas: 10488386)\n[PASS] testSepoliaRefusesAnUnpinnedFactory() (gas: 6489939)\n[PASS] testSepoliaRefusesAnUnpinnedManager() (gas: 159347398)\n[PASS] testSepoliaRefusesLookalikeFeesBehindThePinnedFactory() (gas: 10451800)\n[PASS] testSepoliaRefusesLookalikeRegistryBehindThePinnedFactory() (gas: 10438631)\n[PASS] testSepoliaRefusesUnpinnedServicesAtInitialize() (gas: 10157187)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 126.86ms (142.52ms CPU time)\n\nRan 1 test for test/successor/SetupScript.t.sol:SuccessorSetupScriptTest\n[PASS] testFactoryLaunchThenPreparedCompanionsAndAtomicActivation() (gas: 13076591)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 28.18ms (1.40ms CPU time)\n\nRan 18 tests for test/mainnet/OneWayGates.t.sol:OneWayGatesReverseOrderTest\n[PASS] testBriefBuySpikeThenFullSaleSameTransactionPreservesHighestSwapBoundary() (gas: 1024927)\n[PASS] testEveryExactThresholdAndOneWeiBelowUsesSqrtNotRoundedTick() (gas: 6341812)\n[PASS] testExact1000Then200ThenOnly100At30Percent() (gas: 2048635)\n[PASS] testFuzzCumulativeEntitlementSurvivesGateJumpAndAdditionalBuy(uint96,uint8) (runs: 256, μ: 1577735, ~: 1577181)\n[PASS] testInvalidReferenceOnlyBlocksNewGatesNotTradingTransfersOrNativeClaims() (gas: 1967336)\n[PASS] testLateBatchRevertRestoresFinalBypassSalesCreditsFeesAndPool() (gas: 1047299)\n[PASS] testLiquidityFeeReceiptsAndDonationsNeverCreditEligibility() (gas: 1521554)\n[PASS] testMultiTierJumpBriefSpikeAndPriceDeclineNeverReduceRights() (gas: 423113)\n[PASS] testOracleCannotBindUnauthorizedDifferentPoolOrSecondTime() (gas: 333794)\n[PASS] testPartialSalesRoundingAndNewAcquisitionsNeverResetSold() (gas: 2550084)\n[PASS] testPermanentFinalBypassForTransferOnlyHolderWithZeroEAfterDeclineAndOutage() (gas: 1228107)\n[PASS] testProtocolFeeDoesNotInvalidateSpotOrPreventPermanentGateAdvancement() (gas: 403084)\n[PASS] testRevertingReferenceStillSettlesQualifyingBuyAndWithinOldQuotaSale() (gas: 1083154)\n[PASS] testSaleCannotUseItsOwnPostSwapGateRetroactively() (gas: 1795362)\n[PASS] testSameTransactionEarlierBuyOpensGateForMatureQuotaButNewCreditWaits() (gas: 1403041)\n[PASS] testSameTransactionNewGateDoesNotMatureFreshCreditsAndRevertedBatchRestoresGate() (gas: 1369491)\n[PASS] testUnobservedPriceTouchIsNotBackfilled() (gas: 247112)\n[PASS] testWrongPoolCheckpointAndInvalidCurrentStateCannotGrantRights() (gas: 471858)\nSuite result: ok. 18 passed; 0 failed; 0 skipped; finished in 479.68ms (326.73ms CPU time)\n\nRan 3 tests for test/EvidenceAndOracleProperties.t.sol:OracleReferenceTest\n[PASS] testCheckpointReplacementRewritesOnlyTheCurrentSecond() (gas: 997263)\n[PASS] testFuzzFdvIsMonotonicInTheEthUsdAnswer(uint64,uint64) (runs: 256, μ: 751787, ~: 752051)\n[PASS] testFuzzTwapMatchesBruteForceReference(uint256) (runs: 160, μ: 2885232, ~: 2910646)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 529.47ms (493.81ms CPU time)\n\nRan 23 tests for test/successor/Successor.t.sol:SuccessorTest\n[PASS] testBatchedBuysAllCreditTheInitiator() (gas: 463840)\n[PASS] testClaimsAndPayerCreditIndependentOfTradingAndDeduplicated() (gas: 754542)\n[PASS] testCycleInOneExecutionCannotFarmQuota() (gas: 1199533)\n[PASS] testDirectUnlockerCannotTrade() (gas: 513524)\n[PASS] testDivertedDeliveryCreditsInitiatorNotRecipient() (gas: 596333)\n[PASS] testExactOutputBuyChargesEthOnExecutedInputAndRefundsUnusedValue() (gas: 586480)\n[PASS] testExactOutputSellDeliversExactNetEth() (gas: 915573)\n[PASS] testExplorerBuyExactInputChargesEthFeeOnExecutedPoolLeg() (gas: 651573)\n[PASS] testExplorerSellExactInputThroughPermit2ChargesExecutedEthOutput() (gas: 903970)\n[PASS] testFeeInclusiveMinimumAboveQuoteRevertsWithoutState() (gas: 594299)\n[PASS] testFullUnlockKeepsTheStandardRouteAndBypassesQuota() (gas: 301039236)\n[PASS] testFuzzBuyThenSellConservesEthAndFees(uint96,uint16) (runs: 256, μ: 728178, ~: 730018)\n[PASS] testFuzzSpecifiedFeeBounds(uint128) (runs: 256, μ: 6324, ~: 6325)\n[PASS] testGenericQuoteForZeroQuotaWalletIsSimulationOnly() (gas: 674606)\n[PASS] testHookDataIsIgnored() (gas: 731203)\n[PASS] testLookalikeCodeAtRouterOrQuoterAddressRejected() (gas: 575287)\n[PASS] testPrefundedSaleConsumesInitiatorQuotaNotFunder() (gas: 796620)\n[PASS] testSaleBeyondSeedBoundaryIsRejectedAndNotCharged() (gas: 1247945)\n[PASS] testSetupIsSealedAndCompanionsPinned() (gas: 475937)\n[PASS] testSmartAccountIsTheInitiator() (gas: 532401)\n[PASS] testTransfersNeverMigrateRights() (gas: 679420)\n[PASS] testTreasuryRedeemsAndOnlyBeneficiaryWithdrawsEth() (gas: 571674)\n[PASS] testUnactivatedLaunchRejectsStandardSwapsAndWrongCodes() (gas: 24303844)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 498.50ms (467.92ms CPU time)\n\nRan 2 tests for test/mainnet/ExternalSpotTouch.t.sol:ExternalSpotTouchReverseOrderTest\n[PASS] testRevertedFlashTouchCannotPersistGateOrReferenceMutation() (gas: 837691)\n[PASS] testUnsettledExternalSpotTouchPermanentlyUnlocksTransferOnlyHolder() (gas: 1508197)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 125.02ms (2.77ms CPU time)\n\nRan 4 tests for test/mainnet/SpotArithmeticProperties.t.sol:SpotArithmeticPropertiesTest\n[PASS] testFuzzExactFloorAcrossFullNonzeroUint160AndUint256Domain(uint160,uint256,bool) (runs: 1000, μ: 112605, ~: 117293)\n[PASS] testFuzzWideDenominatorHasNoLostPrecision(uint160,uint256) (runs: 1000, μ: 122843, ~: 117256)\n[PASS] testIndependentLimbOracleAgreesWithSmallIntegerProductsAndKnownCarry() (gas: 78088)\n[PASS] testZeroOneSupplyAndMaxAtEveryArithmeticBranchBoundary() (gas: 10231366)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 496.68ms (496.58ms CPU time)\n\nRan 6 tests for test/mainnet/V4OracleProof.t.sol:V4BlockProofTest\n[PASS] testActualMainnetProofVerifiesExactStorageButCannotPrice() (gas: 5170288)\n[PASS] testDuplicateAndTrailingProofNodesRejected() (gas: 6163390)\n[PASS] testFuzzChangedHeaderNeverAuthenticates(uint16,uint8) (runs: 256, μ: 83005, ~: 91468)\n[PASS] testFuzzChangedStorageProofRejected(uint16,uint8) (runs: 256, μ: 525562, ~: 525881)\n[PASS] testNonCanonicalRlpAndMalformedNodesRejected() (gas: 94027)\n[PASS] testWrongAccountSlotChainAgeAndConfirmationRejected() (gas: 4781659)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 295.10ms (294.74ms CPU time)\n\nRan 18 tests for test/mainnet/OneWayGates.t.sol:OneWayGatesTest\n[PASS] testBriefBuySpikeThenFullSaleSameTransactionPreservesHighestSwapBoundary() (gas: 945372)\n[PASS] testEveryExactThresholdAndOneWeiBelowUsesSqrtNotRoundedTick() (gas: 6367380)\n[PASS] testExact1000Then200ThenOnly100At30Percent() (gas: 1970795)\n[PASS] testFuzzCumulativeEntitlementSurvivesGateJumpAndAdditionalBuy(uint96,uint8) (runs: 256, μ: 1498538, ~: 1498094)\n[PASS] testInvalidReferenceOnlyBlocksNewGatesNotTradingTransfersOrNativeClaims() (gas: 1888298)\n[PASS] testLateBatchRevertRestoresFinalBypassSalesCreditsFeesAndPool() (gas: 967339)\n[PASS] testLiquidityFeeReceiptsAndDonationsNeverCreditEligibility() (gas: 1489647)\n[PASS] testMultiTierJumpBriefSpikeAndPriceDeclineNeverReduceRights() (gas: 423923)\n[PASS] testOracleCannotBindUnauthorizedDifferentPoolOrSecondTime() (gas: 334200)\n[PASS] testPartialSalesRoundingAndNewAcquisitionsNeverResetSold() (gas: 2457467)\n[PASS] testPermanentFinalBypassForTransferOnlyHolderWithZeroEAfterDeclineAndOutage() (gas: 1195363)\n[PASS] testProtocolFeeDoesNotInvalidateSpotOrPreventPermanentGateAdvancement() (gas: 403894)\n[PASS] testRevertingReferenceStillSettlesQualifyingBuyAndWithinOldQuotaSale() (gas: 1051513)\n[PASS] testSaleCannotUseItsOwnPostSwapGateRetroactively() (gas: 1716712)\n[PASS] testSameTransactionEarlierBuyOpensGateForMatureQuotaButNewCreditWaits() (gas: 1324349)\n[PASS] testSameTransactionNewGateDoesNotMatureFreshCreditsAndRevertedBatchRestoresGate() (gas: 1290408)\n[PASS] testUnobservedPriceTouchIsNotBackfilled() (gas: 247900)\n[PASS] testWrongPoolCheckpointAndInvalidCurrentStateCannotGrantRights() (gas: 472483)\nSuite result: ok. 18 passed; 0 failed; 0 skipped; finished in 582.57ms (410.51ms CPU time)\n\nRan 9 tests for test/mainnet/QuotaMitigation.t.sol:QuotaMitigationTest\n[PASS] testDirectRightsIsolatedFromTwoAlternateExecutorsAndRecipients() (gas: 1944496)\n[PASS] testFuzzFreshBuysCannotEnlargeMatureCapacity(uint96) (runs: 256, μ: 963674, ~: 961908)\n[PASS] testLegitimateSmartAccountCanUseDirectRouterAndWalletExecutor() (gas: 1302354)\n[PASS] testMainnetSegregatedFundsHighPersistsAfterMaturity() (gas: 1664888)\nLogs:\n  Alice gross IMD capital: 100000000000000000000\n  Alice UNLK buy credit: 37520205924135432073673623\n  Alice buy treasury fee IMD: 744416873449131513\n  before mitigation and after maturity exposed UNLK capacity: 7504041184827086414734724\n  Bob net IMD proceeds: 19901531076301633668\n  total treasury fee IMD: 894806277048388190\n\n[PASS] testNativeCreditsNeverWaitForBuyMaturity() (gas: 517499)\n[PASS] testSameBlockPartialCycleAndSeparateExecutionsCannotRecycleCredit() (gas: 1683285)\n[PASS] testStandardRouterPrefundingDoesNotAuthenticateUnderlyingQuotaOwner() (gas: 996749)\n[PASS] testStandardRouterRecipientDoesNotAuthenticateUnderlyingQuotaOwner() (gas: 935582)\n[PASS] testWalletExecutorAuthenticatesCallerSettlementAndBudgets() (gas: 1277847)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 442.17ms (298.93ms CPU time)\n\nRan 5 tests for test/candidate/TiersAndSetup.t.sol:CandidateTiersTest\n[PASS] testAllSixteenThresholds() (gas: 461702)\n[PASS] testInvalidDataCadenceAndGapCannotAdvanceOrRevoke() (gas: 16292660)\n[PASS] testNativePreActivationClaimDeduplicatesAndAllocationSurvivesTransfers() (gas: 35647833)\n[PASS] testSequentialAllTiersFinal24HoursPermanentBypassAndFeePersists() (gas: 321640971)\n[PASS] testSetupAndBypassFailClosed() (gas: 1280938)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 346.13ms (329.75ms CPU time)\n\nRan 17 tests for test/Oracle.t.sol:OracleTest\n[PASS] testBadChainlinkRoundsAndAnswersFailClosed() (gas: 2352246)\n[PASS] testConfirmationGapRestartsRatherThanCountingUnobservedTime() (gas: 14857451)\n[PASS] testEveryTierAndPermanentUnlock() (gas: 136512808)\n[PASS] testFallingPricesNeverLowerReachedTier() (gas: 29259665)\n[PASS] testInvalidDataCannotCountTowardPendingConfirmationOrRevokeRights() (gas: 15083422)\n[PASS] testInvalidDataLongerThanGapRestartsOnNextValidCall() (gas: 694951)\n[PASS] testLongInvalidIntervalRestartsWhetherObservedOrNot() (gas: 807692)\n[PASS] testNegativeTickAveragesRoundConservativelyForBothOrders() (gas: 769389)\n[PASS] testObservedAndUnobservedInvalidIntervalsAgree() (gas: 29667292)\n[PASS] testOneBlockSpikeCannotConfirm() (gas: 740812)\n[PASS] testOracleCannotBeReboundOrConfiguredByAnyone() (gas: 73530)\n[PASS] testRealFeedCadenceCannotBeUsedToResetConfirmation() (gas: 18790257)\n[PASS] testSameTimestampManipulationHasNoTimeWeight() (gas: 760132)\n[PASS] testStaleCheckpointAndFeedPreventNewTierButNotTrades() (gas: 1332186)\n[PASS] testSustainedManipulationRequiresWindowAndConfirmation() (gas: 15128037)\n[PASS] testThresholdMappingBoundaries() (gas: 69776)\n[PASS] testWarmupAndExactWindow() (gas: 400906)\nSuite result: ok. 17 passed; 0 failed; 0 skipped; finished in 236.63ms (193.79ms CPU time)\n\nRan 5 tests for test/mainnet/OwnerTransactions.t.sol:OwnerTransactionsLargeTreeTest\n[PASS] testChangedServiceSourceAndAllocationRejectedBeforeSigning() (gas: 19038967)\n[PASS] testMalformedOrIncompleteTreeCannotBecomeWalletCalls() (gas: 18097560)\n[PASS] testWalletTransactionsExecuteAndSealWithoutWarmup() (gas: 93187289)\n[PASS] testWrongChainOwnerPayerAndRuntimeRejected() (gas: 179208)\n[PASS] testWrongDistributorAndNumberRejectedBeforeWalletSigning() (gas: 10229230)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 146.48ms (48.45ms CPU time)\n\nRan 5 tests for test/mainnet/OwnerTransactions.t.sol:OwnerTransactionsTest\n[PASS] testChangedServiceSourceAndAllocationRejectedBeforeSigning() (gas: 1425994)\n[PASS] testMalformedOrIncompleteTreeCannotBecomeWalletCalls() (gas: 1527858)\n[PASS] testWalletTransactionsExecuteAndSealWithoutWarmup() (gas: 7610444)\n[PASS] testWrongChainOwnerPayerAndRuntimeRejected() (gas: 179208)\n[PASS] testWrongDistributorAndNumberRejectedBeforeWalletSigning() (gas: 1258638)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 82.67ms (3.62ms CPU time)\n\nRan 1 test for test/StageOneInvariants.t.sol:StageOneInvariantTest\n[PASS]\nStageOneInvariantTest invariants:\n[PASS] invariant_onlyTheAuthorizedCallActivates\n[PASS] invariant_tokenAndClaimsIndependentOfTheHook\n[PASS] invariant_unconfiguredPoolIsInert\n StageOneInvariantTest invariants (runs: 96, calls: 3840, reverts: 0)\n\n╭-----------------+------------------+-------+---------+----------╮\n| Contract        | Selector         | Calls | Reverts | Discards |\n+=================================================================+\n| StageOneHandler | advance          | 472   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | attemptActivate  | 496   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | claimAndAttest   | 477   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | directSwap       | 495   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | foreignLiquidity | 442   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | routerSwap       | 468   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | syncAndMilestone | 502   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | transfer         | 488   | 0       | 0        |\n╰-----------------+------------------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 825.84ms (794.94ms CPU time)\n\nRan 4 tests for test/candidate/Adversarial.t.sol:CandidateAdversarialTest\n[PASS] testAfterCallbackAndReplayCannotCreateRightsOrFees() (gas: 575539)\n[PASS] testBatchAndPrefundingCannotChangeSourcingOrDelivery() (gas: 818510)\n[PASS] testEveryCompanionCreationPinRejectsTamperedCodeAtomically() (gas: 38438727)\n[PASS] testFuzzExecutedBuyAndSellFees(uint96) (runs: 256, μ: 975272, ~: 972093)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 1.08s (1.06s CPU time)\n\nRan 1 test for test/RevisionProperties.t.sol:RestagingIsolationTest\n[PASS] testAbandonedBundleIsInertAndMixedBundlesAreRefused() (gas: 7156292)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 28.96ms (1.41ms CPU time)\n\nRan 2 tests for test/RevisionProperties.t.sol:SeedGatePropertiesTest\n[PASS] testFuzz_launchedSeedIsAlwaysLiquidAndRefusedSeedIsAlwaysBelowFloor(uint8) (runs: 96, μ: 11820146, ~: 9050803)\n[PASS] testFuzz_poolShareBandDecidesLaunchAndActivation(uint16) (runs: 96, μ: 10616522, ~: 9047728)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 236.50ms (211.09ms CPU time)\n\nRan 1 test for test/successor/SuccessorInvariants.t.sol:SuccessorMultihopTest\n[PASS] testMultihopOfficialLegCreditsInitiatorEvenWhenOutputLeavesUnlk() (gas: 1961728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 30.44ms (717.60µs CPU time)\n\nRan 7 tests for test/candidate/Quoter.t.sol:CandidateQuoterTest\n[PASS] testExactOutputBuyQuoteIncludesFeeAndRollsBack() (gas: 982523)\n[PASS] testExactOutputSellQuoteRequiresGrossTranslationAndRollsBack() (gas: 1058630)\n[PASS] testGenericBuyQuoteMatchesFeeInclusiveExecutionWithoutCommitting() (gas: 704054)\n[PASS] testGenericSellQuoteIsNotWalletSellCapacity() (gas: 1128840)\n[PASS] testNonemptyQuoteDataIsRejected() (gas: 69218)\n[PASS] testUniversalRouterTradesExplicitlyRejectedUntilAttributionRedesign() (gas: 110317)\n[PASS] testWrongQuoterCodeCannotUseQuoteExemptionToCommit() (gas: 612054)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 14.05ms (3.43ms CPU time)\n\nRan 4 tests for test/TokenLedgerProperties.t.sol:TokenReceiptPropertiesTest\n[PASS] testFuzz_ReceiptsSurviveRoundingDelegationAndReturnedInventory(uint96) (runs: 1000, μ: 611440, ~: 611245)\n[PASS] test_FailedFinalTransferRollsBackAllowanceAndDistribution() (gas: 395800)\n[PASS] test_MetadataAndUnsealedIssuance() (gas: 72386)\n[PASS] test_ZeroAndSelfTransfersCannotSealOrCreateAllocationReceipts() (gas: 521375)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 143.05ms (142.59ms CPU time)\n\nRan 10 tests for test/mainnet/ProtocolFees.t.sol:ImdProtocolFeesReverseTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2759296)\n[PASS] testControllerChangesDoNotResetQuotaOrBlockTradingDuringReferenceOutage() (gas: 2450696)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1495710)\n[PASS] testFuzzDirectionalProtocolFeesPreserveExecutedLegFeeAndSolvency(uint16,uint16,uint96) (runs: 256, μ: 1149551, ~: 1150633)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1082190, ~: 1080324)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 937652)\n[PASS] testProtocolRevenueIsSeparateFromTreasuryAndLockedPrincipal() (gas: 801256)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1335646)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1364447)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1303245)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 571.39ms (436.17ms CPU time)\n\nRan 7 tests for test/mainnet/ImdTreasuryFailurePaths.t.sol:ImdTreasuryFailurePathsTest\n[PASS] testFalseTransferReturnRestoresRevenueAndDonationWithdrawalsIndependently() (gas: 1112673)\n[PASS] testFuzzDonatedClaimsCannotMasqueradeAsSwapRevenue(uint256) (runs: 1000, μ: 887953, ~: 887757)\n[PASS] testManagerCannotReplayCallbackOutsideAnAuthorizedRedemption() (gas: 745893)\n[PASS] testMissingRedemptionReceiptRollsBackBurnAndCanBeRetried() (gas: 1047738)\n[PASS] testPrincipalGuardPersistsThroughGlobalBypassAndReferenceFailure() (gas: 1166266)\n[PASS] testRedemptionDuringManagerUnlockFailsWithoutLosingClaimsOrLiveness() (gas: 778542)\n[PASS] testZeroAndOneWeiReceiptBoundaries() (gas: 426264)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 1.77s (1.68s CPU time)\n\nRan 15 tests for test/mainnet/SampledOracle.t.sol:SampledOracleTest\n[PASS] testChainlinkValidation() (gas: 40426014)\n[PASS] testCheckpointTimedRepeatedFlashRatchetsAndItsCost() (gas: 47381145)\nLogs:\n  sole-sampler 2x: samples 81 fee cost USD 1092185\n  per-sample 2x flash fee USD 14032\n  24h at 1-minute honest cadence USD 20206682\n  24h, attacker-owned LP recaptures 1% LP fee, USD 91932\n\n[PASS] testColdStartWarmupDirectionAndDecimals() (gas: 39918613)\n[PASS] testCrossPoolFactorsMultiplyAndNetProfitModel() (gas: 62295127)\nLogs:\n  per-sample fee USD: full 2x leg / sqrt2 leg 14032 6409\n  bypass value of 2% holding USD 500000\n  cost: sole sampler / attacker LP / per-minute honest cadence USD 1136625 103423\n  cost per-minute honest cadence USD 22732517\n  sole-sampler breakeven holding (UNLK) 45465000\n\n[PASS] testFlashSameBlockSampleIsClampedAndHasNoImmediateWeight() (gas: 40743874)\nLogs:\n  flash 5000 ticks: ETH in 177 fee cost USD 9621\n\n[PASS] testFlashedAnchorConvergesBeforeAnyPriceIsServed() (gas: 39886705)\n[PASS] testFuzzRecordedStepBoundedAndAccountingMonotone(int24[8],uint16[8]) (runs: 256, μ: 1060212, ~: 1060075)\n[PASS] testGapVoidsWindowsUntilFullCleanLongWindow() (gas: 60067062)\n[PASS] testHonestMoveDelayIsExplicit() (gas: 61598596)\nLogs:\n  honest 2x move: minutes unavailable 100\n\n[PASS] testSameBlockAndTooFrequentSamplesRejected() (gas: 233313)\n[PASS] testStaleLatestSampleNeverExtrapolated() (gas: 39786385)\n[PASS] testSustainedManipulationPasses() (gas: 62272176)\n[PASS] testThinPoolOrChangedFeeIsRecordedIlliquid() (gas: 59962853)\n[PASS] testUninitializedPoolWrongChainAndWrongManagerFailClosed() (gas: 105297)\n[PASS] testUnsandwichedHonestSamplesNeutralizeAlternatingFlashes() (gas: 162950149)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 1.74s (598.84ms CPU time)\n\nRan 5 tests for test/SeedRangeLimitProperties.t.sol:SeedRangeLimitPropertiesTest\n[PASS] testBuyLimitBelowTheFloorIsClampedAndLimitAboveThePriceIsRefused() (gas: 1123455)\n[PASS] testExactOutputSellBeyondTheReserveRevertsSlippageWithoutState() (gas: 1324053)\n[PASS] testFuzzDrainAndRebuyKeepsTheOracleReadable(uint96,uint96,uint8) (runs: 256, μ: 1690692, ~: 1680916)\n[PASS] testFuzzSellLimitIsClampedExactlyToTheSeedCeiling(uint96,uint160,uint8) (runs: 512, μ: 1126671, ~: 1205563)\n[PASS] testLaunchStateSellRevertsAsPriceLimitAlreadyExceeded() (gas: 1161675)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 366.21ms (428.08ms CPU time)\n\nRan 1 test for test/Invariants.t.sol:FullyUnlockedInvariantTest\n[PASS]\nFullyUnlockedInvariantTest invariants:\n[PASS] invariantEligibleEqualsOnlyExecutedBuysAndSynchronizedProofs\n[PASS] invariantNoActorExceedsItsQuotaBeforeUnlock\n[PASS] invariantPrincipalLiquidityNeverDecreases\n[PASS] invariantSupplyConservedAndRouterHasNoCustody\n[PASS] invariantUnlockRemainsPermanentDespiteInvalidFeed\n FullyUnlockedInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭---------------+----------+-------+---------+----------╮\n| Contract      | Selector | Calls | Reverts | Discards |\n+=======================================================+\n| ActionHandler | advance  | 871   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | buy      | 862   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | claim    | 832   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sell     | 815   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sync     | 827   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | transfer | 913   | 0       | 0        |\n╰---------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.09s (1.93s CPU time)\n\nRan 10 tests for test/mainnet/ProtocolFees.t.sol:ImdProtocolFeesTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2609879)\n[PASS] testControllerChangesDoNotResetQuotaOrBlockTradingDuringReferenceOutage() (gas: 2421091)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1463650)\n[PASS] testFuzzDirectionalProtocolFeesPreserveExecutedLegFeeAndSolvency(uint16,uint16,uint96) (runs: 256, μ: 1117477, ~: 1118539)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1050041, ~: 1048234)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 904738)\n[PASS] testProtocolRevenueIsSeparateFromTreasuryAndLockedPrincipal() (gas: 768342)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1303438)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1263218)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1256684)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 655.63ms (1.10s CPU time)\n\nRan 7 tests for test/mainnet/V4OracleProof.t.sol:V4OracleIntervalsTest\n[PASS] testBadEthRoundsAndCodeFailClosed() (gas: 152659126)\n[PASS] testCurrentDepthWithdrawalInvalidatesEvenFreshProvenHistory() (gas: 152161531)\n[PASS] testDepthAndGapInvalidateWholeWindowThenRecoverWithoutReset() (gas: 522369133)\n[PASS] testInsufficientHistoryWarmupAndNoExtrapolation() (gas: 152203426)\n[PASS] testOmittedBlocksCannotBeSmoothedAndLateRecoveryRecordsBadInterval() (gas: 335725603)\n[PASS] testSameBlockAndFlashSampleCannotSupplyElapsedHistory() (gas: 152482577)\n[PASS] testSustainedAndCrossMarketManipulationRemainExecutableLimit() (gas: 320225835)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 1.75s (2.43s CPU time)\n\nRan 1 test for test/Invariants.t.sol:SystemInvariantTest\n[PASS]\nSystemInvariantTest invariants:\n[PASS] invariantEligibleEqualsOnlyExecutedBuysAndSynchronizedProofs\n[PASS] invariantNoActorExceedsItsQuotaBeforeUnlock\n[PASS] invariantPrincipalLiquidityNeverDecreases\n[PASS] invariantSupplyConservedAndRouterHasNoCustody\n SystemInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭---------------+----------+-------+---------+----------╮\n| Contract      | Selector | Calls | Reverts | Discards |\n+=======================================================+\n| ActionHandler | advance  | 871   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | buy      | 862   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | claim    | 832   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sell     | 815   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sync     | 827   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | transfer | 913   | 0       | 0        |\n╰---------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.34s (2.30s CPU time)\n\nRan 2 tests for test/SeedRangeLimitProperties.t.sol:SeedRangeInvariantTest\n[PASS]\nSeedRangeInvariantTest invariants:\n[PASS] invariant_EveryObservationIsLiquid\n[PASS] invariant_PriceNeverLeavesTheSeedRange\n[PASS] invariant_PrincipalLockedAndManagerAssetsEqualExecutedFlows\n[PASS] invariant_SoldMatchesExecutedSalesAndQuota\n SeedRangeInvariantTest invariants (runs: 128, calls: 6144, reverts: 0)\n\n╭-----------------------+--------------+-------+---------+----------╮\n| Contract              | Selector     | Calls | Reverts | Discards |\n+===================================================================+\n| SeedRangeTradeHandler | advance      | 1030  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | buyExactIn   | 1020  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | sellExactIn  | 996   | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | sellExactOut | 1056  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | syncPayer    | 1033  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | withdraw     | 1009  | 0       | 0        |\n╰-----------------------+--------------+-------+---------+----------╯\n\n[PASS] testHandlerBranchesAreReachable() (gas: 3844289)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.33s (2.29s CPU time)\n\nRan 17 tests for test/FailurePaths.t.sol:RouterAndHookFailurePathsTest\n[PASS] testBatchBoundsAndValueMustMatch() (gas: 186758)\n[PASS] testBatchIsAtomicWhenALaterStepFails() (gas: 834234)\n[PASS] testConfirmationRequiresSixHoursAndCannotSkipTiers() (gas: 15341697)\n[PASS] testFullUnlockKeepsFeesAndRouterAuthentication() (gas: 137007309)\n[PASS] testFuzzOperationHashBindsTraderNonceAndChain(address,uint256,uint64) (runs: 256, μ: 17656, ~: 17656)\n[PASS] testFuzzRemainingQuotaFormula(uint128,uint128,uint8) (runs: 512, μ: 7293361, ~: 7293203)\n[PASS] testFuzzTierIsMonotonicInFdv(uint256,uint256) (runs: 512, μ: 16936, ~: 16913)\n[PASS] testFuzzTransfersMoveExactlyTheAmount(address,uint96) (runs: 256, μ: 122465, ~: 122463)\n[PASS] testHookRejectsMalformedRouteDataAndUnknownSenders() (gas: 238753)\n[PASS] testPartialFillAtPriceLimitChargesOnlyExecutedInput() (gas: 1213883)\n[PASS] testQuotaWidensWithTierAndNeverDoubleCounts() (gas: 16795708)\n[PASS] testRequesterChangeAfterActivationDoesNotMoveThePayer() (gas: 146383)\n[PASS] testRouterCallbackNeedsALiveSwap() (gas: 73817)\n[PASS] testRouterRefusesDegenerateRequests() (gas: 500273)\n[PASS] testSecondRoundClaimsAccumulateOncePerRound() (gas: 995639)\n[PASS] testSlippageRefusalsLeaveNoTrace() (gas: 899401)\n[PASS] testSyncForStrangerAndZeroAddressCreatesNothing() (gas: 108400)\nSuite result: ok. 17 passed; 0 failed; 0 skipped; finished in 2.53s (2.53s CPU time)\n\nRan 5 tests for test/BatchSettlementProperties.t.sol:BatchSettlementPropertiesTest\n[PASS] testFuzz_BatchEqualsSequentialExecution(uint256,uint8,bool) (runs: 1000, μ: 4578058, ~: 4064821)\n[PASS] testFuzz_FailureAtAnyBatchIndexRestoresAllowancesFeesAndCredits(uint256,uint8) (runs: 1000, μ: 11435503, ~: 11111134)\n[PASS] test_MaximumMixedBatchOnFreshTokenOnlyManager() (gas: 9253895)\n[PASS] test_OneWeiShortAllowanceRestoresEntireBatchAndRetryWorks() (gas: 1872568)\n[PASS] test_PartialSaleMayPrefundMoreThanQuotaButChargesOnlyExecution() (gas: 906671)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 2.56s (4.92s CPU time)\n\nRan 2 tests for test/RevisionProperties.t.sol:MilestoneSampleInvariantTest\n[PASS]\nMilestoneSampleInvariantTest invariants:\n[PASS] invariant_confirmationNeedsAnUnbrokenChainOfValidSamples\n[PASS] invariant_invalidSamplesNeverAdvanceTiers\n[PASS] invariant_nothingEverRelocksAndStateIsConsistent\n MilestoneSampleInvariantTest invariants (runs: 48, calls: 1920, reverts: 0)\n\n╭------------------------+----------+-------+---------+----------╮\n| Contract               | Selector | Calls | Reverts | Discards |\n+================================================================+\n| MilestoneSampleHandler | advance  | 317   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | corrupt  | 336   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | heal     | 322   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | march    | 302   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | sample   | 325   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | setPrice | 318   | 0       | 0        |\n╰------------------------+----------+-------+---------+----------╯\n\n[PASS] testHandlerReachesTiersAndEveryCorruptionIsInvalid() (gas: 12640787)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.68s (2.66s CPU time)\n\nRan 1 test for test/successor/SuccessorInvariants.t.sol:SuccessorInvariantTest\n[PASS]\nSuccessorInvariantTest invariants:\n[PASS] invariant_creditsEqualExecutedBuysOnly\n[PASS] invariant_feesAreNativeClaimsAndNeverUnlk\n[PASS] invariant_quotaNeverExceededForAnyInitiator\n SuccessorInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭------------------+----------+-------+---------+----------╮\n| Contract         | Selector | Calls | Reverts | Discards |\n+==========================================================+\n| SuccessorHandler | buy      | 1673  | 0       | 0        |\n|------------------+----------+-------+---------+----------|\n| SuccessorHandler | sell     | 1744  | 0       | 0        |\n|------------------+----------+-------+---------+----------|\n| SuccessorHandler | transfer | 1703  | 0       | 0        |\n╰------------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.30s (2.27s CPU time)\n\nRan 1 test for test/mainnet/QuotaMitigationInvariants.t.sol:QuotaMitigationInvariantTest\n[PASS]\nQuotaMitigationInvariantTest invariants:\n[PASS] invariantDirectRightsMatchOnlyExecutedAcquisitionsAndSales\n[PASS] invariantFeeReceiptsAndProtectedPrincipalRemainConserved\n QuotaMitigationInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭------------------------+-----------+-------+---------+----------╮\n| Contract               | Selector  | Calls | Reverts | Discards |\n+=================================================================+\n| QuotaMitigationHandler | buy       | 1257  | 0       | 0        |\n|------------------------+-----------+-------+---------+----------|\n| QuotaMitigationHandler | nextBlock | 1193  | 0       | 0        |\n|------------------------+-----------+-------+---------+----------|\n| QuotaMitigationHandler | sell      | 1363  | 0       | 0        |\n|------------------------+-----------+-------+---------+----------|\n| QuotaMitigationHandler | transfer  | 1307  | 0       | 0        |\n╰------------------------+-----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.29s (2.13s CPU time)\n\nRan 2 tests for test/QuotaInvariants.t.sol:QuotaInvariantTest\n[PASS]\nQuotaInvariantTest invariants:\n[PASS] invariant_configurationSealedAndRouteEnforced\n[PASS] invariant_ledgerMatchesExecutedDeltas\n[PASS] invariant_milestonesMonotonicAndConsistent\n[PASS] invariant_principalLockedAndFeeTermsFixed\n[PASS] invariant_routerNativeSolvency\n[PASS] invariant_salesNeverExceedQuota\n[PASS] invariant_supplyConservedAndNoCustody\n QuotaInvariantTest invariants (runs: 96, calls: 5760, reverts: 0)\n\n╭--------------+-----------------+-------+---------+----------╮\n| Contract     | Selector        | Calls | Reverts | Discards |\n+=============================================================+\n| QuotaHandler | advance         | 398   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | buyExactIn      | 361   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | buyExactOut     | 317   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | claimAndAttest  | 338   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | claimFees       | 325   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | directSwap      | 338   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | donate          | 373   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | foreignActivate | 388   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sellExactOut    | 373   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sellOverQuota   | 370   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sellWithinQuota | 724   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | setFeed         | 358   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sync            | 351   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | transfer        | 403   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | withdrawNative  | 343   | 0       | 0        |\n╰--------------+-----------------+-------+---------+----------╯\n\n[PASS] testHandlerActionsActuallyExecute() (gas: 23822211)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.33s (3.31s CPU time)\n\nRan 2 tests for test/candidate/QuotaInvariants.t.sol:CandidateQuotaInvariantTest\n[PASS]\nCandidateQuotaInvariantTest invariants:\n[PASS] invariant_configurationSealedAndRouteEnforced\n[PASS] invariant_ledgerMatchesExecutedDeltas\n[PASS] invariant_milestonesMonotonicAndConsistent\n[PASS] invariant_principalLockedAndFeeTermsFixed\n[PASS] invariant_routerNativeSolvency\n[PASS] invariant_salesNeverExceedQuota\n[PASS] invariant_supplyConservedAndNoCustody\n[PASS] invariant_vaultReceiptsBackAllAccrual\n CandidateQuotaInvariantTest invariants (runs: 96, calls: 5760, reverts: 0)\n\n╭-----------------------+-----------------+-------+---------+----------╮\n| Contract              | Selector        | Calls | Reverts | Discards |\n+======================================================================+\n| CandidateQuotaHandler | advance         | 398   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | buyExactIn      | 361   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | buyExactOut     | 317   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | claimAndAttest  | 338   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | claimFees       | 325   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | directSwap      | 338   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | donate          | 373   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | foreignActivate | 388   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sellExactOut    | 373   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sellOverQuota   | 370   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sellWithinQuota | 724   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | setFeed         | 358   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sync            | 351   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | transfer        | 403   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | withdrawNative  | 343   | 0       | 0        |\n╰-----------------------+-----------------+-------+---------+----------╯\n\n[PASS] testHandlerActionsActuallyExecute() (gas: 24312591)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.73s (3.70s CPU time)\n\nRan 2 tests for test/TokenLedgerProperties.t.sol:TokenLedgerInvariantTest\n[PASS]\nTokenLedgerInvariantTest invariants:\n[PASS] invariant_BalancesAndAllowancesMatchIndependentLedger\n[PASS] invariant_OriginalReceiptsRemainSealedDespiteArbitraryTransfers\n TokenLedgerInvariantTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭--------------------+-------------------+-------+---------+----------╮\n| Contract           | Selector          | Calls | Reverts | Discards |\n+=====================================================================+\n| TokenLedgerHandler | approve           | 2710  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | refuseOverspend   | 2640  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | refuseZeroAddress | 2844  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | transfer          | 2766  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | transferAll       | 2747  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | transferFrom      | 2677  | 0       | 0        |\n╰--------------------+-------------------+-------+---------+----------╯\n\n[PASS] test_HandlerCoversFiniteInfiniteSelfRevokedAndFailedAllowancePaths() (gas: 2246042)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.57s (4.56s CPU time)\n\nRan 5 tests for test/FeeCustodyProperties.t.sol:FeeCustodyInvariantTest\n[PASS]\nFeeCustodyInvariantTest invariants:\n[PASS] invariant_FactoryAssetsBackEveryUnpaidFeeAndDonationsRemainSurplus\n[PASS] invariant_FeeCollectionCannotTouchPrincipalOrCreateQuota\n[PASS] invariant_RecipientsAndSettlementStayBoundToTheirActualOwners\n FeeCustodyInvariantTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭-------------------+-------------------------+-------+---------+----------╮\n| Contract          | Selector                | Calls | Reverts | Discards |\n+==========================================================================+\n| FeeCustodyHandler | collect                 | 1844  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | donate                  | 1795  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | refuseInvalidOperations | 1837  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | rotateNetwork           | 1787  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | setRecipientMode        | 1803  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | tradePair               | 1849  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | transferRequester       | 1795  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | withdrawAccount         | 1859  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | withdrawNetwork         | 1815  | 0       | 0        |\n╰-------------------+-------------------------+-------+---------+----------╯\n\n[PASS] test_DeferredPayerDebtStaysWithOldWalletWhileNetworkDebtFollowsRecipient() (gas: 6376558)\n[PASS] test_ReentrantFeeCollectionHasNoSecondPrincipalOrFeeWithdrawal() (gas: 4131841)\n[PASS] test_ReentrantFeeWithdrawalsCannotPayEitherShareTwice() (gas: 4037988)\n[PASS] test_RejectingNetworkRecipientCannotHoldPayerFeesHostage() (gas: 3956563)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 8.25s (8.20s CPU time)\n\nRan 2 tests for test/mainnet/SpotCustodyInvariants.t.sol:SpotCustodyInvariantsReverseOrderTest\n[PASS]\nSpotCustodyInvariantsReverseOrderTest invariants:\n[PASS] invariant_PrincipalSupplyAndSealedConfigurationSurviveEverySequence\n[PASS] invariant_QuotaUsesOnlyMatureAcquisitionsAndNeverForgetsSales\n[PASS] invariant_TreasuryReceiptsCashAndPayoutsReconcile\n SpotCustodyInvariantsReverseOrderTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭--------------------+-----------------------+-------+---------+----------╮\n| Contract           | Selector              | Calls | Reverts | Discards |\n+=========================================================================+\n| SpotCustodyHandler | buy                   | 2169  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | checkpoint            | 1089  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | claimAndSync          | 1087  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | collectLpFees         | 1100  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | donate                | 1108  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | nextBlock             | 1120  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | redeem                | 1048  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | referenceState        | 1085  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | rejectExcessSale      | 1117  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | rejectReconfiguration | 1090  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | rejectUnauthorized    | 1068  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | sell                  | 1127  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | transfer              | 1076  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | withdraw              | 1100  | 0       | 0        |\n╰--------------------+-----------------------+-------+---------+----------╯\n\n[PASS] testHandlerExercisesFailuresDonationsClaimsAndPermanentBypass() (gas: 5193195)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 9.64s (9.47s CPU time)\n\nRan 2 tests for test/mainnet/SpotCustodyInvariants.t.sol:SpotCustodyInvariantsTest\n[PASS]\nSpotCustodyInvariantsTest invariants:\n[PASS] invariant_PrincipalSupplyAndSealedConfigurationSurviveEverySequence\n[PASS] invariant_QuotaUsesOnlyMatureAcquisitionsAndNeverForgetsSales\n[PASS] invariant_TreasuryReceiptsCashAndPayoutsReconcile\n SpotCustodyInvariantsTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭--------------------+-----------------------+-------+---------+----------╮\n| Contract           | Selector              | Calls | Reverts | Discards |\n+=========================================================================+\n| SpotCustodyHandler | buy                   | 2169  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | checkpoint            | 1089  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | claimAndSync          | 1087  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | collectLpFees         | 1100  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | donate                | 1108  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | nextBlock             | 1120  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | redeem                | 1048  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | referenceState        | 1085  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | rejectExcessSale      | 1117  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | rejectReconfiguration | 1090  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | rejectUnauthorized    | 1068  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | sell                  | 1127  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | transfer              | 1076  | 0       | 0        |\n|--------------------+-----------------------+-------+---------+----------|\n| SpotCustodyHandler | withdraw              | 1100  | 0       | 0        |\n╰--------------------+-----------------------+-------+---------+----------╯\n\n[PASS] testHandlerExercisesFailuresDonationsClaimsAndPermanentBypass() (gas: 5199101)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 9.76s (9.69s CPU time)\n\nRan 2 tests for test/ClaimLifecycleInvariants.t.sol:ClaimLifecycleInvariantsTest\n[PASS]\nClaimLifecycleInvariantsTest invariants:\n[PASS] invariant_DistributorReservesAndCashMatchIndependentRoundModel\n[PASS] invariant_FixedSupplyAndInitialReceiptsSurviveAllClaimSequences\n[PASS] invariant_OnlyDeliveredAttestedAndSyncedClaimsCreateRights\n ClaimLifecycleInvariantsTest invariants (runs: 256, calls: 20480, reverts: 0)\n\n╭-----------------------+-------------------+-------+---------+----------╮\n| Contract              | Selector          | Calls | Reverts | Discards |\n+========================================================================+\n| ClaimLifecycleHandler | advance           | 1856  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | attest            | 1860  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | certify           | 1913  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | claim             | 1825  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | deliverAndSync    | 1884  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | openRound         | 1814  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | sweep             | 1896  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | sync              | 1879  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | syncPayer         | 1789  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | transferOrDonate  | 1893  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | unauthorizedRound | 1871  | 0       | 0        |\n╰-----------------------+-------------------+-------+---------+----------╯\n\n[PASS] test_ModelExercisesDelayedCertificationSweepsAndRecycledFunding() (gas: 4966220)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 10.84s (10.79s CPU time)\n\nRan 2 tests for test/NativeCustodyInvariants.t.sol:NativeCustodyInvariantsTest\n[PASS]\nNativeCustodyInvariantsTest invariants:\n[PASS] invariant_ManagerHasNoUnsettledDeltaOrReusableRouteContext\n[PASS] invariant_NativeLiabilitiesRemainFullyBackedAndBelongToTheirWallet\n[PASS] invariant_TransfersDonationsAndFailedBatchesCannotCreateOrMoveRights\n NativeCustodyInvariantsTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭----------------------+--------------+-------+---------+----------╮\n| Contract             | Selector     | Calls | Reverts | Discards |\n+==================================================================+\n| NativeCustodyHandler | donateTokens | 2787  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | failBatch    | 2733  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | forceEther   | 2709  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | tradeBatch   | 2715  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | transfer     | 2711  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | withdraw     | 2729  | 0       | 0        |\n╰----------------------+--------------+-------+---------+----------╯\n\n[PASS] test_HandlerTradesRejectsReentersAndDrainsWithoutTakingDonations() (gas: 5323166)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 11.73s (11.71s CPU time)\n\nRan 91 test suites in 12.07s (99.53s CPU time): 464 tests passed, 0 failed, 0 skipped (464 total tests)\n","passed":true},{"durationMs":647,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"ImdFeeVault.recordAccrual(uint256)\",\"ImdFeeVault.redeem()\",\"ImdFeeVault.unlockCallback(bytes)\",\"ImdFeeVault.withdraw()\",\"ImdFeeVault.withdrawDonations()\",\"ImdSampledUsdSource.sample()\",\"ImdV4UsdSource.submit((bytes,bytes[],bytes[],bytes[]))\",\"MerkleClaimEvidence.abandonSession(uint256)\",\"MerkleClaimEvidence.attest(uint256,address,uint256,bytes32[])\",\"MerkleClaimEvidence.certifyRound(uint256,address[],uint256[])\",\"MerkleClaimEvidence.reduce(uint256,uint256)\",\"MerkleClaimEvidence.submitLeaves(uint256,uint256,address[],uint256[])\",\"NftFeeVault.receive()\",\"NftFeeVault.recordAccrual(uint256)\",\"NftFeeVault.redeem()\",\"NftFeeVault.unlockCallback(bytes)\",\"NftFeeVault.withdraw()\",\"NftFeeVault.withdrawDonations()\",\"UnlkHook.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHook.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkHook.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHook.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkHook.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHook.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkHook.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHook.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkHook.configureAndActivate(address,address,address,uint64)\",\"UnlkHook.deployCompanions(uint64,address,bytes,bytes,bytes)\",\"UnlkHook.syncPayer()\",\"UnlkHook.syncRewards(address)\",\"UnlkHook.updateMilestone()\",\"UnlkHookV2.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV2.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkHookV2.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV2.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkHookV2.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV2.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkHookV2.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV2.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkHookV2.configureAndActivate(address,address,address,uint64)\",\"UnlkHookV2.deployCompanions(uint64,address,bytes[5])\",\"UnlkHookV2.syncPayer()\",\"UnlkHookV2.syncRewards(address)\",\"UnlkHookV2.updateMilestone()\",\"UnlkHookV3.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV3.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkHookV3.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV3.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkHookV3.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV3.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkHookV3.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV3.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkHookV3.configureAndActivate(address,address,uint64)\",\"UnlkHookV3.deployCompanions(uint64,address,bytes[4])\",\"UnlkHookV3.syncPayer()\",\"UnlkHookV3.syncRewards(address)\",\"UnlkHookV3.updateMilestone()\",\"UnlkImdHook.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkImdHook.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkImdHook.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkImdHook.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkImdHook.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkImdHook.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkImdHook.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkImdHook.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkImdHook.checkpoint()\",\"UnlkImdHook.configureAndActivate(address,address,uint64)\",\"UnlkImdHook.deployCompanions(uint64,address,bytes[4])\",\"UnlkImdHook.deployPriceSource(bytes,bytes)\",\"UnlkImdHook.syncPayer()\",\"UnlkImdHook.syncRewards(address)\",\"UnlkImdHook.updateMilestone()\",\"UnlkImdOracle.bind((address,address,uint24,int24,address),address,int24,int24)\",\"UnlkOracle.bind((address,address,uint24,int24,address),address,int24,int24)\",\"UnlkOracle.checkpoint()\",\"UnlkRouterV2.receive()\",\"UnlkRouterV2.swap((bool,int256,uint160,uint256,uint256,uint256))\",\"UnlkRouterV2.swapBatch((bool,int256,uint160,uint256,uint256,uint256)[])\",\"UnlkRouterV2.unlockCallback(bytes)\",\"UnlkRouterV2.withdrawNative()\",\"UnlkSwapRouter.receive()\",\"UnlkSwapRouter.swap((bool,int256,uint160,uint256,uint256,uint256))\",\"UnlkSwapRouter.swapBatch((bool,int256,uint160,uint256,uint256,uint256)[])\",\"UnlkSwapRouter.unlockCallback(bytes)\",\"UnlkSwapRouter.withdrawNative()\",\"UnlkToken.approve(address,uint256)\",\"UnlkToken.transfer(address,uint256)\",\"UnlkToken.transferFrom(address,address,uint256)\",\"WalletExecutor.recover(address)\",\"WalletExecutor.trade(bool,bool,uint128,uint128,uint256)\"],\"files\":{\".gitignore\":6,\"ADAPTATION.md\":29,\"DELIVERY.md\":103,\"DESIGN.md\":73,\"LICENSE\":25,\"MAINNET_DELIVERY.md\":7,\"README.md\":27,\"RELEASE_STATUS.json\":53,\"delivery/OPERATIONS.md\":112,\"delivery/PACKAGE_SHA256SUMS\":566,\"delivery/STATUS.json\":213,\"delivery/checks/abi-export.txt\":3,\"delivery/checks/artifact-export.txt\":3,\"delivery/checks/build.txt\":3,\"delivery/checks/current-block-fork.txt\":3,\"delivery/checks/extended-fork.txt\":3,\"delivery/checks/final-fmt.txt\":3,\"delivery/checks/final-integrity.txt\":3,\"delivery/checks/fmt.txt\":3,\"delivery/checks/historical-block-fork.txt\":3,\"delivery/checks/imd-launch.txt\":3,\"delivery/checks/integrity.txt\":3,\"delivery/checks/lint.txt\":3,\"delivery/checks/live-rpc.txt\":3,\"delivery/checks/minimal-environment.txt\":3,\"delivery/checks/protected.txt\":3,\"delivery/checks/release-gates.txt\":3,\"delivery/checks/reviewed-code.txt\":3,\"delivery/checks/revision-fmt.txt\":3,\"delivery/checks/revision-fork.txt\":3,\"delivery/checks/revision-protected.txt\":3,\"delivery/checks/revision-test.txt\":3,\"delivery/checks/rpc-tools.txt\":3,\"delivery/checks/saved-network.txt\":3,\"delivery/checks/signing-tools.txt\":3,\"delivery/checks/source-hashes.txt\":3,\"delivery/checks/test.txt\":3,\"delivery/checks/upstream-rehearsal-build.txt\":3,\"delivery/network/block.json\":1,\"delivery/network/capabilities.json\":345,\"delivery/network/current-job.json\":217,\"delivery/network/factory.runtime.hex\":1,\"delivery/network/feed-check.json\":21,\"delivery/network/feed.runtime.hex\":1,\"delivery/network/fees.runtime.hex\":1,\"delivery/network/fix-job.json\":104,\"delivery/network/http-results.json\":117,\"delivery/network/import-check-paths-request.json\":33,\"delivery/network/import-check-paths-response.json\":25,\"delivery/network/import-check-request.json\":15,\"delivery/network/import-check-response.json\":25,\"delivery/network/import-request.json\":5,\"delivery/network/import-response.json\":17,\"delivery/network/manager.runtime.hex\":1,\"delivery/network/openapi.json\":1383,\"delivery/network/platform-rebuild.json\":30,\"delivery/network/policies.json\":1430,\"delivery/network/preflight.json\":347,\"delivery/network/registry.runtime.hex\":1,\"delivery/network/rpc-access.json\":20,\"delivery/network/selected-policy.json\":34,\"delivery/network/services.json\":29,\"delivery/protected-inputs.json\":4,\"delivery/provenance.json\":25,\"delivery/rehearsal/RecordedSepolia.t.sol\":200,\"delivery/source-files.json\":2492,\"delivery/verify.py\":167,\"dependencies.lock.json\":24,\"dist-candidate/abi/IChainlinkEthUsd.json\":48,\"dist-candidate/abi/MerkleClaimEvidence.json\":461,\"dist-candidate/abi/MerkleDistributor.json\":451,\"dist-candidate/abi/UnlkHook.json\":1973,\"dist-candidate/abi/UnlkOracle.json\":443,\"dist-candidate/abi/UnlkSwapRouter.json\":359,\"dist-candidate/abi/UnlkToken.json\":425,\"dist-candidate/assets/app.css\":1,\"dist-candidate/assets/app.js\":150,\"dist-candidate/assets/jetbrains-mono-regular-DYCCJ225.woff2\":369,\"dist-candidate/assets/jetbrains-mono-semibold-MVL5K7GZ.woff2\":424,\"dist-candidate/evidence/allowance-vectors.json\":564,\"dist-candidate/evidence/browser-validation.json\":368,\"dist-candidate/evidence/build.txt\":21,\"dist-candidate/evidence/chain-verification.json\":158,\"dist-candidate/evidence/contrast.json\":197,\"dist-candidate/evidence/cross-language-tests.txt\":19,\"dist-candidate/evidence/design-probe.json\":183,\"dist-candidate/evidence/fork-validation.json\":53,\"dist-candidate/evidence/frontend-tests.txt\":79,\"dist-candidate/evidence/live-interactions.json\":154,\"dist-candidate/evidence/native-claim.json\":17,\"dist-candidate/evidence/publication.json\":16,\"dist-candidate/evidence/recovery-validation.json\":12,\"dist-candidate/evidence/round-0.json\":1,\"dist-candidate/evidence/rpc-check.json\":29,\"dist-candidate/evidence/submission-check.json\":21,\"dist-candidate/evidence/swap-math-vectors.json\":173,\"dist-candidate/evidence/test-results.txt\":206,\"dist-candidate/evidence/typecheck.txt\":8,\"dist-candidate/evidence/validation.md\":101,\"dist-candidate/evidence/wallet-validation.json\":14,\"dist-candidate/evidence/webkit-validation.json\":30,\"dist-candidate/favicon.svg\":1,\"dist-candidate/fonts/JetBrains-Mono-OFL.txt\":93,\"dist-candidate/index.html\":30,\"dist-candidate/share.png\":104,\"dist-candidate/share.svg\":14,\"dist-candidate/wallets/metamask.svg\":1,\"dist-candidate/wallets/phantom.svg\":1,\"dist-candidate/wallets/rabby.svg\":1,\"dist/abi/IChainlinkEthUsd.json\":48,\"dist/abi/MerkleClaimEvidence.json\":461,\"dist/abi/MerkleDistributor.json\":451,\"dist/abi/UnlkHook.json\":1973,\"dist/abi/UnlkOracle.json\":443,\"dist/abi/UnlkSwapRouter.json\":359,\"dist/abi/UnlkToken.json\":425,\"dist/assets/ccip-CJv6SR9J.js\":1,\"dist/assets/index-BDn4nz2S.js\":3,\"dist/assets/index-BkOFwGt7.css\":1,\"dist/assets/index-MshxxFjX.js\":93,\"dist/assets/jetbrains-mono-regular-CA-Os4ii.woff2\":369,\"dist/assets/jetbrains-mono-semibold-BjwzTi7v.woff2\":424,\"dist/evidence/allowance-vectors.json\":564,\"dist/evidence/browser-validation.json\":368,\"dist/evidence/build.txt\":21,\"dist/evidence/chain-verification.json\":158,\"dist/evidence/contrast.json\":197,\"dist/evidence/cross-language-tests.txt\":19,\"dist/evidence/design-probe.json\":183,\"dist/evidence/fork-validation.json\":53,\"dist/evidence/frontend-tests.txt\":79,\"dist/evidence/live-interactions.json\":154,\"dist/evidence/native-claim.json\":17,\"dist/evidence/publication.json\":16,\"dist/evidence/recovery-validation.json\":12,\"dist/evidence/round-0.json\":1,\"dist/evidence/rpc-check.json\":29,\"dist/evidence/submission-check.json\":21,\"dist/evidence/swap-math-vectors.json\":173,\"dist/evidence/test-results.txt\":206,\"dist/evidence/typecheck.txt\":8,\"dist/evidence/validation.md\":101,\"dist/evidence/wallet-validation.json\":14,\"dist/evidence/webkit-validation.json\":30,\"dist/favicon.svg\":1,\"dist/fonts/JetBrains-Mono-OFL.txt\":93,\"dist/index.html\":31,\"dist/share.png\":104,\"dist/share.svg\":14,\"dist/wallets/metamask.svg\":1,\"dist/wallets/phantom.svg\":1,\"dist/wallets/rabby.svg\":1,\"docs/ARTIFACTS.json\":64,\"docs/BUILD_RESULTS.txt\":3,\"docs/BYTECODE_COMPARISON_RESULTS.txt\":3,\"docs/DEPLOYMENT.md\":163,\"docs/ECONOMICS_RESULTS.txt\":3,\"docs/FMT_RESULTS.txt\":3,\"docs/FORK_RESULTS.txt\":3,\"docs/IMD_LAUNCH_CHECK_RESULTS.txt\":3,\"docs/LINT_RESULTS.txt\":3,\"docs/MINIMAL_ENV_TEST_RESULTS.txt\":3,\"docs/NETWORK_VERIFICATION_RESULTS.txt\":3,\"docs/PROTECTED_TEST_RESULTS.txt\":3,\"docs/RECOVERY.md\":65,\"docs/RELEASE_ARTIFACT_TEST_RESULTS.txt\":3,\"docs/REVISION_2026-10-13.md\":120,\"docs/SECURITY_REVIEW.md\":132,\"docs/SIZE_FIX.md\":150,\"docs/SOURCE_SHA256SUMS\":461,\"docs/SOURCE_VERIFICATION_RESULTS.txt\":3,\"docs/TEST_RESULTS.txt\":3,\"docs/VALIDATION.md\":135,\"docs/abi/CheckReleaseConfig.json\":46,\"docs/abi/HookDeployer.json\":94,\"docs/abi/IChainlinkEthUsd.json\":48,\"docs/abi/IClaimEvidence.json\":47,\"docs/abi/IHooks.json\":789,\"docs/abi/ILaunchFactoryView.json\":115,\"docs/abi/ILaunchRegistryView.json\":70,\"docs/abi/IMerkleDistributor.json\":125,\"docs/abi/IPoolManager.json\":1286,\"docs/abi/IRouteContext.json\":20,\"docs/abi/LaunchFactory.json\":896,\"docs/abi/LaunchFees.json\":323,\"docs/abi/LaunchRegistry.json\":320,\"docs/abi/MerkleClaimEvidence.json\":461,\"docs/abi/MerkleDistributor.json\":451,\"docs/abi/Stage2.json\":225,\"docs/abi/UnlkHook.json\":1973,\"docs/abi/UnlkOracle.json\":443,\"docs/abi/UnlkSwapRouter.json\":359,\"docs/abi/UnlkToken.json\":425,\"docs/candidate/ARTIFACTS.json\":58,\"docs/candidate/BUNDLE_SIZE.md\":30,\"docs/candidate/COMPATIBILITY.md\":65,\"docs/candidate/DEPENDENCIES.json\":2001,\"docs/candidate/DEPLOYMENT.md\":55,\"docs/candidate/ECONOMICS.md\":82,\"docs/candidate/SECURITY_REVIEW.md\":53,\"docs/candidate/STATUS.json\":15,\"docs/candidate/VALIDATION.md\":62,\"docs/candidate/abi/HookDeployerV2.json\":94,\"docs/candidate/abi/MerkleClaimEvidence.json\":461,\"docs/candidate/abi/NftFeeVault.json\":328,\"docs/candidate/abi/SetupVerifierV2.json\":36,\"docs/candidate/abi/UnlkHookV2.json\":2065,\"docs/candidate/abi/UnlkOracle.json\":443,\"docs/candidate/abi/UnlkRouterV2.json\":359,\"docs/candidate/abi/UnlkToken.json\":425,\"docs/candidate/all-tests.txt\":3,\"docs/candidate/build-results.txt\":3,\"docs/candidate/fmt-results.txt\":3,\"docs/candidate/fork-results.txt\":3,\"docs/candidate/frontend-build.txt\":3,\"docs/candidate/frontend-test-build.txt\":3,\"docs/candidate/frontend-tests.txt\":3,\"docs/candidate/frontend-types.txt\":3,\"docs/candidate/interfaces/deployed-Actions.sol.txt\":3,\"docs/candidate/interfaces/deployed-BaseActionsRouter.sol.txt\":3,\"docs/candidate/interfaces/deployed-Commands.sol.txt\":3,\"docs/candidate/interfaces/deployed-IUniswapV3PoolActions.sol.txt\":3,\"docs/candidate/interfaces/deployed-IUniswapV3PoolOwnerActions.sol.txt\":3,\"docs/candidate/interfaces/deployed-IV4Router.sol.txt\":3,\"docs/candidate/interfaces/deployed-V4Router.sol.txt\":3,\"docs/candidate/interfaces/deployed-V4SwapRouter.sol.txt\":3,\"docs/candidate/interfaces/universal-router-Commands.sol.txt\":3,\"docs/candidate/interfaces/universal-router-Dispatcher.sol.txt\":3,\"docs/candidate/interfaces/universal-router-UniversalRouter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-Actions.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-BaseActionsRouter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-BaseV4Quoter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-DeltaResolver.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-IV4Router.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-V4Quoter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-V4Router.sol.txt\":3,\"docs/candidate/invariant-results.txt\":3,\"docs/candidate/lint-results.txt\":3,\"docs/candidate/lint-summary.json\":13,\"docs/candidate/network/03vi_jvgsxpe2.evidence.json\":40,\"docs/candidate/network/03vi_jvgsxpe2.js\":3,\"docs/candidate/network/addresses.json\":10,\"docs/candidate/network/block.json\":274,\"docs/candidate/network/current-code-check.json\":28,\"docs/candidate/network/manager.runtime.hex\":1,\"docs/candidate/network/nft-collection.json\":1,\"docs/candidate/network/nft-inventory.json\":10,\"docs/candidate/network/nft-ownership.json\":21,\"docs/candidate/network/permit2.runtime.hex\":1,\"docs/candidate/network/quoter.runtime.hex\":1,\"docs/candidate/network/quoter.verified.json\":1,\"docs/candidate/network/router.runtime.hex\":1,\"docs/candidate/network/router.verified.json.xz\":223,\"docs/candidate/protected-results.txt\":3,\"docs/candidate/recorded-runtime-results.txt\":3,\"docs/candidate/release-gate-tests.txt\":3,\"docs/candidate/release-plan.json\":80,\"docs/candidate/router-fork-results.txt\":3,\"docs/candidate/setup-fork-results.txt\":3,\"docs/candidate/size-repair-build.txt\":3,\"docs/candidate/size-repair-bundle.txt\":3,\"docs/candidate/size-repair-contract-sizes.txt\":3,\"docs/candidate/size-repair-fmt.txt\":3,\"docs/candidate/size-repair-frontend-build.txt\":3,\"docs/candidate/size-repair-frontend-test-build.txt\":3,\"docs/candidate/size-repair-frontend-tests.txt\":3,\"docs/candidate/size-repair-preservation.txt\":3,\"docs/candidate/size-repair-tests.txt\":3,\"docs/candidate/sizes.txt\":3,\"docs/candidate/unit-results.txt\":3,\"docs/mainnet/ARTIFACTS.json\":512,\"docs/mainnet/DEPLOYMENT.md\":7,\"docs/mainnet/DESIGN.md\":44,\"docs/mainnet/INDEPENDENT_REVIEW.md\":59,\"docs/mainnet/ORACLE_EVIDENCE.md\":25,\"docs/mainnet/PROVENANCE.json\":22,\"docs/mainnet/SOURCE_SHA256SUMS\":73,\"docs/mainnet/SPOT_PRICE.md\":58,\"docs/mainnet/VALIDATION.md\":61,\"docs/mainnet/abi/ImdFeeVault.json\":366,\"docs/mainnet/abi/ImdSampledUsdSource.json\":355,\"docs/mainnet/abi/ImdSetupVerifier.json\":36,\"docs/mainnet/abi/ImdSpotUsdSource.json\":188,\"docs/mainnet/abi/ImdUsdSource.json\":184,\"docs/mainnet/abi/ImdV4UsdSource.json\":312,\"docs/mainnet/abi/MerkleClaimEvidence.json\":461,\"docs/mainnet/abi/UnlkImdHook.json\":2049,\"docs/mainnet/abi/UnlkImdOracle.json\":332,\"docs/mainnet/abi/UnlkToken.json\":425,\"docs/mainnet/abi/WalletExecutor.json\":116,\"docs/mainnet/artifact-check.txt\":3,\"docs/mainnet/browser-check.txt\":3,\"docs/mainnet/build.txt\":3,\"docs/mainnet/bundle-size.txt\":3,\"docs/mainnet/evidence-archives.json\":23,\"docs/mainnet/existing-checks.txt\":3,\"docs/mainnet/final-build.txt\":3,\"docs/mainnet/fmt-check.txt\":3,\"docs/mainnet/fork-tests.txt\":3,\"docs/mainnet/frontend-build.txt\":3,\"docs/mainnet/frontend-compile-tests.txt\":3,\"docs/mainnet/frontend-tests.txt\":3,\"docs/mainnet/frontend-typecheck.txt\":3,\"docs/mainnet/full-tests.txt\":3,\"docs/mainnet/historical-checks-unchanged.txt\":3,\"docs/mainnet/initial-build.txt\":3,\"docs/mainnet/lint.txt\":3,\"docs/mainnet/mainnet-tests.txt\":3,\"docs/mainnet/network/archive-access.json\":9,\"docs/mainnet/network/block-number.txt\":3,\"docs/mainnet/network/capabilities.json\":1,\"docs/mainnet/network/deployer.runtime.hex\":1,\"docs/mainnet/network/explorer-encoding.json\":28,\"docs/mainnet/network/factory.verified.json.xz\":166,\"docs/mainnet/network/feed-fees.json\":12,\"docs/mainnet/network/imd-markets.json\":1,\"docs/mainnet/network/imd-weth-v3-discovery.json\":21,\"docs/mainnet/network/imd-weth-v3.json\":42,\"docs/mainnet/network/imd-weth-v3.runtime.hex\":1,\"docs/mainnet/network/imd.verified.json.xz\":120,\"docs/mainnet/network/mainnet.json\":63,\"docs/mainnet/network/manager-interface.json\":1366,\"docs/mainnet/network/permit2-interface.json\":901,\"docs/mainnet/network/policies.json\":1,\"docs/mainnet/network/quoter-interface.json\":637,\"docs/mainnet/network/router-interface.json\":443,\"docs/mainnet/network/services.json\":1,\"docs/mainnet/network/source-verification.json\":15,\"docs/mainnet/network/standard-source-verification.json\":302,\"docs/mainnet/new-source-fmt.txt\":3,\"docs/mainnet/pin-build.txt\":3,\"docs/mainnet/preparation-tests.txt\":3,\"docs/mainnet/preserved-paths.txt\":3,\"docs/mainnet/protected-checks.txt\":3,\"docs/mainnet/recorded-verification.txt\":3,\"docs/mainnet/release-plan.json\":146,\"docs/mainnet/release/OPERATIONS.md\":45,\"docs/mainnet/release/REVIEW.md\":29,\"docs/mainnet/release/STATUS.json\":81,\"docs/mainnet/release/VALIDATION.md\":60,\"docs/mainnet/release/abi/PrepareImdLaunch.json\":361,\"docs/mainnet/release/abi/PrepareOwnerTransactions.json\":351,\"docs/mainnet/release/checks/archived-runtime.txt\":13,\"docs/mainnet/release/checks/artifacts.txt\":1,\"docs/mainnet/release/checks/forge-build.txt\":113,\"docs/mainnet/release/checks/forge-test-all.txt\":1034,\"docs/mainnet/release/checks/forge-test-submission.txt\":1142,\"docs/mainnet/release/checks/manifest.txt\":1,\"docs/mainnet/release/checks/protocol-regressions.txt\":75,\"docs/mainnet/release/checks/python-artifacts.txt\":10,\"docs/mainnet/release/checks/python-manifest.txt\":8,\"docs/mainnet/release/checks/recorded-block-fork.txt\":473,\"docs/mainnet/release/imported-sepolia-manifest.json\":35,\"docs/mainnet/release/native-distributor-artifact.json\":16,\"docs/mainnet/release/network/actual-launch-body.json\":26,\"docs/mainnet/release/network/actual-request-check-response.json\":72,\"docs/mainnet/release/network/actual-request-check.json\":29,\"docs/mainnet/release/network/capabilities.json\":1,\"docs/mainnet/release/network/current-job.json\":94,\"docs/mainnet/release/network/import-request.json\":5,\"docs/mainnet/release/network/import-response.json\":17,\"docs/mainnet/release/network/owner-payer-verification.json\":23,\"docs/mainnet/release/network/payment-record.json\":1,\"docs/mainnet/release/network/policies.json\":1,\"docs/mainnet/release/network/preflight.json\":169,\"docs/mainnet/release/network/services.json\":1,\"docs/mainnet/release/preservation.json\":33,\"docs/mainnet/release/protected-admission.txt\":5,\"docs/mainnet/release/source-import.json\":7,\"docs/mainnet/revision/ARCHIVES.md\":7,\"docs/mainnet/revision/H-01.md\":48,\"docs/mainnet/revision/ORACLE.md\":70,\"docs/mainnet/revision/PROVENANCE.json\":8,\"docs/mainnet/revision/READINESS.md\":58,\"docs/mainnet/revision/README.pre-revision.md\":42,\"docs/mainnet/revision/SAMPLED_ORACLE.md\":124,\"docs/mainnet/revision/SAMPLED_SOURCE_SHA256SUMS\":104,\"docs/mainnet/revision/SOURCE_SHA256SUMS\":94,\"docs/mainnet/revision/STATUS.json\":54,\"docs/mainnet/revision/alternative-feed.json\":75,\"docs/mainnet/revision/artifacts.txt\":3,\"docs/mainnet/revision/browser.txt\":3,\"docs/mainnet/revision/build-final.txt\":3,\"docs/mainnet/revision/bundle-size.txt\":3,\"docs/mainnet/revision/contract-sizes.txt\":3,\"docs/mainnet/revision/dependencies.txt\":3,\"docs/mainnet/revision/economics-tests.txt\":3,\"docs/mainnet/revision/fmt-check.txt\":3,\"docs/mainnet/revision/fork-tests.txt\":3,\"docs/mainnet/revision/frontend-build.txt\":3,\"docs/mainnet/revision/frontend-compile.txt\":3,\"docs/mainnet/revision/frontend-tests.txt\":3,\"docs/mainnet/revision/frontend-typecheck.txt\":3,\"docs/mainnet/revision/full-tests.txt\":3,\"docs/mainnet/revision/historical-artifact-check.txt\":3,\"docs/mainnet/revision/historical-code-pins.txt\":3,\"docs/mainnet/revision/historical-network.txt\":3,\"docs/mainnet/revision/historical-release-tests.txt\":3,\"docs/mainnet/revision/integrity.txt\":3,\"docs/mainnet/revision/lint.txt\":3,\"docs/mainnet/revision/mainnet-tests.txt\":3,\"docs/mainnet/revision/market-evidence.json\":497,\"docs/mainnet/revision/preservation.txt\":3,\"docs/mainnet/revision/proof-tool-check.txt\":3,\"docs/mainnet/revision/protected.txt\":3,\"docs/mainnet/revision/quota-tests.txt\":3,\"docs/mainnet/revision/recorded-runtime-checks.txt\":3,\"docs/mainnet/revision/sampled-fork-test.txt\":3,\"docs/mainnet/revision/sampled-full-tests.txt\":3,\"docs/mainnet/revision/sampled-spot-evidence.json\":35,\"docs/mainnet/revision/unsigned-proof-commitment.json\":8,\"docs/mainnet/source-build.txt\":3,\"docs/mainnet/source-integrity.txt\":3,\"docs/mainnet/spot-results/forge-test-summary.txt\":79,\"docs/mainnet/spot-results/recorded-block-fork.txt\":413,\"docs/mainnet/swaps-test.txt\":3,\"docs/network/capabilities.json\":345,\"docs/network/factory-artifacts.json.xz\":55,\"docs/network/factory-reference.json.xz\":180,\"docs/network/factory.runtime.hex\":1,\"docs/network/feed-reference.json\":67,\"docs/network/feed-rounds.json\":134,\"docs/network/feed.runtime.hex\":1,\"docs/network/fees.runtime.hex\":1,\"docs/network/job-identity.json\":14,\"docs/network/manager.runtime.hex\":1,\"docs/network/policies.json\":36,\"docs/network/registry-reference.json\":108,\"docs/network/registry.runtime.hex\":1,\"docs/network/sepolia.json\":309,\"docs/network/services.json\":29,\"docs/network/size-fix-status.json\":126,\"docs/provenance/README.pinned.md\":241,\"docs/provenance/periphery-head.json\":113,\"docs/provenance/sealed-source.json\":21,\"docs/provenance/source-commits.json\":517,\"docs/provenance/source.json\":15,\"docs/provenance/universal-router-head.json\":125,\"docs/successor/ARTIFACTS.json\":36,\"docs/successor/DEPLOYMENT.md\":48,\"docs/successor/DESIGN.md\":161,\"docs/successor/SECURITY_REVIEW.md\":36,\"docs/successor/abi/UnlkHookV3.json\":2065,\"docs/successor/fork-results.txt\":3,\"docs/successor/release-plan.json\":109,\"docs/successor/test-results.txt\":3,\"docs/unlock-gates/ARCHIVES.md\":18,\"docs/unlock-gates/DEPLOYMENT.md\":62,\"docs/unlock-gates/DESIGN.md\":74,\"docs/unlock-gates/HANDOFF.md\":83,\"docs/unlock-gates/INDEPENDENT_REVIEW.md\":50,\"docs/unlock-gates/PROVENANCE.json\":33,\"docs/unlock-gates/SOURCE_SHA256SUMS\":120,\"docs/unlock-gates/STATUS.json\":97,\"docs/unlock-gates/checks/abi-export.txt\":1,\"docs/unlock-gates/checks/archive-access-attempt.txt\":6,\"docs/unlock-gates/checks/archive-alternative-drpc.txt\":1,\"docs/unlock-gates/checks/archive-alternative-llama.txt\":3,\"docs/unlock-gates/checks/archives.txt\":3,\"docs/unlock-gates/checks/artifacts-final.txt\":1,\"docs/unlock-gates/checks/browser-attempt.txt\":21,\"docs/unlock-gates/checks/build-final.txt\":1,\"docs/unlock-gates/checks/bundle-size.txt\":3,\"docs/unlock-gates/checks/dependencies.txt\":1,\"docs/unlock-gates/checks/fmt-final.txt\":0,\"docs/unlock-gates/checks/frontend-build.txt\":14,\"docs/unlock-gates/checks/frontend-test-build-final.txt\":23,\"docs/unlock-gates/checks/frontend-tests-final.txt\":200,\"docs/unlock-gates/checks/frontend-typecheck-final.txt\":2,\"docs/unlock-gates/checks/full-tests-final.txt\":968,\"docs/unlock-gates/checks/historical-candidate-pins.txt\":1,\"docs/unlock-gates/checks/historical-code-pins.txt\":1,\"docs/unlock-gates/checks/historical-network.txt\":7,\"docs/unlock-gates/checks/lint-final.txt\":254,\"docs/unlock-gates/checks/mainnet-fork-archive-replay.txt\":176,\"docs/unlock-gates/checks/mainnet-fork-final.txt\":176,\"docs/unlock-gates/checks/network-current-head.txt\":18,\"docs/unlock-gates/checks/network-rerun-archive-denied.txt\":72,\"docs/unlock-gates/checks/protected-attempt.txt\":7,\"docs/unlock-gates/checks/recorded-runtime-integrity.txt\":13,\"docs/unlock-gates/checks/release-tests-final.txt\":10,\"docs/unlock-gates/checks/source-integrity.txt\":120,\"docs/unlock-gates/checks/wallet-browser-attempt.txt\":21,\"docs/unlock-gates/historical-checks.json\":854,\"docs/unlock-gates/historical-checks.tar.xz\":200,\"docs/unlock-gates/historical-json.json\":16,\"docs/unlock-gates/network/capabilities.json\":1,\"docs/unlock-gates/network/explorer-encoding.json\":23,\"docs/unlock-gates/network/policies.json\":1,\"docs/unlock-gates/network/preflight.json\":169,\"docs/unlock-gates/network/rehearsal-preflight.json\":169,\"docs/unlock-gates/network/services.json\":1,\"foundry.toml\":31,\"launch.json\":37,\"rehearsal/Sepolia.t.sol\":112,\"rehearsal/candidate/RouterFork.t.sol\":10,\"rehearsal/candidate/SetupFork.t.sol\":127,\"rehearsal/mainnet/MainnetFork.t.sol\":67,\"rehearsal/mainnet/SampledSourceRehearsal.t.sol\":36,\"rehearsal/mainnet/V4OracleRehearsal.t.sol\":102,\"rehearsal/successor/SuccessorFork.t.sol\":20,\"rehearsal/successor/SuccessorSetupFork.t.sol\":108,\"rehearsal/unlock-gates/MainnetHandoff.t.sol\":250,\"remappings.txt\":4,\"script/CheckReleaseConfig.s.sol\":85,\"script/LocalDemo.s.sol\":41,\"script/Stage2.s.sol\":98,\"script/candidate/PrepareCandidate.s.sol\":105,\"script/mainnet/PrepareImd.s.sol\":106,\"script/mainnet/PrepareImdLaunch.s.sol\":188,\"script/mainnet/PrepareOwnerTransactions.s.sol\":192,\"script/successor/PrepareSuccessor.s.sol\":96,\"scripts/candidate/artifacts.py\":32,\"scripts/candidate/bundle-size.py\":52,\"scripts/candidate/check-protected.py\":43,\"scripts/candidate/check.sh\":16,\"scripts/candidate/dependencies.py\":33,\"scripts/candidate/fork.sh\":16,\"scripts/candidate/mine.mjs\":18,\"scripts/candidate/pin.py\":16,\"scripts/check.sh\":12,\"scripts/check_protected.py\":36,\"scripts/export_abis.py\":34,\"scripts/generate_code_checks.py\":22,\"scripts/mainnet/artifacts.py\":44,\"scripts/mainnet/check-manifest.py\":42,\"scripts/mainnet/fork.sh\":21,\"scripts/mainnet/market-evidence.py\":38,\"scripts/mainnet/mine.mjs\":19,\"scripts/mainnet/oracle-proof.py\":70,\"scripts/mainnet/proof-fixture.py\":33,\"scripts/mainnet/verify.py\":46,\"scripts/mine-hook.sh\":9,\"scripts/prepare_claim_tree.py\":37,\"scripts/rehearse-sepolia.sh\":4,\"scripts/release_artifacts.py\":56,\"scripts/successor/fork.sh\":10,\"scripts/successor/mine.mjs\":18,\"scripts/unlock-gates/check-archives.py\":35,\"scripts/unlock-gates/check.sh\":16,\"scripts/unlock-gates/fork.sh\":22,\"scripts/unlock-gates/record-network.py\":108,\"scripts/verify_network.py\":47,\"src/HookDeployer.sol\":37,\"src/HookFlags.sol\":45,\"src/MerkleClaimEvidence.sol\":200,\"src/UnlkHook.sol\":725,\"src/UnlkOracle.sol\":190,\"src/UnlkSwapRouter.sol\":242,\"src/UnlkToken.sol\":42,\"src/candidate/HookDeployerV2.sol\":37,\"src/candidate/NativeFeeMath.sol\":23,\"src/candidate/NftFeeVault.sol\":115,\"src/candidate/ReviewedCodeV2.sol\":12,\"src/candidate/SetupVerifierV2.sol\":125,\"src/candidate/UnlkHookV2.sol\":701,\"src/candidate/UnlkRouterV2.sol\":275,\"src/interfaces/IIntegration.sol\":88,\"src/libraries/OperationHash.sol\":15,\"src/libraries/ReviewedCode.sol\":10,\"src/libraries/SeedDepth.sol\":41,\"src/libraries/SepoliaRelease.sol\":11,\"src/mainnet/BlockState.sol\":62,\"src/mainnet/ImdFeeVault.sol\":122,\"src/mainnet/ImdReviewedCode.sol\":13,\"src/mainnet/ImdSampledUsdSource.sol\":206,\"src/mainnet/ImdSeedDepth.sol\":35,\"src/mainnet/ImdSetupVerifier.sol\":134,\"src/mainnet/ImdSpotMath.sol\":72,\"src/mainnet/ImdSpotUsdSource.sol\":92,\"src/mainnet/ImdUsdSource.sol\":120,\"src/mainnet/ImdV4UsdSource.sol\":164,\"src/mainnet/MainnetPins.sol\":24,\"src/mainnet/StateProof.sol\":171,\"src/mainnet/UnlkImdHook.sol\":726,\"src/mainnet/UnlkImdOracle.sol\":111,\"src/mainnet/WalletExecutor.sol\":94,\"src/successor/SuccessorFeeMath.sol\":34,\"src/successor/UnlkHookV3.sol\":731,\"test/ADDITIONAL_COVERAGE.md\":94,\"test/ActivationRobustness.t.sol\":303,\"test/Adversarial.t.sol\":117,\"test/BatchSettlementProperties.t.sol\":272,\"test/ClaimLifecycleInvariants.t.sol\":444,\"test/CreditsAndFees.t.sol\":180,\"test/EvidenceAndOracleProperties.t.sol\":349,\"test/FailurePaths.t.sol\":581,\"test/FeeCustodyProperties.t.sol\":454,\"test/HookDeployer.t.sol\":98,\"test/Invariants.t.sol\":220,\"test/Launch.t.sol\":112,\"test/LocalScript.t.sol\":28,\"test/ManipulationEconomics.t.sol\":117,\"test/NativeCustodyInvariants.t.sol\":296,\"test/NativeLaunch.t.sol\":236,\"test/Oracle.t.sol\":422,\"test/QuotaInvariants.t.sol\":529,\"test/ReleaseConfig.t.sol\":32,\"test/RevisionProperties.t.sol\":593,\"test/SecurityRegression.t.sol\":337,\"test/SeedBoundary.t.sol\":94,\"test/SeedRangeLimitProperties.t.sol\":599,\"test/SepoliaPins.t.sol\":180,\"test/Stage2Script.t.sol\":62,\"test/StageOneInvariants.t.sol\":281,\"test/TESTING_ADDITIONS.md\":136,\"test/TokenLedgerProperties.t.sol\":310,\"test/Trading.t.sol\":171,\"test/TwoStage.t.sol\":302,\"test/__pycache__/test_release_artifacts.cpython-312.pyc\":41,\"test/candidate/Adversarial.t.sol\":102,\"test/candidate/CandidateFixture.sol\":382,\"test/candidate/Fees.t.sol\":285,\"test/candidate/QuotaInvariants.t.sol\":554,\"test/candidate/Quoter.t.sol\":134,\"test/candidate/SetupScript.t.sol\":45,\"test/candidate/TiersAndSetup.t.sol\":148,\"test/compatibility/RecordedRouter.t.sol\":316,\"test/compatibility/RecordedRuntime.sol\":22,\"test/fixtures/LocalFixtures.sol\":59,\"test/fixtures/SepoliaRuntime.sol\":28,\"test/fixtures/SystemFixture.sol\":372,\"test/imd/HookFlags.sol\":45,\"test/imd/LaunchFactory.sol\":375,\"test/imd/LaunchFees.sol\":73,\"test/imd/LaunchRegistry.sol\":109,\"test/imd/MerkleDistributor.sol\":181,\"test/imd/PoolFees.sol\":220,\"test/imd/README.md\":29,\"test/mainnet/ExternalSpotTouch.t.sol\":166,\"test/mainnet/ImdAuthentication.t.sol\":41,\"test/mainnet/ImdFeeMath.t.sol\":32,\"test/mainnet/ImdFixture.sol\":497,\"test/mainnet/ImdLaunchPlan.t.sol\":145,\"test/mainnet/ImdMultihop.t.sol\":93,\"test/mainnet/ImdOracle.t.sol\":102,\"test/mainnet/ImdPermitAndBatch.t.sol\":134,\"test/mainnet/ImdPreparation.t.sol\":96,\"test/mainnet/ImdSetup.t.sol\":57,\"test/mainnet/ImdSwaps.t.sol\":150,\"test/mainnet/ImdTreasuryFailurePaths.t.sol\":218,\"test/mainnet/MainnetRuntime.sol\":41,\"test/mainnet/MockImdMarket.sol\":64,\"test/mainnet/OneWayGates.t.sol\":413,\"test/mainnet/OwnerTransactions.t.sol\":176,\"test/mainnet/ProtocolFees.t.sol\":104,\"test/mainnet/QuotaMitigation.t.sol\":270,\"test/mainnet/QuotaMitigationInvariants.t.sol\":136,\"test/mainnet/SPOT_TEST_COVERAGE.md\":80,\"test/mainnet/SampledOracle.t.sol\":425,\"test/mainnet/SharedExecutorReview.t.sol\":72,\"test/mainnet/SpotArithmeticProperties.t.sol\":118,\"test/mainnet/SpotCustodyInvariants.t.sol\":560,\"test/mainnet/SpotFailureIsolation.t.sol\":193,\"test/mainnet/SpotIntegrationFixture.sol\":64,\"test/mainnet/SpotMath.t.sol\":466,\"test/mainnet/SpotOracle.t.sol\":209,\"test/mainnet/V4Activation.t.sol\":122,\"test/mainnet/V4OracleProof.t.sol\":318,\"test/mainnet/V4StateEvidence.sol\":66,\"test/mocks/MockERC20.sol\":11,\"test/results/build.txt\":8,\"test/results/foundry-tests.txt\":450,\"test/results/protected-checks.txt\":22,\"test/results/release-checks.txt\":18,\"test/successor/SetupScript.t.sol\":46,\"test/successor/Successor.t.sol\":432,\"test/successor/SuccessorFixture.sol\":494,\"test/successor/SuccessorInvariants.t.sol\":205,\"test/test_mainnet_manifest.py\":48,\"test/test_release_artifacts.py\":96,\"web/NOTICE.md\":7,\"web/index.html\":30,\"web/licenses/design-guidance.txt\":220,\"web/package-lock.json\":2197,\"web/package.json\":33,\"web/public/abi/IChainlinkEthUsd.json\":48,\"web/public/abi/MerkleClaimEvidence.json\":461,\"web/public/abi/MerkleDistributor.json\":451,\"web/public/abi/UnlkHook.json\":1973,\"web/public/abi/UnlkOracle.json\":443,\"web/public/abi/UnlkSwapRouter.json\":359,\"web/public/abi/UnlkToken.json\":425,\"web/public/evidence/allowance-vectors.json\":564,\"web/public/evidence/browser-validation.json\":368,\"web/public/evidence/build.txt\":21,\"web/public/evidence/chain-verification.json\":158,\"web/public/evidence/contrast.json\":197,\"web/public/evidence/cross-language-tests.txt\":19,\"web/public/evidence/design-probe.json\":183,\"web/public/evidence/fork-validation.json\":53,\"web/public/evidence/frontend-tests.txt\":79,\"web/public/evidence/live-interactions.json\":154,\"web/public/evidence/native-claim.json\":17,\"web/public/evidence/publication.json\":16,\"web/public/evidence/recovery-validation.json\":12,\"web/public/evidence/round-0.json\":1,\"web/public/evidence/rpc-check.json\":29,\"web/public/evidence/submission-check.json\":21,\"web/public/evidence/swap-math-vectors.json\":173,\"web/public/evidence/test-results.txt\":206,\"web/public/evidence/typecheck.txt\":8,\"web/public/evidence/validation.md\":101,\"web/public/evidence/wallet-validation.json\":14,\"web/public/evidence/webkit-validation.json\":30,\"web/public/favicon.svg\":1,\"web/public/fonts/JetBrains-Mono-OFL.txt\":93,\"web/public/share.png\":104,\"web/public/share.svg\":14,\"web/public/wallets/metamask.svg\":1,\"web/public/wallets/phantom.svg\":1,\"web/public/wallets/rabby.svg\":1,\"web/scripts/build-offline.mjs\":38,\"web/scripts/check-allowance-math.ts\":72,\"web/scripts/check-browser.mjs\":345,\"web/scripts/check-fork.mjs\":477,\"web/scripts/check-recovery.mjs\":196,\"web/scripts/check-swap-math.ts\":50,\"web/scripts/check-wallet.mjs\":319,\"web/scripts/check-webkit.mjs\":141,\"web/scripts/inspect-claim.ts\":22,\"web/scripts/prepare-toolchain.mjs\":28,\"web/scripts/typecheck-offline.mjs\":15,\"web/scripts/verify-chain.ts\":281,\"web/scripts/verify-live-interactions.ts\":137,\"web/src/App.tsx\":123,\"web/src/NextRelease.tsx\":94,\"web/src/NftGallery.tsx\":90,\"web/src/Rewards.tsx\":615,\"web/src/Terminal.tsx\":356,\"web/src/Trade.tsx\":699,\"web/src/Unlock.tsx\":171,\"web/src/abis/IChainlinkEthUsd.json\":22,\"web/src/abis/MerkleClaimEvidence.json\":275,\"web/src/abis/MerkleDistributor.json\":263,\"web/src/abis/UnlkHook.json\":1193,\"web/src/abis/UnlkOracle.json\":255,\"web/src/abis/UnlkSwapRouter.json\":232,\"web/src/abis/UnlkToken.json\":233,\"web/src/assets/fonts/jetbrains-mono-regular.woff2\":369,\"web/src/assets/fonts/jetbrains-mono-semibold.woff2\":424,\"web/src/candidate.ts\":62,\"web/src/candidateReader.ts\":71,\"web/src/charts.tsx\":542,\"web/src/components.tsx\":159,\"web/src/config.ts\":81,\"web/src/data.tsx\":146,\"web/src/indexer.ts\":322,\"web/src/live.ts\":423,\"web/src/main.tsx\":41,\"web/src/mainnet.ts\":23,\"web/src/mainnetReader.ts\":87,\"web/src/mainnetSwap.ts\":32,\"web/src/math.ts\":220,\"web/src/nftInventory.ts\":25,\"web/src/nftSafety.ts\":82,\"web/src/pages.tsx\":1078,\"web/src/rewards.ts\":94,\"web/src/spotPrice.ts\":93,\"web/src/storage.ts\":24,\"web/src/styles.css\":2343,\"web/src/verified.json\":77,\"web/src/wallet.tsx\":676,\"web/tests/candidate.test.ts\":121,\"web/tests/mainnet.test.ts\":58,\"web/tests/math.test.ts\":210,\"web/tests/spot.test.ts\":42,\"web/tsconfig.json\":18,\"web/tsconfig.offline.json\":42,\"web/vendor/README.md\":26,\"web/vendor/esbuild-wasm/LICENSE.md\":21,\"web/vendor/esbuild-wasm/README.md\":3,\"web/vendor/esbuild-wasm/bin/esbuild\":91,\"web/vendor/esbuild-wasm/esbuild.wasm.br\":8524,\"web/vendor/esbuild-wasm/lib/main.d.ts\":716,\"web/vendor/esbuild-wasm/lib/main.js\":2047,\"web/vendor/esbuild-wasm/package.json\":19,\"web/vendor/esbuild-wasm/wasm_exec.js\":561,\"web/vendor/esbuild-wasm/wasm_exec_node.js\":39,\"web/vendor/licenses/buffer-6.0.3.txt\":21,\"web/vendor/licenses/clsx-1.2.1.txt\":9,\"web/vendor/licenses/eventemitter3-5.0.1.txt\":21,\"web/vendor/licenses/ieee754-1.2.1.txt\":11,\"web/vendor/licenses/isows-1.0.7.txt\":21,\"web/vendor/licenses/noble_curves-1.9.1.txt\":21,\"web/vendor/licenses/noble_hashes-1.8.0.txt\":21,\"web/vendor/licenses/ox-0.9.6.txt\":21,\"web/vendor/licenses/preact-10.24.2.txt\":21,\"web/vendor/licenses/provenance.json\":107,\"web/vendor/licenses/react-19.1.1.txt\":21,\"web/vendor/licenses/react-dom-19.1.1.txt\":21,\"web/vendor/licenses/scheduler-0.26.0.txt\":21,\"web/vendor/licenses/scure_bip32-1.7.0.txt\":21,\"web/vendor/licenses/scure_bip39-1.6.0.txt\":21,\"web/vendor/licenses/ws-8.18.3.txt\":20,\"web/vendor/runtime/16296a5ca250926751e3.mjs\":14,\"web/vendor/runtime/5c6113df38c00955dc88.mjs\":48,\"web/vendor/runtime/79686c7ff29c42b4482b.mjs\":16,\"web/vendor/runtime/ab03d5bbf1867256af7c.mjs\":16,\"web/vendor/runtime/bfd99eb87afaf129b7b9.mjs\":13,\"web/vendor/runtime/c5e656ecf7fbe34e412c.mjs\":61,\"web/vendor/runtime/lock.json\":47,\"web/vendor/toolchain.json\":18,\"web/vendor/types/abitype/LICENSE\":21,\"web/vendor/types/abitype/abis/package.json\":5,\"web/vendor/types/abitype/dist/cjs/package.json\":1,\"web/vendor/types/abitype/dist/esm/package.json\":1,\"web/vendor/types/abitype/dist/types/abi.d.ts\":140,\"web/vendor/types/abitype/dist/types/abis/human-readable.d.ts\":43,\"web/vendor/types/abitype/dist/types/abis/json.d.ts\":3958,\"web/vendor/types/abitype/dist/types/errors.d.ts\":19,\"web/vendor/types/abitype/dist/types/exports/abis.d.ts\":3,\"web/vendor/types/abitype/dist/types/exports/index.d.ts\":20,\"web/vendor/types/abitype/dist/types/exports/zod.d.ts\":2,\"web/vendor/types/abitype/dist/types/human-readable/errors/abiItem.d.ts\":20,\"web/vendor/types/abitype/dist/types/human-readable/errors/abiParameter.d.ts\":53,\"web/vendor/types/abitype/dist/types/human-readable/errors/signature.d.ts\":22,\"web/vendor/types/abitype/dist/types/human-readable/errors/splitParameters.d.ts\":9,\"web/vendor/types/abitype/dist/types/human-readable/errors/struct.d.ts\":8,\"web/vendor/types/abitype/dist/types/human-readable/formatAbi.d.ts\":19,\"web/vendor/types/abitype/dist/types/human-readable/formatAbiItem.d.ts\":23,\"web/vendor/types/abitype/dist/types/human-readable/formatAbiParameter.d.ts\":49,\"web/vendor/types/abitype/dist/types/human-readable/formatAbiParameters.d.ts\":40,\"web/vendor/types/abitype/dist/types/human-readable/parseAbi.d.ts\":38,\"web/vendor/types/abitype/dist/types/human-readable/parseAbiItem.d.ts\":44,\"web/vendor/types/abitype/dist/types/human-readable/parseAbiParameter.d.ts\":49,\"web/vendor/types/abitype/dist/types/human-readable/parseAbiParameters.d.ts\":63,\"web/vendor/types/abitype/dist/types/human-readable/runtime/cache.d.ts\":18,\"web/vendor/types/abitype/dist/types/human-readable/runtime/signatures.d.ts\":39,\"web/vendor/types/abitype/dist/types/human-readable/runtime/structs.d.ts\":3,\"web/vendor/types/abitype/dist/types/human-readable/runtime/utils.d.ts\":205,\"web/vendor/types/abitype/dist/types/human-readable/types/signatures.d.ts\":38,\"web/vendor/types/abitype/dist/types/human-readable/types/structs.d.ts\":48,\"web/vendor/types/abitype/dist/types/human-readable/types/utils.d.ts\":161,\"web/vendor/types/abitype/dist/types/narrow.d.ts\":24,\"web/vendor/types/abitype/dist/types/regex.d.ts\":5,\"web/vendor/types/abitype/dist/types/register.d.ts\":149,\"web/vendor/types/abitype/dist/types/types.d.ts\":151,\"web/vendor/types/abitype/dist/types/utils.d.ts\":234,\"web/vendor/types/abitype/dist/types/version.d.ts\":2,\"web/vendor/types/abitype/dist/types/zod.d.ts\":534,\"web/vendor/types/abitype/package.json\":80,\"web/vendor/types/abitype/zod/package.json\":5,\"web/vendor/types/coinbase/LICENSE\":13,\"web/vendor/types/coinbase/dist/CoinbaseWalletProvider.d.ts\":16,\"web/vendor/types/coinbase/dist/CoinbaseWalletSDK.d.ts\":24,\"web/vendor/types/coinbase/dist/assets/wallet-logo.d.ts\":3,\"web/vendor/types/coinbase/dist/core/communicator/Communicator.d.ts\":47,\"web/vendor/types/coinbase/dist/core/constants.d.ts\":5,\"web/vendor/types/coinbase/dist/core/error/constants.d.ts\":96,\"web/vendor/types/coinbase/dist/core/error/errors.d.ts\":48,\"web/vendor/types/coinbase/dist/core/error/serialize.d.ts\":13,\"web/vendor/types/coinbase/dist/core/error/utils.d.ts\":31,\"web/vendor/types/coinbase/dist/core/message/ConfigMessage.d.ts\":7,\"web/vendor/types/coinbase/dist/core/message/Message.d.ts\":8,\"web/vendor/types/coinbase/dist/core/message/RPCMessage.d.ts\":30,\"web/vendor/types/coinbase/dist/core/message/RPCRequest.d.ts\":6,\"web/vendor/types/coinbase/dist/core/message/RPCResponse.d.ts\":15,\"web/vendor/types/coinbase/dist/core/provider/interface.d.ts\":70,\"web/vendor/types/coinbase/dist/core/storage/ScopedLocalStorage.d.ts\":14,\"web/vendor/types/coinbase/dist/core/type/index.d.ts\":19,\"web/vendor/types/coinbase/dist/core/type/util.d.ts\":29,\"web/vendor/types/coinbase/dist/createCoinbaseWalletProvider.d.ts\":8,\"web/vendor/types/coinbase/dist/createCoinbaseWalletSDK.d.ts\":13,\"web/vendor/types/coinbase/dist/index.d.ts\":7,\"web/vendor/types/coinbase/dist/sdk-info.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/interface.d.ts\":7,\"web/vendor/types/coinbase/dist/sign/scw/SCWKeyManager.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/scw/SCWSigner.d.ts\":34,\"web/vendor/types/coinbase/dist/sign/scw/utils.d.ts\":2,\"web/vendor/types/coinbase/dist/sign/util.d.ts\":20,\"web/vendor/types/coinbase/dist/sign/walletlink/WalletLinkSigner.d.ts\":40,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/RelayEventManager.d.ts\":9,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/WalletLinkRelay.d.ts\":58,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkCipher.d.ts\":19,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkConnection.d.ts\":102,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkHTTP.d.ts\":10,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkWebSocket.d.ts\":46,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/constants.d.ts\":4,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/mocks/fixtures.d.ts\":5,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/mocks/relay.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/ClientMessage.d.ts\":30,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/EthereumTransactionParams.d.ts\":14,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/ServerMessage.d.ts\":61,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/WalletLinkEventData.d.ts\":15,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/WalletLinkSession.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/Web3Request.d.ts\":99,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/Web3Response.d.ts\":51,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/RelayUI.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/WLMobileRelayUI.d.ts\":15,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/WalletLinkRelayUI.d.ts\":14,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/RedirectDialog/RedirectDialog-css.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/RedirectDialog/RedirectDialog.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/Snackbar/Snackbar-css.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/Snackbar/Snackbar.d.ts\":32,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/cssReset/cssReset-css.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/cssReset/cssReset.d.ts\":2,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/util.d.ts\":5,\"web/vendor/types/coinbase/dist/util/checkCrossOriginOpenerPolicy.d.ts\":2,\"web/vendor/types/coinbase/dist/util/cipher.d.ts\":12,\"web/vendor/types/coinbase/dist/util/provider.d.ts\":20,\"web/vendor/types/coinbase/dist/util/validatePreferences.d.ts\":7,\"web/vendor/types/coinbase/dist/util/web.d.ts\":3,\"web/vendor/types/coinbase/dist/vendor-js/eth-eip712-util/LICENSE\":14,\"web/vendor/types/coinbase/dist/vendor-js/eth-eip712-util/index.d.ts\":11,\"web/vendor/types/coinbase/package.json\":74,\"web/vendor/types/csstype/LICENSE\":19,\"web/vendor/types/csstype/index.d.ts\":21297,\"web/vendor/types/csstype/package.json\":66,\"web/vendor/types/lock.json\":58,\"web/vendor/types/node/LICENSE\":21,\"web/vendor/types/node/assert.d.ts\":1056,\"web/vendor/types/node/assert/strict.d.ts\":8,\"web/vendor/types/node/async_hooks.d.ts\":623,\"web/vendor/types/node/buffer.buffer.d.ts\":463,\"web/vendor/types/node/buffer.d.ts\":1930,\"web/vendor/types/node/child_process.d.ts\":1453,\"web/vendor/types/node/cluster.d.ts\":579,\"web/vendor/types/node/compatibility/iterators.d.ts\":21,\"web/vendor/types/node/console.d.ts\":452,\"web/vendor/types/node/constants.d.ts\":21,\"web/vendor/types/node/crypto.d.ts\":4566,\"web/vendor/types/node/dgram.d.ts\":599,\"web/vendor/types/node/diagnostics_channel.d.ts\":578,\"web/vendor/types/node/dns.d.ts\":923,\"web/vendor/types/node/dns/promises.d.ts\":503,\"web/vendor/types/node/domain.d.ts\":170,\"web/vendor/types/node/events.d.ts\":930,\"web/vendor/types/node/fs.d.ts\":4473,\"web/vendor/types/node/fs/promises.d.ts\":1299,\"web/vendor/types/node/globals.d.ts\":168,\"web/vendor/types/node/globals.typedarray.d.ts\":22,\"web/vendor/types/node/http.d.ts\":2070,\"web/vendor/types/node/http2.d.ts\":2630,\"web/vendor/types/node/https.d.ts\":550,\"web/vendor/types/node/index.d.ts\":99,\"web/vendor/types/node/inspector.d.ts\":253,\"web/vendor/types/node/inspector.generated.d.ts\":4052,\"web/vendor/types/node/module.d.ts\":894,\"web/vendor/types/node/net.d.ts\":1053,\"web/vendor/types/node/os.d.ts\":496,\"web/vendor/types/node/package.json\":155,\"web/vendor/types/node/path.d.ts\":200,\"web/vendor/types/node/perf_hooks.d.ts\":984,\"web/vendor/types/node/process.d.ts\":2073,\"web/vendor/types/node/punycode.d.ts\":117,\"web/vendor/types/node/querystring.d.ts\":152,\"web/vendor/types/node/readline.d.ts\":594,\"web/vendor/types/node/readline/promises.d.ts\":161,\"web/vendor/types/node/repl.d.ts\":438,\"web/vendor/types/node/sea.d.ts\":153,\"web/vendor/types/node/sqlite.d.ts\":721,\"web/vendor/types/node/stream.d.ts\":1668,\"web/vendor/types/node/stream/consumers.d.ts\":38,\"web/vendor/types/node/stream/promises.d.ts\":90,\"web/vendor/types/node/stream/web.d.ts\":622,\"web/vendor/types/node/string_decoder.d.ts\":67,\"web/vendor/types/node/test.d.ts\":2334,\"web/vendor/types/node/timers.d.ts\":285,\"web/vendor/types/node/timers/promises.d.ts\":108,\"web/vendor/types/node/tls.d.ts\":1245,\"web/vendor/types/node/trace_events.d.ts\":197,\"web/vendor/types/node/ts5.6/buffer.buffer.d.ts\":460,\"web/vendor/types/node/ts5.6/compatibility/float16array.d.ts\":71,\"web/vendor/types/node/ts5.6/globals.typedarray.d.ts\":20,\"web/vendor/types/node/ts5.6/index.d.ts\":101,\"web/vendor/types/node/ts5.7/compatibility/float16array.d.ts\":72,\"web/vendor/types/node/ts5.7/index.d.ts\":101,\"web/vendor/types/node/tty.d.ts\":208,\"web/vendor/types/node/url.d.ts\":1028,\"web/vendor/types/node/util.d.ts\":2311,\"web/vendor/types/node/v8.d.ts\":919,\"web/vendor/types/node/vm.d.ts\":1099,\"web/vendor/types/node/wasi.d.ts\":202,\"web/vendor/types/node/web-globals/abortcontroller.d.ts\":34,\"web/vendor/types/node/web-globals/domexception.d.ts\":68,\"web/vendor/types/node/web-globals/events.d.ts\":94,\"web/vendor/types/node/web-globals/fetch.d.ts\":50,\"web/vendor/types/node/web-globals/navigator.d.ts\":25,\"web/vendor/types/node/web-globals/storage.d.ts\":24,\"web/vendor/types/node/worker_threads.d.ts\":835,\"web/vendor/types/node/zlib.d.ts\":674,\"web/vendor/types/react-dom/LICENSE\":21,\"web/vendor/types/react-dom/canary.d.ts\":37,\"web/vendor/types/react-dom/client.d.ts\":105,\"web/vendor/types/react-dom/experimental.d.ts\":87,\"web/vendor/types/react-dom/index.d.ts\":128,\"web/vendor/types/react-dom/package.json\":128,\"web/vendor/types/react-dom/server.browser.d.ts\":1,\"web/vendor/types/react-dom/server.bun.d.ts\":1,\"web/vendor/types/react-dom/server.d.ts\":116,\"web/vendor/types/react-dom/server.edge.d.ts\":1,\"web/vendor/types/react-dom/server.node.d.ts\":1,\"web/vendor/types/react-dom/static.browser.d.ts\":1,\"web/vendor/types/react-dom/static.d.ts\":78,\"web/vendor/types/react-dom/static.edge.d.ts\":1,\"web/vendor/types/react-dom/static.node.d.ts\":1,\"web/vendor/types/react-dom/test-utils/index.d.ts\":7,\"web/vendor/types/react/LICENSE\":21,\"web/vendor/types/react/canary.d.ts\":60,\"web/vendor/types/react/compiler-runtime.d.ts\":4,\"web/vendor/types/react/experimental.d.ts\":228,\"web/vendor/types/react/global.d.ts\":165,\"web/vendor/types/react/index.d.ts\":4265,\"web/vendor/types/react/jsx-dev-runtime.d.ts\":45,\"web/vendor/types/react/jsx-runtime.d.ts\":36,\"web/vendor/types/react/package.json\":210,\"web/vendor/types/react/ts5.0/canary.d.ts\":60,\"web/vendor/types/react/ts5.0/experimental.d.ts\":228,\"web/vendor/types/react/ts5.0/global.d.ts\":165,\"web/vendor/types/react/ts5.0/index.d.ts\":4251,\"web/vendor/types/react/ts5.0/jsx-dev-runtime.d.ts\":44,\"web/vendor/types/react/ts5.0/jsx-runtime.d.ts\":35,\"web/vendor/types/react/ts5.0/v18/global.d.ts\":161,\"web/vendor/types/react/ts5.0/v18/index.d.ts\":4564,\"web/vendor/types/react/ts5.0/v18/jsx-dev-runtime.d.ts\":45,\"web/vendor/types/react/ts5.0/v18/jsx-runtime.d.ts\":36,\"web/vendor/types/react/ts5.0/v18/ts5.0/global.d.ts\":161,\"web/vendor/types/react/ts5.0/v18/ts5.0/index.d.ts\":4551,\"web/vendor/types/react/ts5.0/v18/ts5.0/jsx-dev-runtime.d.ts\":44,\"web/vendor/types/react/ts5.0/v18/ts5.0/jsx-runtime.d.ts\":35,\"web/vendor/types/typescript/LICENSE.txt\":55,\"web/vendor/types/typescript/ThirdPartyNoticeText.txt\":193,\"web/vendor/types/typescript/lib/_tsc.js.br\":2756,\"web/vendor/types/typescript/lib/lib.d.ts\":22,\"web/vendor/types/typescript/lib/lib.decorators.d.ts\":384,\"web/vendor/types/typescript/lib/lib.decorators.legacy.d.ts\":22,\"web/vendor/types/typescript/lib/lib.dom.asynciterable.d.ts\":41,\"web/vendor/types/typescript/lib/lib.dom.d.ts\":39429,\"web/vendor/types/typescript/lib/lib.dom.iterable.d.ts\":571,\"web/vendor/types/typescript/lib/lib.es2015.collection.d.ts\":147,\"web/vendor/types/typescript/lib/lib.es2015.core.d.ts\":597,\"web/vendor/types/typescript/lib/lib.es2015.d.ts\":28,\"web/vendor/types/typescript/lib/lib.es2015.generator.d.ts\":77,\"web/vendor/types/typescript/lib/lib.es2015.iterable.d.ts\":605,\"web/vendor/types/typescript/lib/lib.es2015.promise.d.ts\":81,\"web/vendor/types/typescript/lib/lib.es2015.proxy.d.ts\":128,\"web/vendor/types/typescript/lib/lib.es2015.reflect.d.ts\":144,\"web/vendor/types/typescript/lib/lib.es2015.symbol.d.ts\":46,\"web/vendor/types/typescript/lib/lib.es2015.symbol.wellknown.d.ts\":326,\"web/vendor/types/typescript/lib/lib.es2016.array.include.d.ts\":116,\"web/vendor/types/typescript/lib/lib.es2016.d.ts\":21,\"web/vendor/types/typescript/lib/lib.es2016.full.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2016.intl.d.ts\":31,\"web/vendor/types/typescript/lib/lib.es2017.arraybuffer.d.ts\":21,\"web/vendor/types/typescript/lib/lib.es2017.d.ts\":26,\"web/vendor/types/typescript/lib/lib.es2017.date.d.ts\":31,\"web/vendor/types/typescript/lib/lib.es2017.full.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2017.intl.d.ts\":44,\"web/vendor/types/typescript/lib/lib.es2017.object.d.ts\":49,\"web/vendor/types/typescript/lib/lib.es2017.sharedmemory.d.ts\":135,\"web/vendor/types/typescript/lib/lib.es2017.string.d.ts\":45,\"web/vendor/types/typescript/lib/lib.es2017.typedarrays.d.ts\":53,\"web/vendor/types/typescript/lib/lib.es2018.asyncgenerator.d.ts\":77,\"web/vendor/types/typescript/lib/lib.es2018.asynciterable.d.ts\":53,\"web/vendor/types/typescript/lib/lib.es2018.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2018.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2018.intl.d.ts\":83,\"web/vendor/types/typescript/lib/lib.es2018.promise.d.ts\":30,\"web/vendor/types/typescript/lib/lib.es2018.regexp.d.ts\":37,\"web/vendor/types/typescript/lib/lib.es2019.array.d.ts\":79,\"web/vendor/types/typescript/lib/lib.es2019.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2019.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2019.intl.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2019.object.d.ts\":33,\"web/vendor/types/typescript/lib/lib.es2019.string.d.ts\":37,\"web/vendor/types/typescript/lib/lib.es2019.symbol.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2020.bigint.d.ts\":765,\"web/vendor/types/typescript/lib/lib.es2020.d.ts\":27,\"web/vendor/types/typescript/lib/lib.es2020.date.d.ts\":42,\"web/vendor/types/typescript/lib/lib.es2020.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2020.intl.d.ts\":474,\"web/vendor/types/typescript/lib/lib.es2020.number.d.ts\":28,\"web/vendor/types/typescript/lib/lib.es2020.promise.d.ts\":47,\"web/vendor/types/typescript/lib/lib.es2020.sharedmemory.d.ts\":99,\"web/vendor/types/typescript/lib/lib.es2020.string.d.ts\":44,\"web/vendor/types/typescript/lib/lib.es2020.symbol.wellknown.d.ts\":41,\"web/vendor/types/typescript/lib/lib.es2021.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2021.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2021.intl.d.ts\":166,\"web/vendor/types/typescript/lib/lib.es2021.promise.d.ts\":48,\"web/vendor/types/typescript/lib/lib.es2021.string.d.ts\":33,\"web/vendor/types/typescript/lib/lib.es2021.weakref.d.ts\":78,\"web/vendor/types/typescript/lib/lib.es2022.array.d.ts\":121,\"web/vendor/types/typescript/lib/lib.es2022.d.ts\":25,\"web/vendor/types/typescript/lib/lib.es2022.error.d.ts\":75,\"web/vendor/types/typescript/lib/lib.es2022.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2022.intl.d.ts\":145,\"web/vendor/types/typescript/lib/lib.es2022.object.d.ts\":26,\"web/vendor/types/typescript/lib/lib.es2022.regexp.d.ts\":39,\"web/vendor/types/typescript/lib/lib.es2022.string.d.ts\":25,\"web/vendor/types/typescript/lib/lib.es2023.array.d.ts\":924,\"web/vendor/types/typescript/lib/lib.es2023.collection.d.ts\":21,\"web/vendor/types/typescript/lib/lib.es2023.d.ts\":22,\"web/vendor/types/typescript/lib/lib.es2023.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2023.intl.d.ts\":56,\"web/vendor/types/typescript/lib/lib.es2024.arraybuffer.d.ts\":65,\"web/vendor/types/typescript/lib/lib.es2024.collection.d.ts\":29,\"web/vendor/types/typescript/lib/lib.es2024.d.ts\":26,\"web/vendor/types/typescript/lib/lib.es2024.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2024.object.d.ts\":29,\"web/vendor/types/typescript/lib/lib.es2024.promise.d.ts\":35,\"web/vendor/types/typescript/lib/lib.es2024.regexp.d.ts\":25,\"web/vendor/types/typescript/lib/lib.es2024.sharedmemory.d.ts\":68,\"web/vendor/types/typescript/lib/lib.es2024.string.d.ts\":29,\"web/vendor/types/typescript/lib/lib.es5.d.ts\":4601,\"web/vendor/types/typescript/lib/lib.es6.d.ts\":23,\"web/vendor/types/typescript/lib/lib.esnext.array.d.ts\":35,\"web/vendor/types/typescript/lib/lib.esnext.collection.d.ts\":96,\"web/vendor/types/typescript/lib/lib.esnext.d.ts\":29,\"web/vendor/types/typescript/lib/lib.esnext.decorators.d.ts\":28,\"web/vendor/types/typescript/lib/lib.esnext.disposable.d.ts\":193,\"web/vendor/types/typescript/lib/lib.esnext.error.d.ts\":24,\"web/vendor/types/typescript/lib/lib.esnext.float16.d.ts\":443,\"web/vendor/types/typescript/lib/lib.esnext.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.esnext.intl.d.ts\":21,\"web/vendor/types/typescript/lib/lib.esnext.iterator.d.ts\":148,\"web/vendor/types/typescript/lib/lib.esnext.promise.d.ts\":34,\"web/vendor/types/typescript/lib/lib.esnext.sharedmemory.d.ts\":25,\"web/vendor/types/typescript/lib/lib.scripthost.d.ts\":322,\"web/vendor/types/typescript/lib/lib.webworker.asynciterable.d.ts\":41,\"web/vendor/types/typescript/lib/lib.webworker.d.ts\":13150,\"web/vendor/types/typescript/lib/lib.webworker.importscripts.d.ts\":23,\"web/vendor/types/typescript/lib/lib.webworker.iterable.d.ts\":340,\"web/vendor/types/typescript/lib/tsc.js\":8,\"web/vendor/types/typescript/lib/tsserverlibrary.d.ts\":17,\"web/vendor/types/typescript/package.json\":120,\"web/vendor/types/viem/LICENSE\":21,\"web/vendor/types/viem/_cjs/package.json\":1,\"web/vendor/types/viem/_esm/package.json\":1,\"web/vendor/types/viem/_types/account-abstraction/accounts/createWebAuthnCredential.d.ts\":11,\"web/vendor/types/viem/_types/account-abstraction/accounts/implementations/toCoinbaseSmartAccount.d.ts\":674,\"web/vendor/types/viem/_types/account-abstraction/accounts/implementations/toSimple7702SmartAccount.d.ts\":311,\"web/vendor/types/viem/_types/account-abstraction/accounts/implementations/toSoladySmartAccount.d.ts\":458,\"web/vendor/types/viem/_types/account-abstraction/accounts/toSmartAccount.d.ts\":14,\"web/vendor/types/viem/_types/account-abstraction/accounts/toWebAuthnAccount.d.ts\":33,\"web/vendor/types/viem/_types/account-abstraction/accounts/types.d.ts\":216,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/estimateUserOperationGas.d.ts\":69,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/getSupportedEntryPoints.d.ts\":30,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/getUserOperation.d.ts\":57,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/getUserOperationReceipt.d.ts\":39,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/prepareUserOperation.d.ts\":127,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/sendUserOperation.d.ts\":63,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/waitForUserOperationReceipt.d.ts\":52,\"web/vendor/types/viem/_types/account-abstraction/actions/paymaster/getPaymasterData.d.ts\":49,\"web/vendor/types/viem/_types/account-abstraction/actions/paymaster/getPaymasterStubData.d.ts\":55,\"web/vendor/types/viem/_types/account-abstraction/clients/createBundlerClient.d.ts\":65,\"web/vendor/types/viem/_types/account-abstraction/clients/createPaymasterClient.d.ts\":27,\"web/vendor/types/viem/_types/account-abstraction/clients/decorators/bundler.d.ts\":206,\"web/vendor/types/viem/_types/account-abstraction/clients/decorators/paymaster.d.ts\":60,\"web/vendor/types/viem/_types/account-abstraction/constants/abis.d.ts\":2298,\"web/vendor/types/viem/_types/account-abstraction/constants/address.d.ts\":4,\"web/vendor/types/viem/_types/account-abstraction/errors/bundler.d.ts\":361,\"web/vendor/types/viem/_types/account-abstraction/errors/userOperation.d.ts\":37,\"web/vendor/types/viem/_types/account-abstraction/index.d.ts\":39,\"web/vendor/types/viem/_types/account-abstraction/types/account.d.ts\":11,\"web/vendor/types/viem/_types/account-abstraction/types/entryPointVersion.d.ts\":9,\"web/vendor/types/viem/_types/account-abstraction/types/rpc.d.ts\":12,\"web/vendor/types/viem/_types/account-abstraction/types/userOperation.d.ts\":173,\"web/vendor/types/viem/_types/account-abstraction/utils/errors/getBundlerError.d.ts\":8,\"web/vendor/types/viem/_types/account-abstraction/utils/errors/getUserOperationError.d.ts\":15,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperation.d.ts\":6,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperationGas.d.ts\":6,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperationReceipt.d.ts\":6,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperationRequest.d.ts\":7,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/getInitCode.d.ts\":3,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/getUserOperationHash.d.ts\":13,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/getUserOperationTypedData.d.ts\":39,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/toPackedUserOperation.d.ts\":3,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/toUserOperation.d.ts\":3,\"web/vendor/types/viem/_types/accounts/generateMnemonic.d.ts\":12,\"web/vendor/types/viem/_types/accounts/generatePrivateKey.d.ts\":11,\"web/vendor/types/viem/_types/accounts/hdKeyToAccount.d.ts\":14,\"web/vendor/types/viem/_types/accounts/index.d.ts\":25,\"web/vendor/types/viem/_types/accounts/mnemonicToAccount.d.ts\":12,\"web/vendor/types/viem/_types/accounts/privateKeyToAccount.d.ts\":22,\"web/vendor/types/viem/_types/accounts/toAccount.d.ts\":15,\"web/vendor/types/viem/_types/accounts/types.d.ts\":62,\"web/vendor/types/viem/_types/accounts/utils/parseAccount.d.ts\":6,\"web/vendor/types/viem/_types/accounts/utils/privateKeyToAddress.d.ts\":15,\"web/vendor/types/viem/_types/accounts/utils/publicKeyToAddress.d.ts\":15,\"web/vendor/types/viem/_types/accounts/utils/sign.d.ts\":28,\"web/vendor/types/viem/_types/accounts/utils/signAuthorization.d.ts\":20,\"web/vendor/types/viem/_types/accounts/utils/signMessage.d.ts\":20,\"web/vendor/types/viem/_types/accounts/utils/signTransaction.d.ts\":16,\"web/vendor/types/viem/_types/accounts/utils/signTypedData.d.ts\":20,\"web/vendor/types/viem/_types/accounts/wordlists.d.ts\":11,\"web/vendor/types/viem/_types/actions/ens/getEnsAddress.d.ts\":78,\"web/vendor/types/viem/_types/actions/ens/getEnsAvatar.d.ts\":44,\"web/vendor/types/viem/_types/actions/ens/getEnsName.d.ts\":71,\"web/vendor/types/viem/_types/actions/ens/getEnsResolver.d.ts\":48,\"web/vendor/types/viem/_types/actions/ens/getEnsText.d.ts\":57,\"web/vendor/types/viem/_types/actions/getContract.d.ts\":360,\"web/vendor/types/viem/_types/actions/index.d.ts\":119,\"web/vendor/types/viem/_types/actions/public/call.d.ts\":91,\"web/vendor/types/viem/_types/actions/public/createAccessList.d.ts\":61,\"web/vendor/types/viem/_types/actions/public/createBlockFilter.d.ts\":31,\"web/vendor/types/viem/_types/actions/public/createContractEventFilter.d.ts\":55,\"web/vendor/types/viem/_types/actions/public/createEventFilter.d.ts\":81,\"web/vendor/types/viem/_types/actions/public/createPendingTransactionFilter.d.ts\":31,\"web/vendor/types/viem/_types/actions/public/estimateContractGas.d.ts\":47,\"web/vendor/types/viem/_types/actions/public/estimateFeesPerGas.d.ts\":53,\"web/vendor/types/viem/_types/actions/public/estimateGas.d.ts\":61,\"web/vendor/types/viem/_types/actions/public/estimateMaxPriorityFeePerGas.d.ts\":43,\"web/vendor/types/viem/_types/actions/public/getBalance.d.ts\":59,\"web/vendor/types/viem/_types/actions/public/getBlobBaseFee.d.ts\":30,\"web/vendor/types/viem/_types/actions/public/getBlock.d.ts\":62,\"web/vendor/types/viem/_types/actions/public/getBlockNumber.d.ts\":62,\"web/vendor/types/viem/_types/actions/public/getBlockTransactionCount.d.ts\":52,\"web/vendor/types/viem/_types/actions/public/getChainId.d.ts\":32,\"web/vendor/types/viem/_types/actions/public/getCode.d.ts\":45,\"web/vendor/types/viem/_types/actions/public/getContractEvents.d.ts\":66,\"web/vendor/types/viem/_types/actions/public/getEip712Domain.d.ts\":51,\"web/vendor/types/viem/_types/actions/public/getFeeHistory.d.ts\":57,\"web/vendor/types/viem/_types/actions/public/getFilterChanges.d.ts\":101,\"web/vendor/types/viem/_types/actions/public/getFilterLogs.d.ts\":45,\"web/vendor/types/viem/_types/actions/public/getGasPrice.d.ts\":30,\"web/vendor/types/viem/_types/actions/public/getLogs.d.ts\":78,\"web/vendor/types/viem/_types/actions/public/getProof.d.ts\":57,\"web/vendor/types/viem/_types/actions/public/getStorageAt.d.ts\":47,\"web/vendor/types/viem/_types/actions/public/getTransaction.d.ts\":71,\"web/vendor/types/viem/_types/actions/public/getTransactionConfirmations.d.ts\":45,\"web/vendor/types/viem/_types/actions/public/getTransactionCount.d.ts\":49,\"web/vendor/types/viem/_types/actions/public/getTransactionReceipt.d.ts\":40,\"web/vendor/types/viem/_types/actions/public/multicall.d.ts\":81,\"web/vendor/types/viem/_types/actions/public/readContract.d.ts\":46,\"web/vendor/types/viem/_types/actions/public/simulateBlocks.d.ts\":116,\"web/vendor/types/viem/_types/actions/public/simulateCalls.d.ts\":89,\"web/vendor/types/viem/_types/actions/public/simulateContract.d.ts\":79,\"web/vendor/types/viem/_types/actions/public/uninstallFilter.d.ts\":37,\"web/vendor/types/viem/_types/actions/public/verifyHash.d.ts\":89,\"web/vendor/types/viem/_types/actions/public/verifyMessage.d.ts\":32,\"web/vendor/types/viem/_types/actions/public/verifyTypedData.d.ts\":28,\"web/vendor/types/viem/_types/actions/public/waitForTransactionReceipt.d.ts\":98,\"web/vendor/types/viem/_types/actions/public/watchBlockNumber.d.ts\":58,\"web/vendor/types/viem/_types/actions/public/watchBlocks.d.ts\":66,\"web/vendor/types/viem/_types/actions/public/watchContractEvent.d.ts\":67,\"web/vendor/types/viem/_types/actions/public/watchEvent.d.ts\":82,\"web/vendor/types/viem/_types/actions/public/watchPendingTransactions.d.ts\":49,\"web/vendor/types/viem/_types/actions/siwe/verifySiweMessage.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/dropTransaction.d.ts\":36,\"web/vendor/types/viem/_types/actions/test/dumpState.d.ts\":31,\"web/vendor/types/viem/_types/actions/test/getAutomine.d.ts\":30,\"web/vendor/types/viem/_types/actions/test/getTxpoolContent.d.ts\":37,\"web/vendor/types/viem/_types/actions/test/getTxpoolStatus.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/impersonateAccount.d.ts\":36,\"web/vendor/types/viem/_types/actions/test/increaseTime.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/inspectTxpool.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/loadState.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/mine.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/removeBlockTimestampInterval.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/reset.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/revert.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/sendUnsignedTransaction.d.ts\":38,\"web/vendor/types/viem/_types/actions/test/setAutomine.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/setBalance.d.ts\":39,\"web/vendor/types/viem/_types/actions/test/setBlockGasLimit.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setBlockTimestampInterval.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setCode.d.ts\":40,\"web/vendor/types/viem/_types/actions/test/setCoinbase.d.ts\":36,\"web/vendor/types/viem/_types/actions/test/setIntervalMining.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setLoggingEnabled.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/setMinGasPrice.d.ts\":37,\"web/vendor/types/viem/_types/actions/test/setNextBlockBaseFeePerGas.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/setNextBlockTimestamp.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setNonce.d.ts\":39,\"web/vendor/types/viem/_types/actions/test/setRpcUrl.d.ts\":29,\"web/vendor/types/viem/_types/actions/test/setStorageAt.d.ts\":43,\"web/vendor/types/viem/_types/actions/test/snapshot.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/stopImpersonatingAccount.d.ts\":36,\"web/vendor/types/viem/_types/actions/wallet/addChain.d.ts\":33,\"web/vendor/types/viem/_types/actions/wallet/deployContract.d.ts\":49,\"web/vendor/types/viem/_types/actions/wallet/getAddresses.d.ts\":32,\"web/vendor/types/viem/_types/actions/wallet/getCallsStatus.d.ts\":39,\"web/vendor/types/viem/_types/actions/wallet/getCapabilities.d.ts\":36,\"web/vendor/types/viem/_types/actions/wallet/getPermissions.d.ts\":31,\"web/vendor/types/viem/_types/actions/wallet/prepareAuthorization.d.ts\":66,\"web/vendor/types/viem/_types/actions/wallet/prepareTransactionRequest.d.ts\":96,\"web/vendor/types/viem/_types/actions/wallet/requestAddresses.d.ts\":35,\"web/vendor/types/viem/_types/actions/wallet/requestPermissions.d.ts\":40,\"web/vendor/types/viem/_types/actions/wallet/sendCalls.d.ts\":62,\"web/vendor/types/viem/_types/actions/wallet/sendRawTransaction.d.ts\":39,\"web/vendor/types/viem/_types/actions/wallet/sendTransaction.d.ts\":73,\"web/vendor/types/viem/_types/actions/wallet/showCallsStatus.d.ts\":34,\"web/vendor/types/viem/_types/actions/wallet/signAuthorization.d.ts\":56,\"web/vendor/types/viem/_types/actions/wallet/signMessage.d.ts\":64,\"web/vendor/types/viem/_types/actions/wallet/signTransaction.d.ts\":67,\"web/vendor/types/viem/_types/actions/wallet/signTypedData.d.ts\":119,\"web/vendor/types/viem/_types/actions/wallet/switchChain.d.ts\":34,\"web/vendor/types/viem/_types/actions/wallet/waitForCallsStatus.d.ts\":83,\"web/vendor/types/viem/_types/actions/wallet/watchAsset.d.ts\":40,\"web/vendor/types/viem/_types/actions/wallet/writeContract.d.ts\":75,\"web/vendor/types/viem/_types/celo/chainConfig.d.ts\":879,\"web/vendor/types/viem/_types/celo/fees.d.ts\":4,\"web/vendor/types/viem/_types/celo/formatters.d.ts\":428,\"web/vendor/types/viem/_types/celo/index.d.ts\":5,\"web/vendor/types/viem/_types/celo/parsers.d.ts\":6,\"web/vendor/types/viem/_types/celo/serializers.d.ts\":10,\"web/vendor/types/viem/_types/celo/types.d.ts\":87,\"web/vendor/types/viem/_types/celo/utils.d.ts\":7,\"web/vendor/types/viem/_types/chains/definitions/0g.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/0gGalileoTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/0gMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/5ireChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/abey.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/abstract.d.ts\":435,\"web/vendor/types/viem/_types/chains/definitions/abstractTestnet.d.ts\":434,\"web/vendor/types/viem/_types/chains/definitions/acala.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/acria.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/adf.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/agungTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/aioz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/alephZero.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/alephZeroTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/alienX.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/alienXHalTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ancient8.d.ts\":300,\"web/vendor/types/viem/_types/chains/definitions/ancient8Sepolia.d.ts\":300,\"web/vendor/types/viem/_types/chains/definitions/anvil.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/apeChain.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/apexTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arbitrum.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arbitrumGoerli.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/arbitrumNova.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arbitrumSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arenaz.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/areonNetwork.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/areonNetworkTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/areum.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/artelaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arthera.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/artheraTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/assetChain.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/assetChainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/astar.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/astarZkEVM.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/astarZkyoto.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/atletaOlympia.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/aurora.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/auroraTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/auroria.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/autheoTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/avalanche.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/avalancheFuji.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/b3.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/b3Sepolia.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/bahamut.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/base.d.ts\":617,\"web/vendor/types/viem/_types/chains/definitions/baseGoerli.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/baseSepolia.d.ts\":619,\"web/vendor/types/viem/_types/chains/definitions/basecampTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/beam.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/beamTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/bearNetworkChainMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bearNetworkChainTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/berachain.d.ts\":44,\"web/vendor/types/viem/_types/chains/definitions/berachainBepolia.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/berachainTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/berachainTestnetbArtio.d.ts\":44,\"web/vendor/types/viem/_types/chains/definitions/bevmMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bifrost.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/birdlayer.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bitTorrent.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/bitTorrentTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/bitgert.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/bitkub.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bitkubTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/bitlayer.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bitlayerTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bitrock.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/blast.d.ts\":305,\"web/vendor/types/viem/_types/chains/definitions/blastSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bob.d.ts\":299,\"web/vendor/types/viem/_types/chains/definitions/bobSepolia.d.ts\":299,\"web/vendor/types/viem/_types/chains/definitions/boba.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/bobaSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/boolBetaMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/botanix.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/botanixTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bounceBit.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bounceBitTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bronos.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bronosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bsc.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bscGreenfield.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bscTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bsquared.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bsquaredTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/btr.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/btrTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bxn.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bxnTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/cannon.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/canto.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/celo.d.ts\":889,\"web/vendor/types/viem/_types/chains/definitions/celoAlfajores.d.ts\":931,\"web/vendor/types/viem/_types/chains/definitions/celoSepolia.d.ts\":925,\"web/vendor/types/viem/_types/chains/definitions/chang.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/chiliz.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/chips.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/citreaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/classic.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/coinbit.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/coinex.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/confluxESpace.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/confluxESpaceTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/coreDao.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/coreTestnet1.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/coreTestnet2.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/corn.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/cornTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/crab.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/creatorTestnet.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/creditCoin3Devnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/creditCoin3Mainnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/creditCoin3Testnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/cronos.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/cronosTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/cronoszkEVM.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/cronoszkEVMTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/crossbell.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/crossfi.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/curtis.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/cyber.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/cyberTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dailyNetwork.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dailyNetworkTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/darwinia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dbkchain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dchain.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/dchainTestnet.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/defichainEvm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/defichainEvmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/degen.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/dfk.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/diode.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/disChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dodochainTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/dogechain.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/domaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/donatuz.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/dosChain.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dosChainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dreyerxMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dreyerxTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dustboyIoT.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dymension.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edexa.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edexaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edgeless.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edgelessTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edgeware.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/edgewareTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/eduChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eduChainTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/ekta.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/ektaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/elastos.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/elastosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/electroneum.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/electroneumTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/elysiumTestnet.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/energy.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eni.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eniTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/enuls.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eon.d.ts\":31,\"web/vendor/types/viem/_types/chains/definitions/eos.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/eosTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/eteria.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/etherlink.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/etherlinkTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ethernity.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/etp.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/evmos.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/evmosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/exSat.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/exSatTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/excelonMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/expanse.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/fantom.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fantomSonicTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/fantomTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fibo.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/filecoin.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/filecoinCalibration.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/filecoinHyperspace.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/flame.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/flare.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/flareTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/flowMainnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/flowPreviewnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/flowTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/fluence.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/fluenceStage.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/fluenceTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/fluentTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/form.d.ts\":79,\"web/vendor/types/viem/_types/chains/definitions/formTestnet.d.ts\":79,\"web/vendor/types/viem/_types/chains/definitions/forma.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/forta.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/foundry.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/fraxtal.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/fraxtalTestnet.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/funkiMainnet.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/funkiSepolia.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/fuse.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fuseSparknet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/fusion.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fusionTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/garnet.d.ts\":304,\"web/vendor/types/viem/_types/chains/definitions/geist.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/genesys.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/giwaSepolia.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/glideL1Protocol.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/glideL2Protocol.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/gnosis.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/gnosisChiado.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/goChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/goat.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/gobi.d.ts\":31,\"web/vendor/types/viem/_types/chains/definitions/godwoken.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/goerli.d.ts\":44,\"web/vendor/types/viem/_types/chains/definitions/graphite.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/graphiteTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/gravity.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/gunz.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/guruNetwork.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/guruTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ham.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/happychainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/haqqMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/haqqTestedge2.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hardhat.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/harmonyOne.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/hashKeyChain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/hashkeyChainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/haustTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hedera.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hederaPreviewnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hederaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hela.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hemi.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hemiSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/holesky.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/hoodi.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/hpb.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/huddle01Mainnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/huddle01Testnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/humanity.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/humanityTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/humanode.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/humanodeTestnet5.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/hychain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hychainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hyperliquidEvmTestnet.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/iSunCoin.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/icbNetwork.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/idchain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/immutableZkEvm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/immutableZkEvmTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/inEVM.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/initVerse.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/initVerseGenesis.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/ink.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/inkSepolia.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/iota.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/iotaTestnet.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/iotex.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/iotexTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/jbc.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/jbcTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/jocMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/jocTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/jovay.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/jovaySepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/juneo.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoBCH1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoDAI1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoDOGE1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoEUR1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoGLD1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoLINK1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoLTC1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoSGD1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoSocotraTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoUSD1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoUSDT1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneomBTC1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/kaia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kairos.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kakarotSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/kakarotStarknetSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/kardiaChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/karura.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/katana.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/kava.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/kavaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/kcc.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kinto.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/klaytn.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/klaytnBaobab.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/koi.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kroma.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kromaSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/l3x.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/l3xTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/lavita.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lens.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/lensTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/lestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lightlinkPegasus.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/lightlinkPhoenix.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/linea.d.ts\":49,\"web/vendor/types/viem/_types/chains/definitions/lineaGoerli.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/lineaSepolia.d.ts\":49,\"web/vendor/types/viem/_types/chains/definitions/lineaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/lisk.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/liskSepolia.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/loadAlphanet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/localhost.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/loop.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lukso.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/luksoTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/lumiaMainnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/lumiaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/lumoz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lumozTestnet.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/lycan.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/lyra.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mainnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/mandala.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/manta.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mantaSepoliaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mantaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mantle.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mantleSepoliaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mantleTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mantraDuKongEVMTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mantraEVM.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/mapProtocol.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/matchain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/matchainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mchVerse.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/megaethTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/mekong.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/meld.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/memecore.d.ts\":50,\"web/vendor/types/viem/_types/chains/definitions/memecoreFormicariumTestnet.d.ts\":49,\"web/vendor/types/viem/_types/chains/definitions/merlin.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/merlinErigonTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/metachain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/metachainIstanbul.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/metadium.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/metalL2.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/meter.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/meterTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/metis.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/metisGoerli.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/metisSepolia.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mev.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/mevTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/mint.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mintSepoliaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mitosisTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mode.d.ts\":301,\"web/vendor/types/viem/_types/chains/definitions/modeTestnet.d.ts\":305,\"web/vendor/types/viem/_types/chains/definitions/monadTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/moonbaseAlpha.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/moonbeam.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/moonbeamDev.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/moonriver.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/morph.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/morphHolesky.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/morphSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/nahmii.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/nautilus.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/near.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/nearTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/neonDevnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/neonMainnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/neoxMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/neoxT4.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/newton.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/nexi.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/nexilix.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/nibiru.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/nitrographTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/oasisTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/oasys.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/odysseyTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/okc.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/omax.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/omni.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/omniOmega.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/oneWorld.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/oortmainnetDev.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/opBNB.d.ts\":70,\"web/vendor/types/viem/_types/chains/definitions/opBNBTestnet.d.ts\":69,\"web/vendor/types/viem/_types/chains/definitions/openledger.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/optimism.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/optimismGoerli.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/optimismSepolia.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/optopia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/optopiaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/orderly.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/orderlySepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/otimDevnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/palm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/palmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/peaq.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/pgn.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/pgnTestnet.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/phoenix.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/planq.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/plasma.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/plasmaDevnet.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/plasmaTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/playfiAlbireo.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/plinga.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/plume.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeDevnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeMainnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeSepolia.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/polterTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/polygon.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonAmoy.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonMumbai.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonZkEvm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonZkEvmCardona.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonZkEvmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polynomial.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/polynomialSepolia.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/premiumBlock.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/pulsechain.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/pulsechainV4.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/pumpfiTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/pyrope.d.ts\":288,\"web/vendor/types/viem/_types/chains/definitions/qMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/qTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/ql1.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/real.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/redbellyMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/redbellyTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/reddio.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/reddioSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/redstone.d.ts\":304,\"web/vendor/types/viem/_types/chains/definitions/rei.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/reyaNetwork.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/riseTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rivalz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/rollux.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/rolluxTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/ronin.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/root.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rootPorcini.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rootstock.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rootstockTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rss3.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/rss3Sepolia.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/saakuru.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/saga.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/saigon.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sanko.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sapphire.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/sapphireTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/satoshivm.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/satoshivmTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/scroll.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/scrollSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/sei.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/seiDevnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/seiTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/seismicDevnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sepolia.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/shape.d.ts\":305,\"web/vendor/types/viem/_types/chains/definitions/shapeSepolia.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/shardeum.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/shardeumSphinx.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/shibarium.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/shibariumTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/shiden.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/shimmer.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/shimmerTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/sidra.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/silicon.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/siliconSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sixProtocol.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/skale/brawl.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/calypso.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/calypsoTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/cryptoBlades.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/cryptoColosseum.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/europa.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/europaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/exorde.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/humanProtocol.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/nebula.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/nebulaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/razor.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/titan.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/titanTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/sketchpad.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/snax.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/snaxTestnet.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/somniaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/soneium.d.ts\":309,\"web/vendor/types/viem/_types/chains/definitions/soneiumMinato.d.ts\":309,\"web/vendor/types/viem/_types/chains/definitions/songbird.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/songbirdTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/sonic.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sonicBlazeTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sonicTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sophon.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/sophonTestnet.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/sova.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sovaSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/spicy.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/statusNetworkSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/step.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/story.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/storyAeneid.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/storyOdyssey.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/storyTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/stratis.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/superlumio.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/superposition.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/superseed.d.ts\":310,\"web/vendor/types/viem/_types/chains/definitions/superseedSepolia.d.ts\":298,\"web/vendor/types/viem/_types/chains/definitions/swan.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/swanProximaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/swanSaturnTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/swellchain.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/swellchainTestnet.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/swissdlt.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/syscoin.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/syscoinTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/tac.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/tacSPB.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/taiko.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/taikoHekla.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/taikoJolnir.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/taikoKatla.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/taikoTestnetSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/taraxa.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/taraxaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/teaSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/telcoinTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/telos.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/telosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tenet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/ternoa.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/thaiChain.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/that.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/theta.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/thetaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/thunderCore.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/thunderTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tiktrixTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tomb.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/treasure.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/treasureTopaz.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/tron.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/tronNile.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tronShasta.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ubiq.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultra.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultraTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultron.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultronTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/unichain.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/unichainSepolia.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/unique.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/uniqueOpal.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/uniqueQuartz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/unreal.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/vanar.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/vechain.d.ts\":43,\"web/vendor/types/viem/_types/chains/definitions/velas.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/viction.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/victionTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/vision.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/visionTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/wanchain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/wanchainTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/weavevmAlphanet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/wemix.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/wemixTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/westendAssetHub.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/whitechain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/whitechainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/wmcTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/worldLand.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/worldchain.d.ts\":313,\"web/vendor/types/viem/_types/chains/definitions/worldchainSepolia.d.ts\":313,\"web/vendor/types/viem/_types/chains/definitions/xLayer.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/xLayerTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/xai.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/xaiTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xdc.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/xdcTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/xphereMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xphereTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xrOne.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/xrSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xrplevmDevnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xrplevmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/yooldoVerse.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/yooldoVerseTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zenchainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/zeniq.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zeroNetwork.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zetachain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/zetachainAthensTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/zhejiang.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zilliqa.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zilliqaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zircuit.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/zircuitGarfieldTestnet.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/zircuitTestnet.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/zkFair.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/zkFairTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zkLinkNova.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zkLinkNovaSepoliaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zksync.d.ts\":437,\"web/vendor/types/viem/_types/chains/definitions/zksyncInMemoryNode.d.ts\":436,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalCustomHyperchain.d.ts\":431,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalHyperchain.d.ts\":431,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalHyperchainL1.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalNode.d.ts\":436,\"web/vendor/types/viem/_types/chains/definitions/zksyncSepoliaTestnet.d.ts\":437,\"web/vendor/types/viem/_types/chains/definitions/zora.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/zoraSepolia.d.ts\":304,\"web/vendor/types/viem/_types/chains/definitions/zoraTestnet.d.ts\":293,\"web/vendor/types/viem/_types/chains/index.d.ts\":745,\"web/vendor/types/viem/_types/chains/utils.d.ts\":5,\"web/vendor/types/viem/_types/clients/createClient.d.ts\":120,\"web/vendor/types/viem/_types/clients/createPublicClient.d.ts\":33,\"web/vendor/types/viem/_types/clients/createTestClient.d.ts\":47,\"web/vendor/types/viem/_types/clients/createWalletClient.d.ts\":51,\"web/vendor/types/viem/_types/clients/decorators/public.d.ts\":1457,\"web/vendor/types/viem/_types/clients/decorators/test.d.ts\":640,\"web/vendor/types/viem/_types/clients/decorators/wallet.d.ts\":774,\"web/vendor/types/viem/_types/clients/transports/createTransport.d.ts\":43,\"web/vendor/types/viem/_types/clients/transports/custom.d.ts\":25,\"web/vendor/types/viem/_types/clients/transports/fallback.d.ts\":90,\"web/vendor/types/viem/_types/clients/transports/http.d.ts\":55,\"web/vendor/types/viem/_types/clients/transports/ipc.d.ts\":62,\"web/vendor/types/viem/_types/clients/transports/webSocket.d.ts\":74,\"web/vendor/types/viem/_types/constants/abis.d.ts\":1555,\"web/vendor/types/viem/_types/constants/address.d.ts\":6,\"web/vendor/types/viem/_types/constants/blob.d.ts\":9,\"web/vendor/types/viem/_types/constants/bytes.d.ts\":3,\"web/vendor/types/viem/_types/constants/contract.d.ts\":2,\"web/vendor/types/viem/_types/constants/contracts.d.ts\":5,\"web/vendor/types/viem/_types/constants/kzg.d.ts\":2,\"web/vendor/types/viem/_types/constants/number.d.ts\":97,\"web/vendor/types/viem/_types/constants/solidity.d.ts\":15,\"web/vendor/types/viem/_types/constants/strings.d.ts\":2,\"web/vendor/types/viem/_types/constants/unit.d.ts\":13,\"web/vendor/types/viem/_types/ens/index.d.ts\":12,\"web/vendor/types/viem/_types/errors/abi.d.ts\":231,\"web/vendor/types/viem/_types/errors/account.d.ts\":20,\"web/vendor/types/viem/_types/errors/address.d.ts\":10,\"web/vendor/types/viem/_types/errors/base.d.ts\":30,\"web/vendor/types/viem/_types/errors/blob.d.ts\":36,\"web/vendor/types/viem/_types/errors/block.d.ts\":12,\"web/vendor/types/viem/_types/errors/calls.d.ts\":10,\"web/vendor/types/viem/_types/errors/ccip.d.ts\":36,\"web/vendor/types/viem/_types/errors/chain.d.ts\":45,\"web/vendor/types/viem/_types/errors/contract.d.ts\":83,\"web/vendor/types/viem/_types/errors/cursor.d.ts\":28,\"web/vendor/types/viem/_types/errors/data.d.ts\":32,\"web/vendor/types/viem/_types/errors/eip712.d.ts\":11,\"web/vendor/types/viem/_types/errors/encoding.d.ts\":42,\"web/vendor/types/viem/_types/errors/ens.d.ts\":42,\"web/vendor/types/viem/_types/errors/estimateGas.d.ts\":16,\"web/vendor/types/viem/_types/errors/fee.d.ts\":22,\"web/vendor/types/viem/_types/errors/log.d.ts\":8,\"web/vendor/types/viem/_types/errors/node.d.ts\":130,\"web/vendor/types/viem/_types/errors/request.d.ts\":81,\"web/vendor/types/viem/_types/errors/rpc.d.ts\":380,\"web/vendor/types/viem/_types/errors/siwe.d.ts\":12,\"web/vendor/types/viem/_types/errors/stateOverride.d.ts\":20,\"web/vendor/types/viem/_types/errors/transaction.d.ts\":99,\"web/vendor/types/viem/_types/errors/transport.d.ts\":8,\"web/vendor/types/viem/_types/errors/typedData.d.ts\":28,\"web/vendor/types/viem/_types/errors/unit.d.ts\":10,\"web/vendor/types/viem/_types/errors/utils.d.ts\":7,\"web/vendor/types/viem/_types/errors/version.d.ts\":2,\"web/vendor/types/viem/_types/experimental/eip5792/actions/writeContracts.d.ts\":70,\"web/vendor/types/viem/_types/experimental/eip5792/decorators/eip5792.d.ts\":202,\"web/vendor/types/viem/_types/experimental/erc7715/actions/grantPermissions.d.ts\":75,\"web/vendor/types/viem/_types/experimental/erc7715/decorators/erc7715.d.ts\":61,\"web/vendor/types/viem/_types/experimental/erc7715/types/permission.d.ts\":45,\"web/vendor/types/viem/_types/experimental/erc7715/types/policy.d.ts\":36,\"web/vendor/types/viem/_types/experimental/erc7715/types/signer.d.ts\":29,\"web/vendor/types/viem/_types/experimental/erc7739/actions/signMessage.d.ts\":71,\"web/vendor/types/viem/_types/experimental/erc7739/actions/signTypedData.d.ts\":121},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"57d201fc893c23b86d04f1d8cb56d721b8e20d232b6fe4fc15d946841f2a8677","verifiedTreeHash":"9a1c949d7a1d80d75293376450edec0a8db0a6a8","verifierVersion":"0.1.0+c3fba9eb"},{"checks":[{"durationMs":43326,"exitCode":0,"name":"build","output":"Compiling 208 files with Solc 0.8.26\nSolc 0.8.26 finished in 43.04s\nCompiler run successful with warnings:\nWarning (2519): This declaration shadows an existing declaration.\n  --> src/mainnet/StateProof.sol:62:14:\n   |\n62 |         for (uint256 at = parent.payload; at < parent.end;) {\n   |              ^^^^^^^^^^\nNote: The shadowed declaration is here:\n  --> src/mainnet/StateProof.sol:69:9:\n   |\n69 |         uint256 at = parent.payload;\n   |         ^^^^^^^^^^\n\nWarning (8760): This declaration has the same name as another declaration.\n  --> src/mainnet/ImdSampledUsdSource.sol:69:29:\n   |\n69 |         (uint160 sqrtPrice, int24 spot, uint128 liquidity, uint24 lpFee) = _pool();\n   |                             ^^^^^^^^^^\nNote: The other declaration is here:\n   --> src/mainnet/ImdSampledUsdSource.sol:133:5:\n    |\n133 |     function spot()\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (8760): This declaration has the same name as another declaration.\n  --> test/mainnet/QuotaMitigationInvariants.t.sol:45:34:\n   |\n45 |     function _trade(address who, bool buy, uint256 amount) private returns (bool ok) {\n   |                                  ^^^^^^^^\nNote: The other declaration is here:\n  --> test/mainnet/QuotaMitigationInvariants.t.sol:58:5:\n   |\n58 |     function buy(uint256 actor, uint96 raw) external {\n   |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (8760): This declaration has the same name as another declaration.\n  --> test/successor/SuccessorInvariants.t.sol:59:20:\n   |\n59 |     function _plan(bool buy, uint256 amount, address recipient)\n   |                    ^^^^^^^^\nNote: The other declaration is here:\n  --> test/successor/SuccessorInvariants.t.sol:74:5:\n   |\n74 |     function buy(uint256 who, uint256 to, uint256 amount) external {\n   |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (5159): \"selfdestruct\" has been deprecated. Note that, starting from the Cancun hard fork, the underlying opcode no longer deletes the code and data associated with an account and only transfers its Ether to the beneficiary, unless executed in the same transaction in which the contract was created (see EIP-6780). Any use in newly deployed contracts is strongly discouraged even if the new behavior is taken into account. Future changes to the EVM might further reduce the functionality of the opcode.\n  --> test/BatchSettlementProperties.t.sol:14:9:\n   |\n14 |         selfdestruct(recipient);\n   |         ^^^^^^^^^^^^\n\nWarning (5159): \"selfdestruct\" has been deprecated. Note that, starting from the Cancun hard fork, the underlying opcode no longer deletes the code and data associated with an account and only transfers its Ether to the beneficiary, unless executed in the same transaction in which the contract was created (see EIP-6780). Any use in newly deployed contracts is strongly discouraged even if the new behavior is taken into account. Future changes to the EVM might further reduce the functionality of the opcode.\n  --> test/FeeCustodyProperties.t.sol:19:9:\n   |\n19 |         selfdestruct(recipient);\n   |         ^^^^^^^^^^^^\n\nWarning (5159): \"selfdestruct\" has been deprecated. Note that, starting from the Cancun hard fork, the underlying opcode no longer deletes the code and data associated with an account and only transfers its Ether to the beneficiary, unless executed in the same transaction in which the contract was created (see EIP-6780). Any use in newly deployed contracts is strongly discouraged even if the new behavior is taken into account. Future changes to the EVM might further reduce the functionality of the opcode.\n  --> test/NativeCustodyInvariants.t.sol:15:9:\n   |\n15 |         selfdestruct(recipient);\n   |         ^^^^^^^^^^^^\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/UnlkHook.sol:209:5:\n    |\n209 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/candidate/UnlkHookV2.sol:224:5:\n    |\n224 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:214:5:\n    |\n214 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:545:5:\n    |\n545 |     function afterAddLiquidity(\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:557:5:\n    |\n557 |     function beforeRemoveLiquidity(\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:570:5:\n    |\n570 |     function afterRemoveLiquidity(\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/successor/UnlkHookV3.sol:230:5:\n    |\n230 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n  --> test/mainnet/ImdPermitAndBatch.t.sol:57:5:\n   |\n57 |     function _signPermit(IPermit2Signing.Permit memory permit, uint256 signingKey)\n   |     ^ (Relevant source part starts here and spans across multiple lines).\n\n","passed":true},{"durationMs":12375,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 2 tests for test/LocalScript.t.sol:LocalScriptTest\n[PASS] testLocalScriptRefusesPublicChainId() (gas: 13983272)\n[PASS] testLocalSimulationFunctionDoesNotDependOnCaller() (gas: 63694238)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 9.03ms (8.38ms CPU time)\n\nRan 5 tests for test/HookDeployer.t.sol:HookDeployerTest\n[PASS] testChangedCreationBodyCannotMatchReviewedHash() (gas: 135903)\n[PASS] testChangedSetupAuthorityChangesHashAndCreate2Prediction() (gas: 226228)\n[PASS] testDeployedHelperFitsEvmCodeLimits() (gas: 8947)\n[PASS] testFuzzEncodesCallerSuppliedBytesAndFourAddresses(bytes,address,address,address,address) (runs: 256, μ: 20758, ~: 20352)\n[PASS] testReviewedHookInitCodeAndHash() (gas: 196628)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 19.63ms (16.66ms CPU time)\n\nRan 7 tests for test/candidate/Quoter.t.sol:CandidateQuoterTest\n[PASS] testExactOutputBuyQuoteIncludesFeeAndRollsBack() (gas: 982523)\n[PASS] testExactOutputSellQuoteRequiresGrossTranslationAndRollsBack() (gas: 1058630)\n[PASS] testGenericBuyQuoteMatchesFeeInclusiveExecutionWithoutCommitting() (gas: 704054)\n[PASS] testGenericSellQuoteIsNotWalletSellCapacity() (gas: 1128840)\n[PASS] testNonemptyQuoteDataIsRejected() (gas: 69218)\n[PASS] testUniversalRouterTradesExplicitlyRejectedUntilAttributionRedesign() (gas: 110317)\n[PASS] testWrongQuoterCodeCannotUseQuoteExemptionToCommit() (gas: 612054)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 24.43ms (4.49ms CPU time)\n\nRan 10 tests for test/CreditsAndFees.t.sol:CreditsAndFeesTest\n[PASS] testAttestationRequiresActualClaimAndExactLeaf() (gas: 438961)\n[PASS] testClaimTransferAndPayerTransferDoNotDuplicateCredit() (gas: 577960)\n[PASS] testFeeCollectionDoesNotReducePrincipal() (gas: 647552)\n[PASS] testNativeClaimNeverDependsOnAdapterOrFeed() (gas: 1190278)\n[PASS] testNativeClaimThenAttestThenSyncThenSale() (gas: 1607696)\n[PASS] testNegativeLiquidityForbiddenEvenForFactory() (gas: 82464)\n[PASS] testProofReleaseAndDedupRemainNativeRules() (gas: 573172)\n[PASS] testSaleFeesCountGrossInputAndNeverCreditFeeRecipients() (gas: 1191477)\n[PASS] testUnauthorizedLiquidityAndDonationNoCredit() (gas: 232025)\n[PASS] testUnclaimedRewardsNotEligible() (gas: 39399)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 51.42ms (4.64ms CPU time)\n\nRan 1 test for test/FailurePaths.t.sol:UnpaidLaunchTest\n[PASS] testNoRequesterMeansNoPayerCreditAnywhere() (gas: 1267642)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 56.50ms (901.95µs CPU time)\n\nRan 5 tests for test/EvidenceAndOracleProperties.t.sol:MultiLeafEvidenceTest\n[PASS] testDecreasingEvidenceCannotRevokePreviouslyCreditedClaims() (gas: 1100730)\n[PASS] testProofsFromTheActualTreeCreditExactlyWhatWasDelivered() (gas: 2298063)\n[PASS] testSiblingCannotAttestAnotherWalletsClaim() (gas: 771322)\n[PASS] testSweptRoundFreezesEvidence() (gas: 1136164)\n[PASS] testTheTreeIsWellFormed() (gas: 40973)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 58.69ms (3.00ms CPU time)\n\nRan 1 test for test/RevisionProperties.t.sol:RestagingIsolationTest\n[PASS] testAbandonedBundleIsInertAndMixedBundlesAreRefused() (gas: 7156292)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 59.27ms (2.74ms CPU time)\n\nRan 3 tests for test/FailurePaths.t.sol:ActivationFailurePathsTest\n[PASS] testCompanionConstructorsRejectMissingInputs() (gas: 6057)\n[PASS] testCrossLaunchSetupIsRefusedInEveryDirection() (gas: 24766771)\n[PASS] testSepoliaRefusesLocallyClonedServicesEvenWithFeedAtPublishedAddress() (gas: 676766)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 64.43ms (16.21ms CPU time)\n\nRan 8 tests for test/Adversarial.t.sol:AdversarialTest\n[PASS] test100PercentAloneIsNotFullUnlock() (gas: 7257766)\n[PASS] testArbitraryHookDataAndMultihopPayloadCannotSelectVictim() (gas: 89207)\n[PASS] testCallbacksAllRequireCanonicalManager() (gas: 211512)\n[PASS] testForeignPoolKeyRejectedEvenWithManagerPrank() (gas: 49882)\n[PASS] testNoMintPauseBlacklistUpgradeOrCounterResetEntrypoint() (gas: 114793)\n[PASS] testProtocolFeeChangeCannotSilentlyAlterTradingEconomics() (gas: 359163)\n[PASS] testQuotaMultiplicationDoesNotOverflowAtMaxEligible() (gas: 239235)\n[PASS] testTokenMintsWholeSupplyToDeployerOnly() (gas: 32832)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 65.24ms (13.60ms CPU time)\n\nRan 8 tests for test/Launch.t.sol:LaunchTest\n[PASS] testCompanionsAreImmutablyBound() (gas: 37886)\n[PASS] testFactoryHoldsPrincipalAndCannotRemoveIt() (gas: 333697)\n[PASS] testLaunchAllocationAndLockedPrincipal() (gas: 191055)\n[PASS] testLaunchIsOnceAndDeployerOnly() (gas: 2731433)\n[PASS] testOnlyCanonicalManagerCanCallHook() (gas: 66479)\n[PASS] testPayerCreditExactDeduplicated() (gas: 137462)\n[PASS] testUnauthorizedFactoryAndWrongPoolRejected() (gas: 80623)\n[PASS] testUnconfiguredComponentsFailClosed() (gas: 42307)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 72.00ms (1.55ms CPU time)\n\nRan 1 test for test/EvidenceAndOracleProperties.t.sol:RouterDeadlineTest\n[PASS] testDeadlineIsInclusive() (gas: 423552)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 29.56ms (376.27µs CPU time)\n\nRan 6 tests for test/compatibility/RecordedRouter.t.sol:RecordedRouterTest\n[PASS] testActualQuoterCannotCommitPoolTradesOrHookWrites() (gas: 298154)\n[PASS] testBatchBuysCanAggregateDeliveryToAnotherWallet() (gas: 325865)\n[PASS] testCounterexampleTakeAllVersusTakeBobIdenticalHookObservations() (gas: 611752)\nLogs:\n  Same executed output; different beneficiary: 987402494003717132\n  Identical beforeSwap observation: 0x09425f78d614b06a99b96ecaa53d10f355049f4254c4da8b0ab9e441803f2f7b\n  Identical afterSwap observation: 0x388a843e3ad3404e674bed2096e9eed7203549b09c755340fd280b3259400fe1\n\n[PASS] testMultihopBuyOutputNeverDeliveredToAnyWallet() (gas: 1235667)\n[PASS] testPermit2UserSourceVersusRouterPrefundingSameLogicalSender() (gas: 809841)\n[PASS] testSmartWalletDoesNotRevealTakeBeneficiary() (gas: 449760)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 68.48ms (3.00ms CPU time)\n\nRan 12 tests for test/candidate/Fees.t.sol:CandidateFeesTest\n[PASS] testDonatedManagerClaimsAreNotFeeRevenueAndLockedRedemptionRollsBack() (gas: 1135553)\n[PASS] testExactOutputBoundsCannotWrapIntoExactInput() (gas: 599580)\n[PASS] testFreshTokenOnlyManagerAndAllFourSwapModes() (gas: 1699039)\n[PASS] testFuzzBuyRounding(uint128) (runs: 256, μ: 1994, ~: 1996)\n[PASS] testFuzzSellRounding(uint128) (runs: 256, μ: 1620, ~: 1627)\n[PASS] testOnlyBeneficiaryWithdrawsNoRedirectAndDonationsSeparate() (gas: 855328)\n[PASS] testPartialBuyChargesExecutedLegAndRefundsUnusedBudget() (gas: 524800)\n[PASS] testPartialExactOutputRevertsAllPoolCreditsAndFeeChanges() (gas: 977721)\n[PASS] testPartialSellChargesOnlyExecutedOutputAndReturnsUnusedTokens() (gas: 920453)\n[PASS] testRejectingBeneficiaryCannotHaltSwapsAndFailedWithdrawalRetainsFunds() (gas: 1363888)\n[PASS] testSlippageAndOverQuotaRollbackFeesAndCredits() (gas: 1204447)\n[PASS] testTransfersClaimsAndLpCollectionDoNotAccrueFees() (gas: 1219280)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 30.28ms (18.71ms CPU time)\n\nRan 1 test for test/mainnet/ImdMultihop.t.sol:ImdMultihopTest\n[PASS] testMultihopAuxiliaryImdUnlkUsesInitiatorAndSettlesBothPools() (gas: 1674649)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 127.32ms (782.41µs CPU time)\n\nRan 4 tests for test/ActivationRobustness.t.sol:ChunkedCertificationTest\n[PASS] testChunkBoundsAndSizeAreFixedByTheFirstChunk() (gas: 29517535)\n[PASS] testDuplicateAcrossChunksWrongRootAndForeignSessionsAreRefused() (gas: 231631551)\n[PASS] testSingleLeafRoundCertifiesThroughTheChunkedPath() (gas: 398202)\n[PASS] testSingleShotRefusesButChunksCertifyAndCredit() (gas: 124071664)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 141.88ms (80.08ms CPU time)\n\nRan 2 tests for test/mainnet/ImdFeeMath.t.sol:ImdFeeMathTest\n[PASS] testFuzzAllModeRounding(uint128) (runs: 256, μ: 3636, ~: 3640)\n[PASS] testSeedDepthReversesWithSortingNoEthFloor() (gas: 9336)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.54ms (5.44ms CPU time)\n\nRan 6 tests for test/mainnet/ImdOracle.t.sol:ImdOracleTest\n[PASS] testBadRoundFutureNegativeAndIncompleteRejected() (gas: 120054)\n[PASS] testCompositeAdapterWarmupDepthFreshnessAndRealDepeg() (gas: 241190)\n[PASS] testCrossWindowDivergenceAndHarmonicDepthFailClosed() (gas: 164709)\n[PASS] testFullMilestoneLadderReachableAndFeeContinuesAfterPermanentBypass() (gas: 1179585)\n[PASS] testNoUnlkWarmupAndFeedOutageDoesNotAdvanceOrRevoke() (gas: 1635343)\n[PASS] testSustainedCrossMarketManipulationRemainsEconomicRisk() (gas: 100110)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 147.51ms (5.23ms CPU time)\n\nRan 3 tests for test/ReleaseConfig.t.sol:ReleaseConfigTest\n[PASS] testReadOnlyReleaseChecksOnLocalFixture() (gas: 2011487)\n[PASS] testReadOnlyReleaseChecksRejectWrongChainOrHash() (gas: 1903758)\n[PASS] testStageOneAloneCannotPassReleaseGate() (gas: 63801371)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 65.15ms (34.90ms CPU time)\n\nRan 3 tests for test/mainnet/ImdAuthentication.t.sol:ImdAuthenticationTest\n[PASS] testDifferentCodeAtPinnedRouterAndQuoterCannotAuthenticate() (gas: 588927)\n[PASS] testDirectUnlockerWithSpoofedMsgSenderCannotExecute() (gas: 525900)\n[PASS] testOnlyManagerCanCallSwapCallbacks() (gas: 42687)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 143.05ms (327.46µs CPU time)\n\nRan 4 tests for test/mainnet/ImdPermitAndBatch.t.sol:ImdPermitAndBatchTest\n[PASS] testBatchCreditsAndExplicitRecipientStillUseInitiator() (gas: 564755)\n[PASS] testFeeInclusiveInputOutputLimitsAndExpiryRollback() (gas: 650277)\n[PASS] testLocallySignedPermit2PermitAndBuyAtomicReplayRejected() (gas: 624644)\n[PASS] testSameExecutionCycleFullSaleRejectedAtomically() (gas: 703146)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 166.42ms (7.02ms CPU time)\n\nRan 7 tests for test/NativeLaunch.t.sol:NativeLaunchTest\n[PASS] testDeepNativePoolWarmsUpAndCanUnlock() (gas: 136095724)\n[PASS] testNativeBatchSettlement() (gas: 870289)\n[PASS] testNativeBuySellAndFeeDistribution() (gas: 1127517)\n[PASS] testNativeExactOutputRefundToAuthenticatedCaller() (gas: 453384)\n[PASS] testNativeValueMismatchAndUnsolicitedSendRejected() (gas: 91952)\n[PASS] testOneSidedOpeningLocks87PercentWithoutEthFunding() (gas: 62608)\n[PASS] testThinLaunchCannotUnlockFromInitialSpotOrTinyBuy() (gas: 29940461)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 179.26ms (144.84ms CPU time)\n\nRan 2 tests for test/mainnet/ImdPreparation.t.sol:ImdPreparationTest\n[PASS] testChangedImdRuntimeOrWrongChainCannotStage() (gas: 11077637)\n[PASS] testSourceThenPreparedCompanionsCertificationAndActivation() (gas: 16318304)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 128.13ms (4.11ms CPU time)\n\nRan 11 tests for test/NativeLaunch.t.sol:NativeWithdrawalTest\n[PASS] testDeepNativePoolWarmsUpAndCanUnlock() (gas: 136095725)\n[PASS] testNativeBatchSettlement() (gas: 870289)\n[PASS] testNativeBuySellAndFeeDistribution() (gas: 1127528)\n[PASS] testNativeExactOutputRefundToAuthenticatedCaller() (gas: 453473)\n[PASS] testNativeSettlementResetsPriorSyncCurrency() (gas: 605836)\n[PASS] testNativeValueMismatchAndUnsolicitedSendRejected() (gas: 91930)\n[PASS] testNativeWithdrawalUsesCEIAndCannotDoubleWithdraw() (gas: 996338)\n[PASS] testOneSidedOpeningLocks87PercentWithoutEthFunding() (gas: 62586)\n[PASS] testOtherWalletCannotWithdrawNativeRefund() (gas: 461374)\n[PASS] testRejectingNativeWalletCanTradeAndRetryWithdrawal() (gas: 1074660)\n[PASS] testThinLaunchCannotUnlockFromInitialSpotOrTinyBuy() (gas: 29940461)\nSuite result: ok. 11 passed; 0 failed; 0 skipped; finished in 120.40ms (112.21ms CPU time)\n\nRan 6 tests for test/ActivationRobustness.t.sol:ActivationRobustnessTest\n[PASS] testPolicySeedRecordsCapacityAndConfirmsTiers() (gas: 30575729)\n[PASS] testSeedBelowOpeningValueFloorCannotLaunch() (gas: 9054745)\n[PASS] testSeedBelowThePoolShareBandCannotLaunch() (gas: 9050786)\n[PASS] testSeedInsideTheOnePercentBandActivates() (gas: 15887629)\n[PASS] testStagingRunsActivationPreconditionsAndCanRepeat() (gas: 21576209)\n[PASS] testSubDustSeedRoundingStillActivates() (gas: 16247257)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 188.24ms (31.43ms CPU time)\n\nRan 3 tests for test/mainnet/SpotMath.t.sol:ImdSpotMathTest\n[PASS] testExactInvertedThresholdAboveUint128HasNoNormalizationLoss() (gas: 16029)\n[PASS] testFuzzPowerOfTwoPricesAreExactInBothOrders(uint256,uint8) (runs: 256, μ: 12100, ~: 3597)\n[PASS] testGoldenWideProductsDivisionAndSaturation() (gas: 680973)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 10.83ms (10.74ms CPU time)\n\nRan 1 test for test/candidate/SetupScript.t.sol:CandidateSetupScriptTest\n[PASS] testActualFactoryLaunchThenPreparedCompanionsAndAtomicActivation() (gas: 17380932)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 14.58ms (1.39ms CPU time)\n\nRan 8 tests for test/mainnet/SpotOracle.t.sol:SpotOracleTest\n[PASS] testChainlinkValidation() (gas: 280354)\n[PASS] testExtremeSqrtPricesDoNotOverflow() (gas: 69143)\n[PASS] testFuzzExactFloorAndMonotonic(uint160) (runs: 256, μ: 49406, ~: 35104)\n[PASS] testImmediateCurrentPriceNoHistoryNoSample() (gas: 51558)\n[PASS] testManipulatedSpotMovesPriceImmediately() (gas: 60494)\n[PASS] testMissingPoolLiquidityFeeChainAndCodeFailClosed() (gas: 203552)\n[PASS] testNoSamplerSurfaceOrState() (gas: 51618)\n[PASS] testPoolIdIsTheVerifiedPreimage() (gas: 49203)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 25.21ms (24.33ms CPU time)\n\nRan 1 test for test/successor/SetupScript.t.sol:SuccessorSetupScriptTest\n[PASS] testFactoryLaunchThenPreparedCompanionsAndAtomicActivation() (gas: 13076591)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 36.59ms (1.57ms CPU time)\n\nRan 5 tests for test/mainnet/OwnerTransactions.t.sol:OwnerTransactionsTest\n[PASS] testChangedServiceSourceAndAllocationRejectedBeforeSigning() (gas: 1425994)\n[PASS] testMalformedOrIncompleteTreeCannotBecomeWalletCalls() (gas: 1527858)\n[PASS] testWalletTransactionsExecuteAndSealWithoutWarmup() (gas: 7610444)\n[PASS] testWrongChainOwnerPayerAndRuntimeRejected() (gas: 179208)\n[PASS] testWrongDistributorAndNumberRejectedBeforeWalletSigning() (gas: 1258638)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 84.39ms (3.99ms CPU time)\n\nRan 2 tests for test/Stage2Script.t.sol:Stage2ScriptTest\n[PASS] testStage2DeploysFromActualIdentitiesAndOwnerActivates() (gas: 7071565)\n[PASS] testStage2RefusesUnknownLaunchNumber() (gas: 33767)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 37.80ms (1.77ms CPU time)\n\nRan 1 test for test/mainnet/SharedExecutorReview.t.sol:IndependentSharedExecutorProof\n[PASS] testUnrelatedUserConsumesVictimSharedExecutorQuotaWithoutVictimFunds() (gas: 1463354)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 41.48ms (5.45ms CPU time)\n\nRan 5 tests for test/mainnet/OwnerTransactions.t.sol:OwnerTransactionsLargeTreeTest\n[PASS] testChangedServiceSourceAndAllocationRejectedBeforeSigning() (gas: 19038967)\n[PASS] testMalformedOrIncompleteTreeCannotBecomeWalletCalls() (gas: 18097560)\n[PASS] testWalletTransactionsExecuteAndSealWithoutWarmup() (gas: 93187289)\n[PASS] testWrongChainOwnerPayerAndRuntimeRejected() (gas: 179208)\n[PASS] testWrongDistributorAndNumberRejectedBeforeWalletSigning() (gas: 10229230)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 146.22ms (53.76ms CPU time)\n\nRan 7 tests for test/mainnet/V4Activation.t.sol:V4ActivationTest\n[PASS] testHistoricalProofSourceIsNoLongerAdmitted() (gas: 236430)\n[PASS] testHistoricalSampledSourceIsNoLongerAdmitted() (gas: 152893)\n[PASS] testInactiveV3CodeIsNoLongerAdmittedAsProductionSource() (gas: 134582)\n[PASS] testPermissionlessGateCheckpointRequiresActivation() (gas: 57074)\n[PASS] testStaleFeedBlocksActivationThenValidCurrentReferenceActivatesInSameBlock() (gas: 7279249)\n[PASS] testUninitializedReferencePoolBlocksActivationAtomicallyAndClaimsRemainIndependent() (gas: 7005892)\n[PASS] testZeroLiquidityReferenceBlocksActivation() (gas: 6771036)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 105.72ms (3.19ms CPU time)\n\nRan 3 tests for test/mainnet/ImdSetup.t.sol:ImdSetupTest\n[PASS] testOfficialLpEntitlementActualAssetsAndPrincipalUnchanged() (gas: 1339755)\n[PASS] testPreparedBundlePredictionsAndPermanentSeal() (gas: 7615167)\n[PASS] testUnauthorizedStagingAndUnbackedAccrualRejected() (gas: 74664)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 141.54ms (2.22ms CPU time)\n\nRan 6 tests for test/mainnet/ImdLaunchPlan.t.sol:ImdLaunchPlanReverseTest\n[PASS] testAllPolicyCapEndpointsAndIntermediateSeedsLaunch() (gas: 62179875)\n[PASS] testDeliveredRepositoryIsAnExplicitProvenanceInput() (gas: 15453517)\n[PASS] testEmptyDeliveredRepositoryIsRejected() (gas: 7843666)\n[PASS] testMissingProvenanceIdentityOrWrongPolicyFailsWithoutDeploying() (gas: 7925271)\n[PASS] testPredictedNativeDistributorCannotReceivePayerAllocation() (gas: 8103654)\n[PASS] testPreparedFactoryCalldataLaunchesExactSeedAndBindings() (gas: 15505081)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 180.02ms (12.50ms CPU time)\n\nRan 2 tests for test/TwoStage.t.sol:StageOneConstructorTest\n[PASS] testConstructorRejectsMissingOrConflatedInputs() (gas: 8207)\n[PASS] testOnlyFactoryCanInitializeTheHooksPool() (gas: 43150)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 47.82ms (207.33µs CPU time)\n\nRan 2 tests for test/RevisionProperties.t.sol:SeedGatePropertiesTest\n[PASS] testFuzz_launchedSeedIsAlwaysLiquidAndRefusedSeedIsAlwaysBelowFloor(uint8) (runs: 96, μ: 11820151, ~: 9050797)\n[PASS] testFuzz_poolShareBandDecidesLaunchAndActivation(uint16) (runs: 96, μ: 10973069, ~: 9047728)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 311.66ms (260.91ms CPU time)\n\nRan 7 tests for test/mainnet/ImdSwaps.t.sol:ImdReverseOrderTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2642796)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1450745)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1036935, ~: 1035686)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 915091)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1290677)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1286596)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1250604)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 377.05ms (220.24ms CPU time)\n\nRan 9 tests for test/mainnet/QuotaMitigation.t.sol:QuotaMitigationTest\n[PASS] testDirectRightsIsolatedFromTwoAlternateExecutorsAndRecipients() (gas: 1944496)\n[PASS] testFuzzFreshBuysCannotEnlargeMatureCapacity(uint96) (runs: 256, μ: 963674, ~: 961908)\n[PASS] testLegitimateSmartAccountCanUseDirectRouterAndWalletExecutor() (gas: 1302354)\n[PASS] testMainnetSegregatedFundsHighPersistsAfterMaturity() (gas: 1664888)\nLogs:\n  Alice gross IMD capital: 100000000000000000000\n  Alice UNLK buy credit: 37520205924135432073673623\n  Alice buy treasury fee IMD: 744416873449131513\n  before mitigation and after maturity exposed UNLK capacity: 7504041184827086414734724\n  Bob net IMD proceeds: 19901531076301633668\n  total treasury fee IMD: 894806277048388190\n\n[PASS] testNativeCreditsNeverWaitForBuyMaturity() (gas: 517499)\n[PASS] testSameBlockPartialCycleAndSeparateExecutionsCannotRecycleCredit() (gas: 1683285)\n[PASS] testStandardRouterPrefundingDoesNotAuthenticateUnderlyingQuotaOwner() (gas: 996749)\n[PASS] testStandardRouterRecipientDoesNotAuthenticateUnderlyingQuotaOwner() (gas: 935582)\n[PASS] testWalletExecutorAuthenticatesCallerSettlementAndBudgets() (gas: 1277847)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 392.69ms (264.35ms CPU time)\n\nRan 2 tests for test/RevisionProperties.t.sol:ChunkedCertificationPropertiesTest\n[PASS] testFuzz_abandonedSessionIsInertAndRestartable(uint8,uint256) (runs: 128, μ: 2499817, ~: 2243021)\n[PASS] testFuzz_anyChunkingAndReductionScheduleMatchesSingleShot(uint8,uint256,uint256,uint256,uint8,uint8) (runs: 128, μ: 3876448, ~: 3457565)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 237.72ms (200.37ms CPU time)\n\nRan 13 tests for test/TwoStage.t.sol:StageOneTest\n[PASS] testActivationSealsAndCannotBeReplayed() (gas: 6134570)\n[PASS] testCrossLaunchNumberRejected() (gas: 5594038)\n[PASS] testFactoryLiquidityAllowedBeforeActivationButPrincipalStaysLocked() (gas: 37293)\n[PASS] testFirstTierConfirmsBelowTenEthActualReserves() (gas: 35619197)\n[PASS] testLaunchSucceedsWithoutCompanions() (gas: 122562)\n[PASS] testPayerCanTransferBeforeActivationWithoutLosingHistoricalCredit() (gas: 6125881)\n[PASS] testPayerCreditOnlyAfterActivationAndFromOriginalTransferReceipt() (gas: 6075022)\n[PASS] testRequesterReassignmentCannotMoveInitialAllocationCredit() (gas: 6081688)\n[PASS] testSepoliaRequiresPublishedChainlinkFeed() (gas: 5610561)\n[PASS] testSwapsSyncAndMilestonesRevertBeforeActivation() (gas: 6082593)\n[PASS] testTransfersAndNativeClaimsWorkBeforeActivationAndClaimIsCreditedLater() (gas: 6432841)\n[PASS] testUnauthorizedActivationRejected() (gas: 5606198)\n[PASS] testWrongContractsRejected() (gas: 6294420)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 67.39ms (34.65ms CPU time)\n\nRan 3 tests for test/ManipulationEconomics.t.sol:ManipulationEconomicsTest\n[PASS] testCounterSellingOfAllInitialNonPoolTokens() (gas: 157505516)\nLogs:\n  gross ETH capital (wei): 404492004375936755769\n  attacker ETH exit (wei): 139667041180374722901\n  net ETH exit cost before fee recapture (wei): 264824963195562032868\n  payer ETH fee receipts (wei): 4044920043759367559\n  counter-seller ETH proceeds (wei): 259768813140862823404\n  duration seconds: 201600\n\n[PASS] testPayerCanRecaptureItsNativeFeeShare() (gas: 144656869)\nLogs:\n  gross ETH capital (wei): 181211119085726918584\n  attacker ETH exit (wei): 178745758707992549273\n  net ETH exit cost before fee recapture (wei): 2465360377734369311\n  payer ETH fee receipts (wei): 1812111190857269186\n  counter-seller ETH proceeds (wei): 0\n  duration seconds: 201600\n  net ETH cost after native fee recapture (wei): 653249186877100125\n\n[PASS] testSustainedManipulationUnlockAndExit() (gas: 144670589)\nLogs:\n  gross ETH capital (wei): 181211119085726918584\n  attacker ETH exit (wei): 178745758707992549273\n  net ETH exit cost before fee recapture (wei): 2465360377734369311\n  payer ETH fee receipts (wei): 1812111190857269186\n  counter-seller ETH proceeds (wei): 0\n  duration seconds: 201600\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 404.84ms (330.76ms CPU time)\n\nRan 8 tests for test/SepoliaPins.t.sol:SepoliaPinsTest\n[PASS] testEmbeddedRuntimeMatchesThePins() (gas: 22518)\n[PASS] testLocalChainDoesNotConsultThePins() (gas: 10226069)\n[PASS] testSepoliaAcceptsThePinnedServicesAtInitialize() (gas: 10488386)\n[PASS] testSepoliaRefusesAnUnpinnedFactory() (gas: 6489939)\n[PASS] testSepoliaRefusesAnUnpinnedManager() (gas: 159347398)\n[PASS] testSepoliaRefusesLookalikeFeesBehindThePinnedFactory() (gas: 10451800)\n[PASS] testSepoliaRefusesLookalikeRegistryBehindThePinnedFactory() (gas: 10438631)\n[PASS] testSepoliaRefusesUnpinnedServicesAtInitialize() (gas: 10157187)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 116.68ms (128.44ms CPU time)\n\nRan 6 tests for test/mainnet/ImdLaunchPlan.t.sol:ImdLaunchPlanTest\n[PASS] testAllPolicyCapEndpointsAndIntermediateSeedsLaunch() (gas: 62491825)\n[PASS] testDeliveredRepositoryIsAnExplicitProvenanceInput() (gas: 15498141)\n[PASS] testEmptyDeliveredRepositoryIsRejected() (gas: 7843666)\n[PASS] testMissingProvenanceIdentityOrWrongPolicyFailsWithoutDeploying() (gas: 7925271)\n[PASS] testPredictedNativeDistributorCannotReceivePayerAllocation() (gas: 8104239)\n[PASS] testPreparedFactoryCalldataLaunchesExactSeedAndBindings() (gas: 15549705)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 126.90ms (13.23ms CPU time)\n\nRan 1 test for test/SecurityRegression.t.sol:LargeTreeCertificationTest\n[PASS] testMaximumSortedTreeFitsTransactionGasLimit() (gas: 15973574)\nLogs:\n  1024-leaf sorted certification gas: 13939470\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 59.93ms (29.39ms CPU time)\n\nRan 9 tests for test/Trading.t.sol:TradingTest\n[PASS] testAnotherWalletCannotConsumeVictimsAllowanceOrQuota() (gas: 472208)\n[PASS] testDirectManagerAndForeignRouterSpoofingRejected() (gas: 644028)\n[PASS] testDonatedRouterBalancesCannotCreateCreditOrBeSwept() (gas: 497543)\n[PASS] testExactOutputSaleAccountsActualInput() (gas: 735195)\n[PASS] testExcessSaleRollsBackPoolBalancesOracleAndNonce() (gas: 800579)\n[PASS] testFuzzQuotaBoundary(uint96) (runs: 256, μ: 1037773, ~: 1037777)\n[PASS] testReplayOldCallbackHasNoLiveContext() (gas: 427364)\n[PASS] testSaleBoundaryExecutedInputIncludesPoolFee() (gas: 1067073)\n[PASS] testTransfersDoNotMoveRightsOrAllowChainCredit() (gas: 830532)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 291.47ms (247.38ms CPU time)\n\nRan 18 tests for test/mainnet/OneWayGates.t.sol:OneWayGatesReverseOrderTest\n[PASS] testBriefBuySpikeThenFullSaleSameTransactionPreservesHighestSwapBoundary() (gas: 1024927)\n[PASS] testEveryExactThresholdAndOneWeiBelowUsesSqrtNotRoundedTick() (gas: 6341812)\n[PASS] testExact1000Then200ThenOnly100At30Percent() (gas: 2048635)\n[PASS] testFuzzCumulativeEntitlementSurvivesGateJumpAndAdditionalBuy(uint96,uint8) (runs: 256, μ: 1577700, ~: 1577215)\n[PASS] testInvalidReferenceOnlyBlocksNewGatesNotTradingTransfersOrNativeClaims() (gas: 1967336)\n[PASS] testLateBatchRevertRestoresFinalBypassSalesCreditsFeesAndPool() (gas: 1047299)\n[PASS] testLiquidityFeeReceiptsAndDonationsNeverCreditEligibility() (gas: 1521554)\n[PASS] testMultiTierJumpBriefSpikeAndPriceDeclineNeverReduceRights() (gas: 423113)\n[PASS] testOracleCannotBindUnauthorizedDifferentPoolOrSecondTime() (gas: 333794)\n[PASS] testPartialSalesRoundingAndNewAcquisitionsNeverResetSold() (gas: 2550084)\n[PASS] testPermanentFinalBypassForTransferOnlyHolderWithZeroEAfterDeclineAndOutage() (gas: 1228107)\n[PASS] testProtocolFeeDoesNotInvalidateSpotOrPreventPermanentGateAdvancement() (gas: 403084)\n[PASS] testRevertingReferenceStillSettlesQualifyingBuyAndWithinOldQuotaSale() (gas: 1083154)\n[PASS] testSaleCannotUseItsOwnPostSwapGateRetroactively() (gas: 1795362)\n[PASS] testSameTransactionEarlierBuyOpensGateForMatureQuotaButNewCreditWaits() (gas: 1403041)\n[PASS] testSameTransactionNewGateDoesNotMatureFreshCreditsAndRevertedBatchRestoresGate() (gas: 1369491)\n[PASS] testUnobservedPriceTouchIsNotBackfilled() (gas: 247112)\n[PASS] testWrongPoolCheckpointAndInvalidCurrentStateCannotGrantRights() (gas: 471858)\nSuite result: ok. 18 passed; 0 failed; 0 skipped; finished in 562.83ms (372.75ms CPU time)\n\nRan 3 tests for test/SecurityRegression.t.sol:OracleOutageRegressionTest\n[PASS] testDepthDipInvalidatesWholeWindowAndRetainsReachedRights() (gas: 16317055)\n[PASS] testFinalTierRequiresItsOwnTwentyFourHours() (gas: 138827744)\n[PASS] testNextTierClockWaitsForItsOwnThreshold() (gas: 15295035)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 131.95ms (103.17ms CPU time)\n\nRan 2 tests for test/SecurityRegression.t.sol:StagingCreationRegressionTest\n[PASS] testCounterfeitConstructorIsRefusedBeforeAnyDeployment() (gas: 6413863)\n[PASS] testOnlySetupAuthorityMayStageAndOnlyUntilActivation() (gas: 12289760)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 35.28ms (2.98ms CPU time)\n\nRan 4 tests for test/SeedBoundary.t.sol:SeedBoundaryTest\n[PASS] testBuyLimitIsBoundedByTheSeedFloor() (gas: 390660)\n[PASS] testLimitsInsideTheRangeAreHonoured() (gas: 771508)\n[PASS] testSellIntoAnEmptyReserveRevertsWithoutState() (gas: 394827)\n[PASS] testSellThatDrainsTheReserveStopsAtTheSeedBoundary() (gas: 1586847)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 36.38ms (2.43ms CPU time)\n\nRan 6 tests for test/mainnet/V4OracleProof.t.sol:V4BlockProofTest\n[PASS] testActualMainnetProofVerifiesExactStorageButCannotPrice() (gas: 5170288)\n[PASS] testDuplicateAndTrailingProofNodesRejected() (gas: 6163390)\n[PASS] testFuzzChangedHeaderNeverAuthenticates(uint16,uint8) (runs: 256, μ: 82842, ~: 91125)\n[PASS] testFuzzChangedStorageProofRejected(uint16,uint8) (runs: 256, μ: 525549, ~: 525881)\n[PASS] testNonCanonicalRlpAndMalformedNodesRejected() (gas: 94027)\n[PASS] testWrongAccountSlotChainAgeAndConfirmationRejected() (gas: 4781659)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 383.02ms (382.62ms CPU time)\n\nRan 7 tests for test/mainnet/ImdSwaps.t.sol:ImdSwapsTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2493685)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1418830)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1004976, ~: 1003790)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 882330)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1258622)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1185512)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1204196)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 558.35ms (426.16ms CPU time)\n\nRan 23 tests for test/successor/Successor.t.sol:SuccessorTest\n[PASS] testBatchedBuysAllCreditTheInitiator() (gas: 463840)\n[PASS] testClaimsAndPayerCreditIndependentOfTradingAndDeduplicated() (gas: 754542)\n[PASS] testCycleInOneExecutionCannotFarmQuota() (gas: 1199533)\n[PASS] testDirectUnlockerCannotTrade() (gas: 513524)\n[PASS] testDivertedDeliveryCreditsInitiatorNotRecipient() (gas: 596333)\n[PASS] testExactOutputBuyChargesEthOnExecutedInputAndRefundsUnusedValue() (gas: 586480)\n[PASS] testExactOutputSellDeliversExactNetEth() (gas: 915573)\n[PASS] testExplorerBuyExactInputChargesEthFeeOnExecutedPoolLeg() (gas: 651573)\n[PASS] testExplorerSellExactInputThroughPermit2ChargesExecutedEthOutput() (gas: 903970)\n[PASS] testFeeInclusiveMinimumAboveQuoteRevertsWithoutState() (gas: 594299)\n[PASS] testFullUnlockKeepsTheStandardRouteAndBypassesQuota() (gas: 301039236)\n[PASS] testFuzzBuyThenSellConservesEthAndFees(uint96,uint16) (runs: 256, μ: 728299, ~: 730039)\n[PASS] testFuzzSpecifiedFeeBounds(uint128) (runs: 256, μ: 6324, ~: 6325)\n[PASS] testGenericQuoteForZeroQuotaWalletIsSimulationOnly() (gas: 674606)\n[PASS] testHookDataIsIgnored() (gas: 731203)\n[PASS] testLookalikeCodeAtRouterOrQuoterAddressRejected() (gas: 575287)\n[PASS] testPrefundedSaleConsumesInitiatorQuotaNotFunder() (gas: 796620)\n[PASS] testSaleBeyondSeedBoundaryIsRejectedAndNotCharged() (gas: 1247945)\n[PASS] testSetupIsSealedAndCompanionsPinned() (gas: 475937)\n[PASS] testSmartAccountIsTheInitiator() (gas: 532401)\n[PASS] testTransfersNeverMigrateRights() (gas: 679420)\n[PASS] testTreasuryRedeemsAndOnlyBeneficiaryWithdrawsEth() (gas: 571674)\n[PASS] testUnactivatedLaunchRejectsStandardSwapsAndWrongCodes() (gas: 24303844)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 437.94ms (637.75ms CPU time)\n\nRan 5 tests for test/SeedRangeLimitProperties.t.sol:SeedRangeLimitPropertiesTest\n[PASS] testBuyLimitBelowTheFloorIsClampedAndLimitAboveThePriceIsRefused() (gas: 1123455)\n[PASS] testExactOutputSellBeyondTheReserveRevertsSlippageWithoutState() (gas: 1324053)\n[PASS] testFuzzDrainAndRebuyKeepsTheOracleReadable(uint96,uint96,uint8) (runs: 256, μ: 1690334, ~: 1680916)\n[PASS] testFuzzSellLimitIsClampedExactlyToTheSeedCeiling(uint96,uint160,uint8) (runs: 512, μ: 1127350, ~: 1205925)\n[PASS] testLaunchStateSellRevertsAsPriceLimitAlreadyExceeded() (gas: 1161675)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 789.19ms (744.04ms CPU time)\n\nRan 18 tests for test/mainnet/OneWayGates.t.sol:OneWayGatesTest\n[PASS] testBriefBuySpikeThenFullSaleSameTransactionPreservesHighestSwapBoundary() (gas: 945372)\n[PASS] testEveryExactThresholdAndOneWeiBelowUsesSqrtNotRoundedTick() (gas: 6367380)\n[PASS] testExact1000Then200ThenOnly100At30Percent() (gas: 1970795)\n[PASS] testFuzzCumulativeEntitlementSurvivesGateJumpAndAdditionalBuy(uint96,uint8) (runs: 256, μ: 1498504, ~: 1498094)\n[PASS] testInvalidReferenceOnlyBlocksNewGatesNotTradingTransfersOrNativeClaims() (gas: 1888298)\n[PASS] testLateBatchRevertRestoresFinalBypassSalesCreditsFeesAndPool() (gas: 967339)\n[PASS] testLiquidityFeeReceiptsAndDonationsNeverCreditEligibility() (gas: 1489647)\n[PASS] testMultiTierJumpBriefSpikeAndPriceDeclineNeverReduceRights() (gas: 423923)\n[PASS] testOracleCannotBindUnauthorizedDifferentPoolOrSecondTime() (gas: 334200)\n[PASS] testPartialSalesRoundingAndNewAcquisitionsNeverResetSold() (gas: 2457467)\n[PASS] testPermanentFinalBypassForTransferOnlyHolderWithZeroEAfterDeclineAndOutage() (gas: 1195363)\n[PASS] testProtocolFeeDoesNotInvalidateSpotOrPreventPermanentGateAdvancement() (gas: 403894)\n[PASS] testRevertingReferenceStillSettlesQualifyingBuyAndWithinOldQuotaSale() (gas: 1051513)\n[PASS] testSaleCannotUseItsOwnPostSwapGateRetroactively() (gas: 1716712)\n[PASS] testSameTransactionEarlierBuyOpensGateForMatureQuotaButNewCreditWaits() (gas: 1324349)\n[PASS] testSameTransactionNewGateDoesNotMatureFreshCreditsAndRevertedBatchRestoresGate() (gas: 1290408)\n[PASS] testUnobservedPriceTouchIsNotBackfilled() (gas: 247900)\n[PASS] testWrongPoolCheckpointAndInvalidCurrentStateCannotGrantRights() (gas: 472483)\nSuite result: ok. 18 passed; 0 failed; 0 skipped; finished in 468.31ms (341.84ms CPU time)\n\nRan 17 tests for test/Oracle.t.sol:OracleTest\n[PASS] testBadChainlinkRoundsAndAnswersFailClosed() (gas: 2352246)\n[PASS] testConfirmationGapRestartsRatherThanCountingUnobservedTime() (gas: 14857451)\n[PASS] testEveryTierAndPermanentUnlock() (gas: 136512808)\n[PASS] testFallingPricesNeverLowerReachedTier() (gas: 29259665)\n[PASS] testInvalidDataCannotCountTowardPendingConfirmationOrRevokeRights() (gas: 15083422)\n[PASS] testInvalidDataLongerThanGapRestartsOnNextValidCall() (gas: 694951)\n[PASS] testLongInvalidIntervalRestartsWhetherObservedOrNot() (gas: 807692)\n[PASS] testNegativeTickAveragesRoundConservativelyForBothOrders() (gas: 769389)\n[PASS] testObservedAndUnobservedInvalidIntervalsAgree() (gas: 29667292)\n[PASS] testOneBlockSpikeCannotConfirm() (gas: 740812)\n[PASS] testOracleCannotBeReboundOrConfiguredByAnyone() (gas: 73530)\n[PASS] testRealFeedCadenceCannotBeUsedToResetConfirmation() (gas: 18790257)\n[PASS] testSameTimestampManipulationHasNoTimeWeight() (gas: 760132)\n[PASS] testStaleCheckpointAndFeedPreventNewTierButNotTrades() (gas: 1332186)\n[PASS] testSustainedManipulationRequiresWindowAndConfirmation() (gas: 15128037)\n[PASS] testThresholdMappingBoundaries() (gas: 69776)\n[PASS] testWarmupAndExactWindow() (gas: 400906)\nSuite result: ok. 17 passed; 0 failed; 0 skipped; finished in 214.46ms (181.46ms CPU time)\n\nRan 10 tests for test/mainnet/ProtocolFees.t.sol:ImdProtocolFeesReverseTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2759296)\n[PASS] testControllerChangesDoNotResetQuotaOrBlockTradingDuringReferenceOutage() (gas: 2450696)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1495710)\n[PASS] testFuzzDirectionalProtocolFeesPreserveExecutedLegFeeAndSolvency(uint16,uint16,uint96) (runs: 256, μ: 1149464, ~: 1150607)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1082118, ~: 1080398)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 937652)\n[PASS] testProtocolRevenueIsSeparateFromTreasuryAndLockedPrincipal() (gas: 801256)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1335646)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1364447)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1303245)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 664.31ms (465.75ms CPU time)\n\nRan 15 tests for test/mainnet/SampledOracle.t.sol:SampledOracleTest\n[PASS] testChainlinkValidation() (gas: 40426014)\n[PASS] testCheckpointTimedRepeatedFlashRatchetsAndItsCost() (gas: 47381145)\nLogs:\n  sole-sampler 2x: samples 81 fee cost USD 1092185\n  per-sample 2x flash fee USD 14032\n  24h at 1-minute honest cadence USD 20206682\n  24h, attacker-owned LP recaptures 1% LP fee, USD 91932\n\n[PASS] testColdStartWarmupDirectionAndDecimals() (gas: 39918613)\n[PASS] testCrossPoolFactorsMultiplyAndNetProfitModel() (gas: 62295127)\nLogs:\n  per-sample fee USD: full 2x leg / sqrt2 leg 14032 6409\n  bypass value of 2% holding USD 500000\n  cost: sole sampler / attacker LP / per-minute honest cadence USD 1136625 103423\n  cost per-minute honest cadence USD 22732517\n  sole-sampler breakeven holding (UNLK) 45465000\n\n[PASS] testFlashSameBlockSampleIsClampedAndHasNoImmediateWeight() (gas: 40743874)\nLogs:\n  flash 5000 ticks: ETH in 177 fee cost USD 9621\n\n[PASS] testFlashedAnchorConvergesBeforeAnyPriceIsServed() (gas: 39886705)\n[PASS] testFuzzRecordedStepBoundedAndAccountingMonotone(int24[8],uint16[8]) (runs: 256, μ: 1060172, ~: 1060042)\n[PASS] testGapVoidsWindowsUntilFullCleanLongWindow() (gas: 60067062)\n[PASS] testHonestMoveDelayIsExplicit() (gas: 61598596)\nLogs:\n  honest 2x move: minutes unavailable 100\n\n[PASS] testSameBlockAndTooFrequentSamplesRejected() (gas: 233313)\n[PASS] testStaleLatestSampleNeverExtrapolated() (gas: 39786385)\n[PASS] testSustainedManipulationPasses() (gas: 62272176)\n[PASS] testThinPoolOrChangedFeeIsRecordedIlliquid() (gas: 59962853)\n[PASS] testUninitializedPoolWrongChainAndWrongManagerFailClosed() (gas: 105297)\n[PASS] testUnsandwichedHonestSamplesNeutralizeAlternatingFlashes() (gas: 162950149)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 657.73ms (657.01ms CPU time)\n\nRan 1 test for test/StageOneInvariants.t.sol:StageOneInvariantTest\n[PASS]\nStageOneInvariantTest invariants:\n[PASS] invariant_onlyTheAuthorizedCallActivates\n[PASS] invariant_tokenAndClaimsIndependentOfTheHook\n[PASS] invariant_unconfiguredPoolIsInert\n StageOneInvariantTest invariants (runs: 96, calls: 3840, reverts: 0)\n\n╭-----------------+------------------+-------+---------+----------╮\n| Contract        | Selector         | Calls | Reverts | Discards |\n+=================================================================+\n| StageOneHandler | advance          | 472   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | attemptActivate  | 496   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | claimAndAttest   | 477   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | directSwap       | 495   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | foreignLiquidity | 442   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | routerSwap       | 468   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | syncAndMilestone | 502   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | transfer         | 488   | 0       | 0        |\n╰-----------------+------------------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 773.00ms (743.07ms CPU time)\n\nRan 4 tests for test/SecurityRegression.t.sol:CodeAuthenticationRegressionTest\n[PASS] testActivationExternalFailureRollsBackEveryBinding() (gas: 912953)\n[PASS] testInconsistentImmutablePatchesAreRejected() (gas: 2018871)\n[PASS] testLaterFactoryDonationsCannotRewriteInitialAllocationReceipts() (gas: 688934)\n[PASS] testRuntimeMutationCannotPassGetterChecks() (gas: 85252)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 34.93ms (4.20ms CPU time)\n\nRan 4 tests for test/SecurityRegression.t.sol:EvidenceCertificationRegressionTest\n[PASS] testActualLaterRoundClaimsHaveNoArtificialCumulativeCeiling() (gas: 1511648)\n[PASS] testDuplicateRecipientCannotOvercreditSmallerActualClaim() (gas: 441218)\n[PASS] testIncompleteTreeCannotBeCertified() (gas: 59593)\n[PASS] testOddTreeReconstructionAndPreCertificationNativeClaim() (gas: 580532)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 32.35ms (1.37ms CPU time)\n\nRan 1 test for test/successor/SuccessorInvariants.t.sol:SuccessorMultihopTest\n[PASS] testMultihopOfficialLegCreditsInitiatorEvenWhenOutputLeavesUnlk() (gas: 1961728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 30.44ms (653.76µs CPU time)\n\nRan 5 tests for test/candidate/TiersAndSetup.t.sol:CandidateTiersTest\n[PASS] testAllSixteenThresholds() (gas: 461702)\n[PASS] testInvalidDataCadenceAndGapCannotAdvanceOrRevoke() (gas: 16292660)\n[PASS] testNativePreActivationClaimDeduplicatesAndAllocationSurvivesTransfers() (gas: 35647833)\n[PASS] testSequentialAllTiersFinal24HoursPermanentBypassAndFeePersists() (gas: 321640971)\n[PASS] testSetupAndBypassFailClosed() (gas: 1280938)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 357.96ms (344.03ms CPU time)\n\nRan 7 tests for test/mainnet/V4OracleProof.t.sol:V4OracleIntervalsTest\n[PASS] testBadEthRoundsAndCodeFailClosed() (gas: 152659126)\n[PASS] testCurrentDepthWithdrawalInvalidatesEvenFreshProvenHistory() (gas: 152161531)\n[PASS] testDepthAndGapInvalidateWholeWindowThenRecoverWithoutReset() (gas: 522369133)\n[PASS] testInsufficientHistoryWarmupAndNoExtrapolation() (gas: 152203426)\n[PASS] testOmittedBlocksCannotBeSmoothedAndLateRecoveryRecordsBadInterval() (gas: 335725603)\n[PASS] testSameBlockAndFlashSampleCannotSupplyElapsedHistory() (gas: 152482577)\n[PASS] testSustainedAndCrossMarketManipulationRemainExecutableLimit() (gas: 320225835)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 1.29s (2.45s CPU time)\n\nRan 17 tests for test/FailurePaths.t.sol:RouterAndHookFailurePathsTest\n[PASS] testBatchBoundsAndValueMustMatch() (gas: 186758)\n[PASS] testBatchIsAtomicWhenALaterStepFails() (gas: 834234)\n[PASS] testConfirmationRequiresSixHoursAndCannotSkipTiers() (gas: 15341697)\n[PASS] testFullUnlockKeepsFeesAndRouterAuthentication() (gas: 137007309)\n[PASS] testFuzzOperationHashBindsTraderNonceAndChain(address,uint256,uint64) (runs: 256, μ: 17656, ~: 17656)\n[PASS] testFuzzRemainingQuotaFormula(uint128,uint128,uint8) (runs: 512, μ: 7293363, ~: 7293203)\n[PASS] testFuzzTierIsMonotonicInFdv(uint256,uint256) (runs: 512, μ: 16939, ~: 16918)\n[PASS] testFuzzTransfersMoveExactlyTheAmount(address,uint96) (runs: 256, μ: 122465, ~: 122463)\n[PASS] testHookRejectsMalformedRouteDataAndUnknownSenders() (gas: 238753)\n[PASS] testPartialFillAtPriceLimitChargesOnlyExecutedInput() (gas: 1213883)\n[PASS] testQuotaWidensWithTierAndNeverDoubleCounts() (gas: 16795708)\n[PASS] testRequesterChangeAfterActivationDoesNotMoveThePayer() (gas: 146383)\n[PASS] testRouterCallbackNeedsALiveSwap() (gas: 73817)\n[PASS] testRouterRefusesDegenerateRequests() (gas: 500273)\n[PASS] testSecondRoundClaimsAccumulateOncePerRound() (gas: 995639)\n[PASS] testSlippageRefusalsLeaveNoTrace() (gas: 899401)\n[PASS] testSyncForStrangerAndZeroAddressCreatesNothing() (gas: 108400)\nSuite result: ok. 17 passed; 0 failed; 0 skipped; finished in 1.97s (1.95s CPU time)\n\nRan 1 test for test/Invariants.t.sol:FullyUnlockedInvariantTest\n[PASS]\nFullyUnlockedInvariantTest invariants:\n[PASS] invariantEligibleEqualsOnlyExecutedBuysAndSynchronizedProofs\n[PASS] invariantNoActorExceedsItsQuotaBeforeUnlock\n[PASS] invariantPrincipalLiquidityNeverDecreases\n[PASS] invariantSupplyConservedAndRouterHasNoCustody\n[PASS] invariantUnlockRemainsPermanentDespiteInvalidFeed\n FullyUnlockedInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭---------------+----------+-------+---------+----------╮\n| Contract      | Selector | Calls | Reverts | Discards |\n+=======================================================+\n| ActionHandler | advance  | 871   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | buy      | 862   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | claim    | 832   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sell     | 815   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sync     | 827   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | transfer | 913   | 0       | 0        |\n╰---------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.36s (2.15s CPU time)\n\nRan 1 test for test/successor/SuccessorInvariants.t.sol:SuccessorInvariantTest\n[PASS]\nSuccessorInvariantTest invariants:\n[PASS] invariant_creditsEqualExecutedBuysOnly\n[PASS] invariant_feesAreNativeClaimsAndNeverUnlk\n[PASS] invariant_quotaNeverExceededForAnyInitiator\n SuccessorInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭------------------+----------+-------+---------+----------╮\n| Contract         | Selector | Calls | Reverts | Discards |\n+==========================================================+\n| SuccessorHandler | buy      | 1673  | 0       | 0        |\n|------------------+----------+-------+---------+----------|\n| SuccessorHandler | sell     | 1744  | 0       | 0        |\n|------------------+----------+-------+---------+----------|\n| SuccessorHandler | transfer | 1703  | 0       | 0        |\n╰------------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.28s (2.24s CPU time)\n\nRan 1 test for test/mainnet/QuotaMitigationInvariants.t.sol:QuotaMitigationInvariantTest\n[PASS]\nQuotaMitigationInvariantTest invariants:\n[PASS] invariantDirectRightsMatchOnlyExecutedAcquisitionsAndSales\n[PASS] invariantFeeReceiptsAndProtectedPrincipalRemainConserved\n QuotaMitigationInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭------------------------+-----------+-------+---------+----------╮\n| Contract               | Selector  | Calls | Reverts | Discards |\n+=================================================================+\n| QuotaMitigationHandler | buy       | 1257  | 0       | 0        |\n|------------------------+-----------+-------+---------+----------|\n| QuotaMitigationHandler | nextBlock | 1193  | 0       | 0        |\n|------------------------+-----------+-------+---------+----------|\n| QuotaMitigationHandler | sell      | 1363  | 0       | 0        |\n|------------------------+-----------+-------+---------+----------|\n| QuotaMitigationHandler | transfer  | 1307  | 0       | 0        |\n╰------------------------+-----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.39s (2.25s CPU time)\n\nRan 10 tests for test/mainnet/ProtocolFees.t.sol:ImdProtocolFeesTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2609879)\n[PASS] testControllerChangesDoNotResetQuotaOrBlockTradingDuringReferenceOutage() (gas: 2421091)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1463650)\n[PASS] testFuzzDirectionalProtocolFeesPreserveExecutedLegFeeAndSolvency(uint16,uint16,uint96) (runs: 256, μ: 1117408, ~: 1118539)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1049992, ~: 1048291)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 904738)\n[PASS] testProtocolRevenueIsSeparateFromTreasuryAndLockedPrincipal() (gas: 768342)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1303438)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1263218)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1256684)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 2.71s (564.31ms CPU time)\n\nRan 4 tests for test/TokenLedgerProperties.t.sol:TokenReceiptPropertiesTest\n[PASS] testFuzz_ReceiptsSurviveRoundingDelegationAndReturnedInventory(uint96) (runs: 1000, μ: 611440, ~: 611245)\n[PASS] test_FailedFinalTransferRollsBackAllowanceAndDistribution() (gas: 395800)\n[PASS] test_MetadataAndUnsealedIssuance() (gas: 72386)\n[PASS] test_ZeroAndSelfTransfersCannotSealOrCreateAllocationReceipts() (gas: 521375)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 980.10ms (979.81ms CPU time)\n\nRan 5 tests for test/BatchSettlementProperties.t.sol:BatchSettlementPropertiesTest\n[PASS] testFuzz_BatchEqualsSequentialExecution(uint256,uint8,bool) (runs: 1000, μ: 4623295, ~: 4327495)\n[PASS] testFuzz_FailureAtAnyBatchIndexRestoresAllowancesFeesAndCredits(uint256,uint8) (runs: 1000, μ: 11425408, ~: 11112152)\n[PASS] test_MaximumMixedBatchOnFreshTokenOnlyManager() (gas: 9253895)\n[PASS] test_OneWeiShortAllowanceRestoresEntireBatchAndRetryWorks() (gas: 1872568)\n[PASS] test_PartialSaleMayPrefundMoreThanQuotaButChargesOnlyExecution() (gas: 906671)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 2.71s (4.96s CPU time)\n\nRan 2 tests for test/RevisionProperties.t.sol:MilestoneSampleInvariantTest\n[PASS]\nMilestoneSampleInvariantTest invariants:\n[PASS] invariant_confirmationNeedsAnUnbrokenChainOfValidSamples\n[PASS] invariant_invalidSamplesNeverAdvanceTiers\n[PASS] invariant_nothingEverRelocksAndStateIsConsistent\n MilestoneSampleInvariantTest invariants (runs: 48, calls: 1920, reverts: 0)\n\n╭------------------------+----------+-------+---------+----------╮\n| Contract               | Selector | Calls | Reverts | Discards |\n+================================================================+\n| MilestoneSampleHandler | advance  | 317   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | corrupt  | 336   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | heal     | 322   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | march    | 302   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | sample   | 325   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | setPrice | 318   | 0       | 0        |\n╰------------------------+----------+-------+---------+----------╯\n\n[PASS] testHandlerReachesTiersAndEveryCorruptionIsInvalid() (gas: 12640787)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.32s (2.30s CPU time)\n\nRan 2 tests for test/SeedRangeLimitProperties.t.sol:SeedRangeInvariantTest\n[PASS]\nSeedRangeInvariantTest invariants:\n[PASS] invariant_EveryObservationIsLiquid\n[PASS] invariant_PriceNeverLeavesTheSeedRange\n[PASS] invariant_PrincipalLockedAndManagerAssetsEqualExecutedFlows\n[PASS] invariant_SoldMatchesExecutedSalesAndQuota\n SeedRangeInvariantTest invariants (runs: 128, calls: 6144, reverts: 0)\n\n╭-----------------------+--------------+-------+---------+----------╮\n| Contract              | Selector     | Calls | Reverts | Discards |\n+===================================================================+\n| SeedRangeTradeHandler | advance      | 1030  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | buyExactIn   | 1020  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | sellExactIn  | 996   | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | sellExactOut | 1056  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | syncPayer    | 1033  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | withdraw     | 1009  | 0       | 0        |\n╰-----------------------+--------------+-------+---------+----------╯\n\n[PASS] testHandlerBranchesAreReachable() (gas: 3844289)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.18s (2.14s CPU time)\n\nRan 3 tests for test/EvidenceAndOracleProperties.t.sol:OracleReferenceTest\n[PASS] testCheckpointReplacementRewritesOnlyTheCurrentSecond() (gas: 997263)\n[PASS] testFuzzFdvIsMonotonicInTheEthUsdAnswer(uint64,uint64) (runs: 256, μ: 751800, ~: 752051)\n[PASS] testFuzzTwapMatchesBruteForceReference(uint256) (runs: 160, μ: 2890942, ~: 2919362)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 2.80s (445.82ms CPU time)\n\nRan 1 test for test/Invariants.t.sol:SystemInvariantTest\n[PASS]\nSystemInvariantTest invariants:\n[PASS] invariantEligibleEqualsOnlyExecutedBuysAndSynchronizedProofs\n[PASS] invariantNoActorExceedsItsQuotaBeforeUnlock\n[PASS] invariantPrincipalLiquidityNeverDecreases\n[PASS] invariantSupplyConservedAndRouterHasNoCustody\n SystemInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭---------------+----------+-------+---------+----------╮\n| Contract      | Selector | Calls | Reverts | Discards |\n+=======================================================+\n| ActionHandler | advance  | 871   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | buy      | 862   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | claim    | 832   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sell     | 815   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sync     | 827   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | transfer | 913   | 0       | 0        |\n╰---------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.82s (2.75s CPU time)\n\nRan 2 tests for test/QuotaInvariants.t.sol:QuotaInvariantTest\n[PASS]\nQuotaInvariantTest invariants:\n[PASS] invariant_configurationSealedAndRouteEnforced\n[PASS] invariant_ledgerMatchesExecutedDeltas\n[PASS] invariant_milestonesMonotonicAndConsistent\n[PASS] invariant_principalLockedAndFeeTermsFixed\n[PASS] invariant_routerNativeSolvency\n[PASS] invariant_salesNeverExceedQuota\n[PASS] invariant_supplyConservedAndNoCustody\n QuotaInvariantTest invariants (runs: 96, calls: 5760, reverts: 0)\n\n╭--------------+-----------------+-------+---------+----------╮\n| Contract     | Selector        | Calls | Reverts | Discards |\n+=============================================================+\n| QuotaHandler | advance         | 398   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | buyExactIn      | 361   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | buyExactOut     | 317   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | claimAndAttest  | 338   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | claimFees       | 325   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | directSwap      | 338   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | donate          | 373   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | foreignActivate | 388   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sellExactOut    | 373   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sellOverQuota   | 370   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sellWithinQuota | 724   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | setFeed         | 358   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sync            | 351   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | transfer        | 403   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | withdrawNative  | 343   | 0       | 0        |\n╰--------------+-----------------+-------+---------+----------╯\n\n[PASS] testHandlerActionsActuallyExecute() (gas: 23822211)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.94s (3.88s CPU time)\n\nRan 2 tests for test/candidate/QuotaInvariants.t.sol:CandidateQuotaInvariantTest\n[PASS]\nCandidateQuotaInvariantTest invariants:\n[PASS] invariant_configurationSealedAndRouteEnforced\n[PASS] invariant_ledgerMatchesExecutedDeltas\n[PASS] invariant_milestonesMonotonicAndConsistent\n[PASS] invariant_principalLockedAndFeeTermsFixed\n[PASS] invariant_routerNativeSolvency\n[PASS] invariant_salesNeverExceedQuota\n[PASS] invariant_supplyConservedAndNoCustody\n[PASS] invariant_vaultReceiptsBackAllAccrual\n CandidateQuotaInvariantTest invariants (runs: 96, calls: 5760, reverts: 0)\n\n╭-----------------------+-----------------+-------+---------+----------╮\n| Contract              | Selector        | Calls | Reverts | Discards |\n+======================================================================+\n| CandidateQuotaHandler | advance         | 398   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | buyExactIn      | 361   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | buyExactOut     | 317   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | claimAndAttest  | 338   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | claimFees       | 325   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | directSwap      | 338   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | donate          | 373   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | foreignActivate | 388   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sellExactOut    | 373   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sellOverQuota   | 370   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sellWithinQuota | 724   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | setFeed         | 358   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sync            | 351   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | transfer        | 403   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | withdrawNative  | 343   | 0       | 0        |\n╰-----------------------+-----------------+-------+---------+----------╯\n\n[PASS] testHandlerActionsActuallyExecute() (gas: 24312591)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.01s (4.00s CPU time)\n\nRan 2 tests for test/TokenLedgerProperties.t.sol:TokenLedgerInvariantTest\n[PASS]\nTokenLedgerInvariantTest invariants:\n[PASS] invariant_BalancesAndAllowancesMatchIndependentLedger\n[PASS] invariant_OriginalReceiptsRemainSealedDespiteArbitraryTransfers\n TokenLedgerInvariantTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭--------------------+-------------------+-------+---------+----------╮\n| Contract           | Selector          | Calls | Reverts | Discards |\n+=====================================================================+\n| TokenLedgerHandler | approve           | 2710  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | refuseOverspend   | 2640  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | refuseZeroAddress | 2844  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | transfer          | 2766  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | transferAll       | 2747  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | transferFrom      | 2677  | 0       | 0        |\n╰--------------------+-------------------+-------+---------+----------╯\n\n[PASS] test_HandlerCoversFiniteInfiniteSelfRevokedAndFailedAllowancePaths() (gas: 2246042)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.63s (4.63s CPU time)\n\nRan 4 tests for test/candidate/Adversarial.t.sol:CandidateAdversarialTest\n[PASS] testAfterCallbackAndReplayCannotCreateRightsOrFees() (gas: 575539)\n[PASS] testBatchAndPrefundingCannotChangeSourcingOrDelivery() (gas: 818510)\n[PASS] testEveryCompanionCreationPinRejectsTamperedCodeAtomically() (gas: 38438727)\n[PASS] testFuzzExecutedBuyAndSellFees(uint96) (runs: 256, μ: 975272, ~: 972093)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 6.15s (6.12s CPU time)\n\nRan 5 tests for test/FeeCustodyProperties.t.sol:FeeCustodyInvariantTest\n[PASS]\nFeeCustodyInvariantTest invariants:\n[PASS] invariant_FactoryAssetsBackEveryUnpaidFeeAndDonationsRemainSurplus\n[PASS] invariant_FeeCollectionCannotTouchPrincipalOrCreateQuota\n[PASS] invariant_RecipientsAndSettlementStayBoundToTheirActualOwners\n FeeCustodyInvariantTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭-------------------+-------------------------+-------+---------+----------╮\n| Contract          | Selector                | Calls | Reverts | Discards |\n+==========================================================================+\n| FeeCustodyHandler | collect                 | 1844  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | donate                  | 1795  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | refuseInvalidOperations | 1837  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | rotateNetwork           | 1787  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | setRecipientMode        | 1803  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | tradePair               | 1849  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | transferRequester       | 1795  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | withdrawAccount         | 1859  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | withdrawNetwork         | 1815  | 0       | 0        |\n╰-------------------+-------------------------+-------+---------+----------╯\n\n[PASS] test_DeferredPayerDebtStaysWithOldWalletWhileNetworkDebtFollowsRecipient() (gas: 6376558)\n[PASS] test_ReentrantFeeCollectionHasNoSecondPrincipalOrFeeWithdrawal() (gas: 4131841)\n[PASS] test_ReentrantFeeWithdrawalsCannotPayEitherShareTwice() (gas: 4037988)\n[PASS] test_RejectingNetworkRecipientCannotHoldPayerFeesHostage() (gas: 3956563)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 8.35s (8.31s CPU time)\n\nRan 2 tests for test/ClaimLifecycleInvariants.t.sol:ClaimLifecycleInvariantsTest\n[PASS]\nClaimLifecycleInvariantsTest invariants:\n[PASS] invariant_DistributorReservesAndCashMatchIndependentRoundModel\n[PASS] invariant_FixedSupplyAndInitialReceiptsSurviveAllClaimSequences\n[PASS] invariant_OnlyDeliveredAttestedAndSyncedClaimsCreateRights\n ClaimLifecycleInvariantsTest invariants (runs: 256, calls: 20480, reverts: 0)\n\n╭-----------------------+-------------------+-------+---------+----------╮\n| Contract              | Selector          | Calls | Reverts | Discards |\n+========================================================================+\n| ClaimLifecycleHandler | advance           | 1856  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | attest            | 1860  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | certify           | 1913  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | claim             | 1825  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | deliverAndSync    | 1884  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | openRound         | 1814  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | sweep             | 1896  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | sync              | 1879  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | syncPayer         | 1789  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | transferOrDonate  | 1893  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | unauthorizedRound | 1871  | 0       | 0        |\n╰-----------------------+-------------------+-------+---------+----------╯\n\n[PASS] test_ModelExercisesDelayedCertificationSweepsAndRecycledFunding() (gas: 4966220)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 10.76s (10.70s CPU time)\n\nRan 2 tests for test/NativeCustodyInvariants.t.sol:NativeCustodyInvariantsTest\n[PASS]\nNativeCustodyInvariantsTest invariants:\n[PASS] invariant_ManagerHasNoUnsettledDeltaOrReusableRouteContext\n[PASS] invariant_NativeLiabilitiesRemainFullyBackedAndBelongToTheirWallet\n[PASS] invariant_TransfersDonationsAndFailedBatchesCannotCreateOrMoveRights\n NativeCustodyInvariantsTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭----------------------+--------------+-------+---------+----------╮\n| Contract             | Selector     | Calls | Reverts | Discards |\n+==================================================================+\n| NativeCustodyHandler | donateTokens | 2787  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | failBatch    | 2733  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | forceEther   | 2709  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | tradeBatch   | 2715  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | transfer     | 2711  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | withdraw     | 2729  | 0       | 0        |\n╰----------------------+--------------+-------+---------+----------╯\n\n[PASS] test_HandlerTradesRejectsReentersAndDrainsWithoutTakingDonations() (gas: 5323166)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 12.14s (12.09s CPU time)\n\nRan 82 test suites in 12.15s (88.21s CPU time): 438 tests passed, 0 failed, 0 skipped (438 total tests)\n","passed":true},{"durationMs":661,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"ImdFeeVault.recordAccrual(uint256)\",\"ImdFeeVault.redeem()\",\"ImdFeeVault.unlockCallback(bytes)\",\"ImdFeeVault.withdraw()\",\"ImdFeeVault.withdrawDonations()\",\"ImdSampledUsdSource.sample()\",\"ImdV4UsdSource.submit((bytes,bytes[],bytes[],bytes[]))\",\"MerkleClaimEvidence.abandonSession(uint256)\",\"MerkleClaimEvidence.attest(uint256,address,uint256,bytes32[])\",\"MerkleClaimEvidence.certifyRound(uint256,address[],uint256[])\",\"MerkleClaimEvidence.reduce(uint256,uint256)\",\"MerkleClaimEvidence.submitLeaves(uint256,uint256,address[],uint256[])\",\"NftFeeVault.receive()\",\"NftFeeVault.recordAccrual(uint256)\",\"NftFeeVault.redeem()\",\"NftFeeVault.unlockCallback(bytes)\",\"NftFeeVault.withdraw()\",\"NftFeeVault.withdrawDonations()\",\"UnlkHook.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHook.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkHook.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHook.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkHook.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHook.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkHook.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHook.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkHook.configureAndActivate(address,address,address,uint64)\",\"UnlkHook.deployCompanions(uint64,address,bytes,bytes,bytes)\",\"UnlkHook.syncPayer()\",\"UnlkHook.syncRewards(address)\",\"UnlkHook.updateMilestone()\",\"UnlkHookV2.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV2.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkHookV2.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV2.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkHookV2.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV2.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkHookV2.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV2.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkHookV2.configureAndActivate(address,address,address,uint64)\",\"UnlkHookV2.deployCompanions(uint64,address,bytes[5])\",\"UnlkHookV2.syncPayer()\",\"UnlkHookV2.syncRewards(address)\",\"UnlkHookV2.updateMilestone()\",\"UnlkHookV3.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV3.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkHookV3.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV3.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkHookV3.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV3.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkHookV3.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV3.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkHookV3.configureAndActivate(address,address,uint64)\",\"UnlkHookV3.deployCompanions(uint64,address,bytes[4])\",\"UnlkHookV3.syncPayer()\",\"UnlkHookV3.syncRewards(address)\",\"UnlkHookV3.updateMilestone()\",\"UnlkImdHook.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkImdHook.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkImdHook.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkImdHook.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkImdHook.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkImdHook.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkImdHook.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkImdHook.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkImdHook.checkpoint()\",\"UnlkImdHook.configureAndActivate(address,address,uint64)\",\"UnlkImdHook.deployCompanions(uint64,address,bytes[4])\",\"UnlkImdHook.deployPriceSource(bytes,bytes)\",\"UnlkImdHook.syncPayer()\",\"UnlkImdHook.syncRewards(address)\",\"UnlkImdHook.updateMilestone()\",\"UnlkImdOracle.bind((address,address,uint24,int24,address),address,int24,int24)\",\"UnlkOracle.bind((address,address,uint24,int24,address),address,int24,int24)\",\"UnlkOracle.checkpoint()\",\"UnlkRouterV2.receive()\",\"UnlkRouterV2.swap((bool,int256,uint160,uint256,uint256,uint256))\",\"UnlkRouterV2.swapBatch((bool,int256,uint160,uint256,uint256,uint256)[])\",\"UnlkRouterV2.unlockCallback(bytes)\",\"UnlkRouterV2.withdrawNative()\",\"UnlkSwapRouter.receive()\",\"UnlkSwapRouter.swap((bool,int256,uint160,uint256,uint256,uint256))\",\"UnlkSwapRouter.swapBatch((bool,int256,uint160,uint256,uint256,uint256)[])\",\"UnlkSwapRouter.unlockCallback(bytes)\",\"UnlkSwapRouter.withdrawNative()\",\"UnlkToken.approve(address,uint256)\",\"UnlkToken.transfer(address,uint256)\",\"UnlkToken.transferFrom(address,address,uint256)\",\"WalletExecutor.recover(address)\",\"WalletExecutor.trade(bool,bool,uint128,uint128,uint256)\"],\"files\":{\".gitignore\":6,\"ADAPTATION.md\":29,\"DELIVERY.md\":103,\"DESIGN.md\":73,\"LICENSE\":25,\"MAINNET_DELIVERY.md\":7,\"README.md\":27,\"RELEASE_STATUS.json\":53,\"delivery/OPERATIONS.md\":112,\"delivery/PACKAGE_SHA256SUMS\":566,\"delivery/STATUS.json\":213,\"delivery/checks/abi-export.txt\":3,\"delivery/checks/artifact-export.txt\":3,\"delivery/checks/build.txt\":3,\"delivery/checks/current-block-fork.txt\":3,\"delivery/checks/extended-fork.txt\":3,\"delivery/checks/final-fmt.txt\":3,\"delivery/checks/final-integrity.txt\":3,\"delivery/checks/fmt.txt\":3,\"delivery/checks/historical-block-fork.txt\":3,\"delivery/checks/imd-launch.txt\":3,\"delivery/checks/integrity.txt\":3,\"delivery/checks/lint.txt\":3,\"delivery/checks/live-rpc.txt\":3,\"delivery/checks/minimal-environment.txt\":3,\"delivery/checks/protected.txt\":3,\"delivery/checks/release-gates.txt\":3,\"delivery/checks/reviewed-code.txt\":3,\"delivery/checks/revision-fmt.txt\":3,\"delivery/checks/revision-fork.txt\":3,\"delivery/checks/revision-protected.txt\":3,\"delivery/checks/revision-test.txt\":3,\"delivery/checks/rpc-tools.txt\":3,\"delivery/checks/saved-network.txt\":3,\"delivery/checks/signing-tools.txt\":3,\"delivery/checks/source-hashes.txt\":3,\"delivery/checks/test.txt\":3,\"delivery/checks/upstream-rehearsal-build.txt\":3,\"delivery/network/block.json\":1,\"delivery/network/capabilities.json\":345,\"delivery/network/current-job.json\":217,\"delivery/network/factory.runtime.hex\":1,\"delivery/network/feed-check.json\":21,\"delivery/network/feed.runtime.hex\":1,\"delivery/network/fees.runtime.hex\":1,\"delivery/network/fix-job.json\":104,\"delivery/network/http-results.json\":117,\"delivery/network/import-check-paths-request.json\":33,\"delivery/network/import-check-paths-response.json\":25,\"delivery/network/import-check-request.json\":15,\"delivery/network/import-check-response.json\":25,\"delivery/network/import-request.json\":5,\"delivery/network/import-response.json\":17,\"delivery/network/manager.runtime.hex\":1,\"delivery/network/openapi.json\":1383,\"delivery/network/platform-rebuild.json\":30,\"delivery/network/policies.json\":1430,\"delivery/network/preflight.json\":347,\"delivery/network/registry.runtime.hex\":1,\"delivery/network/rpc-access.json\":20,\"delivery/network/selected-policy.json\":34,\"delivery/network/services.json\":29,\"delivery/protected-inputs.json\":4,\"delivery/provenance.json\":25,\"delivery/rehearsal/RecordedSepolia.t.sol\":200,\"delivery/source-files.json\":2492,\"delivery/verify.py\":167,\"dependencies.lock.json\":24,\"dist-candidate/abi/IChainlinkEthUsd.json\":48,\"dist-candidate/abi/MerkleClaimEvidence.json\":461,\"dist-candidate/abi/MerkleDistributor.json\":451,\"dist-candidate/abi/UnlkHook.json\":1973,\"dist-candidate/abi/UnlkOracle.json\":443,\"dist-candidate/abi/UnlkSwapRouter.json\":359,\"dist-candidate/abi/UnlkToken.json\":425,\"dist-candidate/assets/app.css\":1,\"dist-candidate/assets/app.js\":150,\"dist-candidate/assets/jetbrains-mono-regular-DYCCJ225.woff2\":369,\"dist-candidate/assets/jetbrains-mono-semibold-MVL5K7GZ.woff2\":424,\"dist-candidate/evidence/allowance-vectors.json\":564,\"dist-candidate/evidence/browser-validation.json\":368,\"dist-candidate/evidence/build.txt\":21,\"dist-candidate/evidence/chain-verification.json\":158,\"dist-candidate/evidence/contrast.json\":197,\"dist-candidate/evidence/cross-language-tests.txt\":19,\"dist-candidate/evidence/design-probe.json\":183,\"dist-candidate/evidence/fork-validation.json\":53,\"dist-candidate/evidence/frontend-tests.txt\":79,\"dist-candidate/evidence/live-interactions.json\":154,\"dist-candidate/evidence/native-claim.json\":17,\"dist-candidate/evidence/publication.json\":16,\"dist-candidate/evidence/recovery-validation.json\":12,\"dist-candidate/evidence/round-0.json\":1,\"dist-candidate/evidence/rpc-check.json\":29,\"dist-candidate/evidence/submission-check.json\":21,\"dist-candidate/evidence/swap-math-vectors.json\":173,\"dist-candidate/evidence/test-results.txt\":206,\"dist-candidate/evidence/typecheck.txt\":8,\"dist-candidate/evidence/validation.md\":101,\"dist-candidate/evidence/wallet-validation.json\":14,\"dist-candidate/evidence/webkit-validation.json\":30,\"dist-candidate/favicon.svg\":1,\"dist-candidate/fonts/JetBrains-Mono-OFL.txt\":93,\"dist-candidate/index.html\":30,\"dist-candidate/share.png\":104,\"dist-candidate/share.svg\":14,\"dist-candidate/wallets/metamask.svg\":1,\"dist-candidate/wallets/phantom.svg\":1,\"dist-candidate/wallets/rabby.svg\":1,\"dist/abi/IChainlinkEthUsd.json\":48,\"dist/abi/MerkleClaimEvidence.json\":461,\"dist/abi/MerkleDistributor.json\":451,\"dist/abi/UnlkHook.json\":1973,\"dist/abi/UnlkOracle.json\":443,\"dist/abi/UnlkSwapRouter.json\":359,\"dist/abi/UnlkToken.json\":425,\"dist/assets/ccip-CJv6SR9J.js\":1,\"dist/assets/index-BDn4nz2S.js\":3,\"dist/assets/index-BkOFwGt7.css\":1,\"dist/assets/index-MshxxFjX.js\":93,\"dist/assets/jetbrains-mono-regular-CA-Os4ii.woff2\":369,\"dist/assets/jetbrains-mono-semibold-BjwzTi7v.woff2\":424,\"dist/evidence/allowance-vectors.json\":564,\"dist/evidence/browser-validation.json\":368,\"dist/evidence/build.txt\":21,\"dist/evidence/chain-verification.json\":158,\"dist/evidence/contrast.json\":197,\"dist/evidence/cross-language-tests.txt\":19,\"dist/evidence/design-probe.json\":183,\"dist/evidence/fork-validation.json\":53,\"dist/evidence/frontend-tests.txt\":79,\"dist/evidence/live-interactions.json\":154,\"dist/evidence/native-claim.json\":17,\"dist/evidence/publication.json\":16,\"dist/evidence/recovery-validation.json\":12,\"dist/evidence/round-0.json\":1,\"dist/evidence/rpc-check.json\":29,\"dist/evidence/submission-check.json\":21,\"dist/evidence/swap-math-vectors.json\":173,\"dist/evidence/test-results.txt\":206,\"dist/evidence/typecheck.txt\":8,\"dist/evidence/validation.md\":101,\"dist/evidence/wallet-validation.json\":14,\"dist/evidence/webkit-validation.json\":30,\"dist/favicon.svg\":1,\"dist/fonts/JetBrains-Mono-OFL.txt\":93,\"dist/index.html\":31,\"dist/share.png\":104,\"dist/share.svg\":14,\"dist/wallets/metamask.svg\":1,\"dist/wallets/phantom.svg\":1,\"dist/wallets/rabby.svg\":1,\"docs/ARTIFACTS.json\":64,\"docs/BUILD_RESULTS.txt\":3,\"docs/BYTECODE_COMPARISON_RESULTS.txt\":3,\"docs/DEPLOYMENT.md\":163,\"docs/ECONOMICS_RESULTS.txt\":3,\"docs/FMT_RESULTS.txt\":3,\"docs/FORK_RESULTS.txt\":3,\"docs/IMD_LAUNCH_CHECK_RESULTS.txt\":3,\"docs/LINT_RESULTS.txt\":3,\"docs/MINIMAL_ENV_TEST_RESULTS.txt\":3,\"docs/NETWORK_VERIFICATION_RESULTS.txt\":3,\"docs/PROTECTED_TEST_RESULTS.txt\":3,\"docs/RECOVERY.md\":65,\"docs/RELEASE_ARTIFACT_TEST_RESULTS.txt\":3,\"docs/REVISION_2026-10-13.md\":120,\"docs/SECURITY_REVIEW.md\":132,\"docs/SIZE_FIX.md\":150,\"docs/SOURCE_SHA256SUMS\":461,\"docs/SOURCE_VERIFICATION_RESULTS.txt\":3,\"docs/TEST_RESULTS.txt\":3,\"docs/VALIDATION.md\":135,\"docs/abi/CheckReleaseConfig.json\":46,\"docs/abi/HookDeployer.json\":94,\"docs/abi/IChainlinkEthUsd.json\":48,\"docs/abi/IClaimEvidence.json\":47,\"docs/abi/IHooks.json\":789,\"docs/abi/ILaunchFactoryView.json\":115,\"docs/abi/ILaunchRegistryView.json\":70,\"docs/abi/IMerkleDistributor.json\":125,\"docs/abi/IPoolManager.json\":1286,\"docs/abi/IRouteContext.json\":20,\"docs/abi/LaunchFactory.json\":896,\"docs/abi/LaunchFees.json\":323,\"docs/abi/LaunchRegistry.json\":320,\"docs/abi/MerkleClaimEvidence.json\":461,\"docs/abi/MerkleDistributor.json\":451,\"docs/abi/Stage2.json\":225,\"docs/abi/UnlkHook.json\":1973,\"docs/abi/UnlkOracle.json\":443,\"docs/abi/UnlkSwapRouter.json\":359,\"docs/abi/UnlkToken.json\":425,\"docs/candidate/ARTIFACTS.json\":58,\"docs/candidate/BUNDLE_SIZE.md\":30,\"docs/candidate/COMPATIBILITY.md\":65,\"docs/candidate/DEPENDENCIES.json\":2001,\"docs/candidate/DEPLOYMENT.md\":55,\"docs/candidate/ECONOMICS.md\":82,\"docs/candidate/SECURITY_REVIEW.md\":53,\"docs/candidate/STATUS.json\":15,\"docs/candidate/VALIDATION.md\":62,\"docs/candidate/abi/HookDeployerV2.json\":94,\"docs/candidate/abi/MerkleClaimEvidence.json\":461,\"docs/candidate/abi/NftFeeVault.json\":328,\"docs/candidate/abi/SetupVerifierV2.json\":36,\"docs/candidate/abi/UnlkHookV2.json\":2065,\"docs/candidate/abi/UnlkOracle.json\":443,\"docs/candidate/abi/UnlkRouterV2.json\":359,\"docs/candidate/abi/UnlkToken.json\":425,\"docs/candidate/all-tests.txt\":3,\"docs/candidate/build-results.txt\":3,\"docs/candidate/fmt-results.txt\":3,\"docs/candidate/fork-results.txt\":3,\"docs/candidate/frontend-build.txt\":3,\"docs/candidate/frontend-test-build.txt\":3,\"docs/candidate/frontend-tests.txt\":3,\"docs/candidate/frontend-types.txt\":3,\"docs/candidate/interfaces/deployed-Actions.sol.txt\":3,\"docs/candidate/interfaces/deployed-BaseActionsRouter.sol.txt\":3,\"docs/candidate/interfaces/deployed-Commands.sol.txt\":3,\"docs/candidate/interfaces/deployed-IUniswapV3PoolActions.sol.txt\":3,\"docs/candidate/interfaces/deployed-IUniswapV3PoolOwnerActions.sol.txt\":3,\"docs/candidate/interfaces/deployed-IV4Router.sol.txt\":3,\"docs/candidate/interfaces/deployed-V4Router.sol.txt\":3,\"docs/candidate/interfaces/deployed-V4SwapRouter.sol.txt\":3,\"docs/candidate/interfaces/universal-router-Commands.sol.txt\":3,\"docs/candidate/interfaces/universal-router-Dispatcher.sol.txt\":3,\"docs/candidate/interfaces/universal-router-UniversalRouter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-Actions.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-BaseActionsRouter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-BaseV4Quoter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-DeltaResolver.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-IV4Router.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-V4Quoter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-V4Router.sol.txt\":3,\"docs/candidate/invariant-results.txt\":3,\"docs/candidate/lint-results.txt\":3,\"docs/candidate/lint-summary.json\":13,\"docs/candidate/network/03vi_jvgsxpe2.evidence.json\":40,\"docs/candidate/network/03vi_jvgsxpe2.js\":3,\"docs/candidate/network/addresses.json\":10,\"docs/candidate/network/block.json\":274,\"docs/candidate/network/current-code-check.json\":28,\"docs/candidate/network/manager.runtime.hex\":1,\"docs/candidate/network/nft-collection.json\":1,\"docs/candidate/network/nft-inventory.json\":10,\"docs/candidate/network/nft-ownership.json\":21,\"docs/candidate/network/permit2.runtime.hex\":1,\"docs/candidate/network/quoter.runtime.hex\":1,\"docs/candidate/network/quoter.verified.json\":1,\"docs/candidate/network/router.runtime.hex\":1,\"docs/candidate/network/router.verified.json.xz\":223,\"docs/candidate/protected-results.txt\":3,\"docs/candidate/recorded-runtime-results.txt\":3,\"docs/candidate/release-gate-tests.txt\":3,\"docs/candidate/release-plan.json\":80,\"docs/candidate/router-fork-results.txt\":3,\"docs/candidate/setup-fork-results.txt\":3,\"docs/candidate/size-repair-build.txt\":3,\"docs/candidate/size-repair-bundle.txt\":3,\"docs/candidate/size-repair-contract-sizes.txt\":3,\"docs/candidate/size-repair-fmt.txt\":3,\"docs/candidate/size-repair-frontend-build.txt\":3,\"docs/candidate/size-repair-frontend-test-build.txt\":3,\"docs/candidate/size-repair-frontend-tests.txt\":3,\"docs/candidate/size-repair-preservation.txt\":3,\"docs/candidate/size-repair-tests.txt\":3,\"docs/candidate/sizes.txt\":3,\"docs/candidate/unit-results.txt\":3,\"docs/mainnet/ARTIFACTS.json\":512,\"docs/mainnet/DEPLOYMENT.md\":7,\"docs/mainnet/DESIGN.md\":44,\"docs/mainnet/INDEPENDENT_REVIEW.md\":59,\"docs/mainnet/ORACLE_EVIDENCE.md\":25,\"docs/mainnet/PROVENANCE.json\":22,\"docs/mainnet/SOURCE_SHA256SUMS\":73,\"docs/mainnet/SPOT_PRICE.md\":58,\"docs/mainnet/VALIDATION.md\":61,\"docs/mainnet/abi/ImdFeeVault.json\":366,\"docs/mainnet/abi/ImdSampledUsdSource.json\":355,\"docs/mainnet/abi/ImdSetupVerifier.json\":36,\"docs/mainnet/abi/ImdSpotUsdSource.json\":188,\"docs/mainnet/abi/ImdUsdSource.json\":184,\"docs/mainnet/abi/ImdV4UsdSource.json\":312,\"docs/mainnet/abi/MerkleClaimEvidence.json\":461,\"docs/mainnet/abi/UnlkImdHook.json\":2049,\"docs/mainnet/abi/UnlkImdOracle.json\":332,\"docs/mainnet/abi/UnlkToken.json\":425,\"docs/mainnet/abi/WalletExecutor.json\":116,\"docs/mainnet/artifact-check.txt\":3,\"docs/mainnet/browser-check.txt\":3,\"docs/mainnet/build.txt\":3,\"docs/mainnet/bundle-size.txt\":3,\"docs/mainnet/evidence-archives.json\":23,\"docs/mainnet/existing-checks.txt\":3,\"docs/mainnet/final-build.txt\":3,\"docs/mainnet/fmt-check.txt\":3,\"docs/mainnet/fork-tests.txt\":3,\"docs/mainnet/frontend-build.txt\":3,\"docs/mainnet/frontend-compile-tests.txt\":3,\"docs/mainnet/frontend-tests.txt\":3,\"docs/mainnet/frontend-typecheck.txt\":3,\"docs/mainnet/full-tests.txt\":3,\"docs/mainnet/historical-checks-unchanged.txt\":3,\"docs/mainnet/initial-build.txt\":3,\"docs/mainnet/lint.txt\":3,\"docs/mainnet/mainnet-tests.txt\":3,\"docs/mainnet/network/archive-access.json\":9,\"docs/mainnet/network/block-number.txt\":3,\"docs/mainnet/network/capabilities.json\":1,\"docs/mainnet/network/deployer.runtime.hex\":1,\"docs/mainnet/network/explorer-encoding.json\":28,\"docs/mainnet/network/factory.verified.json.xz\":166,\"docs/mainnet/network/feed-fees.json\":12,\"docs/mainnet/network/imd-markets.json\":1,\"docs/mainnet/network/imd-weth-v3-discovery.json\":21,\"docs/mainnet/network/imd-weth-v3.json\":42,\"docs/mainnet/network/imd-weth-v3.runtime.hex\":1,\"docs/mainnet/network/imd.verified.json.xz\":120,\"docs/mainnet/network/mainnet.json\":63,\"docs/mainnet/network/manager-interface.json\":1366,\"docs/mainnet/network/permit2-interface.json\":901,\"docs/mainnet/network/policies.json\":1,\"docs/mainnet/network/quoter-interface.json\":637,\"docs/mainnet/network/router-interface.json\":443,\"docs/mainnet/network/services.json\":1,\"docs/mainnet/network/source-verification.json\":15,\"docs/mainnet/network/standard-source-verification.json\":302,\"docs/mainnet/new-source-fmt.txt\":3,\"docs/mainnet/pin-build.txt\":3,\"docs/mainnet/preparation-tests.txt\":3,\"docs/mainnet/preserved-paths.txt\":3,\"docs/mainnet/protected-checks.txt\":3,\"docs/mainnet/recorded-verification.txt\":3,\"docs/mainnet/release-plan.json\":146,\"docs/mainnet/release/OPERATIONS.md\":45,\"docs/mainnet/release/REVIEW.md\":29,\"docs/mainnet/release/STATUS.json\":81,\"docs/mainnet/release/VALIDATION.md\":60,\"docs/mainnet/release/abi/PrepareImdLaunch.json\":361,\"docs/mainnet/release/abi/PrepareOwnerTransactions.json\":351,\"docs/mainnet/release/checks/archived-runtime.txt\":13,\"docs/mainnet/release/checks/artifacts.txt\":1,\"docs/mainnet/release/checks/forge-build.txt\":113,\"docs/mainnet/release/checks/forge-test-all.txt\":1034,\"docs/mainnet/release/checks/forge-test-submission.txt\":1142,\"docs/mainnet/release/checks/manifest.txt\":1,\"docs/mainnet/release/checks/protocol-regressions.txt\":75,\"docs/mainnet/release/checks/python-artifacts.txt\":10,\"docs/mainnet/release/checks/python-manifest.txt\":8,\"docs/mainnet/release/checks/recorded-block-fork.txt\":473,\"docs/mainnet/release/imported-sepolia-manifest.json\":35,\"docs/mainnet/release/native-distributor-artifact.json\":16,\"docs/mainnet/release/network/actual-launch-body.json\":26,\"docs/mainnet/release/network/actual-request-check-response.json\":72,\"docs/mainnet/release/network/actual-request-check.json\":29,\"docs/mainnet/release/network/capabilities.json\":1,\"docs/mainnet/release/network/current-job.json\":94,\"docs/mainnet/release/network/import-request.json\":5,\"docs/mainnet/release/network/import-response.json\":17,\"docs/mainnet/release/network/owner-payer-verification.json\":23,\"docs/mainnet/release/network/payment-record.json\":1,\"docs/mainnet/release/network/policies.json\":1,\"docs/mainnet/release/network/preflight.json\":169,\"docs/mainnet/release/network/services.json\":1,\"docs/mainnet/release/preservation.json\":33,\"docs/mainnet/release/protected-admission.txt\":5,\"docs/mainnet/release/source-import.json\":7,\"docs/mainnet/revision/ARCHIVES.md\":7,\"docs/mainnet/revision/H-01.md\":48,\"docs/mainnet/revision/ORACLE.md\":70,\"docs/mainnet/revision/PROVENANCE.json\":8,\"docs/mainnet/revision/READINESS.md\":58,\"docs/mainnet/revision/README.pre-revision.md\":42,\"docs/mainnet/revision/SAMPLED_ORACLE.md\":124,\"docs/mainnet/revision/SAMPLED_SOURCE_SHA256SUMS\":104,\"docs/mainnet/revision/SOURCE_SHA256SUMS\":94,\"docs/mainnet/revision/STATUS.json\":54,\"docs/mainnet/revision/alternative-feed.json\":75,\"docs/mainnet/revision/artifacts.txt\":3,\"docs/mainnet/revision/browser.txt\":3,\"docs/mainnet/revision/build-final.txt\":3,\"docs/mainnet/revision/bundle-size.txt\":3,\"docs/mainnet/revision/contract-sizes.txt\":3,\"docs/mainnet/revision/dependencies.txt\":3,\"docs/mainnet/revision/economics-tests.txt\":3,\"docs/mainnet/revision/fmt-check.txt\":3,\"docs/mainnet/revision/fork-tests.txt\":3,\"docs/mainnet/revision/frontend-build.txt\":3,\"docs/mainnet/revision/frontend-compile.txt\":3,\"docs/mainnet/revision/frontend-tests.txt\":3,\"docs/mainnet/revision/frontend-typecheck.txt\":3,\"docs/mainnet/revision/full-tests.txt\":3,\"docs/mainnet/revision/historical-artifact-check.txt\":3,\"docs/mainnet/revision/historical-code-pins.txt\":3,\"docs/mainnet/revision/historical-network.txt\":3,\"docs/mainnet/revision/historical-release-tests.txt\":3,\"docs/mainnet/revision/integrity.txt\":3,\"docs/mainnet/revision/lint.txt\":3,\"docs/mainnet/revision/mainnet-tests.txt\":3,\"docs/mainnet/revision/market-evidence.json\":497,\"docs/mainnet/revision/preservation.txt\":3,\"docs/mainnet/revision/proof-tool-check.txt\":3,\"docs/mainnet/revision/protected.txt\":3,\"docs/mainnet/revision/quota-tests.txt\":3,\"docs/mainnet/revision/recorded-runtime-checks.txt\":3,\"docs/mainnet/revision/sampled-fork-test.txt\":3,\"docs/mainnet/revision/sampled-full-tests.txt\":3,\"docs/mainnet/revision/sampled-spot-evidence.json\":35,\"docs/mainnet/revision/unsigned-proof-commitment.json\":8,\"docs/mainnet/source-build.txt\":3,\"docs/mainnet/source-integrity.txt\":3,\"docs/mainnet/spot-results/forge-test-summary.txt\":79,\"docs/mainnet/spot-results/recorded-block-fork.txt\":413,\"docs/mainnet/swaps-test.txt\":3,\"docs/network/capabilities.json\":345,\"docs/network/factory-artifacts.json.xz\":55,\"docs/network/factory-reference.json.xz\":180,\"docs/network/factory.runtime.hex\":1,\"docs/network/feed-reference.json\":67,\"docs/network/feed-rounds.json\":134,\"docs/network/feed.runtime.hex\":1,\"docs/network/fees.runtime.hex\":1,\"docs/network/job-identity.json\":14,\"docs/network/manager.runtime.hex\":1,\"docs/network/policies.json\":36,\"docs/network/registry-reference.json\":108,\"docs/network/registry.runtime.hex\":1,\"docs/network/sepolia.json\":309,\"docs/network/services.json\":29,\"docs/network/size-fix-status.json\":126,\"docs/provenance/README.pinned.md\":241,\"docs/provenance/periphery-head.json\":113,\"docs/provenance/sealed-source.json\":21,\"docs/provenance/source-commits.json\":517,\"docs/provenance/source.json\":15,\"docs/provenance/universal-router-head.json\":125,\"docs/successor/ARTIFACTS.json\":36,\"docs/successor/DEPLOYMENT.md\":48,\"docs/successor/DESIGN.md\":161,\"docs/successor/SECURITY_REVIEW.md\":36,\"docs/successor/abi/UnlkHookV3.json\":2065,\"docs/successor/fork-results.txt\":3,\"docs/successor/release-plan.json\":109,\"docs/successor/test-results.txt\":3,\"docs/unlock-gates/ARCHIVES.md\":18,\"docs/unlock-gates/DEPLOYMENT.md\":62,\"docs/unlock-gates/DESIGN.md\":74,\"docs/unlock-gates/HANDOFF.md\":83,\"docs/unlock-gates/INDEPENDENT_REVIEW.md\":50,\"docs/unlock-gates/PROVENANCE.json\":33,\"docs/unlock-gates/SOURCE_SHA256SUMS\":120,\"docs/unlock-gates/STATUS.json\":97,\"docs/unlock-gates/checks/abi-export.txt\":1,\"docs/unlock-gates/checks/archive-access-attempt.txt\":6,\"docs/unlock-gates/checks/archive-alternative-drpc.txt\":1,\"docs/unlock-gates/checks/archive-alternative-llama.txt\":3,\"docs/unlock-gates/checks/archives.txt\":3,\"docs/unlock-gates/checks/artifacts-final.txt\":1,\"docs/unlock-gates/checks/browser-attempt.txt\":21,\"docs/unlock-gates/checks/build-final.txt\":1,\"docs/unlock-gates/checks/bundle-size.txt\":3,\"docs/unlock-gates/checks/dependencies.txt\":1,\"docs/unlock-gates/checks/fmt-final.txt\":0,\"docs/unlock-gates/checks/frontend-build.txt\":14,\"docs/unlock-gates/checks/frontend-test-build-final.txt\":23,\"docs/unlock-gates/checks/frontend-tests-final.txt\":200,\"docs/unlock-gates/checks/frontend-typecheck-final.txt\":2,\"docs/unlock-gates/checks/full-tests-final.txt\":968,\"docs/unlock-gates/checks/historical-candidate-pins.txt\":1,\"docs/unlock-gates/checks/historical-code-pins.txt\":1,\"docs/unlock-gates/checks/historical-network.txt\":7,\"docs/unlock-gates/checks/lint-final.txt\":254,\"docs/unlock-gates/checks/mainnet-fork-archive-replay.txt\":176,\"docs/unlock-gates/checks/mainnet-fork-final.txt\":176,\"docs/unlock-gates/checks/network-current-head.txt\":18,\"docs/unlock-gates/checks/network-rerun-archive-denied.txt\":72,\"docs/unlock-gates/checks/protected-attempt.txt\":7,\"docs/unlock-gates/checks/recorded-runtime-integrity.txt\":13,\"docs/unlock-gates/checks/release-tests-final.txt\":10,\"docs/unlock-gates/checks/source-integrity.txt\":120,\"docs/unlock-gates/checks/wallet-browser-attempt.txt\":21,\"docs/unlock-gates/historical-checks.json\":854,\"docs/unlock-gates/historical-checks.tar.xz\":200,\"docs/unlock-gates/historical-json.json\":16,\"docs/unlock-gates/network/capabilities.json\":1,\"docs/unlock-gates/network/explorer-encoding.json\":23,\"docs/unlock-gates/network/policies.json\":1,\"docs/unlock-gates/network/preflight.json\":169,\"docs/unlock-gates/network/rehearsal-preflight.json\":169,\"docs/unlock-gates/network/services.json\":1,\"foundry.toml\":31,\"launch.json\":37,\"rehearsal/Sepolia.t.sol\":112,\"rehearsal/candidate/RouterFork.t.sol\":10,\"rehearsal/candidate/SetupFork.t.sol\":127,\"rehearsal/mainnet/MainnetFork.t.sol\":67,\"rehearsal/mainnet/SampledSourceRehearsal.t.sol\":36,\"rehearsal/mainnet/V4OracleRehearsal.t.sol\":102,\"rehearsal/successor/SuccessorFork.t.sol\":20,\"rehearsal/successor/SuccessorSetupFork.t.sol\":108,\"rehearsal/unlock-gates/MainnetHandoff.t.sol\":250,\"remappings.txt\":4,\"script/CheckReleaseConfig.s.sol\":85,\"script/LocalDemo.s.sol\":41,\"script/Stage2.s.sol\":98,\"script/candidate/PrepareCandidate.s.sol\":105,\"script/mainnet/PrepareImd.s.sol\":106,\"script/mainnet/PrepareImdLaunch.s.sol\":188,\"script/mainnet/PrepareOwnerTransactions.s.sol\":192,\"script/successor/PrepareSuccessor.s.sol\":96,\"scripts/candidate/artifacts.py\":32,\"scripts/candidate/bundle-size.py\":52,\"scripts/candidate/check-protected.py\":43,\"scripts/candidate/check.sh\":16,\"scripts/candidate/dependencies.py\":33,\"scripts/candidate/fork.sh\":16,\"scripts/candidate/mine.mjs\":18,\"scripts/candidate/pin.py\":16,\"scripts/check.sh\":12,\"scripts/check_protected.py\":36,\"scripts/export_abis.py\":34,\"scripts/generate_code_checks.py\":22,\"scripts/mainnet/artifacts.py\":44,\"scripts/mainnet/check-manifest.py\":42,\"scripts/mainnet/fork.sh\":21,\"scripts/mainnet/market-evidence.py\":38,\"scripts/mainnet/mine.mjs\":19,\"scripts/mainnet/oracle-proof.py\":70,\"scripts/mainnet/proof-fixture.py\":33,\"scripts/mainnet/verify.py\":46,\"scripts/mine-hook.sh\":9,\"scripts/prepare_claim_tree.py\":37,\"scripts/rehearse-sepolia.sh\":4,\"scripts/release_artifacts.py\":56,\"scripts/successor/fork.sh\":10,\"scripts/successor/mine.mjs\":18,\"scripts/unlock-gates/check-archives.py\":35,\"scripts/unlock-gates/check.sh\":16,\"scripts/unlock-gates/fork.sh\":22,\"scripts/unlock-gates/record-network.py\":108,\"scripts/verify_network.py\":47,\"src/HookDeployer.sol\":37,\"src/HookFlags.sol\":45,\"src/MerkleClaimEvidence.sol\":200,\"src/UnlkHook.sol\":725,\"src/UnlkOracle.sol\":190,\"src/UnlkSwapRouter.sol\":242,\"src/UnlkToken.sol\":42,\"src/candidate/HookDeployerV2.sol\":37,\"src/candidate/NativeFeeMath.sol\":23,\"src/candidate/NftFeeVault.sol\":115,\"src/candidate/ReviewedCodeV2.sol\":12,\"src/candidate/SetupVerifierV2.sol\":125,\"src/candidate/UnlkHookV2.sol\":701,\"src/candidate/UnlkRouterV2.sol\":275,\"src/interfaces/IIntegration.sol\":88,\"src/libraries/OperationHash.sol\":15,\"src/libraries/ReviewedCode.sol\":10,\"src/libraries/SeedDepth.sol\":41,\"src/libraries/SepoliaRelease.sol\":11,\"src/mainnet/BlockState.sol\":62,\"src/mainnet/ImdFeeVault.sol\":122,\"src/mainnet/ImdReviewedCode.sol\":13,\"src/mainnet/ImdSampledUsdSource.sol\":206,\"src/mainnet/ImdSeedDepth.sol\":35,\"src/mainnet/ImdSetupVerifier.sol\":134,\"src/mainnet/ImdSpotMath.sol\":72,\"src/mainnet/ImdSpotUsdSource.sol\":92,\"src/mainnet/ImdUsdSource.sol\":120,\"src/mainnet/ImdV4UsdSource.sol\":164,\"src/mainnet/MainnetPins.sol\":24,\"src/mainnet/StateProof.sol\":171,\"src/mainnet/UnlkImdHook.sol\":726,\"src/mainnet/UnlkImdOracle.sol\":111,\"src/mainnet/WalletExecutor.sol\":94,\"src/successor/SuccessorFeeMath.sol\":34,\"src/successor/UnlkHookV3.sol\":731,\"test/ADDITIONAL_COVERAGE.md\":94,\"test/ActivationRobustness.t.sol\":303,\"test/Adversarial.t.sol\":117,\"test/BatchSettlementProperties.t.sol\":272,\"test/ClaimLifecycleInvariants.t.sol\":444,\"test/CreditsAndFees.t.sol\":180,\"test/EvidenceAndOracleProperties.t.sol\":349,\"test/FailurePaths.t.sol\":581,\"test/FeeCustodyProperties.t.sol\":454,\"test/HookDeployer.t.sol\":98,\"test/Invariants.t.sol\":220,\"test/Launch.t.sol\":112,\"test/LocalScript.t.sol\":28,\"test/ManipulationEconomics.t.sol\":117,\"test/NativeCustodyInvariants.t.sol\":296,\"test/NativeLaunch.t.sol\":236,\"test/Oracle.t.sol\":422,\"test/QuotaInvariants.t.sol\":529,\"test/ReleaseConfig.t.sol\":32,\"test/RevisionProperties.t.sol\":593,\"test/SecurityRegression.t.sol\":337,\"test/SeedBoundary.t.sol\":94,\"test/SeedRangeLimitProperties.t.sol\":599,\"test/SepoliaPins.t.sol\":180,\"test/Stage2Script.t.sol\":62,\"test/StageOneInvariants.t.sol\":281,\"test/TESTING_ADDITIONS.md\":136,\"test/TokenLedgerProperties.t.sol\":310,\"test/Trading.t.sol\":171,\"test/TwoStage.t.sol\":302,\"test/__pycache__/test_release_artifacts.cpython-312.pyc\":41,\"test/candidate/Adversarial.t.sol\":102,\"test/candidate/CandidateFixture.sol\":382,\"test/candidate/Fees.t.sol\":285,\"test/candidate/QuotaInvariants.t.sol\":554,\"test/candidate/Quoter.t.sol\":134,\"test/candidate/SetupScript.t.sol\":45,\"test/candidate/TiersAndSetup.t.sol\":148,\"test/compatibility/RecordedRouter.t.sol\":316,\"test/compatibility/RecordedRuntime.sol\":22,\"test/fixtures/LocalFixtures.sol\":59,\"test/fixtures/SepoliaRuntime.sol\":28,\"test/fixtures/SystemFixture.sol\":372,\"test/imd/HookFlags.sol\":45,\"test/imd/LaunchFactory.sol\":375,\"test/imd/LaunchFees.sol\":73,\"test/imd/LaunchRegistry.sol\":109,\"test/imd/MerkleDistributor.sol\":181,\"test/imd/PoolFees.sol\":220,\"test/imd/README.md\":29,\"test/mainnet/ImdAuthentication.t.sol\":41,\"test/mainnet/ImdFeeMath.t.sol\":32,\"test/mainnet/ImdFixture.sol\":497,\"test/mainnet/ImdLaunchPlan.t.sol\":145,\"test/mainnet/ImdMultihop.t.sol\":93,\"test/mainnet/ImdOracle.t.sol\":102,\"test/mainnet/ImdPermitAndBatch.t.sol\":134,\"test/mainnet/ImdPreparation.t.sol\":96,\"test/mainnet/ImdSetup.t.sol\":57,\"test/mainnet/ImdSwaps.t.sol\":150,\"test/mainnet/MainnetRuntime.sol\":41,\"test/mainnet/MockImdMarket.sol\":64,\"test/mainnet/OneWayGates.t.sol\":413,\"test/mainnet/OwnerTransactions.t.sol\":176,\"test/mainnet/ProtocolFees.t.sol\":104,\"test/mainnet/QuotaMitigation.t.sol\":270,\"test/mainnet/QuotaMitigationInvariants.t.sol\":136,\"test/mainnet/SampledOracle.t.sol\":425,\"test/mainnet/SharedExecutorReview.t.sol\":72,\"test/mainnet/SpotMath.t.sol\":466,\"test/mainnet/SpotOracle.t.sol\":209,\"test/mainnet/V4Activation.t.sol\":122,\"test/mainnet/V4OracleProof.t.sol\":318,\"test/mainnet/V4StateEvidence.sol\":66,\"test/mocks/MockERC20.sol\":11,\"test/results/build.txt\":8,\"test/results/foundry-tests.txt\":450,\"test/results/protected-checks.txt\":22,\"test/results/release-checks.txt\":18,\"test/successor/SetupScript.t.sol\":46,\"test/successor/Successor.t.sol\":432,\"test/successor/SuccessorFixture.sol\":494,\"test/successor/SuccessorInvariants.t.sol\":205,\"test/test_mainnet_manifest.py\":48,\"test/test_release_artifacts.py\":96,\"web/NOTICE.md\":7,\"web/index.html\":30,\"web/licenses/design-guidance.txt\":220,\"web/package-lock.json\":2197,\"web/package.json\":33,\"web/public/abi/IChainlinkEthUsd.json\":48,\"web/public/abi/MerkleClaimEvidence.json\":461,\"web/public/abi/MerkleDistributor.json\":451,\"web/public/abi/UnlkHook.json\":1973,\"web/public/abi/UnlkOracle.json\":443,\"web/public/abi/UnlkSwapRouter.json\":359,\"web/public/abi/UnlkToken.json\":425,\"web/public/evidence/allowance-vectors.json\":564,\"web/public/evidence/browser-validation.json\":368,\"web/public/evidence/build.txt\":21,\"web/public/evidence/chain-verification.json\":158,\"web/public/evidence/contrast.json\":197,\"web/public/evidence/cross-language-tests.txt\":19,\"web/public/evidence/design-probe.json\":183,\"web/public/evidence/fork-validation.json\":53,\"web/public/evidence/frontend-tests.txt\":79,\"web/public/evidence/live-interactions.json\":154,\"web/public/evidence/native-claim.json\":17,\"web/public/evidence/publication.json\":16,\"web/public/evidence/recovery-validation.json\":12,\"web/public/evidence/round-0.json\":1,\"web/public/evidence/rpc-check.json\":29,\"web/public/evidence/submission-check.json\":21,\"web/public/evidence/swap-math-vectors.json\":173,\"web/public/evidence/test-results.txt\":206,\"web/public/evidence/typecheck.txt\":8,\"web/public/evidence/validation.md\":101,\"web/public/evidence/wallet-validation.json\":14,\"web/public/evidence/webkit-validation.json\":30,\"web/public/favicon.svg\":1,\"web/public/fonts/JetBrains-Mono-OFL.txt\":93,\"web/public/share.png\":104,\"web/public/share.svg\":14,\"web/public/wallets/metamask.svg\":1,\"web/public/wallets/phantom.svg\":1,\"web/public/wallets/rabby.svg\":1,\"web/scripts/build-offline.mjs\":38,\"web/scripts/check-allowance-math.ts\":72,\"web/scripts/check-browser.mjs\":345,\"web/scripts/check-fork.mjs\":477,\"web/scripts/check-recovery.mjs\":196,\"web/scripts/check-swap-math.ts\":50,\"web/scripts/check-wallet.mjs\":319,\"web/scripts/check-webkit.mjs\":141,\"web/scripts/inspect-claim.ts\":22,\"web/scripts/prepare-toolchain.mjs\":28,\"web/scripts/typecheck-offline.mjs\":15,\"web/scripts/verify-chain.ts\":281,\"web/scripts/verify-live-interactions.ts\":137,\"web/src/App.tsx\":123,\"web/src/NextRelease.tsx\":94,\"web/src/NftGallery.tsx\":90,\"web/src/Rewards.tsx\":615,\"web/src/Terminal.tsx\":356,\"web/src/Trade.tsx\":699,\"web/src/Unlock.tsx\":171,\"web/src/abis/IChainlinkEthUsd.json\":22,\"web/src/abis/MerkleClaimEvidence.json\":275,\"web/src/abis/MerkleDistributor.json\":263,\"web/src/abis/UnlkHook.json\":1193,\"web/src/abis/UnlkOracle.json\":255,\"web/src/abis/UnlkSwapRouter.json\":232,\"web/src/abis/UnlkToken.json\":233,\"web/src/assets/fonts/jetbrains-mono-regular.woff2\":369,\"web/src/assets/fonts/jetbrains-mono-semibold.woff2\":424,\"web/src/candidate.ts\":62,\"web/src/candidateReader.ts\":71,\"web/src/charts.tsx\":542,\"web/src/components.tsx\":159,\"web/src/config.ts\":81,\"web/src/data.tsx\":146,\"web/src/indexer.ts\":322,\"web/src/live.ts\":423,\"web/src/main.tsx\":41,\"web/src/mainnet.ts\":23,\"web/src/mainnetReader.ts\":87,\"web/src/mainnetSwap.ts\":32,\"web/src/math.ts\":220,\"web/src/nftInventory.ts\":25,\"web/src/nftSafety.ts\":82,\"web/src/pages.tsx\":1078,\"web/src/rewards.ts\":94,\"web/src/spotPrice.ts\":93,\"web/src/storage.ts\":24,\"web/src/styles.css\":2343,\"web/src/verified.json\":77,\"web/src/wallet.tsx\":676,\"web/tests/candidate.test.ts\":121,\"web/tests/mainnet.test.ts\":58,\"web/tests/math.test.ts\":210,\"web/tests/spot.test.ts\":42,\"web/tsconfig.json\":18,\"web/tsconfig.offline.json\":42,\"web/vendor/README.md\":26,\"web/vendor/esbuild-wasm/LICENSE.md\":21,\"web/vendor/esbuild-wasm/README.md\":3,\"web/vendor/esbuild-wasm/bin/esbuild\":91,\"web/vendor/esbuild-wasm/esbuild.wasm.br\":8524,\"web/vendor/esbuild-wasm/lib/main.d.ts\":716,\"web/vendor/esbuild-wasm/lib/main.js\":2047,\"web/vendor/esbuild-wasm/package.json\":19,\"web/vendor/esbuild-wasm/wasm_exec.js\":561,\"web/vendor/esbuild-wasm/wasm_exec_node.js\":39,\"web/vendor/licenses/buffer-6.0.3.txt\":21,\"web/vendor/licenses/clsx-1.2.1.txt\":9,\"web/vendor/licenses/eventemitter3-5.0.1.txt\":21,\"web/vendor/licenses/ieee754-1.2.1.txt\":11,\"web/vendor/licenses/isows-1.0.7.txt\":21,\"web/vendor/licenses/noble_curves-1.9.1.txt\":21,\"web/vendor/licenses/noble_hashes-1.8.0.txt\":21,\"web/vendor/licenses/ox-0.9.6.txt\":21,\"web/vendor/licenses/preact-10.24.2.txt\":21,\"web/vendor/licenses/provenance.json\":107,\"web/vendor/licenses/react-19.1.1.txt\":21,\"web/vendor/licenses/react-dom-19.1.1.txt\":21,\"web/vendor/licenses/scheduler-0.26.0.txt\":21,\"web/vendor/licenses/scure_bip32-1.7.0.txt\":21,\"web/vendor/licenses/scure_bip39-1.6.0.txt\":21,\"web/vendor/licenses/ws-8.18.3.txt\":20,\"web/vendor/runtime/16296a5ca250926751e3.mjs\":14,\"web/vendor/runtime/5c6113df38c00955dc88.mjs\":48,\"web/vendor/runtime/79686c7ff29c42b4482b.mjs\":16,\"web/vendor/runtime/ab03d5bbf1867256af7c.mjs\":16,\"web/vendor/runtime/bfd99eb87afaf129b7b9.mjs\":13,\"web/vendor/runtime/c5e656ecf7fbe34e412c.mjs\":61,\"web/vendor/runtime/lock.json\":47,\"web/vendor/toolchain.json\":18,\"web/vendor/types/abitype/LICENSE\":21,\"web/vendor/types/abitype/abis/package.json\":5,\"web/vendor/types/abitype/dist/cjs/package.json\":1,\"web/vendor/types/abitype/dist/esm/package.json\":1,\"web/vendor/types/abitype/dist/types/abi.d.ts\":140,\"web/vendor/types/abitype/dist/types/abis/human-readable.d.ts\":43,\"web/vendor/types/abitype/dist/types/abis/json.d.ts\":3958,\"web/vendor/types/abitype/dist/types/errors.d.ts\":19,\"web/vendor/types/abitype/dist/types/exports/abis.d.ts\":3,\"web/vendor/types/abitype/dist/types/exports/index.d.ts\":20,\"web/vendor/types/abitype/dist/types/exports/zod.d.ts\":2,\"web/vendor/types/abitype/dist/types/human-readable/errors/abiItem.d.ts\":20,\"web/vendor/types/abitype/dist/types/human-readable/errors/abiParameter.d.ts\":53,\"web/vendor/types/abitype/dist/types/human-readable/errors/signature.d.ts\":22,\"web/vendor/types/abitype/dist/types/human-readable/errors/splitParameters.d.ts\":9,\"web/vendor/types/abitype/dist/types/human-readable/errors/struct.d.ts\":8,\"web/vendor/types/abitype/dist/types/human-readable/formatAbi.d.ts\":19,\"web/vendor/types/abitype/dist/types/human-readable/formatAbiItem.d.ts\":23,\"web/vendor/types/abitype/dist/types/human-readable/formatAbiParameter.d.ts\":49,\"web/vendor/types/abitype/dist/types/human-readable/formatAbiParameters.d.ts\":40,\"web/vendor/types/abitype/dist/types/human-readable/parseAbi.d.ts\":38,\"web/vendor/types/abitype/dist/types/human-readable/parseAbiItem.d.ts\":44,\"web/vendor/types/abitype/dist/types/human-readable/parseAbiParameter.d.ts\":49,\"web/vendor/types/abitype/dist/types/human-readable/parseAbiParameters.d.ts\":63,\"web/vendor/types/abitype/dist/types/human-readable/runtime/cache.d.ts\":18,\"web/vendor/types/abitype/dist/types/human-readable/runtime/signatures.d.ts\":39,\"web/vendor/types/abitype/dist/types/human-readable/runtime/structs.d.ts\":3,\"web/vendor/types/abitype/dist/types/human-readable/runtime/utils.d.ts\":205,\"web/vendor/types/abitype/dist/types/human-readable/types/signatures.d.ts\":38,\"web/vendor/types/abitype/dist/types/human-readable/types/structs.d.ts\":48,\"web/vendor/types/abitype/dist/types/human-readable/types/utils.d.ts\":161,\"web/vendor/types/abitype/dist/types/narrow.d.ts\":24,\"web/vendor/types/abitype/dist/types/regex.d.ts\":5,\"web/vendor/types/abitype/dist/types/register.d.ts\":149,\"web/vendor/types/abitype/dist/types/types.d.ts\":151,\"web/vendor/types/abitype/dist/types/utils.d.ts\":234,\"web/vendor/types/abitype/dist/types/version.d.ts\":2,\"web/vendor/types/abitype/dist/types/zod.d.ts\":534,\"web/vendor/types/abitype/package.json\":80,\"web/vendor/types/abitype/zod/package.json\":5,\"web/vendor/types/coinbase/LICENSE\":13,\"web/vendor/types/coinbase/dist/CoinbaseWalletProvider.d.ts\":16,\"web/vendor/types/coinbase/dist/CoinbaseWalletSDK.d.ts\":24,\"web/vendor/types/coinbase/dist/assets/wallet-logo.d.ts\":3,\"web/vendor/types/coinbase/dist/core/communicator/Communicator.d.ts\":47,\"web/vendor/types/coinbase/dist/core/constants.d.ts\":5,\"web/vendor/types/coinbase/dist/core/error/constants.d.ts\":96,\"web/vendor/types/coinbase/dist/core/error/errors.d.ts\":48,\"web/vendor/types/coinbase/dist/core/error/serialize.d.ts\":13,\"web/vendor/types/coinbase/dist/core/error/utils.d.ts\":31,\"web/vendor/types/coinbase/dist/core/message/ConfigMessage.d.ts\":7,\"web/vendor/types/coinbase/dist/core/message/Message.d.ts\":8,\"web/vendor/types/coinbase/dist/core/message/RPCMessage.d.ts\":30,\"web/vendor/types/coinbase/dist/core/message/RPCRequest.d.ts\":6,\"web/vendor/types/coinbase/dist/core/message/RPCResponse.d.ts\":15,\"web/vendor/types/coinbase/dist/core/provider/interface.d.ts\":70,\"web/vendor/types/coinbase/dist/core/storage/ScopedLocalStorage.d.ts\":14,\"web/vendor/types/coinbase/dist/core/type/index.d.ts\":19,\"web/vendor/types/coinbase/dist/core/type/util.d.ts\":29,\"web/vendor/types/coinbase/dist/createCoinbaseWalletProvider.d.ts\":8,\"web/vendor/types/coinbase/dist/createCoinbaseWalletSDK.d.ts\":13,\"web/vendor/types/coinbase/dist/index.d.ts\":7,\"web/vendor/types/coinbase/dist/sdk-info.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/interface.d.ts\":7,\"web/vendor/types/coinbase/dist/sign/scw/SCWKeyManager.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/scw/SCWSigner.d.ts\":34,\"web/vendor/types/coinbase/dist/sign/scw/utils.d.ts\":2,\"web/vendor/types/coinbase/dist/sign/util.d.ts\":20,\"web/vendor/types/coinbase/dist/sign/walletlink/WalletLinkSigner.d.ts\":40,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/RelayEventManager.d.ts\":9,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/WalletLinkRelay.d.ts\":58,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkCipher.d.ts\":19,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkConnection.d.ts\":102,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkHTTP.d.ts\":10,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkWebSocket.d.ts\":46,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/constants.d.ts\":4,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/mocks/fixtures.d.ts\":5,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/mocks/relay.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/ClientMessage.d.ts\":30,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/EthereumTransactionParams.d.ts\":14,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/ServerMessage.d.ts\":61,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/WalletLinkEventData.d.ts\":15,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/WalletLinkSession.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/Web3Request.d.ts\":99,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/Web3Response.d.ts\":51,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/RelayUI.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/WLMobileRelayUI.d.ts\":15,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/WalletLinkRelayUI.d.ts\":14,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/RedirectDialog/RedirectDialog-css.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/RedirectDialog/RedirectDialog.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/Snackbar/Snackbar-css.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/Snackbar/Snackbar.d.ts\":32,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/cssReset/cssReset-css.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/cssReset/cssReset.d.ts\":2,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/util.d.ts\":5,\"web/vendor/types/coinbase/dist/util/checkCrossOriginOpenerPolicy.d.ts\":2,\"web/vendor/types/coinbase/dist/util/cipher.d.ts\":12,\"web/vendor/types/coinbase/dist/util/provider.d.ts\":20,\"web/vendor/types/coinbase/dist/util/validatePreferences.d.ts\":7,\"web/vendor/types/coinbase/dist/util/web.d.ts\":3,\"web/vendor/types/coinbase/dist/vendor-js/eth-eip712-util/LICENSE\":14,\"web/vendor/types/coinbase/dist/vendor-js/eth-eip712-util/index.d.ts\":11,\"web/vendor/types/coinbase/package.json\":74,\"web/vendor/types/csstype/LICENSE\":19,\"web/vendor/types/csstype/index.d.ts\":21297,\"web/vendor/types/csstype/package.json\":66,\"web/vendor/types/lock.json\":58,\"web/vendor/types/node/LICENSE\":21,\"web/vendor/types/node/assert.d.ts\":1056,\"web/vendor/types/node/assert/strict.d.ts\":8,\"web/vendor/types/node/async_hooks.d.ts\":623,\"web/vendor/types/node/buffer.buffer.d.ts\":463,\"web/vendor/types/node/buffer.d.ts\":1930,\"web/vendor/types/node/child_process.d.ts\":1453,\"web/vendor/types/node/cluster.d.ts\":579,\"web/vendor/types/node/compatibility/iterators.d.ts\":21,\"web/vendor/types/node/console.d.ts\":452,\"web/vendor/types/node/constants.d.ts\":21,\"web/vendor/types/node/crypto.d.ts\":4566,\"web/vendor/types/node/dgram.d.ts\":599,\"web/vendor/types/node/diagnostics_channel.d.ts\":578,\"web/vendor/types/node/dns.d.ts\":923,\"web/vendor/types/node/dns/promises.d.ts\":503,\"web/vendor/types/node/domain.d.ts\":170,\"web/vendor/types/node/events.d.ts\":930,\"web/vendor/types/node/fs.d.ts\":4473,\"web/vendor/types/node/fs/promises.d.ts\":1299,\"web/vendor/types/node/globals.d.ts\":168,\"web/vendor/types/node/globals.typedarray.d.ts\":22,\"web/vendor/types/node/http.d.ts\":2070,\"web/vendor/types/node/http2.d.ts\":2630,\"web/vendor/types/node/https.d.ts\":550,\"web/vendor/types/node/index.d.ts\":99,\"web/vendor/types/node/inspector.d.ts\":253,\"web/vendor/types/node/inspector.generated.d.ts\":4052,\"web/vendor/types/node/module.d.ts\":894,\"web/vendor/types/node/net.d.ts\":1053,\"web/vendor/types/node/os.d.ts\":496,\"web/vendor/types/node/package.json\":155,\"web/vendor/types/node/path.d.ts\":200,\"web/vendor/types/node/perf_hooks.d.ts\":984,\"web/vendor/types/node/process.d.ts\":2073,\"web/vendor/types/node/punycode.d.ts\":117,\"web/vendor/types/node/querystring.d.ts\":152,\"web/vendor/types/node/readline.d.ts\":594,\"web/vendor/types/node/readline/promises.d.ts\":161,\"web/vendor/types/node/repl.d.ts\":438,\"web/vendor/types/node/sea.d.ts\":153,\"web/vendor/types/node/sqlite.d.ts\":721,\"web/vendor/types/node/stream.d.ts\":1668,\"web/vendor/types/node/stream/consumers.d.ts\":38,\"web/vendor/types/node/stream/promises.d.ts\":90,\"web/vendor/types/node/stream/web.d.ts\":622,\"web/vendor/types/node/string_decoder.d.ts\":67,\"web/vendor/types/node/test.d.ts\":2334,\"web/vendor/types/node/timers.d.ts\":285,\"web/vendor/types/node/timers/promises.d.ts\":108,\"web/vendor/types/node/tls.d.ts\":1245,\"web/vendor/types/node/trace_events.d.ts\":197,\"web/vendor/types/node/ts5.6/buffer.buffer.d.ts\":460,\"web/vendor/types/node/ts5.6/compatibility/float16array.d.ts\":71,\"web/vendor/types/node/ts5.6/globals.typedarray.d.ts\":20,\"web/vendor/types/node/ts5.6/index.d.ts\":101,\"web/vendor/types/node/ts5.7/compatibility/float16array.d.ts\":72,\"web/vendor/types/node/ts5.7/index.d.ts\":101,\"web/vendor/types/node/tty.d.ts\":208,\"web/vendor/types/node/url.d.ts\":1028,\"web/vendor/types/node/util.d.ts\":2311,\"web/vendor/types/node/v8.d.ts\":919,\"web/vendor/types/node/vm.d.ts\":1099,\"web/vendor/types/node/wasi.d.ts\":202,\"web/vendor/types/node/web-globals/abortcontroller.d.ts\":34,\"web/vendor/types/node/web-globals/domexception.d.ts\":68,\"web/vendor/types/node/web-globals/events.d.ts\":94,\"web/vendor/types/node/web-globals/fetch.d.ts\":50,\"web/vendor/types/node/web-globals/navigator.d.ts\":25,\"web/vendor/types/node/web-globals/storage.d.ts\":24,\"web/vendor/types/node/worker_threads.d.ts\":835,\"web/vendor/types/node/zlib.d.ts\":674,\"web/vendor/types/react-dom/LICENSE\":21,\"web/vendor/types/react-dom/canary.d.ts\":37,\"web/vendor/types/react-dom/client.d.ts\":105,\"web/vendor/types/react-dom/experimental.d.ts\":87,\"web/vendor/types/react-dom/index.d.ts\":128,\"web/vendor/types/react-dom/package.json\":128,\"web/vendor/types/react-dom/server.browser.d.ts\":1,\"web/vendor/types/react-dom/server.bun.d.ts\":1,\"web/vendor/types/react-dom/server.d.ts\":116,\"web/vendor/types/react-dom/server.edge.d.ts\":1,\"web/vendor/types/react-dom/server.node.d.ts\":1,\"web/vendor/types/react-dom/static.browser.d.ts\":1,\"web/vendor/types/react-dom/static.d.ts\":78,\"web/vendor/types/react-dom/static.edge.d.ts\":1,\"web/vendor/types/react-dom/static.node.d.ts\":1,\"web/vendor/types/react-dom/test-utils/index.d.ts\":7,\"web/vendor/types/react/LICENSE\":21,\"web/vendor/types/react/canary.d.ts\":60,\"web/vendor/types/react/compiler-runtime.d.ts\":4,\"web/vendor/types/react/experimental.d.ts\":228,\"web/vendor/types/react/global.d.ts\":165,\"web/vendor/types/react/index.d.ts\":4265,\"web/vendor/types/react/jsx-dev-runtime.d.ts\":45,\"web/vendor/types/react/jsx-runtime.d.ts\":36,\"web/vendor/types/react/package.json\":210,\"web/vendor/types/react/ts5.0/canary.d.ts\":60,\"web/vendor/types/react/ts5.0/experimental.d.ts\":228,\"web/vendor/types/react/ts5.0/global.d.ts\":165,\"web/vendor/types/react/ts5.0/index.d.ts\":4251,\"web/vendor/types/react/ts5.0/jsx-dev-runtime.d.ts\":44,\"web/vendor/types/react/ts5.0/jsx-runtime.d.ts\":35,\"web/vendor/types/react/ts5.0/v18/global.d.ts\":161,\"web/vendor/types/react/ts5.0/v18/index.d.ts\":4564,\"web/vendor/types/react/ts5.0/v18/jsx-dev-runtime.d.ts\":45,\"web/vendor/types/react/ts5.0/v18/jsx-runtime.d.ts\":36,\"web/vendor/types/react/ts5.0/v18/ts5.0/global.d.ts\":161,\"web/vendor/types/react/ts5.0/v18/ts5.0/index.d.ts\":4551,\"web/vendor/types/react/ts5.0/v18/ts5.0/jsx-dev-runtime.d.ts\":44,\"web/vendor/types/react/ts5.0/v18/ts5.0/jsx-runtime.d.ts\":35,\"web/vendor/types/typescript/LICENSE.txt\":55,\"web/vendor/types/typescript/ThirdPartyNoticeText.txt\":193,\"web/vendor/types/typescript/lib/_tsc.js.br\":2756,\"web/vendor/types/typescript/lib/lib.d.ts\":22,\"web/vendor/types/typescript/lib/lib.decorators.d.ts\":384,\"web/vendor/types/typescript/lib/lib.decorators.legacy.d.ts\":22,\"web/vendor/types/typescript/lib/lib.dom.asynciterable.d.ts\":41,\"web/vendor/types/typescript/lib/lib.dom.d.ts\":39429,\"web/vendor/types/typescript/lib/lib.dom.iterable.d.ts\":571,\"web/vendor/types/typescript/lib/lib.es2015.collection.d.ts\":147,\"web/vendor/types/typescript/lib/lib.es2015.core.d.ts\":597,\"web/vendor/types/typescript/lib/lib.es2015.d.ts\":28,\"web/vendor/types/typescript/lib/lib.es2015.generator.d.ts\":77,\"web/vendor/types/typescript/lib/lib.es2015.iterable.d.ts\":605,\"web/vendor/types/typescript/lib/lib.es2015.promise.d.ts\":81,\"web/vendor/types/typescript/lib/lib.es2015.proxy.d.ts\":128,\"web/vendor/types/typescript/lib/lib.es2015.reflect.d.ts\":144,\"web/vendor/types/typescript/lib/lib.es2015.symbol.d.ts\":46,\"web/vendor/types/typescript/lib/lib.es2015.symbol.wellknown.d.ts\":326,\"web/vendor/types/typescript/lib/lib.es2016.array.include.d.ts\":116,\"web/vendor/types/typescript/lib/lib.es2016.d.ts\":21,\"web/vendor/types/typescript/lib/lib.es2016.full.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2016.intl.d.ts\":31,\"web/vendor/types/typescript/lib/lib.es2017.arraybuffer.d.ts\":21,\"web/vendor/types/typescript/lib/lib.es2017.d.ts\":26,\"web/vendor/types/typescript/lib/lib.es2017.date.d.ts\":31,\"web/vendor/types/typescript/lib/lib.es2017.full.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2017.intl.d.ts\":44,\"web/vendor/types/typescript/lib/lib.es2017.object.d.ts\":49,\"web/vendor/types/typescript/lib/lib.es2017.sharedmemory.d.ts\":135,\"web/vendor/types/typescript/lib/lib.es2017.string.d.ts\":45,\"web/vendor/types/typescript/lib/lib.es2017.typedarrays.d.ts\":53,\"web/vendor/types/typescript/lib/lib.es2018.asyncgenerator.d.ts\":77,\"web/vendor/types/typescript/lib/lib.es2018.asynciterable.d.ts\":53,\"web/vendor/types/typescript/lib/lib.es2018.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2018.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2018.intl.d.ts\":83,\"web/vendor/types/typescript/lib/lib.es2018.promise.d.ts\":30,\"web/vendor/types/typescript/lib/lib.es2018.regexp.d.ts\":37,\"web/vendor/types/typescript/lib/lib.es2019.array.d.ts\":79,\"web/vendor/types/typescript/lib/lib.es2019.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2019.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2019.intl.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2019.object.d.ts\":33,\"web/vendor/types/typescript/lib/lib.es2019.string.d.ts\":37,\"web/vendor/types/typescript/lib/lib.es2019.symbol.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2020.bigint.d.ts\":765,\"web/vendor/types/typescript/lib/lib.es2020.d.ts\":27,\"web/vendor/types/typescript/lib/lib.es2020.date.d.ts\":42,\"web/vendor/types/typescript/lib/lib.es2020.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2020.intl.d.ts\":474,\"web/vendor/types/typescript/lib/lib.es2020.number.d.ts\":28,\"web/vendor/types/typescript/lib/lib.es2020.promise.d.ts\":47,\"web/vendor/types/typescript/lib/lib.es2020.sharedmemory.d.ts\":99,\"web/vendor/types/typescript/lib/lib.es2020.string.d.ts\":44,\"web/vendor/types/typescript/lib/lib.es2020.symbol.wellknown.d.ts\":41,\"web/vendor/types/typescript/lib/lib.es2021.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2021.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2021.intl.d.ts\":166,\"web/vendor/types/typescript/lib/lib.es2021.promise.d.ts\":48,\"web/vendor/types/typescript/lib/lib.es2021.string.d.ts\":33,\"web/vendor/types/typescript/lib/lib.es2021.weakref.d.ts\":78,\"web/vendor/types/typescript/lib/lib.es2022.array.d.ts\":121,\"web/vendor/types/typescript/lib/lib.es2022.d.ts\":25,\"web/vendor/types/typescript/lib/lib.es2022.error.d.ts\":75,\"web/vendor/types/typescript/lib/lib.es2022.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2022.intl.d.ts\":145,\"web/vendor/types/typescript/lib/lib.es2022.object.d.ts\":26,\"web/vendor/types/typescript/lib/lib.es2022.regexp.d.ts\":39,\"web/vendor/types/typescript/lib/lib.es2022.string.d.ts\":25,\"web/vendor/types/typescript/lib/lib.es2023.array.d.ts\":924,\"web/vendor/types/typescript/lib/lib.es2023.collection.d.ts\":21,\"web/vendor/types/typescript/lib/lib.es2023.d.ts\":22,\"web/vendor/types/typescript/lib/lib.es2023.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2023.intl.d.ts\":56,\"web/vendor/types/typescript/lib/lib.es2024.arraybuffer.d.ts\":65,\"web/vendor/types/typescript/lib/lib.es2024.collection.d.ts\":29,\"web/vendor/types/typescript/lib/lib.es2024.d.ts\":26,\"web/vendor/types/typescript/lib/lib.es2024.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2024.object.d.ts\":29,\"web/vendor/types/typescript/lib/lib.es2024.promise.d.ts\":35,\"web/vendor/types/typescript/lib/lib.es2024.regexp.d.ts\":25,\"web/vendor/types/typescript/lib/lib.es2024.sharedmemory.d.ts\":68,\"web/vendor/types/typescript/lib/lib.es2024.string.d.ts\":29,\"web/vendor/types/typescript/lib/lib.es5.d.ts\":4601,\"web/vendor/types/typescript/lib/lib.es6.d.ts\":23,\"web/vendor/types/typescript/lib/lib.esnext.array.d.ts\":35,\"web/vendor/types/typescript/lib/lib.esnext.collection.d.ts\":96,\"web/vendor/types/typescript/lib/lib.esnext.d.ts\":29,\"web/vendor/types/typescript/lib/lib.esnext.decorators.d.ts\":28,\"web/vendor/types/typescript/lib/lib.esnext.disposable.d.ts\":193,\"web/vendor/types/typescript/lib/lib.esnext.error.d.ts\":24,\"web/vendor/types/typescript/lib/lib.esnext.float16.d.ts\":443,\"web/vendor/types/typescript/lib/lib.esnext.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.esnext.intl.d.ts\":21,\"web/vendor/types/typescript/lib/lib.esnext.iterator.d.ts\":148,\"web/vendor/types/typescript/lib/lib.esnext.promise.d.ts\":34,\"web/vendor/types/typescript/lib/lib.esnext.sharedmemory.d.ts\":25,\"web/vendor/types/typescript/lib/lib.scripthost.d.ts\":322,\"web/vendor/types/typescript/lib/lib.webworker.asynciterable.d.ts\":41,\"web/vendor/types/typescript/lib/lib.webworker.d.ts\":13150,\"web/vendor/types/typescript/lib/lib.webworker.importscripts.d.ts\":23,\"web/vendor/types/typescript/lib/lib.webworker.iterable.d.ts\":340,\"web/vendor/types/typescript/lib/tsc.js\":8,\"web/vendor/types/typescript/lib/tsserverlibrary.d.ts\":17,\"web/vendor/types/typescript/package.json\":120,\"web/vendor/types/viem/LICENSE\":21,\"web/vendor/types/viem/_cjs/package.json\":1,\"web/vendor/types/viem/_esm/package.json\":1,\"web/vendor/types/viem/_types/account-abstraction/accounts/createWebAuthnCredential.d.ts\":11,\"web/vendor/types/viem/_types/account-abstraction/accounts/implementations/toCoinbaseSmartAccount.d.ts\":674,\"web/vendor/types/viem/_types/account-abstraction/accounts/implementations/toSimple7702SmartAccount.d.ts\":311,\"web/vendor/types/viem/_types/account-abstraction/accounts/implementations/toSoladySmartAccount.d.ts\":458,\"web/vendor/types/viem/_types/account-abstraction/accounts/toSmartAccount.d.ts\":14,\"web/vendor/types/viem/_types/account-abstraction/accounts/toWebAuthnAccount.d.ts\":33,\"web/vendor/types/viem/_types/account-abstraction/accounts/types.d.ts\":216,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/estimateUserOperationGas.d.ts\":69,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/getSupportedEntryPoints.d.ts\":30,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/getUserOperation.d.ts\":57,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/getUserOperationReceipt.d.ts\":39,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/prepareUserOperation.d.ts\":127,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/sendUserOperation.d.ts\":63,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/waitForUserOperationReceipt.d.ts\":52,\"web/vendor/types/viem/_types/account-abstraction/actions/paymaster/getPaymasterData.d.ts\":49,\"web/vendor/types/viem/_types/account-abstraction/actions/paymaster/getPaymasterStubData.d.ts\":55,\"web/vendor/types/viem/_types/account-abstraction/clients/createBundlerClient.d.ts\":65,\"web/vendor/types/viem/_types/account-abstraction/clients/createPaymasterClient.d.ts\":27,\"web/vendor/types/viem/_types/account-abstraction/clients/decorators/bundler.d.ts\":206,\"web/vendor/types/viem/_types/account-abstraction/clients/decorators/paymaster.d.ts\":60,\"web/vendor/types/viem/_types/account-abstraction/constants/abis.d.ts\":2298,\"web/vendor/types/viem/_types/account-abstraction/constants/address.d.ts\":4,\"web/vendor/types/viem/_types/account-abstraction/errors/bundler.d.ts\":361,\"web/vendor/types/viem/_types/account-abstraction/errors/userOperation.d.ts\":37,\"web/vendor/types/viem/_types/account-abstraction/index.d.ts\":39,\"web/vendor/types/viem/_types/account-abstraction/types/account.d.ts\":11,\"web/vendor/types/viem/_types/account-abstraction/types/entryPointVersion.d.ts\":9,\"web/vendor/types/viem/_types/account-abstraction/types/rpc.d.ts\":12,\"web/vendor/types/viem/_types/account-abstraction/types/userOperation.d.ts\":173,\"web/vendor/types/viem/_types/account-abstraction/utils/errors/getBundlerError.d.ts\":8,\"web/vendor/types/viem/_types/account-abstraction/utils/errors/getUserOperationError.d.ts\":15,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperation.d.ts\":6,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperationGas.d.ts\":6,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperationReceipt.d.ts\":6,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperationRequest.d.ts\":7,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/getInitCode.d.ts\":3,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/getUserOperationHash.d.ts\":13,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/getUserOperationTypedData.d.ts\":39,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/toPackedUserOperation.d.ts\":3,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/toUserOperation.d.ts\":3,\"web/vendor/types/viem/_types/accounts/generateMnemonic.d.ts\":12,\"web/vendor/types/viem/_types/accounts/generatePrivateKey.d.ts\":11,\"web/vendor/types/viem/_types/accounts/hdKeyToAccount.d.ts\":14,\"web/vendor/types/viem/_types/accounts/index.d.ts\":25,\"web/vendor/types/viem/_types/accounts/mnemonicToAccount.d.ts\":12,\"web/vendor/types/viem/_types/accounts/privateKeyToAccount.d.ts\":22,\"web/vendor/types/viem/_types/accounts/toAccount.d.ts\":15,\"web/vendor/types/viem/_types/accounts/types.d.ts\":62,\"web/vendor/types/viem/_types/accounts/utils/parseAccount.d.ts\":6,\"web/vendor/types/viem/_types/accounts/utils/privateKeyToAddress.d.ts\":15,\"web/vendor/types/viem/_types/accounts/utils/publicKeyToAddress.d.ts\":15,\"web/vendor/types/viem/_types/accounts/utils/sign.d.ts\":28,\"web/vendor/types/viem/_types/accounts/utils/signAuthorization.d.ts\":20,\"web/vendor/types/viem/_types/accounts/utils/signMessage.d.ts\":20,\"web/vendor/types/viem/_types/accounts/utils/signTransaction.d.ts\":16,\"web/vendor/types/viem/_types/accounts/utils/signTypedData.d.ts\":20,\"web/vendor/types/viem/_types/accounts/wordlists.d.ts\":11,\"web/vendor/types/viem/_types/actions/ens/getEnsAddress.d.ts\":78,\"web/vendor/types/viem/_types/actions/ens/getEnsAvatar.d.ts\":44,\"web/vendor/types/viem/_types/actions/ens/getEnsName.d.ts\":71,\"web/vendor/types/viem/_types/actions/ens/getEnsResolver.d.ts\":48,\"web/vendor/types/viem/_types/actions/ens/getEnsText.d.ts\":57,\"web/vendor/types/viem/_types/actions/getContract.d.ts\":360,\"web/vendor/types/viem/_types/actions/index.d.ts\":119,\"web/vendor/types/viem/_types/actions/public/call.d.ts\":91,\"web/vendor/types/viem/_types/actions/public/createAccessList.d.ts\":61,\"web/vendor/types/viem/_types/actions/public/createBlockFilter.d.ts\":31,\"web/vendor/types/viem/_types/actions/public/createContractEventFilter.d.ts\":55,\"web/vendor/types/viem/_types/actions/public/createEventFilter.d.ts\":81,\"web/vendor/types/viem/_types/actions/public/createPendingTransactionFilter.d.ts\":31,\"web/vendor/types/viem/_types/actions/public/estimateContractGas.d.ts\":47,\"web/vendor/types/viem/_types/actions/public/estimateFeesPerGas.d.ts\":53,\"web/vendor/types/viem/_types/actions/public/estimateGas.d.ts\":61,\"web/vendor/types/viem/_types/actions/public/estimateMaxPriorityFeePerGas.d.ts\":43,\"web/vendor/types/viem/_types/actions/public/getBalance.d.ts\":59,\"web/vendor/types/viem/_types/actions/public/getBlobBaseFee.d.ts\":30,\"web/vendor/types/viem/_types/actions/public/getBlock.d.ts\":62,\"web/vendor/types/viem/_types/actions/public/getBlockNumber.d.ts\":62,\"web/vendor/types/viem/_types/actions/public/getBlockTransactionCount.d.ts\":52,\"web/vendor/types/viem/_types/actions/public/getChainId.d.ts\":32,\"web/vendor/types/viem/_types/actions/public/getCode.d.ts\":45,\"web/vendor/types/viem/_types/actions/public/getContractEvents.d.ts\":66,\"web/vendor/types/viem/_types/actions/public/getEip712Domain.d.ts\":51,\"web/vendor/types/viem/_types/actions/public/getFeeHistory.d.ts\":57,\"web/vendor/types/viem/_types/actions/public/getFilterChanges.d.ts\":101,\"web/vendor/types/viem/_types/actions/public/getFilterLogs.d.ts\":45,\"web/vendor/types/viem/_types/actions/public/getGasPrice.d.ts\":30,\"web/vendor/types/viem/_types/actions/public/getLogs.d.ts\":78,\"web/vendor/types/viem/_types/actions/public/getProof.d.ts\":57,\"web/vendor/types/viem/_types/actions/public/getStorageAt.d.ts\":47,\"web/vendor/types/viem/_types/actions/public/getTransaction.d.ts\":71,\"web/vendor/types/viem/_types/actions/public/getTransactionConfirmations.d.ts\":45,\"web/vendor/types/viem/_types/actions/public/getTransactionCount.d.ts\":49,\"web/vendor/types/viem/_types/actions/public/getTransactionReceipt.d.ts\":40,\"web/vendor/types/viem/_types/actions/public/multicall.d.ts\":81,\"web/vendor/types/viem/_types/actions/public/readContract.d.ts\":46,\"web/vendor/types/viem/_types/actions/public/simulateBlocks.d.ts\":116,\"web/vendor/types/viem/_types/actions/public/simulateCalls.d.ts\":89,\"web/vendor/types/viem/_types/actions/public/simulateContract.d.ts\":79,\"web/vendor/types/viem/_types/actions/public/uninstallFilter.d.ts\":37,\"web/vendor/types/viem/_types/actions/public/verifyHash.d.ts\":89,\"web/vendor/types/viem/_types/actions/public/verifyMessage.d.ts\":32,\"web/vendor/types/viem/_types/actions/public/verifyTypedData.d.ts\":28,\"web/vendor/types/viem/_types/actions/public/waitForTransactionReceipt.d.ts\":98,\"web/vendor/types/viem/_types/actions/public/watchBlockNumber.d.ts\":58,\"web/vendor/types/viem/_types/actions/public/watchBlocks.d.ts\":66,\"web/vendor/types/viem/_types/actions/public/watchContractEvent.d.ts\":67,\"web/vendor/types/viem/_types/actions/public/watchEvent.d.ts\":82,\"web/vendor/types/viem/_types/actions/public/watchPendingTransactions.d.ts\":49,\"web/vendor/types/viem/_types/actions/siwe/verifySiweMessage.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/dropTransaction.d.ts\":36,\"web/vendor/types/viem/_types/actions/test/dumpState.d.ts\":31,\"web/vendor/types/viem/_types/actions/test/getAutomine.d.ts\":30,\"web/vendor/types/viem/_types/actions/test/getTxpoolContent.d.ts\":37,\"web/vendor/types/viem/_types/actions/test/getTxpoolStatus.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/impersonateAccount.d.ts\":36,\"web/vendor/types/viem/_types/actions/test/increaseTime.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/inspectTxpool.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/loadState.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/mine.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/removeBlockTimestampInterval.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/reset.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/revert.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/sendUnsignedTransaction.d.ts\":38,\"web/vendor/types/viem/_types/actions/test/setAutomine.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/setBalance.d.ts\":39,\"web/vendor/types/viem/_types/actions/test/setBlockGasLimit.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setBlockTimestampInterval.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setCode.d.ts\":40,\"web/vendor/types/viem/_types/actions/test/setCoinbase.d.ts\":36,\"web/vendor/types/viem/_types/actions/test/setIntervalMining.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setLoggingEnabled.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/setMinGasPrice.d.ts\":37,\"web/vendor/types/viem/_types/actions/test/setNextBlockBaseFeePerGas.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/setNextBlockTimestamp.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setNonce.d.ts\":39,\"web/vendor/types/viem/_types/actions/test/setRpcUrl.d.ts\":29,\"web/vendor/types/viem/_types/actions/test/setStorageAt.d.ts\":43,\"web/vendor/types/viem/_types/actions/test/snapshot.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/stopImpersonatingAccount.d.ts\":36,\"web/vendor/types/viem/_types/actions/wallet/addChain.d.ts\":33,\"web/vendor/types/viem/_types/actions/wallet/deployContract.d.ts\":49,\"web/vendor/types/viem/_types/actions/wallet/getAddresses.d.ts\":32,\"web/vendor/types/viem/_types/actions/wallet/getCallsStatus.d.ts\":39,\"web/vendor/types/viem/_types/actions/wallet/getCapabilities.d.ts\":36,\"web/vendor/types/viem/_types/actions/wallet/getPermissions.d.ts\":31,\"web/vendor/types/viem/_types/actions/wallet/prepareAuthorization.d.ts\":66,\"web/vendor/types/viem/_types/actions/wallet/prepareTransactionRequest.d.ts\":96,\"web/vendor/types/viem/_types/actions/wallet/requestAddresses.d.ts\":35,\"web/vendor/types/viem/_types/actions/wallet/requestPermissions.d.ts\":40,\"web/vendor/types/viem/_types/actions/wallet/sendCalls.d.ts\":62,\"web/vendor/types/viem/_types/actions/wallet/sendRawTransaction.d.ts\":39,\"web/vendor/types/viem/_types/actions/wallet/sendTransaction.d.ts\":73,\"web/vendor/types/viem/_types/actions/wallet/showCallsStatus.d.ts\":34,\"web/vendor/types/viem/_types/actions/wallet/signAuthorization.d.ts\":56,\"web/vendor/types/viem/_types/actions/wallet/signMessage.d.ts\":64,\"web/vendor/types/viem/_types/actions/wallet/signTransaction.d.ts\":67,\"web/vendor/types/viem/_types/actions/wallet/signTypedData.d.ts\":119,\"web/vendor/types/viem/_types/actions/wallet/switchChain.d.ts\":34,\"web/vendor/types/viem/_types/actions/wallet/waitForCallsStatus.d.ts\":83,\"web/vendor/types/viem/_types/actions/wallet/watchAsset.d.ts\":40,\"web/vendor/types/viem/_types/actions/wallet/writeContract.d.ts\":75,\"web/vendor/types/viem/_types/celo/chainConfig.d.ts\":879,\"web/vendor/types/viem/_types/celo/fees.d.ts\":4,\"web/vendor/types/viem/_types/celo/formatters.d.ts\":428,\"web/vendor/types/viem/_types/celo/index.d.ts\":5,\"web/vendor/types/viem/_types/celo/parsers.d.ts\":6,\"web/vendor/types/viem/_types/celo/serializers.d.ts\":10,\"web/vendor/types/viem/_types/celo/types.d.ts\":87,\"web/vendor/types/viem/_types/celo/utils.d.ts\":7,\"web/vendor/types/viem/_types/chains/definitions/0g.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/0gGalileoTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/0gMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/5ireChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/abey.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/abstract.d.ts\":435,\"web/vendor/types/viem/_types/chains/definitions/abstractTestnet.d.ts\":434,\"web/vendor/types/viem/_types/chains/definitions/acala.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/acria.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/adf.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/agungTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/aioz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/alephZero.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/alephZeroTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/alienX.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/alienXHalTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ancient8.d.ts\":300,\"web/vendor/types/viem/_types/chains/definitions/ancient8Sepolia.d.ts\":300,\"web/vendor/types/viem/_types/chains/definitions/anvil.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/apeChain.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/apexTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arbitrum.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arbitrumGoerli.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/arbitrumNova.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arbitrumSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arenaz.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/areonNetwork.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/areonNetworkTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/areum.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/artelaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arthera.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/artheraTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/assetChain.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/assetChainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/astar.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/astarZkEVM.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/astarZkyoto.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/atletaOlympia.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/aurora.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/auroraTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/auroria.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/autheoTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/avalanche.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/avalancheFuji.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/b3.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/b3Sepolia.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/bahamut.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/base.d.ts\":617,\"web/vendor/types/viem/_types/chains/definitions/baseGoerli.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/baseSepolia.d.ts\":619,\"web/vendor/types/viem/_types/chains/definitions/basecampTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/beam.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/beamTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/bearNetworkChainMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bearNetworkChainTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/berachain.d.ts\":44,\"web/vendor/types/viem/_types/chains/definitions/berachainBepolia.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/berachainTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/berachainTestnetbArtio.d.ts\":44,\"web/vendor/types/viem/_types/chains/definitions/bevmMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bifrost.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/birdlayer.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bitTorrent.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/bitTorrentTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/bitgert.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/bitkub.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bitkubTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/bitlayer.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bitlayerTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bitrock.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/blast.d.ts\":305,\"web/vendor/types/viem/_types/chains/definitions/blastSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bob.d.ts\":299,\"web/vendor/types/viem/_types/chains/definitions/bobSepolia.d.ts\":299,\"web/vendor/types/viem/_types/chains/definitions/boba.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/bobaSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/boolBetaMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/botanix.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/botanixTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bounceBit.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bounceBitTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bronos.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bronosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bsc.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bscGreenfield.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bscTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bsquared.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bsquaredTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/btr.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/btrTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bxn.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bxnTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/cannon.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/canto.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/celo.d.ts\":889,\"web/vendor/types/viem/_types/chains/definitions/celoAlfajores.d.ts\":931,\"web/vendor/types/viem/_types/chains/definitions/celoSepolia.d.ts\":925,\"web/vendor/types/viem/_types/chains/definitions/chang.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/chiliz.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/chips.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/citreaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/classic.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/coinbit.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/coinex.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/confluxESpace.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/confluxESpaceTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/coreDao.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/coreTestnet1.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/coreTestnet2.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/corn.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/cornTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/crab.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/creatorTestnet.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/creditCoin3Devnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/creditCoin3Mainnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/creditCoin3Testnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/cronos.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/cronosTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/cronoszkEVM.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/cronoszkEVMTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/crossbell.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/crossfi.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/curtis.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/cyber.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/cyberTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dailyNetwork.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dailyNetworkTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/darwinia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dbkchain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dchain.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/dchainTestnet.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/defichainEvm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/defichainEvmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/degen.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/dfk.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/diode.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/disChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dodochainTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/dogechain.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/domaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/donatuz.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/dosChain.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dosChainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dreyerxMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dreyerxTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dustboyIoT.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dymension.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edexa.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edexaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edgeless.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edgelessTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edgeware.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/edgewareTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/eduChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eduChainTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/ekta.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/ektaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/elastos.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/elastosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/electroneum.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/electroneumTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/elysiumTestnet.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/energy.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eni.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eniTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/enuls.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eon.d.ts\":31,\"web/vendor/types/viem/_types/chains/definitions/eos.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/eosTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/eteria.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/etherlink.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/etherlinkTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ethernity.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/etp.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/evmos.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/evmosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/exSat.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/exSatTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/excelonMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/expanse.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/fantom.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fantomSonicTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/fantomTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fibo.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/filecoin.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/filecoinCalibration.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/filecoinHyperspace.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/flame.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/flare.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/flareTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/flowMainnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/flowPreviewnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/flowTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/fluence.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/fluenceStage.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/fluenceTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/fluentTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/form.d.ts\":79,\"web/vendor/types/viem/_types/chains/definitions/formTestnet.d.ts\":79,\"web/vendor/types/viem/_types/chains/definitions/forma.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/forta.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/foundry.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/fraxtal.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/fraxtalTestnet.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/funkiMainnet.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/funkiSepolia.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/fuse.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fuseSparknet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/fusion.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fusionTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/garnet.d.ts\":304,\"web/vendor/types/viem/_types/chains/definitions/geist.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/genesys.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/giwaSepolia.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/glideL1Protocol.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/glideL2Protocol.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/gnosis.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/gnosisChiado.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/goChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/goat.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/gobi.d.ts\":31,\"web/vendor/types/viem/_types/chains/definitions/godwoken.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/goerli.d.ts\":44,\"web/vendor/types/viem/_types/chains/definitions/graphite.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/graphiteTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/gravity.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/gunz.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/guruNetwork.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/guruTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ham.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/happychainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/haqqMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/haqqTestedge2.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hardhat.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/harmonyOne.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/hashKeyChain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/hashkeyChainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/haustTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hedera.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hederaPreviewnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hederaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hela.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hemi.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hemiSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/holesky.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/hoodi.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/hpb.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/huddle01Mainnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/huddle01Testnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/humanity.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/humanityTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/humanode.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/humanodeTestnet5.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/hychain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hychainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hyperliquidEvmTestnet.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/iSunCoin.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/icbNetwork.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/idchain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/immutableZkEvm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/immutableZkEvmTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/inEVM.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/initVerse.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/initVerseGenesis.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/ink.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/inkSepolia.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/iota.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/iotaTestnet.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/iotex.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/iotexTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/jbc.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/jbcTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/jocMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/jocTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/jovay.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/jovaySepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/juneo.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoBCH1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoDAI1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoDOGE1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoEUR1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoGLD1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoLINK1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoLTC1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoSGD1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoSocotraTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoUSD1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoUSDT1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneomBTC1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/kaia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kairos.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kakarotSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/kakarotStarknetSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/kardiaChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/karura.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/katana.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/kava.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/kavaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/kcc.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kinto.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/klaytn.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/klaytnBaobab.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/koi.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kroma.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kromaSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/l3x.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/l3xTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/lavita.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lens.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/lensTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/lestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lightlinkPegasus.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/lightlinkPhoenix.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/linea.d.ts\":49,\"web/vendor/types/viem/_types/chains/definitions/lineaGoerli.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/lineaSepolia.d.ts\":49,\"web/vendor/types/viem/_types/chains/definitions/lineaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/lisk.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/liskSepolia.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/loadAlphanet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/localhost.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/loop.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lukso.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/luksoTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/lumiaMainnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/lumiaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/lumoz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lumozTestnet.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/lycan.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/lyra.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mainnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/mandala.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/manta.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mantaSepoliaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mantaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mantle.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mantleSepoliaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mantleTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mantraDuKongEVMTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mantraEVM.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/mapProtocol.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/matchain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/matchainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mchVerse.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/megaethTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/mekong.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/meld.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/memecore.d.ts\":50,\"web/vendor/types/viem/_types/chains/definitions/memecoreFormicariumTestnet.d.ts\":49,\"web/vendor/types/viem/_types/chains/definitions/merlin.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/merlinErigonTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/metachain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/metachainIstanbul.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/metadium.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/metalL2.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/meter.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/meterTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/metis.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/metisGoerli.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/metisSepolia.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mev.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/mevTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/mint.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mintSepoliaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mitosisTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mode.d.ts\":301,\"web/vendor/types/viem/_types/chains/definitions/modeTestnet.d.ts\":305,\"web/vendor/types/viem/_types/chains/definitions/monadTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/moonbaseAlpha.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/moonbeam.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/moonbeamDev.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/moonriver.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/morph.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/morphHolesky.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/morphSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/nahmii.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/nautilus.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/near.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/nearTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/neonDevnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/neonMainnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/neoxMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/neoxT4.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/newton.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/nexi.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/nexilix.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/nibiru.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/nitrographTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/oasisTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/oasys.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/odysseyTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/okc.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/omax.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/omni.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/omniOmega.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/oneWorld.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/oortmainnetDev.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/opBNB.d.ts\":70,\"web/vendor/types/viem/_types/chains/definitions/opBNBTestnet.d.ts\":69,\"web/vendor/types/viem/_types/chains/definitions/openledger.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/optimism.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/optimismGoerli.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/optimismSepolia.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/optopia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/optopiaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/orderly.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/orderlySepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/otimDevnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/palm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/palmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/peaq.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/pgn.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/pgnTestnet.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/phoenix.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/planq.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/plasma.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/plasmaDevnet.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/plasmaTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/playfiAlbireo.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/plinga.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/plume.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeDevnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeMainnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeSepolia.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/polterTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/polygon.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonAmoy.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonMumbai.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonZkEvm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonZkEvmCardona.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonZkEvmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polynomial.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/polynomialSepolia.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/premiumBlock.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/pulsechain.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/pulsechainV4.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/pumpfiTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/pyrope.d.ts\":288,\"web/vendor/types/viem/_types/chains/definitions/qMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/qTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/ql1.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/real.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/redbellyMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/redbellyTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/reddio.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/reddioSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/redstone.d.ts\":304,\"web/vendor/types/viem/_types/chains/definitions/rei.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/reyaNetwork.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/riseTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rivalz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/rollux.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/rolluxTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/ronin.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/root.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rootPorcini.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rootstock.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rootstockTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rss3.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/rss3Sepolia.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/saakuru.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/saga.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/saigon.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sanko.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sapphire.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/sapphireTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/satoshivm.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/satoshivmTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/scroll.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/scrollSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/sei.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/seiDevnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/seiTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/seismicDevnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sepolia.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/shape.d.ts\":305,\"web/vendor/types/viem/_types/chains/definitions/shapeSepolia.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/shardeum.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/shardeumSphinx.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/shibarium.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/shibariumTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/shiden.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/shimmer.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/shimmerTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/sidra.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/silicon.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/siliconSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sixProtocol.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/skale/brawl.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/calypso.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/calypsoTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/cryptoBlades.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/cryptoColosseum.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/europa.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/europaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/exorde.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/humanProtocol.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/nebula.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/nebulaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/razor.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/titan.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/titanTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/sketchpad.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/snax.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/snaxTestnet.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/somniaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/soneium.d.ts\":309,\"web/vendor/types/viem/_types/chains/definitions/soneiumMinato.d.ts\":309,\"web/vendor/types/viem/_types/chains/definitions/songbird.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/songbirdTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/sonic.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sonicBlazeTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sonicTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sophon.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/sophonTestnet.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/sova.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sovaSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/spicy.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/statusNetworkSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/step.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/story.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/storyAeneid.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/storyOdyssey.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/storyTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/stratis.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/superlumio.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/superposition.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/superseed.d.ts\":310,\"web/vendor/types/viem/_types/chains/definitions/superseedSepolia.d.ts\":298,\"web/vendor/types/viem/_types/chains/definitions/swan.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/swanProximaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/swanSaturnTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/swellchain.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/swellchainTestnet.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/swissdlt.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/syscoin.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/syscoinTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/tac.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/tacSPB.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/taiko.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/taikoHekla.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/taikoJolnir.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/taikoKatla.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/taikoTestnetSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/taraxa.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/taraxaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/teaSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/telcoinTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/telos.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/telosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tenet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/ternoa.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/thaiChain.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/that.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/theta.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/thetaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/thunderCore.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/thunderTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tiktrixTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tomb.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/treasure.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/treasureTopaz.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/tron.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/tronNile.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tronShasta.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ubiq.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultra.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultraTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultron.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultronTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/unichain.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/unichainSepolia.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/unique.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/uniqueOpal.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/uniqueQuartz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/unreal.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/vanar.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/vechain.d.ts\":43,\"web/vendor/types/viem/_types/chains/definitions/velas.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/viction.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/victionTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/vision.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/visionTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/wanchain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/wanchainTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/weavevmAlphanet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/wemix.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/wemixTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/westendAssetHub.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/whitechain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/whitechainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/wmcTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/worldLand.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/worldchain.d.ts\":313,\"web/vendor/types/viem/_types/chains/definitions/worldchainSepolia.d.ts\":313,\"web/vendor/types/viem/_types/chains/definitions/xLayer.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/xLayerTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/xai.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/xaiTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xdc.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/xdcTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/xphereMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xphereTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xrOne.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/xrSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xrplevmDevnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xrplevmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/yooldoVerse.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/yooldoVerseTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zenchainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/zeniq.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zeroNetwork.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zetachain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/zetachainAthensTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/zhejiang.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zilliqa.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zilliqaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zircuit.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/zircuitGarfieldTestnet.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/zircuitTestnet.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/zkFair.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/zkFairTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zkLinkNova.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zkLinkNovaSepoliaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zksync.d.ts\":437,\"web/vendor/types/viem/_types/chains/definitions/zksyncInMemoryNode.d.ts\":436,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalCustomHyperchain.d.ts\":431,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalHyperchain.d.ts\":431,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalHyperchainL1.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalNode.d.ts\":436,\"web/vendor/types/viem/_types/chains/definitions/zksyncSepoliaTestnet.d.ts\":437,\"web/vendor/types/viem/_types/chains/definitions/zora.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/zoraSepolia.d.ts\":304,\"web/vendor/types/viem/_types/chains/definitions/zoraTestnet.d.ts\":293,\"web/vendor/types/viem/_types/chains/index.d.ts\":745,\"web/vendor/types/viem/_types/chains/utils.d.ts\":5,\"web/vendor/types/viem/_types/clients/createClient.d.ts\":120,\"web/vendor/types/viem/_types/clients/createPublicClient.d.ts\":33,\"web/vendor/types/viem/_types/clients/createTestClient.d.ts\":47,\"web/vendor/types/viem/_types/clients/createWalletClient.d.ts\":51,\"web/vendor/types/viem/_types/clients/decorators/public.d.ts\":1457,\"web/vendor/types/viem/_types/clients/decorators/test.d.ts\":640,\"web/vendor/types/viem/_types/clients/decorators/wallet.d.ts\":774,\"web/vendor/types/viem/_types/clients/transports/createTransport.d.ts\":43,\"web/vendor/types/viem/_types/clients/transports/custom.d.ts\":25,\"web/vendor/types/viem/_types/clients/transports/fallback.d.ts\":90,\"web/vendor/types/viem/_types/clients/transports/http.d.ts\":55,\"web/vendor/types/viem/_types/clients/transports/ipc.d.ts\":62,\"web/vendor/types/viem/_types/clients/transports/webSocket.d.ts\":74,\"web/vendor/types/viem/_types/constants/abis.d.ts\":1555,\"web/vendor/types/viem/_types/constants/address.d.ts\":6,\"web/vendor/types/viem/_types/constants/blob.d.ts\":9,\"web/vendor/types/viem/_types/constants/bytes.d.ts\":3,\"web/vendor/types/viem/_types/constants/contract.d.ts\":2,\"web/vendor/types/viem/_types/constants/contracts.d.ts\":5,\"web/vendor/types/viem/_types/constants/kzg.d.ts\":2,\"web/vendor/types/viem/_types/constants/number.d.ts\":97,\"web/vendor/types/viem/_types/constants/solidity.d.ts\":15,\"web/vendor/types/viem/_types/constants/strings.d.ts\":2,\"web/vendor/types/viem/_types/constants/unit.d.ts\":13,\"web/vendor/types/viem/_types/ens/index.d.ts\":12,\"web/vendor/types/viem/_types/errors/abi.d.ts\":231,\"web/vendor/types/viem/_types/errors/account.d.ts\":20,\"web/vendor/types/viem/_types/errors/address.d.ts\":10,\"web/vendor/types/viem/_types/errors/base.d.ts\":30,\"web/vendor/types/viem/_types/errors/blob.d.ts\":36,\"web/vendor/types/viem/_types/errors/block.d.ts\":12,\"web/vendor/types/viem/_types/errors/calls.d.ts\":10,\"web/vendor/types/viem/_types/errors/ccip.d.ts\":36,\"web/vendor/types/viem/_types/errors/chain.d.ts\":45,\"web/vendor/types/viem/_types/errors/contract.d.ts\":83,\"web/vendor/types/viem/_types/errors/cursor.d.ts\":28,\"web/vendor/types/viem/_types/errors/data.d.ts\":32,\"web/vendor/types/viem/_types/errors/eip712.d.ts\":11,\"web/vendor/types/viem/_types/errors/encoding.d.ts\":42,\"web/vendor/types/viem/_types/errors/ens.d.ts\":42,\"web/vendor/types/viem/_types/errors/estimateGas.d.ts\":16,\"web/vendor/types/viem/_types/errors/fee.d.ts\":22,\"web/vendor/types/viem/_types/errors/log.d.ts\":8,\"web/vendor/types/viem/_types/errors/node.d.ts\":130,\"web/vendor/types/viem/_types/errors/request.d.ts\":81,\"web/vendor/types/viem/_types/errors/rpc.d.ts\":380,\"web/vendor/types/viem/_types/errors/siwe.d.ts\":12,\"web/vendor/types/viem/_types/errors/stateOverride.d.ts\":20,\"web/vendor/types/viem/_types/errors/transaction.d.ts\":99,\"web/vendor/types/viem/_types/errors/transport.d.ts\":8,\"web/vendor/types/viem/_types/errors/typedData.d.ts\":28,\"web/vendor/types/viem/_types/errors/unit.d.ts\":10,\"web/vendor/types/viem/_types/errors/utils.d.ts\":7,\"web/vendor/types/viem/_types/errors/version.d.ts\":2,\"web/vendor/types/viem/_types/experimental/eip5792/actions/writeContracts.d.ts\":70,\"web/vendor/types/viem/_types/experimental/eip5792/decorators/eip5792.d.ts\":202,\"web/vendor/types/viem/_types/experimental/erc7715/actions/grantPermissions.d.ts\":75,\"web/vendor/types/viem/_types/experimental/erc7715/decorators/erc7715.d.ts\":61,\"web/vendor/types/viem/_types/experimental/erc7715/types/permission.d.ts\":45,\"web/vendor/types/viem/_types/experimental/erc7715/types/policy.d.ts\":36,\"web/vendor/types/viem/_types/experimental/erc7715/types/signer.d.ts\":29,\"web/vendor/types/viem/_types/experimental/erc7739/actions/signMessage.d.ts\":71,\"web/vendor/types/viem/_types/experimental/erc7739/actions/signTypedData.d.ts\":121,\"web/vendor/types/viem/_types/experimental/erc7739/decorators/erc7739.d.ts\":183,\"web/vendor/types/viem/_types/experimental/erc7739/index.d.ts\":7,\"web/vendor/types/viem/_types/experimental/erc7739/types.d.ts\":7,\"web/vendor/types/viem/_types/experimental/erc7739/utils/hashMessage.d.ts\":30,\"web/vendor/types/viem/_types/experimental/erc7739/utils/hashTypedData.d.ts\":57,\"web/vendor/types/viem/_types/experimental/erc7739/utils/wrapTypedDataSignature.d.ts\":50,\"web/vendor/types/viem/_types/experimental/erc7811/actions/getAssets.d.ts\":102},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"899289e3837f218d0a8629198fa8795f524faf882fa81e765ee2ff809f8f0615","verifiedTreeHash":"82d8d06d3d53dce26ab9b6dc1123bae03fddd38d","verifierVersion":"0.1.0+c3fba9eb"},{"checks":[{"durationMs":92663,"exitCode":0,"name":"build","output":"Compiling 208 files with Solc 0.8.26\nSolc 0.8.26 finished in 92.21s\nCompiler run successful with warnings:\nWarning (2519): This declaration shadows an existing declaration.\n  --> src/mainnet/StateProof.sol:62:14:\n   |\n62 |         for (uint256 at = parent.payload; at < parent.end;) {\n   |              ^^^^^^^^^^\nNote: The shadowed declaration is here:\n  --> src/mainnet/StateProof.sol:69:9:\n   |\n69 |         uint256 at = parent.payload;\n   |         ^^^^^^^^^^\n\nWarning (8760): This declaration has the same name as another declaration.\n  --> src/mainnet/ImdSampledUsdSource.sol:69:29:\n   |\n69 |         (uint160 sqrtPrice, int24 spot, uint128 liquidity, uint24 lpFee) = _pool();\n   |                             ^^^^^^^^^^\nNote: The other declaration is here:\n   --> src/mainnet/ImdSampledUsdSource.sol:133:5:\n    |\n133 |     function spot()\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (8760): This declaration has the same name as another declaration.\n  --> test/mainnet/QuotaMitigationInvariants.t.sol:45:34:\n   |\n45 |     function _trade(address who, bool buy, uint256 amount) private returns (bool ok) {\n   |                                  ^^^^^^^^\nNote: The other declaration is here:\n  --> test/mainnet/QuotaMitigationInvariants.t.sol:58:5:\n   |\n58 |     function buy(uint256 actor, uint96 raw) external {\n   |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (8760): This declaration has the same name as another declaration.\n  --> test/successor/SuccessorInvariants.t.sol:59:20:\n   |\n59 |     function _plan(bool buy, uint256 amount, address recipient)\n   |                    ^^^^^^^^\nNote: The other declaration is here:\n  --> test/successor/SuccessorInvariants.t.sol:74:5:\n   |\n74 |     function buy(uint256 who, uint256 to, uint256 amount) external {\n   |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (5159): \"selfdestruct\" has been deprecated. Note that, starting from the Cancun hard fork, the underlying opcode no longer deletes the code and data associated with an account and only transfers its Ether to the beneficiary, unless executed in the same transaction in which the contract was created (see EIP-6780). Any use in newly deployed contracts is strongly discouraged even if the new behavior is taken into account. Future changes to the EVM might further reduce the functionality of the opcode.\n  --> test/BatchSettlementProperties.t.sol:14:9:\n   |\n14 |         selfdestruct(recipient);\n   |         ^^^^^^^^^^^^\n\nWarning (5159): \"selfdestruct\" has been deprecated. Note that, starting from the Cancun hard fork, the underlying opcode no longer deletes the code and data associated with an account and only transfers its Ether to the beneficiary, unless executed in the same transaction in which the contract was created (see EIP-6780). Any use in newly deployed contracts is strongly discouraged even if the new behavior is taken into account. Future changes to the EVM might further reduce the functionality of the opcode.\n  --> test/FeeCustodyProperties.t.sol:19:9:\n   |\n19 |         selfdestruct(recipient);\n   |         ^^^^^^^^^^^^\n\nWarning (5159): \"selfdestruct\" has been deprecated. Note that, starting from the Cancun hard fork, the underlying opcode no longer deletes the code and data associated with an account and only transfers its Ether to the beneficiary, unless executed in the same transaction in which the contract was created (see EIP-6780). Any use in newly deployed contracts is strongly discouraged even if the new behavior is taken into account. Future changes to the EVM might further reduce the functionality of the opcode.\n  --> test/NativeCustodyInvariants.t.sol:15:9:\n   |\n15 |         selfdestruct(recipient);\n   |         ^^^^^^^^^^^^\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/UnlkHook.sol:209:5:\n    |\n209 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/candidate/UnlkHookV2.sol:224:5:\n    |\n224 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:214:5:\n    |\n214 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:545:5:\n    |\n545 |     function afterAddLiquidity(\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:557:5:\n    |\n557 |     function beforeRemoveLiquidity(\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/mainnet/UnlkImdHook.sol:570:5:\n    |\n570 |     function afterRemoveLiquidity(\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n   --> src/successor/UnlkHookV3.sol:230:5:\n    |\n230 |     function afterInitialize(address, PoolKey calldata key, uint160, int24)\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2018): Function state mutability can be restricted to view\n  --> test/mainnet/ImdPermitAndBatch.t.sol:57:5:\n   |\n57 |     function _signPermit(IPermit2Signing.Permit memory permit, uint256 signingKey)\n   |     ^ (Relevant source part starts here and spans across multiple lines).\n\n","passed":true},{"durationMs":19793,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 2 tests for test/mainnet/ImdFeeMath.t.sol:ImdFeeMathTest\n[PASS] testFuzzAllModeRounding(uint128) (runs: 256, μ: 3636, ~: 3640)\n[PASS] testSeedDepthReversesWithSortingNoEthFloor() (gas: 9336)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 7.30ms (7.07ms CPU time)\n\nRan 5 tests for test/HookDeployer.t.sol:HookDeployerTest\n[PASS] testChangedCreationBodyCannotMatchReviewedHash() (gas: 135903)\n[PASS] testChangedSetupAuthorityChangesHashAndCreate2Prediction() (gas: 226228)\n[PASS] testDeployedHelperFitsEvmCodeLimits() (gas: 8947)\n[PASS] testFuzzEncodesCallerSuppliedBytesAndFourAddresses(bytes,address,address,address,address) (runs: 256, μ: 20758, ~: 20352)\n[PASS] testReviewedHookInitCodeAndHash() (gas: 196628)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 30.76ms (29.14ms CPU time)\n\nRan 7 tests for test/candidate/Quoter.t.sol:CandidateQuoterTest\n[PASS] testExactOutputBuyQuoteIncludesFeeAndRollsBack() (gas: 982523)\n[PASS] testExactOutputSellQuoteRequiresGrossTranslationAndRollsBack() (gas: 1058630)\n[PASS] testGenericBuyQuoteMatchesFeeInclusiveExecutionWithoutCommitting() (gas: 704054)\n[PASS] testGenericSellQuoteIsNotWalletSellCapacity() (gas: 1128840)\n[PASS] testNonemptyQuoteDataIsRejected() (gas: 69218)\n[PASS] testUniversalRouterTradesExplicitlyRejectedUntilAttributionRedesign() (gas: 110317)\n[PASS] testWrongQuoterCodeCannotUseQuoteExemptionToCommit() (gas: 612054)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 34.50ms (7.64ms CPU time)\n\nRan 1 test for test/FailurePaths.t.sol:UnpaidLaunchTest\n[PASS] testNoRequesterMeansNoPayerCreditAnywhere() (gas: 1267642)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 78.62ms (1.42ms CPU time)\n\nRan 2 tests for test/SecurityRegression.t.sol:StagingCreationRegressionTest\n[PASS] testCounterfeitConstructorIsRefusedBeforeAnyDeployment() (gas: 6413863)\n[PASS] testOnlySetupAuthorityMayStageAndOnlyUntilActivation() (gas: 12289760)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 83.31ms (4.75ms CPU time)\n\nRan 1 test for test/RevisionProperties.t.sol:RestagingIsolationTest\n[PASS] testAbandonedBundleIsInertAndMixedBundlesAreRefused() (gas: 7156292)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 85.93ms (3.53ms CPU time)\n\nRan 2 tests for test/LocalScript.t.sol:LocalScriptTest\n[PASS] testLocalScriptRefusesPublicChainId() (gas: 13983272)\n[PASS] testLocalSimulationFunctionDoesNotDependOnCaller() (gas: 63694238)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 10.40ms (9.49ms CPU time)\n\nRan 4 tests for test/SeedBoundary.t.sol:SeedBoundaryTest\n[PASS] testBuyLimitIsBoundedByTheSeedFloor() (gas: 390660)\n[PASS] testLimitsInsideTheRangeAreHonoured() (gas: 771508)\n[PASS] testSellIntoAnEmptyReserveRevertsWithoutState() (gas: 394827)\n[PASS] testSellThatDrainsTheReserveStopsAtTheSeedBoundary() (gas: 1586847)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 67.68ms (3.60ms CPU time)\n\nRan 5 tests for test/EvidenceAndOracleProperties.t.sol:MultiLeafEvidenceTest\n[PASS] testDecreasingEvidenceCannotRevokePreviouslyCreditedClaims() (gas: 1100730)\n[PASS] testProofsFromTheActualTreeCreditExactlyWhatWasDelivered() (gas: 2298063)\n[PASS] testSiblingCannotAttestAnotherWalletsClaim() (gas: 771322)\n[PASS] testSweptRoundFreezesEvidence() (gas: 1136164)\n[PASS] testTheTreeIsWellFormed() (gas: 40973)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 101.13ms (5.11ms CPU time)\n\nRan 3 tests for test/FailurePaths.t.sol:ActivationFailurePathsTest\n[PASS] testCompanionConstructorsRejectMissingInputs() (gas: 6057)\n[PASS] testCrossLaunchSetupIsRefusedInEveryDirection() (gas: 24766771)\n[PASS] testSepoliaRefusesLocallyClonedServicesEvenWithFeedAtPublishedAddress() (gas: 676766)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 125.60ms (32.84ms CPU time)\n\nRan 6 tests for test/compatibility/RecordedRouter.t.sol:RecordedRouterTest\n[PASS] testActualQuoterCannotCommitPoolTradesOrHookWrites() (gas: 298154)\n[PASS] testBatchBuysCanAggregateDeliveryToAnotherWallet() (gas: 325865)\n[PASS] testCounterexampleTakeAllVersusTakeBobIdenticalHookObservations() (gas: 611752)\nLogs:\n  Same executed output; different beneficiary: 987402494003717132\n  Identical beforeSwap observation: 0x09425f78d614b06a99b96ecaa53d10f355049f4254c4da8b0ab9e441803f2f7b\n  Identical afterSwap observation: 0x388a843e3ad3404e674bed2096e9eed7203549b09c755340fd280b3259400fe1\n\n[PASS] testMultihopBuyOutputNeverDeliveredToAnyWallet() (gas: 1235667)\n[PASS] testPermit2UserSourceVersusRouterPrefundingSameLogicalSender() (gas: 809841)\n[PASS] testSmartWalletDoesNotRevealTakeBeneficiary() (gas: 449760)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 139.64ms (3.74ms CPU time)\n\nRan 1 test for test/EvidenceAndOracleProperties.t.sol:RouterDeadlineTest\n[PASS] testDeadlineIsInclusive() (gas: 423552)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 109.97ms (1.08ms CPU time)\n\nRan 1 test for test/SecurityRegression.t.sol:LargeTreeCertificationTest\n[PASS] testMaximumSortedTreeFitsTransactionGasLimit() (gas: 15973574)\nLogs:\n  1024-leaf sorted certification gas: 13939470\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 142.60ms (71.65ms CPU time)\n\nRan 3 tests for test/ReleaseConfig.t.sol:ReleaseConfigTest\n[PASS] testReadOnlyReleaseChecksOnLocalFixture() (gas: 2011487)\n[PASS] testReadOnlyReleaseChecksRejectWrongChainOrHash() (gas: 1903758)\n[PASS] testStageOneAloneCannotPassReleaseGate() (gas: 63801371)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 148.55ms (77.45ms CPU time)\n\nRan 6 tests for test/ActivationRobustness.t.sol:ActivationRobustnessTest\n[PASS] testPolicySeedRecordsCapacityAndConfirmsTiers() (gas: 30575729)\n[PASS] testSeedBelowOpeningValueFloorCannotLaunch() (gas: 9054745)\n[PASS] testSeedBelowThePoolShareBandCannotLaunch() (gas: 9050786)\n[PASS] testSeedInsideTheOnePercentBandActivates() (gas: 15887629)\n[PASS] testStagingRunsActivationPreconditionsAndCanRepeat() (gas: 21576209)\n[PASS] testSubDustSeedRoundingStillActivates() (gas: 16247257)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 172.44ms (79.13ms CPU time)\n\nRan 3 tests for test/mainnet/SpotMath.t.sol:ImdSpotMathTest\n[PASS] testExactInvertedThresholdAboveUint128HasNoNormalizationLoss() (gas: 16029)\n[PASS] testFuzzPowerOfTwoPricesAreExactInBothOrders(uint256,uint8) (runs: 256, μ: 12100, ~: 3597)\n[PASS] testGoldenWideProductsDivisionAndSaturation() (gas: 680973)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 13.76ms (13.63ms CPU time)\n\nRan 6 tests for test/mainnet/ImdLaunchPlan.t.sol:ImdLaunchPlanTest\n[PASS] testAllPolicyCapEndpointsAndIntermediateSeedsLaunch() (gas: 62491825)\n[PASS] testDeliveredRepositoryIsAnExplicitProvenanceInput() (gas: 15498141)\n[PASS] testEmptyDeliveredRepositoryIsRejected() (gas: 7843666)\n[PASS] testMissingProvenanceIdentityOrWrongPolicyFailsWithoutDeploying() (gas: 7925271)\n[PASS] testPredictedNativeDistributorCannotReceivePayerAllocation() (gas: 8104239)\n[PASS] testPreparedFactoryCalldataLaunchesExactSeedAndBindings() (gas: 15549705)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 219.39ms (21.56ms CPU time)\n\nRan 10 tests for test/CreditsAndFees.t.sol:CreditsAndFeesTest\n[PASS] testAttestationRequiresActualClaimAndExactLeaf() (gas: 438961)\n[PASS] testClaimTransferAndPayerTransferDoNotDuplicateCredit() (gas: 577960)\n[PASS] testFeeCollectionDoesNotReducePrincipal() (gas: 647552)\n[PASS] testNativeClaimNeverDependsOnAdapterOrFeed() (gas: 1190278)\n[PASS] testNativeClaimThenAttestThenSyncThenSale() (gas: 1607696)\n[PASS] testNegativeLiquidityForbiddenEvenForFactory() (gas: 82464)\n[PASS] testProofReleaseAndDedupRemainNativeRules() (gas: 573172)\n[PASS] testSaleFeesCountGrossInputAndNeverCreditFeeRecipients() (gas: 1191477)\n[PASS] testUnauthorizedLiquidityAndDonationNoCredit() (gas: 232025)\n[PASS] testUnclaimedRewardsNotEligible() (gas: 39399)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 56.05ms (6.74ms CPU time)\n\nRan 3 tests for test/SecurityRegression.t.sol:OracleOutageRegressionTest\n[PASS] testDepthDipInvalidatesWholeWindowAndRetainsReachedRights() (gas: 16317055)\n[PASS] testFinalTierRequiresItsOwnTwentyFourHours() (gas: 138827744)\n[PASS] testNextTierClockWaitsForItsOwnThreshold() (gas: 15295035)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 240.42ms (165.66ms CPU time)\n\nRan 8 tests for test/mainnet/SpotOracle.t.sol:SpotOracleTest\n[PASS] testChainlinkValidation() (gas: 280354)\n[PASS] testExtremeSqrtPricesDoNotOverflow() (gas: 69143)\n[PASS] testFuzzExactFloorAndMonotonic(uint160) (runs: 256, μ: 49406, ~: 35104)\n[PASS] testImmediateCurrentPriceNoHistoryNoSample() (gas: 51558)\n[PASS] testManipulatedSpotMovesPriceImmediately() (gas: 60494)\n[PASS] testMissingPoolLiquidityFeeChainAndCodeFailClosed() (gas: 203552)\n[PASS] testNoSamplerSurfaceOrState() (gas: 51618)\n[PASS] testPoolIdIsTheVerifiedPreimage() (gas: 49203)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 29.11ms (27.94ms CPU time)\n\nRan 3 tests for test/mainnet/ImdAuthentication.t.sol:ImdAuthenticationTest\n[PASS] testDifferentCodeAtPinnedRouterAndQuoterCannotAuthenticate() (gas: 588927)\n[PASS] testDirectUnlockerWithSpoofedMsgSenderCannotExecute() (gas: 525900)\n[PASS] testOnlyManagerCanCallSwapCallbacks() (gas: 42687)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 257.46ms (881.75µs CPU time)\n\nRan 1 test for test/mainnet/ImdMultihop.t.sol:ImdMultihopTest\n[PASS] testMultihopAuxiliaryImdUnlkUsesInitiatorAndSettlesBothPools() (gas: 1674649)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 262.80ms (1.48ms CPU time)\n\nRan 12 tests for test/candidate/Fees.t.sol:CandidateFeesTest\n[PASS] testDonatedManagerClaimsAreNotFeeRevenueAndLockedRedemptionRollsBack() (gas: 1135553)\n[PASS] testExactOutputBoundsCannotWrapIntoExactInput() (gas: 599580)\n[PASS] testFreshTokenOnlyManagerAndAllFourSwapModes() (gas: 1699039)\n[PASS] testFuzzBuyRounding(uint128) (runs: 256, μ: 1994, ~: 1996)\n[PASS] testFuzzSellRounding(uint128) (runs: 256, μ: 1620, ~: 1627)\n[PASS] testOnlyBeneficiaryWithdrawsNoRedirectAndDonationsSeparate() (gas: 855328)\n[PASS] testPartialBuyChargesExecutedLegAndRefundsUnusedBudget() (gas: 524800)\n[PASS] testPartialExactOutputRevertsAllPoolCreditsAndFeeChanges() (gas: 977721)\n[PASS] testPartialSellChargesOnlyExecutedOutputAndReturnsUnusedTokens() (gas: 920453)\n[PASS] testRejectingBeneficiaryCannotHaltSwapsAndFailedWithdrawalRetainsFunds() (gas: 1363888)\n[PASS] testSlippageAndOverQuotaRollbackFeesAndCredits() (gas: 1204447)\n[PASS] testTransfersClaimsAndLpCollectionDoNotAccrueFees() (gas: 1219280)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 43.49ms (20.40ms CPU time)\n\nRan 4 tests for test/ActivationRobustness.t.sol:ChunkedCertificationTest\n[PASS] testChunkBoundsAndSizeAreFixedByTheFirstChunk() (gas: 29517535)\n[PASS] testDuplicateAcrossChunksWrongRootAndForeignSessionsAreRefused() (gas: 231631551)\n[PASS] testSingleLeafRoundCertifiesThroughTheChunkedPath() (gas: 398202)\n[PASS] testSingleShotRefusesButChunksCertifyAndCredit() (gas: 124071664)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 292.53ms (169.60ms CPU time)\n\nRan 2 tests for test/Stage2Script.t.sol:Stage2ScriptTest\n[PASS] testStage2DeploysFromActualIdentitiesAndOwnerActivates() (gas: 7071565)\n[PASS] testStage2RefusesUnknownLaunchNumber() (gas: 33767)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 50.06ms (3.32ms CPU time)\n\nRan 1 test for test/candidate/SetupScript.t.sol:CandidateSetupScriptTest\n[PASS] testActualFactoryLaunchThenPreparedCompanionsAndAtomicActivation() (gas: 17380932)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 38.14ms (2.87ms CPU time)\n\nRan 1 test for test/successor/SetupScript.t.sol:SuccessorSetupScriptTest\n[PASS] testFactoryLaunchThenPreparedCompanionsAndAtomicActivation() (gas: 13076591)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 77.17ms (5.21ms CPU time)\n\nRan 7 tests for test/NativeLaunch.t.sol:NativeLaunchTest\n[PASS] testDeepNativePoolWarmsUpAndCanUnlock() (gas: 136095724)\n[PASS] testNativeBatchSettlement() (gas: 870289)\n[PASS] testNativeBuySellAndFeeDistribution() (gas: 1127517)\n[PASS] testNativeExactOutputRefundToAuthenticatedCaller() (gas: 453384)\n[PASS] testNativeValueMismatchAndUnsolicitedSendRejected() (gas: 91952)\n[PASS] testOneSidedOpeningLocks87PercentWithoutEthFunding() (gas: 62608)\n[PASS] testThinLaunchCannotUnlockFromInitialSpotOrTinyBuy() (gas: 29940461)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 234.40ms (181.05ms CPU time)\n\nRan 1 test for test/mainnet/SharedExecutorReview.t.sol:IndependentSharedExecutorProof\n[PASS] testUnrelatedUserConsumesVictimSharedExecutorQuotaWithoutVictimFunds() (gas: 1463354)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 73.99ms (1.85ms CPU time)\n\nRan 2 tests for test/RevisionProperties.t.sol:SeedGatePropertiesTest\n[PASS] testFuzz_launchedSeedIsAlwaysLiquidAndRefusedSeedIsAlwaysBelowFloor(uint8) (runs: 96, μ: 11820151, ~: 9050797)\n[PASS] testFuzz_poolShareBandDecidesLaunchAndActivation(uint16) (runs: 96, μ: 10973069, ~: 9047728)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 479.44ms (384.50ms CPU time)\n\nRan 11 tests for test/NativeLaunch.t.sol:NativeWithdrawalTest\n[PASS] testDeepNativePoolWarmsUpAndCanUnlock() (gas: 136095725)\n[PASS] testNativeBatchSettlement() (gas: 870289)\n[PASS] testNativeBuySellAndFeeDistribution() (gas: 1127528)\n[PASS] testNativeExactOutputRefundToAuthenticatedCaller() (gas: 453473)\n[PASS] testNativeSettlementResetsPriorSyncCurrency() (gas: 605836)\n[PASS] testNativeValueMismatchAndUnsolicitedSendRejected() (gas: 91930)\n[PASS] testNativeWithdrawalUsesCEIAndCannotDoubleWithdraw() (gas: 996338)\n[PASS] testOneSidedOpeningLocks87PercentWithoutEthFunding() (gas: 62586)\n[PASS] testOtherWalletCannotWithdrawNativeRefund() (gas: 461374)\n[PASS] testRejectingNativeWalletCanTradeAndRetryWithdrawal() (gas: 1074660)\n[PASS] testThinLaunchCannotUnlockFromInitialSpotOrTinyBuy() (gas: 29940461)\nSuite result: ok. 11 passed; 0 failed; 0 skipped; finished in 218.44ms (166.82ms CPU time)\n\nRan 4 tests for test/TokenLedgerProperties.t.sol:TokenReceiptPropertiesTest\n[PASS] testFuzz_ReceiptsSurviveRoundingDelegationAndReturnedInventory(uint96) (runs: 1000, μ: 611440, ~: 611245)\n[PASS] test_FailedFinalTransferRollsBackAllowanceAndDistribution() (gas: 395800)\n[PASS] test_MetadataAndUnsealedIssuance() (gas: 72386)\n[PASS] test_ZeroAndSelfTransfersCannotSealOrCreateAllocationReceipts() (gas: 521375)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 210.33ms (209.68ms CPU time)\n\nRan 1 test for test/successor/SuccessorInvariants.t.sol:SuccessorMultihopTest\n[PASS] testMultihopOfficialLegCreditsInitiatorEvenWhenOutputLeavesUnlk() (gas: 1961728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 76.91ms (1.35ms CPU time)\n\nRan 6 tests for test/mainnet/ImdOracle.t.sol:ImdOracleTest\n[PASS] testBadRoundFutureNegativeAndIncompleteRejected() (gas: 120054)\n[PASS] testCompositeAdapterWarmupDepthFreshnessAndRealDepeg() (gas: 241190)\n[PASS] testCrossWindowDivergenceAndHarmonicDepthFailClosed() (gas: 164709)\n[PASS] testFullMilestoneLadderReachableAndFeeContinuesAfterPermanentBypass() (gas: 1179585)\n[PASS] testNoUnlkWarmupAndFeedOutageDoesNotAdvanceOrRevoke() (gas: 1635343)\n[PASS] testSustainedCrossMarketManipulationRemainsEconomicRisk() (gas: 100110)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 320.72ms (8.18ms CPU time)\n\nRan 7 tests for test/mainnet/V4Activation.t.sol:V4ActivationTest\n[PASS] testHistoricalProofSourceIsNoLongerAdmitted() (gas: 236430)\n[PASS] testHistoricalSampledSourceIsNoLongerAdmitted() (gas: 152893)\n[PASS] testInactiveV3CodeIsNoLongerAdmittedAsProductionSource() (gas: 134582)\n[PASS] testPermissionlessGateCheckpointRequiresActivation() (gas: 57074)\n[PASS] testStaleFeedBlocksActivationThenValidCurrentReferenceActivatesInSameBlock() (gas: 7279249)\n[PASS] testUninitializedReferencePoolBlocksActivationAtomicallyAndClaimsRemainIndependent() (gas: 7005892)\n[PASS] testZeroLiquidityReferenceBlocksActivation() (gas: 6771036)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 230.46ms (6.25ms CPU time)\n\nRan 9 tests for test/Trading.t.sol:TradingTest\n[PASS] testAnotherWalletCannotConsumeVictimsAllowanceOrQuota() (gas: 472208)\n[PASS] testDirectManagerAndForeignRouterSpoofingRejected() (gas: 644028)\n[PASS] testDonatedRouterBalancesCannotCreateCreditOrBeSwept() (gas: 497543)\n[PASS] testExactOutputSaleAccountsActualInput() (gas: 735195)\n[PASS] testExcessSaleRollsBackPoolBalancesOracleAndNonce() (gas: 800579)\n[PASS] testFuzzQuotaBoundary(uint96) (runs: 256, μ: 1037773, ~: 1037777)\n[PASS] testReplayOldCallbackHasNoLiveContext() (gas: 427364)\n[PASS] testSaleBoundaryExecutedInputIncludesPoolFee() (gas: 1067073)\n[PASS] testTransfersDoNotMoveRightsOrAllowChainCredit() (gas: 830532)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 403.83ms (344.67ms CPU time)\n\nRan 9 tests for test/mainnet/QuotaMitigation.t.sol:QuotaMitigationTest\n[PASS] testDirectRightsIsolatedFromTwoAlternateExecutorsAndRecipients() (gas: 1944496)\n[PASS] testFuzzFreshBuysCannotEnlargeMatureCapacity(uint96) (runs: 256, μ: 963674, ~: 961908)\n[PASS] testLegitimateSmartAccountCanUseDirectRouterAndWalletExecutor() (gas: 1302354)\n[PASS] testMainnetSegregatedFundsHighPersistsAfterMaturity() (gas: 1664888)\nLogs:\n  Alice gross IMD capital: 100000000000000000000\n  Alice UNLK buy credit: 37520205924135432073673623\n  Alice buy treasury fee IMD: 744416873449131513\n  before mitigation and after maturity exposed UNLK capacity: 7504041184827086414734724\n  Bob net IMD proceeds: 19901531076301633668\n  total treasury fee IMD: 894806277048388190\n\n[PASS] testNativeCreditsNeverWaitForBuyMaturity() (gas: 517499)\n[PASS] testSameBlockPartialCycleAndSeparateExecutionsCannotRecycleCredit() (gas: 1683285)\n[PASS] testStandardRouterPrefundingDoesNotAuthenticateUnderlyingQuotaOwner() (gas: 996749)\n[PASS] testStandardRouterRecipientDoesNotAuthenticateUnderlyingQuotaOwner() (gas: 935582)\n[PASS] testWalletExecutorAuthenticatesCallerSettlementAndBudgets() (gas: 1277847)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 688.23ms (414.45ms CPU time)\n\nRan 2 tests for test/TwoStage.t.sol:StageOneConstructorTest\n[PASS] testConstructorRejectsMissingOrConflatedInputs() (gas: 8207)\n[PASS] testOnlyFactoryCanInitializeTheHooksPool() (gas: 43150)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 61.50ms (302.05µs CPU time)\n\nRan 8 tests for test/SepoliaPins.t.sol:SepoliaPinsTest\n[PASS] testEmbeddedRuntimeMatchesThePins() (gas: 22518)\n[PASS] testLocalChainDoesNotConsultThePins() (gas: 10226069)\n[PASS] testSepoliaAcceptsThePinnedServicesAtInitialize() (gas: 10488386)\n[PASS] testSepoliaRefusesAnUnpinnedFactory() (gas: 6489939)\n[PASS] testSepoliaRefusesAnUnpinnedManager() (gas: 159347398)\n[PASS] testSepoliaRefusesLookalikeFeesBehindThePinnedFactory() (gas: 10451800)\n[PASS] testSepoliaRefusesLookalikeRegistryBehindThePinnedFactory() (gas: 10438631)\n[PASS] testSepoliaRefusesUnpinnedServicesAtInitialize() (gas: 10157187)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 232.63ms (231.66ms CPU time)\n\nRan 13 tests for test/TwoStage.t.sol:StageOneTest\n[PASS] testActivationSealsAndCannotBeReplayed() (gas: 6134570)\n[PASS] testCrossLaunchNumberRejected() (gas: 5594038)\n[PASS] testFactoryLiquidityAllowedBeforeActivationButPrincipalStaysLocked() (gas: 37293)\n[PASS] testFirstTierConfirmsBelowTenEthActualReserves() (gas: 35619197)\n[PASS] testLaunchSucceedsWithoutCompanions() (gas: 122562)\n[PASS] testPayerCanTransferBeforeActivationWithoutLosingHistoricalCredit() (gas: 6125881)\n[PASS] testPayerCreditOnlyAfterActivationAndFromOriginalTransferReceipt() (gas: 6075022)\n[PASS] testRequesterReassignmentCannotMoveInitialAllocationCredit() (gas: 6081688)\n[PASS] testSepoliaRequiresPublishedChainlinkFeed() (gas: 5610561)\n[PASS] testSwapsSyncAndMilestonesRevertBeforeActivation() (gas: 6082593)\n[PASS] testTransfersAndNativeClaimsWorkBeforeActivationAndClaimIsCreditedLater() (gas: 6432841)\n[PASS] testUnauthorizedActivationRejected() (gas: 5606198)\n[PASS] testWrongContractsRejected() (gas: 6294420)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 128.45ms (51.41ms CPU time)\n\nRan 4 tests for test/mainnet/ImdPermitAndBatch.t.sol:ImdPermitAndBatchTest\n[PASS] testBatchCreditsAndExplicitRecipientStillUseInitiator() (gas: 564755)\n[PASS] testFeeInclusiveInputOutputLimitsAndExpiryRollback() (gas: 650277)\n[PASS] testLocallySignedPermit2PermitAndBuyAtomicReplayRejected() (gas: 624644)\n[PASS] testSameExecutionCycleFullSaleRejectedAtomically() (gas: 703146)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 331.49ms (5.18ms CPU time)\n\nRan 4 tests for test/SecurityRegression.t.sol:CodeAuthenticationRegressionTest\n[PASS] testActivationExternalFailureRollsBackEveryBinding() (gas: 912953)\n[PASS] testInconsistentImmutablePatchesAreRejected() (gas: 2018871)\n[PASS] testLaterFactoryDonationsCannotRewriteInitialAllocationReceipts() (gas: 688934)\n[PASS] testRuntimeMutationCannotPassGetterChecks() (gas: 85252)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 62.83ms (7.81ms CPU time)\n\nRan 5 tests for test/candidate/TiersAndSetup.t.sol:CandidateTiersTest\n[PASS] testAllSixteenThresholds() (gas: 461702)\n[PASS] testInvalidDataCadenceAndGapCannotAdvanceOrRevoke() (gas: 16292660)\n[PASS] testNativePreActivationClaimDeduplicatesAndAllocationSurvivesTransfers() (gas: 35647833)\n[PASS] testSequentialAllTiersFinal24HoursPermanentBypassAndFeePersists() (gas: 321640971)\n[PASS] testSetupAndBypassFailClosed() (gas: 1280938)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 698.95ms (660.34ms CPU time)\n\nRan 18 tests for test/mainnet/OneWayGates.t.sol:OneWayGatesReverseOrderTest\n[PASS] testBriefBuySpikeThenFullSaleSameTransactionPreservesHighestSwapBoundary() (gas: 1024927)\n[PASS] testEveryExactThresholdAndOneWeiBelowUsesSqrtNotRoundedTick() (gas: 6341812)\n[PASS] testExact1000Then200ThenOnly100At30Percent() (gas: 2048635)\n[PASS] testFuzzCumulativeEntitlementSurvivesGateJumpAndAdditionalBuy(uint96,uint8) (runs: 256, μ: 1577700, ~: 1577215)\n[PASS] testInvalidReferenceOnlyBlocksNewGatesNotTradingTransfersOrNativeClaims() (gas: 1967336)\n[PASS] testLateBatchRevertRestoresFinalBypassSalesCreditsFeesAndPool() (gas: 1047299)\n[PASS] testLiquidityFeeReceiptsAndDonationsNeverCreditEligibility() (gas: 1521554)\n[PASS] testMultiTierJumpBriefSpikeAndPriceDeclineNeverReduceRights() (gas: 423113)\n[PASS] testOracleCannotBindUnauthorizedDifferentPoolOrSecondTime() (gas: 333794)\n[PASS] testPartialSalesRoundingAndNewAcquisitionsNeverResetSold() (gas: 2550084)\n[PASS] testPermanentFinalBypassForTransferOnlyHolderWithZeroEAfterDeclineAndOutage() (gas: 1228107)\n[PASS] testProtocolFeeDoesNotInvalidateSpotOrPreventPermanentGateAdvancement() (gas: 403084)\n[PASS] testRevertingReferenceStillSettlesQualifyingBuyAndWithinOldQuotaSale() (gas: 1083154)\n[PASS] testSaleCannotUseItsOwnPostSwapGateRetroactively() (gas: 1795362)\n[PASS] testSameTransactionEarlierBuyOpensGateForMatureQuotaButNewCreditWaits() (gas: 1403041)\n[PASS] testSameTransactionNewGateDoesNotMatureFreshCreditsAndRevertedBatchRestoresGate() (gas: 1369491)\n[PASS] testUnobservedPriceTouchIsNotBackfilled() (gas: 247112)\n[PASS] testWrongPoolCheckpointAndInvalidCurrentStateCannotGrantRights() (gas: 471858)\nSuite result: ok. 18 passed; 0 failed; 0 skipped; finished in 877.15ms (516.52ms CPU time)\n\nRan 4 tests for test/SecurityRegression.t.sol:EvidenceCertificationRegressionTest\n[PASS] testActualLaterRoundClaimsHaveNoArtificialCumulativeCeiling() (gas: 1511648)\n[PASS] testDuplicateRecipientCannotOvercreditSmallerActualClaim() (gas: 441218)\n[PASS] testIncompleteTreeCannotBeCertified() (gas: 59593)\n[PASS] testOddTreeReconstructionAndPreCertificationNativeClaim() (gas: 580532)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 55.23ms (2.04ms CPU time)\n\nRan 5 tests for test/mainnet/OwnerTransactions.t.sol:OwnerTransactionsTest\n[PASS] testChangedServiceSourceAndAllocationRejectedBeforeSigning() (gas: 1425994)\n[PASS] testMalformedOrIncompleteTreeCannotBecomeWalletCalls() (gas: 1527858)\n[PASS] testWalletTransactionsExecuteAndSealWithoutWarmup() (gas: 7610444)\n[PASS] testWrongChainOwnerPayerAndRuntimeRejected() (gas: 179208)\n[PASS] testWrongDistributorAndNumberRejectedBeforeWalletSigning() (gas: 1258638)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 245.83ms (10.20ms CPU time)\n\nRan 2 tests for test/mainnet/ImdPreparation.t.sol:ImdPreparationTest\n[PASS] testChangedImdRuntimeOrWrongChainCannotStage() (gas: 11077637)\n[PASS] testSourceThenPreparedCompanionsCertificationAndActivation() (gas: 16318304)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 248.76ms (7.34ms CPU time)\n\nRan 7 tests for test/mainnet/ImdSwaps.t.sol:ImdReverseOrderTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2642796)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1450745)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1036935, ~: 1035686)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 915091)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1290677)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1286596)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1250604)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 712.22ms (420.42ms CPU time)\n\nRan 6 tests for test/mainnet/V4OracleProof.t.sol:V4BlockProofTest\n[PASS] testActualMainnetProofVerifiesExactStorageButCannotPrice() (gas: 5170288)\n[PASS] testDuplicateAndTrailingProofNodesRejected() (gas: 6163390)\n[PASS] testFuzzChangedHeaderNeverAuthenticates(uint16,uint8) (runs: 256, μ: 82842, ~: 91125)\n[PASS] testFuzzChangedStorageProofRejected(uint16,uint8) (runs: 256, μ: 525549, ~: 525881)\n[PASS] testNonCanonicalRlpAndMalformedNodesRejected() (gas: 94027)\n[PASS] testWrongAccountSlotChainAgeAndConfirmationRejected() (gas: 4781659)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 714.10ms (713.51ms CPU time)\n\nRan 10 tests for test/mainnet/ProtocolFees.t.sol:ImdProtocolFeesTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2609879)\n[PASS] testControllerChangesDoNotResetQuotaOrBlockTradingDuringReferenceOutage() (gas: 2421091)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1463650)\n[PASS] testFuzzDirectionalProtocolFeesPreserveExecutedLegFeeAndSolvency(uint16,uint16,uint96) (runs: 256, μ: 1117408, ~: 1118539)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1049992, ~: 1048291)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 904738)\n[PASS] testProtocolRevenueIsSeparateFromTreasuryAndLockedPrincipal() (gas: 768342)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1303438)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1263218)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1256684)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 1.30s (743.08ms CPU time)\n\nRan 5 tests for test/SeedRangeLimitProperties.t.sol:SeedRangeLimitPropertiesTest\n[PASS] testBuyLimitBelowTheFloorIsClampedAndLimitAboveThePriceIsRefused() (gas: 1123455)\n[PASS] testExactOutputSellBeyondTheReserveRevertsSlippageWithoutState() (gas: 1324053)\n[PASS] testFuzzDrainAndRebuyKeepsTheOracleReadable(uint96,uint96,uint8) (runs: 256, μ: 1690334, ~: 1680916)\n[PASS] testFuzzSellLimitIsClampedExactlyToTheSeedCeiling(uint96,uint160,uint8) (runs: 512, μ: 1127350, ~: 1205925)\n[PASS] testLaunchStateSellRevertsAsPriceLimitAlreadyExceeded() (gas: 1161675)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 1.34s (1.25s CPU time)\n\nRan 3 tests for test/mainnet/ImdSetup.t.sol:ImdSetupTest\n[PASS] testOfficialLpEntitlementActualAssetsAndPrincipalUnchanged() (gas: 1339755)\n[PASS] testPreparedBundlePredictionsAndPermanentSeal() (gas: 7615167)\n[PASS] testUnauthorizedStagingAndUnbackedAccrualRejected() (gas: 74664)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 273.17ms (4.96ms CPU time)\n\nRan 15 tests for test/mainnet/SampledOracle.t.sol:SampledOracleTest\n[PASS] testChainlinkValidation() (gas: 40426014)\n[PASS] testCheckpointTimedRepeatedFlashRatchetsAndItsCost() (gas: 47381145)\nLogs:\n  sole-sampler 2x: samples 81 fee cost USD 1092185\n  per-sample 2x flash fee USD 14032\n  24h at 1-minute honest cadence USD 20206682\n  24h, attacker-owned LP recaptures 1% LP fee, USD 91932\n\n[PASS] testColdStartWarmupDirectionAndDecimals() (gas: 39918613)\n[PASS] testCrossPoolFactorsMultiplyAndNetProfitModel() (gas: 62295127)\nLogs:\n  per-sample fee USD: full 2x leg / sqrt2 leg 14032 6409\n  bypass value of 2% holding USD 500000\n  cost: sole sampler / attacker LP / per-minute honest cadence USD 1136625 103423\n  cost per-minute honest cadence USD 22732517\n  sole-sampler breakeven holding (UNLK) 45465000\n\n[PASS] testFlashSameBlockSampleIsClampedAndHasNoImmediateWeight() (gas: 40743874)\nLogs:\n  flash 5000 ticks: ETH in 177 fee cost USD 9621\n\n[PASS] testFlashedAnchorConvergesBeforeAnyPriceIsServed() (gas: 39886705)\n[PASS] testFuzzRecordedStepBoundedAndAccountingMonotone(int24[8],uint16[8]) (runs: 256, μ: 1060172, ~: 1060042)\n[PASS] testGapVoidsWindowsUntilFullCleanLongWindow() (gas: 60067062)\n[PASS] testHonestMoveDelayIsExplicit() (gas: 61598596)\nLogs:\n  honest 2x move: minutes unavailable 100\n\n[PASS] testSameBlockAndTooFrequentSamplesRejected() (gas: 233313)\n[PASS] testStaleLatestSampleNeverExtrapolated() (gas: 39786385)\n[PASS] testSustainedManipulationPasses() (gas: 62272176)\n[PASS] testThinPoolOrChangedFeeIsRecordedIlliquid() (gas: 59962853)\n[PASS] testUninitializedPoolWrongChainAndWrongManagerFailClosed() (gas: 105297)\n[PASS] testUnsandwichedHonestSamplesNeutralizeAlternatingFlashes() (gas: 162950149)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 1.42s (1.42s CPU time)\n\nRan 17 tests for test/Oracle.t.sol:OracleTest\n[PASS] testBadChainlinkRoundsAndAnswersFailClosed() (gas: 2352246)\n[PASS] testConfirmationGapRestartsRatherThanCountingUnobservedTime() (gas: 14857451)\n[PASS] testEveryTierAndPermanentUnlock() (gas: 136512808)\n[PASS] testFallingPricesNeverLowerReachedTier() (gas: 29259665)\n[PASS] testInvalidDataCannotCountTowardPendingConfirmationOrRevokeRights() (gas: 15083422)\n[PASS] testInvalidDataLongerThanGapRestartsOnNextValidCall() (gas: 694951)\n[PASS] testLongInvalidIntervalRestartsWhetherObservedOrNot() (gas: 807692)\n[PASS] testNegativeTickAveragesRoundConservativelyForBothOrders() (gas: 769389)\n[PASS] testObservedAndUnobservedInvalidIntervalsAgree() (gas: 29667292)\n[PASS] testOneBlockSpikeCannotConfirm() (gas: 740812)\n[PASS] testOracleCannotBeReboundOrConfiguredByAnyone() (gas: 73530)\n[PASS] testRealFeedCadenceCannotBeUsedToResetConfirmation() (gas: 18790257)\n[PASS] testSameTimestampManipulationHasNoTimeWeight() (gas: 760132)\n[PASS] testStaleCheckpointAndFeedPreventNewTierButNotTrades() (gas: 1332186)\n[PASS] testSustainedManipulationRequiresWindowAndConfirmation() (gas: 15128037)\n[PASS] testThresholdMappingBoundaries() (gas: 69776)\n[PASS] testWarmupAndExactWindow() (gas: 400906)\nSuite result: ok. 17 passed; 0 failed; 0 skipped; finished in 341.36ms (279.99ms CPU time)\n\nRan 18 tests for test/mainnet/OneWayGates.t.sol:OneWayGatesTest\n[PASS] testBriefBuySpikeThenFullSaleSameTransactionPreservesHighestSwapBoundary() (gas: 945372)\n[PASS] testEveryExactThresholdAndOneWeiBelowUsesSqrtNotRoundedTick() (gas: 6367380)\n[PASS] testExact1000Then200ThenOnly100At30Percent() (gas: 1970795)\n[PASS] testFuzzCumulativeEntitlementSurvivesGateJumpAndAdditionalBuy(uint96,uint8) (runs: 256, μ: 1498504, ~: 1498094)\n[PASS] testInvalidReferenceOnlyBlocksNewGatesNotTradingTransfersOrNativeClaims() (gas: 1888298)\n[PASS] testLateBatchRevertRestoresFinalBypassSalesCreditsFeesAndPool() (gas: 967339)\n[PASS] testLiquidityFeeReceiptsAndDonationsNeverCreditEligibility() (gas: 1489647)\n[PASS] testMultiTierJumpBriefSpikeAndPriceDeclineNeverReduceRights() (gas: 423923)\n[PASS] testOracleCannotBindUnauthorizedDifferentPoolOrSecondTime() (gas: 334200)\n[PASS] testPartialSalesRoundingAndNewAcquisitionsNeverResetSold() (gas: 2457467)\n[PASS] testPermanentFinalBypassForTransferOnlyHolderWithZeroEAfterDeclineAndOutage() (gas: 1195363)\n[PASS] testProtocolFeeDoesNotInvalidateSpotOrPreventPermanentGateAdvancement() (gas: 403894)\n[PASS] testRevertingReferenceStillSettlesQualifyingBuyAndWithinOldQuotaSale() (gas: 1051513)\n[PASS] testSaleCannotUseItsOwnPostSwapGateRetroactively() (gas: 1716712)\n[PASS] testSameTransactionEarlierBuyOpensGateForMatureQuotaButNewCreditWaits() (gas: 1324349)\n[PASS] testSameTransactionNewGateDoesNotMatureFreshCreditsAndRevertedBatchRestoresGate() (gas: 1290408)\n[PASS] testUnobservedPriceTouchIsNotBackfilled() (gas: 247900)\n[PASS] testWrongPoolCheckpointAndInvalidCurrentStateCannotGrantRights() (gas: 472483)\nSuite result: ok. 18 passed; 0 failed; 0 skipped; finished in 770.21ms (539.50ms CPU time)\n\nRan 5 tests for test/mainnet/OwnerTransactions.t.sol:OwnerTransactionsLargeTreeTest\n[PASS] testChangedServiceSourceAndAllocationRejectedBeforeSigning() (gas: 19038967)\n[PASS] testMalformedOrIncompleteTreeCannotBecomeWalletCalls() (gas: 18097560)\n[PASS] testWalletTransactionsExecuteAndSealWithoutWarmup() (gas: 93187289)\n[PASS] testWrongChainOwnerPayerAndRuntimeRejected() (gas: 179208)\n[PASS] testWrongDistributorAndNumberRejectedBeforeWalletSigning() (gas: 10229230)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 1.04s (110.15ms CPU time)\n\nRan 8 tests for test/Launch.t.sol:LaunchTest\n[PASS] testCompanionsAreImmutablyBound() (gas: 37886)\n[PASS] testFactoryHoldsPrincipalAndCannotRemoveIt() (gas: 333697)\n[PASS] testLaunchAllocationAndLockedPrincipal() (gas: 191055)\n[PASS] testLaunchIsOnceAndDeployerOnly() (gas: 2731433)\n[PASS] testOnlyCanonicalManagerCanCallHook() (gas: 66479)\n[PASS] testPayerCreditExactDeduplicated() (gas: 137462)\n[PASS] testUnauthorizedFactoryAndWrongPoolRejected() (gas: 80623)\n[PASS] testUnconfiguredComponentsFailClosed() (gas: 42307)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 56.69ms (2.50ms CPU time)\n\nRan 7 tests for test/mainnet/ImdSwaps.t.sol:ImdSwapsTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2493685)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1418830)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1004976, ~: 1003790)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 882330)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1258622)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1185512)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1204196)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 556.36ms (392.86ms CPU time)\n\nRan 23 tests for test/successor/Successor.t.sol:SuccessorTest\n[PASS] testBatchedBuysAllCreditTheInitiator() (gas: 463840)\n[PASS] testClaimsAndPayerCreditIndependentOfTradingAndDeduplicated() (gas: 754542)\n[PASS] testCycleInOneExecutionCannotFarmQuota() (gas: 1199533)\n[PASS] testDirectUnlockerCannotTrade() (gas: 513524)\n[PASS] testDivertedDeliveryCreditsInitiatorNotRecipient() (gas: 596333)\n[PASS] testExactOutputBuyChargesEthOnExecutedInputAndRefundsUnusedValue() (gas: 586480)\n[PASS] testExactOutputSellDeliversExactNetEth() (gas: 915573)\n[PASS] testExplorerBuyExactInputChargesEthFeeOnExecutedPoolLeg() (gas: 651573)\n[PASS] testExplorerSellExactInputThroughPermit2ChargesExecutedEthOutput() (gas: 903970)\n[PASS] testFeeInclusiveMinimumAboveQuoteRevertsWithoutState() (gas: 594299)\n[PASS] testFullUnlockKeepsTheStandardRouteAndBypassesQuota() (gas: 301039236)\n[PASS] testFuzzBuyThenSellConservesEthAndFees(uint96,uint16) (runs: 256, μ: 728299, ~: 730039)\n[PASS] testFuzzSpecifiedFeeBounds(uint128) (runs: 256, μ: 6324, ~: 6325)\n[PASS] testGenericQuoteForZeroQuotaWalletIsSimulationOnly() (gas: 674606)\n[PASS] testHookDataIsIgnored() (gas: 731203)\n[PASS] testLookalikeCodeAtRouterOrQuoterAddressRejected() (gas: 575287)\n[PASS] testPrefundedSaleConsumesInitiatorQuotaNotFunder() (gas: 796620)\n[PASS] testSaleBeyondSeedBoundaryIsRejectedAndNotCharged() (gas: 1247945)\n[PASS] testSetupIsSealedAndCompanionsPinned() (gas: 475937)\n[PASS] testSmartAccountIsTheInitiator() (gas: 532401)\n[PASS] testTransfersNeverMigrateRights() (gas: 679420)\n[PASS] testTreasuryRedeemsAndOnlyBeneficiaryWithdrawsEth() (gas: 571674)\n[PASS] testUnactivatedLaunchRejectsStandardSwapsAndWrongCodes() (gas: 24303844)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 1.41s (1.13s CPU time)\n\nRan 1 test for test/StageOneInvariants.t.sol:StageOneInvariantTest\n[PASS]\nStageOneInvariantTest invariants:\n[PASS] invariant_onlyTheAuthorizedCallActivates\n[PASS] invariant_tokenAndClaimsIndependentOfTheHook\n[PASS] invariant_unconfiguredPoolIsInert\n StageOneInvariantTest invariants (runs: 96, calls: 3840, reverts: 0)\n\n╭-----------------+------------------+-------+---------+----------╮\n| Contract        | Selector         | Calls | Reverts | Discards |\n+=================================================================+\n| StageOneHandler | advance          | 472   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | attemptActivate  | 496   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | claimAndAttest   | 477   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | directSwap       | 495   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | foreignLiquidity | 442   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | routerSwap       | 468   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | syncAndMilestone | 502   | 0       | 0        |\n|-----------------+------------------+-------+---------+----------|\n| StageOneHandler | transfer         | 488   | 0       | 0        |\n╰-----------------+------------------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.52s (1.45s CPU time)\n\nRan 2 tests for test/RevisionProperties.t.sol:ChunkedCertificationPropertiesTest\n[PASS] testFuzz_abandonedSessionIsInertAndRestartable(uint8,uint256) (runs: 128, μ: 2499817, ~: 2243021)\n[PASS] testFuzz_anyChunkingAndReductionScheduleMatchesSingleShot(uint8,uint256,uint256,uint256,uint8,uint8) (runs: 128, μ: 3876448, ~: 3457565)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.43s (239.61ms CPU time)\n\nRan 1 test for test/mainnet/QuotaMitigationInvariants.t.sol:QuotaMitigationInvariantTest\n[PASS]\nQuotaMitigationInvariantTest invariants:\n[PASS] invariantDirectRightsMatchOnlyExecutedAcquisitionsAndSales\n[PASS] invariantFeeReceiptsAndProtectedPrincipalRemainConserved\n QuotaMitigationInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭------------------------+-----------+-------+---------+----------╮\n| Contract               | Selector  | Calls | Reverts | Discards |\n+=================================================================+\n| QuotaMitigationHandler | buy       | 1257  | 0       | 0        |\n|------------------------+-----------+-------+---------+----------|\n| QuotaMitigationHandler | nextBlock | 1193  | 0       | 0        |\n|------------------------+-----------+-------+---------+----------|\n| QuotaMitigationHandler | sell      | 1363  | 0       | 0        |\n|------------------------+-----------+-------+---------+----------|\n| QuotaMitigationHandler | transfer  | 1307  | 0       | 0        |\n╰------------------------+-----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.54s (3.29s CPU time)\n\nRan 1 test for test/successor/SuccessorInvariants.t.sol:SuccessorInvariantTest\n[PASS]\nSuccessorInvariantTest invariants:\n[PASS] invariant_creditsEqualExecutedBuysOnly\n[PASS] invariant_feesAreNativeClaimsAndNeverUnlk\n[PASS] invariant_quotaNeverExceededForAnyInitiator\n SuccessorInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭------------------+----------+-------+---------+----------╮\n| Contract         | Selector | Calls | Reverts | Discards |\n+==========================================================+\n| SuccessorHandler | buy      | 1673  | 0       | 0        |\n|------------------+----------+-------+---------+----------|\n| SuccessorHandler | sell     | 1744  | 0       | 0        |\n|------------------+----------+-------+---------+----------|\n| SuccessorHandler | transfer | 1703  | 0       | 0        |\n╰------------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.53s (3.47s CPU time)\n\nRan 10 tests for test/mainnet/ProtocolFees.t.sol:ImdProtocolFeesReverseTest\n[PASS] testAllFourModesAndFeeInclusiveQuoter() (gas: 2759296)\n[PASS] testControllerChangesDoNotResetQuotaOrBlockTradingDuringReferenceOutage() (gas: 2450696)\n[PASS] testExplorerBuySellClaimsRevenueAndDonationSeparation() (gas: 1495710)\n[PASS] testFuzzDirectionalProtocolFeesPreserveExecutedLegFeeAndSolvency(uint16,uint16,uint96) (runs: 256, μ: 1149464, ~: 1150607)\n[PASS] testFuzzExecutedImdConservation(uint96,uint16) (runs: 256, μ: 1082118, ~: 1080398)\n[PASS] testMissingTokenReceiptRollsBackWithdrawalAccounting() (gas: 937652)\n[PASS] testProtocolRevenueIsSeparateFromTreasuryAndLockedPrincipal() (gas: 801256)\n[PASS] testQuotaTransfersAndNativeClaimIndependence() (gas: 1335646)\n[PASS] testQuoteRollbackNoAccrualOrCredits() (gas: 1364447)\n[PASS] testRangeExitRollsBackFeesLedgerAndPool() (gas: 1303245)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 3.05s (2.79s CPU time)\n\nRan 2 tests for test/SeedRangeLimitProperties.t.sol:SeedRangeInvariantTest\n[PASS]\nSeedRangeInvariantTest invariants:\n[PASS] invariant_EveryObservationIsLiquid\n[PASS] invariant_PriceNeverLeavesTheSeedRange\n[PASS] invariant_PrincipalLockedAndManagerAssetsEqualExecutedFlows\n[PASS] invariant_SoldMatchesExecutedSalesAndQuota\n SeedRangeInvariantTest invariants (runs: 128, calls: 6144, reverts: 0)\n\n╭-----------------------+--------------+-------+---------+----------╮\n| Contract              | Selector     | Calls | Reverts | Discards |\n+===================================================================+\n| SeedRangeTradeHandler | advance      | 1030  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | buyExactIn   | 1020  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | sellExactIn  | 996   | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | sellExactOut | 1056  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | syncPayer    | 1033  | 0       | 0        |\n|-----------------------+--------------+-------+---------+----------|\n| SeedRangeTradeHandler | withdraw     | 1009  | 0       | 0        |\n╰-----------------------+--------------+-------+---------+----------╯\n\n[PASS] testHandlerBranchesAreReachable() (gas: 3844289)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.83s (3.79s CPU time)\n\nRan 7 tests for test/mainnet/V4OracleProof.t.sol:V4OracleIntervalsTest\n[PASS] testBadEthRoundsAndCodeFailClosed() (gas: 152659126)\n[PASS] testCurrentDepthWithdrawalInvalidatesEvenFreshProvenHistory() (gas: 152161531)\n[PASS] testDepthAndGapInvalidateWholeWindowThenRecoverWithoutReset() (gas: 522369133)\n[PASS] testInsufficientHistoryWarmupAndNoExtrapolation() (gas: 152203426)\n[PASS] testOmittedBlocksCannotBeSmoothedAndLateRecoveryRecordsBadInterval() (gas: 335725603)\n[PASS] testSameBlockAndFlashSampleCannotSupplyElapsedHistory() (gas: 152482577)\n[PASS] testSustainedAndCrossMarketManipulationRemainExecutableLimit() (gas: 320225835)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 2.80s (5.90s CPU time)\n\nRan 5 tests for test/BatchSettlementProperties.t.sol:BatchSettlementPropertiesTest\n[PASS] testFuzz_BatchEqualsSequentialExecution(uint256,uint8,bool) (runs: 1000, μ: 4623295, ~: 4327495)\n[PASS] testFuzz_FailureAtAnyBatchIndexRestoresAllowancesFeesAndCredits(uint256,uint8) (runs: 1000, μ: 11425408, ~: 11112152)\n[PASS] test_MaximumMixedBatchOnFreshTokenOnlyManager() (gas: 9253895)\n[PASS] test_OneWeiShortAllowanceRestoresEntireBatchAndRetryWorks() (gas: 1872568)\n[PASS] test_PartialSaleMayPrefundMoreThanQuotaButChargesOnlyExecution() (gas: 906671)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 4.25s (8.11s CPU time)\n\nRan 1 test for test/Invariants.t.sol:FullyUnlockedInvariantTest\n[PASS]\nFullyUnlockedInvariantTest invariants:\n[PASS] invariantEligibleEqualsOnlyExecutedBuysAndSynchronizedProofs\n[PASS] invariantNoActorExceedsItsQuotaBeforeUnlock\n[PASS] invariantPrincipalLiquidityNeverDecreases\n[PASS] invariantSupplyConservedAndRouterHasNoCustody\n[PASS] invariantUnlockRemainsPermanentDespiteInvalidFeed\n FullyUnlockedInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭---------------+----------+-------+---------+----------╮\n| Contract      | Selector | Calls | Reverts | Discards |\n+=======================================================+\n| ActionHandler | advance  | 871   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | buy      | 862   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | claim    | 832   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sell     | 815   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sync     | 827   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | transfer | 913   | 0       | 0        |\n╰---------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.32s (3.04s CPU time)\n\nRan 2 tests for test/RevisionProperties.t.sol:MilestoneSampleInvariantTest\n[PASS]\nMilestoneSampleInvariantTest invariants:\n[PASS] invariant_confirmationNeedsAnUnbrokenChainOfValidSamples\n[PASS] invariant_invalidSamplesNeverAdvanceTiers\n[PASS] invariant_nothingEverRelocksAndStateIsConsistent\n MilestoneSampleInvariantTest invariants (runs: 48, calls: 1920, reverts: 0)\n\n╭------------------------+----------+-------+---------+----------╮\n| Contract               | Selector | Calls | Reverts | Discards |\n+================================================================+\n| MilestoneSampleHandler | advance  | 317   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | corrupt  | 336   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | heal     | 322   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | march    | 302   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | sample   | 325   | 0       | 0        |\n|------------------------+----------+-------+---------+----------|\n| MilestoneSampleHandler | setPrice | 318   | 0       | 0        |\n╰------------------------+----------+-------+---------+----------╯\n\n[PASS] testHandlerReachesTiersAndEveryCorruptionIsInvalid() (gas: 12640787)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.53s (4.51s CPU time)\n\nRan 8 tests for test/Adversarial.t.sol:AdversarialTest\n[PASS] test100PercentAloneIsNotFullUnlock() (gas: 7257766)\n[PASS] testArbitraryHookDataAndMultihopPayloadCannotSelectVictim() (gas: 89207)\n[PASS] testCallbacksAllRequireCanonicalManager() (gas: 211512)\n[PASS] testForeignPoolKeyRejectedEvenWithManagerPrank() (gas: 49882)\n[PASS] testNoMintPauseBlacklistUpgradeOrCounterResetEntrypoint() (gas: 114793)\n[PASS] testProtocolFeeChangeCannotSilentlyAlterTradingEconomics() (gas: 359163)\n[PASS] testQuotaMultiplicationDoesNotOverflowAtMaxEligible() (gas: 239235)\n[PASS] testTokenMintsWholeSupplyToDeployerOnly() (gas: 32832)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 4.62s (11.42ms CPU time)\n\nRan 1 test for test/Invariants.t.sol:SystemInvariantTest\n[PASS]\nSystemInvariantTest invariants:\n[PASS] invariantEligibleEqualsOnlyExecutedBuysAndSynchronizedProofs\n[PASS] invariantNoActorExceedsItsQuotaBeforeUnlock\n[PASS] invariantPrincipalLiquidityNeverDecreases\n[PASS] invariantSupplyConservedAndRouterHasNoCustody\n SystemInvariantTest invariants (runs: 128, calls: 5120, reverts: 0)\n\n╭---------------+----------+-------+---------+----------╮\n| Contract      | Selector | Calls | Reverts | Discards |\n+=======================================================+\n| ActionHandler | advance  | 871   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | buy      | 862   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | claim    | 832   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sell     | 815   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | sync     | 827   | 0       | 0        |\n|---------------+----------+-------+---------+----------|\n| ActionHandler | transfer | 913   | 0       | 0        |\n╰---------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.72s (3.62s CPU time)\n\nRan 3 tests for test/ManipulationEconomics.t.sol:ManipulationEconomicsTest\n[PASS] testCounterSellingOfAllInitialNonPoolTokens() (gas: 157505516)\nLogs:\n  gross ETH capital (wei): 404492004375936755769\n  attacker ETH exit (wei): 139667041180374722901\n  net ETH exit cost before fee recapture (wei): 264824963195562032868\n  payer ETH fee receipts (wei): 4044920043759367559\n  counter-seller ETH proceeds (wei): 259768813140862823404\n  duration seconds: 201600\n\n[PASS] testPayerCanRecaptureItsNativeFeeShare() (gas: 144656869)\nLogs:\n  gross ETH capital (wei): 181211119085726918584\n  attacker ETH exit (wei): 178745758707992549273\n  net ETH exit cost before fee recapture (wei): 2465360377734369311\n  payer ETH fee receipts (wei): 1812111190857269186\n  counter-seller ETH proceeds (wei): 0\n  duration seconds: 201600\n  net ETH cost after native fee recapture (wei): 653249186877100125\n\n[PASS] testSustainedManipulationUnlockAndExit() (gas: 144670589)\nLogs:\n  gross ETH capital (wei): 181211119085726918584\n  attacker ETH exit (wei): 178745758707992549273\n  net ETH exit cost before fee recapture (wei): 2465360377734369311\n  payer ETH fee receipts (wei): 1812111190857269186\n  counter-seller ETH proceeds (wei): 0\n  duration seconds: 201600\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 4.70s (535.75ms CPU time)\n\nRan 3 tests for test/EvidenceAndOracleProperties.t.sol:OracleReferenceTest\n[PASS] testCheckpointReplacementRewritesOnlyTheCurrentSecond() (gas: 997263)\n[PASS] testFuzzFdvIsMonotonicInTheEthUsdAnswer(uint64,uint64) (runs: 256, μ: 751800, ~: 752051)\n[PASS] testFuzzTwapMatchesBruteForceReference(uint256) (runs: 160, μ: 2890942, ~: 2919362)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 4.78s (9.40s CPU time)\n\nRan 4 tests for test/candidate/Adversarial.t.sol:CandidateAdversarialTest\n[PASS] testAfterCallbackAndReplayCannotCreateRightsOrFees() (gas: 575539)\n[PASS] testBatchAndPrefundingCannotChangeSourcingOrDelivery() (gas: 818510)\n[PASS] testEveryCompanionCreationPinRejectsTamperedCodeAtomically() (gas: 38438727)\n[PASS] testFuzzExecutedBuyAndSellFees(uint96) (runs: 256, μ: 975272, ~: 972093)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 4.79s (4.76s CPU time)\n\nRan 2 tests for test/candidate/QuotaInvariants.t.sol:CandidateQuotaInvariantTest\n[PASS]\nCandidateQuotaInvariantTest invariants:\n[PASS] invariant_configurationSealedAndRouteEnforced\n[PASS] invariant_ledgerMatchesExecutedDeltas\n[PASS] invariant_milestonesMonotonicAndConsistent\n[PASS] invariant_principalLockedAndFeeTermsFixed\n[PASS] invariant_routerNativeSolvency\n[PASS] invariant_salesNeverExceedQuota\n[PASS] invariant_supplyConservedAndNoCustody\n[PASS] invariant_vaultReceiptsBackAllAccrual\n CandidateQuotaInvariantTest invariants (runs: 96, calls: 5760, reverts: 0)\n\n╭-----------------------+-----------------+-------+---------+----------╮\n| Contract              | Selector        | Calls | Reverts | Discards |\n+======================================================================+\n| CandidateQuotaHandler | advance         | 398   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | buyExactIn      | 361   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | buyExactOut     | 317   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | claimAndAttest  | 338   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | claimFees       | 325   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | directSwap      | 338   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | donate          | 373   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | foreignActivate | 388   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sellExactOut    | 373   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sellOverQuota   | 370   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sellWithinQuota | 724   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | setFeed         | 358   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | sync            | 351   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | transfer        | 403   | 0       | 0        |\n|-----------------------+-----------------+-------+---------+----------|\n| CandidateQuotaHandler | withdrawNative  | 343   | 0       | 0        |\n╰-----------------------+-----------------+-------+---------+----------╯\n\n[PASS] testHandlerActionsActuallyExecute() (gas: 24312591)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.78s (5.78s CPU time)\n\nRan 17 tests for test/FailurePaths.t.sol:RouterAndHookFailurePathsTest\n[PASS] testBatchBoundsAndValueMustMatch() (gas: 186758)\n[PASS] testBatchIsAtomicWhenALaterStepFails() (gas: 834234)\n[PASS] testConfirmationRequiresSixHoursAndCannotSkipTiers() (gas: 15341697)\n[PASS] testFullUnlockKeepsFeesAndRouterAuthentication() (gas: 137007309)\n[PASS] testFuzzOperationHashBindsTraderNonceAndChain(address,uint256,uint64) (runs: 256, μ: 17656, ~: 17656)\n[PASS] testFuzzRemainingQuotaFormula(uint128,uint128,uint8) (runs: 512, μ: 7293363, ~: 7293203)\n[PASS] testFuzzTierIsMonotonicInFdv(uint256,uint256) (runs: 512, μ: 16939, ~: 16918)\n[PASS] testFuzzTransfersMoveExactlyTheAmount(address,uint96) (runs: 256, μ: 122465, ~: 122463)\n[PASS] testHookRejectsMalformedRouteDataAndUnknownSenders() (gas: 238753)\n[PASS] testPartialFillAtPriceLimitChargesOnlyExecutedInput() (gas: 1213883)\n[PASS] testQuotaWidensWithTierAndNeverDoubleCounts() (gas: 16795708)\n[PASS] testRequesterChangeAfterActivationDoesNotMoveThePayer() (gas: 146383)\n[PASS] testRouterCallbackNeedsALiveSwap() (gas: 73817)\n[PASS] testRouterRefusesDegenerateRequests() (gas: 500273)\n[PASS] testSecondRoundClaimsAccumulateOncePerRound() (gas: 995639)\n[PASS] testSlippageRefusalsLeaveNoTrace() (gas: 899401)\n[PASS] testSyncForStrangerAndZeroAddressCreatesNothing() (gas: 108400)\nSuite result: ok. 17 passed; 0 failed; 0 skipped; finished in 6.01s (3.98s CPU time)\n\nRan 2 tests for test/QuotaInvariants.t.sol:QuotaInvariantTest\n[PASS]\nQuotaInvariantTest invariants:\n[PASS] invariant_configurationSealedAndRouteEnforced\n[PASS] invariant_ledgerMatchesExecutedDeltas\n[PASS] invariant_milestonesMonotonicAndConsistent\n[PASS] invariant_principalLockedAndFeeTermsFixed\n[PASS] invariant_routerNativeSolvency\n[PASS] invariant_salesNeverExceedQuota\n[PASS] invariant_supplyConservedAndNoCustody\n QuotaInvariantTest invariants (runs: 96, calls: 5760, reverts: 0)\n\n╭--------------+-----------------+-------+---------+----------╮\n| Contract     | Selector        | Calls | Reverts | Discards |\n+=============================================================+\n| QuotaHandler | advance         | 398   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | buyExactIn      | 361   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | buyExactOut     | 317   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | claimAndAttest  | 338   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | claimFees       | 325   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | directSwap      | 338   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | donate          | 373   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | foreignActivate | 388   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sellExactOut    | 373   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sellOverQuota   | 370   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sellWithinQuota | 724   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | setFeed         | 358   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | sync            | 351   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | transfer        | 403   | 0       | 0        |\n|--------------+-----------------+-------+---------+----------|\n| QuotaHandler | withdrawNative  | 343   | 0       | 0        |\n╰--------------+-----------------+-------+---------+----------╯\n\n[PASS] testHandlerActionsActuallyExecute() (gas: 23822211)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 6.21s (6.12s CPU time)\n\nRan 2 tests for test/TokenLedgerProperties.t.sol:TokenLedgerInvariantTest\n[PASS]\nTokenLedgerInvariantTest invariants:\n[PASS] invariant_BalancesAndAllowancesMatchIndependentLedger\n[PASS] invariant_OriginalReceiptsRemainSealedDespiteArbitraryTransfers\n TokenLedgerInvariantTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭--------------------+-------------------+-------+---------+----------╮\n| Contract           | Selector          | Calls | Reverts | Discards |\n+=====================================================================+\n| TokenLedgerHandler | approve           | 2710  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | refuseOverspend   | 2640  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | refuseZeroAddress | 2844  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | transfer          | 2766  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | transferAll       | 2747  | 0       | 0        |\n|--------------------+-------------------+-------+---------+----------|\n| TokenLedgerHandler | transferFrom      | 2677  | 0       | 0        |\n╰--------------------+-------------------+-------+---------+----------╯\n\n[PASS] test_HandlerCoversFiniteInfiniteSelfRevokedAndFailedAllowancePaths() (gas: 2246042)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 7.71s (7.71s CPU time)\n\nRan 6 tests for test/mainnet/ImdLaunchPlan.t.sol:ImdLaunchPlanReverseTest\n[PASS] testAllPolicyCapEndpointsAndIntermediateSeedsLaunch() (gas: 62179875)\n[PASS] testDeliveredRepositoryIsAnExplicitProvenanceInput() (gas: 15453517)\n[PASS] testEmptyDeliveredRepositoryIsRejected() (gas: 7843666)\n[PASS] testMissingProvenanceIdentityOrWrongPolicyFailsWithoutDeploying() (gas: 7925271)\n[PASS] testPredictedNativeDistributorCannotReceivePayerAllocation() (gas: 8103654)\n[PASS] testPreparedFactoryCalldataLaunchesExactSeedAndBindings() (gas: 15505081)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 8.01s (20.10ms CPU time)\n\nRan 5 tests for test/FeeCustodyProperties.t.sol:FeeCustodyInvariantTest\n[PASS]\nFeeCustodyInvariantTest invariants:\n[PASS] invariant_FactoryAssetsBackEveryUnpaidFeeAndDonationsRemainSurplus\n[PASS] invariant_FeeCollectionCannotTouchPrincipalOrCreateQuota\n[PASS] invariant_RecipientsAndSettlementStayBoundToTheirActualOwners\n FeeCustodyInvariantTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭-------------------+-------------------------+-------+---------+----------╮\n| Contract          | Selector                | Calls | Reverts | Discards |\n+==========================================================================+\n| FeeCustodyHandler | collect                 | 1844  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | donate                  | 1795  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | refuseInvalidOperations | 1837  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | rotateNetwork           | 1787  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | setRecipientMode        | 1803  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | tradePair               | 1849  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | transferRequester       | 1795  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | withdrawAccount         | 1859  | 0       | 0        |\n|-------------------+-------------------------+-------+---------+----------|\n| FeeCustodyHandler | withdrawNetwork         | 1815  | 0       | 0        |\n╰-------------------+-------------------------+-------+---------+----------╯\n\n[PASS] test_DeferredPayerDebtStaysWithOldWalletWhileNetworkDebtFollowsRecipient() (gas: 6376558)\n[PASS] test_ReentrantFeeCollectionHasNoSecondPrincipalOrFeeWithdrawal() (gas: 4131841)\n[PASS] test_ReentrantFeeWithdrawalsCannotPayEitherShareTwice() (gas: 4037988)\n[PASS] test_RejectingNetworkRecipientCannotHoldPayerFeesHostage() (gas: 3956563)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 13.89s (13.85s CPU time)\n\nRan 2 tests for test/ClaimLifecycleInvariants.t.sol:ClaimLifecycleInvariantsTest\n[PASS]\nClaimLifecycleInvariantsTest invariants:\n[PASS] invariant_DistributorReservesAndCashMatchIndependentRoundModel\n[PASS] invariant_FixedSupplyAndInitialReceiptsSurviveAllClaimSequences\n[PASS] invariant_OnlyDeliveredAttestedAndSyncedClaimsCreateRights\n ClaimLifecycleInvariantsTest invariants (runs: 256, calls: 20480, reverts: 0)\n\n╭-----------------------+-------------------+-------+---------+----------╮\n| Contract              | Selector          | Calls | Reverts | Discards |\n+========================================================================+\n| ClaimLifecycleHandler | advance           | 1856  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | attest            | 1860  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | certify           | 1913  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | claim             | 1825  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | deliverAndSync    | 1884  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | openRound         | 1814  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | sweep             | 1896  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | sync              | 1879  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | syncPayer         | 1789  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | transferOrDonate  | 1893  | 0       | 0        |\n|-----------------------+-------------------+-------+---------+----------|\n| ClaimLifecycleHandler | unauthorizedRound | 1871  | 0       | 0        |\n╰-----------------------+-------------------+-------+---------+----------╯\n\n[PASS] test_ModelExercisesDelayedCertificationSweepsAndRecycledFunding() (gas: 4966220)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 16.76s (16.66s CPU time)\n\nRan 2 tests for test/NativeCustodyInvariants.t.sol:NativeCustodyInvariantsTest\n[PASS]\nNativeCustodyInvariantsTest invariants:\n[PASS] invariant_ManagerHasNoUnsettledDeltaOrReusableRouteContext\n[PASS] invariant_NativeLiabilitiesRemainFullyBackedAndBelongToTheirWallet\n[PASS] invariant_TransfersDonationsAndFailedBatchesCannotCreateOrMoveRights\n NativeCustodyInvariantsTest invariants (runs: 256, calls: 16384, reverts: 0)\n\n╭----------------------+--------------+-------+---------+----------╮\n| Contract             | Selector     | Calls | Reverts | Discards |\n+==================================================================+\n| NativeCustodyHandler | donateTokens | 2787  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | failBatch    | 2733  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | forceEther   | 2709  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | tradeBatch   | 2715  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | transfer     | 2711  | 0       | 0        |\n|----------------------+--------------+-------+---------+----------|\n| NativeCustodyHandler | withdraw     | 2729  | 0       | 0        |\n╰----------------------+--------------+-------+---------+----------╯\n\n[PASS] test_HandlerTradesRejectsReentersAndDrainsWithoutTakingDonations() (gas: 5323166)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 19.20s (19.15s CPU time)\n\nRan 82 test suites in 19.37s (157.73s CPU time): 438 tests passed, 0 failed, 0 skipped (438 total tests)\n","passed":true},{"durationMs":1071,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"ImdFeeVault.recordAccrual(uint256)\",\"ImdFeeVault.redeem()\",\"ImdFeeVault.unlockCallback(bytes)\",\"ImdFeeVault.withdraw()\",\"ImdFeeVault.withdrawDonations()\",\"ImdSampledUsdSource.sample()\",\"ImdV4UsdSource.submit((bytes,bytes[],bytes[],bytes[]))\",\"MerkleClaimEvidence.abandonSession(uint256)\",\"MerkleClaimEvidence.attest(uint256,address,uint256,bytes32[])\",\"MerkleClaimEvidence.certifyRound(uint256,address[],uint256[])\",\"MerkleClaimEvidence.reduce(uint256,uint256)\",\"MerkleClaimEvidence.submitLeaves(uint256,uint256,address[],uint256[])\",\"NftFeeVault.receive()\",\"NftFeeVault.recordAccrual(uint256)\",\"NftFeeVault.redeem()\",\"NftFeeVault.unlockCallback(bytes)\",\"NftFeeVault.withdraw()\",\"NftFeeVault.withdrawDonations()\",\"UnlkHook.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHook.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkHook.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHook.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkHook.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHook.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkHook.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHook.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkHook.configureAndActivate(address,address,address,uint64)\",\"UnlkHook.deployCompanions(uint64,address,bytes,bytes,bytes)\",\"UnlkHook.syncPayer()\",\"UnlkHook.syncRewards(address)\",\"UnlkHook.updateMilestone()\",\"UnlkHookV2.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV2.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkHookV2.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV2.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkHookV2.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV2.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkHookV2.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV2.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkHookV2.configureAndActivate(address,address,address,uint64)\",\"UnlkHookV2.deployCompanions(uint64,address,bytes[5])\",\"UnlkHookV2.syncPayer()\",\"UnlkHookV2.syncRewards(address)\",\"UnlkHookV2.updateMilestone()\",\"UnlkHookV3.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV3.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkHookV3.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkHookV3.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkHookV3.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV3.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkHookV3.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkHookV3.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkHookV3.configureAndActivate(address,address,uint64)\",\"UnlkHookV3.deployCompanions(uint64,address,bytes[4])\",\"UnlkHookV3.syncPayer()\",\"UnlkHookV3.syncRewards(address)\",\"UnlkHookV3.updateMilestone()\",\"UnlkImdHook.afterAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkImdHook.afterInitialize(address,(address,address,uint24,int24,address),uint160,int24)\",\"UnlkImdHook.afterRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),int256,int256,bytes)\",\"UnlkImdHook.afterSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),int256,bytes)\",\"UnlkImdHook.beforeAddLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkImdHook.beforeInitialize(address,(address,address,uint24,int24,address),uint160)\",\"UnlkImdHook.beforeRemoveLiquidity(address,(address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)\",\"UnlkImdHook.beforeSwap(address,(address,address,uint24,int24,address),(bool,int256,uint160),bytes)\",\"UnlkImdHook.checkpoint()\",\"UnlkImdHook.configureAndActivate(address,address,uint64)\",\"UnlkImdHook.deployCompanions(uint64,address,bytes[4])\",\"UnlkImdHook.deployPriceSource(bytes,bytes)\",\"UnlkImdHook.syncPayer()\",\"UnlkImdHook.syncRewards(address)\",\"UnlkImdHook.updateMilestone()\",\"UnlkImdOracle.bind((address,address,uint24,int24,address),address,int24,int24)\",\"UnlkOracle.bind((address,address,uint24,int24,address),address,int24,int24)\",\"UnlkOracle.checkpoint()\",\"UnlkRouterV2.receive()\",\"UnlkRouterV2.swap((bool,int256,uint160,uint256,uint256,uint256))\",\"UnlkRouterV2.swapBatch((bool,int256,uint160,uint256,uint256,uint256)[])\",\"UnlkRouterV2.unlockCallback(bytes)\",\"UnlkRouterV2.withdrawNative()\",\"UnlkSwapRouter.receive()\",\"UnlkSwapRouter.swap((bool,int256,uint160,uint256,uint256,uint256))\",\"UnlkSwapRouter.swapBatch((bool,int256,uint160,uint256,uint256,uint256)[])\",\"UnlkSwapRouter.unlockCallback(bytes)\",\"UnlkSwapRouter.withdrawNative()\",\"UnlkToken.approve(address,uint256)\",\"UnlkToken.transfer(address,uint256)\",\"UnlkToken.transferFrom(address,address,uint256)\",\"WalletExecutor.recover(address)\",\"WalletExecutor.trade(bool,bool,uint128,uint128,uint256)\"],\"files\":{\".gitignore\":6,\"ADAPTATION.md\":29,\"DELIVERY.md\":103,\"DESIGN.md\":73,\"LICENSE\":25,\"MAINNET_DELIVERY.md\":7,\"README.md\":27,\"RELEASE_STATUS.json\":53,\"delivery/OPERATIONS.md\":112,\"delivery/PACKAGE_SHA256SUMS\":566,\"delivery/STATUS.json\":213,\"delivery/checks/abi-export.txt\":3,\"delivery/checks/artifact-export.txt\":3,\"delivery/checks/build.txt\":3,\"delivery/checks/current-block-fork.txt\":3,\"delivery/checks/extended-fork.txt\":3,\"delivery/checks/final-fmt.txt\":3,\"delivery/checks/final-integrity.txt\":3,\"delivery/checks/fmt.txt\":3,\"delivery/checks/historical-block-fork.txt\":3,\"delivery/checks/imd-launch.txt\":3,\"delivery/checks/integrity.txt\":3,\"delivery/checks/lint.txt\":3,\"delivery/checks/live-rpc.txt\":3,\"delivery/checks/minimal-environment.txt\":3,\"delivery/checks/protected.txt\":3,\"delivery/checks/release-gates.txt\":3,\"delivery/checks/reviewed-code.txt\":3,\"delivery/checks/revision-fmt.txt\":3,\"delivery/checks/revision-fork.txt\":3,\"delivery/checks/revision-protected.txt\":3,\"delivery/checks/revision-test.txt\":3,\"delivery/checks/rpc-tools.txt\":3,\"delivery/checks/saved-network.txt\":3,\"delivery/checks/signing-tools.txt\":3,\"delivery/checks/source-hashes.txt\":3,\"delivery/checks/test.txt\":3,\"delivery/checks/upstream-rehearsal-build.txt\":3,\"delivery/network/block.json\":1,\"delivery/network/capabilities.json\":345,\"delivery/network/current-job.json\":217,\"delivery/network/factory.runtime.hex\":1,\"delivery/network/feed-check.json\":21,\"delivery/network/feed.runtime.hex\":1,\"delivery/network/fees.runtime.hex\":1,\"delivery/network/fix-job.json\":104,\"delivery/network/http-results.json\":117,\"delivery/network/import-check-paths-request.json\":33,\"delivery/network/import-check-paths-response.json\":25,\"delivery/network/import-check-request.json\":15,\"delivery/network/import-check-response.json\":25,\"delivery/network/import-request.json\":5,\"delivery/network/import-response.json\":17,\"delivery/network/manager.runtime.hex\":1,\"delivery/network/openapi.json\":1383,\"delivery/network/platform-rebuild.json\":30,\"delivery/network/policies.json\":1430,\"delivery/network/preflight.json\":347,\"delivery/network/registry.runtime.hex\":1,\"delivery/network/rpc-access.json\":20,\"delivery/network/selected-policy.json\":34,\"delivery/network/services.json\":29,\"delivery/protected-inputs.json\":4,\"delivery/provenance.json\":25,\"delivery/rehearsal/RecordedSepolia.t.sol\":200,\"delivery/source-files.json\":2492,\"delivery/verify.py\":167,\"dependencies.lock.json\":24,\"dist-candidate/abi/IChainlinkEthUsd.json\":48,\"dist-candidate/abi/MerkleClaimEvidence.json\":461,\"dist-candidate/abi/MerkleDistributor.json\":451,\"dist-candidate/abi/UnlkHook.json\":1973,\"dist-candidate/abi/UnlkOracle.json\":443,\"dist-candidate/abi/UnlkSwapRouter.json\":359,\"dist-candidate/abi/UnlkToken.json\":425,\"dist-candidate/assets/app.css\":1,\"dist-candidate/assets/app.js\":150,\"dist-candidate/assets/jetbrains-mono-regular-DYCCJ225.woff2\":369,\"dist-candidate/assets/jetbrains-mono-semibold-MVL5K7GZ.woff2\":424,\"dist-candidate/evidence/allowance-vectors.json\":564,\"dist-candidate/evidence/browser-validation.json\":368,\"dist-candidate/evidence/build.txt\":21,\"dist-candidate/evidence/chain-verification.json\":158,\"dist-candidate/evidence/contrast.json\":197,\"dist-candidate/evidence/cross-language-tests.txt\":19,\"dist-candidate/evidence/design-probe.json\":183,\"dist-candidate/evidence/fork-validation.json\":53,\"dist-candidate/evidence/frontend-tests.txt\":79,\"dist-candidate/evidence/live-interactions.json\":154,\"dist-candidate/evidence/native-claim.json\":17,\"dist-candidate/evidence/publication.json\":16,\"dist-candidate/evidence/recovery-validation.json\":12,\"dist-candidate/evidence/round-0.json\":1,\"dist-candidate/evidence/rpc-check.json\":29,\"dist-candidate/evidence/submission-check.json\":21,\"dist-candidate/evidence/swap-math-vectors.json\":173,\"dist-candidate/evidence/test-results.txt\":206,\"dist-candidate/evidence/typecheck.txt\":8,\"dist-candidate/evidence/validation.md\":101,\"dist-candidate/evidence/wallet-validation.json\":14,\"dist-candidate/evidence/webkit-validation.json\":30,\"dist-candidate/favicon.svg\":1,\"dist-candidate/fonts/JetBrains-Mono-OFL.txt\":93,\"dist-candidate/index.html\":30,\"dist-candidate/share.png\":104,\"dist-candidate/share.svg\":14,\"dist-candidate/wallets/metamask.svg\":1,\"dist-candidate/wallets/phantom.svg\":1,\"dist-candidate/wallets/rabby.svg\":1,\"dist/abi/IChainlinkEthUsd.json\":48,\"dist/abi/MerkleClaimEvidence.json\":461,\"dist/abi/MerkleDistributor.json\":451,\"dist/abi/UnlkHook.json\":1973,\"dist/abi/UnlkOracle.json\":443,\"dist/abi/UnlkSwapRouter.json\":359,\"dist/abi/UnlkToken.json\":425,\"dist/assets/ccip-CJv6SR9J.js\":1,\"dist/assets/index-BDn4nz2S.js\":3,\"dist/assets/index-BkOFwGt7.css\":1,\"dist/assets/index-MshxxFjX.js\":93,\"dist/assets/jetbrains-mono-regular-CA-Os4ii.woff2\":369,\"dist/assets/jetbrains-mono-semibold-BjwzTi7v.woff2\":424,\"dist/evidence/allowance-vectors.json\":564,\"dist/evidence/browser-validation.json\":368,\"dist/evidence/build.txt\":21,\"dist/evidence/chain-verification.json\":158,\"dist/evidence/contrast.json\":197,\"dist/evidence/cross-language-tests.txt\":19,\"dist/evidence/design-probe.json\":183,\"dist/evidence/fork-validation.json\":53,\"dist/evidence/frontend-tests.txt\":79,\"dist/evidence/live-interactions.json\":154,\"dist/evidence/native-claim.json\":17,\"dist/evidence/publication.json\":16,\"dist/evidence/recovery-validation.json\":12,\"dist/evidence/round-0.json\":1,\"dist/evidence/rpc-check.json\":29,\"dist/evidence/submission-check.json\":21,\"dist/evidence/swap-math-vectors.json\":173,\"dist/evidence/test-results.txt\":206,\"dist/evidence/typecheck.txt\":8,\"dist/evidence/validation.md\":101,\"dist/evidence/wallet-validation.json\":14,\"dist/evidence/webkit-validation.json\":30,\"dist/favicon.svg\":1,\"dist/fonts/JetBrains-Mono-OFL.txt\":93,\"dist/index.html\":31,\"dist/share.png\":104,\"dist/share.svg\":14,\"dist/wallets/metamask.svg\":1,\"dist/wallets/phantom.svg\":1,\"dist/wallets/rabby.svg\":1,\"docs/ARTIFACTS.json\":64,\"docs/BUILD_RESULTS.txt\":3,\"docs/BYTECODE_COMPARISON_RESULTS.txt\":3,\"docs/DEPLOYMENT.md\":163,\"docs/ECONOMICS_RESULTS.txt\":3,\"docs/FMT_RESULTS.txt\":3,\"docs/FORK_RESULTS.txt\":3,\"docs/IMD_LAUNCH_CHECK_RESULTS.txt\":3,\"docs/LINT_RESULTS.txt\":3,\"docs/MINIMAL_ENV_TEST_RESULTS.txt\":3,\"docs/NETWORK_VERIFICATION_RESULTS.txt\":3,\"docs/PROTECTED_TEST_RESULTS.txt\":3,\"docs/RECOVERY.md\":65,\"docs/RELEASE_ARTIFACT_TEST_RESULTS.txt\":3,\"docs/REVISION_2026-10-13.md\":120,\"docs/SECURITY_REVIEW.md\":132,\"docs/SIZE_FIX.md\":150,\"docs/SOURCE_SHA256SUMS\":461,\"docs/SOURCE_VERIFICATION_RESULTS.txt\":3,\"docs/TEST_RESULTS.txt\":3,\"docs/VALIDATION.md\":135,\"docs/abi/CheckReleaseConfig.json\":46,\"docs/abi/HookDeployer.json\":94,\"docs/abi/IChainlinkEthUsd.json\":48,\"docs/abi/IClaimEvidence.json\":47,\"docs/abi/IHooks.json\":789,\"docs/abi/ILaunchFactoryView.json\":115,\"docs/abi/ILaunchRegistryView.json\":70,\"docs/abi/IMerkleDistributor.json\":125,\"docs/abi/IPoolManager.json\":1286,\"docs/abi/IRouteContext.json\":20,\"docs/abi/LaunchFactory.json\":896,\"docs/abi/LaunchFees.json\":323,\"docs/abi/LaunchRegistry.json\":320,\"docs/abi/MerkleClaimEvidence.json\":461,\"docs/abi/MerkleDistributor.json\":451,\"docs/abi/Stage2.json\":225,\"docs/abi/UnlkHook.json\":1973,\"docs/abi/UnlkOracle.json\":443,\"docs/abi/UnlkSwapRouter.json\":359,\"docs/abi/UnlkToken.json\":425,\"docs/candidate/ARTIFACTS.json\":58,\"docs/candidate/BUNDLE_SIZE.md\":30,\"docs/candidate/COMPATIBILITY.md\":65,\"docs/candidate/DEPENDENCIES.json\":2001,\"docs/candidate/DEPLOYMENT.md\":55,\"docs/candidate/ECONOMICS.md\":82,\"docs/candidate/SECURITY_REVIEW.md\":53,\"docs/candidate/STATUS.json\":15,\"docs/candidate/VALIDATION.md\":62,\"docs/candidate/abi/HookDeployerV2.json\":94,\"docs/candidate/abi/MerkleClaimEvidence.json\":461,\"docs/candidate/abi/NftFeeVault.json\":328,\"docs/candidate/abi/SetupVerifierV2.json\":36,\"docs/candidate/abi/UnlkHookV2.json\":2065,\"docs/candidate/abi/UnlkOracle.json\":443,\"docs/candidate/abi/UnlkRouterV2.json\":359,\"docs/candidate/abi/UnlkToken.json\":425,\"docs/candidate/all-tests.txt\":3,\"docs/candidate/build-results.txt\":3,\"docs/candidate/fmt-results.txt\":3,\"docs/candidate/fork-results.txt\":3,\"docs/candidate/frontend-build.txt\":3,\"docs/candidate/frontend-test-build.txt\":3,\"docs/candidate/frontend-tests.txt\":3,\"docs/candidate/frontend-types.txt\":3,\"docs/candidate/interfaces/deployed-Actions.sol.txt\":3,\"docs/candidate/interfaces/deployed-BaseActionsRouter.sol.txt\":3,\"docs/candidate/interfaces/deployed-Commands.sol.txt\":3,\"docs/candidate/interfaces/deployed-IUniswapV3PoolActions.sol.txt\":3,\"docs/candidate/interfaces/deployed-IUniswapV3PoolOwnerActions.sol.txt\":3,\"docs/candidate/interfaces/deployed-IV4Router.sol.txt\":3,\"docs/candidate/interfaces/deployed-V4Router.sol.txt\":3,\"docs/candidate/interfaces/deployed-V4SwapRouter.sol.txt\":3,\"docs/candidate/interfaces/universal-router-Commands.sol.txt\":3,\"docs/candidate/interfaces/universal-router-Dispatcher.sol.txt\":3,\"docs/candidate/interfaces/universal-router-UniversalRouter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-Actions.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-BaseActionsRouter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-BaseV4Quoter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-DeltaResolver.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-IV4Router.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-V4Quoter.sol.txt\":3,\"docs/candidate/interfaces/v4-periphery-V4Router.sol.txt\":3,\"docs/candidate/invariant-results.txt\":3,\"docs/candidate/lint-results.txt\":3,\"docs/candidate/lint-summary.json\":13,\"docs/candidate/network/03vi_jvgsxpe2.evidence.json\":40,\"docs/candidate/network/03vi_jvgsxpe2.js\":3,\"docs/candidate/network/addresses.json\":10,\"docs/candidate/network/block.json\":274,\"docs/candidate/network/current-code-check.json\":28,\"docs/candidate/network/manager.runtime.hex\":1,\"docs/candidate/network/nft-collection.json\":1,\"docs/candidate/network/nft-inventory.json\":10,\"docs/candidate/network/nft-ownership.json\":21,\"docs/candidate/network/permit2.runtime.hex\":1,\"docs/candidate/network/quoter.runtime.hex\":1,\"docs/candidate/network/quoter.verified.json\":1,\"docs/candidate/network/router.runtime.hex\":1,\"docs/candidate/network/router.verified.json.xz\":223,\"docs/candidate/protected-results.txt\":3,\"docs/candidate/recorded-runtime-results.txt\":3,\"docs/candidate/release-gate-tests.txt\":3,\"docs/candidate/release-plan.json\":80,\"docs/candidate/router-fork-results.txt\":3,\"docs/candidate/setup-fork-results.txt\":3,\"docs/candidate/size-repair-build.txt\":3,\"docs/candidate/size-repair-bundle.txt\":3,\"docs/candidate/size-repair-contract-sizes.txt\":3,\"docs/candidate/size-repair-fmt.txt\":3,\"docs/candidate/size-repair-frontend-build.txt\":3,\"docs/candidate/size-repair-frontend-test-build.txt\":3,\"docs/candidate/size-repair-frontend-tests.txt\":3,\"docs/candidate/size-repair-preservation.txt\":3,\"docs/candidate/size-repair-tests.txt\":3,\"docs/candidate/sizes.txt\":3,\"docs/candidate/unit-results.txt\":3,\"docs/mainnet/ARTIFACTS.json\":512,\"docs/mainnet/DEPLOYMENT.md\":7,\"docs/mainnet/DESIGN.md\":44,\"docs/mainnet/INDEPENDENT_REVIEW.md\":59,\"docs/mainnet/ORACLE_EVIDENCE.md\":25,\"docs/mainnet/PROVENANCE.json\":22,\"docs/mainnet/SOURCE_SHA256SUMS\":73,\"docs/mainnet/SPOT_PRICE.md\":58,\"docs/mainnet/VALIDATION.md\":61,\"docs/mainnet/abi/ImdFeeVault.json\":366,\"docs/mainnet/abi/ImdSampledUsdSource.json\":355,\"docs/mainnet/abi/ImdSetupVerifier.json\":36,\"docs/mainnet/abi/ImdSpotUsdSource.json\":188,\"docs/mainnet/abi/ImdUsdSource.json\":184,\"docs/mainnet/abi/ImdV4UsdSource.json\":312,\"docs/mainnet/abi/MerkleClaimEvidence.json\":461,\"docs/mainnet/abi/UnlkImdHook.json\":2049,\"docs/mainnet/abi/UnlkImdOracle.json\":332,\"docs/mainnet/abi/UnlkToken.json\":425,\"docs/mainnet/abi/WalletExecutor.json\":116,\"docs/mainnet/artifact-check.txt\":3,\"docs/mainnet/browser-check.txt\":3,\"docs/mainnet/build.txt\":3,\"docs/mainnet/bundle-size.txt\":3,\"docs/mainnet/evidence-archives.json\":23,\"docs/mainnet/existing-checks.txt\":3,\"docs/mainnet/final-build.txt\":3,\"docs/mainnet/fmt-check.txt\":3,\"docs/mainnet/fork-tests.txt\":3,\"docs/mainnet/frontend-build.txt\":3,\"docs/mainnet/frontend-compile-tests.txt\":3,\"docs/mainnet/frontend-tests.txt\":3,\"docs/mainnet/frontend-typecheck.txt\":3,\"docs/mainnet/full-tests.txt\":3,\"docs/mainnet/historical-checks-unchanged.txt\":3,\"docs/mainnet/initial-build.txt\":3,\"docs/mainnet/lint.txt\":3,\"docs/mainnet/mainnet-tests.txt\":3,\"docs/mainnet/network/archive-access.json\":9,\"docs/mainnet/network/block-number.txt\":3,\"docs/mainnet/network/capabilities.json\":1,\"docs/mainnet/network/deployer.runtime.hex\":1,\"docs/mainnet/network/explorer-encoding.json\":28,\"docs/mainnet/network/factory.verified.json.xz\":166,\"docs/mainnet/network/feed-fees.json\":12,\"docs/mainnet/network/imd-markets.json\":1,\"docs/mainnet/network/imd-weth-v3-discovery.json\":21,\"docs/mainnet/network/imd-weth-v3.json\":42,\"docs/mainnet/network/imd-weth-v3.runtime.hex\":1,\"docs/mainnet/network/imd.verified.json.xz\":120,\"docs/mainnet/network/mainnet.json\":63,\"docs/mainnet/network/manager-interface.json\":1366,\"docs/mainnet/network/permit2-interface.json\":901,\"docs/mainnet/network/policies.json\":1,\"docs/mainnet/network/quoter-interface.json\":637,\"docs/mainnet/network/router-interface.json\":443,\"docs/mainnet/network/services.json\":1,\"docs/mainnet/network/source-verification.json\":15,\"docs/mainnet/network/standard-source-verification.json\":302,\"docs/mainnet/new-source-fmt.txt\":3,\"docs/mainnet/pin-build.txt\":3,\"docs/mainnet/preparation-tests.txt\":3,\"docs/mainnet/preserved-paths.txt\":3,\"docs/mainnet/protected-checks.txt\":3,\"docs/mainnet/recorded-verification.txt\":3,\"docs/mainnet/release-plan.json\":146,\"docs/mainnet/release/OPERATIONS.md\":45,\"docs/mainnet/release/REVIEW.md\":29,\"docs/mainnet/release/STATUS.json\":81,\"docs/mainnet/release/VALIDATION.md\":60,\"docs/mainnet/release/abi/PrepareImdLaunch.json\":361,\"docs/mainnet/release/abi/PrepareOwnerTransactions.json\":351,\"docs/mainnet/release/checks/archived-runtime.txt\":13,\"docs/mainnet/release/checks/artifacts.txt\":1,\"docs/mainnet/release/checks/forge-build.txt\":113,\"docs/mainnet/release/checks/forge-test-all.txt\":1034,\"docs/mainnet/release/checks/forge-test-submission.txt\":1142,\"docs/mainnet/release/checks/manifest.txt\":1,\"docs/mainnet/release/checks/protocol-regressions.txt\":75,\"docs/mainnet/release/checks/python-artifacts.txt\":10,\"docs/mainnet/release/checks/python-manifest.txt\":8,\"docs/mainnet/release/checks/recorded-block-fork.txt\":473,\"docs/mainnet/release/imported-sepolia-manifest.json\":35,\"docs/mainnet/release/native-distributor-artifact.json\":16,\"docs/mainnet/release/network/actual-launch-body.json\":26,\"docs/mainnet/release/network/actual-request-check-response.json\":72,\"docs/mainnet/release/network/actual-request-check.json\":29,\"docs/mainnet/release/network/capabilities.json\":1,\"docs/mainnet/release/network/current-job.json\":94,\"docs/mainnet/release/network/import-request.json\":5,\"docs/mainnet/release/network/import-response.json\":17,\"docs/mainnet/release/network/owner-payer-verification.json\":23,\"docs/mainnet/release/network/payment-record.json\":1,\"docs/mainnet/release/network/policies.json\":1,\"docs/mainnet/release/network/preflight.json\":169,\"docs/mainnet/release/network/services.json\":1,\"docs/mainnet/release/preservation.json\":33,\"docs/mainnet/release/protected-admission.txt\":5,\"docs/mainnet/release/source-import.json\":7,\"docs/mainnet/revision/ARCHIVES.md\":7,\"docs/mainnet/revision/H-01.md\":48,\"docs/mainnet/revision/ORACLE.md\":70,\"docs/mainnet/revision/PROVENANCE.json\":8,\"docs/mainnet/revision/READINESS.md\":58,\"docs/mainnet/revision/README.pre-revision.md\":42,\"docs/mainnet/revision/SAMPLED_ORACLE.md\":124,\"docs/mainnet/revision/SAMPLED_SOURCE_SHA256SUMS\":104,\"docs/mainnet/revision/SOURCE_SHA256SUMS\":94,\"docs/mainnet/revision/STATUS.json\":54,\"docs/mainnet/revision/alternative-feed.json\":75,\"docs/mainnet/revision/artifacts.txt\":3,\"docs/mainnet/revision/browser.txt\":3,\"docs/mainnet/revision/build-final.txt\":3,\"docs/mainnet/revision/bundle-size.txt\":3,\"docs/mainnet/revision/contract-sizes.txt\":3,\"docs/mainnet/revision/dependencies.txt\":3,\"docs/mainnet/revision/economics-tests.txt\":3,\"docs/mainnet/revision/fmt-check.txt\":3,\"docs/mainnet/revision/fork-tests.txt\":3,\"docs/mainnet/revision/frontend-build.txt\":3,\"docs/mainnet/revision/frontend-compile.txt\":3,\"docs/mainnet/revision/frontend-tests.txt\":3,\"docs/mainnet/revision/frontend-typecheck.txt\":3,\"docs/mainnet/revision/full-tests.txt\":3,\"docs/mainnet/revision/historical-artifact-check.txt\":3,\"docs/mainnet/revision/historical-code-pins.txt\":3,\"docs/mainnet/revision/historical-network.txt\":3,\"docs/mainnet/revision/historical-release-tests.txt\":3,\"docs/mainnet/revision/integrity.txt\":3,\"docs/mainnet/revision/lint.txt\":3,\"docs/mainnet/revision/mainnet-tests.txt\":3,\"docs/mainnet/revision/market-evidence.json\":497,\"docs/mainnet/revision/preservation.txt\":3,\"docs/mainnet/revision/proof-tool-check.txt\":3,\"docs/mainnet/revision/protected.txt\":3,\"docs/mainnet/revision/quota-tests.txt\":3,\"docs/mainnet/revision/recorded-runtime-checks.txt\":3,\"docs/mainnet/revision/sampled-fork-test.txt\":3,\"docs/mainnet/revision/sampled-full-tests.txt\":3,\"docs/mainnet/revision/sampled-spot-evidence.json\":35,\"docs/mainnet/revision/unsigned-proof-commitment.json\":8,\"docs/mainnet/source-build.txt\":3,\"docs/mainnet/source-integrity.txt\":3,\"docs/mainnet/spot-results/forge-test-summary.txt\":79,\"docs/mainnet/spot-results/recorded-block-fork.txt\":413,\"docs/mainnet/swaps-test.txt\":3,\"docs/network/capabilities.json\":345,\"docs/network/factory-artifacts.json.xz\":55,\"docs/network/factory-reference.json.xz\":180,\"docs/network/factory.runtime.hex\":1,\"docs/network/feed-reference.json\":67,\"docs/network/feed-rounds.json\":134,\"docs/network/feed.runtime.hex\":1,\"docs/network/fees.runtime.hex\":1,\"docs/network/job-identity.json\":14,\"docs/network/manager.runtime.hex\":1,\"docs/network/policies.json\":36,\"docs/network/registry-reference.json\":108,\"docs/network/registry.runtime.hex\":1,\"docs/network/sepolia.json\":309,\"docs/network/services.json\":29,\"docs/network/size-fix-status.json\":126,\"docs/provenance/README.pinned.md\":241,\"docs/provenance/periphery-head.json\":113,\"docs/provenance/sealed-source.json\":21,\"docs/provenance/source-commits.json\":517,\"docs/provenance/source.json\":15,\"docs/provenance/universal-router-head.json\":125,\"docs/successor/ARTIFACTS.json\":36,\"docs/successor/DEPLOYMENT.md\":48,\"docs/successor/DESIGN.md\":161,\"docs/successor/SECURITY_REVIEW.md\":36,\"docs/successor/abi/UnlkHookV3.json\":2065,\"docs/successor/fork-results.txt\":3,\"docs/successor/release-plan.json\":109,\"docs/successor/test-results.txt\":3,\"docs/unlock-gates/ARCHIVES.md\":18,\"docs/unlock-gates/DEPLOYMENT.md\":62,\"docs/unlock-gates/DESIGN.md\":74,\"docs/unlock-gates/HANDOFF.md\":83,\"docs/unlock-gates/INDEPENDENT_REVIEW.md\":50,\"docs/unlock-gates/PROVENANCE.json\":33,\"docs/unlock-gates/SOURCE_SHA256SUMS\":120,\"docs/unlock-gates/STATUS.json\":97,\"docs/unlock-gates/checks/abi-export.txt\":1,\"docs/unlock-gates/checks/archive-access-attempt.txt\":6,\"docs/unlock-gates/checks/archive-alternative-drpc.txt\":1,\"docs/unlock-gates/checks/archive-alternative-llama.txt\":3,\"docs/unlock-gates/checks/archives.txt\":3,\"docs/unlock-gates/checks/artifacts-final.txt\":1,\"docs/unlock-gates/checks/browser-attempt.txt\":21,\"docs/unlock-gates/checks/build-final.txt\":1,\"docs/unlock-gates/checks/bundle-size.txt\":3,\"docs/unlock-gates/checks/dependencies.txt\":1,\"docs/unlock-gates/checks/fmt-final.txt\":0,\"docs/unlock-gates/checks/frontend-build.txt\":14,\"docs/unlock-gates/checks/frontend-test-build-final.txt\":23,\"docs/unlock-gates/checks/frontend-tests-final.txt\":200,\"docs/unlock-gates/checks/frontend-typecheck-final.txt\":2,\"docs/unlock-gates/checks/full-tests-final.txt\":968,\"docs/unlock-gates/checks/historical-candidate-pins.txt\":1,\"docs/unlock-gates/checks/historical-code-pins.txt\":1,\"docs/unlock-gates/checks/historical-network.txt\":7,\"docs/unlock-gates/checks/lint-final.txt\":254,\"docs/unlock-gates/checks/mainnet-fork-archive-replay.txt\":176,\"docs/unlock-gates/checks/mainnet-fork-final.txt\":176,\"docs/unlock-gates/checks/network-current-head.txt\":18,\"docs/unlock-gates/checks/network-rerun-archive-denied.txt\":72,\"docs/unlock-gates/checks/protected-attempt.txt\":7,\"docs/unlock-gates/checks/recorded-runtime-integrity.txt\":13,\"docs/unlock-gates/checks/release-tests-final.txt\":10,\"docs/unlock-gates/checks/source-integrity.txt\":120,\"docs/unlock-gates/checks/wallet-browser-attempt.txt\":21,\"docs/unlock-gates/historical-checks.json\":854,\"docs/unlock-gates/historical-checks.tar.xz\":200,\"docs/unlock-gates/historical-json.json\":16,\"docs/unlock-gates/network/capabilities.json\":1,\"docs/unlock-gates/network/explorer-encoding.json\":23,\"docs/unlock-gates/network/policies.json\":1,\"docs/unlock-gates/network/preflight.json\":169,\"docs/unlock-gates/network/rehearsal-preflight.json\":169,\"docs/unlock-gates/network/services.json\":1,\"foundry.toml\":31,\"launch.json\":37,\"rehearsal/Sepolia.t.sol\":112,\"rehearsal/candidate/RouterFork.t.sol\":10,\"rehearsal/candidate/SetupFork.t.sol\":127,\"rehearsal/mainnet/MainnetFork.t.sol\":67,\"rehearsal/mainnet/SampledSourceRehearsal.t.sol\":36,\"rehearsal/mainnet/V4OracleRehearsal.t.sol\":102,\"rehearsal/successor/SuccessorFork.t.sol\":20,\"rehearsal/successor/SuccessorSetupFork.t.sol\":108,\"rehearsal/unlock-gates/MainnetHandoff.t.sol\":250,\"remappings.txt\":4,\"script/CheckReleaseConfig.s.sol\":85,\"script/LocalDemo.s.sol\":41,\"script/Stage2.s.sol\":98,\"script/candidate/PrepareCandidate.s.sol\":105,\"script/mainnet/PrepareImd.s.sol\":106,\"script/mainnet/PrepareImdLaunch.s.sol\":188,\"script/mainnet/PrepareOwnerTransactions.s.sol\":192,\"script/successor/PrepareSuccessor.s.sol\":96,\"scripts/candidate/artifacts.py\":32,\"scripts/candidate/bundle-size.py\":52,\"scripts/candidate/check-protected.py\":43,\"scripts/candidate/check.sh\":16,\"scripts/candidate/dependencies.py\":33,\"scripts/candidate/fork.sh\":16,\"scripts/candidate/mine.mjs\":18,\"scripts/candidate/pin.py\":16,\"scripts/check.sh\":12,\"scripts/check_protected.py\":36,\"scripts/export_abis.py\":34,\"scripts/generate_code_checks.py\":22,\"scripts/mainnet/artifacts.py\":44,\"scripts/mainnet/check-manifest.py\":42,\"scripts/mainnet/fork.sh\":21,\"scripts/mainnet/market-evidence.py\":38,\"scripts/mainnet/mine.mjs\":19,\"scripts/mainnet/oracle-proof.py\":70,\"scripts/mainnet/proof-fixture.py\":33,\"scripts/mainnet/verify.py\":46,\"scripts/mine-hook.sh\":9,\"scripts/prepare_claim_tree.py\":37,\"scripts/rehearse-sepolia.sh\":4,\"scripts/release_artifacts.py\":56,\"scripts/successor/fork.sh\":10,\"scripts/successor/mine.mjs\":18,\"scripts/unlock-gates/check-archives.py\":35,\"scripts/unlock-gates/check.sh\":16,\"scripts/unlock-gates/fork.sh\":22,\"scripts/unlock-gates/record-network.py\":108,\"scripts/verify_network.py\":47,\"src/HookDeployer.sol\":37,\"src/HookFlags.sol\":45,\"src/MerkleClaimEvidence.sol\":200,\"src/UnlkHook.sol\":725,\"src/UnlkOracle.sol\":190,\"src/UnlkSwapRouter.sol\":242,\"src/UnlkToken.sol\":42,\"src/candidate/HookDeployerV2.sol\":37,\"src/candidate/NativeFeeMath.sol\":23,\"src/candidate/NftFeeVault.sol\":115,\"src/candidate/ReviewedCodeV2.sol\":12,\"src/candidate/SetupVerifierV2.sol\":125,\"src/candidate/UnlkHookV2.sol\":701,\"src/candidate/UnlkRouterV2.sol\":275,\"src/interfaces/IIntegration.sol\":88,\"src/libraries/OperationHash.sol\":15,\"src/libraries/ReviewedCode.sol\":10,\"src/libraries/SeedDepth.sol\":41,\"src/libraries/SepoliaRelease.sol\":11,\"src/mainnet/BlockState.sol\":62,\"src/mainnet/ImdFeeVault.sol\":122,\"src/mainnet/ImdReviewedCode.sol\":13,\"src/mainnet/ImdSampledUsdSource.sol\":206,\"src/mainnet/ImdSeedDepth.sol\":35,\"src/mainnet/ImdSetupVerifier.sol\":134,\"src/mainnet/ImdSpotMath.sol\":72,\"src/mainnet/ImdSpotUsdSource.sol\":92,\"src/mainnet/ImdUsdSource.sol\":120,\"src/mainnet/ImdV4UsdSource.sol\":164,\"src/mainnet/MainnetPins.sol\":24,\"src/mainnet/StateProof.sol\":171,\"src/mainnet/UnlkImdHook.sol\":726,\"src/mainnet/UnlkImdOracle.sol\":111,\"src/mainnet/WalletExecutor.sol\":94,\"src/successor/SuccessorFeeMath.sol\":34,\"src/successor/UnlkHookV3.sol\":731,\"test/ADDITIONAL_COVERAGE.md\":94,\"test/ActivationRobustness.t.sol\":303,\"test/Adversarial.t.sol\":117,\"test/BatchSettlementProperties.t.sol\":272,\"test/ClaimLifecycleInvariants.t.sol\":444,\"test/CreditsAndFees.t.sol\":180,\"test/EvidenceAndOracleProperties.t.sol\":349,\"test/FailurePaths.t.sol\":581,\"test/FeeCustodyProperties.t.sol\":454,\"test/HookDeployer.t.sol\":98,\"test/Invariants.t.sol\":220,\"test/Launch.t.sol\":112,\"test/LocalScript.t.sol\":28,\"test/ManipulationEconomics.t.sol\":117,\"test/NativeCustodyInvariants.t.sol\":296,\"test/NativeLaunch.t.sol\":236,\"test/Oracle.t.sol\":422,\"test/QuotaInvariants.t.sol\":529,\"test/ReleaseConfig.t.sol\":32,\"test/RevisionProperties.t.sol\":593,\"test/SecurityRegression.t.sol\":337,\"test/SeedBoundary.t.sol\":94,\"test/SeedRangeLimitProperties.t.sol\":599,\"test/SepoliaPins.t.sol\":180,\"test/Stage2Script.t.sol\":62,\"test/StageOneInvariants.t.sol\":281,\"test/TESTING_ADDITIONS.md\":136,\"test/TokenLedgerProperties.t.sol\":310,\"test/Trading.t.sol\":171,\"test/TwoStage.t.sol\":302,\"test/__pycache__/test_release_artifacts.cpython-312.pyc\":41,\"test/candidate/Adversarial.t.sol\":102,\"test/candidate/CandidateFixture.sol\":382,\"test/candidate/Fees.t.sol\":285,\"test/candidate/QuotaInvariants.t.sol\":554,\"test/candidate/Quoter.t.sol\":134,\"test/candidate/SetupScript.t.sol\":45,\"test/candidate/TiersAndSetup.t.sol\":148,\"test/compatibility/RecordedRouter.t.sol\":316,\"test/compatibility/RecordedRuntime.sol\":22,\"test/fixtures/LocalFixtures.sol\":59,\"test/fixtures/SepoliaRuntime.sol\":28,\"test/fixtures/SystemFixture.sol\":372,\"test/imd/HookFlags.sol\":45,\"test/imd/LaunchFactory.sol\":375,\"test/imd/LaunchFees.sol\":73,\"test/imd/LaunchRegistry.sol\":109,\"test/imd/MerkleDistributor.sol\":181,\"test/imd/PoolFees.sol\":220,\"test/imd/README.md\":29,\"test/mainnet/ImdAuthentication.t.sol\":41,\"test/mainnet/ImdFeeMath.t.sol\":32,\"test/mainnet/ImdFixture.sol\":497,\"test/mainnet/ImdLaunchPlan.t.sol\":145,\"test/mainnet/ImdMultihop.t.sol\":93,\"test/mainnet/ImdOracle.t.sol\":102,\"test/mainnet/ImdPermitAndBatch.t.sol\":134,\"test/mainnet/ImdPreparation.t.sol\":96,\"test/mainnet/ImdSetup.t.sol\":57,\"test/mainnet/ImdSwaps.t.sol\":150,\"test/mainnet/MainnetRuntime.sol\":41,\"test/mainnet/MockImdMarket.sol\":64,\"test/mainnet/OneWayGates.t.sol\":413,\"test/mainnet/OwnerTransactions.t.sol\":176,\"test/mainnet/ProtocolFees.t.sol\":104,\"test/mainnet/QuotaMitigation.t.sol\":270,\"test/mainnet/QuotaMitigationInvariants.t.sol\":136,\"test/mainnet/SampledOracle.t.sol\":425,\"test/mainnet/SharedExecutorReview.t.sol\":72,\"test/mainnet/SpotMath.t.sol\":466,\"test/mainnet/SpotOracle.t.sol\":209,\"test/mainnet/V4Activation.t.sol\":122,\"test/mainnet/V4OracleProof.t.sol\":318,\"test/mainnet/V4StateEvidence.sol\":66,\"test/mocks/MockERC20.sol\":11,\"test/results/build.txt\":8,\"test/results/foundry-tests.txt\":450,\"test/results/protected-checks.txt\":22,\"test/results/release-checks.txt\":18,\"test/successor/SetupScript.t.sol\":46,\"test/successor/Successor.t.sol\":432,\"test/successor/SuccessorFixture.sol\":494,\"test/successor/SuccessorInvariants.t.sol\":205,\"test/test_mainnet_manifest.py\":48,\"test/test_release_artifacts.py\":96,\"web/NOTICE.md\":7,\"web/index.html\":30,\"web/licenses/design-guidance.txt\":220,\"web/package-lock.json\":2197,\"web/package.json\":33,\"web/public/abi/IChainlinkEthUsd.json\":48,\"web/public/abi/MerkleClaimEvidence.json\":461,\"web/public/abi/MerkleDistributor.json\":451,\"web/public/abi/UnlkHook.json\":1973,\"web/public/abi/UnlkOracle.json\":443,\"web/public/abi/UnlkSwapRouter.json\":359,\"web/public/abi/UnlkToken.json\":425,\"web/public/evidence/allowance-vectors.json\":564,\"web/public/evidence/browser-validation.json\":368,\"web/public/evidence/build.txt\":21,\"web/public/evidence/chain-verification.json\":158,\"web/public/evidence/contrast.json\":197,\"web/public/evidence/cross-language-tests.txt\":19,\"web/public/evidence/design-probe.json\":183,\"web/public/evidence/fork-validation.json\":53,\"web/public/evidence/frontend-tests.txt\":79,\"web/public/evidence/live-interactions.json\":154,\"web/public/evidence/native-claim.json\":17,\"web/public/evidence/publication.json\":16,\"web/public/evidence/recovery-validation.json\":12,\"web/public/evidence/round-0.json\":1,\"web/public/evidence/rpc-check.json\":29,\"web/public/evidence/submission-check.json\":21,\"web/public/evidence/swap-math-vectors.json\":173,\"web/public/evidence/test-results.txt\":206,\"web/public/evidence/typecheck.txt\":8,\"web/public/evidence/validation.md\":101,\"web/public/evidence/wallet-validation.json\":14,\"web/public/evidence/webkit-validation.json\":30,\"web/public/favicon.svg\":1,\"web/public/fonts/JetBrains-Mono-OFL.txt\":93,\"web/public/share.png\":104,\"web/public/share.svg\":14,\"web/public/wallets/metamask.svg\":1,\"web/public/wallets/phantom.svg\":1,\"web/public/wallets/rabby.svg\":1,\"web/scripts/build-offline.mjs\":38,\"web/scripts/check-allowance-math.ts\":72,\"web/scripts/check-browser.mjs\":345,\"web/scripts/check-fork.mjs\":477,\"web/scripts/check-recovery.mjs\":196,\"web/scripts/check-swap-math.ts\":50,\"web/scripts/check-wallet.mjs\":319,\"web/scripts/check-webkit.mjs\":141,\"web/scripts/inspect-claim.ts\":22,\"web/scripts/prepare-toolchain.mjs\":28,\"web/scripts/typecheck-offline.mjs\":15,\"web/scripts/verify-chain.ts\":281,\"web/scripts/verify-live-interactions.ts\":137,\"web/src/App.tsx\":123,\"web/src/NextRelease.tsx\":94,\"web/src/NftGallery.tsx\":90,\"web/src/Rewards.tsx\":615,\"web/src/Terminal.tsx\":356,\"web/src/Trade.tsx\":699,\"web/src/Unlock.tsx\":171,\"web/src/abis/IChainlinkEthUsd.json\":22,\"web/src/abis/MerkleClaimEvidence.json\":275,\"web/src/abis/MerkleDistributor.json\":263,\"web/src/abis/UnlkHook.json\":1193,\"web/src/abis/UnlkOracle.json\":255,\"web/src/abis/UnlkSwapRouter.json\":232,\"web/src/abis/UnlkToken.json\":233,\"web/src/assets/fonts/jetbrains-mono-regular.woff2\":369,\"web/src/assets/fonts/jetbrains-mono-semibold.woff2\":424,\"web/src/candidate.ts\":62,\"web/src/candidateReader.ts\":71,\"web/src/charts.tsx\":542,\"web/src/components.tsx\":159,\"web/src/config.ts\":81,\"web/src/data.tsx\":146,\"web/src/indexer.ts\":322,\"web/src/live.ts\":423,\"web/src/main.tsx\":41,\"web/src/mainnet.ts\":23,\"web/src/mainnetReader.ts\":87,\"web/src/mainnetSwap.ts\":32,\"web/src/math.ts\":220,\"web/src/nftInventory.ts\":25,\"web/src/nftSafety.ts\":82,\"web/src/pages.tsx\":1078,\"web/src/rewards.ts\":94,\"web/src/spotPrice.ts\":93,\"web/src/storage.ts\":24,\"web/src/styles.css\":2343,\"web/src/verified.json\":77,\"web/src/wallet.tsx\":676,\"web/tests/candidate.test.ts\":121,\"web/tests/mainnet.test.ts\":58,\"web/tests/math.test.ts\":210,\"web/tests/spot.test.ts\":42,\"web/tsconfig.json\":18,\"web/tsconfig.offline.json\":42,\"web/vendor/README.md\":26,\"web/vendor/esbuild-wasm/LICENSE.md\":21,\"web/vendor/esbuild-wasm/README.md\":3,\"web/vendor/esbuild-wasm/bin/esbuild\":91,\"web/vendor/esbuild-wasm/esbuild.wasm.br\":8524,\"web/vendor/esbuild-wasm/lib/main.d.ts\":716,\"web/vendor/esbuild-wasm/lib/main.js\":2047,\"web/vendor/esbuild-wasm/package.json\":19,\"web/vendor/esbuild-wasm/wasm_exec.js\":561,\"web/vendor/esbuild-wasm/wasm_exec_node.js\":39,\"web/vendor/licenses/buffer-6.0.3.txt\":21,\"web/vendor/licenses/clsx-1.2.1.txt\":9,\"web/vendor/licenses/eventemitter3-5.0.1.txt\":21,\"web/vendor/licenses/ieee754-1.2.1.txt\":11,\"web/vendor/licenses/isows-1.0.7.txt\":21,\"web/vendor/licenses/noble_curves-1.9.1.txt\":21,\"web/vendor/licenses/noble_hashes-1.8.0.txt\":21,\"web/vendor/licenses/ox-0.9.6.txt\":21,\"web/vendor/licenses/preact-10.24.2.txt\":21,\"web/vendor/licenses/provenance.json\":107,\"web/vendor/licenses/react-19.1.1.txt\":21,\"web/vendor/licenses/react-dom-19.1.1.txt\":21,\"web/vendor/licenses/scheduler-0.26.0.txt\":21,\"web/vendor/licenses/scure_bip32-1.7.0.txt\":21,\"web/vendor/licenses/scure_bip39-1.6.0.txt\":21,\"web/vendor/licenses/ws-8.18.3.txt\":20,\"web/vendor/runtime/16296a5ca250926751e3.mjs\":14,\"web/vendor/runtime/5c6113df38c00955dc88.mjs\":48,\"web/vendor/runtime/79686c7ff29c42b4482b.mjs\":16,\"web/vendor/runtime/ab03d5bbf1867256af7c.mjs\":16,\"web/vendor/runtime/bfd99eb87afaf129b7b9.mjs\":13,\"web/vendor/runtime/c5e656ecf7fbe34e412c.mjs\":61,\"web/vendor/runtime/lock.json\":47,\"web/vendor/toolchain.json\":18,\"web/vendor/types/abitype/LICENSE\":21,\"web/vendor/types/abitype/abis/package.json\":5,\"web/vendor/types/abitype/dist/cjs/package.json\":1,\"web/vendor/types/abitype/dist/esm/package.json\":1,\"web/vendor/types/abitype/dist/types/abi.d.ts\":140,\"web/vendor/types/abitype/dist/types/abis/human-readable.d.ts\":43,\"web/vendor/types/abitype/dist/types/abis/json.d.ts\":3958,\"web/vendor/types/abitype/dist/types/errors.d.ts\":19,\"web/vendor/types/abitype/dist/types/exports/abis.d.ts\":3,\"web/vendor/types/abitype/dist/types/exports/index.d.ts\":20,\"web/vendor/types/abitype/dist/types/exports/zod.d.ts\":2,\"web/vendor/types/abitype/dist/types/human-readable/errors/abiItem.d.ts\":20,\"web/vendor/types/abitype/dist/types/human-readable/errors/abiParameter.d.ts\":53,\"web/vendor/types/abitype/dist/types/human-readable/errors/signature.d.ts\":22,\"web/vendor/types/abitype/dist/types/human-readable/errors/splitParameters.d.ts\":9,\"web/vendor/types/abitype/dist/types/human-readable/errors/struct.d.ts\":8,\"web/vendor/types/abitype/dist/types/human-readable/formatAbi.d.ts\":19,\"web/vendor/types/abitype/dist/types/human-readable/formatAbiItem.d.ts\":23,\"web/vendor/types/abitype/dist/types/human-readable/formatAbiParameter.d.ts\":49,\"web/vendor/types/abitype/dist/types/human-readable/formatAbiParameters.d.ts\":40,\"web/vendor/types/abitype/dist/types/human-readable/parseAbi.d.ts\":38,\"web/vendor/types/abitype/dist/types/human-readable/parseAbiItem.d.ts\":44,\"web/vendor/types/abitype/dist/types/human-readable/parseAbiParameter.d.ts\":49,\"web/vendor/types/abitype/dist/types/human-readable/parseAbiParameters.d.ts\":63,\"web/vendor/types/abitype/dist/types/human-readable/runtime/cache.d.ts\":18,\"web/vendor/types/abitype/dist/types/human-readable/runtime/signatures.d.ts\":39,\"web/vendor/types/abitype/dist/types/human-readable/runtime/structs.d.ts\":3,\"web/vendor/types/abitype/dist/types/human-readable/runtime/utils.d.ts\":205,\"web/vendor/types/abitype/dist/types/human-readable/types/signatures.d.ts\":38,\"web/vendor/types/abitype/dist/types/human-readable/types/structs.d.ts\":48,\"web/vendor/types/abitype/dist/types/human-readable/types/utils.d.ts\":161,\"web/vendor/types/abitype/dist/types/narrow.d.ts\":24,\"web/vendor/types/abitype/dist/types/regex.d.ts\":5,\"web/vendor/types/abitype/dist/types/register.d.ts\":149,\"web/vendor/types/abitype/dist/types/types.d.ts\":151,\"web/vendor/types/abitype/dist/types/utils.d.ts\":234,\"web/vendor/types/abitype/dist/types/version.d.ts\":2,\"web/vendor/types/abitype/dist/types/zod.d.ts\":534,\"web/vendor/types/abitype/package.json\":80,\"web/vendor/types/abitype/zod/package.json\":5,\"web/vendor/types/coinbase/LICENSE\":13,\"web/vendor/types/coinbase/dist/CoinbaseWalletProvider.d.ts\":16,\"web/vendor/types/coinbase/dist/CoinbaseWalletSDK.d.ts\":24,\"web/vendor/types/coinbase/dist/assets/wallet-logo.d.ts\":3,\"web/vendor/types/coinbase/dist/core/communicator/Communicator.d.ts\":47,\"web/vendor/types/coinbase/dist/core/constants.d.ts\":5,\"web/vendor/types/coinbase/dist/core/error/constants.d.ts\":96,\"web/vendor/types/coinbase/dist/core/error/errors.d.ts\":48,\"web/vendor/types/coinbase/dist/core/error/serialize.d.ts\":13,\"web/vendor/types/coinbase/dist/core/error/utils.d.ts\":31,\"web/vendor/types/coinbase/dist/core/message/ConfigMessage.d.ts\":7,\"web/vendor/types/coinbase/dist/core/message/Message.d.ts\":8,\"web/vendor/types/coinbase/dist/core/message/RPCMessage.d.ts\":30,\"web/vendor/types/coinbase/dist/core/message/RPCRequest.d.ts\":6,\"web/vendor/types/coinbase/dist/core/message/RPCResponse.d.ts\":15,\"web/vendor/types/coinbase/dist/core/provider/interface.d.ts\":70,\"web/vendor/types/coinbase/dist/core/storage/ScopedLocalStorage.d.ts\":14,\"web/vendor/types/coinbase/dist/core/type/index.d.ts\":19,\"web/vendor/types/coinbase/dist/core/type/util.d.ts\":29,\"web/vendor/types/coinbase/dist/createCoinbaseWalletProvider.d.ts\":8,\"web/vendor/types/coinbase/dist/createCoinbaseWalletSDK.d.ts\":13,\"web/vendor/types/coinbase/dist/index.d.ts\":7,\"web/vendor/types/coinbase/dist/sdk-info.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/interface.d.ts\":7,\"web/vendor/types/coinbase/dist/sign/scw/SCWKeyManager.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/scw/SCWSigner.d.ts\":34,\"web/vendor/types/coinbase/dist/sign/scw/utils.d.ts\":2,\"web/vendor/types/coinbase/dist/sign/util.d.ts\":20,\"web/vendor/types/coinbase/dist/sign/walletlink/WalletLinkSigner.d.ts\":40,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/RelayEventManager.d.ts\":9,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/WalletLinkRelay.d.ts\":58,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkCipher.d.ts\":19,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkConnection.d.ts\":102,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkHTTP.d.ts\":10,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/connection/WalletLinkWebSocket.d.ts\":46,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/constants.d.ts\":4,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/mocks/fixtures.d.ts\":5,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/mocks/relay.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/ClientMessage.d.ts\":30,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/EthereumTransactionParams.d.ts\":14,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/ServerMessage.d.ts\":61,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/WalletLinkEventData.d.ts\":15,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/WalletLinkSession.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/Web3Request.d.ts\":99,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/type/Web3Response.d.ts\":51,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/RelayUI.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/WLMobileRelayUI.d.ts\":15,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/WalletLinkRelayUI.d.ts\":14,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/RedirectDialog/RedirectDialog-css.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/RedirectDialog/RedirectDialog.d.ts\":16,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/Snackbar/Snackbar-css.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/Snackbar/Snackbar.d.ts\":32,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/cssReset/cssReset-css.d.ts\":3,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/cssReset/cssReset.d.ts\":2,\"web/vendor/types/coinbase/dist/sign/walletlink/relay/ui/components/util.d.ts\":5,\"web/vendor/types/coinbase/dist/util/checkCrossOriginOpenerPolicy.d.ts\":2,\"web/vendor/types/coinbase/dist/util/cipher.d.ts\":12,\"web/vendor/types/coinbase/dist/util/provider.d.ts\":20,\"web/vendor/types/coinbase/dist/util/validatePreferences.d.ts\":7,\"web/vendor/types/coinbase/dist/util/web.d.ts\":3,\"web/vendor/types/coinbase/dist/vendor-js/eth-eip712-util/LICENSE\":14,\"web/vendor/types/coinbase/dist/vendor-js/eth-eip712-util/index.d.ts\":11,\"web/vendor/types/coinbase/package.json\":74,\"web/vendor/types/csstype/LICENSE\":19,\"web/vendor/types/csstype/index.d.ts\":21297,\"web/vendor/types/csstype/package.json\":66,\"web/vendor/types/lock.json\":58,\"web/vendor/types/node/LICENSE\":21,\"web/vendor/types/node/assert.d.ts\":1056,\"web/vendor/types/node/assert/strict.d.ts\":8,\"web/vendor/types/node/async_hooks.d.ts\":623,\"web/vendor/types/node/buffer.buffer.d.ts\":463,\"web/vendor/types/node/buffer.d.ts\":1930,\"web/vendor/types/node/child_process.d.ts\":1453,\"web/vendor/types/node/cluster.d.ts\":579,\"web/vendor/types/node/compatibility/iterators.d.ts\":21,\"web/vendor/types/node/console.d.ts\":452,\"web/vendor/types/node/constants.d.ts\":21,\"web/vendor/types/node/crypto.d.ts\":4566,\"web/vendor/types/node/dgram.d.ts\":599,\"web/vendor/types/node/diagnostics_channel.d.ts\":578,\"web/vendor/types/node/dns.d.ts\":923,\"web/vendor/types/node/dns/promises.d.ts\":503,\"web/vendor/types/node/domain.d.ts\":170,\"web/vendor/types/node/events.d.ts\":930,\"web/vendor/types/node/fs.d.ts\":4473,\"web/vendor/types/node/fs/promises.d.ts\":1299,\"web/vendor/types/node/globals.d.ts\":168,\"web/vendor/types/node/globals.typedarray.d.ts\":22,\"web/vendor/types/node/http.d.ts\":2070,\"web/vendor/types/node/http2.d.ts\":2630,\"web/vendor/types/node/https.d.ts\":550,\"web/vendor/types/node/index.d.ts\":99,\"web/vendor/types/node/inspector.d.ts\":253,\"web/vendor/types/node/inspector.generated.d.ts\":4052,\"web/vendor/types/node/module.d.ts\":894,\"web/vendor/types/node/net.d.ts\":1053,\"web/vendor/types/node/os.d.ts\":496,\"web/vendor/types/node/package.json\":155,\"web/vendor/types/node/path.d.ts\":200,\"web/vendor/types/node/perf_hooks.d.ts\":984,\"web/vendor/types/node/process.d.ts\":2073,\"web/vendor/types/node/punycode.d.ts\":117,\"web/vendor/types/node/querystring.d.ts\":152,\"web/vendor/types/node/readline.d.ts\":594,\"web/vendor/types/node/readline/promises.d.ts\":161,\"web/vendor/types/node/repl.d.ts\":438,\"web/vendor/types/node/sea.d.ts\":153,\"web/vendor/types/node/sqlite.d.ts\":721,\"web/vendor/types/node/stream.d.ts\":1668,\"web/vendor/types/node/stream/consumers.d.ts\":38,\"web/vendor/types/node/stream/promises.d.ts\":90,\"web/vendor/types/node/stream/web.d.ts\":622,\"web/vendor/types/node/string_decoder.d.ts\":67,\"web/vendor/types/node/test.d.ts\":2334,\"web/vendor/types/node/timers.d.ts\":285,\"web/vendor/types/node/timers/promises.d.ts\":108,\"web/vendor/types/node/tls.d.ts\":1245,\"web/vendor/types/node/trace_events.d.ts\":197,\"web/vendor/types/node/ts5.6/buffer.buffer.d.ts\":460,\"web/vendor/types/node/ts5.6/compatibility/float16array.d.ts\":71,\"web/vendor/types/node/ts5.6/globals.typedarray.d.ts\":20,\"web/vendor/types/node/ts5.6/index.d.ts\":101,\"web/vendor/types/node/ts5.7/compatibility/float16array.d.ts\":72,\"web/vendor/types/node/ts5.7/index.d.ts\":101,\"web/vendor/types/node/tty.d.ts\":208,\"web/vendor/types/node/url.d.ts\":1028,\"web/vendor/types/node/util.d.ts\":2311,\"web/vendor/types/node/v8.d.ts\":919,\"web/vendor/types/node/vm.d.ts\":1099,\"web/vendor/types/node/wasi.d.ts\":202,\"web/vendor/types/node/web-globals/abortcontroller.d.ts\":34,\"web/vendor/types/node/web-globals/domexception.d.ts\":68,\"web/vendor/types/node/web-globals/events.d.ts\":94,\"web/vendor/types/node/web-globals/fetch.d.ts\":50,\"web/vendor/types/node/web-globals/navigator.d.ts\":25,\"web/vendor/types/node/web-globals/storage.d.ts\":24,\"web/vendor/types/node/worker_threads.d.ts\":835,\"web/vendor/types/node/zlib.d.ts\":674,\"web/vendor/types/react-dom/LICENSE\":21,\"web/vendor/types/react-dom/canary.d.ts\":37,\"web/vendor/types/react-dom/client.d.ts\":105,\"web/vendor/types/react-dom/experimental.d.ts\":87,\"web/vendor/types/react-dom/index.d.ts\":128,\"web/vendor/types/react-dom/package.json\":128,\"web/vendor/types/react-dom/server.browser.d.ts\":1,\"web/vendor/types/react-dom/server.bun.d.ts\":1,\"web/vendor/types/react-dom/server.d.ts\":116,\"web/vendor/types/react-dom/server.edge.d.ts\":1,\"web/vendor/types/react-dom/server.node.d.ts\":1,\"web/vendor/types/react-dom/static.browser.d.ts\":1,\"web/vendor/types/react-dom/static.d.ts\":78,\"web/vendor/types/react-dom/static.edge.d.ts\":1,\"web/vendor/types/react-dom/static.node.d.ts\":1,\"web/vendor/types/react-dom/test-utils/index.d.ts\":7,\"web/vendor/types/react/LICENSE\":21,\"web/vendor/types/react/canary.d.ts\":60,\"web/vendor/types/react/compiler-runtime.d.ts\":4,\"web/vendor/types/react/experimental.d.ts\":228,\"web/vendor/types/react/global.d.ts\":165,\"web/vendor/types/react/index.d.ts\":4265,\"web/vendor/types/react/jsx-dev-runtime.d.ts\":45,\"web/vendor/types/react/jsx-runtime.d.ts\":36,\"web/vendor/types/react/package.json\":210,\"web/vendor/types/react/ts5.0/canary.d.ts\":60,\"web/vendor/types/react/ts5.0/experimental.d.ts\":228,\"web/vendor/types/react/ts5.0/global.d.ts\":165,\"web/vendor/types/react/ts5.0/index.d.ts\":4251,\"web/vendor/types/react/ts5.0/jsx-dev-runtime.d.ts\":44,\"web/vendor/types/react/ts5.0/jsx-runtime.d.ts\":35,\"web/vendor/types/react/ts5.0/v18/global.d.ts\":161,\"web/vendor/types/react/ts5.0/v18/index.d.ts\":4564,\"web/vendor/types/react/ts5.0/v18/jsx-dev-runtime.d.ts\":45,\"web/vendor/types/react/ts5.0/v18/jsx-runtime.d.ts\":36,\"web/vendor/types/react/ts5.0/v18/ts5.0/global.d.ts\":161,\"web/vendor/types/react/ts5.0/v18/ts5.0/index.d.ts\":4551,\"web/vendor/types/react/ts5.0/v18/ts5.0/jsx-dev-runtime.d.ts\":44,\"web/vendor/types/react/ts5.0/v18/ts5.0/jsx-runtime.d.ts\":35,\"web/vendor/types/typescript/LICENSE.txt\":55,\"web/vendor/types/typescript/ThirdPartyNoticeText.txt\":193,\"web/vendor/types/typescript/lib/_tsc.js.br\":2756,\"web/vendor/types/typescript/lib/lib.d.ts\":22,\"web/vendor/types/typescript/lib/lib.decorators.d.ts\":384,\"web/vendor/types/typescript/lib/lib.decorators.legacy.d.ts\":22,\"web/vendor/types/typescript/lib/lib.dom.asynciterable.d.ts\":41,\"web/vendor/types/typescript/lib/lib.dom.d.ts\":39429,\"web/vendor/types/typescript/lib/lib.dom.iterable.d.ts\":571,\"web/vendor/types/typescript/lib/lib.es2015.collection.d.ts\":147,\"web/vendor/types/typescript/lib/lib.es2015.core.d.ts\":597,\"web/vendor/types/typescript/lib/lib.es2015.d.ts\":28,\"web/vendor/types/typescript/lib/lib.es2015.generator.d.ts\":77,\"web/vendor/types/typescript/lib/lib.es2015.iterable.d.ts\":605,\"web/vendor/types/typescript/lib/lib.es2015.promise.d.ts\":81,\"web/vendor/types/typescript/lib/lib.es2015.proxy.d.ts\":128,\"web/vendor/types/typescript/lib/lib.es2015.reflect.d.ts\":144,\"web/vendor/types/typescript/lib/lib.es2015.symbol.d.ts\":46,\"web/vendor/types/typescript/lib/lib.es2015.symbol.wellknown.d.ts\":326,\"web/vendor/types/typescript/lib/lib.es2016.array.include.d.ts\":116,\"web/vendor/types/typescript/lib/lib.es2016.d.ts\":21,\"web/vendor/types/typescript/lib/lib.es2016.full.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2016.intl.d.ts\":31,\"web/vendor/types/typescript/lib/lib.es2017.arraybuffer.d.ts\":21,\"web/vendor/types/typescript/lib/lib.es2017.d.ts\":26,\"web/vendor/types/typescript/lib/lib.es2017.date.d.ts\":31,\"web/vendor/types/typescript/lib/lib.es2017.full.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2017.intl.d.ts\":44,\"web/vendor/types/typescript/lib/lib.es2017.object.d.ts\":49,\"web/vendor/types/typescript/lib/lib.es2017.sharedmemory.d.ts\":135,\"web/vendor/types/typescript/lib/lib.es2017.string.d.ts\":45,\"web/vendor/types/typescript/lib/lib.es2017.typedarrays.d.ts\":53,\"web/vendor/types/typescript/lib/lib.es2018.asyncgenerator.d.ts\":77,\"web/vendor/types/typescript/lib/lib.es2018.asynciterable.d.ts\":53,\"web/vendor/types/typescript/lib/lib.es2018.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2018.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2018.intl.d.ts\":83,\"web/vendor/types/typescript/lib/lib.es2018.promise.d.ts\":30,\"web/vendor/types/typescript/lib/lib.es2018.regexp.d.ts\":37,\"web/vendor/types/typescript/lib/lib.es2019.array.d.ts\":79,\"web/vendor/types/typescript/lib/lib.es2019.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2019.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2019.intl.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2019.object.d.ts\":33,\"web/vendor/types/typescript/lib/lib.es2019.string.d.ts\":37,\"web/vendor/types/typescript/lib/lib.es2019.symbol.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2020.bigint.d.ts\":765,\"web/vendor/types/typescript/lib/lib.es2020.d.ts\":27,\"web/vendor/types/typescript/lib/lib.es2020.date.d.ts\":42,\"web/vendor/types/typescript/lib/lib.es2020.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2020.intl.d.ts\":474,\"web/vendor/types/typescript/lib/lib.es2020.number.d.ts\":28,\"web/vendor/types/typescript/lib/lib.es2020.promise.d.ts\":47,\"web/vendor/types/typescript/lib/lib.es2020.sharedmemory.d.ts\":99,\"web/vendor/types/typescript/lib/lib.es2020.string.d.ts\":44,\"web/vendor/types/typescript/lib/lib.es2020.symbol.wellknown.d.ts\":41,\"web/vendor/types/typescript/lib/lib.es2021.d.ts\":23,\"web/vendor/types/typescript/lib/lib.es2021.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2021.intl.d.ts\":166,\"web/vendor/types/typescript/lib/lib.es2021.promise.d.ts\":48,\"web/vendor/types/typescript/lib/lib.es2021.string.d.ts\":33,\"web/vendor/types/typescript/lib/lib.es2021.weakref.d.ts\":78,\"web/vendor/types/typescript/lib/lib.es2022.array.d.ts\":121,\"web/vendor/types/typescript/lib/lib.es2022.d.ts\":25,\"web/vendor/types/typescript/lib/lib.es2022.error.d.ts\":75,\"web/vendor/types/typescript/lib/lib.es2022.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2022.intl.d.ts\":145,\"web/vendor/types/typescript/lib/lib.es2022.object.d.ts\":26,\"web/vendor/types/typescript/lib/lib.es2022.regexp.d.ts\":39,\"web/vendor/types/typescript/lib/lib.es2022.string.d.ts\":25,\"web/vendor/types/typescript/lib/lib.es2023.array.d.ts\":924,\"web/vendor/types/typescript/lib/lib.es2023.collection.d.ts\":21,\"web/vendor/types/typescript/lib/lib.es2023.d.ts\":22,\"web/vendor/types/typescript/lib/lib.es2023.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2023.intl.d.ts\":56,\"web/vendor/types/typescript/lib/lib.es2024.arraybuffer.d.ts\":65,\"web/vendor/types/typescript/lib/lib.es2024.collection.d.ts\":29,\"web/vendor/types/typescript/lib/lib.es2024.d.ts\":26,\"web/vendor/types/typescript/lib/lib.es2024.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.es2024.object.d.ts\":29,\"web/vendor/types/typescript/lib/lib.es2024.promise.d.ts\":35,\"web/vendor/types/typescript/lib/lib.es2024.regexp.d.ts\":25,\"web/vendor/types/typescript/lib/lib.es2024.sharedmemory.d.ts\":68,\"web/vendor/types/typescript/lib/lib.es2024.string.d.ts\":29,\"web/vendor/types/typescript/lib/lib.es5.d.ts\":4601,\"web/vendor/types/typescript/lib/lib.es6.d.ts\":23,\"web/vendor/types/typescript/lib/lib.esnext.array.d.ts\":35,\"web/vendor/types/typescript/lib/lib.esnext.collection.d.ts\":96,\"web/vendor/types/typescript/lib/lib.esnext.d.ts\":29,\"web/vendor/types/typescript/lib/lib.esnext.decorators.d.ts\":28,\"web/vendor/types/typescript/lib/lib.esnext.disposable.d.ts\":193,\"web/vendor/types/typescript/lib/lib.esnext.error.d.ts\":24,\"web/vendor/types/typescript/lib/lib.esnext.float16.d.ts\":443,\"web/vendor/types/typescript/lib/lib.esnext.full.d.ts\":24,\"web/vendor/types/typescript/lib/lib.esnext.intl.d.ts\":21,\"web/vendor/types/typescript/lib/lib.esnext.iterator.d.ts\":148,\"web/vendor/types/typescript/lib/lib.esnext.promise.d.ts\":34,\"web/vendor/types/typescript/lib/lib.esnext.sharedmemory.d.ts\":25,\"web/vendor/types/typescript/lib/lib.scripthost.d.ts\":322,\"web/vendor/types/typescript/lib/lib.webworker.asynciterable.d.ts\":41,\"web/vendor/types/typescript/lib/lib.webworker.d.ts\":13150,\"web/vendor/types/typescript/lib/lib.webworker.importscripts.d.ts\":23,\"web/vendor/types/typescript/lib/lib.webworker.iterable.d.ts\":340,\"web/vendor/types/typescript/lib/tsc.js\":8,\"web/vendor/types/typescript/lib/tsserverlibrary.d.ts\":17,\"web/vendor/types/typescript/package.json\":120,\"web/vendor/types/viem/LICENSE\":21,\"web/vendor/types/viem/_cjs/package.json\":1,\"web/vendor/types/viem/_esm/package.json\":1,\"web/vendor/types/viem/_types/account-abstraction/accounts/createWebAuthnCredential.d.ts\":11,\"web/vendor/types/viem/_types/account-abstraction/accounts/implementations/toCoinbaseSmartAccount.d.ts\":674,\"web/vendor/types/viem/_types/account-abstraction/accounts/implementations/toSimple7702SmartAccount.d.ts\":311,\"web/vendor/types/viem/_types/account-abstraction/accounts/implementations/toSoladySmartAccount.d.ts\":458,\"web/vendor/types/viem/_types/account-abstraction/accounts/toSmartAccount.d.ts\":14,\"web/vendor/types/viem/_types/account-abstraction/accounts/toWebAuthnAccount.d.ts\":33,\"web/vendor/types/viem/_types/account-abstraction/accounts/types.d.ts\":216,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/estimateUserOperationGas.d.ts\":69,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/getSupportedEntryPoints.d.ts\":30,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/getUserOperation.d.ts\":57,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/getUserOperationReceipt.d.ts\":39,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/prepareUserOperation.d.ts\":127,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/sendUserOperation.d.ts\":63,\"web/vendor/types/viem/_types/account-abstraction/actions/bundler/waitForUserOperationReceipt.d.ts\":52,\"web/vendor/types/viem/_types/account-abstraction/actions/paymaster/getPaymasterData.d.ts\":49,\"web/vendor/types/viem/_types/account-abstraction/actions/paymaster/getPaymasterStubData.d.ts\":55,\"web/vendor/types/viem/_types/account-abstraction/clients/createBundlerClient.d.ts\":65,\"web/vendor/types/viem/_types/account-abstraction/clients/createPaymasterClient.d.ts\":27,\"web/vendor/types/viem/_types/account-abstraction/clients/decorators/bundler.d.ts\":206,\"web/vendor/types/viem/_types/account-abstraction/clients/decorators/paymaster.d.ts\":60,\"web/vendor/types/viem/_types/account-abstraction/constants/abis.d.ts\":2298,\"web/vendor/types/viem/_types/account-abstraction/constants/address.d.ts\":4,\"web/vendor/types/viem/_types/account-abstraction/errors/bundler.d.ts\":361,\"web/vendor/types/viem/_types/account-abstraction/errors/userOperation.d.ts\":37,\"web/vendor/types/viem/_types/account-abstraction/index.d.ts\":39,\"web/vendor/types/viem/_types/account-abstraction/types/account.d.ts\":11,\"web/vendor/types/viem/_types/account-abstraction/types/entryPointVersion.d.ts\":9,\"web/vendor/types/viem/_types/account-abstraction/types/rpc.d.ts\":12,\"web/vendor/types/viem/_types/account-abstraction/types/userOperation.d.ts\":173,\"web/vendor/types/viem/_types/account-abstraction/utils/errors/getBundlerError.d.ts\":8,\"web/vendor/types/viem/_types/account-abstraction/utils/errors/getUserOperationError.d.ts\":15,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperation.d.ts\":6,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperationGas.d.ts\":6,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperationReceipt.d.ts\":6,\"web/vendor/types/viem/_types/account-abstraction/utils/formatters/userOperationRequest.d.ts\":7,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/getInitCode.d.ts\":3,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/getUserOperationHash.d.ts\":13,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/getUserOperationTypedData.d.ts\":39,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/toPackedUserOperation.d.ts\":3,\"web/vendor/types/viem/_types/account-abstraction/utils/userOperation/toUserOperation.d.ts\":3,\"web/vendor/types/viem/_types/accounts/generateMnemonic.d.ts\":12,\"web/vendor/types/viem/_types/accounts/generatePrivateKey.d.ts\":11,\"web/vendor/types/viem/_types/accounts/hdKeyToAccount.d.ts\":14,\"web/vendor/types/viem/_types/accounts/index.d.ts\":25,\"web/vendor/types/viem/_types/accounts/mnemonicToAccount.d.ts\":12,\"web/vendor/types/viem/_types/accounts/privateKeyToAccount.d.ts\":22,\"web/vendor/types/viem/_types/accounts/toAccount.d.ts\":15,\"web/vendor/types/viem/_types/accounts/types.d.ts\":62,\"web/vendor/types/viem/_types/accounts/utils/parseAccount.d.ts\":6,\"web/vendor/types/viem/_types/accounts/utils/privateKeyToAddress.d.ts\":15,\"web/vendor/types/viem/_types/accounts/utils/publicKeyToAddress.d.ts\":15,\"web/vendor/types/viem/_types/accounts/utils/sign.d.ts\":28,\"web/vendor/types/viem/_types/accounts/utils/signAuthorization.d.ts\":20,\"web/vendor/types/viem/_types/accounts/utils/signMessage.d.ts\":20,\"web/vendor/types/viem/_types/accounts/utils/signTransaction.d.ts\":16,\"web/vendor/types/viem/_types/accounts/utils/signTypedData.d.ts\":20,\"web/vendor/types/viem/_types/accounts/wordlists.d.ts\":11,\"web/vendor/types/viem/_types/actions/ens/getEnsAddress.d.ts\":78,\"web/vendor/types/viem/_types/actions/ens/getEnsAvatar.d.ts\":44,\"web/vendor/types/viem/_types/actions/ens/getEnsName.d.ts\":71,\"web/vendor/types/viem/_types/actions/ens/getEnsResolver.d.ts\":48,\"web/vendor/types/viem/_types/actions/ens/getEnsText.d.ts\":57,\"web/vendor/types/viem/_types/actions/getContract.d.ts\":360,\"web/vendor/types/viem/_types/actions/index.d.ts\":119,\"web/vendor/types/viem/_types/actions/public/call.d.ts\":91,\"web/vendor/types/viem/_types/actions/public/createAccessList.d.ts\":61,\"web/vendor/types/viem/_types/actions/public/createBlockFilter.d.ts\":31,\"web/vendor/types/viem/_types/actions/public/createContractEventFilter.d.ts\":55,\"web/vendor/types/viem/_types/actions/public/createEventFilter.d.ts\":81,\"web/vendor/types/viem/_types/actions/public/createPendingTransactionFilter.d.ts\":31,\"web/vendor/types/viem/_types/actions/public/estimateContractGas.d.ts\":47,\"web/vendor/types/viem/_types/actions/public/estimateFeesPerGas.d.ts\":53,\"web/vendor/types/viem/_types/actions/public/estimateGas.d.ts\":61,\"web/vendor/types/viem/_types/actions/public/estimateMaxPriorityFeePerGas.d.ts\":43,\"web/vendor/types/viem/_types/actions/public/getBalance.d.ts\":59,\"web/vendor/types/viem/_types/actions/public/getBlobBaseFee.d.ts\":30,\"web/vendor/types/viem/_types/actions/public/getBlock.d.ts\":62,\"web/vendor/types/viem/_types/actions/public/getBlockNumber.d.ts\":62,\"web/vendor/types/viem/_types/actions/public/getBlockTransactionCount.d.ts\":52,\"web/vendor/types/viem/_types/actions/public/getChainId.d.ts\":32,\"web/vendor/types/viem/_types/actions/public/getCode.d.ts\":45,\"web/vendor/types/viem/_types/actions/public/getContractEvents.d.ts\":66,\"web/vendor/types/viem/_types/actions/public/getEip712Domain.d.ts\":51,\"web/vendor/types/viem/_types/actions/public/getFeeHistory.d.ts\":57,\"web/vendor/types/viem/_types/actions/public/getFilterChanges.d.ts\":101,\"web/vendor/types/viem/_types/actions/public/getFilterLogs.d.ts\":45,\"web/vendor/types/viem/_types/actions/public/getGasPrice.d.ts\":30,\"web/vendor/types/viem/_types/actions/public/getLogs.d.ts\":78,\"web/vendor/types/viem/_types/actions/public/getProof.d.ts\":57,\"web/vendor/types/viem/_types/actions/public/getStorageAt.d.ts\":47,\"web/vendor/types/viem/_types/actions/public/getTransaction.d.ts\":71,\"web/vendor/types/viem/_types/actions/public/getTransactionConfirmations.d.ts\":45,\"web/vendor/types/viem/_types/actions/public/getTransactionCount.d.ts\":49,\"web/vendor/types/viem/_types/actions/public/getTransactionReceipt.d.ts\":40,\"web/vendor/types/viem/_types/actions/public/multicall.d.ts\":81,\"web/vendor/types/viem/_types/actions/public/readContract.d.ts\":46,\"web/vendor/types/viem/_types/actions/public/simulateBlocks.d.ts\":116,\"web/vendor/types/viem/_types/actions/public/simulateCalls.d.ts\":89,\"web/vendor/types/viem/_types/actions/public/simulateContract.d.ts\":79,\"web/vendor/types/viem/_types/actions/public/uninstallFilter.d.ts\":37,\"web/vendor/types/viem/_types/actions/public/verifyHash.d.ts\":89,\"web/vendor/types/viem/_types/actions/public/verifyMessage.d.ts\":32,\"web/vendor/types/viem/_types/actions/public/verifyTypedData.d.ts\":28,\"web/vendor/types/viem/_types/actions/public/waitForTransactionReceipt.d.ts\":98,\"web/vendor/types/viem/_types/actions/public/watchBlockNumber.d.ts\":58,\"web/vendor/types/viem/_types/actions/public/watchBlocks.d.ts\":66,\"web/vendor/types/viem/_types/actions/public/watchContractEvent.d.ts\":67,\"web/vendor/types/viem/_types/actions/public/watchEvent.d.ts\":82,\"web/vendor/types/viem/_types/actions/public/watchPendingTransactions.d.ts\":49,\"web/vendor/types/viem/_types/actions/siwe/verifySiweMessage.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/dropTransaction.d.ts\":36,\"web/vendor/types/viem/_types/actions/test/dumpState.d.ts\":31,\"web/vendor/types/viem/_types/actions/test/getAutomine.d.ts\":30,\"web/vendor/types/viem/_types/actions/test/getTxpoolContent.d.ts\":37,\"web/vendor/types/viem/_types/actions/test/getTxpoolStatus.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/impersonateAccount.d.ts\":36,\"web/vendor/types/viem/_types/actions/test/increaseTime.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/inspectTxpool.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/loadState.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/mine.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/removeBlockTimestampInterval.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/reset.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/revert.d.ts\":34,\"web/vendor/types/viem/_types/actions/test/sendUnsignedTransaction.d.ts\":38,\"web/vendor/types/viem/_types/actions/test/setAutomine.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/setBalance.d.ts\":39,\"web/vendor/types/viem/_types/actions/test/setBlockGasLimit.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setBlockTimestampInterval.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setCode.d.ts\":40,\"web/vendor/types/viem/_types/actions/test/setCoinbase.d.ts\":36,\"web/vendor/types/viem/_types/actions/test/setIntervalMining.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setLoggingEnabled.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/setMinGasPrice.d.ts\":37,\"web/vendor/types/viem/_types/actions/test/setNextBlockBaseFeePerGas.d.ts\":35,\"web/vendor/types/viem/_types/actions/test/setNextBlockTimestamp.d.ts\":33,\"web/vendor/types/viem/_types/actions/test/setNonce.d.ts\":39,\"web/vendor/types/viem/_types/actions/test/setRpcUrl.d.ts\":29,\"web/vendor/types/viem/_types/actions/test/setStorageAt.d.ts\":43,\"web/vendor/types/viem/_types/actions/test/snapshot.d.ts\":28,\"web/vendor/types/viem/_types/actions/test/stopImpersonatingAccount.d.ts\":36,\"web/vendor/types/viem/_types/actions/wallet/addChain.d.ts\":33,\"web/vendor/types/viem/_types/actions/wallet/deployContract.d.ts\":49,\"web/vendor/types/viem/_types/actions/wallet/getAddresses.d.ts\":32,\"web/vendor/types/viem/_types/actions/wallet/getCallsStatus.d.ts\":39,\"web/vendor/types/viem/_types/actions/wallet/getCapabilities.d.ts\":36,\"web/vendor/types/viem/_types/actions/wallet/getPermissions.d.ts\":31,\"web/vendor/types/viem/_types/actions/wallet/prepareAuthorization.d.ts\":66,\"web/vendor/types/viem/_types/actions/wallet/prepareTransactionRequest.d.ts\":96,\"web/vendor/types/viem/_types/actions/wallet/requestAddresses.d.ts\":35,\"web/vendor/types/viem/_types/actions/wallet/requestPermissions.d.ts\":40,\"web/vendor/types/viem/_types/actions/wallet/sendCalls.d.ts\":62,\"web/vendor/types/viem/_types/actions/wallet/sendRawTransaction.d.ts\":39,\"web/vendor/types/viem/_types/actions/wallet/sendTransaction.d.ts\":73,\"web/vendor/types/viem/_types/actions/wallet/showCallsStatus.d.ts\":34,\"web/vendor/types/viem/_types/actions/wallet/signAuthorization.d.ts\":56,\"web/vendor/types/viem/_types/actions/wallet/signMessage.d.ts\":64,\"web/vendor/types/viem/_types/actions/wallet/signTransaction.d.ts\":67,\"web/vendor/types/viem/_types/actions/wallet/signTypedData.d.ts\":119,\"web/vendor/types/viem/_types/actions/wallet/switchChain.d.ts\":34,\"web/vendor/types/viem/_types/actions/wallet/waitForCallsStatus.d.ts\":83,\"web/vendor/types/viem/_types/actions/wallet/watchAsset.d.ts\":40,\"web/vendor/types/viem/_types/actions/wallet/writeContract.d.ts\":75,\"web/vendor/types/viem/_types/celo/chainConfig.d.ts\":879,\"web/vendor/types/viem/_types/celo/fees.d.ts\":4,\"web/vendor/types/viem/_types/celo/formatters.d.ts\":428,\"web/vendor/types/viem/_types/celo/index.d.ts\":5,\"web/vendor/types/viem/_types/celo/parsers.d.ts\":6,\"web/vendor/types/viem/_types/celo/serializers.d.ts\":10,\"web/vendor/types/viem/_types/celo/types.d.ts\":87,\"web/vendor/types/viem/_types/celo/utils.d.ts\":7,\"web/vendor/types/viem/_types/chains/definitions/0g.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/0gGalileoTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/0gMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/5ireChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/abey.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/abstract.d.ts\":435,\"web/vendor/types/viem/_types/chains/definitions/abstractTestnet.d.ts\":434,\"web/vendor/types/viem/_types/chains/definitions/acala.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/acria.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/adf.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/agungTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/aioz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/alephZero.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/alephZeroTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/alienX.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/alienXHalTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ancient8.d.ts\":300,\"web/vendor/types/viem/_types/chains/definitions/ancient8Sepolia.d.ts\":300,\"web/vendor/types/viem/_types/chains/definitions/anvil.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/apeChain.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/apexTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arbitrum.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arbitrumGoerli.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/arbitrumNova.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arbitrumSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arenaz.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/areonNetwork.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/areonNetworkTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/areum.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/artelaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/arthera.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/artheraTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/assetChain.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/assetChainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/astar.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/astarZkEVM.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/astarZkyoto.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/atletaOlympia.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/aurora.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/auroraTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/auroria.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/autheoTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/avalanche.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/avalancheFuji.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/b3.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/b3Sepolia.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/bahamut.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/base.d.ts\":617,\"web/vendor/types/viem/_types/chains/definitions/baseGoerli.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/baseSepolia.d.ts\":619,\"web/vendor/types/viem/_types/chains/definitions/basecampTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/beam.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/beamTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/bearNetworkChainMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bearNetworkChainTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/berachain.d.ts\":44,\"web/vendor/types/viem/_types/chains/definitions/berachainBepolia.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/berachainTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/berachainTestnetbArtio.d.ts\":44,\"web/vendor/types/viem/_types/chains/definitions/bevmMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bifrost.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/birdlayer.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bitTorrent.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/bitTorrentTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/bitgert.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/bitkub.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bitkubTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/bitlayer.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bitlayerTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bitrock.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/blast.d.ts\":305,\"web/vendor/types/viem/_types/chains/definitions/blastSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bob.d.ts\":299,\"web/vendor/types/viem/_types/chains/definitions/bobSepolia.d.ts\":299,\"web/vendor/types/viem/_types/chains/definitions/boba.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/bobaSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/boolBetaMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/botanix.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/botanixTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bounceBit.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bounceBitTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bronos.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bronosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bsc.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bscGreenfield.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bscTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/bsquared.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/bsquaredTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/btr.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/btrTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bxn.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/bxnTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/cannon.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/canto.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/celo.d.ts\":889,\"web/vendor/types/viem/_types/chains/definitions/celoAlfajores.d.ts\":931,\"web/vendor/types/viem/_types/chains/definitions/celoSepolia.d.ts\":925,\"web/vendor/types/viem/_types/chains/definitions/chang.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/chiliz.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/chips.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/citreaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/classic.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/coinbit.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/coinex.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/confluxESpace.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/confluxESpaceTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/coreDao.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/coreTestnet1.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/coreTestnet2.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/corn.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/cornTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/crab.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/creatorTestnet.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/creditCoin3Devnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/creditCoin3Mainnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/creditCoin3Testnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/cronos.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/cronosTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/cronoszkEVM.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/cronoszkEVMTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/crossbell.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/crossfi.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/curtis.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/cyber.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/cyberTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dailyNetwork.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dailyNetworkTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/darwinia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dbkchain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dchain.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/dchainTestnet.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/defichainEvm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/defichainEvmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/degen.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/dfk.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/diode.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/disChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dodochainTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/dogechain.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/domaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/donatuz.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/dosChain.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dosChainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dreyerxMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dreyerxTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/dustboyIoT.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/dymension.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edexa.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edexaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edgeless.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edgelessTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/edgeware.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/edgewareTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/eduChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eduChainTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/ekta.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/ektaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/elastos.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/elastosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/electroneum.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/electroneumTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/elysiumTestnet.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/energy.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eni.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eniTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/enuls.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/eon.d.ts\":31,\"web/vendor/types/viem/_types/chains/definitions/eos.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/eosTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/eteria.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/etherlink.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/etherlinkTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ethernity.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/etp.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/evmos.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/evmosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/exSat.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/exSatTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/excelonMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/expanse.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/fantom.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fantomSonicTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/fantomTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fibo.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/filecoin.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/filecoinCalibration.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/filecoinHyperspace.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/flame.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/flare.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/flareTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/flowMainnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/flowPreviewnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/flowTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/fluence.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/fluenceStage.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/fluenceTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/fluentTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/form.d.ts\":79,\"web/vendor/types/viem/_types/chains/definitions/formTestnet.d.ts\":79,\"web/vendor/types/viem/_types/chains/definitions/forma.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/forta.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/foundry.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/fraxtal.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/fraxtalTestnet.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/funkiMainnet.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/funkiSepolia.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/fuse.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fuseSparknet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/fusion.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/fusionTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/garnet.d.ts\":304,\"web/vendor/types/viem/_types/chains/definitions/geist.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/genesys.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/giwaSepolia.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/glideL1Protocol.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/glideL2Protocol.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/gnosis.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/gnosisChiado.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/goChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/goat.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/gobi.d.ts\":31,\"web/vendor/types/viem/_types/chains/definitions/godwoken.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/goerli.d.ts\":44,\"web/vendor/types/viem/_types/chains/definitions/graphite.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/graphiteTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/gravity.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/gunz.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/guruNetwork.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/guruTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ham.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/happychainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/haqqMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/haqqTestedge2.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hardhat.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/harmonyOne.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/hashKeyChain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/hashkeyChainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/haustTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hedera.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hederaPreviewnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hederaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hela.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hemi.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/hemiSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/holesky.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/hoodi.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/hpb.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/huddle01Mainnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/huddle01Testnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/humanity.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/humanityTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/humanode.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/humanodeTestnet5.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/hychain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hychainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/hyperliquidEvmTestnet.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/iSunCoin.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/icbNetwork.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/idchain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/immutableZkEvm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/immutableZkEvmTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/inEVM.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/initVerse.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/initVerseGenesis.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/ink.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/inkSepolia.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/iota.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/iotaTestnet.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/iotex.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/iotexTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/jbc.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/jbcTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/jocMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/jocTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/jovay.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/jovaySepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/juneo.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoBCH1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoDAI1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoDOGE1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoEUR1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoGLD1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoLINK1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoLTC1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoSGD1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoSocotraTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoUSD1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneoUSDT1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/juneomBTC1Chain.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/kaia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kairos.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kakarotSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/kakarotStarknetSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/kardiaChain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/karura.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/katana.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/kava.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/kavaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/kcc.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kinto.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/klaytn.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/klaytnBaobab.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/koi.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kroma.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/kromaSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/l3x.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/l3xTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/lavita.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lens.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/lensTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/lestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lightlinkPegasus.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/lightlinkPhoenix.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/linea.d.ts\":49,\"web/vendor/types/viem/_types/chains/definitions/lineaGoerli.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/lineaSepolia.d.ts\":49,\"web/vendor/types/viem/_types/chains/definitions/lineaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/lisk.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/liskSepolia.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/loadAlphanet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/localhost.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/loop.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lukso.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/luksoTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/lumiaMainnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/lumiaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/lumoz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/lumozTestnet.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/lycan.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/lyra.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mainnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/mandala.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/manta.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mantaSepoliaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mantaTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mantle.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mantleSepoliaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mantleTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/mantraDuKongEVMTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mantraEVM.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/mapProtocol.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/matchain.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/matchainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mchVerse.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/megaethTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/mekong.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/meld.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/memecore.d.ts\":50,\"web/vendor/types/viem/_types/chains/definitions/memecoreFormicariumTestnet.d.ts\":49,\"web/vendor/types/viem/_types/chains/definitions/merlin.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/merlinErigonTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/metachain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/metachainIstanbul.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/metadium.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/metalL2.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/meter.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/meterTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/metis.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/metisGoerli.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/metisSepolia.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/mev.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/mevTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/mint.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mintSepoliaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mitosisTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/mode.d.ts\":301,\"web/vendor/types/viem/_types/chains/definitions/modeTestnet.d.ts\":305,\"web/vendor/types/viem/_types/chains/definitions/monadTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/moonbaseAlpha.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/moonbeam.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/moonbeamDev.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/moonriver.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/morph.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/morphHolesky.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/morphSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/nahmii.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/nautilus.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/near.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/nearTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/neonDevnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/neonMainnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/neoxMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/neoxT4.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/newton.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/nexi.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/nexilix.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/nibiru.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/nitrographTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/oasisTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/oasys.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/odysseyTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/okc.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/omax.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/omni.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/omniOmega.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/oneWorld.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/oortmainnetDev.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/opBNB.d.ts\":70,\"web/vendor/types/viem/_types/chains/definitions/opBNBTestnet.d.ts\":69,\"web/vendor/types/viem/_types/chains/definitions/openledger.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/optimism.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/optimismGoerli.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/optimismSepolia.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/optopia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/optopiaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/orderly.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/orderlySepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/otimDevnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/palm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/palmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/peaq.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/pgn.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/pgnTestnet.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/phoenix.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/planq.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/plasma.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/plasmaDevnet.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/plasmaTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/playfiAlbireo.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/plinga.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/plume.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeDevnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeMainnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeSepolia.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/plumeTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/polterTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/polygon.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonAmoy.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonMumbai.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonZkEvm.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonZkEvmCardona.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polygonZkEvmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/polynomial.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/polynomialSepolia.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/premiumBlock.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/pulsechain.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/pulsechainV4.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/pumpfiTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/pyrope.d.ts\":288,\"web/vendor/types/viem/_types/chains/definitions/qMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/qTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/ql1.d.ts\":35,\"web/vendor/types/viem/_types/chains/definitions/real.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/redbellyMainnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/redbellyTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/reddio.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/reddioSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/redstone.d.ts\":304,\"web/vendor/types/viem/_types/chains/definitions/rei.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/reyaNetwork.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/riseTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rivalz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/rollux.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/rolluxTestnet.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/ronin.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/root.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rootPorcini.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rootstock.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rootstockTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/rss3.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/rss3Sepolia.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/saakuru.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/saga.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/saigon.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sanko.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sapphire.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/sapphireTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/satoshivm.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/satoshivmTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/scroll.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/scrollSepolia.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/sei.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/seiDevnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/seiTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/seismicDevnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sepolia.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/shape.d.ts\":305,\"web/vendor/types/viem/_types/chains/definitions/shapeSepolia.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/shardeum.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/shardeumSphinx.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/shibarium.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/shibariumTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/shiden.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/shimmer.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/shimmerTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/sidra.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/silicon.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/siliconSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sixProtocol.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/skale/brawl.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/calypso.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/calypsoTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/cryptoBlades.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/cryptoColosseum.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/europa.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/europaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/exorde.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/humanProtocol.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/nebula.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/nebulaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/razor.d.ts\":32,\"web/vendor/types/viem/_types/chains/definitions/skale/titan.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/skale/titanTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/sketchpad.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/snax.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/snaxTestnet.d.ts\":307,\"web/vendor/types/viem/_types/chains/definitions/somniaTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/soneium.d.ts\":309,\"web/vendor/types/viem/_types/chains/definitions/soneiumMinato.d.ts\":309,\"web/vendor/types/viem/_types/chains/definitions/songbird.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/songbirdTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/sonic.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sonicBlazeTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/sonicTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sophon.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/sophonTestnet.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/sova.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/sovaSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/spicy.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/statusNetworkSepolia.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/step.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/story.d.ts\":45,\"web/vendor/types/viem/_types/chains/definitions/storyAeneid.d.ts\":46,\"web/vendor/types/viem/_types/chains/definitions/storyOdyssey.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/storyTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/stratis.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/superlumio.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/superposition.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/superseed.d.ts\":310,\"web/vendor/types/viem/_types/chains/definitions/superseedSepolia.d.ts\":298,\"web/vendor/types/viem/_types/chains/definitions/swan.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/swanProximaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/swanSaturnTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/swellchain.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/swellchainTestnet.d.ts\":287,\"web/vendor/types/viem/_types/chains/definitions/swissdlt.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/syscoin.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/syscoinTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/tac.d.ts\":42,\"web/vendor/types/viem/_types/chains/definitions/tacSPB.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/taiko.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/taikoHekla.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/taikoJolnir.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/taikoKatla.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/taikoTestnetSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/taraxa.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/taraxaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/teaSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/telcoinTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/telos.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/telosTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tenet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/ternoa.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/thaiChain.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/that.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/theta.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/thetaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/thunderCore.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/thunderTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tiktrixTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tomb.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/treasure.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/treasureTopaz.d.ts\":427,\"web/vendor/types/viem/_types/chains/definitions/tron.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/tronNile.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/tronShasta.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ubiq.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultra.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultraTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultron.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/ultronTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/unichain.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/unichainSepolia.d.ts\":302,\"web/vendor/types/viem/_types/chains/definitions/unique.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/uniqueOpal.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/uniqueQuartz.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/unreal.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/vanar.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/vechain.d.ts\":43,\"web/vendor/types/viem/_types/chains/definitions/velas.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/viction.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/victionTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/vision.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/visionTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/wanchain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/wanchainTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/weavevmAlphanet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/wemix.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/wemixTestnet.d.ts\":41,\"web/vendor/types/viem/_types/chains/definitions/westendAssetHub.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/whitechain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/whitechainTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/wmcTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/worldLand.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/worldchain.d.ts\":313,\"web/vendor/types/viem/_types/chains/definitions/worldchainSepolia.d.ts\":313,\"web/vendor/types/viem/_types/chains/definitions/xLayer.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/xLayerTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/xai.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/xaiTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xdc.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/xdcTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/xphereMainnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xphereTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xrOne.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/xrSepolia.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xrplevmDevnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/xrplevmTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/yooldoVerse.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/yooldoVerseTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zenchainTestnet.d.ts\":37,\"web/vendor/types/viem/_types/chains/definitions/zeniq.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zeroNetwork.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zetachain.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/zetachainAthensTestnet.d.ts\":36,\"web/vendor/types/viem/_types/chains/definitions/zhejiang.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zilliqa.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zilliqaTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zircuit.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/zircuitGarfieldTestnet.d.ts\":282,\"web/vendor/types/viem/_types/chains/definitions/zircuitTestnet.d.ts\":283,\"web/vendor/types/viem/_types/chains/definitions/zkFair.d.ts\":38,\"web/vendor/types/viem/_types/chains/definitions/zkFairTestnet.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zkLinkNova.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zkLinkNovaSepoliaTestnet.d.ts\":39,\"web/vendor/types/viem/_types/chains/definitions/zksync.d.ts\":437,\"web/vendor/types/viem/_types/chains/definitions/zksyncInMemoryNode.d.ts\":436,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalCustomHyperchain.d.ts\":431,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalHyperchain.d.ts\":431,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalHyperchainL1.d.ts\":40,\"web/vendor/types/viem/_types/chains/definitions/zksyncLocalNode.d.ts\":436,\"web/vendor/types/viem/_types/chains/definitions/zksyncSepoliaTestnet.d.ts\":437,\"web/vendor/types/viem/_types/chains/definitions/zora.d.ts\":303,\"web/vendor/types/viem/_types/chains/definitions/zoraSepolia.d.ts\":304,\"web/vendor/types/viem/_types/chains/definitions/zoraTestnet.d.ts\":293,\"web/vendor/types/viem/_types/chains/index.d.ts\":745,\"web/vendor/types/viem/_types/chains/utils.d.ts\":5,\"web/vendor/types/viem/_types/clients/createClient.d.ts\":120,\"web/vendor/types/viem/_types/clients/createPublicClient.d.ts\":33,\"web/vendor/types/viem/_types/clients/createTestClient.d.ts\":47,\"web/vendor/types/viem/_types/clients/createWalletClient.d.ts\":51,\"web/vendor/types/viem/_types/clients/decorators/public.d.ts\":1457,\"web/vendor/types/viem/_types/clients/decorators/test.d.ts\":640,\"web/vendor/types/viem/_types/clients/decorators/wallet.d.ts\":774,\"web/vendor/types/viem/_types/clients/transports/createTransport.d.ts\":43,\"web/vendor/types/viem/_types/clients/transports/custom.d.ts\":25,\"web/vendor/types/viem/_types/clients/transports/fallback.d.ts\":90,\"web/vendor/types/viem/_types/clients/transports/http.d.ts\":55,\"web/vendor/types/viem/_types/clients/transports/ipc.d.ts\":62,\"web/vendor/types/viem/_types/clients/transports/webSocket.d.ts\":74,\"web/vendor/types/viem/_types/constants/abis.d.ts\":1555,\"web/vendor/types/viem/_types/constants/address.d.ts\":6,\"web/vendor/types/viem/_types/constants/blob.d.ts\":9,\"web/vendor/types/viem/_types/constants/bytes.d.ts\":3,\"web/vendor/types/viem/_types/constants/contract.d.ts\":2,\"web/vendor/types/viem/_types/constants/contracts.d.ts\":5,\"web/vendor/types/viem/_types/constants/kzg.d.ts\":2,\"web/vendor/types/viem/_types/constants/number.d.ts\":97,\"web/vendor/types/viem/_types/constants/solidity.d.ts\":15,\"web/vendor/types/viem/_types/constants/strings.d.ts\":2,\"web/vendor/types/viem/_types/constants/unit.d.ts\":13,\"web/vendor/types/viem/_types/ens/index.d.ts\":12,\"web/vendor/types/viem/_types/errors/abi.d.ts\":231,\"web/vendor/types/viem/_types/errors/account.d.ts\":20,\"web/vendor/types/viem/_types/errors/address.d.ts\":10,\"web/vendor/types/viem/_types/errors/base.d.ts\":30,\"web/vendor/types/viem/_types/errors/blob.d.ts\":36,\"web/vendor/types/viem/_types/errors/block.d.ts\":12,\"web/vendor/types/viem/_types/errors/calls.d.ts\":10,\"web/vendor/types/viem/_types/errors/ccip.d.ts\":36,\"web/vendor/types/viem/_types/errors/chain.d.ts\":45,\"web/vendor/types/viem/_types/errors/contract.d.ts\":83,\"web/vendor/types/viem/_types/errors/cursor.d.ts\":28,\"web/vendor/types/viem/_types/errors/data.d.ts\":32,\"web/vendor/types/viem/_types/errors/eip712.d.ts\":11,\"web/vendor/types/viem/_types/errors/encoding.d.ts\":42,\"web/vendor/types/viem/_types/errors/ens.d.ts\":42,\"web/vendor/types/viem/_types/errors/estimateGas.d.ts\":16,\"web/vendor/types/viem/_types/errors/fee.d.ts\":22,\"web/vendor/types/viem/_types/errors/log.d.ts\":8,\"web/vendor/types/viem/_types/errors/node.d.ts\":130,\"web/vendor/types/viem/_types/errors/request.d.ts\":81,\"web/vendor/types/viem/_types/errors/rpc.d.ts\":380,\"web/vendor/types/viem/_types/errors/siwe.d.ts\":12,\"web/vendor/types/viem/_types/errors/stateOverride.d.ts\":20,\"web/vendor/types/viem/_types/errors/transaction.d.ts\":99,\"web/vendor/types/viem/_types/errors/transport.d.ts\":8,\"web/vendor/types/viem/_types/errors/typedData.d.ts\":28,\"web/vendor/types/viem/_types/errors/unit.d.ts\":10,\"web/vendor/types/viem/_types/errors/utils.d.ts\":7,\"web/vendor/types/viem/_types/errors/version.d.ts\":2,\"web/vendor/types/viem/_types/experimental/eip5792/actions/writeContracts.d.ts\":70,\"web/vendor/types/viem/_types/experimental/eip5792/decorators/eip5792.d.ts\":202,\"web/vendor/types/viem/_types/experimental/erc7715/actions/grantPermissions.d.ts\":75,\"web/vendor/types/viem/_types/experimental/erc7715/decorators/erc7715.d.ts\":61,\"web/vendor/types/viem/_types/experimental/erc7715/types/permission.d.ts\":45,\"web/vendor/types/viem/_types/experimental/erc7715/types/policy.d.ts\":36,\"web/vendor/types/viem/_types/experimental/erc7715/types/signer.d.ts\":29,\"web/vendor/types/viem/_types/experimental/erc7739/actions/signMessage.d.ts\":71,\"web/vendor/types/viem/_types/experimental/erc7739/actions/signTypedData.d.ts\":121,\"web/vendor/types/viem/_types/experimental/erc7739/decorators/erc7739.d.ts\":183,\"web/vendor/types/viem/_types/experimental/erc7739/index.d.ts\":7,\"web/vendor/types/viem/_types/experimental/erc7739/types.d.ts\":7,\"web/vendor/types/viem/_types/experimental/erc7739/utils/hashMessage.d.ts\":30,\"web/vendor/types/viem/_types/experimental/erc7739/utils/hashTypedData.d.ts\":57,\"web/vendor/types/viem/_types/experimental/erc7739/utils/wrapTypedDataSignature.d.ts\":50,\"web/vendor/types/viem/_types/experimental/erc7811/actions/getAssets.d.ts\":102},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true},{"durationMs":17934,"exitCode":0,"name":"slither","output":"[high/medium] weak-prng at src/mainnet/ImdSampledUsdSource.sol:172: ImdSampledUsdSource._consult(ImdSampledUsdSource.Observation,uint256) (src/mainnet/ImdSampledUsdSource.sol#172-197) uses a weak PRNG: \"diff < 0 && diff % int256(duration) != 0 (src/mainnet/ImdSampledUsdSource.sol#190)\"\n[high/medium] reentrancy-balance at src/UnlkSwapRouter.sol:105: Reentrancy in UnlkSwapRouter._swap(UnlkSwapRouter.SwapRequest,uint256) (src/UnlkSwapRouter.sol#105-167):\n[high/medium] reentrancy-balance at src/mainnet/WalletExecutor.sol:40: Reentrancy in WalletExecutor.trade(bool,bool,uint128,uint128,uint256) (src/mainnet/WalletExecutor.sol#40-79):\n[high/medium] reentrancy-balance at src/UnlkSwapRouter.sol:105: Reentrancy in UnlkSwapRouter._swap(UnlkSwapRouter.SwapRequest,uint256) (src/UnlkSwapRouter.sol#105-167):\n[high/medium] reentrancy-balance at src/mainnet/ImdFeeVault.sol:83: Reentrancy in ImdFeeVault.unlockCallback(bytes) (src/mainnet/ImdFeeVault.sol#83-94):\n[high/medium] reentrancy-balance at src/mainnet/WalletExecutor.sol:40: Reentrancy in WalletExecutor.trade(bool,bool,uint128,uint128,uint256) (src/mainnet/WalletExecutor.sol#40-79):\n[high/medium] reentrancy-balance at src/candidate/UnlkRouterV2.sol:107: Reentrancy in UnlkRouterV2._swap(UnlkRouterV2.SwapRequest,uint256) (src/candidate/UnlkRouterV2.sol#107-170):\n[high/medium] reentrancy-balance at src/mainnet/WalletExecutor.sol:40: Reentrancy in WalletExecutor.trade(bool,bool,uint128,uint128,uint256) (src/mainnet/WalletExecutor.sol#40-79):\n[high/medium] reentrancy-balance at src/candidate/UnlkRouterV2.sol:107: Reentrancy in UnlkRouterV2._swap(UnlkRouterV2.SwapRequest,uint256) (src/candidate/UnlkRouterV2.sol#107-170):\n[high/medium] reentrancy-balance at src/mainnet/ImdFeeVault.sol:83: Reentrancy in ImdFeeVault.unlockCallback(bytes) (src/mainnet/ImdFeeVault.sol#83-94):\n[medium/medium] divide-before-multiply at src/mainnet/UnlkImdOracle.sol:94: UnlkImdOracle.fdvUsd() (src/mainnet/UnlkImdOracle.sol#94-110) performs a multiplication on the result of a division:\n[medium/medium] divide-before-multiply at src/UnlkOracle.sol:122: UnlkOracle.twapTick() (src/UnlkOracle.sol#122-147) performs a multiplication on the result of a division:\n[medium/medium] divide-before-multiply at src/mainnet/ImdUsdSource.sol:94: ImdUsdSource._consult(int56,int56,uint160,uint160,uint32,address) (src/mainnet/ImdUsdSource.sol#94-119) performs a multiplication on the result of a division:\n[medium/high] incorrect-equality at src/mainnet/ImdFeeVault.sol:112: ImdFeeVault._pay(uint256) (src/mainnet/ImdFeeVault.sol#112-121) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/candidate/NftFeeVault.sol:106: NftFeeVault._pay(uint256) (src/candidate/NftFeeVault.sol#106-110) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/UnlkOracle.sol:122: UnlkOracle.twapTick() (src/UnlkOracle.sol#122-147) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/UnlkOracle.sol:90: UnlkOracle.checkpoint() (src/UnlkOracle.sol#90-115) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/UnlkOracle.sol:90: UnlkOracle.checkpoint() (src/UnlkOracle.sol#90-115) uses a dangerous strict equality:\n[medium/medium] reentrancy-no-eth at src/UnlkHook.sol:484: Reentrancy in UnlkHook.afterSwap(address,PoolKey,SwapParams,BalanceDelta,bytes) (src/UnlkHook.sol#484-515):\n[medium/medium] reentrancy-no-eth at src/candidate/UnlkHookV2.sol:412: Reentrancy in UnlkHookV2.afterSwap(address,PoolKey,SwapParams,BalanceDelta,bytes) (src/candidate/UnlkHookV2.sol#412-472):\n[medium/medium] reentrancy-no-eth at src/successor/UnlkHookV3.sol:421: Reentrancy in UnlkHookV3.afterSwap(address,PoolKey,SwapParams,BalanceDelta,bytes) (src/successor/UnlkHookV3.sol#421-454):\n[medium/medium] uninitialized-local at src/mainnet/StateProof.sol:61: StateProof.list(bytes).count (src/mainnet/StateProof.sol#61) is a local variable never initialized\n[medium/medium] uninitialized-local at src/UnlkHook.sol:417: UnlkHook._verifyLaunchRecord(uint64).hookSeen (src/UnlkHook.sol#417) is a local variable never initialized\n[medium/medium] uninitialized-local at src/candidate/UnlkRouterV2.sol:118: UnlkRouterV2._swap(UnlkRouterV2.SwapRequest,uint256).state (src/candidate/UnlkRouterV2.sol#118) is a local variable never initialized\n[medium/medium] uninitialized-local at src/UnlkHook.sol:416: UnlkHook._verifyLaunchRecord(uint64).tokenSeen (src/UnlkHook.sol#416) is a local variable never initialized\n[medium/medium] uninitialized-local at src/mainnet/ImdSetupVerifier.sol:64: ImdSetupVerifier._record(ILaunchRegistryView.Artifact[],address,address).tokenSeen (src/mainnet/ImdSetupVerifier.sol#64) is a local variable never initialized\n[medium/medium] uninitialized-local at src/mainnet/ImdV4UsdSource.sol:144: ImdV4UsdSource._consult(ImdV4UsdSource.Observation,uint256).lo (src/mainnet/ImdV4UsdSource.sol#144) is a local variable never initialized\n[medium/medium] uninitialized-local at src/mainnet/ImdSetupVerifier.sol:65: ImdSetupVerifier._record(ILaunchRegistryView.Artifact[],address,address).hookSeen (src/mainnet/ImdSetupVerifier.sol#65) is a local variable never initialized\n[medium/medium] uninitialized-local at src/mainnet/ImdSampledUsdSource.sol:174: ImdSampledUsdSource._consult(ImdSampledUsdSource.Observation,uint256).lo (src/mainnet/ImdSampledUsdSource.sol#174) is a local variable never initialized\n[medium/medium] uninitialized-local at src/candidate/UnlkHookV2.sol:652: UnlkHookV2._updateMilestone().fdv (src/candidate/UnlkHookV2.sol#652) is a local variable never initialized\n[medium/medium] uninitialized-local at src/candidate/SetupVerifierV2.sol:64: SetupVerifierV2._record(ILaunchRegistryView.Artifact[],address,address).hookSeen (src/candidate/SetupVerifierV2.sol#64) is a local variable never initialized\n[medium/medium] uninitialized-local at src/successor/UnlkHookV3.sol:682: UnlkHookV3._updateMilestone().fdv (src/successor/UnlkHookV3.sol#682) is a local variable never initialized\n[medium/medium] uninitialized-local at src/candidate/SetupVerifierV2.sol:63: SetupVerifierV2._record(ILaunchRegistryView.Artifact[],address,address).tokenSeen (src/candidate/SetupVerifierV2.sol#63) is a local variable never initialized\n[medium/medium] uninitialized-local at src/mainnet/UnlkImdHook.sol:692: UnlkImdHook._updateMilestone().fdv (src/mainnet/UnlkImdHook.sol#692) is a local variable never initialized\n[medium/medium] uninitialized-local at src/UnlkHook.sol:675: UnlkHook._updateMilestone().fdv (src/UnlkHook.sol#675) is a local variable never initialized\n[medium/medium] uninitialized-local at src/mainnet/StateProof.sol:115: StateProof.inclusion(bytes32,bytes32,bytes[]).child (src/mainnet/StateProof.sol#115) is a local variable never initialized\n[medium/medium] uninitialized-local at src/mainnet/StateProof.sol:112: StateProof.inclusion(bytes32,bytes32,bytes[]).offset (src/mainnet/StateProof.sol#112) is a local variable never initialized\n[medium/medium] uninitialized-local at src/UnlkSwapRouter.sol:115: UnlkSwapRouter._swap(UnlkSwapRouter.SwapRequest,uint256).state (src/UnlkSwapRouter.sol#115) is a local variable never initialized\n[medium/medium] unused-return at src/mainnet/UnlkImdOracle.sol:94: UnlkImdOracle.fdvUsd() (src/mainnet/UnlkImdOracle.sol#94-110) ignores return value by (sqrtPrice,None,None,lpFee) = poolManager.getSlot0(poolId) (src/mainnet/UnlkImdOracle.sol#96)\n[medium/medium] unused-return at src/successor/UnlkHookV3.sol:524: UnlkHookV3._recordSeed(ModifyLiquidityParams) (src/successor/UnlkHookV3.sol#524-542) ignores return value by (sqrtPrice,None,None,None) = poolManager.getSlot0(poolId) (src/successor/UnlkHookV3.sol#529)\n[medium/medium] unused-return at src/mainnet/UnlkImdOracle.sol:94: UnlkImdOracle.fdvUsd() (src/mainnet/UnlkImdOracle.sol#94-110) ignores return value by (liquidity,None,None) = poolManager.getPositionInfo(poolId,factory,rangeLowerTick,rangeUpperTick,bytes32(0)) (src/mainnet/UnlkImdOracle.sol#97-98)\n[medium/medium] unused-return at src/UnlkHook.sol:462: UnlkHook.beforeSwap(address,PoolKey,SwapParams,bytes) (src/UnlkHook.sol#462-482) ignores return value by (None,None,protocolFee,lpFee) = poolManager.getSlot0(poolId) (src/UnlkHook.sol#476)\n[medium/medium] unused-return at src/UnlkOracle.sol:90: UnlkOracle.checkpoint() (src/UnlkOracle.sol#90-115) ignores return value by (liquidity,None,None) = poolManager.getPositionInfo(poolId,factory,rangeLowerTick,rangeUpperTick,bytes32(0)) (src/UnlkOracle.sol#93-94)\n[medium/medium] unused-return at src/mainnet/UnlkImdHook.sol:521: UnlkImdHook._recordSeed(ModifyLiquidityParams) (src/mainnet/UnlkImdHook.sol#521-543) ignores return value by (sqrtPrice,None,None,None) = poolManager.getSlot0(poolId) (src/mainnet/UnlkImdHook.sol#526)\n[medium/medium] unused-return at src/successor/UnlkHookV3.sol:375: UnlkHookV3.beforeSwap(address,PoolKey,SwapParams,bytes) (src/successor/UnlkHookV3.sol#375-405) ignores return value by (None,None,protocolFee,lpFee) = poolManager.getSlot0(poolId) (src/successor/UnlkHookV3.sol#399)\n[medium/medium] unused-return at src/candidate/UnlkHookV2.sol:381: UnlkHookV2.beforeSwap(address,PoolKey,SwapParams,bytes) (src/candidate/UnlkHookV2.sol#381-410) ignores return value by (None,None,protocolFee,lpFee) = poolManager.getSlot0(poolId) (src/candidate/UnlkHookV2.sol#406)\n[medium/medium] unused-return at src/successor/UnlkHookV3.sol:489: UnlkHookV3._requireCompleteFill(SwapParams,BalanceDelta,uint256) (src/successor/UnlkHookV3.sol#489-502) ignores return value by (price,None,None,None) = poolManager.getSlot0(poolId) (src/successor/UnlkHookV3.sol#497)\n[medium/medium] unused-return at src/candidate/SetupVerifierV2.sol:104: SetupVerifierV2._position(ICandidateSetup,ILaunchFactoryView,uint64,UnlkToken) (src/candidate/SetupVerifierV2.sol#104-124) ignores return value by (liquidity,None,None) = manager.getPositionInfo(id,address(factory),lower,upper,bytes32(0)) (src/candidate/SetupVerifierV2.sol#116)\n[medium/medium] unused-return at src/mainnet/ImdV4UsdSource.sol:129: ImdV4UsdSource._currentDepth() (src/mainnet/ImdV4UsdSource.sol#129-140) ignores return value by (sqrt,None,protocolFee,lpFee) = IPoolManager(manager).getSlot0(PoolId.wrap(POOL_ID)) (src/mainnet/ImdV4UsdSource.sol#132-133)\n[medium/medium] unused-return at src/mainnet/ImdSpotUsdSource.sol:66: ImdSpotUsdSource._pool() (src/mainnet/ImdSpotUsdSource.sol#66-78) ignores return value by (sqrtPrice,None,None,lpFee) = IPoolManager(manager).getSlot0(PoolId.wrap(POOL_ID)) (src/mainnet/ImdSpotUsdSource.sol#73)\n[medium/medium] unused-return at src/mainnet/ImdSetupVerifier.sol:105: ImdSetupVerifier._position(IImdSetup,ILaunchFactoryView,uint64,UnlkToken) (src/mainnet/ImdSetupVerifier.sol#105-123) ignores return value by (liquidity,None,None) = manager.getPositionInfo(id,address(factory),lower,upper,bytes32(0)) (src/mainnet/ImdSetupVerifier.sol#117)\n[medium/medium] unused-return at src/candidate/NftFeeVault.sol:68: NftFeeVault.redeem() (src/candidate/NftFeeVault.sol#68-73) ignores return value by poolManager.unlock() (src/candidate/NftFeeVault.sol#71)\n[medium/medium] unused-return at src/mainnet/UnlkImdHook.sol:488: UnlkImdHook._requireCompleteFill(SwapParams,BalanceDelta,uint256) (src/mainnet/UnlkImdHook.sol#488-501) ignores return value by (price,None,None,None) = poolManager.getSlot0(poolId) (src/mainnet/UnlkImdHook.sol#496)\n[medium/medium] unused-return at src/candidate/UnlkHookV2.sol:494: UnlkHookV2._recordSeed(ModifyLiquidityParams) (src/candidate/UnlkHookV2.sol#494-512) ignores return value by (sqrtPrice,None,None,None) = poolManager.getSlot0(poolId) (src/candidate/UnlkHookV2.sol#499)\n[medium/medium] unused-return at src/mainnet/ImdSampledUsdSource.sol:147: ImdSampledUsdSource._pool() (src/mainnet/ImdSampledUsdSource.sol#147-152) ignores return value by (sqrtPrice,tick,None,lpFee) = IPoolManager(manager).getSlot0(PoolId.wrap(POOL_ID)) (src/mainnet/ImdSampledUsdSource.sol#150)\n[medium/medium] unused-return at src/mainnet/UnlkImdHook.sol:374: UnlkImdHook.beforeSwap(address,PoolKey,SwapParams,bytes) (src/mainnet/UnlkImdHook.sol#374-404) ignores return value by (None,None,None,lpFee) = poolManager.getSlot0(poolId) (src/mainnet/UnlkImdHook.sol#399)\n[medium/medium] unused-return at src/mainnet/ImdFeeVault.sol:76: ImdFeeVault.redeem() (src/mainnet/ImdFeeVault.sol#76-81) ignores return value by poolManager.unlock() (src/mainnet/ImdFeeVault.sol#79)\n[medium/medium] unused-return at src/UnlkHook.sol:537: UnlkHook._recordSeed(ModifyLiquidityParams) (src/UnlkHook.sol#537-555) ignores return value by (sqrtPrice,None,None,None) = poolManager.getSlot0(poolId) (src/UnlkHook.sol#542)\n[medium/medium] unused-return at src/UnlkHook.sol:371: UnlkHook._verifySeed() (src/UnlkHook.sol#371-382) ignores return value by (liquidity,None,None) = poolManager.getPositionInfo(poolId,launchFactory,seedTickLower,seedTickUpper,bytes32(0)) (src/UnlkHook.sol#372-373)\n[low/high] shadowing-local at src/mainnet/ImdSampledUsdSource.sol:133: ImdSampledUsdSource.sample().spot (src/mainnet/ImdSampledUsdSource.sol#69) shadows:\n[low/medium] calls-loop at src/UnlkSwapRouter.sol:189: UnlkSwapRouter._balance(IERC20) (src/UnlkSwapRouter.sol#189-191) has external calls inside a loop: currency.balanceOf(address(this)) (src/UnlkSwapRouter.sol#190)\n[low/medium] calls-loop at src/candidate/UnlkRouterV2.sol:107: UnlkRouterV2._swap(UnlkRouterV2.SwapRequest,uint256) (src/candidate/UnlkRouterV2.sol#107-170) has external calls inside a loop: state.baseOutput = state.outputToken.balanceOf(address(this)) (src/candidate/UnlkRouterV2.sol#127-128)\n[low/medium] calls-loop at src/UnlkSwapRouter.sol:105: UnlkSwapRouter._swap(UnlkSwapRouter.SwapRequest,uint256) (src/UnlkSwapRouter.sol#105-167) has external calls inside a loop: ! hook.activated() || block.timestamp > request.deadline || request.amountSpecified == 0 || request.amountSpecified == type()(int256).min || request.maxInput == 0 || request.maxInput > uint256(uint128(type()(int128).max)) || request.minOutput == 0 (src/UnlkSwapRouter.sol#110-112)\n[low/medium] calls-loop at src/UnlkSwapRouter.sol:174: UnlkSwapRouter._boundedLimit(UnlkSwapRouter.SwapRequest) (src/UnlkSwapRouter.sol#174-183) has external calls inside a loop: floor_ = TickMath.getSqrtPriceAtTick(hook.seedTickLower()) (src/UnlkSwapRouter.sol#177)\n[low/medium] calls-loop at src/candidate/UnlkRouterV2.sol:107: UnlkRouterV2._swap(UnlkRouterV2.SwapRequest,uint256) (src/candidate/UnlkRouterV2.sol#107-170) has external calls inside a loop: ! hook.activated() || block.timestamp > request.deadline || request.amountSpecified == 0 || request.amountSpecified == type()(int256).min || request.maxInput == 0 || request.amountSpecified > int256(type()(int128).max) || request.maxInput > uint256(uint128(type()(int128).max)) || request.minOutput == 0 (src/candidate/UnlkRouterV2.sol#112-115)\n[low/medium] calls-loop at src/UnlkSwapRouter.sol:105: UnlkSwapRouter._swap(UnlkSwapRouter.SwapRequest,uint256) (src/UnlkSwapRouter.sol#105-167) has external calls inside a loop: state.baseInput = state.inputToken.balanceOf(address(this)) (src/UnlkSwapRouter.sol#121-123)\n[low/medium] calls-loop at src/candidate/UnlkRouterV2.sol:107: UnlkRouterV2._swap(UnlkRouterV2.SwapRequest,uint256) (src/candidate/UnlkRouterV2.sol#107-170) has external calls inside a loop: key = hook.poolKey() (src/candidate/UnlkRouterV2.sol#117)\n[low/medium] calls-loop at src/candidate/UnlkRouterV2.sol:107: UnlkRouterV2._swap(UnlkRouterV2.SwapRequest,uint256) (src/candidate/UnlkRouterV2.sol#107-170) has external calls inside a loop: state.baseInput = state.inputToken.balanceOf(address(this)) (src/candidate/UnlkRouterV2.sol#124-126)\n[low/medium] calls-loop at src/UnlkSwapRouter.sol:105: UnlkSwapRouter._swap(UnlkSwapRouter.SwapRequest,uint256) (src/UnlkSwapRouter.sol#105-167) has external calls inside a loop: key = hook.poolKey() (src/UnlkSwapRouter.sol#114)\n[low/medium] calls-loop at src/UnlkSwapRouter.sol:105: UnlkSwapRouter._swap(UnlkSwapRouter.SwapRequest,uint256) (src/UnlkSwapRouter.sol#105-167) has ext","passed":true},{"durationMs":2828,"exitCode":0,"name":"aderyn","output":"[high] eth-send-unchecked-address at src/UnlkSwapRouter.sol:201: ETH transferred without address checks (2 places)\n[high] reentrancy-state-change at src/MerkleClaimEvidence.sol:190: Reentrancy: State change after external call (32 places)\n[high] reused-contract-name at src/mainnet/UnlkImdHook.sol:29: Contract Name Reused in Different Files (2 places)\n[high] strict-equality-contract-balance at src/candidate/NftFeeVault.sol:85: Dangerous strict equality checks on contract balances\n[high] unprotected-initializer at src/HookDeployer.sol:19: Unprotected initializer (4 places)\n[low] costly-loop at src/MerkleClaimEvidence.sol:121: Costly operations inside loop (4 places)\n[low] internal-function-used-once at src/HookFlags.sol:35: Internal Function Used Only Once (8 places)\n[low] large-numeric-literal at src/UnlkHook.sol:69: Large Numeric Literal (87 places)\n[low] literal-instead-of-constant at src/UnlkHook.sol:469: Literal Instead of Constant (106 places)\n[low] missing-inheritance at src/UnlkOracle.sol:15: Missing Inheritance (6 places)\n[low] require-revert-in-loop at src/MerkleClaimEvidence.sol:75: Loop Contains `require`/`revert` (15 places)\n[low] state-change-without-event at src/UnlkHook.sol:462: State Change Without Event (16 places)\n[low] unchecked-return at src/UnlkHook.sol:343: Unchecked Return (7 places)\n[low] uninitialized-local-variable at src/MerkleClaimEvidence.sol:121: Uninitialized Local Variable (12 places)\n[low] unsafe-erc20-operation at src/mainnet/WalletExecutor.sol:63: Unsafe ERC20 Operation (2 places)\n[low] unused-error at src/mainnet/ImdFeeVault.sol:28: Unused Error\n[low] unused-import at src/libraries/OperationHash.sol:4: Unused Import","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"b1cf5eacc0fe0cac26be0815852b104542b352b426cd7192899990397d3b18e4","verifiedTreeHash":"aff967e7d300657f3d4dddd0cab4f6d2bfae5a6a","verifierVersion":"0.1.0+c3fba9eb"}]}