{"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":"a5f4a1f0-45f3-4b22-9a9d-fbcdc6d3018f","kind":"shape:chain","nodes":[{"acceptedSubmissionHash":"ff6987ebcc3692c593f4f7bf62afbb8f28ebb8059ee7c28e9a3fae5b2eeb071c","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":"8c5cb1ad322036ac3199c9109f08bab7731d44e68e8884e8ea2dc0c71506e21c","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":"cdafaddfb6e5a1b2d62cd48dc5cd2dc3c3772614b23aced2eaadefce57078014","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":"06115be7e4bebd9b88264cef713d95ecb4e6256da3b02c56910bf77a570e944d","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":"5dc6dc592bf6f58c78ad541bdcfa3521861d26184c127ef9b8d462e5fbf328d7","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":"0f3e1f4f14124a27304b61347293a3ba366658fc2a1ee49c20a0b6bfc7d4ebf4","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":"6cd30f79523383f2b8fc993ba4ef85401854cf84eec4651a2bc24c72ffcbc5df","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":"fb912724e113f7002e401efdf411ad9588c03e69b51bd4d4997771cc86a4a5be","dependsOn":["adapt_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"tools":[]},"key":"manifest","kind":"code","role":"integrate","skillHash":null,"skillId":null,"state":"accepted"},{"acceptedSubmissionHash":"1dba320bd14b336673fdf32762413fe6eaa6e795b2ec2d46e018c4e7dd283b09","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":"Launch the $YOLO token and support contracts of moneycanbuy.fun as they are: a custom_token launch from this repository on Ethereum mainnet, paired with IMD, the second of four. From launch #2292: the YoloSplitter (remainderTo) and the NftGate (a token argument); the core (YoloLockHub, CaseDesk, DisputeDesk, TaskVault) follows as an evm_contracts launch taking this one's addresses as static arguments, then the $YOLO modules. script/LaunchPlan.sol is all four launches in code (support is this one).\n\nFIXED: Constructor arguments and every number in this brief (openAt, addresses, supply, shares) are fixed by the owner. Do not change any of them. Sole exception: if the launch cannot be mined before openAt, openAt may move later, at most to 1792594800 (21 Oct 2026 15:00 UTC); otherwise fail the job. The `slither-disable-next-line` comments in src/ are intentional, each marks a reviewed false positive (slither 0.11.6: high 0, medium 0); keep them.\n\nToken: contract YoloToken, name \"YOLO\", symbol YOLO, 18 decimals, constructorArgs [\"$poolManager\", \"0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2\", \"0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C\", \"1792584000\"], totalSupply 1000000000000000000000000000 (1,000,000,000 minted once to msg.sender, the factory). No owner, no mint, burn or pause, no list anyone can edit. A buy is a transfer out of the Uniswap v4 PoolManager ($poolManager, compared with nothing), a sell a transfer into it. Trading opens at openAt = 1792584000 (unix seconds, immutable, deployment to +30 days, else BadOpenAt); before it every buy reverts TradingNotOpen(openAt), seeding works. From openAt YoloToken._update taxes buys and sells on a fixed self-ending schedule, in YOLO, to the project wallet 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C fixed at deployment (non-zero):\n- minutes 0-30: only snapshot wallets buy, untaxed. The token reverts SnapshotNotSealed() unless sealedAt() of the NftGate 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2 is before openAt, then calls consume(buyer, amount): NotWhitelisted(buyer) outside the snapshot, NftAllowanceExceeded(buyer, left, wanted) above what is left of 500,000 YOLO per NFT for the window. No code at the gate address means no whitelist (a bare test chain), not a switch. Every sell pays 30%.\n- minutes 30-60: anyone trades; the tax on both sides falls linearly from 30% to 0. Buy tax = amount x 3000 x (3600 - seconds since openAt) / 18,000,000 rounded down, taken from what the pool sends.\n- from minute 60: a plain ERC-20 for good.\nA sell's tax comes on top, from the seller's wallet: the pool gets exactly what the swap settles, the tax is its share of all the seller parts with (100 YOLO sold at 30%: 70 to the pool, 30 to the project wallet). Wallet transfers are never taxed, nor sells before openAt (not refused either); the deployer (the factory: seeding, claimFees, the swarm's share) and the PoolManager are exempt.\n\nKnown limits, accepted by design: the gate calls in minutes 0-30 (a fixed address deployed first, writes only its own storage); a buy kept as an ERC-6909 claim in the PoolManager is no transfer, so it skips openAt, the gate and the tax until taken out, and a claim can be sold back untaxed; liquidity added from a wallet after openAt pays the sell tax; YOLO pools outside Uniswap v4 are not taxed; in minutes 0-30 a route paying a router or contract first is refused (the Universal Router's TAKE_ALL passes, fork-tested); the router checks its minimum output before the buy tax; scanners flag the opening time, whitelist, taxes and external calls.\n\nEconomics, copied into launch.json exactly: poolBps 1500, initialMarketCapWei 15000000000000000000000, remainderTo 0xF165884070B1A1E571F4A3b50FD727FE8380Bee4. Pool: fee 12500, tick spacing 60.\n\nContracts, in this order:\n1. DevPrices, constructorArgs [\"0x8Ad18E99F4C8d8406f9Ba8899CF308000518A981\", \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\", \"0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7\", \"$token\", \"1000000000000000\", \"2400000000000000000000\", \"5500000000000000000\"]\n2. UniswapV3SwapAdapter, constructorArgs [\"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\", \"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\"]\n3. ParamsRegistry, constructorArgs [\"0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C\", \"0xa43e6f75ee006411f79ac1c84120606c2330de82\", \"$contract:DevPrices\", \"$contract:UniswapV3SwapAdapter\", \"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d\", \"0x00000000000000447e69651d841bd8d104bed493\", \"0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C\", \"0x5598aa9146215bc13eb26f2c692ad1461fd32982\"]\n4. TextRules, constructorArgs []\n5. SwarmQuestionBuilder, constructorArgs []\n6. VotePower, constructorArgs [\"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d\", \"0x00000000000000447e69651d841bd8d104bed493\"]\n7. AttestationChecker, constructorArgs [\"$contract:ParamsRegistry\"]\n8. BuybackBurner, constructorArgs [\"$token\", \"0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7\", \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\", \"$contract:DevPrices\", \"0x027e55f01e8cf808e5d2a2ad68e5e7f67fd6df6e\"]\n\nWhat each does: DevPrices holds every price the protocol uses, set by hand by its owner, the dev wallet; no oracle. USD per whole YOLO (start 0.001), ETH (start 2,400) and IMD (start 5.5), USDC fixed at $1; zero is refused and one call moves a price at most 10x up or down, each change an event. Prices never decide who is paid: they only set the stake bonus (a doer's YOLO lock against the reward plus the YOLO add-on). The dev wallet alone may cancel a task (everyone takes back what they put in, the dev wallet gets nothing). The adapter swaps ETH or USDC to IMD for bonds paid in another currency. ParamsRegistry holds versioned parameters (version 1 compiled in) and the swarm answer signers; its owner changes both only behind a 48-hour timelock, inside compiled bounds, and can pause new tasks; it never moves or freezes money, but the signer set is global (a change reaches open cases; the last signer stays). TextRules, SwarmQuestionBuilder and AttestationChecker are stateless helpers. VotePower says who may vote with an identity.md NFT now: its owner or the owner's delegate.xyz v2 delegate; no registration, snapshot, state or owner. BuybackBurner swaps nothing: YOLO burn shares wait there and anyone may call burnYolo() (all YOLO to 0x000000000000000000000000000000000000dEaD); the vault sends ETH, USDC and IMD burn shares straight to the buyback wallet at the payout, and anything stuck there anyone sends on with forward(token) or pull(vault, token); no caller reward. The buyback wallet starts at 0x027E55f01e8Cf808E5D2a2Ad68E5e7f67fD6dF6E; only the DevPrices owner changes it (setBuybackWallet, an event).\n\nEvery constructor takes only addresses and integers, with no external call. None of these eight contracts holds user funds. Supply: the swarm 10%, the pool 15%, the YoloSplitter 75%.\n\nThe tests must keep passing: forge test (686 tests), and forge test with FORK_URL set to a mainnet archive RPC: test/fork/LaunchRehearsal.fork.t.sol runs all four launches through the live ProjectFactory, checks each against the 16,777,216 gas cap (this one ~12.7M), trades YOLO's first hour through the live Universal Router (real NFT holders, edges of minutes 30 and 60, exact taxes), runs tasks end to end and sends the burner's ETH, USDC and IMD to the buyback wallet.\n\nAudit it as it arrived. Adapt only what the launch rules require (launch.json, ADAPTATION.md); no line of src/ or script/ changes. Record each audit finding in ADAPTATION.md as a note, without a code change. Do not change the token, its supply, the gate, the taxes or the schedule, the economics, the recipients, the parameter values, bounds or timelock, the prices or constructor arguments, nor add an owner, a pause, an upgrade path, minting or a fee.\nKnown limitations listed in docs are accepted rules, not findings; do not change them.","parentJobId":null,"planHash":"da1c99f02e3e0bfb64c359ea30c88d58f2c7eeaea5be7085dcf65f7d79850369","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"a5f4a1f0-45f3-4b22-9a9d-fbcdc6d3018f","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-2342-launch-yolo-token-support"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[{"agentId":"52190","feedbackHash":"51dd43492d9d3712930540988e2322a5a63343c22a1c1adc78c7792eff4c2fd5","nodeKey":"adapt_contract_project","submissionHash":"ff6987ebcc3692c593f4f7bf62afbb8f28ebb8059ee7c28e9a3fae5b2eeb071c","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"52138","feedbackHash":"f03ce9a803374bbc09781600ea23ae173d0741d379e9ff5b9f532f2c06dedb6f","nodeKey":"adapt_contract_project","submissionHash":"672b653590da7244c7ddd10836e4f98133530bf846f0cb5e6ac862928695e599","tag1":"verification:checks","tag2":"acceptance-v2","value":0},{"agentId":"52396","feedbackHash":"d5dd3fe936d485b0ab722c7c930dadc862c466e068994fc2a626bd067ced1f8f","nodeKey":"adapt_contract_project","submissionHash":"5ffd1f9b7658527a58ed52b382d19aedd582785273976e91973ca6728d830d71","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"51511","feedbackHash":"3e2400e807c727edc03f06448832dffca06301b3eb96c38f18ba646cc642940b","nodeKey":"adapt_contract_project","submissionHash":"e4cf113cbda48cbf936eea7f2e238975980de8d891c76094a6af6ac94569b017","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"51885","feedbackHash":"2bc4668f2c16483bbcea42f15ed1efe72cbb0aee5a65d45cbf70905bebac9dc3","nodeKey":"audit_economics","submissionHash":"8c5cb1ad322036ac3199c9109f08bab7731d44e68e8884e8ea2dc0c71506e21c","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"52686","feedbackHash":"ac30949b2cd4382a67be232331bf1583b680cc40cbea5c90ee3a6ac8ea214e49","nodeKey":"audit_flow","submissionHash":"cdafaddfb6e5a1b2d62cd48dc5cd2dc3c3772614b23aced2eaadefce57078014","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"54233","feedbackHash":"c3de67c0b4f873dd433a0fa95be15ecb110015b807b7f6ddb4a3752a78eb364b","nodeKey":"audit_imported_code","submissionHash":"06115be7e4bebd9b88264cef713d95ecb4e6256da3b02c56910bf77a570e944d","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"53917","feedbackHash":"e5f56babdbbc1b9f7bd4d6cb5a7c3a8d477e30f1bc45762c0b1b372a33c70672","nodeKey":"audit_judge","submissionHash":"5dc6dc592bf6f58c78ad541bdcfa3521861d26184c127ef9b8d462e5fbf328d7","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51490","feedbackHash":"14032fac336ca5de6155d295566199bff50528dc6e4e9e779d98fe9b20bd32b1","nodeKey":"audit_judge","submissionHash":"356661f62f5cb6693005a1f6b56bf822648e13ee5cf422e59df594d9e892282c","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"52223","feedbackHash":"fe2c08d18abb18e1255d058d5030770145bfe00ee92e0b0e4a1aa6d3b5adbba4","nodeKey":"audit_judge","submissionHash":"a581118d5579b4c1ec0f4786d4e09665000bb2dc9aa05baff152406bd0d8661d","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51144","feedbackHash":"10e81799a678c25ecf73189a88813d19a32f6d79cd3712e7cb70bccd1a4465bd","nodeKey":"audit_math","submissionHash":"0f3e1f4f14124a27304b61347293a3ba366658fc2a1ee49c20a0b6bfc7d4ebf4","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51432","feedbackHash":"ae8b64b7a3bd2d7368d9ad090f8efc01f532bd64a807384f622347fee19ddd31","nodeKey":"audit_permissions","submissionHash":"6cd30f79523383f2b8fc993ba4ef85401854cf84eec4651a2bc24c72ffcbc5df","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51485","feedbackHash":"f8a9b7c03439935dab0cd5fda53bf47b8b7471a715c655e21e5d4888c0d39294","nodeKey":"manifest","submissionHash":"c7f483ee1fe8751ea1bcb5b2cd9eccb36618301e4c87e263aae94cd388de9e26","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"51128","feedbackHash":"c04f45e03a48da2520ea5bdbb8ffb1cf6c1d415b1278e327d4b66aee08c0b0ac","nodeKey":"manifest","submissionHash":"fb912724e113f7002e401efdf411ad9588c03e69b51bd4d4997771cc86a4a5be","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"52160","feedbackHash":"c3441002d93eb95b9b02da12cb203ed1b3e27acac3567958d6a5bbf91f9a9a48","nodeKey":"manifest","submissionHash":"1dc67c04487135b6bd7991c615ef873429d68fa9c569f3be819c0422041a9ab6","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"52614","feedbackHash":"f9c61112a188c2177527996aa695ea62214315c551e28d52d7b3e93b3c624a93","nodeKey":"write_foundry_tests","submissionHash":"1dba320bd14b336673fdf32762413fe6eaa6e795b2ec2d46e018c4e7dd283b09","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"52549","feedbackHash":"4ee936c21a5c4ea8a51e9a5be41d389cb68e1407d1e60bfbc7848842103eb7c2","nodeKey":"write_foundry_tests","submissionHash":"3e630f12e7c96f36737a451220d28a2d31a5b7d9b7766a98c7dc5e779670b971","tag1":"verification:checks","tag2":"acceptance-v2","value":0},{"agentId":"52176","feedbackHash":"c66088ae9d1de364f4db721ea8a04269a435eb381274c1b65f5dfaaf37d528f2","nodeKey":"write_foundry_tests","submissionHash":"d6f862e9328cfd1e4e42ed5eb93b91a775c673a176742b7992eca7b9cfaa83b8","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"52600","feedbackHash":"861ce44cb670528b04b01f5bd4a4df9df1032e13e70fc4c57f1b455bc45a8e01","nodeKey":"write_foundry_tests","submissionHash":"590f2786de5e2e780373f38e9d99b8deafb9387c585435b2bc819e550d0427cf","tag1":"verification:checks","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"877a1d162e179fd60e56474abe9668bfd24340c6d78e99918c23c03de39ee763","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":null,"device":"d2b8b66fa0a1ce68","findings":[{"citation":"resolved","description":"BuybackBurner has no owner of its own: the only address that may change the buyback wallet is `dev()`, which is `Ownable(devPrices).owner()`. DevPrices inherits OpenZeppelin Ownable2Step but does not override `renounceOwnership()`, a one-step, irreversible call. Once the dev wallet (0x8Ad18E99F4C8d8406f9Ba8899CF308000518A981) renounces, `dev()` returns address(0), `setBuybackWallet` can never succeed again (nobody can be address(0) as msg.sender), the three price setters are dead (prices frozen for good), and TaskVault.cancelTask (src/TaskVault.sol:373 reads the same owner) is dead for every task. The brief says the dev wallet 'alone may cancel a task' and 'only the DevPrices owner changes' the buyback wallet; a single mistaken call removes both powers forever, with no two-step protection, unlike the ownership transfer itself. This is a privileged-power / trust note, not a bypass: no third party gains anything. Minimal fix (if the design wants it): override `renounceOwnership()` in DevPrices (and ParamsRegistry) to revert, or accept and document.","line":76,"path":"src/BuybackBurner.sol","reproduction":"1. Deploy DevPrices(owner=DEV, usdc, imd, yolo, 1e15, 2400e18, 5.5e18) and BuybackBurner(yolo, imd, usdc, devPrices, W). 2. vm.prank(DEV); devPrices.renounceOwnership(). 3. devPrices.owner() == address(0); burner.dev() == address(0). 4. vm.prank(DEV); burner.setBuybackWallet(W2) reverts NotDev(); vm.prank(anyone) reverts NotDev(); vm.prank(address(0)) is not reachable from an EOA. Expected: a recoverable governance path (or an explicit refusal of renounce); actual: setBuybackWallet, setYoloPriceUsd/setEthUsd/setImdUsd and TaskVault.cancelTask are permanently unreachable.","severity":"low","snippet":"        if (msg.sender != dev()) revert NotDev();","title":"DevPrices.renounceOwnership() permanently disables BuybackBurner.setBuybackWallet (and TaskVault.cancelTask)"},{"citation":"resolved","description":"`setNewTasksPaused` is the one owner power without the 48 h timelock (by design: 'can pause new tasks'). Combined with the inherited one-step `renounceOwnership()` (Ownable2Step does not protect it), the project wallet can make the pause irreversible: no owner remains to unpause, and no parameter version, attester change or unpause can ever be proposed again (proposeParams, proposeAttester, cancel* are onlyOwner). The vault then takes no new task for good while the existing ones finish. The docs promise the owner 'never moves or freezes money', which still holds (open tasks keep working, deposits can be withdrawn), so this is a liveness / trust note rather than a loss of funds. The same renounce also freezes the attester set, so a compromised or lost oracle key could never be rotated for the open cases. Minimal fix if wanted: override `renounceOwnership()` to revert, or route the pause through the timelock, or accept and document.","line":208,"path":"src/ParamsRegistry.sol","reproduction":"1. Deploy ParamsRegistry(owner=TREASURY, intake, devPrices, adapter, nft, delegate, treasury, attester). 2. vm.prank(TREASURY); registry.setNewTasksPaused(true). 3. vm.prank(TREASURY); registry.renounceOwnership(). 4. registry.owner() == address(0), registry.newTasksPaused() == true; registry.setNewTasksPaused(false) reverts OwnableUnauthorizedAccount from every address; proposeParams / proposeAttester revert the same way. Expected: a pause the brief describes as reversible by the owner; actual: an irreversible pause of task creation and a frozen attester set.","severity":"low","snippet":"    function setNewTasksPaused(bool paused) external onlyOwner {","title":"ParamsRegistry: setNewTasksPaused(true) followed by renounceOwnership() pauses task creation forever, with no timelock"},{"citation":"resolved","description":"`proposeParams` and `proposeAttester` record only an `eta`; `activateParams` / `executeAttester` accept any `block.timestamp >= eta` with no upper bound (no grace period). A proposal the owner made and later stopped wanting, but did not explicitly cancel, remains executable by anyone at any time in the future, e.g. the removal of an attester (`proposeAttester(A, false)`) proposed during a planned key rotation that was then abandoned, or a parameter set proposed before a later, different version was activated through a second proposal (the second `proposeParams` overwrites `_pendingParams`, so only attester proposals accumulate, keyed per (attester, allowed)). Since the attester set is global, a stale removal executed months later by a stranger makes the swarm's current signer unaccepted for every open case (silence) if another attester had been added in the meantime (`LastAttester` only protects the final one). Effect bounded: the owner can cancel at any time and re-add behind 48 h. Minimal fix if wanted: a grace window (`block.timestamp <= eta + GRACE`) in execute/activate, or clear all attester proposals on execution of any.","line":176,"path":"src/ParamsRegistry.sol","reproduction":"1. Registry with attester A (count 1). 2. Owner: proposeAttester(B, true) and proposeAttester(A, false) (the documented rotation), eta = now + 48 h. 3. After 48 h anyone executes executeAttester(B, true) (count 2). The owner decides to keep A and never calls cancelAttester(A, false). 4. 6 months later, any address calls executeAttester(A, false): passes (eta long past, count 2 -> 1), isAttester[A] == false, event emitted. Expected: a proposal that was not executed within a bounded window lapses; actual: it executes whenever anyone chooses. The same holds for `pendingParamsEta`: a proposal from a year ago activates on the first call to activateParams().","severity":"low","snippet":"        uint64 eta = uint64(block.timestamp + TIMELOCK);","title":"ParamsRegistry timelocked proposals never expire: an old, forgotten proposal stays executable by anyone, forever"},{"citation":"resolved","description":"`cancelParams` resets only the eta; `_pendingParams` keeps the cancelled snapshot, so the view `pendingParams()` returns a full, plausible proposal while `pendingParamsEta()` is 0. A site or monitor that reads `pendingParams()` alone (the natural call) shows a proposal the owner withdrew. No funds or activation are affected (`activateParams` checks the eta), but the view is inconsistent with the state it describes. Minimal fix: `delete _pendingParams` in cancelParams, or make pendingParams() return an empty struct when eta == 0.","line":86,"path":"src/ParamsRegistry.sol","reproduction":"1. Owner: proposeParams(P) with P.feeBps = 1500. 2. Owner: cancelParams(). 3. registry.pendingParamsEta() == 0 but registry.pendingParams().feeBps == 1500 (and every other field of P). Expected after a cancel: no pending proposal visible; actual: the cancelled proposal is still returned.","severity":"info","snippet":"        pendingParamsEta = 0;","title":"ParamsRegistry.cancelParams leaves _pendingParams in storage: pendingParams() shows a cancelled proposal as if still pending"},{"citation":"resolved","description":"The constructor refuses a zero attester (`ParamOutOfBounds(\"attester\")`) but `proposeAttester` does not, so after 48 h `isAttester[address(0)]` can become true and count as an attester (it also satisfies the `LastAttester` guard, so the only real signer can then be removed, leaving a set whose single member can never sign). AttestationChecker.check is not fooled: OpenZeppelin ECDSA.tryRecover reports an error for any signature recovering to address(0), and the checker returns 5 on `err != NoError`, so no attestation is accepted on the zero signer. Impact is therefore a foot-gun for the owner (a set with no usable signer: every swarm answer becomes silence), not a bypass. Minimal fix: `if (attester == address(0)) revert ...` in proposeAttester.","line":175,"path":"src/ParamsRegistry.sol","reproduction":"1. Registry with attester A. 2. Owner: proposeAttester(address(0), true); after 48 h anyone: executeAttester(address(0), true) -> attesterCount == 2, isAttester[0] == true. 3. Owner: proposeAttester(A, false); after 48 h executeAttester(A, false) succeeds (count 2 -> 1). 4. attesterCount == 1 but the only attester is address(0), which can never produce a valid signature: AttestationChecker.check returns 5 for every attestation. Expected: the zero address is refused as in the constructor; actual: it is accepted.","severity":"info","snippet":"    function proposeAttester(address attester, bool allowed) external onlyOwner {","title":"ParamsRegistry.proposeAttester accepts address(0) and any address without validation"},{"citation":"resolved","description":"The try/catch only catches reverts inside the callee. Solidity's high-level external call first checks `extcodesize(nft) > 0` because `ownerOf` returns a value; when the target has no code that check reverts in VotePower itself, outside the try, so `mayVote` and `firstNotHeld` revert instead of returning false. The same applies to `delegateRegistry.checkDelegateForERC721` when a non-zero registry address has no code. On mainnet both constructor arguments (0x0000ec93..., 0x...447e...) hold code, so the deployed contract is unaffected; the note matters for the 'no code there = no whitelist/no delegation' style of fallback the other contracts use (YoloToken checks `gate.code.length`), for a test chain, and because DisputeDesk relies on the documented non-reverting behaviour. Minimal fix: check `address(nft).code.length != 0` (and the registry's) before the call and return false.","line":38,"path":"src/VotePower.sol","reproduction":"1. new VotePower(nft_ = address(0x1234) (an address with no code), delegateRegistry_ = address(0)). 2. votePower.mayVote(alice, 1). Expected per the NatSpec: returns false; actual: reverts (empty revert data from the extcodesize check). Same with a real NFT and delegateRegistry_ = an address without code: mayVote(nonOwner, id) reverts instead of returning false.","severity":"info","snippet":"        try nft.ownerOf(id) returns (address o) {","title":"VotePower.mayVote reverts, despite 'Never reverts', when the NFT or delegate registry address holds no code"},{"citation":"resolved","description":"SwapRouter02.exactInput treats `amountIn == 0` (Constants.CONTRACT_BALANCE) as 'swap the whole balance of tokenIn the router already holds', with the router as payer. The adapter passes `amountIn` through unchanged, so `swapExactIn(USDC, IMD, 0, minOut, deadline, route, recipient)` pulls nothing from the caller and swaps whatever USDC dust is sitting in the router to `recipient`. Nobody loses: such dust is already claimable by anyone through the router directly, and the vault refuses mode A with amountIn 0 (src/TaskVault.sol:781), which is the only intended caller. Noted because the adapter is public and its NatSpec says 'anyone may use it'; a zero amount should be refused at the adapter so a caller cannot be surprised by a swap of foreign funds. Minimal fix: `if (amountIn == 0) revert BadValue();`.","line":58,"path":"src/adapters/UniswapV3SwapAdapter.sol","reproduction":"Fork test (needs FORK_URL): send 1 USDC to 0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45 (the router), then from any EOA call adapter.swapExactIn(USDC, IMD, 0, 0, block.timestamp, abi.encodePacked(USDC, uint24(3000), IMD), eoa). Expected: a zero swap (nothing moves) or a revert; actual: the router's 1 USDC is swapped and the IMD lands with `eoa`. Unit-level: a mock router that implements the sentinel shows the same.","severity":"info","snippet":"            path: route, recipient: recipient, amountIn: amountIn, amountOutMinimum: minOut","title":"UniswapV3SwapAdapter forwards amountIn == 0, which SwapRouter02 reads as its CONTRACT_BALANCE sentinel"},{"citation":"resolved","description":"Every transfer out of the PoolManager that is not to the factory is a buy for the token, including `take` after `modifyLiquidity` with negative liquidity. The docs accept that liquidity added from a wallet after openAt pays the sell tax; the symmetric consequence is not written: a wallet that adds YOLO liquidity (paying the 30% sell tax in minutes 0-30) cannot remove it in minutes 0-30 unless it is in the snapshot with allowance left (NotWhitelisted / NftAllowanceExceeded, each removal also consuming its 500,000-per-NFT allowance), and pays the buy tax on its own principal when removing in minutes 30-60. Before openAt a removal reverts TradingNotOpen. Only the factory holds liquidity at launch and it is exempt, so this affects only wallets that choose to LP in the first hour; no funds are lost beyond the schedule's taxes, and after minute 60 everything is plain. Recorded as a note for the adapter's ADAPTATION.md (an accepted-limit sentence), not a code change.","line":136,"path":"src/token/YoloToken.sol","reproduction":"Local v4 setup with the token's PoolManager at openAt + 10 min, gate sealed, wallet W not in the snapshot holding YOLO: W adds liquidity (transfer W -> PoolManager, 30% sell tax taken on top). W then removes the same liquidity in the same window: PoolManager.take(YOLO, W, amount) -> YoloToken._update(poolManager, W, amount) -> consume(W, amount) returns allowance 0 -> revert NotWhitelisted(W). At openAt + 45 min the same removal succeeds but 15% of the returned principal goes to the project wallet. Expected by an LP: principal back untaxed; actual: gated and taxed like a purchase.","severity":"info","snippet":"        if (from == poolManager && value != 0 && to != poolManager && to != launcher) {","title":"YoloToken treats a non-factory LP's liquidity removal as a buy: refused in minutes 0-30, taxed in 30-60 (mirror of the documented add-liquidity limit)"},{"citation":"resolved","description":"`pull(vault, token)` is permissionless and `vault` is unchecked, so anyone can make the BuybackBurner be `msg.sender` of a `withdraw(address)` (selector 0x51cff8d9) call to any contract. The burner never approves tokens and has no other authority, so the only thing a target can learn is that the burner is calling; the burner's own functions are all permissionless anyway, so a re-entrant target gains nothing. Impact is nil today; noted because a future contract that grants something to `msg.sender == burner` on that selector would be reachable by anyone, and because a fixed vault address (or a dev-set one) would remove the surface at no cost. The intended target (TaskVault.withdraw) is not deployed yet when this launch happens, which is why it is an argument.","line":124,"path":"src/BuybackBurner.sol","reproduction":"Deploy a contract X with `function withdraw(address) external { lastCaller = msg.sender; }`. Anyone calls burner.pull(address(X), USDC): X.lastCaller == address(burner). Expected: the burner only ever calls the protocol's vault; actual: it calls whatever the caller names. No value moves in either case.","severity":"info","snippet":"        IVaultWithdraw(vault).withdraw(token);","title":"BuybackBurner.pull makes the burner call an arbitrary, caller-chosen address"},{"citation":"resolved","description":"The view answers 'is the window for snapshot wallets open now' from the clock and the gate's code only; `_update` additionally requires `sealedAt != 0 && sealedAt < openAt`. When the project wallet seals the gate at or after openAt (or never), the view says true for 30 minutes while no buy can succeed. The token's behaviour is exactly the documented one (nobody buys in minutes 0-30 without a timely seal); only the view disagrees with it, so a front end reading `whitelistActive()` to tell NFT holders to buy would send them into reverts. Minimal fix: include the seal condition in the view (a staticcall to sealedAt()), or document that the view ignores the seal.","line":125,"path":"src/token/YoloToken.sol","reproduction":"Deploy NftGate (unsealed) and YoloToken(pm, gate, treasury, openAt). vm.warp(openAt + 1): token.whitelistActive() == true. A snapshot wallet buys 1 YOLO (PoolManager -> wallet transfer): reverts SnapshotNotSealed(). Expected: the view and the transfer agree; actual: the view says open, the buy is closed. Covered by test_UnsealedSnapshot_WindowClosedToAll for the transfer only; nothing tests the view in that state.","severity":"info","snippet":"        return block.timestamp >= openAt && block.timestamp - openAt < WHITELIST_SECONDS && gate.code.length != 0;","title":"YoloToken.whitelistActive() reports an open whitelist while every buy reverts SnapshotNotSealed"}],"hash":"06115be7e4bebd9b88264cef713d95ecb4e6256da3b02c56910bf77a570e944d","nodeId":"c19bd492-54eb-41c6-9444-4d2271bae5d6","outcome":"completed","summary":"The review is complete. `.imd-findings.json` holds ten substantiated findings, none above low. No file in the tree was changed; the scratch test was removed after running.\n\n**What was read in full**: YoloToken, NftGate, DevPrices, UniswapV3SwapAdapter, ParamsRegistry with VaultParams (bounds and version 1), TextRules and TextLib, SwarmQuestion and SwarmQuestionBuilder, VotePower, AttestationChecker with OracleAttestation, BuybackBurner, script/LaunchPlan.sol, the two protected tests and the Pashov mindset section. TaskVault was read only where the in-scope contracts depend on it, such as the owner used by cancelTask and the zero-amount guard before the adapter call. CaseDesk, DisputeDesk, YoloLockHub and the extras belong to later launches and were not audited. The fork rehearsal needs a mainnet archive RPC and was not run. The full 686-test suite could not be run in the time budget because via-IR compilation of the test tree takes over ten minutes per invocation. A scratch test confirmed four of the reproductions below.\n\n**No defect of consequence found.** The token's buy and sell taxes, the on-top sell arithmetic, the minute 30 and 60 boundaries, the gate consumption, the factory and PoolManager exemptions, and the constructor arguments all match the brief. No contract uses DELEGATECALL, SELFDESTRUCT, a proxy or an initializer. Every post-deployment setting is the one the brief names.\n\n**Findings, for the adapter to record in ADAPTATION.md**:\n\n- **Low, BuybackBurner.sol:76.** DevPrices does not override the inherited one-step `renounceOwnership`. One call by the dev wallet kills setBuybackWallet, the price setters and TaskVault.cancelTask forever. Confirmed by test.\n- **Low, ParamsRegistry.sol:208.** Pause new tasks, then renounce ownership: the pause and the attester set become permanent. Confirmed by test.\n- **Low, ParamsRegistry.sol:176.** Timelocked proposals never expire. A forgotten attester removal executes a year later by anyone. Confirmed by test.\n- **Info, ParamsRegistry.sol:86.** cancelParams leaves the cancelled proposal visible in pendingParams(). Confirmed.\n- **Info, ParamsRegistry.sol:175.** proposeAttester accepts address(0), unlike the constructor. The checker still refuses it, so no bypass. Confirmed.\n- **Info, VotePower.sol:38.** mayVote reverts rather than returning false when the NFT or registry address holds no code. Mainnet addresses have code. Confirmed.\n- **Info, UniswapV3SwapAdapter.sol:58.** amountIn 0 passes through as SwapRouter02's contract-balance sentinel. The vault already refuses zero.\n- **Info, YoloToken.sol:136.** A non-factory LP's liquidity removal is gated and taxed like a buy, the mirror of the documented add-liquidity limit.\n- **Info, BuybackBurner.sol:124.** pull() makes the burner call any caller-chosen address. No value can move.\n- **Info, YoloToken.sol:125.** whitelistActive() says true while every buy reverts SnapshotNotSealed. Confirmed.\n\n**Untested edges worth noting**: nothing in the suite exercises renounceOwnership, a stale proposal, or the whitelistActive view against an unsealed gate.","treeHash":null,"usage":{"cachedInputTokens":1775442,"inputTokens":420,"model":"claude-fable-5-1","outputTokens":38045,"runtime":"claude","turns":36,"wallClockMs":2909927}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"63c29c49a249ab7e","findings":[],"hash":"0c0f9f0e67344b22bd195be29d9243f48b3e845ef803e62484d1db729b53321a","nodeId":"3dfcc907-eb68-4c11-a913-b683b7cf741a","outcome":"failed","summary":"git checkout -B imd-submission failed: stopped by SIGTERM at its 1 ms limit","treeHash":null,"usage":{"cachedInputTokens":56997,"inputTokens":4,"model":"claude-opus-5-5","outputTokens":149,"runtime":"claude","turns":1,"wallClockMs":1886668}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"91067b3439961e55","findings":[{"citation":"resolved","description":"Two fixed inputs of this launch disagree on the same number. economics.initialMarketCapWei = 15,000e18 IMD for the whole 1e9 supply, and DevPrices starts IMD at 5.5 USD, so the pool opens at 15,000 x 5.5 / 1e9 = 0.0000825 USD per YOLO (82,500,000,000,000 in 18 decimals). DevPrices' yoloPriceUsd constructor argument is 1e15 (0.001 USD), 12.12x higher (script/LaunchPlan.sol:74 YOLO_PRICE_USD = 0.001e18, the same word as constructorArgs[4] of DevPrices in the brief). The only consumer, CaseDesk._stakeBps -> DevPrices.yoloValue(currency, pot) (src/DevPrices.sol:127 `usdValue(token, amount) * 1e18 / yoloPrice`), therefore converts every task pot into 12.12x fewer YOLO than the market says, so a doer reaches the full 4% stake bonus with a lock worth one twelfth of the reward instead of the whole reward. Scale mismatch (Math Precision: map the fixed-point systems and scale conversion points), not a rounding error. No funds are lost and no payout changes hands: the bonus comes out of the stakers' share of the 10% fee. The MAX_STEP guard means the owner cannot fix it in one call: 1e15 -> 82,500,000,000,000 is refused with PriceSanity (82.5e12 x 10 < 1e15); it takes 1e15 -> 1e14 -> 82,500,000,000,000. The brief fixes both numbers, so this is recorded as a note for the operator rather than a code change.","line":74,"path":"script/LaunchPlan.sol","reproduction":"new DevPrices(dev, usdc, imd, yolo, 1e15, 2400e18, 5.5e18) as the brief's constructorArgs. prices.yoloValue(usdc, 100e6) = 100,000e18 YOLO, while 100 USD at the pool's opening price 82,500,000,000,000 is 1,212,121.21e18 YOLO. A doer with powerAt = 100,000e18 (100,000 YOLO locked 52 weeks) on a 100 USDC task gets stakeBps = 400 (full bonus); at the pool price the same lock is worth 8.25 USD against a 100 USD reward and should give 400 x 100,000 / 1,212,121 = 33 bps. Correction: prices.setYoloPriceUsd(82_500_000_000_000) reverts PriceSanity; setYoloPriceUsd(1e14) then setYoloPriceUsd(82_500_000_000_000) succeeds. Verified in a scratch Foundry test (ratio x100 = 1212, both setter outcomes as stated).","severity":"low","snippet":"    uint256 internal constant YOLO_PRICE_USD = 0.001e18;","title":"DevPrices starts YOLO at $0.001, 12.1x the pool's opening price derived from the fixed economics; the stake bonus is sized against the wrong scale until the owner corrects it in two calls"},{"citation":"resolved","description":"Numerical Gap seam precision x invariant (view vs write). The views divide the numerator by 1800 first (`_taxNum(e) / (TAX_END_SECONDS - WHITELIST_SECONDS)`, src/token/YoloToken.sol:93 and :100), discarding the fractional basis points, while the transfer path multiplies the full numerator into the amount first (`value * _taxNum(e) / (10_000 * 1800)`, :152, and `_sellTax`, :120). Between the whole-minute points both differ: at e seconds after openAt the true buy tax is 3000 x (3600 - e) / 1800 bps, an integer only when (3600 - e) is a multiple of 3. The tests check only e = 1800, 2700, 3540, 3599 and 3600, where the view happens to be exact or the gap is dust (test_Tax_ExactAmounts, test_SellTax_ExactAmounts). An integrator that derives a zero-slippage minimum output from buyTaxBps() computes more YOLO than the transfer delivers and reverts or is short; sellTax(intoPool) is exact and should be used instead. No value is lost on chain: the tax actually charged matches the brief's formula exactly.","line":93,"path":"src/token/YoloToken.sol","reproduction":"YoloToken with openAt = T. vm.warp(T + 1801). buyTaxBps() = 2998 (5,397,000 / 1800 = 2998.33 rounded down). PoolManager transfers 1,000,000e18 to a wallet: taxRecipient receives 299,833,333,333,333,333,333,333 (1e24 x 5,397,000 / 18,000,000) while 1e24 x 2998 / 10,000 = 299,800e18: gap 33,333,333,333,333,333,333 wei (33.33 YOLO). sellTaxBps() = 2998 too, but sellTax(1e24) = 428,231.37e18 whereas 1e24 x 2998 / (10,000 - 2998) = 428,163.38e18. At T + 3599: buyTaxBps() = sellTaxBps() = 1 (3000/1800 = 1.67 rounded down); actual buy tax on 1e24 is 166.67e18, not 100e18. Verified in a scratch Foundry test.","severity":"info","snippet":"        return _taxNum(e) / (TAX_END_SECONDS - WHITELIST_SECONDS);","title":"buyTaxBps()/sellTaxBps() round to whole basis points while _update charges the unrounded tax: the views under-report by up to 1 bps (33.33 YOLO on a 1M buy at second 1801)"},{"citation":"resolved","description":"Boundary: the expiry check differs from OracleAttestationConsumer._verifyAttestation in the supplied oracle-consumer reference, which reverts AttestationExpired whenever block.timestamp > a.expiresAt (so expiresAt = 0 is always expired) and AttestationNotYetValid when issuedAt is ahead of the chain clock. Here an attestation with expiresAt = 0 is accepted at any time, forever, and issuedAt is not read. The signature still has to come from the registry's attester set, so this is not a bypass: it only means a signed answer with a zero expiry stays replayable against the consumer for as long as the request it is matched to stays open, instead of being refused. The equality case (expiresAt == block.timestamp) matches the reference (accepted).","line":54,"path":"src/helpers/AttestationChecker.sol","reproduction":"Attester-signed Attestation with answerType 0, answer = abi.encode(true), panelSize 7, quorum 5, agreed 5, issuedAt 0, expiresAt 0, over digest(consumer, a). check(consumer, 7, 5, a, sig) returns 0 (accepted) at block.timestamp = 1792584000 and at 1792584000 + 10 years; the reference consumer's _verifyAttestation reverts AttestationExpired(0) on the same input. With expiresAt = 1792584000 and block.timestamp = 1792584000 both accept; at 1792584001 both refuse.","severity":"info","snippet":"        if (a.expiresAt != 0 && a.expiresAt < block.timestamp) return 6;","title":"AttestationChecker treats expiresAt == 0 as 'never expires' and skips issuedAt, where the protocol's reference consumer treats block.timestamp > expiresAt as expired for any value"}],"hash":"0f3e1f4f14124a27304b61347293a3ba366658fc2a1ee49c20a0b6bfc7d4ebf4","nodeId":"87392c4e-3a70-4f70-83bf-79adc8b8daf1","outcome":"completed","summary":"The review is complete. The findings file is written, validated, and the working tree is clean.\n\n**Outcome.** No critical, high or medium defects in the math of this launch. The buy and sell tax formulas, the gate allowance bookkeeping, the DevPrices step guard, the registry bounds and the adapter's path checks all hold at every boundary I traced, including second 1799, 1800, 1801, 3599 and 3600 after opening. Three findings are recorded in `.imd-findings.json`, none requiring a code change:\n\n- **Low, scale mismatch between two fixed inputs.** DevPrices starts YOLO at $0.001, while the fixed economics open the pool at 15,000 IMD × $5.5 over one billion tokens, which is $0.0000825 per YOLO. The gap is 12.1x. The only consumer is the doer stake bonus, so a doer earns the full 4% with a lock worth one twelfth of the reward until the owner corrects it. The 10x step guard means the correction takes two setter calls, not one. Verified in a scratch test, since deleted.\n- **Info, view versus write rounding.** The two tax views divide to whole basis points first, while transfers multiply the full numerator into the amount. At second 1801 the view says 2998 bps and a one million YOLO buy actually pays 33.33 YOLO more than that implies. An integrator should use the exact per-amount view for sells and expect the gap on buys.\n- **Info, expiry boundary.** The attestation checker accepts an attestation with a zero expiry forever and never reads the issue time, where the protocol's reference consumer rejects both. Only a trusted attester can produce such a signature, so no bypass.\n\n**Coverage.** All 113 listed entry points have a row, plus six invariant rows. The 31 entry points of this launch's nine contracts, the lock hub and the splitter are marked holds or finding with a one-line reason. The remaining 82 rows for the core desks, the vault, the vesting contracts and the launch 4 modules are honestly marked unreached, as they are outside this launch's math area and the budget.\n\n**Housekeeping.** The scratch test under test/scratch was removed, no file under src, script or test changed, and `git status --porcelain` is empty. The existing ADAPTATION.md notes were not duplicated.","treeHash":null,"usage":{"cachedInputTokens":2453431,"inputTokens":610,"model":"claude-fable-5-1","outputTokens":44488,"runtime":"claude","turns":39,"wallClockMs":638305}},{"artifacts":[],"attempt":1,"bundleHash":"18e803d9da9aa6d75dabed79237ee78f5fab7d0abc61787a9dc5c9ac79b1bbd9","device":"9506ecec995bdbf9","findings":[],"hash":"1dba320bd14b336673fdf32762413fe6eaa6e795b2ec2d46e018c4e7dd283b09","nodeId":"fa1cf30d-f5d3-4b19-b61c-e0c35bca3c3c","outcome":"completed","summary":"The last attempt was rejected because it ran out of time, not because a test failed. A full `forge build` on this repo takes about 10 minutes here (`via_ir`, 182 files), and repeated rebuilds used up the time. So this revision is deliberately small: one change, in one file, `test/LaunchSupportAudit.t.sol`.\n\n**What I added:** an invariant test for `YoloSplitter`, the address that receives the launch's leftover YOLO. It holds 75% of the supply until someone calls `split`, and no test had driven it with random call sequences. A handler makes random deposits from 0 to 800M on two tokens and calls `split`. When less than the fixed 527,777,777 has arrived, it checks the call reverts with `NotArrived(balance)`. After every sequence the test checks that:\n- what the splitter holds plus what its five recipients hold equals everything deposited, and supply never changes;\n- `done` flips once per token, never reopens, and nothing is paid out before it flips;\n- after a split, the incentives, dev, team and stabilizer addresses each hold exactly their fixed share;\n- the treasury vesting holds everything else that left the splitter, including anything that arrives after the split.\n\n**Results with the verifier's seed:**\n- **Full suite:** 719 passed, 0 failed, 3 skipped (722 in total; the brief's figure of 686 was a lower count).\n- **The 3 skips** are the fork tests, which need a mainnet RPC. None is available here, so the mainnet rehearsal through the live factory and Universal Router is still owed.\n- **New invariant:** 64 runs × 40 calls, 0 reverts.\n- **Build cost of the change:** recompiling only this file took about 14 seconds.\n\n**Not changed:** nothing in `src/`, `script/` or any configuration. I found no new defect, so there is no `.imd-findings.json`. The audit findings from earlier rounds are already recorded as notes in `ADAPTATION.md`, which this task can't edit.","treeHash":"22c8941b37285f7f2b9d2b5519fa6681b73b93c8","usage":{"cachedInputTokens":770705,"inputTokens":30,"model":"claude-opus-5-5","outputTokens":7643,"runtime":"claude","turns":15,"wallClockMs":809633}},{"artifacts":[],"attempt":2,"bundleHash":"e5a5a37b6bd5f4031a4e2853b42be442498ab9be403f652c38cbc20ad8be466d","device":"cd8076510aad8b8e","findings":[],"hash":"1dc67c04487135b6bd7991c615ef873429d68fa9c569f3be819c0422041a9ab6","nodeId":"3dfcc907-eb68-4c11-a913-b683b7cf741a","outcome":"completed","summary":"Done. `launch.json` is written at the repository root and is the only changed file.\n\n**What it contains**\n\n- Kind `custom_token`, token `YoloToken` (name YOLO, symbol YOLO, 18 decimals), constructorArgs `$poolManager`, the NftGate, the project wallet, and openAt 1792584000, totalSupply equal to the contract's `TOTAL_SUPPLY` constant (1e27).\n- The eight support contracts in the brief's order with the brief's constructorArgs, matching `LaunchPlan.supportWith` byte for byte: DevPrices, UniswapV3SwapAdapter, ParamsRegistry, TextRules, SwarmQuestionBuilder, VotePower, AttestationChecker, BuybackBurner.\n- Pool and economics copied verbatim from the launch reference (IMD pair, fee 12500, tick spacing 60, initialPrice as provenance; poolBps 1500, cap 15000 IMD, remainderTo the YoloSplitter).\n- Notes of 3601 characters describing only contracts present in the tree.\n\n**Judgment call:** addresses are written lowercase, as the manifest rules require. That is the same ABI word as the checksummed forms in the brief, so no fixed value changed. openAt stays at 1792584000, which is about 14 hours after now and within the constructor's 30-day window.\n\n**Checks run**\n\n- A scratch validator in `test/scratch/` confirmed the schema keys, verbatim economics and pool, unique names under 32 characters, lowercase non-zero addresses, placeholder forms, `$contract:` references pointing only backwards, and one argument per constructor parameter against the Solidity sources.\n- `forge build` succeeded.\n- `forge test` with the verifier's fuzz seed, excluding fork and invariant suites for time: 685 passed, 0 failed, 1 skipped. The token suite alone passed all 34 tests.\n\n`git status` shows only the new `launch.json`. The invariant and fork suites were not run here because of the time limit.","treeHash":"4c4f8c10b4dcbf788a0e36336b6fa9826aa910ad","usage":{"cachedInputTokens":236166,"inputTokens":38,"model":"claude-fable-5-1","outputTokens":1608,"runtime":"claude","turns":3,"wallClockMs":1159531}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"7f1df2a55552de06","findings":[{"citation":"resolved","description":"Merged from audit_economics (high) and audit_flow (medium); write_foundry_tests' whole-balance-sell note has the same root cause. The protected floor Token.protected.t.sol deploys in setUp and then, without warping, buys and sells back `bought` (line 277). The constructor requires T <= openAt. A buy requires T >= openAt (line 137 TradingNotOpen). So only T == openAt works, and at that moment the 30% sell tax is taken on top from the seller (line 133), so selling the whole balance reverts. At forge's default T=1 the constructor reverts BadOpenAt. Each behaviour is in the brief, so this is an incompatibility between the spec and the floor that the owner or floor operator has to resolve (warp between deploy and trade, or a scope decision). No src change is made here. ADAPTATION.md's claim that the floor passes 'at openAt + 3600' is unreachable.","line":74,"path":"src/token/YoloToken.sol","proof":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.28;\n\nimport {Test} from \"forge-std/Test.sol\";\nimport {YoloToken} from \"src/token/YoloToken.sol\";\n\n/// @notice The custom-token admission floor (Token.protected.t.sol, test_theSeedAndASwapEachWaySucceed) deploys the\n///         token, seeds the pool, lets an ordinary trader buy, then sells back everything the trader holds, all at\n///         one block timestamp (the floor never warps). This test replays that sequence with the launch's fixed\n///         constructor arguments at the one timestamp where the constructor (openAt >= block.timestamp) and a buy\n///         (block.timestamp >= openAt) both pass: block.timestamp == openAt. The sell of the whole balance reverts:\n///         the sell tax is taken on top of what goes into the pool, and the trader holds exactly what it bought.\n///         At any earlier timestamp the buy reverts TradingNotOpen; at any later one the constructor reverts\n///         BadOpenAt; at forge's default timestamp (1) the constructor reverts BadOpenAt too. So there is no fixed\n///         timestamp at which the floor's round trip passes for this token.\n///         The pool manager is a plain address here: YoloToken._update keys only on `from`/`to`, so a transfer from\n///         and to that address is exactly what a v4 take/settle does to the token.\ncontract FloorClockTest is Test {\n    address constant POOL_MANAGER = address(uint160(uint256(keccak256(\"v4 pool manager stand-in\"))));\n    address constant GATE = 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2; // no code on a bare chain: no whitelist\n    address constant TREASURY = 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C;\n    uint256 constant OPEN_AT = 1792584000;\n\n    function test_floorRoundTripAtOpenAt_sellOfEverythingBought() public {\n        vm.warp(OPEN_AT);\n        // this test is the factory (msg.sender of the constructor = launcher)\n        YoloToken token = new YoloToken(POOL_MANAGER, GATE, TREASURY, OPEN_AT);\n        assertEq(token.balanceOf(address(this)), token.TOTAL_SUPPLY());\n        // the seed: launcher -> pool manager, exempt\n        assertTrue(token.transfer(POOL_MANAGER, 150_000_000e18));\n\n        address trader = makeAddr(\"trader\");\n        // the buy: pool manager -> trader at minute 0 (no gate code: no whitelist, no buy tax)\n        vm.prank(POOL_MANAGER);\n        assertTrue(token.transfer(trader, 1_000e18));\n        uint256 bought = token.balanceOf(trader);\n        assertEq(bought, 1_000e18, \"the buy arrived whole\");\n\n        // the floor's sell: everything the trader holds, token in, pair token out\n        vm.prank(trader);\n        bool ok = token.transfer(POOL_MANAGER, bought);\n        assertTrue(ok, \"a trader could not sell the token\");\n        assertEq(token.balanceOf(trader), 0, \"a trader could not sell the token\");\n    }\n}","reproduction":"vm.warp(1792584000); deploy YoloToken(PM, 0x97C8...47C2 (no code), 0x3c58...E48C, 1792584000); seed PM; PM->trader 1000e18 succeeds; trader->PM 1000e18 reverts ERC20InsufficientBalance(trader, 571428571428571428572, 1e21). Expected: trader balance 0. At T<openAt the buy reverts TradingNotOpen. At T>openAt or T=1 the constructor reverts BadOpenAt. Ran the proof: [FAIL: ERC20InsufficientBalance(...)].","severity":"high","snippet":"        if (openAt_ < block.timestamp || openAt_ > block.timestamp + MAX_OPEN_DELAY) revert BadOpenAt(openAt_);","title":"Admission floor's buy-then-sell-all round trip cannot pass at any block timestamp (openAt bound x on-top sell tax)"},{"citation":"resolved","description":"Merged from permissions (info), economics (medium) and flow (low x2). The token is the first contract created, so a revert reverts the whole launchCustom. The chain clock at review time is about 1792531800, which leaves about 14.5 h. The brief allows moving openAt to 1792594800 at the latest. Also, the gate's sealedAt() was 0 at that time, and a seal at or after openAt closes minutes 0-30 for good (SnapshotNotSealed). This is an operational deadline, not a code defect.","line":74,"path":"src/token/YoloToken.sol","reproduction":"vm.warp(1792584001); new YoloToken(PM, gate, wallet, 1792584000) reverts BadOpenAt(1792584000). At warp 1792584000 it deploys. With the gate unsealed, a PM->wallet transfer at openAt+1 reverts SnapshotNotSealed().","severity":"medium","snippet":"        if (openAt_ < block.timestamp || openAt_ > block.timestamp + MAX_OPEN_DELAY) revert BadOpenAt(openAt_);","title":"Launch reverts BadOpenAt if mined after openAt 1792584000 (max 1792594800); the NftGate must also be sealed before openAt"},{"citation":"resolved","description":"Merged from economics and math. Opening price = 15000 IMD * $5.5 / 1e9 = $0.0000825. yoloValue(usdc, 100e6) = 100,000 YOLO against 1,212,121 YOLO at the pool price, so a full 4% bonus moves stakers' share from burn/treasury to the doer. Fixing it takes two setYoloPriceUsd calls (the 10x step limit). The numbers are fixed by the brief, so record this as a note.","line":74,"path":"script/LaunchPlan.sol","reproduction":"DevPrices(dev, usdc, imd, yolo, 1e15, 2400e18, 5.5e18).yoloValue(usdc, 100e6) == 100000e18. setYoloPriceUsd(82.5e12) reverts PriceSanity. 1e14 then 82.5e12 succeeds.","severity":"low","snippet":"    uint256 internal constant YOLO_PRICE_USD = 0.001e18;","title":"DevPrices starts YOLO at $0.001, 12.12x the pool's opening price; the stake bonus needs 1/12 of the YOLO the reward is worth"},{"citation":"resolved","description":"The allowance is spent for `value` only, but the owner also loses the tax. This is the documented on-top tax design. Note only.","line":133,"path":"src/token/YoloToken.sol","reproduction":"approve(S, 70e18); warp openAt+1; S.transferFrom(H, PM, 70e18): H loses 100e18 (30e18 to the project wallet), allowance 0.","severity":"low","snippet":"                if (tax != 0) super._update(from, taxRecipient, tax);","title":"transferFrom into the PoolManager in the first hour debits allowance + sell tax from the owner"},{"citation":"resolved","description":"(A,true) and (A,false) use separate keys, so a later proposal does not supersede an earlier one. After 48h anyone can execute both in either order. The owner can cancelAttester. Bounded impact. Note only.","line":177,"path":"src/ParamsRegistry.sol","reproduction":"Attesters {A,B}. proposeAttester(A,false); proposeAttester(A,true); warp 48h; executeAttester(A,true) then executeAttester(A,false): isAttester(A)==false.","severity":"low","snippet":"        attesterChangeEta[_attesterKey(attester, allowed)] = eta;","title":"Contradictory attester proposals for one address coexist; the permissionless executor picks the outcome"},{"citation":"resolved","description":"Merged from economics and tests. When from == taxRecipient, the tax leg moves tokens to itself. Nothing is lost, but the exemption is not stated in the brief.","line":133,"path":"src/token/YoloToken.sol","reproduction":"warp openAt; project wallet transfer(PM, 70e18): its balance falls by 70e18, not 100e18.","severity":"info","snippet":"                if (tax != 0) super._update(from, taxRecipient, tax);","title":"Project wallet's own buys/sells are effectively untaxed (the tax is a self-transfer)"},{"citation":"resolved","description":"Merged from math and flow. This diverges from the reference consumer. It needs an attester signature, so it is not a bypass.","line":54,"path":"src/helpers/AttestationChecker.sol","reproduction":"An attester-signed answer with expiresAt=0: check() returns 0 at any time. The reference reverts AttestationExpired(0).","severity":"info","snippet":"        if (a.expiresAt != 0 && a.expiresAt < block.timestamp) return 6;","title":"AttestationChecker treats expiresAt == 0 as never-expiring and ignores issuedAt"},{"citation":"resolved","description":"The view under-reports by up to 1 bps. Integrators should use sellTax().","line":93,"path":"src/token/YoloToken.sol","reproduction":"warp openAt+1801: buyTaxBps()==2998. A 1e24 buy is taxed 299833.33e18, not 299800e18.","severity":"info","snippet":"        return _taxNum(e) / (TAX_END_SECONDS - WHITELIST_SECONDS);","title":"buyTaxBps()/sellTaxBps() round to whole bps while the charged tax is unrounded"}],"hash":"356661f62f5cb6693005a1f6b56bf822648e13ee5cf422e59df594d9e892282c","nodeId":"d185a957-d838-4c40-8967-c55ecf0b8f42","outcome":"completed","summary":"I wrote `.imd-findings.json` with 8 findings and coverage rows for all 113 entry points. Only 9 of those rows come from my own tracing; the other 104 are marked `unreached`. No tracked files changed, and the scratch test folder is deleted.\n\n**The blocking finding (high).** The launch cannot pass the admission check as the brief specifies it. Two specialists reported this (the economics area as high, the flow area as medium) and I merged them. That check (`Token.protected.t.sol`) deploys the token, then buys and sells back the whole amount bought, all at one block time:\n- **Before openAt:** the buy reverts with `TradingNotOpen`.\n- **After openAt, or at forge's default time of 1:** the constructor (`src/token/YoloToken.sol:74`) reverts with `BadOpenAt`, so setup fails.\n- **Exactly at openAt:** the buy goes through, but selling it all back reverts. The 30% sell tax comes on top of the amount sold, out of a wallet that holds only the amount bought.\n\nI ran the specialist's attached proof and it fails for exactly that reason: `ERC20InsufficientBalance(trader, 571428571428571428572, 1e21)`. Every behaviour involved is fixed by the brief, so this is a clash between the brief and the admission check, not a coding error. The owner or whoever runs the check has to decide, for example by moving the clock forward between deploying and trading. Also, `ADAPTATION.md` says the check passes at a time at least openAt + 3600; that time can't be reached.\n\n**Other merged findings:**\n- **Medium – deadline.** Mined after openAt (1792584000), the launch reverts as a whole. That leaves about 14.5 hours from the review's chain time, or about 3 more if openAt is moved to the 1792594800 limit. The NftGate also has to be sealed before openAt, and it was still unsealed when checked. Otherwise minutes 0–30 stay closed to everyone.\n- **Low – starting price.** DevPrices starts YOLO at $0.001, about 12 times the pool's opening price of $0.0000825. A doer therefore gets the full 4% stake bonus with a twelfth of the YOLO the reward is worth. The owner can correct it with two price calls.\n- **Low – allowance.** In the first hour, a `transferFrom` into the PoolManager takes the allowance plus the sell tax from the owner's wallet.\n- **Low – signer proposals.** Opposite proposals for the same signer can both be pending, and whoever executes them chooses the order, and so the result.\n- **Info:**\n  - The project wallet's own trades are effectively untaxed.\n  - `AttestationChecker` treats `expiresAt == 0` as never expiring.\n  - The tax view functions round down by up to 1 basis point.\n\n**Dropped:**\n- The point that `setBuybackWallet` accepts a wallet that can't receive ETH: only the owner can cause it, and nothing is lost.\n- The note that `proposeParams` replaces a pending proposal silently: owner-only, no funds at stake.\n- The `whitelistActive()` view: it changes no funds.\n- The test isolation note: it's about the test setup, not a defect in the contracts.\n\n**Coverage:** I traced and marked as working correctly the YOLO approve, three BuybackBurner functions and `DevPrices.setYoloPriceUsd`. Four entry points are tied to findings: token transfer and transferFrom, and the two signer-proposal functions. The CaseDesk, DisputeDesk, TaskVault and vesting entry points weren't checked by me.","treeHash":null,"usage":{"cachedInputTokens":652996,"inputTokens":20,"model":"claude-opus-5-5","outputTokens":11781,"runtime":"claude","turns":10,"wallClockMs":235676}},{"artifacts":[],"attempt":1,"bundleHash":"ff3703efa56297cff751771c05d01e5cd8985eb2c19d8ce7204b0f86e13e1277","device":"da72e21237e01c8a","findings":[],"hash":"3e630f12e7c96f36737a451220d28a2d31a5b7d9b7766a98c7dc5e779670b971","nodeId":"fa1cf30d-f5d3-4b19-b61c-e0c35bca3c3c","outcome":"completed","summary":"Added 42 failure-path, fuzz, and invariant tests. Refreshed two stale gas-test baselines while preserving the fixed cap. All changes are under `test/`.\n\nVerified with the required seed:\n\n- `forge build`: passed.\n- Default suite: 728 passed, 3 skipped.\n- Full mainnet fork-enabled suite: 737 passed, no failures or skips.\n- Support launch: 12,701,804 gas, below the cap.","treeHash":"21b08559984d2ee6e5f2c54a7961aea7d6be0212","usage":{"cachedInputTokens":7274880,"inputTokens":204087,"model":"gpt-6-astra","outputTokens":41223,"runtime":"codex","turns":10,"wallClockMs":1149620}},{"artifacts":[],"attempt":1,"bundleHash":"9150f51c6c4f7fd835470539126fedb1bb42a8705eb4216b823c7796a78f96d8","device":"fa4b91aed45c94fa","findings":[],"hash":"590f2786de5e2e780373f38e9d99b8deafb9387c585435b2bc819e550d0427cf","nodeId":"fa1cf30d-f5d3-4b19-b61c-e0c35bca3c3c","outcome":"completed","summary":"I added three edge-case tests and one invariant test, all to `test/LaunchSupportAudit.t.sol`, the only file changed. The full suite passes with the verifier's fuzz seed: 718 passed, 0 failed, 3 skipped. The three skipped are the fork tests, which need a mainnet RPC; I had none, so the fork rehearsal is still to be run against live state.\n\n**Why the last attempt failed:** a build here from scratch takes about 10 minutes (182 files, `via_ir` is on). That is where the rejected attempt was killed. To avoid adding to it, I put everything in the existing test file rather than a new one; after that, rebuilding and running the file took about 12 seconds. I didn't touch any configuration.\n\n**What the new tests cover:**\n- **Seal timing:** a gate sealed exactly at `openAt` keeps minutes 0–30 shut (`SnapshotNotSealed`). A gate sealed one second before opens them, and that wallet's 500,000 YOLO allowance is then fully used.\n- **Transfers that skip the gate:** the PoolManager moving YOLO to itself, and a zero-value buy by a wallet not in the snapshot, touch neither the gate nor the tax.\n- **Gate write rules:** only the writer may record or seal, and after the seal nothing can be recorded or sealed again (`AlreadySealed`). The stored block, wallet and NFT counts, allowance and snapshot hash are as written.\n- **Invariant over random calls in minutes 0–30:**\n  - **Inputs:** buys of random size by snapshot wallets holding 1, 2 and 3 NFTs and by one outsider, plus direct calls to `consume` from a contract other than the token.\n  - **Checks after every call:**\n    - The gate books exactly what each wallet bought, and never more than 500,000 YOLO per NFT.\n    - The outsider holds nothing.\n    - Buys in this window pay no tax, so the project wallet holds 0.\n    - Every YOLO that leaves the pool is accounted for, and the supply stays at 1,000,000,000.\n  - **Refused buys:** each one must revert with the exact error, `NotWhitelisted` or `NftAllowanceExceeded` with the remaining and requested amounts.\n\nI found no new defect, so I wrote no `.imd-findings.json`. The earlier tests in the file, including the burner and supply invariants, are unchanged and still pass.","treeHash":"8b2a468b6927a358eef441c3bb31b40dd97dbd1e","usage":{"cachedInputTokens":538215,"inputTokens":18,"model":"claude-opus-5-5","outputTokens":8727,"runtime":"claude","turns":10,"wallClockMs":813990}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"1eba9b0f789fcc77","findings":[{"citation":"resolved","description":"Third round. The author answered 'disputed' and again agrees the fact reproduces; src/ and script/ are unchanged (git diff 668cc01..HEAD -- src script is empty), launch.json now sets openAt 1792594800. Re-ran all three attached proofs under test/scratch/ on this tree: Proof_120634a4c498 and Proof_bb5b9c9f0e21 each fail ERC20InsufficientBalance(trader, 571428571428571428572, 1e21); Proof_0f3cab922e49 fails that and TradingNotOpen(1792584000) for the before-openAt case. The pinned floor Token.protected.t.sol test_theSeedAndASwapEachWaySucceed deploys in setUp and trades in the test body at one block.timestamp with no warp: the constructor (line 74) needs T <= openAt, the buy (line 137) needs T >= openAt, so only T == openAt remains, and there the floor's sell of the whole bought balance fails because the 30% on-top sell tax (line 132-133) moves 3/7 of the balance to the project wallet before the settle. Moving openAt to 1792594800 moves the single instant, not the shape: with the new value the same proof fails at vm.warp(1792594800). On a forked floor with code at the gate the buy itself reverts SnapshotNotSealed or NotWhitelisted for the floor's TraderProbe. The author's defence stands as far as it goes: every step is the brief's fixed behaviour and no permitted change makes the floor pass; resolution is the owner's or the floor operator's (deploy at T <= openAt, trade at T >= openAt + 3600, or a scope decision on the design). Kept open so the launch is not admitted on a claim the pinned floor cannot confirm; ADAPTATION.md lines 130-155 state this correctly. The write_foundry_tests whole-balance-sell note (ADAPTATION.md item 9) stays merged here.","line":74,"path":"src/token/YoloToken.sol","proof":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.28;\n\nimport {Test} from \"forge-std/Test.sol\";\nimport {YoloToken} from \"src/token/YoloToken.sol\";\n\n/// @notice The custom-token admission floor (Token.protected.t.sol, test_theSeedAndASwapEachWaySucceed) deploys the\n///         token, seeds the pool, lets an ordinary trader buy, then sells back everything the trader holds, all at\n///         one block timestamp (the floor never warps). This test replays that sequence with the launch's fixed\n///         constructor arguments at the one timestamp where the constructor (openAt >= block.timestamp) and a buy\n///         (block.timestamp >= openAt) both pass: block.timestamp == openAt. The sell of the whole balance reverts:\n///         the sell tax is taken on top of what goes into the pool, and the trader holds exactly what it bought.\n///         At any earlier timestamp the buy reverts TradingNotOpen; at any later one the constructor reverts\n///         BadOpenAt; at forge's default timestamp (1) the constructor reverts BadOpenAt too. So there is no fixed\n///         timestamp at which the floor's round trip passes for this token.\n///         The pool manager is a plain address here: YoloToken._update keys only on `from`/`to`, so a transfer from\n///         and to that address is exactly what a v4 take/settle does to the token.\ncontract FloorClockTest is Test {\n    address constant POOL_MANAGER = address(uint160(uint256(keccak256(\"v4 pool manager stand-in\"))));\n    address constant GATE = 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2; // no code on a bare chain: no whitelist\n    address constant TREASURY = 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C;\n    uint256 constant OPEN_AT = 1792584000;\n\n    function test_floorRoundTripAtOpenAt_sellOfEverythingBought() public {\n        vm.warp(OPEN_AT);\n        // this test is the factory (msg.sender of the constructor = launcher)\n        YoloToken token = new YoloToken(POOL_MANAGER, GATE, TREASURY, OPEN_AT);\n        assertEq(token.balanceOf(address(this)), token.TOTAL_SUPPLY());\n        // the seed: launcher -> pool manager, exempt\n        assertTrue(token.transfer(POOL_MANAGER, 150_000_000e18));\n\n        address trader = makeAddr(\"trader\");\n        // the buy: pool manager -> trader at minute 0 (no gate code: no whitelist, no buy tax)\n        vm.prank(POOL_MANAGER);\n        assertTrue(token.transfer(trader, 1_000e18));\n        uint256 bought = token.balanceOf(trader);\n        assertEq(bought, 1_000e18, \"the buy arrived whole\");\n\n        // the floor's sell: everything the trader holds, token in, pair token out\n        vm.prank(trader);\n        bool ok = token.transfer(POOL_MANAGER, bought);\n        assertTrue(ok, \"a trader could not sell the token\");\n        assertEq(token.balanceOf(trader), 0, \"a trader could not sell the token\");\n    }\n}","reproduction":"vm.warp(1792594800) (or 1792584000 for the proof as attached); factory deploys YoloToken(PM, 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2 (no code), 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C, openAt == block.timestamp); factory transfers 150,000,000e18 to PM (seed, exempt); PM transfers 1000e18 to trader (minute-0 buy, no gate code: passes); trader transfers 1000e18 back to PM (the floor's sell of everything). Expected by the floor: returns true, trader balance 0. Actual: revert ERC20InsufficientBalance(trader, 571428571428571428572, 1000000000000000000000): the tax leg 1000e18 x 5,400,000 / 12,600,000 = 428.571e18 ran first. At any T < openAt the buy reverts TradingNotOpen(openAt); at any T > openAt (forge's default T=1 included) the constructor reverts BadOpenAt(openAt). forge test --match-path 'test/scratch/Proof_*' on this tree: 0 passed, 4 failed.","severity":"high","snippet":"        if (openAt_ < block.timestamp || openAt_ > block.timestamp + MAX_OPEN_DELAY) revert BadOpenAt(openAt_);","title":"Settled, still open (third round): the admission floor's buy-then-sell-all round trip passes at no block timestamp (constructor openAt bound x on-top sell tax); src/ unchanged, the manifest's openAt m"},{"citation":"resolved","description":"Third round. The second-round finding asked for the brief's exception to be applied in the one place it can be, the token's fourth constructor argument in launch.json. Confirmed: launch.json now carries 1792594800 (21 Oct 2026 15:00 UTC), the brief's maximum; the notes record the original 1792584000, the exception and the chain state at the time (3,993 characters, under the 4,000 limit; only schema keys, lowercase addresses, strings for uint256 and addresses). The constructor's bound holds for that value from any block up to 1792594800 (openAt <= deployment + 30 days). What remains is the brief's own rule, not a defect: a launch mined with block.timestamp > 1792594800 reverts BadOpenAt and the job fails; the gate's sealedAt() (0 at the author's read, block 26237925) must be strictly below 1792594800 or minutes 0-30 refuse every buy (YoloToken.sol:143). Chain clock at this review: 1792554180 (03:43 UTC). ADAPTATION.md line 157 still names 1792584000 as the seal deadline; earlier is still correct, so nothing is wrong, only stale. Merged: audit_permissions (info), audit_economics (medium), audit_flow (low x2).","line":12,"path":"launch.json","reproduction":"vm.warp(1792594801); new YoloToken(0x000000000004444c5dc75cB358380D2e3dE08A90, 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2, 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C, 1792594800) reverts BadOpenAt(1792594800); at vm.warp(1792594800) and at vm.warp(1792554180) it deploys (1792594800 - 1792554180 = 40,620 s < 30 days). Gate with code and sealedAt()==0 or sealedAt() >= 1792594800: at 1792594801 a PoolManager->wallet transfer of 1e18 reverts SnapshotNotSealed() (repository tests test_UnsealedSnapshot_WindowClosedToAll, test_SealAtOpenAtDoesNotCount). launch.json: python3 json.load succeeds, keys {kind, token, contracts, pool, economics, notes}, len(notes) == 3993.","severity":"low","snippet":"      \"1792594800\"","title":"Settled, fixed in launch.json: openAt moved to the brief's maximum 1792594800; the launch still reverts BadOpenAt if mined at or after it (about 11 hours from this review) and the NftGate must be seal"},{"citation":"resolved","description":"Third round: unchanged, reproduced again by the author and recorded in ADAPTATION.md (revision item 3). Both numbers are fixed by the brief; prices only size the doer stake bonus. Operational note for the dev wallet; closed.","line":74,"path":"script/LaunchPlan.sol","reproduction":"DevPrices(dev, usdc, imd, yolo, 1e15, 2400e18, 5.5e18).yoloValue(usdc, 100e6) == 100000e18 while 100 USD at the pool's opening price (15,000 IMD x $5.5 / 1e9 = $0.0000825) is 1,212,121e18 YOLO. setYoloPriceUsd(82.5e12) reverts PriceSanity; setYoloPriceUsd(1e14) then setYoloPriceUsd(82.5e12) succeed.","severity":"low","snippet":"    uint256 internal constant YOLO_PRICE_USD = 0.001e18;","title":"Settled note (no change needed): DevPrices starts YOLO at $0.001, 12.12x the pool's opening price derived from the fixed economics; two setYoloPriceUsd calls realign it"},{"citation":"resolved","description":"Third round: unchanged, agreed by the author (ADAPTATION.md revision item 4). The brief's on-top sell tax; the spender settles exactly value, the holder pays the tax. Closed.","line":133,"path":"src/token/YoloToken.sol","reproduction":"H approves S for 70e18; vm.warp(openAt+1); S.transferFrom(H, PM, 70e18): H loses 100e18 (30e18 to the project wallet, 70e18 to PM), allowance(H,S) == 0. The same transferFrom to a wallet moves exactly 70e18.","severity":"low","snippet":"                if (tax != 0) super._update(from, taxRecipient, tax);","title":"Settled note (no change needed): transferFrom into the PoolManager in the first hour debits the allowance for value and the sell tax on top from the owner"},{"citation":"resolved","description":"Third round: unchanged, agreed by the author (ADAPTATION.md revision item 5) with the operational rule (cancelAttester every proposal not meant to execute). Timelock mechanics are fixed by the brief. Closed.","line":177,"path":"src/ParamsRegistry.sol","reproduction":"Attesters {A,B}. owner: proposeAttester(A,false); proposeAttester(A,true); warp +48h; anyone: executeAttester(A,true) (no-op) then executeAttester(A,false): isAttester(A)==false, attesterCount==1.","severity":"low","snippet":"        attesterChangeEta[_attesterKey(attester, allowed)] = eta;","title":"Settled note (no change needed): contradictory attester proposals for one address coexist; the permissionless executor's order decides"},{"citation":"resolved","description":"Third round: unchanged, agreed by the author (ADAPTATION.md revision item 6). Nothing is lost or created. Closed.","line":133,"path":"src/token/YoloToken.sol","reproduction":"vm.warp(openAt); project wallet transfer(PM, 70e18): its balance falls by 70e18, not 100e18.","severity":"info","snippet":"                if (tax != 0) super._update(from, taxRecipient, tax);","title":"Settled note (no change needed): the project wallet's own buys and sells are effectively untaxed (the tax leg is a self-transfer)"},{"citation":"resolved","description":"Third round: unchanged, agreed by the author (ADAPTATION.md revision item 7); documented in NatSpec ('0 = no expiry'); an attester signature is still required. Closed.","line":54,"path":"src/helpers/AttestationChecker.sol","reproduction":"Attester-signed attestation with expiresAt=0: check() returns 0 at any block.timestamp; the reference consumer reverts AttestationExpired(0) on the same input.","severity":"info","snippet":"        if (a.expiresAt != 0 && a.expiresAt < block.timestamp) return 6;","title":"Settled note (no change needed): AttestationChecker treats expiresAt == 0 as never-expiring and does not compare issuedAt to the clock"},{"citation":"resolved","description":"Third round: unchanged, agreed by the author (ADAPTATION.md revision item 8); integrators should use sellTax(). Closed.","line":93,"path":"src/token/YoloToken.sol","reproduction":"vm.warp(openAt+1801): buyTaxBps()==2998; a 1e24 PoolManager->wallet transfer pays 1e24*5,397,000/18,000,000 = 299,833.33e18, not 299,800e18.","severity":"info","snippet":"        return _taxNum(e) / (TAX_END_SECONDS - WHITELIST_SECONDS);","title":"Settled note (no change needed): buyTaxBps()/sellTaxBps() round to whole bps while the charged tax is unrounded"}],"hash":"5dc6dc592bf6f58c78ad541bdcfa3521861d26184c127ef9b8d462e5fbf328d7","nodeId":"d185a957-d838-4c40-8967-c55ecf0b8f42","outcome":"completed","summary":"Review complete. The findings file is written at `.imd-findings.json` with 8 findings and a 115-row coverage record (113 entry points plus two invariants, 104 answered holds or finding, 11 unreached).\n\n**Settlement of my earlier findings**\n\n- **Finding 1, high, still open.** The pinned floor's buy-then-sell-all round trip still passes at no block timestamp. No line of src/ or script/ changed, so all three attached proofs still fail on this tree with the same ERC20InsufficientBalance revert. I also re-ran the proof shifted to the manifest's new openAt of 1792594800 and it fails identically. The author's dispute is correct on the facts but changes nothing: every step is the brief's fixed behaviour, and the only exit is the owner's or the floor operator's (warp between deployment and the trades, or a design decision). It stays blocking so the launch is not admitted on a claim the floor cannot confirm.\n- **Finding 2, fixed as far as the brief allows.** launch.json now sets openAt to the brief's maximum, 1792594800 (15:00 UTC today). I confirmed the constructor deploys at the current chain time and at 15:00 UTC exactly, and reverts one second later. The manifest is schema-clean with notes at 3,993 characters. Residual deadlines are the brief's own rule, not defects: the launch must be mined before 15:00 UTC, and the gate must be sealed strictly before it. ADAPTATION.md line 157 still quotes the old 12:00 seal deadline, which is stale but not wrong. Downgraded to low.\n- **Findings 3 to 8.** All reproduce unchanged and the author agrees; recorded as settled notes with no change needed.\n\n**Verification on this tree**\n\n| Check | Result |\n|---|---|\n| forge test excluding scratch | 719 passed, 0 failed, 3 skipped |\n| Attached proofs under test/scratch | 0 passed, 4 failed (as expected) |\n| src/ and script/ diff since 668cc01 | empty |\n\n**Nothing new reported.** I re-read the token, burner, prices, registry, adapter, gate, splitter, vestings and the core desks and vault for guards and state flow and found no new reproducible defect. Entry points marked unreached are the settlement arithmetic paths in CaseDesk.step, DisputeDesk.settle, vote, callSwarm and the HiddenList vote counter, which I traced only to their guards within the time budget. Scratch tests were removed; the working tree holds only the findings file as new.","treeHash":null,"usage":{"cachedInputTokens":1641718,"inputTokens":418,"model":"claude-fable-5-1","outputTokens":24426,"runtime":"claude","turns":23,"wallClockMs":688341}},{"artifacts":[],"attempt":2,"bundleHash":"5b07bfc2193fa491c59fbaf2cb787549a1c899f5e2cae7015f9b2f07058b1bc3","device":"a11137177fc72d8b","findings":[],"hash":"5ffd1f9b7658527a58ed52b382d19aedd582785273976e91973ca6728d830d71","nodeId":"515f6f21-6d07-431f-b798-3e727e871c88","outcome":"completed","summary":"The harness itself excludes the responses file from git in `.git/info/exclude`, alongside `test/scratch/` and the proof directory, so it is read directly from the tree. Nothing else is needed there.\n\n**Outcome: no code changed. The reopening finding is disputed, every finding is answered, and ADAPTATION.md records the notes.**\n\nThe only file in the diff is `ADAPTATION.md`. The answers to the reviewer are in `.imd-responses.json`, one per finding id, 18 in all.\n\n**The high finding and its proof.** The proof reproduces exactly as reported. Copied under `test/scratch/` it fails with an insufficient balance revert on the whole-balance sell at openAt. The fact is real, but the proof asserts behaviour the brief forbids. In minutes 0-30 the sell tax is 30% taken on top from the seller, so a holder of exactly N can never settle N into the pool. The constructor's bound, the buy gate at openAt and the on-top tax are each fixed by the brief, and no line of `src/` may change, so no permitted change can make the proof pass. I answered it as disputed and rewrote the ADAPTATION.md note to state precisely that no single block timestamp passes the floor's round trip, correcting the earlier wording that assumed a warp. The decision is the owner's or the floor operator's.\n\n**The medium finding.** The launch deadline reproduces and is by design. About 12 hours remained to openAt at the time of this revision. ADAPTATION.md now spells out the brief's own fallback for the manifest step: if the launch cannot be mined before 1792584000, openAt may move later, at most to 1792594800, and the NftGate must be sealed strictly before whichever openAt is used. Its seal was still unset at the last read.\n\n**Advisory findings.** All six check out against the source and the arithmetic, and each is the brief's fixed design or a fixed number. They are recorded as notes with the operational consequence for the dev wallet or integrators, such as the two-step price correction and the exact tax view to use. The ten imported audit findings keep their existing notes and are answered with the same verdict.\n\n**Verification.** A cold build takes about nine minutes on this machine, which is what timed out the previous attempt. With a warm cache the full suite ran with the verifier's fuzz seed: 686 passed, 0 failed, 3 skipped without a fork URL.","treeHash":"7847cba77784d4317d8e83f539c3bf8a19135bec","usage":{"cachedInputTokens":705636,"inputTokens":258,"model":"claude-fable-5-1","outputTokens":21983,"runtime":"claude","turns":21,"wallClockMs":938606}},{"artifacts":[],"attempt":1,"bundleHash":"0aa4b3bdc419154a5ea13c8fc410f6dd6f8e2e98bac3b5a5cdeacabd3f913f8a","device":"62491201fe455e89","findings":[],"hash":"672b653590da7244c7ddd10836e4f98133530bf846f0cb5e6ac862928695e599","nodeId":"515f6f21-6d07-431f-b798-3e727e871c88","outcome":"completed","summary":"All eight findings reproduce on the unchanged tree. None is a code defect under the brief, so the code is untouched and every finding is answered in `.imd-responses.json`. The one attached proof is disputed. ADAPTATION.md carries the corrected analysis and the notes.\n\n**What I found**\n\n- **The high finding is real and unfixable here.** The admission floor deploys the token, buys, and sells the trader's whole balance at one timestamp. Before openAt the buy reverts. At openAt the whole-balance sell reverts because the 30% tax is taken on top. After openAt the constructor reverts. Every one of those three rules is fixed by the owner's brief, and the only code that passes the proof is a tax taken out of the settled amount or capped at the balance, which changes the taxes in src/. The reviewer's own text says the same. So the proof is disputed, and the earlier ADAPTATION.md claim that the floor passes at openAt plus an hour was wrong and is corrected.\n- **The medium finding is an operational deadline.** Mainnet at 22:50 UTC shows the gate still unsealed with zero wallets, about 13 hours before openAt. openAt stays at 1792584000. The fallback the brief allows is recorded with where it would go.\n- **The six advisory items** reproduce exactly and are design the brief fixes or display rounding. Each is recorded as a note.\n\n**Verification**\n\n| Check | Result |\n|---|---|\n| forge build | passes, warnings unchanged |\n| forge test with the verifier's fuzz seed | 695 passed, 0 failed, 3 skipped (686 project tests plus 9 scratch reproductions) |\n| Reviewer's proof, copied under test/scratch | fails with the reported insufficient-balance error, as expected |\n\n**What needs the owner or the floor operator.** As long as the floor deploys and trades at one block timestamp, this token cannot be admitted with the brief's tax design. Either the floor's clock moves between its deployment and its trade, or the owner orders a different sell-tax design. Separately, the snapshot must be written and sealed before openAt, or minutes 0 to 30 close to everyone for good.","treeHash":"b7871edb9829570f7d202059251f43d277d45d39","usage":{"cachedInputTokens":1876080,"inputTokens":548,"model":"claude-fable-5-1","outputTokens":34794,"runtime":"claude","turns":28,"wallClockMs":1356341}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"03f15d1296244279","findings":[{"citation":"resolved","description":"Access control / asymmetry. OpenZeppelin ERC20.transferFrom spends `value` of allowance and then calls _update(from, to, value). When `to` is the PoolManager and block.timestamp is in [openAt, openAt + 60 min), the override first moves `tax` from `from` to the project wallet without touching the allowance. So a spender approved for X YOLO moves X + sellTax(X) out of the owner's wallet when the destination is the PoolManager, while the same allowance moves exactly X to any other destination. The extra part never reaches the spender (it goes to taxRecipient), so this is a grief against the token holder, not a theft: a spender approved for 70 YOLO at minute 0-30 drains 100 YOLO from the holder; through Permit2 / the Universal Router every sell in the first hour takes more from the wallet than the permit the user signed. It is the documented design ('the tax is taken on top, from the seller's wallet'), so this is recorded as a note on the ERC-20 allowance invariant; the design is fixed by the brief and no change is proposed. Reproduced in test/scratch/AllowanceSellTax.t.sol (scratch, not kept).","line":133,"path":"src/token/YoloToken.sol","reproduction":"State: a bare chain (no code at the gate = no whitelist), HOLDER holds 1,000e18 YOLO, PM = the poolManager address. 1) HOLDER: approve(SPENDER, 70e18). 2) warp to openAt + 1 (sell tax 30% on top). 3) SPENDER: transferFrom(HOLDER, PM, 70e18). Expected (ERC-20): HOLDER loses at most 70e18. Actual: balanceOf(HOLDER) = 900e18 (100e18 left), balanceOf(PM) = 70e18, balanceOf(projectWallet) = 30e18, allowance(HOLDER, SPENDER) = 0. Control: the same transferFrom to SPENDER (a wallet) moves exactly 70e18.","severity":"low","snippet":"                if (tax != 0) super._update(from, taxRecipient, tax);","title":"YoloToken.transferFrom moves allowance + sell tax from the owner's balance in the first hour (allowance invariant broken on sells)"},{"citation":"resolved","description":"Asymmetry between proposeParams (one pending slot: a new proposal replaces the old one) and proposeAttester (one slot per (attester, allowed) pair: (A,true) and (A,false) can both be pending). executeAttester is permissionless and does not check that the proposal is still the owner's latest intent, so with both pending for the same address the executor's call order, not the owner, decides whether A ends up in or out of the signer set. An owner who proposes (A,true) to 'override' an earlier (A,false) has not cancelled anything: after 48h anyone executes (A,true) (a no-op) and then (A,false). Impact is bounded (the last attester cannot be removed; the owner can cancelAttester at any time and re-add behind 48h) and the global signer set reaches every open task's swarm answers, so a wrongly removed key means silence for those tasks until it is re-added. Operational rule: cancelAttester every proposal that is not meant to execute; never rely on a later proposal to supersede an earlier one. Not a code change: the timelock mechanics are fixed by the brief. Reproduced in test/scratch/RegistryBurner.t.sol test_executorOrderDecidesAttester.","line":177,"path":"src/ParamsRegistry.sol","reproduction":"Attesters {A, B} (count 2). OWNER: proposeAttester(A, false) at t0 (a mistake), then proposeAttester(A, true) at t0 (meant as the override). At t0 + 48h ANYONE calls executeAttester(A, true) -> emits AttesterChanged, no state change (A already allowed); then executeAttester(A, false) -> isAttester(A) = false, attesterCount = 1. Expected by the owner: A stays an attester. Actual: A removed; AttestationChecker.check returns 5 for every answer signed by A from then on.","severity":"low","snippet":"        attesterChangeEta[_attesterKey(attester, allowed)] = eta;","title":"ParamsRegistry: contradictory attester proposals for one address are independent keys, so whoever executes them picks the final state"},{"citation":"resolved","description":"Asymmetry with cancelParams (which emits ParamsCancelled) and with the attester path (where each pair keeps its own eta): a second proposeParams overwrites the first proposal in place and emits only ParamsProposed(eta). An observer who saw proposal P1 and waits for its eta gets P2 activated at a later eta and no cancellation of P1. No permission bypass (onlyOwner on both), no money involved; the owner's parameter power is a documented trust assumption. Recorded as a note for the site / monitoring: treat every ParamsProposed as replacing the previous one. Reproduced in test/scratch/RegistryBurner.t.sol test_proposeParamsOverwritesPendingWithoutCancelEvent.","line":79,"path":"src/ParamsRegistry.sol","reproduction":"OWNER: proposeParams(P1 with feeBps 1100) at t0 -> eta1 = t0 + 48h. At t0 + 47h OWNER: proposeParams(P2 with feeBps 1200) -> pendingParamsEta = t0 + 95h, no ParamsCancelled. At eta1 activateParams() reverts TimelockNotPassed; at t0 + 95h activateParams() activates version 2 with feeBps 1200. P1 never activates and nothing recorded its withdrawal.","severity":"info","snippet":"        _pendingParams = p;\n        pendingParamsEta = uint64(block.timestamp + TIMELOCK);","title":"ParamsRegistry.proposeParams silently replaces a pending proposal and restarts its 48h clock, without a cancellation event"},{"citation":"resolved","description":"Branch asymmetry in forward(token): the ERC20 branch (safeTransfer) delivers USDC/IMD to any address, the ETH branch needs the wallet to accept a plain call. setBuybackWallet only refuses address(0), so the dev wallet can point it at a contract without receive/fallback (or a reverting one); from then on every forward(ETH) reverts EthSendFailed and the vault's _burn falls back to the burner for ETH burn shares (TaskVault.sol:681-685), so ETH accumulates in the burner. Nothing is lost: the dev sets another wallet and anyone forwards. Only the dev can cause it (self-inflicted, no unprivileged amplifier), so it is a trust note, not a defect; the brief fixes the setter's shape. Reproduced in test/scratch/RegistryBurner.t.sol test_forwardEthRevertsForWalletWithoutReceive.","line":101,"path":"src/BuybackBurner.sol","reproduction":"DevPrices owner OWNER; burner.setBuybackWallet(address(new NoReceive())) succeeds. vm.deal(burner, 1 ether); forward(address(0)) reverts EthSendFailed(); burner balance stays 1 ether. forward(usdc) with the same wallet would succeed.","severity":"info","snippet":"            (bool ok,) = to.call{value: amount}(\"\");\n            if (!ok) revert EthSendFailed();","title":"BuybackBurner.setBuybackWallet accepts a wallet that cannot receive ETH; forward's ETH branch then reverts while the ERC20 branch keeps working"},{"citation":"resolved","description":"Not a code defect: a deployment-state note for the pipeline (manifest, attestation, admission, deployer). The fixed openAt is about one day after this review (ADAPTATION.md read block 26,236,321 at timestamp 1,792,529,723). If the factory transaction is mined with block.timestamp > 1792584000 the whole launchCustom reverts and nothing is deployed; the brief's only remedy is moving openAt later, at most to 1792594800 (21 Oct 2026 15:00 UTC), which gives three hours of slack. Also, the NftGate (0x97C8...47C2) was unsealed at that block (sealedAt() = 0): sealed at or after openAt, minutes 0-30 refuse every buy (SnapshotNotSealed) for good, which is documented behaviour. Both are operational deadlines for the project wallet, recorded so the schedule is set knowingly.","line":74,"path":"src/token/YoloToken.sol","reproduction":"Deploy YoloToken(poolManager, gate, projectWallet, 1792584000) in a block with timestamp 1792584001: the constructor reverts BadOpenAt(1792584000). In a block with timestamp 1792583999 it deploys. Separately: gate.seal() in a block with timestamp >= 1792584000, then at openAt + 1 a PoolManager -> snapshot wallet transfer reverts SnapshotNotSealed().","severity":"info","snippet":"        if (openAt_ < block.timestamp || openAt_ > block.timestamp + MAX_OPEN_DELAY) revert BadOpenAt(openAt_);","title":"Launch clock: the token constructor reverts BadOpenAt if the launch is mined at or after openAt = 1792584000 (21 Oct 2026 12:00 UTC)"}],"hash":"6cd30f79523383f2b8fc993ba4ef85401854cf84eec4651a2bc24c72ffcbc5df","nodeId":"561441bb-1eb5-4dc2-89e9-bd0db18445d1","outcome":"completed","summary":"The working tree is clean apart from the findings file (which git ignores), and the review is complete.\n\n**Outcome.** No critical or high defect in the assigned area. The eight support contracts and the token hold against the Access Control, Trust Gap and Asymmetry checklists. Five notes are recorded in `.imd-findings.json`, each with a reproduction I ran in scratch tests (since deleted), plus a coverage row for every one of the 113 listed entry points and three invariants.\n\n**Findings recorded**\n\n- **Low, YoloToken sell path.** A spender approved for X YOLO moves X plus the sell tax out of the holder's wallet when the destination is the PoolManager in the first hour. Approved 70, holder loses 100, with 30 going to the project wallet. The design is fixed by the brief, so this is a note on the allowance invariant.\n- **Low, ParamsRegistry attester proposals.** Add and remove proposals for one address are independent keys executed by anyone, so the executor's order decides the outcome when both are pending. A later proposal does not supersede an earlier one. The owner must cancel explicitly.\n- **Info, ParamsRegistry.proposeParams** overwrites a pending proposal and restarts its clock without a cancellation event.\n- **Info, BuybackBurner.setBuybackWallet** accepts a wallet that cannot receive ETH, after which the ETH branch of forward reverts while the ERC-20 branch works. Recoverable by the dev.\n- **Info, launch clock.** The token constructor reverts if the launch is mined after openAt, which is roughly one day out. The NftGate was also unsealed at the reviewed block.\n\n**Coverage.** Holds on 38 rows, finding on 8, unreached on 70. The unreached rows are the core and extras launches (CaseDesk, DisputeDesk, most of TaskVault, YoloLockHub, YoloPredict, YoloSweeter, trophies, directory, HiddenList) and the already-deployed genesis vestings, which are outside the assigned area. Within TaskVault I did trace the parts that touch my contracts: cancelTask, burn, sweepTreasury, withdraw and withdrawTo, the adapter call, and the oracle callback's checker.\n\n**Verification.** Four scratch tests passed on the current code, confirming each reproduction. Constructor arguments in the brief match script/LaunchPlan.sol word for word. No file in the repository was changed.","treeHash":null,"usage":{"cachedInputTokens":1918973,"inputTokens":450,"model":"claude-fable-5-1","outputTokens":42115,"runtime":"claude","turns":49,"wallClockMs":1233986}},{"artifacts":[],"attempt":2,"bundleHash":null,"device":"aca5d7170d77c721","findings":[{"citation":"resolved","description":"The protected floor test .imd/reads/protected/custom_token/Token.protected.t.sol test_theSeedAndASwapEachWaySucceed deploys the token (setUp), seeds the pool, lets an ordinary TraderProbe buy out of the PoolManager and then sell the whole bought amount back, all at one block.timestamp (no warp; the gate address holds no code off a fork, so no whitelist). YoloToken makes that sequence impossible at every clock: (a) the constructor (line 74) refuses openAt_ < block.timestamp, so the deployment is at or before openAt; (b) at any time before openAt the buy (PoolManager -> trader) reverts TradingNotOpen(openAt) at line 137, failing the floor's 'a trader could not buy the token'; (c) at the only remaining time, block.timestamp == openAt, the buy passes untaxed (minute 0, no gate code) but the sell-back of the full bought amount reverts, because the 30% sell tax (3/7 of what enters the pool, line 132-133) is taken on top from a wallet that holds exactly the bought amount (ERC20InsufficientBalance), failing 'a trader could not sell the token'. Flow-gap seam execution x first principles: every single step is the brief's documented behaviour (TradingNotOpen before openAt, tax on top of the settled amount), but the launch flow the floor enforces ('a trader has to be able to buy and sell' at launch) ends in a revert, so admission refuses the manifest. ADAPTATION.md (lines 130-140) records that the floor passes 'only if the floor runs it at a block time at least openAt + 3600'; that is not reachable, since the deployment in setUp happens at the same block time as the trade and must satisfy openAt >= block.timestamp. This is an incompatibility between the fixed brief (openAt, on-top sell tax) and the admission floor, not a wrong line of arithmetic; the owner has to decide (the brief forbids changing the token here). Economic impact: no funds at risk, but the launch as specified cannot be admitted, and if the floor is run with forge's default block.timestamp (1) the constructor reverts BadOpenAt in setUp and every floor test fails, including the supply checks.","line":137,"path":"src/token/YoloToken.sol","proof":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.28;\n\nimport {Test} from \"forge-std/Test.sol\";\nimport {YoloToken} from \"src/token/YoloToken.sol\";\n\n/// @notice The custom-token floor (Token.protected.t.sol, test_theSeedAndASwapEachWaySucceed) deploys the token,\n///         seeds the pool, lets an ordinary trader buy out of the PoolManager and sell the whole bought amount back\n///         into it, all in one block with no warp. This test replays that sequence against YoloToken's transfer\n///         rules with the PoolManager modelled as an address (every v4 buy is a transfer out of it, every sell a\n///         transfer into it; the floor's gate address 0x97C8...47C2 holds no code off a fork, as there).\n///         Both cases fail on the code as it is: the trade and the deployment cannot share a block time.\ncontract FloorTradeProof is Test {\n    address constant POOL_MANAGER = 0x000000000004444c5dc75cB358380D2e3dE08A90;\n    address constant GATE = 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2; // no code here off a fork, as in the floor\n    address constant TREASURY = 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C;\n    uint256 constant OPEN_AT = 1_792_584_000;\n    address trader = address(0xBEEF);\n\n    /// @dev Deployment at the review's clock (before openAt, as the manifest fixes it): the floor's buy reverts\n    ///      TradingNotOpen(openAt), so \"a trader could not buy the token\".\n    function test_floorTrade_deployedBeforeOpenAt_buyReverts() public {\n        vm.warp(1_792_531_785);\n        YoloToken yolo = new YoloToken(POOL_MANAGER, GATE, TREASURY, OPEN_AT); // msg.sender = the factory\n        yolo.transfer(POOL_MANAGER, 150_000_000e18); // the seed: launcher -> PoolManager, exempt\n        vm.prank(POOL_MANAGER);\n        yolo.transfer(trader, 1_000e18); // the floor's buy: PoolManager -> trader\n        assertGt(yolo.balanceOf(trader), 0, \"a trader could not buy the token\");\n    }\n\n    /// @dev The only block time at which the same-block buy passes is openAt itself (the constructor refuses a later\n    ///      deployment). Then the floor's sell of everything it bought reverts: the 30% sell tax is taken on top of\n    ///      what goes into the pool, from a wallet that holds exactly the bought amount.\n    function test_floorTrade_deployedAtOpenAt_fullSellBackReverts() public {\n        vm.warp(OPEN_AT);\n        YoloToken yolo = new YoloToken(POOL_MANAGER, GATE, TREASURY, OPEN_AT);\n        yolo.transfer(POOL_MANAGER, 150_000_000e18);\n        vm.prank(POOL_MANAGER);\n        yolo.transfer(trader, 1_000e18);\n        uint256 bought = yolo.balanceOf(trader);\n        assertEq(bought, 1_000e18, \"buy at minute 0 without a gate is untaxed\");\n        vm.prank(trader);\n        yolo.transfer(POOL_MANAGER, bought); // the floor's sell-back of the whole amount: PoolManager gets `bought`,\n            // the tax of 3/7 x bought comes on top from a wallet that has nothing left -> ERC20InsufficientBalance\n        assertEq(yolo.balanceOf(trader), 0, \"a trader could not sell the token\");\n    }\n}","reproduction":"Floor sequence, modelled with the PoolManager as an address (every v4 buy is a transfer out of it, every sell a transfer into it), gate 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2 without code, factory = test contract. Case A: vm.warp(1792531785) (now); new YoloToken(PM, gate, 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C, 1792584000); transfer 150,000,000e18 to PM (seed, exempt, ok); prank(PM) transfer(trader, 1000e18) -> reverts TradingNotOpen(1792584000). Expected by the floor: trader holds > 0. Case B: vm.warp(1792584000); same deployment with openAt 1792584000 (the only same-block value the constructor accepts that lets a buy through); seed; prank(PM) transfer(trader, 1000e18) -> trader holds 1000e18; prank(trader) transfer(PM, 1000e18) -> reverts ERC20InsufficientBalance(trader, 571428571428571428572, 1000000000000000000000): the tax 428.571e18 was moved to the treasury first, then the 1000e18 into the pool fails. Expected by the floor: trader balance 0 after the sell. Case C (floor at forge's default time 1): new YoloToken(..., 1792584000) reverts BadOpenAt (1792584000 > 1 + 30 days), setUp fails for every floor test. Run: forge test --match-path test/scratch/FloorTradeProof.t.sol (2 failures on this code).","severity":"high","snippet":"        if (from == poolManager && value != 0 && to != poolManager && to != launcher) {\n            if (block.timestamp < openAt) revert TradingNotOpen(openAt);","title":"Custom-token floor trade check (buy, then sell everything back, same block as deployment) cannot pass at any block time: the launch is not admissible as specified"},{"citation":"resolved","description":"openAt is a static constructor argument fixed by the brief (1792584000, 21 Oct 2026 12:00 UTC). The constructor reverts when the deployment block's timestamp is past it, and the factory deploys the token first, so the entire launchCustom transaction (token, pool, swarm share, eight contracts) fails and the gas is lost. At the time of this review the chain clock was 1792531785 (ADAPTATION.md read block 26,236,321 at 1792529723), leaving ~14.5 hours for review, judging, manifest, attestation, admission and deployment. The NftGate snapshot is also still unsealed (sealedAt() = 0 on mainnet per ADAPTATION.md), and a seal at or after openAt closes minutes 0-30 to everyone (SnapshotNotSealed), so the same deadline binds two independent operations. The brief's only remedy is moving openAt later, at most to 1792594800 (15:00 UTC), which gives three more hours; after that the launch must fail by the brief's own rule. Reported as a concrete failing state for the deployer and the manifest step, not as a code defect: nothing a worker runs checks the deployment clock against this argument.","line":74,"path":"src/token/YoloToken.sol","reproduction":"vm.warp(1792584001); new YoloToken(0x000000000004444c5dc75cB358380D2e3dE08A90, 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2, 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C, 1792584000) -> revert BadOpenAt(1792584000). Expected for the launch: a deployed token. The same input at vm.warp(1792584000) succeeds. With the brief's maximum openAt 1792594800, a deployment at 1792594801 reverts the same way.","severity":"medium","snippet":"        if (openAt_ < block.timestamp || openAt_ > block.timestamp + MAX_OPEN_DELAY) revert BadOpenAt(openAt_);","title":"The whole launch transaction reverts (BadOpenAt) if it is mined at or after openAt = 1792584000, about 14.5 hours after this review; the fixed value leaves no margin for admission and deployment"},{"citation":"resolved","description":"The plan fixes the YOLO/IMD pool's opening valuation at YOLO_OPENING_MCAP_IMD = 15,000 IMD for the whole 1e9 supply (line 86; economics.initialMarketCapWei), i.e. 0.000015 IMD per YOLO, which at the plan's own IMD_USD_START of $5.5 is $0.0000825 per YOLO. DevPrices (src/DevPrices.sol line 12 calls yoloPriceUsd 'the launch price') is constructed with YOLO_PRICE_USD = $0.001, 12.12x the pool's opening price. The only consumer is CaseDesk._stakeBps (src/desks/CaseDesk.sol:532): r = DevPrices.yoloValue(currency, pot) + addon, bonus bps = 400 x min(1, power / r). An inflated YOLO price shrinks r, so a doer reaches the full 4% bonus with 12x less locked YOLO than the reward is worth at the opening market. DisputeDesk._payReward (src/desks/DisputeDesk.sol:739-760) funds that bonus out of the stakers' 5% (fee - nftPart): bonus = r x bps / 10000 capped at stakers, and only the rest is split half burn, half treasury. So each full-bonus acceptance moves up to 4% of R from the burn/treasury to the doer. Economics for an ETH task with R = 1 ETH ($2,400 at ETH_USD_START): r = 2400e18 x 1e18 / 1e15 = 2,400,000 YOLO, worth about $198 at the opening price (and about 36 IMD); locking it earns the doer 0.04 ETH ($96) per accepted task, every task, against 29,090,909 YOLO ($2,400) the formula would require at the pool's own price. For a USDC task of 5 USDC the full bonus needs 5,000 YOLO ($0.41). Both numbers are fixed by the brief and the owner can realign the price later with two setYoloPriceUsd calls (0.001 -> 0.0001 -> 0.0000825; one call moves at most 10x), so this is recorded as an economic inconsistency note, not a change request. Prices never decide who is paid, as documented; the shift is between doer, burn and treasury only. Who gains and loses, per accepted 1 ETH task with a full-bonus lock: doer +0.04 ETH; burn share 0.025 -> 0.005 ETH (+ the unearned NFT 0.05 either way); treasury 0.025 -> 0.005 ETH. At the pool's own opening price the same doer would need 12.12x the YOLO for the same bonus.","line":74,"path":"script/LaunchPlan.sol","reproduction":"Deploy DevPrices(dev, usdc, imd, yolo, 1e15, 2400e18, 5.5e18) as the plan does. DevPrices.yoloValue(address(0), 1e18) = 1e18 x 2400e18 / 1e18 x 1e18 / 1e15 = 2_400_000e18 YOLO. Opening price from the plan: 15_000e18 IMD / 1e9 YOLO = 1.5e13 wei IMD per YOLO; 1 ETH = 2400 / 5.5 = 436.36 IMD = 29_090_909 YOLO at that price. Expected: the two YOLO valuations of one ETH agree within the owner's intended tolerance; actual: 2.4M vs 29.09M, a factor 12.12. With YoloLockHub power 2_400_000e18 at submission and p.feeBps 1000, p.nftFeeBps 500 on an accepted 1 ETH task: stakers = 0.05 ETH, bonus = 0.04 ETH to the doer, burn 0.005 + nftPart, treasury 0.005 (instead of burn 0.025 + nftPart, treasury 0.025 without a stake). Lock needed for that power (YoloLockHub.lock: power = amount x weeks left / 52, read from the point strictly before the submission block, kept at payout only while the same lock still runs): 2,400,000 YOLO locked for 52 weeks, or 124,800,000 YOLO for 1 week; the same lock earns the bonus on every accepted task up to 1 ETH while it runs.","severity":"low","snippet":"    uint256 internal constant YOLO_PRICE_USD = 0.001e18;","title":"DevPrices starts $YOLO at $0.001 while the pool opens at ~$0.0000825 (15,000 IMD cap at the plan's own $5.5 IMD): the doer stake bonus is reached with one twelfth of the YOLO the reward is worth, at t"},{"citation":"resolved","description":"The brief exempts only the deployer and the PoolManager, but when the treasury 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C itself trades, the tax leg is super._update(treasury, treasury, tax) (sell, line 133) or super._update(poolManager, treasury, tax) followed by super._update(poolManager, treasury, value - tax) (buy, lines 154-159): the treasury ends with the full amount either way. Economically harmless (the tax would have gone to the same wallet) and no bypass for anyone else, but it means the documented 'every sell pays 30%' in minutes 0-30 and the 30%->0 taxes do not bind the project wallet, which also holds the treasury vesting's at-once part and receives the buy tax income during the window. Recorded as a trust/transparency note; no change asked.","line":133,"path":"src/token/YoloToken.sol","reproduction":"openAt = 1792584000, gate without code, treasury and wallet W each hold 10_000e18. At openAt + 600 both transfer 1_000e18 into the PoolManager: W's balance falls by 1_428.571e18 (1,000 into the pool, 428.571 tax to the treasury); the treasury's own balance falls by 1_000e18 net of its self-transfer (observed: 571.43e18 after also receiving W's 428.57e18 tax). At openAt + 2700 the PoolManager transfers 1_000e18 to each: W receives 850e18 (15% tax), the treasury receives the full 1_000e18 (observed 1_150e18 including W's 150e18 tax). Expected per brief: a 30% sell tax and a 15% buy tax on every non-exempt wallet; actual: 0 for the treasury.","severity":"info","snippet":"                if (tax != 0) super._update(from, taxRecipient, tax);","title":"The project wallet (taxRecipient) is de facto exempt from both taxes: its tax is a self-transfer, so it buys and sells at face value in minutes 0-60"}],"hash":"8c5cb1ad322036ac3199c9109f08bab7731d44e68e8884e8ea2dc0c71506e21c","nodeId":"6ce33a83-3194-4f7e-abb6-a1cd558516de","outcome":"completed","summary":"Review complete. The findings file is written at the repository root and validated, with four findings and a 117-row coverage record. No file in `src/`, `script/` or the configuration was touched. The only writes are `.imd-findings.json` and the scratch proof under `test/scratch/`, both ignored by git.\n\n**Findings**\n\n1. **High. The custom-token floor's trade check cannot pass at any block time.** The protected test `test_theSeedAndASwapEachWaySucceed` deploys, seeds, buys and sells everything back in one block. The constructor refuses a deployment after openAt, so the trade runs at or before it. Before openAt the buy reverts TradingNotOpen. At openAt exactly the buy passes but the full sell-back reverts, because the 3/7 sell tax is taken on top from a wallet that holds only what it bought. With forge's default timestamp the constructor itself reverts BadOpenAt and every floor test fails. ADAPTATION.md says the floor passes at openAt plus one hour, which is unreachable since deployment and trade share one block time. This is a brief-versus-floor conflict for the owner to decide, not an arithmetic bug. Proof attached. It fails in-repo on this code with the exact reverts above.\n\n2. **Medium. The launch transaction reverts if mined at or after openAt.** openAt is 21 Oct 2026 12:00 UTC, about 14.5 hours after the review clock. The same deadline binds the still unsealed NftGate snapshot. The brief's only remedy moves openAt to at most 15:00 UTC.\n\n3. **Low. DevPrices starts YOLO at $0.001 while the pool opens near $0.0000825.** At the plan's own 15,000 IMD cap and $5.5 IMD, the dev price is 12.12x the opening price. The stake bonus is the only consumer, so a doer reaches the full 4% of the reward with one twelfth of the YOLO, paid out of the burn and treasury shares. Numbers for a 1 ETH task are in the file. The owner can realign it with two 10x steps.\n\n4. **Info. The project wallet is de facto tax-exempt.** Its tax leg is a self-transfer on sells and a double credit on buys, so it trades at face value during the first hour. Harmless economically, recorded for transparency.\n\n**Coverage.** All entry points of the support contracts, the token, the gate and the splitter are traced and marked holds or finding. The vault's burner, adapter and cancel paths and the desks' stake-bonus and fee-split paths were traced and hold. The remaining core and extras entry points are marked unreached honestly. The ten notes already in ADAPTATION.md were confirmed as recorded and not re-reported.\n\n**Not done.** The full 686-test suite and the fork rehearsal were not re-run within the budget. The full build succeeded with warnings only.","treeHash":null,"usage":{"cachedInputTokens":3487427,"inputTokens":868,"model":"claude-fable-5-1","outputTokens":47303,"runtime":"claude","turns":29,"wallClockMs":1498218}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"f20ec62b0213db3f","findings":[{"citation":"resolved","description":"Second round. The author answered 'disputed' but agrees the fact reproduces, and src/ is unchanged (git diff 668cc01..HEAD -- src script is empty), so nothing changed what the proof exercises: re-ran Proof_5837de984c2c.t.sol under test/scratch/ on this tree, still [FAIL: ERC20InsufficientBalance(trader, 571428571428571428572, 1e21)]. The author's defence is correct as far as it goes: every step is the brief's fixed behaviour (constructor refuses openAt < block.timestamp; a PoolManager->wallet transfer before openAt reverts TradingNotOpen at line 137; in minutes 0-30 a sell pays 30% on top from the seller at line 133), and no change the brief permits (openAt may only move later, taxes/schedule/src fixed) makes the round trip pass. But the pinned floor Token.protected.t.sol (test_theSeedAndASwapEachWaySucceed) deploys in setUp and trades in the test body at one block.timestamp, never warping: the only T satisfying both the constructor and the buy is T == openAt, and at that T the sell of the whole bought balance reverts. On a forked floor (code at the gate 0x97C8...47C2) the buy itself at T == openAt reverts SnapshotNotSealed or NotWhitelisted for the floor's TraderProbe, so a fork does not help either. The finding therefore stays reproducible and unresolved; ADAPTATION.md now states it correctly (lines 130-149) and corrects its earlier 'passes at openAt + 3600' claim. Resolution is outside the author's permitted scope: the owner or the floor operator must decide (warp the floor's trades to >= openAt + 3600 after a deployment at <= openAt, or a scope decision on the token's design). Recorded so the launch is not admitted on a claim the floor cannot confirm. The write_foundry_tests whole-balance-sell note (ADAPTATION.md item 9) is the same root cause and stays merged here.","line":74,"path":"src/token/YoloToken.sol","proof":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.28;\n\nimport {Test} from \"forge-std/Test.sol\";\nimport {YoloToken} from \"src/token/YoloToken.sol\";\n\n/// @notice The custom-token admission floor (Token.protected.t.sol, test_theSeedAndASwapEachWaySucceed) deploys the\n///         token, seeds the pool, lets an ordinary trader buy, then sells back everything the trader holds, all at\n///         one block timestamp (the floor never warps). This test replays that sequence with the launch's fixed\n///         constructor arguments at the one timestamp where the constructor (openAt >= block.timestamp) and a buy\n///         (block.timestamp >= openAt) both pass: block.timestamp == openAt. The sell of the whole balance reverts:\n///         the sell tax is taken on top of what goes into the pool, and the trader holds exactly what it bought.\n///         At any earlier timestamp the buy reverts TradingNotOpen; at any later one the constructor reverts\n///         BadOpenAt; at forge's default timestamp (1) the constructor reverts BadOpenAt too. So there is no fixed\n///         timestamp at which the floor's round trip passes for this token.\n///         The pool manager is a plain address here: YoloToken._update keys only on `from`/`to`, so a transfer from\n///         and to that address is exactly what a v4 take/settle does to the token.\ncontract FloorClockTest is Test {\n    address constant POOL_MANAGER = address(uint160(uint256(keccak256(\"v4 pool manager stand-in\"))));\n    address constant GATE = 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2; // no code on a bare chain: no whitelist\n    address constant TREASURY = 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C;\n    uint256 constant OPEN_AT = 1792584000;\n\n    function test_floorRoundTripAtOpenAt_sellOfEverythingBought() public {\n        vm.warp(OPEN_AT);\n        // this test is the factory (msg.sender of the constructor = launcher)\n        YoloToken token = new YoloToken(POOL_MANAGER, GATE, TREASURY, OPEN_AT);\n        assertEq(token.balanceOf(address(this)), token.TOTAL_SUPPLY());\n        // the seed: launcher -> pool manager, exempt\n        assertTrue(token.transfer(POOL_MANAGER, 150_000_000e18));\n\n        address trader = makeAddr(\"trader\");\n        // the buy: pool manager -> trader at minute 0 (no gate code: no whitelist, no buy tax)\n        vm.prank(POOL_MANAGER);\n        assertTrue(token.transfer(trader, 1_000e18));\n        uint256 bought = token.balanceOf(trader);\n        assertEq(bought, 1_000e18, \"the buy arrived whole\");\n\n        // the floor's sell: everything the trader holds, token in, pair token out\n        vm.prank(trader);\n        bool ok = token.transfer(POOL_MANAGER, bought);\n        assertTrue(ok, \"a trader could not sell the token\");\n        assertEq(token.balanceOf(trader), 0, \"a trader could not sell the token\");\n    }\n}","reproduction":"vm.warp(1792584000); factory deploys YoloToken(PM, 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2 (no code), 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C, 1792584000); factory transfers 150,000,000e18 to PM (seed, exempt); PM transfers 1000e18 to trader (buy at minute 0, no gate code: passes); trader transfers 1000e18 back to PM (the floor's sell of everything). Expected by the floor: returns true, trader balance 0. Actual: revert ERC20InsufficientBalance(trader, 571428571428571428572, 1000000000000000000000) because the tax leg moved 428.571e18 to the project wallet first. At any T < openAt the buy reverts TradingNotOpen(1792584000); at any T > openAt (including forge's default T=1) the constructor reverts BadOpenAt(1792584000). forge test --match-path test/scratch/Proof_5837de984c2c.t.sol: 1 failed on this tree.","severity":"high","snippet":"        if (openAt_ < block.timestamp || openAt_ > block.timestamp + MAX_OPEN_DELAY) revert BadOpenAt(openAt_);","title":"Settled, still open: the admission floor's buy-then-sell-all round trip passes at no block timestamp (constructor openAt bound x on-top sell tax); src/ unchanged, so the floor as pinned cannot admit t"},{"citation":"resolved","description":"Second round. Reproduces unchanged (the author agrees): YoloToken.sol:74 reverts BadOpenAt when block.timestamp > openAt, the token is the first creation of launchCustom, so the whole launch transaction fails. The chain clock at this review is about 1792544700 (21 Oct 2026 ~01:05 UTC), about 39,300 s before openAt. The manifest now exists and writes openAt as the token's fourth constructor argument, 1792584000; it is the one place where the brief's exception (move openAt later, at most to 1792594800, only if the launch cannot be mined before openAt) can be applied. Independent of that, the gate's sealedAt() must be strictly below the openAt used, or minutes 0-30 refuse every buy for good (SnapshotNotSealed at YoloToken.sol:143); it was 0 at ADAPTATION.md's last read. Not a code defect and nothing to change in src/; recorded as the deployment-state condition under which this manifest deploys at all. Merged: audit_permissions (info), audit_economics (medium), audit_flow (low x2).","line":12,"path":"launch.json","reproduction":"vm.warp(1792584001); new YoloToken(0x000000000004444c5dc75cB358380D2e3dE08A90, 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2, 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C, 1792584000) reverts BadOpenAt(1792584000); at vm.warp(1792584000) it deploys. With the brief's maximum 1792594800 a deployment at 1792594801 reverts the same way. Gate with code and sealedAt()==0 (or sealed at >= openAt): at openAt+1 a PoolManager->wallet transfer of 1e18 reverts SnapshotNotSealed() (repository tests test_UnsealedSnapshot_WindowClosedToAll, test_SealAtOpenAtDoesNotCount).","severity":"medium","snippet":"      \"1792584000\"","title":"Settled, still open (operational): the launch reverts BadOpenAt if mined at or after openAt 1792584000, now about 11 hours away; launch.json pins 1792584000 and the brief's only fallback (at most 1792"},{"citation":"resolved","description":"Second round: reproduced by the author and recorded in ADAPTATION.md (item 3). Both numbers are fixed by the brief; prices only size the doer stake bonus. Settled as an operational note for the dev wallet; it does not reopen the work.","line":74,"path":"script/LaunchPlan.sol","reproduction":"DevPrices(dev, usdc, imd, yolo, 1e15, 2400e18, 5.5e18).yoloValue(usdc, 100e6) == 100000e18 while 100 USD at the pool's opening price (15,000 IMD x $5.5 / 1e9 = $0.0000825) is 1,212,121e18 YOLO. setYoloPriceUsd(82.5e12) reverts PriceSanity; setYoloPriceUsd(1e14) then setYoloPriceUsd(82.5e12) succeed.","severity":"low","snippet":"    uint256 internal constant YOLO_PRICE_USD = 0.001e18;","title":"Settled note (no change needed): DevPrices starts YOLO at $0.001, 12.12x the pool's opening price derived from the fixed economics; two setYoloPriceUsd calls realign it"},{"citation":"resolved","description":"Second round: reproduced by the author and recorded in ADAPTATION.md (item 4). This is the brief's on-top sell tax; the spender settles exactly value and the holder pays the tax. Settled; no change.","line":133,"path":"src/token/YoloToken.sol","reproduction":"H approves S for 70e18; vm.warp(openAt+1); S.transferFrom(H, PM, 70e18): H loses 100e18 (30e18 to the project wallet, 70e18 to PM), allowance(H,S) == 0. The same transferFrom to a wallet moves exactly 70e18.","severity":"low","snippet":"                if (tax != 0) super._update(from, taxRecipient, tax);","title":"Settled note (no change needed): transferFrom into the PoolManager in the first hour debits the allowance for value and the sell tax on top from the owner"},{"citation":"resolved","description":"Second round: reproduced by the author and recorded in ADAPTATION.md (item 5) with the operational rule (cancelAttester every proposal not meant to execute). Timelock mechanics are fixed by the brief. Settled; no change.","line":177,"path":"src/ParamsRegistry.sol","reproduction":"Attesters {A,B}. owner: proposeAttester(A,false); proposeAttester(A,true); warp +48h; anyone: executeAttester(A,true) (no-op) then executeAttester(A,false): isAttester(A)==false, attesterCount==1.","severity":"low","snippet":"        attesterChangeEta[_attesterKey(attester, allowed)] = eta;","title":"Settled note (no change needed): contradictory attester proposals for one address coexist; the permissionless executor's order decides"},{"citation":"resolved","description":"Second round: reproduced by the author and recorded in ADAPTATION.md (item 6). Nothing is lost or created. Settled; no change.","line":133,"path":"src/token/YoloToken.sol","reproduction":"vm.warp(openAt); project wallet transfer(PM, 70e18): its balance falls by 70e18, not 100e18.","severity":"info","snippet":"                if (tax != 0) super._update(from, taxRecipient, tax);","title":"Settled note (no change needed): the project wallet's own buys and sells are effectively untaxed (the tax leg is a self-transfer)"},{"citation":"resolved","description":"Second round: reproduced by the author and recorded in ADAPTATION.md (item 7); documented in NatSpec ('0 = no expiry'); an attester signature is still required. Settled; no change.","line":54,"path":"src/helpers/AttestationChecker.sol","reproduction":"Attester-signed attestation with expiresAt=0: check() returns 0 at any block.timestamp; the reference consumer reverts AttestationExpired(0) on the same input.","severity":"info","snippet":"        if (a.expiresAt != 0 && a.expiresAt < block.timestamp) return 6;","title":"Settled note (no change needed): AttestationChecker treats expiresAt == 0 as never-expiring and does not compare issuedAt to the clock"},{"citation":"resolved","description":"Second round: reproduced by the author and recorded in ADAPTATION.md (item 8); integrators should use sellTax(). Settled; no change.","line":93,"path":"src/token/YoloToken.sol","reproduction":"vm.warp(openAt+1801): buyTaxBps()==2998; a 1e24 PoolManager->wallet transfer pays 1e24*5,397,000/18,000,000 = 299,833.33e18, not 299,800e18.","severity":"info","snippet":"        return _taxNum(e) / (TAX_END_SECONDS - WHITELIST_SECONDS);","title":"Settled note (no change needed): buyTaxBps()/sellTaxBps() round to whole bps while the charged tax is unrounded"}],"hash":"a581118d5579b4c1ec0f4786d4e09665000bb2dc9aa05baff152406bd0d8661d","nodeId":"d185a957-d838-4c40-8967-c55ecf0b8f42","outcome":"completed","summary":"The review is written to `.imd-findings.json` and the tree is clean. Nothing else is needed.\n\n**Outcome:** the two blocking findings from the last round are still open, and the six advisory ones are settled as notes. No new defect was found in the revision.\n\n**Settled findings**\n\n- **High, still open.** The admission floor's buy-then-sell-all round trip passes at no block timestamp. The constructor needs the clock at or before openAt, a buy needs it at or after, and at openAt itself the 30% on-top sell tax makes a whole-balance sell revert. I re-ran my proof under test/scratch on this tree and it still fails with ERC20InsufficientBalance. The author agrees with the fact and correctly says no change the brief permits can fix it. Since src is unchanged, the floor as pinned cannot admit this token, so the finding stays. The resolution belongs to the owner or the floor operator.\n- **Medium, still open, operational.** The launch reverts BadOpenAt if mined at or after openAt. The manifest now pins openAt in launch.json, which is where the brief's fallback to 1792594800 would be applied. Roughly 10.5 hours remain. The gate must also be sealed strictly before openAt.\n- **Six advisory notes** (DevPrices start price, transferFrom plus tax, contradictory attester proposals, project wallet self-tax, AttestationChecker zero expiry, bps view rounding) all reproduced again, are recorded in ADAPTATION.md, and need no change.\n\n**Checked this round**\n\n- The new launch.json: schema keys, lowercase addresses, nine unique names, constructor argument counts and order against every constructor, economics copied verbatim, notes length, totalSupply. All correct.\n- src and script are byte-identical to the previous round.\n- The token, launch-support, buyback and YOLO test files pass (95 tests). The full suite did not finish within my time budget in two attempts, so I could not confirm the 686-test count myself. The author reports 686 passing and no source changed.\n\n**Coverage:** 115 rows. 42 hold, 1 finding, 72 unreached. The unreached rows are the core and modules contracts that this manifest does not deploy.","treeHash":null,"usage":{"cachedInputTokens":2754833,"inputTokens":804,"model":"claude-fable-5-1","outputTokens":30239,"runtime":"claude","turns":32,"wallClockMs":2219176}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"7e929507773df661","findings":[],"hash":"b0adf98d80a33e82c6ceeb27ee3ba83ea1629464dcf43746309628fe022fec1b","nodeId":"6ce33a83-3194-4f7e-abb6-a1cd558516de","outcome":"failed","summary":"submodules did not fetch: Submodule 'lib/forge-std' (https://github.com/foundry-rs/forge-std) registered for path 'lib/forge-std'\nSubmodule 'lib/openzeppelin-contracts' (https://github.com/OpenZeppelin/openzeppelin-contracts) registered for path 'lib/openzeppelin-contracts'\nSubmodule 'lib/v4-core' (https://github.com/Uniswap/v4-core) registered for path 'lib/v4-core'\nCloning into '/home/imd/.identitymd/work/a5f4a1f0-45f3-4","treeHash":null,"usage":{"cachedInputTokens":0,"inputTokens":0,"model":null,"outputTokens":0,"runtime":"claude","turns":0,"wallClockMs":317526}},{"artifacts":[],"attempt":1,"bundleHash":"10eb03dbee337bec96a80c053544984aac54727197f8559c513caec213769766","device":"234a4a00ca903cb9","findings":[],"hash":"c7f483ee1fe8751ea1bcb5b2cd9eccb36618301e4c87e263aae94cd388de9e26","nodeId":"3dfcc907-eb68-4c11-a913-b683b7cf741a","outcome":"completed","summary":"`forge build` never finished: the run was terminated (exit 143) before compilation completed. Neither `forge build` nor `forge test` has a result on this machine. The rules treat a build this machine kills for time as no reason to stop, because the verifier builds with more time.\n\nThe submission is unchanged. `launch.json` is the accepted manifest, I checked it by reading it against the brief, and no other file was touched.","treeHash":"ebce10de9a760687dfd8a94c33fb789a5279a846","usage":{"cachedInputTokens":40785,"inputTokens":2,"model":"claude-opus-5-5","outputTokens":132,"runtime":"claude","turns":1,"wallClockMs":917431}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"8a05ec1ea94411ea","findings":[{"citation":"resolved","description":"Execution trace of the pinned floor (.imd/reads/protected/custom_token/Token.protected.t.sol, test_theSeedAndASwapEachWaySucceed) against the token as it arrives. The floor deploys the token in setUp, seeds, has an ordinary TraderProbe buy from the PoolManager and then sell back `bought` (its whole balance), and never warps: setUp and the test body run at one block.timestamp T. The token's constructor (line 74) requires openAt >= T (openAt = 1792584000 is fixed by the brief); a buy out of the PoolManager (line 137) requires T >= openAt; so the only T at which both pass is T == openAt. At T == openAt the floor's bare chain has no code at the gate address, so the buy passes untaxed, but the sell is a transfer into the PoolManager in minute 0 and lines 128-134 take a 30% tax on top of `value` from the seller: the trader holds exactly `bought`, super._update(from, taxRecipient, tax) succeeds and super._update(from, poolManager, value) reverts ERC20InsufficientBalance (reproduced: balance 571.428e18 < needed 1000e18). At T < openAt the buy reverts TradingNotOpen(1792584000); at T > openAt the constructor reverts BadOpenAt(1792584000) and every floor test fails in setUp ('token constructor failed'); at forge's default timestamp 1 (a run without a fork) the constructor reverts BadOpenAt as well. ADAPTATION.md records the floor clock but concludes the test passes 'at a block time at least openAt + 3600'; that time is excluded by line 74, so the observation understates it: no fixed timestamp works. Every behaviour involved is fixed by the brief (openAt window, tax on top, pool gets exactly what the swap settles), so this is not a defect in the token against its specification; it is a launch-blocking incompatibility between the specification and the admission floor as pinned. The fix is a scope decision for the requester and the floor's operator: run the floor with a warp between deployment and the trade (deploy at T <= openAt, trade at T >= openAt + 3600, when the token is a plain ERC-20), or accept a changed tax rule for a sell of the whole balance, which the brief forbids. No src/ change is proposed.","line":74,"path":"src/token/YoloToken.sol","proof":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.28;\n\nimport {Test} from \"forge-std/Test.sol\";\nimport {YoloToken} from \"src/token/YoloToken.sol\";\n\n/// @notice The custom-token admission floor (Token.protected.t.sol, test_theSeedAndASwapEachWaySucceed) deploys the\n///         token, seeds the pool, lets an ordinary trader buy, then sells back everything the trader holds, all at\n///         one block timestamp (the floor never warps). This test replays that sequence with the launch's fixed\n///         constructor arguments at the one timestamp where the constructor (openAt >= block.timestamp) and a buy\n///         (block.timestamp >= openAt) both pass: block.timestamp == openAt. The sell of the whole balance reverts:\n///         the sell tax is taken on top of what goes into the pool, and the trader holds exactly what it bought.\n///         At any earlier timestamp the buy reverts TradingNotOpen; at any later one the constructor reverts\n///         BadOpenAt; at forge's default timestamp (1) the constructor reverts BadOpenAt too. So there is no fixed\n///         timestamp at which the floor's round trip passes for this token.\n///         The pool manager is a plain address here: YoloToken._update keys only on `from`/`to`, so a transfer from\n///         and to that address is exactly what a v4 take/settle does to the token.\ncontract FloorClockTest is Test {\n    address constant POOL_MANAGER = address(uint160(uint256(keccak256(\"v4 pool manager stand-in\"))));\n    address constant GATE = 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2; // no code on a bare chain: no whitelist\n    address constant TREASURY = 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C;\n    uint256 constant OPEN_AT = 1792584000;\n\n    function test_floorRoundTripAtOpenAt_sellOfEverythingBought() public {\n        vm.warp(OPEN_AT);\n        // this test is the factory (msg.sender of the constructor = launcher)\n        YoloToken token = new YoloToken(POOL_MANAGER, GATE, TREASURY, OPEN_AT);\n        assertEq(token.balanceOf(address(this)), token.TOTAL_SUPPLY());\n        // the seed: launcher -> pool manager, exempt\n        assertTrue(token.transfer(POOL_MANAGER, 150_000_000e18));\n\n        address trader = makeAddr(\"trader\");\n        // the buy: pool manager -> trader at minute 0 (no gate code: no whitelist, no buy tax)\n        vm.prank(POOL_MANAGER);\n        assertTrue(token.transfer(trader, 1_000e18));\n        uint256 bought = token.balanceOf(trader);\n        assertEq(bought, 1_000e18, \"the buy arrived whole\");\n\n        // the floor's sell: everything the trader holds, token in, pair token out\n        vm.prank(trader);\n        bool ok = token.transfer(POOL_MANAGER, bought);\n        assertTrue(ok, \"a trader could not sell the token\");\n        assertEq(token.balanceOf(trader), 0, \"a trader could not sell the token\");\n    }\n}","reproduction":"Fixed inputs: constructor (poolManager, 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2, 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C, 1792584000). (a) vm.warp(1792584000); deploy from the factory; factory transfers 150,000,000e18 to the pool manager; pool manager transfers 1,000e18 to a trader (the buy: succeeds, no gate code); trader transfers 1,000e18 back to the pool manager (the floor's sell of everything). Expected by the floor: trader balance 0, call returns true. Actual: revert ERC20InsufficientBalance(trader, 571428571428571428572, 1000000000000000000000). (b) vm.warp(1792583999): the buy reverts TradingNotOpen(1792584000). (c) vm.warp(1792584001) or the default timestamp 1: the constructor reverts BadOpenAt(1792584000). Scratch tests: test/scratch/FloorClock.t.sol (fails, the proof) and test/scratch/FloorClockRegimes.t.sol (b and c, pass as expectRevert). forge test --match-path test/scratch/FloorClock.t.sol: 1 failed.","severity":"medium","snippet":"        if (openAt_ < block.timestamp || openAt_ > block.timestamp + MAX_OPEN_DELAY) revert BadOpenAt(openAt_);","title":"Custom-token admission floor cannot pass at any single block timestamp: the constructor's openAt bound and the on-top sell tax exclude each other for the floor's buy-then-sell-all round trip"},{"citation":"resolved","description":"Operational clock, from the execution trace of the constructor. The token's constructor is the first creation of ProjectFactory.launchCustom; a revert there reverts the whole launch (token, pool, swarm share and the eight support contracts). This review ran at unix 1792531825 (20 Oct 2026 21:30 UTC): 52,175 s before openAt. The remaining steps (manifest, attestation, admission, deployer simulation and the mainnet transaction) all have to land before 21 Oct 2026 12:00 UTC, or the manifest step has to move openAt later, which the brief allows only up to 1792594800 (15:00 UTC the same day). After that there is no constructor argument that deploys. Not a code defect: recorded so the schedule is set knowingly, as the brief asks.","line":74,"path":"src/token/YoloToken.sol","reproduction":"Deploy YoloToken(poolManager, 0x97C8Fe82527F1a65A147bB0b425C717E4EC547C2, 0x3c587Eff6c96eAcF7E3dcC2CFf6416161386E48C, 1792584000) at block.timestamp 1792584001. Expected: the launch deploys. Actual: BadOpenAt(1792584000), the whole launchCustom reverts. test/scratch/FloorClockRegimes.t.sol::test_afterOpenAt_constructorReverts shows the revert.","severity":"low","snippet":"        if (openAt_ < block.timestamp || openAt_ > block.timestamp + MAX_OPEN_DELAY) revert BadOpenAt(openAt_);","title":"The whole launch reverts BadOpenAt if the launch transaction is mined at or after 1792584000 (about 14.5 h after this review); the brief's only remedy is moving openAt, at most to 1792594800"},{"citation":"resolved","description":"Cross-transaction state the token assumes and nothing enforces: the gate's seal (writer-only, NftGate.seal, once) has to happen at a block timestamp below 1792584000. ADAPTATION.md's mainnet read (block 26,236,321) shows sealedAt() = 0 and walletCount() = 0. If the project wallet seals at or after openAt, or not at all, every buy out of the PoolManager in minutes 0-30 reverts SnapshotNotSealed() (line 143) while whitelistActive() still answers true (line 125); the window cannot be reopened, and from minute 30 trading proceeds taxed as scheduled. Documented behaviour, fixed by the brief; recorded because it is the live state today and the one operational action (record + seal before 1792584000) that nothing in the launch checks. If openAt is moved later under the brief's exception, the seal deadline moves with it.","line":143,"path":"src/token/YoloToken.sol","reproduction":"Gate with code, sealedAt() == 0 (today's mainnet state) or seal(...) mined at timestamp >= 1792584000; block.timestamp = 1792584000 + 1; PoolManager -> any wallet transfer of 1e18 YOLO. Expected by a snapshot wallet: the buy within its 500,000 YOLO allowance. Actual: revert SnapshotNotSealed(). The repository's test/YoloToken.t.sol::test_UnsealedSnapshot_WindowClosedToAll and test_SealAtOpenAtDoesNotCount reproduce both states.","severity":"low","snippet":"                    if (sealedAt == 0 || sealedAt >= openAt) revert SnapshotNotSealed();","title":"Minutes 0-30 are closed to everyone, irrecoverably, unless the NftGate is sealed strictly before openAt; the gate is unsealed at the time of this review"},{"citation":"resolved","description":"Periphery: the checker is the vault's only validation of a swarm answer. The oracle reference's OracleAttestationConsumer._verifyAttestation refuses `block.timestamp > a.expiresAt` (so an expiresAt of 0 is always expired) and refuses an issuedAt further ahead than its tolerance. The checker treats 0 as 'no expiry' and ignores issuedAt. The signer set is the registry's attesters, and the oracle always stamps validForSeconds (60 s to 30 days), so no honestly signed attestation has expiresAt 0; the divergence only matters if an attester key signs such a message, which is already a full compromise. No exploit; an interface divergence to know about when the plane's rules are compared with the chain's.","line":54,"path":"src/helpers/AttestationChecker.sol","reproduction":"check(consumer, 7, 5, a, sig) with a valid attester signature over an attestation whose expiresAt = 0 and issuedAt = type(uint64).max, at any block.timestamp. Expected by the protocol consumer: AttestationExpired(0). Actual: the checker returns 0 (accepted).","severity":"info","snippet":"        if (a.expiresAt != 0 && a.expiresAt < block.timestamp) return 6;","title":"AttestationChecker accepts an attestation with expiresAt == 0 and never checks issuedAt, unlike the protocol's _verifyAttestation"}],"hash":"cdafaddfb6e5a1b2d62cd48dc5cd2dc3c3772614b23aced2eaadefce57078014","nodeId":"f88cf93e-2030-4904-92be-113d76a729b0","outcome":"completed","summary":"The review is complete and `.imd-findings.json` holds four findings and a coverage row for all 113 listed entry points.\n\n**What I found**\n\n1. **Medium: the pinned custom-token admission floor cannot pass for this token at any single block timestamp.** The floor's trade test deploys, buys and sells everything back without warping. The constructor needs `openAt >= block.timestamp`, a buy needs the opposite, so only `T == openAt` admits both, and there the sell of the whole balance reverts because the 30% sell tax is taken on top of the amount. At forge's default timestamp the constructor itself reverts and every floor test fails in setUp. ADAPTATION.md's note assumed the floor could run an hour after openAt, which the constructor bound excludes. Proof attached: `test/scratch/FloorClock.t.sol` fails with ERC20InsufficientBalance on the current code. The resolution is a scope decision (warp between deploy and trade in the floor run, or a tax rule the brief forbids), not a src change.\n2. **Low: the whole launch reverts BadOpenAt if mined at or after 21 Oct 2026 12:00 UTC.** About 14.5 hours remained at review time; the only remedy the brief allows is moving openAt up to 15:00 UTC.\n3. **Low: minutes 0-30 are closed to everyone unless the NftGate is sealed strictly before openAt.** The gate was unsealed at the last mainnet read.\n4. **Info: AttestationChecker accepts `expiresAt == 0` and never checks `issuedAt`,** diverging from the protocol's reference consumer. No exploit without an attester key.\n\n**What I verified**\n\n- Traced YoloToken, DevPrices, ParamsRegistry, BuybackBurner, the swap adapter, VotePower, TextRules, SwarmQuestionBuilder and AttestationChecker against the Execution Trace, Periphery and First Principles guides. Constructor arguments in the brief, `script/LaunchPlan.sol` and ADAPTATION.md agree. The attestation struct and type string match the oracle reference.\n- Build succeeds. The YoloToken, DevPrices, BuybackWallet and Directory suites pass. No fork run (FORK_URL unset).\n\n**Not reached:** the launch 0 vestings and the launch 2 and 3 contracts beyond their reads of launch 1 contracts. Those rows are marked unreached in the coverage record. No repository file outside `test/scratch/` and `.imd-findings.json` was changed.","treeHash":null,"usage":{"cachedInputTokens":2616708,"inputTokens":548,"model":"claude-fable-5-1","outputTokens":51733,"runtime":"claude","turns":46,"wallClockMs":1033056}},{"artifacts":[],"attempt":2,"bundleHash":"c82e3873335ad5100cb3bc95de64d3963f69845ff3cb250ad491cb5da9392c5c","device":"ee2cc12e7dfe571a","findings":[{"description":"Desk's constructor tstore()s WIRING_SLOT and TaskVault's constructor calls wire(), which tload()s it; ProjectVesting/YoloSplitter use the same pattern (BINDING_SLOT). On chain the launch deploys all of them in one transaction, so the code is correct. But Base._deployVault, Desks.t.sol, MoneyRules.t.sol, ReviewSplitAccess.t.sol and VestingClockPreStart.t.sol deploy them one top-level call at a time. Under forge 1.8.5 each of those calls is its own transaction, so 65 suites failed in setUp with WiringClosed()/BindingClosed() as delivered (forge test was not green). Fixed in test/ only: each affected suite now carries `/// forge-config: default.isolate = false`, so its setUp runs as one transaction like the launch. Two relative gas measurements (Cover.test_GasCover, GasTextSize.test_CreateTask_RealExamples_And_MaxText) need per-call cold state, so they carry a function-level `/// forge-config: default.isolate = true` (setUp still runs once, unisolated). Nothing else changed in those suites. A cleaner long-term fix is a deployer helper contract that creates the desks and the vault in one call.","line":182,"path":"test/Base.t.sol","reproduction":"git checkout 51b2337 && forge test --match-path test/Tasks.t.sol -> [FAIL: WiringClosed()] setUp(); FOUNDRY_ISOLATE=false forge test --match-path test/Tasks.t.sol -> 25 passed.","severity":"low","title":"Existing suite only passes without forge 1.8 call isolation: Desk.wire / ProjectVesting.bindStarter rely on transient storage set in an earlier constructor"},{"description":"From openAt to minute 60, a transfer of `value` into the PoolManager also debits sellTax(value) from the seller. A holder who tries an exact-input swap of the whole balance gets ERC20InsufficientBalance. At 30% they can sell at most 70% of the balance. This matches the brief ('the tax comes on top, from the seller's wallet') and is noted for wallets and UIs, not as a defect.","line":133,"path":"src/token/YoloToken.sol","reproduction":"alice holds 100e18; warp openAt+100; alice.transfer(poolManager, 100e18) reverts ERC20InsufficientBalance(alice, 100e18-42857142857142857142, 100e18). Pinned by test_Sell_WholeBalanceRefusedWhileTaxed_TaxIsOnTop.","severity":"info","title":"A sell of a whole balance reverts while the sell tax applies (the tax is on top)"},{"description":"When from == taxRecipient, the tax leg is a transfer from the project wallet to itself, so the wallet only parts with what goes into the pool. The brief's exempt list names only the deployer and the PoolManager. Nothing is lost, since the tax would go to the same wallet, but the effective exemption is not stated.","line":133,"path":"src/token/YoloToken.sol","reproduction":"PROJECT holds X; warp openAt; PROJECT.transfer(pm, 70e18) -> PROJECT balance falls by 70e18, not 100e18.","severity":"info","title":"The project wallet's own sells are effectively untaxed"},{"description":"whitelistActive() checks only the window and the gate's code. With a gate deployed but not sealed before openAt, every buy in minutes 0-30 reverts SnapshotNotSealed(), while the view still says snapshot wallets may buy. This is view-only and changes no funds.","line":125,"path":"src/token/YoloToken.sol","reproduction":"gate unsealed; warp openAt; whitelistActive() == true; pm.transfer(snapshotWallet, 1) reverts SnapshotNotSealed(). Pinned by test_Window_UnsealedGateRefusesBuysButNotSells.","severity":"info","title":"whitelistActive() reports true while the snapshot is unsealed, when no buy can pass"}],"hash":"d6f862e9328cfd1e4e42ed5eb93b91a775c673a176742b7992eca7b9cfaa83b8","nodeId":"fa1cf30d-f5d3-4b19-b61c-e0c35bca3c3c","outcome":"completed","summary":"The full suite now passes: `forge test` with the verifier's fuzz seed gives **714 passed, 0 failed, 3 skipped** (the 3 skipped are fork tests, which need `FORK_URL` and an RPC). Everything I changed is under `test/`; nothing in `src/` or `script/` changed. I haven't run the fork rehearsal against mainnet, so it is still owed.\n\n**The suite was failing before I started.** On this machine's forge 1.8.5, 65 test suites failed in `setUp` with `WiringClosed()` or `BindingClosed()`. The desks and the vestings hand a one-time flag to the next contract through transient storage. That works on chain, where the launch deploys everything in one transaction. But the existing test setups deploy them one call at a time, and forge 1.8 makes each of those calls its own transaction, so the flag is gone. The contracts are fine; the test harness was wrong.\n- **Fix:** each of those 65 suites now has a `/// forge-config: default.isolate = false` line, so its setup runs as one transaction, like the launch. No assertions changed.\n- **Two gas tests:** `test_GasCover` and `test_CreateTask_RealExamples_And_MaxText` compare gas between calls, which only works when every call starts cold. They are now set back to per-call isolation at the function level.\n- **Better long-term fix:** a small deployer contract that creates the desks and the vault in one call. I didn't do that because each rebuild here takes about 5 minutes.\n\n**New tests, in `test/LaunchSupportAudit.t.sol` (28 tests):**\n- **Token deployment:** the brief's exact constructor arguments, the edges of the `openAt` window, and the zero-address checks. Past `openAt`, the brief's value can no longer be deployed and the latest allowed value (1792594800) still can.\n- **Opening and the first 30 minutes:** a buy one second before `openAt` reverts `TradingNotOpen`, while sells then are neither refused nor taxed. For the gate:\n  - `NftAllowanceExceeded` reports the exact amount left and wanted, and a refused buy books nothing.\n  - An outsider is refused until second 1799 and can buy at second 1800, taxed 30%.\n  - The factory's fee claims are never gated or taxed.\n  - A gate sealed late keeps the window closed.\n  - A stranger calling `consume` cannot use up the token's allowances.\n  - Each way `record` can fail is covered.\n- **The tax schedule:**\n  - At second 3599 the tax is 1 bps; from 3600 there is none.\n  - Selling 70 YOLO at 30% sends 30 to the project wallet.\n  - A sell through `transferFrom` uses allowance only for the part that goes to the pool.\n- **Fuzz tests (1000 runs):** the buy tax always matches the brief's formula. The sell tax is always that share of everything the seller parts with, rounded down. The tax never rises over time.\n- **DevPrices and BuybackBurner:** a price change is accepted only if it is non-zero and within 10x. The two-step owner handover moves control of the burner. The burner's revert cases are covered.\n- **Invariant tests (64 runs × 60 calls, 0 reverts):** random buys, sells, transfers and time jumps, plus burner funding, burning, forwarding and wallet changes. After every step:\n  - supply stays at 1e27 and every YOLO is accounted for;\n  - the project wallet holds exactly the taxes collected;\n  - the burner's holdings plus what it has forwarded equal what it received;\n  - only buyback wallets receive what it forwards.\n\n**Findings**, in `.imd-findings.json`:\n- **Low:** the setup failures above, with how to reproduce them.\n- **Info:** three design notes on the token. None is a defect against the brief.\n  - Selling a whole balance reverts while the sell tax applies, because the tax comes on top; at 30% a holder can sell at most 70% of their balance.\n  - The project wallet's own sells are effectively untaxed, since its tax would go to itself.\n  - `whitelistActive()` reports true while the snapshot is unsealed, even though no buy can pass then.\n\nI couldn't record these in `ADAPTATION.md` as the brief asks, because only `test/` is open to me.","treeHash":"7510f0bd634ab3450f85144e56aa5f2578a93a0c","usage":{"cachedInputTokens":2535377,"inputTokens":58,"model":"claude-opus-5-5","outputTokens":37989,"runtime":"claude","turns":33,"wallClockMs":1264727}},{"artifacts":[],"attempt":1,"bundleHash":"f1c452b9b534c07e7faed334ad834824c7ee9c036c93ede32fb3747cfa2c18fb","device":"fbcdfc017217af1f","findings":[],"hash":"e4cf113cbda48cbf936eea7f2e238975980de8d891c76094a6af6ac94569b017","nodeId":"515f6f21-6d07-431f-b798-3e727e871c88","outcome":"completed","summary":"The work is complete. The project arrived launchable, so the delivery is `ADAPTATION.md` alone, with no change to any line of code.\n\n**What I verified**\n\n- Every launch rule for a custom-token launch holds as the code arrived: the token mints its whole 1e27 supply to the factory once, nothing can mint after launch, the factory and PoolManager are exempt so the swarm share, claims and the seed move whole, no contract is owned by the factory or IMD, no forbidden opcodes, no unlinked libraries, every constructor takes only addresses and integers with no external call.\n- The brief's constructor arguments match the plan in `script/LaunchPlan.sol` exactly.\n- On mainnet the genesis NftGate and YoloSplitter exist, the gate's writer is the project wallet, and every counterparty address holds code. The snapshot is still unsealed and openAt is about 15 hours away, both recorded as operational notes.\n- `forge build` passes. `forge test` with the verifier's fuzz seed: 686 passed, 0 failed, 3 skipped. The fork rehearsal against the live factory at block 26,236,321 passes both tests.\n\n**Audit findings**\n\nAll ten imported findings reproduce exactly as described. I reproduced each in a scratch test and recorded them in ADAPTATION.md as notes without a code change, as the brief instructs. None is a loss of funds or a permission bypass. They are owner foot-guns, view inconsistencies, and accepted schedule consequences.\n\n**One risk to flag**\n\nThe custom-token floor test buys from the pool and sells everything back in one run. With this token that only succeeds at a block time at least one hour after openAt, since buys revert before openAt and a full sell in minutes 0 to 60 cannot pay the on-top tax. This is the requester's fixed design and the fork rehearsal handles it by warping. I documented the exact clock matrix so the floor can be run knowingly. It cannot be changed here without changing the token, which the brief forbids.\n\n`launch.json` was not written. The manifest step owns it, and the values it needs are listed in ADAPTATION.md.","treeHash":"fb7dd883b75fb6c5fdf60f96cc3d57d001f3a541","usage":{"cachedInputTokens":2251433,"inputTokens":642,"model":"claude-fable-5-1","outputTokens":36663,"runtime":"claude","turns":36,"wallClockMs":1095029}},{"artifacts":[],"attempt":1,"bundleHash":"87ebadf154165bcc3589db1ada74c802490f77258b24053c091d1b05eb154ba8","device":"48cf2e19b6c54386","findings":[],"hash":"fb912724e113f7002e401efdf411ad9588c03e69b51bd4d4997771cc86a4a5be","nodeId":"3dfcc907-eb68-4c11-a913-b683b7cf741a","outcome":"completed","summary":"The full build and non-fork test run completed with exit code 0 after all. That closes the one item I had reported as unverified.\n\n**Result of the full run**\n\n| Check | Result |\n|---|---|\n| forge build | succeeded |\n| forge test, non-fork, verifier's fuzz seed | 691 passed, 0 failed, 1 skipped across 86 suites |\n\nThe scratch reproduction of the finding is among the passing suites. Fork tests were excluded because they need a mainnet RPC and are not part of the verifier's offline run.\n\n**State of the deliverable, unchanged from my last message**\n- launch.json is the only modified file. openAt moved from 1792584000 to the brief's maximum 1792594800, with the notes recording the original value, the exception applied, and the chain and gate state at the time.\n- .imd-responses.json answers the finding as fixed, with the reproduction and the reasoning for applying the exception.\n- No .imd-blocked.json was written. Nothing in src, script, test or any configuration file changed.\n\n**What remains outside my control**\n- The project wallet still has to write and seal the NftGate snapshot before 15:00 UTC on 21 Oct 2026, or minutes 0-30 after opening refuse every buy.\n- If the launch is not mined by 15:00 UTC the token cannot deploy at all, and the brief says the job then fails.","treeHash":"e5bf6e9da71b3e7c1a7a5510b9c63de304b28428","usage":{"cachedInputTokens":154735,"inputTokens":33,"model":"claude-fable-5-1","outputTokens":671,"runtime":"claude","turns":2,"wallClockMs":1131299}},{"artifacts":[],"attempt":1,"bundleHash":"a80adadf420b213224316e8afd4dd0e16e3226e6d4407144699b70d55d07f129","device":"3beb94a990617d46","findings":[],"hash":"ff6987ebcc3692c593f4f7bf62afbb8f28ebb8059ee7c28e9a3fae5b2eeb071c","nodeId":"515f6f21-6d07-431f-b798-3e727e871c88","outcome":"completed","summary":"The responses file sits in the repository root as the harness expects (its own exclude rule hides it from git, as with the scratch directory), and the only tracked change is ADAPTATION.md. The work is complete.\n\n**Outcome:** no code changed. Every finding was reproduced on this tree and answered in `.imd-responses.json`, and ADAPTATION.md records the second round.\n\n**The high finding (floor round trip)** reproduces exactly as the reviewer said. The proof copied under test/scratch fails with ERC20InsufficientBalance on the trader, 571.43 YOLO left against a 1,000 YOLO settle, because the 30% on-top sell tax moves 428.57 YOLO to the project wallet first. I answered it \"disputed\" again, because the proof asserts behaviour the brief forbids: a whole-balance sell succeeding in minutes 0-30. No permitted change makes it pass, since src/ and script/ are fixed and openAt may only move later. ADAPTATION.md now also states the wider point: the pinned floor fails at every timestamp before openAt on the buy and at every timestamp after it on the constructor, so even a zero minute-0 sell tax would not rescue it. The resolution stays with the owner or the floor operator, which the reviewer's own second-round text agrees with.\n\n**The six advisory findings and the ten imported audit findings** reproduce, are by design or outside what the brief lets me change, and are each answered with a pointer to their existing ADAPTATION.md note.\n\n**Verification on this machine:**\n\n| Check | Result |\n|---|---|\n| Cold `forge build`, 176 files | ok, 15m40s on 2 cores |\n| Reviewer's proof | fails ERC20InsufficientBalance, as reported |\n| `forge test` with the verifier's fuzz seed | 686 passed, 0 failed, 3 skipped (fork tests, no FORK_URL) |\n\nOne thing to note for whoever reads the next check: the previous attempt was stopped during this same cold build, and nothing in the sources changed between the two attempts, so the build time on the check machine is the only risk left. The fork rehearsal was not rerun this round since no source changed since it last passed.","treeHash":"0fec3f588b9929ac4db0f40ff15b3c521d8acc55","usage":{"cachedInputTokens":1260374,"inputTokens":388,"model":"claude-fable-5-1","outputTokens":29339,"runtime":"claude","turns":20,"wallClockMs":1730428}}],"verification":[{"checks":[{"durationMs":518103,"exitCode":0,"name":"build","output":"Compiling 177 files with Solc 0.8.28\nSolc 0.8.28 finished in 517.89s\nCompiler run successful with warnings:\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n  --> src/TaskVault.sol:67:1:\n   |\n67 | contract TaskVault {\n   | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n --> foundry-pp/DeployHelper95.sol:7:1:\n  |\n7 | abstract contract DeployHelper95 is TaskVault {\n  | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2072): Unused local variable.\n  --> test/audit/swarm117/SwarmAudit117.t.sol:30:10:\n   |\n30 |         (uint256 t, uint256 s) = _decidedAccept();\n   |          ^^^^^^^^^\n\n","passed":true},{"durationMs":14614,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 1 test for test/fork/UniswapV3AdapterFork.t.sol:UniswapV3AdapterFork\n[SKIP] test_Fork_EthToImd() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 262.95µs (103.33µs CPU time)\n\nRan 1 test for test/audit/swarm117/VestingClockPreStart.t.sol:VestingClockPreStartTest\n[PASS] test_clockCannotBeStartedBeforeTheShareArrives() (gas: 259551)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 616.56µs (109.60µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_476db268aaec.t.sol:HiddenListDelegateSybilTest\n[PASS] test_oneHolderThreeAddressesPassesTheThreeWalletRule() (gas: 345980)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 916.19µs (317.46µs CPU time)\n\nRan 3 tests for test/audit/swarm117/VestingClockPreStart.t.sol:VestingStarterBindingTest\n[PASS] test_bindingClosesWithTheDeploymentTransaction() (gas: 13698)\n[PASS] test_starterIsTheSplitterAndCannotBeRebound() (gas: 7338)\n[PASS] test_unboundVestingStartsNoClock() (gas: 475426)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 945.78µs (344.06µs CPU time)\n\nRan 1 test for test/review/ReviewSwarmOrders.t.sol:ReviewSwarmOrders\n[PASS] test_printTestQuestions() (gas: 153072)\nLogs:\n  T1 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0xe0161177113a03c1dce7415ed9e1c076c939b5968441681ed1fdd3a3632bfed6\n  T2 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xe132be23ce6255930556a45406075e62fb6340c0 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x9adb7cd61bdff19f992b83d1a9ea1517767d60fbec90fc4c558de186b04525b4\n  T3 1999\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/2\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\",\"claim_1\":\"The transaction moved only 5 IMD, less than the 10 the task requires.\",\"claim_1_proof\":\"https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b\",\"doer_note\":\"The Transfer log of the transaction shows 379.22 IMD sent from my address.\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x648b6ba47fb0a9d37651b0bedc56c9409154b663f6bc5b6b38e9577ef42a244a\n  T4 1542\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://imd.fun/docs/ | PROOF TYPE: link | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Web page; page contains: “Ask the oracle”; https, live at check; moneycanbuy.fun on the page\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x5d1a8eff6f36add21363c69a6355fc1ae6c261428b7091e74637bc4b9a3c032a\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.04ms (778.43µs CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchFork\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 1.15ms (0.00ns CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897695)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179155)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.26ms (1.02ms CPU time)\n\nRan 4 tests for test/DevPrices.t.sol:DevPricesTest\n[PASS] test_OnlyTheOwner_EmitsTheEvent() (gas: 67482)\n[PASS] test_TypoGuard_AtMostTenTimesPerCall_BothBounds() (gas: 361730)\n[PASS] test_YoloPriceIsThePriceOfOneToken() (gas: 47183)\n[PASS] test_ZeroRefused_InTheConstructorAndEverySetter() (gas: 13072)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 704.96µs (231.37µs CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4073728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.76ms (1.09ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_5d8c4edc729c.t.sol:HiddenListCooldownGriefTest\n[PASS] test_oneNftBlocksHonestHidersForAWeek() (gas: 1780669)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 958.19µs (650.47µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_ced07852b14f.t.sol:HiddenListSnipeTest\n[PASS] test_lastSecondSnipeHidesWithoutReply() (gas: 505448)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 576.22µs (301.15µs CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1643322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 4.27ms (895.29µs CPU time)\n\nRan 1 test for test/fork/LaunchRehearsal.fork.t.sol:LaunchRehearsalForkTest\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 3.87ms (0.00ns CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2108484)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2279994)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.72ms (2.86ms CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241111)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 302773)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 345.59µs (160.42µs CPU time)\n\nRan 5 tests for test/review/ReviewLaunch.t.sol:ReviewLaunchStatic\n[PASS] test_L0_docLaunch0Args_matchPlan() (gas: 524751)\n[PASS] test_L1_perContractCodeMargin_matchesDoc() (gas: 37576437)\nLogs:\n  DevPrices 2467 runtime, margin 22109\n  UniswapV3SwapAdapter 1673 runtime, margin 22903\n  ParamsRegistry 13552 runtime, margin 11024\n  TextRules 5249 runtime, margin 19327\n  SwarmQuestionBuilder 5506 runtime, margin 19070\n  VotePower 942 runtime, margin 23634\n  AttestationChecker 2125 runtime, margin 22451\n  BuybackBurner 2614 runtime, margin 21962\n  NftGate (launch 0) 1916 runtime, margin 22660\n  IncentivesVesting (launch 0) 1936 runtime, margin 22640\n  DevVesting (launch 0) 1888 runtime, margin 22688\n  TeamVesting (launch 0) 1888 runtime, margin 22688\n  TreasuryVesting (launch 0) 1936 runtime, margin 22640\n  YoloSplitter (launch 0) 2113 runtime, margin 22463\n  YoloToken 4015 runtime, margin 20561\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20601 runtime, margin 3975\n  YoloSweetener 6748 runtime, margin 17828\n  TrophyCatalog 4228 runtime, margin 20348\n  DareTrophy 11777 runtime, margin 12799\n  ProtocolDirectory 4546 runtime, margin 20030\n  HiddenList 3789 runtime, margin 20787\n  YoloPredict 6385 runtime, margin 18191\n\n[PASS] test_L2_docLaunch1Args_matchPlan() (gas: 889648)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1361721)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 6.79ms (5.10ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 1708172)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 1700603)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 7.24ms (2.05ms CPU time)\n\nRan 2 tests for test/review/ReviewProofFormat.t.sol:ReviewProofFormat\n[PASS] test_VideoAndTx() (gas: 133853)\n[PASS] test_XPostForms() (gas: 190014)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 598.32µs (492.35µs CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 794976)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 800987)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 458622)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 7.93ms (1.34ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 1803658)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 6.76ms (930.07µs CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1400174)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 9.49ms (1.03ms CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 1450475)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 5.53ms (958.01µs CPU time)\n\nRan 6 tests for test/Directory.t.sol:DirectoryTest\n[PASS] test_ConstructorChecks() (gas: 6526)\n[PASS] test_CurrentMayGoBack() (gas: 336953)\n[PASS] test_OnlySafeProposesAndCancels() (gas: 248453)\n[PASS] test_ProposalChecks() (gas: 73875)\n[PASS] test_V2SideBySide_AfterTimelock() (gas: 2747037)\n[PASS] test_Version1FromConstructor() (gas: 42747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 11.70ms (6.12ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1296134)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 1318946)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 7.14ms (1.36ms CPU time)\n\nRan 2 tests for test/audit/StepDeadlineAsked.t.sol:StepDeadlineAskedTest\n[PASS] test_IntakeCompletedWithoutAnswer_IsDueNow() (gas: 246864)\n[PASS] test_Pending_IsTheSilenceDeadline() (gas: 114190)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 6.51ms (353.63µs CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 2009684)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 2442300)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 453815)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1037667)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1478549)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1395840)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 16.76ms (8.81ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 1673673)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 1914690)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1096851)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 1714292)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 1743231)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 809757)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 1615901)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 20.68ms (9.53ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 2867809)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 2146177)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 2374677)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 2784868)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 16.54ms (11.08ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 1921089)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2706908)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 3796800)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 14.48ms (9.70ms CPU time)\n\nRan 4 tests for test/Hosts.t.sol:HostsTest\n[PASS] test_BadHostsRevert() (gas: 272113)\n[PASS] test_EveryHostPasses() (gas: 3064696)\n[PASS] test_LengthLimit() (gas: 267040)\n[PASS] test_SubmitRejectsOffListLinks() (gas: 982656)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 22.01ms (11.55ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 31291129)\nLogs:\n  vote 10 NFTs: 103865\n  vote 490 more NFTs: 1068779\n  gas per NFT (mock NFT): 2181\n  max NFTs in one vote under the cap (mock): 7692\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 23.11ms (14.02ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 5149591)\nLogs:\n  createTask (USDC, mode B): 338013\n  createTask (ETH): 257607\n  topUp (idle task): 79953\n  submit (small task, mode B): 359373\n  topUp (pending, during submission): 86808\n  dispute (starts the vote): 263601\n  vote (2 NFTs, not the first vote): 54208\n  vote (20 NFTs, not the first vote): 161904\n  poke (vote end -> decided): 26563\n  appeal: 114080\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 555045\n  onOracleResult (inside the 200k callback budget): 21871\n  poke (final settlement, rejected): 166081\n  claimDisputer (bond + share + ETH): 55740\n  claimVoterReward (bond share): 35796\n  poke (accept + fee split): 148557\n  withdraw (IMD credit): 11860\n  withdrawContribution (expires the task on the way): 15118\n  callSwarm (no NFT decision: bond + fee, builds body, pays Intake): 502983\n  poke (swarm silent -> back to the undecided window): 87364\n  submit ($500 task, no Intake request): 255999\n\n[PASS] test_GasSubmitEvidence() (gas: 4847592)\nLogs:\n  $100 task: submit, proof link only: 367510\n  $100 task: submit, + screenshot: 457673\n    extra gas: 90163\n  $100 task: submit, + 35-byte note: 440578\n    extra gas: 73068\n  $100 task: submit, + screenshot + 200-byte note: 845494\n    extra gas: 477984\n  $500 task: submit, proof link only: 367511\n  $500 task: submit, + screenshot: 457677\n    extra gas: 90166\n  $500 task: submit, + 35-byte note: 440582\n    extra gas: 73071\n  $500 task: submit, + screenshot + 200-byte note: 845503\n    extra gas: 477992\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 18.99ms (9.35ms CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 2562133)\nLogs:\n  dispute gas, empty link (test env): 253515\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2054487)\nLogs:\n  dispute gas, with link (test env): 261145\n\n[PASS] test_ReasonStillMandatory() (gas: 867592)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 10.07ms (5.44ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 1309955)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 726882)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 2943284)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 1134191)\n[PASS] test_ModeA_Disabled() (gas: 3269885)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 2343459)\n[PASS] test_ModeA_Reverts() (gas: 1818037)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 2068692)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 1932631)\n[PASS] test_TopUpHasNoFee() (gas: 1153222)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 2003671)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 629366)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 23.78ms (16.23ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 2709089)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 2616040)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 7887958)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 4462268)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 25.03ms (19.78ms CPU time)\n\nRan 1 test for test/VoteCountWidth.t.sol:VoteCountWidthTest\n[PASS] test_PastUint16Limit_StuckBefore_FineAfter() (gas: 11546)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 106.40µs (18.20µs CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 4312527)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 1788351)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 3389591)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 1918257)\n[PASS] test_OrderedPanelCounts() (gas: 3086128)\n[PASS] test_PanelBounds() (gas: 1457418)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 2987654)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 1813738)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 26.51ms (19.70ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 343873)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 3016247)\n[PASS] test_CoverLinksAccepted() (gas: 1336208)\n[PASS] test_CoverLinksRejected() (gas: 1356082)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3152996)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 2177648)\n[PASS] test_GasCover() (gas: 1058759)\nLogs:\n  createTask, no cover: 322196\n  createTask, ipfs cover 66 bytes: 340032\n  cover in the event, extra gas: 17836\n  66-byte cover kept in storage (4 new slots): 112545\n  66-byte cover only in an event: 25869\n\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 21.92ms (15.40ms CPU time)\n\nRan 5 tests for test/LaunchSupportAudit.t.sol:LaunchSupportBurnerTest\n[PASS] testFuzz_PriceStep_AcceptedIffWithinTenTimes(uint256) (runs: 1000, μ: 47081, ~: 46266)\n[PASS] test_BriefStartPrices() (gas: 58516)\n[PASS] test_Burner_FailurePaths() (gas: 151966)\n[PASS] test_PriceSetters_OnlyOwner_TwoStepHandover() (gas: 174212)\n[PASS] test_UnknownToken_Refused() (gas: 23834)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 25.41ms (25.19ms CPU time)\n\nRan 3 tests for test/review/ReviewQuestionSize.t.sol:ReviewQuestionSize\n[PASS] test_FixedPartIs193BytesAtMaxIds() (gas: 1194279)\nLogs:\n  fixed part bytes at max ids: 193\n\n[PASS] test_TaskIdCountsOnceInFixedPart() (gas: 1932129)\nLogs:\n  bytes added by a 20-digit task id: 19\n\n[PASS] test_WorstCaseQuestionFitsIntakeLimit() (gas: 1194039)\nLogs:\n  worst-case question bytes: 2000\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 12.44ms (12.33ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 974033)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 13872570)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 859875)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 28833)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1279281)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1340764)\n[PASS] test_Guard_RoutedSelectorsMatchDeskAbi() (gas: 382)\n[PASS] test_Guard_SiblingAndVaultCannotCrossCall() (gas: 76722)\n[PASS] test_Guard_SwappedDesksRevertTheDeployment() (gas: 28035)\n[PASS] test_Guard_UserSuffixThroughVaultIsIgnored() (gas: 1146872)\n[PASS] test_Guard_VaultRoutesNoDeskInternalSelector() (gas: 77389)\n[PASS] test_Guard_WireIsFirstComeInsideTheCreatingTx() (gas: 155874)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 14.92ms (6.38ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2108397)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 843634\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1513059)\nLogs:\n  createTask (1+1+1 B rules, floor): 332309\n  createTask (forehead: 114+376+219=709 B): 335361\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 335186\n    of which text-size delta over floor: 2877\n  createTask (3x512=1536 B, ceiling): 348242\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1065972)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 388649\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1745646)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1380078\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 13.67ms (6.34ms CPU time)\n\nRan 1 test for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccessIsolated\n[PASS] test_Guard_WireClosesWithTheDeployTx() (gas: 69322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.74ms (1.64ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 2166749)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 2153345)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 2172262)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 11.38ms (6.50ms CPU time)\n\nRan 45 tests for test/HiddenList.t.sol:HiddenListTest\n[PASS] test_10Of10NftsPassesAfterRoundEnd() (gas: 1666842)\n[PASS] test_2Of3WalletsDoesNotPassEvenWith10Nfts() (gas: 825276)\n[PASS] test_3Of3WalletsWith10NftsPasses() (gas: 929019)\n[PASS] test_9Of10NftsDoesNotPass() (gas: 1505280)\n[PASS] test_AllBadTokenIdsDoesNotOpenARound() (gas: 131924)\n[PASS] test_ConstructorAllowsZeroDelegateRegistry() (gas: 7024)\n[PASS] test_ConstructorFixesOwnerNoTransferFunction() (gas: 17154)\n[PASS] test_ConstructorRejectsZeroOwnerOrNft() (gas: 9295)\n[PASS] test_DelegateXyzDelegateCanVote() (gas: 267602)\n[PASS] test_EmptyTokenIdsDoesNotOpenARound() (gas: 41527)\n[PASS] test_EthWithDataReverts() (gas: 37829)\n[PASS] test_FailedRoundCanRetryAfter7Days() (gas: 2009461)\n[PASS] test_FailedRoundCannotRetryBefore7Days() (gas: 3173626)\n[PASS] test_GasNftHolderVote1NftLaterVote() (gas: 312434)\nLogs:\n  NFT holder vote, 1 NFT (later vote): 50089\n\n[PASS] test_GasNftHolderVote1NftOpensRound() (gas: 209782)\nLogs:\n  NFT holder vote, 1 NFT (opens a round): 130352\n\n[PASS] test_GasOwnerHides1Item() (gas: 61056)\nLogs:\n  owner hides 1 item: 54438\n\n[PASS] test_GasOwnerHides20Items() (gas: 584538)\nLogs:\n  owner hides 20 items (batch): 567305\n\n[PASS] test_GasOwnerUnhides1Item() (gas: 94224)\nLogs:\n  owner unhides 1 item: 32830\n\n[PASS] test_HideVoteEventCarriesVaultKindId() (gas: 211555)\n[PASS] test_KeepVoteWithNoActiveRoundIsANoOp() (gas: 112110)\n[PASS] test_KeptBlocksNewRounds() (gas: 163090)\n[PASS] test_LocalConstantsMatchContract() (gas: 29212)\n[PASS] test_NonOwnerSetStateReverts() (gas: 32708)\n[PASS] test_NonexistentTokenIdSkippedNotReverted() (gas: 49881)\n[PASS] test_OwnerHidesAnItemNoVoteEverPassed() (gas: 62775)\n[PASS] test_OwnerHidesUnhidesKeepsABatch() (gas: 206197)\n[PASS] test_OwnerOfNftCanVote() (gas: 212441)\n[PASS] test_OwnerOverridesAPassedVoteBackToVisible() (gas: 1711534)\n[PASS] test_OwnerRestoreVisibleStartsCooldown() (gas: 1813396)\n[PASS] test_PlainEthTransferReverts() (gas: 36475)\n[PASS] test_SameIdDifferentVaultsAreIndependent() (gas: 70415)\n[PASS] test_SameWalletMoreNftsLaterAddToTallyNotWallets() (gas: 313708)\n[PASS] test_SelfContestRepeatsEvery8DaysHonestVoteStillCounts() (gas: 4120541)\n[PASS] test_SelfContestUnderQuorumDoesNotBlockHonestVoteNextDay() (gas: 2010992)\n[PASS] test_SetStateEmitsStateSetWithVaultKindId() (gas: 61729)\n[PASS] test_SetStateInstantNoTimelock() (gas: 63017)\n[PASS] test_SetStateRejectsBadStateValue() (gas: 32653)\n[PASS] test_StatusHiddenOnlyAfterRoundEndEvenIfQuorumAlreadyMet() (gas: 1690048)\n[PASS] test_StrangerCannotVoteWithSomeoneElsesNft() (gas: 132543)\n[PASS] test_TaskAndProofKindsAreIndependent() (gas: 69865)\n[PASS] test_TieHideEqualsKeepDoesNotPass() (gas: 3042275)\n[PASS] test_TokenIdCountsOnceInARound() (gas: 243556)\n[PASS] test_UncontestedFailedRoundRetriesAtOnce() (gas: 570419)\n[PASS] test_VotePassingCannotUnhideAnOwnerHiddenItem() (gas: 1036389)\n[PASS] test_WalletKeepsOneSidePerRoundOtherSideSkipped() (gas: 295427)\nSuite result: ok. 45 passed; 0 failed; 0 skipped; finished in 13.34ms (12.71ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 2172047)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 11881)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 1680260)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 4203994)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 3138125)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 2451373)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 2762390)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 39.63ms (22.92ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 4259685)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 2713186)\n[PASS] test_NoDoubleAppeal() (gas: 2362473)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 1617470)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 1487692)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 39.68ms (25.11ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 3215823)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 3057007)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 3081989)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 1992309)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 3743506)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 2934748)\n[PASS] test_doerMayStillAppealARejection() (gas: 3391929)\n[PASS] test_expiredAttestationIsIgnored() (gas: 3045766)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 119439)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 1094559)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 3327365)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 2021520)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 2491384)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 39.08ms (33.82ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 3382720)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 634915\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 2854913)\nLogs:\n  callSwarm max body (with resupply), gas: 755289\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 12.35ms (5.41ms CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 22450)\n[PASS] test_OtherTokensStillRefused() (gas: 505471)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 2112349)\n[PASS] test_YoloBelowMinimumRefused() (gas: 105625)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1025390)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 2035571)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 428090)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 809575)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 11.22ms (5.99ms CPU time)\n\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 552419)\nLogs:\n  claimVoterReward exec: 76730\n  claimVoterReward tx: 75904\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 9519555)\nLogs:\n  claimVoterRewards x1 exec: 67682\n  claimVoterRewards x1 tx: 66647\n  claimVoterRewards x4 exec: 128931\n  claimVoterRewards x4 tx: 127632\n  claimVoterRewards x5 exec: 155220\n  claimVoterRewards x5 tx: 153832\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3476552)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 213806\n  vote 25 NFT as delegate (first vote, no decision) tx: 210837\n\n[PASS] test_VoteGas_First1() (gas: 137477)\nLogs:\n  vote 1 NFT (first vote) exec: 121719\n  vote 1 NFT (first vote) tx: 114193\n\n[PASS] test_VoteGas_First100() (gas: 780096)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 547140\n  vote 100 NFT (first vote, decides) tx: 531331\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 3873443)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 474689\n  vote 100 NFT (first vote, no decision) tx: 465336\n\n[PASS] test_VoteGas_First25() (gas: 324104)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 255489\n  vote 25 NFT (first vote, decides) tx: 245965\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3417432)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 183006\n  vote 25 NFT (first vote, no decision) tx: 179970\n\n[PASS] test_VoteGas_Profile() (gas: 466688)\nLogs:\n  vote 1 NFT (first vote) exec: 121719\n  vote 1 NFT (first vote) tx: 114193\n  vote 10 NFT (later vote) exec: 75940\n  vote 10 NFT (later vote) tx: 74168\n  vote 15 NFT (later vote) exec: 95321\n  vote 15 NFT (later vote) tx: 93127\n  vote 2 NFT (later vote) exec: 66756\n  vote 2 NFT (later vote) tx: 65644\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 18.90ms (12.27ms CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 900551)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 453527)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1135574)\nLogs:\n  createTask 3x512 exec gas: 358900\n  createTask 3x512 tx gas (exec + 21000 + calldata): 408236\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 744152)\nLogs:\n  createTask forehead exec gas: 358208\n  createTask forehead tx gas (exec + 21000 + calldata): 394468\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 804050)\nLogs:\n  createTask supermarket exec gas: 354459\n  createTask supermarket tx gas (exec + 21000 + calldata): 394167\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 436019)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 417291)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 4808884)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 611394)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 45.50ms (27.89ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 528795)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 2390265)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 2749566)\n[PASS] test_payoutNeedsNoPrice() (gas: 2149726)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 3063802)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 5601225)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 21.09ms (15.77ms CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4708453)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.78ms (1.46ms CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 2710483)\n[PASS] test_BadEvidenceReverts() (gas: 2404656)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1310129)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2029057)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 1872948)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2662075)\n[PASS] test_OnlyOnePart() (gas: 4988513)\n[PASS] test_StoredEmittedAndAsked() (gas: 4116015)\n[PASS] test_WorstBodyFitsIntakeLimit() (gas: 6630797)\nLogs:\n  max claims accepted at maxTextBytes 512: 10\n  worst body bytes: 15503\n\n[PASS] test_WorstQuestionFitsIntakeLimit() (gas: 3356611)\nLogs:\n  worst question bytes: 2000\n  worst question: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTASK: definitions task, task_proof and task_no | PROOF: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp | PROOF TYPE: onchain_tx | DOER: 0xabcdef0123456789abcdef0123456789abcdef01 | CASE: 18446744073709551615/18446744073709551615/4294967296\n\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 51.42ms (42.08ms CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1028739)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 833407)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 826819)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 11.07ms (1.55ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 2021533)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 2186069)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 16.30ms (7.03ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 948725)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 426337)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 950440)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 3765196)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 508403)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 766902)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 694528)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 14224)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 15.10ms (7.81ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 2161467)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 3557456)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1202492)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 2854012)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 2523396)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 2204852)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 19.06ms (14.07ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 141318, ~: 141234)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 125544, ~: 125595)\n[PASS] test_ConstructorTakesYolo() (gas: 13365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 202517)\n[PASS] test_EndedLockLockedAgain() (gas: 213401)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 158706)\n[PASS] test_LockTermsAndZero() (gas: 234439)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 397745)\n[PASS] test_Power_AddAndExtend() (gas: 462478)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 318234)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 386957)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 2269427)\n[PASS] test_StakePower_RunningLockOnly() (gas: 277138)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 2244897)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 3547502)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 3527825)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1143316)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1058157)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 2202693)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 2190467)\n[PASS] test_Vault_RelativeToTheReward() (gas: 5010786)\n[PASS] test_Vault_YoloReward_Direct() (gas: 2138865)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 56.80ms (50.68ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 136919)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 751324)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 991888)\n[PASS] test_GateWithoutCode_NoWhitelist_TaxStays() (gas: 237879)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 463899)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348151)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4275538)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966880)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256792)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564568)\n[PASS] test_SellTax_ExactAmounts() (gas: 1062276)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480410)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 118872)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504223)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497083)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 273985)\n[PASS] test_SupplyAndFixedSchedule() (gas: 66869)\n[PASS] test_Tax_ExactAmounts() (gas: 793061)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80084)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838135)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 769603)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145729)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953334)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421091)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645093)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408190)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369420)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 282886)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 12.82ms (8.62ms CPU time)\n\nRan 21 tests for test/BuybackWallet.t.sol:BuybackWalletTest\n[PASS] test_Balances_View() (gas: 502553)\n[PASS] test_BurnYolo_Anyone() (gas: 211982)\n[PASS] test_Constructor_StartWallet_AndZeroRefused() (gas: 31746)\n[PASS] test_EthAndImd_FullStake_WalletInTheirCurrency() (gas: 3644093)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 2353137)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 2301401)\n[PASS] test_Forward_AnyoneOnlyToTheWallet_Totals() (gas: 589315)\n[PASS] test_Forward_EthRefused_StaysInTheBurner() (gas: 153559)\n[PASS] test_Forward_RefusesYoloAndUnknown() (gas: 184713)\n[PASS] test_FullStake_Accepted_Doer94_Wallet5_50_Treasury0_50() (gas: 2202200)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 2198481)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 2738510)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 2544584)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 2519724)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 3429105)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 3245638)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 2008909)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 2577143)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 279871)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 2183390)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 2174109)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 62.27ms (55.84ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1233435)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 6.09ms (675.49µs CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 1702377)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 1675967)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 1459662)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 12.49ms (4.41ms CPU time)\n\nRan 25 tests for test/LaunchSupportAudit.t.sol:LaunchSupportTokenTest\n[PASS] testFuzz_BuyTax_IsTheBriefFormula(uint256,uint256) (runs: 1000, μ: 83126, ~: 79214)\n[PASS] testFuzz_SellTax_IsTheShareOfAllTheSellerPartsWith_RoundedDown(uint256,uint256) (runs: 1000, μ: 152114, ~: 162855)\n[PASS] testFuzz_TaxNeverRisesWithTime(uint256,uint256) (runs: 1000, μ: 35017, ~: 37869)\n[PASS] test_BeforeOpenAt_EveryBuyReverts_LastSecond() (gas: 36872)\n[PASS] test_BeforeOpenAt_SellsNeitherRefusedNorTaxed_AndTheLauncherTakesOut() (gas: 152751)\n[PASS] test_BriefArguments_DeployAsSpecified() (gas: 64393)\n[PASS] test_Constructor_ZeroPoolManagerOrRecipientRefused_ZeroGateAllowed() (gas: 4250)\n[PASS] test_Gate_ConsumeFromAnyCallerCannotSpendTheTokensBooking() (gas: 346670)\n[PASS] test_Gate_RecordFailurePaths() (gas: 247775)\n[PASS] test_Gate_WriterOnly_AndNothingChangesAfterSeal() (gas: 360759)\n[PASS] test_OpenAt_BriefValuesUnmineableAfterTheirTime() (gas: 7618)\n[PASS] test_OpenAt_EdgesOfTheDeploymentWindow() (gas: 9885)\n[PASS] test_Schedule_BpsViews_AtEachEdge() (gas: 53418)\n[PASS] test_Schedule_Edges_Buy() (gas: 228755)\n[PASS] test_Sell_ViaTransferFrom_AllowanceCoversOnlyThePoolPart() (gas: 187821)\n[PASS] test_Sell_WholeBalanceRefusedWhileTaxed_TaxIsOnTop() (gas: 129829)\n[PASS] test_WalletTransfers_NeverTaxed_InAnyWindow() (gas: 195517)\n[PASS] test_Window_AllowanceExceeded_ReportsLeftAndWanted_BooksNothing() (gas: 530283)\n[PASS] test_Window_LauncherFeeClaimNeitherGatedNorTaxed() (gas: 333405)\n[PASS] test_Window_OutsiderRefused_UntilMinute30Exactly() (gas: 404143)\n[PASS] test_Window_PoolToPoolAndZeroValueNotGated() (gas: 352167)\n[PASS] test_Window_SealedExactlyAtOpenAtRefused_OneSecondBeforeAccepted() (gas: 629968)\n[PASS] test_Window_SellPays30Percent_OnTop_EvenForSnapshotWallets() (gas: 395982)\n[PASS] test_Window_UnsealedGateRefusesBuysButNotSells() (gas: 464329)\n[PASS] test_ZeroValueTransferOutOfThePool_NeverReverts() (gas: 45308)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 91.81ms (94.12ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 107684379)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 77530484)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 205.30ms (222.42ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1067209, ~: 1262498)\n[PASS] test_AuthorCanPredict() (gas: 648640)\n[PASS] test_BelowMinPositionReverts() (gas: 417701)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 663234)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 2537765)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1101178)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 1376955)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 755596)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 1192192)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1067461)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1172325)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 1189895)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 1274832)\n[PASS] test_EntrySplit_5_5_90() (gas: 665814)\n[PASS] test_EveryTaskHasADeadline() (gas: 661477)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 1265906)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1152863)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 2400874)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 980151)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 1323375)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 729396)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 657058)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 237.92ms (243.50ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 196256, ~: 195019)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 1579585)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 5389013)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 6176647)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 4222628)\n[PASS] test_NoBatchToPoison() (gas: 1403348)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 257.12ms (45.48ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 2544151, ~: 2179301)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 271.37ms (263.77ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3339438, ~: 3338133)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 2284622)\n[PASS] test_5Votes_NoDecision() (gas: 247896)\n[PASS] test_BadVotesRevert() (gas: 122075)\n[PASS] test_Delegate_OneTokenOnly() (gas: 245931)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 440888)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 326323)\n[PASS] test_Instant_20Votes() (gas: 328657)\n[PASS] test_MockNft_MintBatch() (gas: 2885403)\n[PASS] test_NftInEscrow() (gas: 318679)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 1481496)\n[PASS] test_NoVoteWithoutDispute() (gas: 642973)\n[PASS] test_NotOwnId_RevertsAll() (gas: 163134)\n[PASS] test_OneWallet_DecidesAlone() (gas: 927327)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4024403)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 287116)\n[PASS] test_RepeatInList_Reverts() (gas: 84998)\n[PASS] test_SideCannotChange() (gas: 192790)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1201158)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 54330768)\n[PASS] test_TwoTransactionsSameSide() (gas: 237544)\n[PASS] test_VoteCountsEverySentNft() (gas: 9802369)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 2005144)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 36305)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 239.71ms (263.58ms CPU time)\n\nRan 35 tests for test/YoloPredictScenarios.t.sol:YoloPredictScenariosTest\n[PASS] testFuzz_DoerInSplit_NothingStuck(uint256,uint256,uint256,uint256,uint8,bool) (runs: 256, μ: 1318039, ~: 1316606)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 1571352, ~: 1389539)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1061707, ~: 1256137)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 1288113)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1096881)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1210918)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1220618)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 1433430)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 1239363)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 1328699)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1060292)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1093733)\n[PASS] test_Empty_NoMarketAtAll() (gas: 448195)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1229751)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 747111)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 653684)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 650185)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 1325327)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1163836)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 429016)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 735280)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1215669)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1173953)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 2849808)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1195251)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 2396053)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 3059019)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 2899093)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 2841973)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1231589)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 1735101)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1168067)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 957342)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 818636)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 1264284)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 231.98ms (470.02ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 2404672, ~: 2427037)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 2819134, ~: 2819063)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 23508)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 3082580)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 1979904)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 4026302)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 1116721)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 3582651)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 393.76ms (628.01ms CPU time)\n\nRan 1 test for test/LaunchSupportAudit.t.sol:LaunchSupportGateInvariantTest\n[PASS] invariant_GateBooksExactlyWhatWasBought_NeverAboveAllowance() (runs: 64, calls: 3840, reverts: 0)\n\n╭-------------------+----------+-------+---------+----------╮\n| Contract          | Selector | Calls | Reverts | Discards |\n+===========================================================+\n| GateWindowHandler | buy      | 1288  | 0       | 0        |\n|-------------------+----------+-------+---------+----------|\n| GateWindowHandler | poke     | 1301  | 0       | 0        |\n|-------------------+----------+-------+---------+----------|\n| GateWindowHandler | warp     | 1251  | 0       | 0        |\n╰-------------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 549.76ms (548.65ms CPU time)\n\nRan 1 test for test/LaunchSupportAudit.t.sol:LaunchSupportSplitterInvariantTest\n[PASS] invariant_SplitterConservation_FixedSharesOnce_RestToTreasury() (runs: 64, calls: 2560, reverts: 0)\n\n╭-----------------+----------+-------+---------+----------╮\n| Contract        | Selector | Calls | Reverts | Discards |\n+=========================================================+\n| SplitterHandler | deposit  | 1237  | 0       | 0        |\n|-----------------+----------+-------+---------+----------|\n| SplitterHandler | split    | 1323  | 0       | 0        |\n╰-----------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 373.20ms (372.18ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 738865)\n[PASS] test_GasFields() (gas: 1297586)\nLogs:\n  createTask (title 21 B, condition 64 B): 302377\n  submit (video link): 443264\n  submit (tx hash): 326583\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1065511)\n[PASS] test_Proof_LengthStillFirst() (gas: 1040575)\n[PASS] test_Proof_Link() (gas: 4697011)\n[PASS] test_Proof_OnchainTx() (gas: 1908778)\n[PASS] test_Proof_Video() (gas: 4297618)\n[PASS] test_Proof_XPost() (gas: 5647445)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 2921592)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 20857713)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4032677)\n[PASS] test_Title_InEventOnly_Limits() (gas: 1240366)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 516.40ms (86.73ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 2658095)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 2178231)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 2502326)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 2325004)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 2515116)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 2584338)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 3095780)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 2902579)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 2926457)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 2666981)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 2684475)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 3029517)\n[PASS] test_SideSpent_View() (gas: 3001160)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 2536708)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 2602265)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 877.29ms (66.05ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 3703429)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 3049763)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 3033524)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 3071809)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 850.93ms (21.01ms CPU time)\n\nRan 1 test for test/review/ReviewRoles.t.sol:ReviewRoles\n[PASS] testFuzz_RoleOverlap((uint8,uint8,uint8,uint8,uint8,uint8,uint8,bool,uint32)) (runs: 256, μ: 3298131, ~: 3405763)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 869.57ms (864.49ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2039980)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1328664)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 63417)\n[PASS] test_Burner_PullsFailedPush() (gas: 2225044)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1213448)\n[PASS] test_DeadlineRequired() (gas: 440826)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1285740)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1064705)\n[PASS] test_Example_HundredDollarReward() (gas: 1274836)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 343085)\n[PASS] test_FakeLeavesStakeAlone() (gas: 1646449)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 2477958)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 935801)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1104080)\n[PASS] test_MinRewardPerCurrency() (gas: 1486886)\n[PASS] test_NftRight_NoStake() (gas: 2587453)\n[PASS] test_NftRight_Staked() (gas: 2772213)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 5705578)\n[PASS] test_NoAddonLimit() (gas: 681643)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 4930751)\n[PASS] test_NoCreationFee() (gas: 412587)\n[PASS] test_NoDispute_NoStake() (gas: 2029347)\n[PASS] test_NoDispute_Staked() (gas: 2205838)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 1763463)\n[PASS] test_NoMandatorySwarmCheck() (gas: 957779)\n[PASS] test_NoPriceReadAtCreation() (gas: 421016)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 3831911)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 1738866)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 2625849)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1190384)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 2315845)\n[PASS] test_RewardLockedUntilDeadline() (gas: 2530948)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 434403)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 3871538)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 3715165)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 2371750)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 3851426)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 3188934)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1132164)\n[PASS] test_WorkedExamples() (gas: 6612841)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 503468)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 2708747)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 3510579)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 890.11ms (87.13ms CPU time)\n\nRan 1 test for test/LaunchSupportAudit.t.sol:LaunchSupportInvariantTest\n[PASS]\nLaunchSupportInvariantTest invariants:\n[PASS] invariant_BurnerConservation\n[PASS] invariant_ProjectWalletHoldsExactlyTheTaxes\n[PASS] invariant_SupplyFixedAndFullyAccounted\n LaunchSupportInvariantTest invariants (runs: 64, calls: 3840, reverts: 0)\n\n╭----------------+--------------+-------+---------+----------╮\n| Contract       | Selector     | Calls | Reverts | Discards |\n+============================================================+\n| SupportHandler | burn         | 451   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | buy          | 454   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | forward      | 428   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | fund         | 412   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | move         | 423   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | sell         | 403   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | setWallet    | 408   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | warp         | 451   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | yoloToBurner | 410   | 0       | 0        |\n╰----------------+--------------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 767.01ms (764.90ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 222768, ~: 162135)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 63419, ~: 57061)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14230, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 1.00s (1.31s CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 656730, ~: 647599)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 3347891)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 1721501)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 1704680)\n[PASS] test_AttesterRotationTimelocked() (gas: 1700838)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1272836)\n[PASS] test_CallbackGasUnder100k() (gas: 162609)\nLogs:\n  callback gas: 35971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 1703602)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 3000882)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 3415403)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 3484890)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 4460886)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 1714081)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 1711906)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 3025238)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 2998170)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 119733)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 1625192)\n[PASS] test_RequestShapeAndBody() (gas: 4192057)\n[PASS] test_SpoofedCallbackIgnored() (gas: 201805)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 1.02s (194.46ms CPU time)\n\nRan 1 test for test/Scenarios.t.sol:ScenariosTest\n[PASS] testFuzz_Scenario((uint8,uint256,bool,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint256,bool,uint32,uint16,uint16)) (runs: 256, μ: 3769245, ~: 3159975)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.04s (1.03s CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 32681)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 25680)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 52853)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 429742)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 40387)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 4664018)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 731161)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 226560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 23085)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 724242)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 35557)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 28313)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 3.50s (10.73ms CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 7791090)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 3646307)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 4176737)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 3895797)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 3961015)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 3008650)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 2928155)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 559947\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1225707)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 3.53s (50.43ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 2030820)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 2714201)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 2293031)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 2732183)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 2284459)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 2155311)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 2169248)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 2700500)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 3225635)\n[PASS] test_Appeal_SwarmAgrees() (gas: 2786801)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 2747093)\n[PASS] test_Appeal_WindowClosed() (gas: 862827)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 1827847)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 2535606)\n[PASS] test_CallSwarm_WrongPhase() (gas: 463930)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 1998514)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 2869130)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 2055947)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 3383134)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1178026)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 2050652)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 2037284)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 2027179)\n[PASS] test_DoerReply() (gas: 1202743)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 3088637)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 1970460)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 2520083)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 2705968)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 2512733)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 2492468)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 2246232)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 2495410)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 2443120)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 3018870)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 3259250)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 3118325)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 4548178)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 3593413)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 3367976)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 3045499)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 4539759)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 2114512)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 2848435)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 3044021)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 3078982)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 4828828)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 4344958)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 3548643)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 3274984)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 3588642)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 4460742)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 3.53s (206.02ms CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 2004437)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 2131973)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 1389219)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 148581, ~: 148491)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 2985350)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 2501109)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 3133338)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 3336796)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 789203)\n[PASS] test_RefusedInputs() (gas: 63083)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 2071950)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 2634114)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 3675521)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 3631941)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 3.59s (72.12ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 2366405)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 3900528)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 2084758)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 3868323)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 2193352)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1533448)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 3491983)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 2314442)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 2141156)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 3.63s (31.91ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4895370)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 3043198)\n[PASS] test_Catalog_Guards() (gas: 8438148)\nLogs:\n  addDesign gas, 8192-byte SVG: 7313025\n\n[PASS] test_Catalog_Launch3Gas() (gas: 8347398)\nLogs:\n  YoloSweetener 6748 runtime bytes\n  TrophyCatalog 4228 runtime bytes\n  DareTrophy 11777 runtime bytes\n  ProtocolDirectory 4546 runtime bytes\n  HiddenList 3789 runtime bytes\n  YoloPredict 6385 runtime bytes\n  launch 3 execution gas 7993431\n  launch 3 calldata bytes 42884\n  launch 3 total gas (upper bound) 8700575\n\n[PASS] test_Catalog_NeedsAddress() (gas: 6203)\n[PASS] test_Catalog_OwnerAddsDesign() (gas: 7169614)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 246078)\n[PASS] test_Catalog_UpdateThenMint() (gas: 6005489)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1202152)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 29741)\n[PASS] test_MetadataOnChain() (gas: 4195388)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 4480896)\n[PASS] test_RewardFormatting() (gas: 10125518)\n[PASS] test_TitleGuards() (gas: 902709)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 3.63s (77.72ms CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 2016697)\n[PASS] test_CreateTask_AllCurrencies() (gas: 2201922)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 1094358)\n[PASS] test_CreateTask_Reverts() (gas: 1443968)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 2451871)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 3458137)\n[PASS] test_DeadlineRefund() (gas: 1198462)\n[PASS] test_ExcessEthRefunded() (gas: 371430)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 11855273)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 2093620)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 2111358)\n[PASS] test_NoDispute_IMDReward() (gas: 2012668)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 5168439)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 3532424)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 3558261)\n[PASS] test_ParamBounds() (gas: 126469)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 5729913)\n[PASS] test_ParamProposalCancel() (gas: 1226752)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 970373)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 4230810)\n[PASS] test_QuoteBondFormula() (gas: 1346206)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 2158321)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 3500929)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 1200532)\n[PASS] test_WithdrawRules() (gas: 3954221)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 3.79s (97.93ms CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 33806844, ~: 34378229)\n[PASS] test_OneVotePerNft_Fixed() (gas: 123339998)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.75s (3.98s CPU time)\n\nRan 1 test for test/Invariant.t.sol:InvariantTest\n[PASS]\nInvariantTest invariants:\n[PASS] invariant_BalanceEqualsLiabilities\n[PASS] invariant_HubHoldsEveryLock_StakePowerBounded\n[PASS] invariant_RewardLockedUntilDeadline\n[PASS] invariant_SweetenerHoldsEveryBonus\n[PASS] invariant_TrophiesOnlyForAcceptedDoersAndEveryYoloBurned\n InvariantTest invariants (runs: 100, calls: 15000, reverts: 0)\n\n╭----------+----------------------+-------+---------+----------╮\n| Contract | Selector             | Calls | Reverts | Discards |\n+==============================================================+\n| Handler  | answer               | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 531   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 528   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 515   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 567   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 544   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 489   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 524   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 526   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 545   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 560   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 517   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 543   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 513   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 6\n  topUp: 3\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 7\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 3\n  withdrawExpired: 3\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 4\n  withdrawLock: 0\n  repeatedAsk: 0\n  progress at phase 2: 0\n  progress at phase 3: 0\n  progress at phase 4: 0\n  progress at phase 5: 0\n  progress at phase 6: 0\n  progress at phase 7: 0\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 14.44s (14.43s CPU time)\n\nRan 92 test suites in 14.45s (54.99s CPU time): 719 tests passed, 0 failed, 3 skipped (722 total tests)\n","passed":true},{"durationMs":221,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"BuybackBurner.burnYolo()\",\"BuybackBurner.forward(address)\",\"BuybackBurner.pull(address,address)\",\"BuybackBurner.receive()\",\"BuybackBurner.setBuybackWallet(address)\",\"CaseDesk.advanced(uint256)\",\"CaseDesk.askAppeal(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.askEscalation(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.claimVoidSubmission(uint256)\",\"CaseDesk.markAppealed(uint256)\",\"CaseDesk.startVote(uint256,uint32)\",\"CaseDesk.step(uint256)\",\"CaseDesk.submit(uint256,string,(string,string),uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"CaseDesk.tryInstantDecision(uint256,(uint256,uint256,uint256,uint256))\",\"CaseDesk.unwind(uint256)\",\"CaseDesk.wire(address,address,address,address,address)\",\"DareTrophy.approve(address,uint256)\",\"DareTrophy.mint(uint256,string)\",\"DareTrophy.safeTransferFrom(address,address,uint256)\",\"DareTrophy.safeTransferFrom(address,address,uint256,bytes)\",\"DareTrophy.setApprovalForAll(address,bool)\",\"DareTrophy.transferFrom(address,address,uint256)\",\"DevPrices.acceptOwnership()\",\"DevPrices.renounceOwnership()\",\"DevPrices.setEthUsd(uint256)\",\"DevPrices.setImdUsd(uint256)\",\"DevPrices.setYoloPriceUsd(uint256)\",\"DevPrices.transferOwnership(address)\",\"DevVesting.bindStarter()\",\"DevVesting.release(address)\",\"DisputeDesk.appeal(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.appealAsked(uint256,uint256)\",\"DisputeDesk.askAppealSwarm(uint256,(string,string,string,string,string))\",\"DisputeDesk.callSwarm(uint256,bool,uint256,(address,uint256,uint256,uint64,bytes),(string,string,string,string,string))\",\"DisputeDesk.claimDisputer(uint256)\",\"DisputeDesk.claimVoterReward(uint256,address)\",\"DisputeDesk.claimVoterRewards(uint256[],address)\",\"DisputeDesk.dispute(uint256,string,string,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.dropCaller(uint256)\",\"DisputeDesk.settle(uint256,uint8,(uint64,uint32,address,address,uint8,uint256,(uint256,uint256),uint64,uint16,bool))\",\"DisputeDesk.vote(uint256,uint8,address,uint256[])\",\"DisputeDesk.wire(address,address,address,address,address)\",\"HiddenList.setState((address,uint8,uint256)[],uint8)\",\"HiddenList.vote(address,uint8,uint256,bool,uint256[])\",\"IncentivesVesting.bindStarter()\",\"IncentivesVesting.release(address)\",\"NftGate.consume(address,uint256)\",\"NftGate.record(address[],uint256[])\",\"NftGate.seal(uint256)\",\"ParamsRegistry.acceptOwnership()\",\"ParamsRegistry.activateParams()\",\"ParamsRegistry.cancelAttester(address,bool)\",\"ParamsRegistry.cancelParams()\",\"ParamsRegistry.executeAttester(address,bool)\",\"ParamsRegistry.proposeAttester(address,bool)\",\"ParamsRegistry.renounceOwnership()\",\"ParamsRegistry.setNewTasksPaused(bool)\",\"ParamsRegistry.transferOwnership(address)\",\"ProjectVesting.bindStarter()\",\"ProjectVesting.release(address)\",\"ProtocolDirectory.addVersion()\",\"ProtocolDirectory.cancelCurrent()\",\"ProtocolDirectory.cancelVersion()\",\"ProtocolDirectory.proposeCurrent(uint256)\",\"ProtocolDirectory.proposeVersion((address,address,address,uint64,uint64,string))\",\"ProtocolDirectory.setCurrent()\",\"TaskVault.addTreasury(address,uint256)\",\"TaskVault.advance(uint256)\",\"TaskVault.ask((uint64,uint8,uint16,uint16,address,bytes32,bytes32,uint256),bytes)\",\"TaskVault.bindSweetener(address)\",\"TaskVault.burn(address,uint256)\",\"TaskVault.cancelTask(uint256)\",\"TaskVault.closeSubmission(uint256,uint8,uint256)\",\"TaskVault.collectBondPart(address,uint256,address,uint256)\",\"TaskVault.collectImd(address,uint256,uint256,address,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.createTask(address,uint256,uint64,string,(string,string,string),uint8,uint8,string,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.credit(address,address,uint256)\",\"TaskVault.fallback()\",\"TaskVault.onOracleResult(bytes32,(bytes32,uint256,bytes32,uint8,bytes,uint256,uint64,uint64,bytes32,bytes32,uint16,uint16,uint16,uint64,uint64),bytes)\",\"TaskVault.pay(address,address,uint256)\",\"TaskVault.place(uint256,uint256,bool)\",\"TaskVault.poke(uint256)\",\"TaskVault.settleValue(address,uint256,uint256)\",\"TaskVault.sweepTreasury(address)\",\"TaskVault.topUp(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.withdraw(address)\",\"TaskVault.withdrawContribution(uint256)\",\"TaskVault.withdrawTo(address,address)\",\"TeamVesting.bindStarter()\",\"TeamVesting.release(address)\",\"TreasuryVesting.bindStarter()\",\"TreasuryVesting.release(address)\",\"TrophyCatalog.acceptOwnership()\",\"TrophyCatalog.addDesign(string,bytes)\",\"TrophyCatalog.renounceOwnership()\",\"TrophyCatalog.setCategoryDesign(uint8,uint256)\",\"TrophyCatalog.setDefaultDesign(uint256)\",\"TrophyCatalog.setDesignEnabled(uint256,bool)\",\"TrophyCatalog.transferOwnership(address)\",\"UniswapV3SwapAdapter.swapExactIn(address,address,uint256,uint256,uint256,bytes,address)\",\"YoloLockHub.lock(uint256,uint256)\",\"YoloLockHub.withdraw()\",\"YoloPredict.claim(uint256)\",\"YoloPredict.predict(uint256,bool,uint256)\",\"YoloPredict.settle(uint256)\",\"YoloSplitter.split(address)\",\"YoloSweetener.claimVoter(uint256,address)\",\"YoloSweetener.payout(uint256)\",\"YoloSweetener.sweeten(uint256,uint256)\",\"YoloSweetener.withdraw(uint256)\",\"YoloToken.approve(address,uint256)\",\"YoloToken.transfer(address,uint256)\",\"YoloToken.transferFrom(address,address,uint256)\"],\"files\":{\".gitignore\":5,\".gitmodules\":9,\"ADAPTATION.md\":250,\"CONTRACTS.md\":178,\"README.md\":99,\"brand/BRANDBOOK.md\":79,\"brand/avatar-400.png\":168,\"brand/favicon-16.png\":3,\"brand/favicon-32.png\":7,\"brand/mark-1024.png\":317,\"brand/mark-pixel-64.png\":6,\"brand/mark-transparent-1024.png\":385,\"brand/og-1200x630.png\":912,\"brand/sheet.png\":2363,\"brand/wordmark-2400x600.png\":283,\"brand/x-banner-1500x500.png\":725,\"docs/LAUNCH-TASK.md\":202,\"docs/MECHANICS.md\":454,\"docs/TOKENOMICS.md\":101,\"docs/YOLO.md\":289,\"foundry.lock\":11,\"foundry.toml\":33,\"landing/assets/fonts/LICENSE-ibm-plex-mono.txt\":93,\"landing/assets/fonts/LICENSE-quicksand.txt\":93,\"landing/assets/fonts/plexmono-500.woff2\":62,\"landing/assets/fonts/quicksand-500.woff2\":55,\"landing/assets/fonts/quicksand-600.woff2\":57,\"landing/assets/fonts/quicksand-700.woff2\":78,\"landing/assets/img/avatar-400.png\":168,\"landing/assets/img/dare1.jpg\":150,\"landing/assets/img/dare2.jpg\":148,\"landing/assets/img/dare3.jpg\":201,\"landing/assets/img/dare4.jpg\":140,\"landing/assets/img/favicon-16.png\":3,\"landing/assets/img/favicon-32.png\":7,\"landing/assets/img/nft-1.svg\":1,\"landing/assets/img/nft-1000.svg\":1,\"landing/assets/img/nft-4.svg\":1,\"landing/assets/img/og-1200x630.png\":912,\"landing/assets/img/toad-640.png\":459,\"landing/assets/img/wordmark.png\":221,\"landing/assets/video/poster.jpg\":297,\"landing/index.html\":286,\"landing/main.js\":396,\"landing/style.css\":490,\"script/DeployMainnet.s.sol\":187,\"script/LaunchPlan.sol\":422,\"script/check-launch-task.py\":32,\"script/snapshot/snapshot.py\":187,\"src/BuybackBurner.sol\":126,\"src/DareTrophy.sol\":221,\"src/DevPrices.sol\":129,\"src/HiddenList.sol\":297,\"src/OracleAttestation.sol\":57,\"src/ParamsRegistry.sol\":216,\"src/ProtocolDirectory.sol\":169,\"src/TaskVault.sol\":838,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":154,\"src/YoloPredict.sol\":304,\"src/YoloSweetener.sol\":176,\"src/adapters/UniswapV3SwapAdapter.sol\":71,\"src/desks/CaseDesk.sol\":556,\"src/desks/Desk.sol\":143,\"src/desks/DeskApi.sol\":137,\"src/desks/DisputeDesk.sol\":807,\"src/helpers/AttestationChecker.sol\":59,\"src/helpers/SwarmQuestion.sol\":177,\"src/helpers/TextRules.sol\":245,\"src/interfaces/IDelegateRegistry.sol\":12,\"src/interfaces/IIntake.sol\":33,\"src/interfaces/ISwapAdapter.sol\":22,\"src/interfaces/ITaskVault.sol\":167,\"src/libraries/VoteLib.sol\":33,\"src/token/NftGate.sol\":115,\"src/token/ProjectVesting.sol\":104,\"src/token/Vestings.sol\":38,\"src/token/YoloSplitter.sol\":103,\"src/token/YoloToken.sol\":161,\"test/Base.t.sol\":652,\"test/BondBase.t.sol\":147,\"test/BuybackWallet.t.sol\":435,\"test/CancelTask.t.sol\":253,\"test/ContractRules.t.sol\":209,\"test/Cover.t.sol\":217,\"test/Desks.t.sol\":444,\"test/DevPrices.t.sol\":86,\"test/Directory.t.sol\":187,\"test/DisputeLinkOptional.t.sol\":85,\"test/Disputes.t.sol\":1336,\"test/Emergency.t.sol\":77,\"test/Evidence.t.sol\":347,\"test/Gas.t.sol\":184,\"test/GasTextSize.t.sol\":121,\"test/HiddenList.t.sol\":671,\"test/Hosts.t.sol\":134,\"test/Invariant.t.sol\":675,\"test/LaunchSupportAudit.t.sol\":929,\"test/LogReconstruction.t.sol\":69,\"test/MoneyRules.t.sol\":951,\"test/OptionalFields.t.sol\":118,\"test/Payments.t.sol\":295,\"test/Scenarios.t.sol\":223,\"test/SideCalls.t.sol\":389,\"test/Swarm.t.sol\":440,\"test/Sweetener.t.sol\":384,\"test/TaskFields.t.sol\":405,\"test/TaskRules.t.sol\":201,\"test/Tasks.t.sol\":631,\"test/TextRule.t.sol\":105,\"test/Trophy.t.sol\":414,\"test/VoteBatch.t.sol\":156,\"test/VoteCountWidth.t.sol\":31,\"test/VoteGas.t.sol\":151,\"test/VotePowerFuzz.t.sol\":123,\"test/Votes.t.sol\":419,\"test/Yolo.t.sol\":146,\"test/YoloLockHub.t.sol\":494,\"test/YoloPredict.t.sol\":652,\"test/YoloPredictScenarios.t.sol\":970,\"test/YoloToken.t.sol\":730,\"test/audit/AddonAfterSub.t.sol\":53,\"test/audit/AuditA.t.sol\":74,\"test/audit/AuditB.t.sol\":323,\"test/audit/AuditC.t.sol\":264,\"test/audit/AuditNoFallbackOwnVote.t.sol\":119,\"test/audit/AuditNoMandatoryCheck.t.sol\":107,\"test/audit/AuditSweetenerBonus.t.sol\":300,\"test/audit/LateAppealAsk.t.sol\":125,\"test/audit/LazyAppealVoidWindow.t.sol\":60,\"test/audit/MaxImdInCap.t.sol\":224,\"test/audit/PredictAfterTimer.t.sol\":42,\"test/audit/PredictZeroPoints.t.sol\":86,\"test/audit/StakeFloorZeroSplit.t.sol\":42,\"test/audit/StakePowerRelock.t.sol\":64,\"test/audit/StepDeadlineAppealed.t.sol\":29,\"test/audit/StepDeadlineAsked.t.sol\":36,\"test/audit/YoloModulesAudit.t.sol\":119,\"test/audit/round2/Proof_476db268aaec.t.sol\":80,\"test/audit/round2/Proof_5d8c4edc729c.t.sol\":67,\"test/audit/round2/Proof_ced07852b14f.t.sol\":50,\"test/audit/swarm117/SwarmAudit117.t.sol\":338,\"test/audit/swarm117/VestingClockPreStart.t.sol\":95,\"test/fork/LaunchForkBase.sol\":193,\"test/fork/LaunchRehearsal.fork.t.sol\":1173,\"test/fork/UniswapV3AdapterFork.t.sol\":37,\"test/mocks/MockDelegateRegistry.sol\":26,\"test/mocks/MockERC20.sol\":31,\"test/mocks/MockIntake.sol\":120,\"test/mocks/MockNFT.sol\":17,\"test/mocks/MockPriceOracle.sol\":74,\"test/mocks/MockStarter.sol\":28,\"test/mocks/MockSwapAdapter.sol\":32,\"test/mocks/TaskRulesFixture.sol\":32,\"test/review/ReviewAttestation.t.sol\":219,\"test/review/ReviewGas.t.sol\":92,\"test/review/ReviewGasGrief.t.sol\":77,\"test/review/ReviewLaunch.t.sol\":619,\"test/review/ReviewProofFormat.t.sol\":54,\"test/review/ReviewProofLabel.t.sol\":125,\"test/review/ReviewProofs.t.sol\":167,\"test/review/ReviewQuestionSize.t.sol\":100,\"test/review/ReviewQueue.t.sol\":96,\"test/review/ReviewRoles.t.sol\":128,\"test/review/ReviewSplitAccess.t.sol\":530,\"test/review/ReviewSplitRegression.t.sol\":417,\"test/review/ReviewSwarmOrders.t.sol\":88,\"test/review/ReviewSweetener.t.sol\":310,\"test/review/ReviewYolo.t.sol\":97},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"1dba320bd14b336673fdf32762413fe6eaa6e795b2ec2d46e018c4e7dd283b09","verifiedTreeHash":"22c8941b37285f7f2b9d2b5519fa6681b73b93c8","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":523955,"exitCode":0,"name":"build","output":"Compiling 176 files with Solc 0.8.28\nSolc 0.8.28 finished in 523.78s\nCompiler run successful with warnings:\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n  --> src/TaskVault.sol:67:1:\n   |\n67 | contract TaskVault {\n   | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n --> foundry-pp/DeployHelper95.sol:7:1:\n  |\n7 | abstract contract DeployHelper95 is TaskVault {\n  | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2072): Unused local variable.\n  --> test/audit/swarm117/SwarmAudit117.t.sol:29:10:\n   |\n29 |         (uint256 t, uint256 s) = _decidedAccept();\n   |          ^^^^^^^^^\n\n","passed":true},{"durationMs":17062,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 1 test for test/audit/round2/Proof_ced07852b14f.t.sol:HiddenListSnipeTest\n[PASS] test_lastSecondSnipeHidesWithoutReply() (gas: 505448)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 742.00µs (269.72µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_476db268aaec.t.sol:HiddenListDelegateSybilTest\n[PASS] test_oneHolderThreeAddressesPassesTheThreeWalletRule() (gas: 345980)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 798.16µs (273.15µs CPU time)\n\nRan 4 tests for test/DevPrices.t.sol:DevPricesTest\n[PASS] test_OnlyTheOwner_EmitsTheEvent() (gas: 67482)\n[PASS] test_TypoGuard_AtMostTenTimesPerCall_BothBounds() (gas: 361730)\n[PASS] test_YoloPriceIsThePriceOfOneToken() (gas: 47183)\n[PASS] test_ZeroRefused_InTheConstructorAndEverySetter() (gas: 13072)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 995.98µs (391.57µs CPU time)\n\nRan 1 test for test/fork/LaunchRehearsal.fork.t.sol:LaunchRehearsalForkTest\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 2.02ms (0.00ns CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4708453)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.44ms (1.94ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_5d8c4edc729c.t.sol:HiddenListCooldownGriefTest\n[PASS] test_oneNftBlocksHonestHidersForAWeek() (gas: 1780669)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 4.72ms (1.00ms CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4073728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.66ms (1.01ms CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1643322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 5.87ms (1.29ms CPU time)\n\nRan 5 tests for test/review/ReviewLaunch.t.sol:ReviewLaunchStatic\n[PASS] test_L0_docLaunch0Args_matchPlan() (gas: 524751)\n[PASS] test_L1_perContractCodeMargin_matchesDoc() (gas: 37576437)\nLogs:\n  DevPrices 2467 runtime, margin 22109\n  UniswapV3SwapAdapter 1673 runtime, margin 22903\n  ParamsRegistry 13552 runtime, margin 11024\n  TextRules 5249 runtime, margin 19327\n  SwarmQuestionBuilder 5506 runtime, margin 19070\n  VotePower 942 runtime, margin 23634\n  AttestationChecker 2125 runtime, margin 22451\n  BuybackBurner 2614 runtime, margin 21962\n  NftGate (launch 0) 1916 runtime, margin 22660\n  IncentivesVesting (launch 0) 1936 runtime, margin 22640\n  DevVesting (launch 0) 1888 runtime, margin 22688\n  TeamVesting (launch 0) 1888 runtime, margin 22688\n  TreasuryVesting (launch 0) 1936 runtime, margin 22640\n  YoloSplitter (launch 0) 2113 runtime, margin 22463\n  YoloToken 4015 runtime, margin 20561\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20601 runtime, margin 3975\n  YoloSweetener 6748 runtime, margin 17828\n  TrophyCatalog 4228 runtime, margin 20348\n  DareTrophy 11777 runtime, margin 12799\n  ProtocolDirectory 4546 runtime, margin 20030\n  HiddenList 3789 runtime, margin 20787\n  YoloPredict 6385 runtime, margin 18191\n\n[PASS] test_L2_docLaunch1Args_matchPlan() (gas: 889648)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1361721)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 9.61ms (7.69ms CPU time)\n\nRan 2 tests for test/review/ReviewProofFormat.t.sol:ReviewProofFormat\n[PASS] test_VideoAndTx() (gas: 133853)\n[PASS] test_XPostForms() (gas: 190014)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 955.40µs (803.23µs CPU time)\n\nRan 45 tests for test/HiddenList.t.sol:HiddenListTest\n[PASS] test_10Of10NftsPassesAfterRoundEnd() (gas: 1666842)\n[PASS] test_2Of3WalletsDoesNotPassEvenWith10Nfts() (gas: 825276)\n[PASS] test_3Of3WalletsWith10NftsPasses() (gas: 929019)\n[PASS] test_9Of10NftsDoesNotPass() (gas: 1505280)\n[PASS] test_AllBadTokenIdsDoesNotOpenARound() (gas: 131924)\n[PASS] test_ConstructorAllowsZeroDelegateRegistry() (gas: 7024)\n[PASS] test_ConstructorFixesOwnerNoTransferFunction() (gas: 17154)\n[PASS] test_ConstructorRejectsZeroOwnerOrNft() (gas: 9295)\n[PASS] test_DelegateXyzDelegateCanVote() (gas: 267602)\n[PASS] test_EmptyTokenIdsDoesNotOpenARound() (gas: 41527)\n[PASS] test_EthWithDataReverts() (gas: 37829)\n[PASS] test_FailedRoundCanRetryAfter7Days() (gas: 2009461)\n[PASS] test_FailedRoundCannotRetryBefore7Days() (gas: 3173626)\n[PASS] test_GasNftHolderVote1NftLaterVote() (gas: 312434)\nLogs:\n  NFT holder vote, 1 NFT (later vote): 50089\n\n[PASS] test_GasNftHolderVote1NftOpensRound() (gas: 209782)\nLogs:\n  NFT holder vote, 1 NFT (opens a round): 130352\n\n[PASS] test_GasOwnerHides1Item() (gas: 61056)\nLogs:\n  owner hides 1 item: 54438\n\n[PASS] test_GasOwnerHides20Items() (gas: 584538)\nLogs:\n  owner hides 20 items (batch): 567305\n\n[PASS] test_GasOwnerUnhides1Item() (gas: 94224)\nLogs:\n  owner unhides 1 item: 32830\n\n[PASS] test_HideVoteEventCarriesVaultKindId() (gas: 211555)\n[PASS] test_KeepVoteWithNoActiveRoundIsANoOp() (gas: 112110)\n[PASS] test_KeptBlocksNewRounds() (gas: 163090)\n[PASS] test_LocalConstantsMatchContract() (gas: 29212)\n[PASS] test_NonOwnerSetStateReverts() (gas: 32708)\n[PASS] test_NonexistentTokenIdSkippedNotReverted() (gas: 49881)\n[PASS] test_OwnerHidesAnItemNoVoteEverPassed() (gas: 62775)\n[PASS] test_OwnerHidesUnhidesKeepsABatch() (gas: 206197)\n[PASS] test_OwnerOfNftCanVote() (gas: 212441)\n[PASS] test_OwnerOverridesAPassedVoteBackToVisible() (gas: 1711534)\n[PASS] test_OwnerRestoreVisibleStartsCooldown() (gas: 1813396)\n[PASS] test_PlainEthTransferReverts() (gas: 36475)\n[PASS] test_SameIdDifferentVaultsAreIndependent() (gas: 70415)\n[PASS] test_SameWalletMoreNftsLaterAddToTallyNotWallets() (gas: 313708)\n[PASS] test_SelfContestRepeatsEvery8DaysHonestVoteStillCounts() (gas: 4120541)\n[PASS] test_SelfContestUnderQuorumDoesNotBlockHonestVoteNextDay() (gas: 2010992)\n[PASS] test_SetStateEmitsStateSetWithVaultKindId() (gas: 61729)\n[PASS] test_SetStateInstantNoTimelock() (gas: 63017)\n[PASS] test_SetStateRejectsBadStateValue() (gas: 32653)\n[PASS] test_StatusHiddenOnlyAfterRoundEndEvenIfQuorumAlreadyMet() (gas: 1690048)\n[PASS] test_StrangerCannotVoteWithSomeoneElsesNft() (gas: 132543)\n[PASS] test_TaskAndProofKindsAreIndependent() (gas: 69865)\n[PASS] test_TieHideEqualsKeepDoesNotPass() (gas: 3042275)\n[PASS] test_TokenIdCountsOnceInARound() (gas: 243556)\n[PASS] test_UncontestedFailedRoundRetriesAtOnce() (gas: 570419)\n[PASS] test_VotePassingCannotUnhideAnOwnerHiddenItem() (gas: 1036389)\n[PASS] test_WalletKeepsOneSidePerRoundOtherSideSkipped() (gas: 295427)\nSuite result: ok. 45 passed; 0 failed; 0 skipped; finished in 11.77ms (11.08ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchFork\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 977.00µs (0.00ns CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2290358)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 17.80ms (1.02ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1898347)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2071515)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 24.77ms (2.41ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2687916)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2585347)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 24.87ms (3.80ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1451239)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 25.38ms (1.92ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4618000)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 836419\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3660241)\nLogs:\n  callSwarm max body (with resupply), gas: 957165\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 19.96ms (4.59ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2274205)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2344563)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2111458)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 27.09ms (4.71ms CPU time)\n\nRan 6 tests for test/Directory.t.sol:DirectoryTest\n[PASS] test_ConstructorChecks() (gas: 6526)\n[PASS] test_CurrentMayGoBack() (gas: 596813)\n[PASS] test_OnlySafeProposesAndCancels() (gas: 587161)\n[PASS] test_ProposalChecks() (gas: 215319)\n[PASS] test_V2SideBySide_AfterTimelock() (gas: 7803685)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 27.74ms (10.79ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8438891)\nLogs:\n  createTask (USDC, mode B): 364269\n  createTask (ETH): 327447\n  topUp (idle task): 176641\n  submit (small task, mode B): 443457\n  topUp (pending, during submission): 195996\n  dispute (starts the vote): 369425\n  vote (2 NFTs, not the first vote): 116580\n  vote (20 NFTs, not the first vote): 226796\n  poke (vote end -> decided): 104867\n  appeal: 205816\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 692497\n  onOracleResult (inside the 200k callback budget): 40971\n  poke (final settlement, rejected): 284985\n  claimDisputer (bond + share + ETH): 173844\n  claimVoterReward (bond share): 120868\n  poke (accept + fee split): 243661\n  withdraw (IMD credit): 70092\n  withdrawContribution (expires the task on the way): 79722\n  callSwarm (no NFT decision: bond + fee, builds body, pays Intake): 741407\n  poke (swarm silent -> back to the undecided window): 218168\n  submit ($500 task, no Intake request): 392083\n\n[PASS] test_GasSubmitEvidence() (gas: 5659964)\nLogs:\n  $100 task: submit, proof link only: 451594\n  $100 task: submit, + screenshot: 542433\n    extra gas: 90839\n  $100 task: submit, + 35-byte note: 525350\n    extra gas: 73756\n  $100 task: submit, + screenshot + 200-byte note: 938458\n    extra gas: 486864\n  $500 task: submit, proof link only: 451595\n  $500 task: submit, + screenshot: 542437\n    extra gas: 90842\n  $500 task: submit, + 35-byte note: 525354\n    extra gas: 73759\n  $500 task: submit, + screenshot + 200-byte note: 938467\n    extra gas: 486872\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 26.29ms (8.50ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 45181)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 46884)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248781)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 501038)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97671)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8165878)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 874537)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65149)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 877026)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253905)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 28313)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 29.65ms (11.64ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2621001)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1024246\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1513059)\nLogs:\n  createTask (1+1+1 B rules, floor): 332309\n  createTask (forehead: 114+376+219=709 B): 335361\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 335186\n    of which text-size delta over floor: 2877\n  createTask (3x512=1536 B, ceiling): 348242\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1297904)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 510241\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1871942)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1480118\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 30.51ms (7.76ms CPU time)\n\nRan 4 tests for test/Hosts.t.sol:HostsTest\n[PASS] test_BadHostsRevert() (gas: 482113)\n[PASS] test_EveryHostPasses() (gas: 3502196)\n[PASS] test_LengthLimit() (gas: 271540)\n[PASS] test_SubmitRejectsOffListLinks() (gas: 1296364)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 33.11ms (7.85ms CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6412739)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2373699)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4598475)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2840857)\n[PASS] test_OrderedPanelCounts() (gas: 4402532)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3580554)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2315546)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 32.55ms (16.09ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1204069)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 513097)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1254688)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7019133)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 781799)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 1335574)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 1312564)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 35428)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 37.96ms (12.48ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2106261)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2894580)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4384288)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 34.98ms (9.62ms CPU time)\n\nRan 1 test for test/fork/UniswapV3AdapterFork.t.sol:UniswapV3AdapterFork\n[SKIP] test_Fork_EthToImd() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 149.10µs (39.18µs CPU time)\n\nRan 1 test for test/audit/swarm117/VestingClockPreStart.t.sol:VestingClockPreStartTest\n[PASS] test_clockCannotBeStartedBeforeTheShareArrives() (gas: 447627)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 546.29µs (203.95µs CPU time)\n\nRan 3 tests for test/audit/swarm117/VestingClockPreStart.t.sol:VestingStarterBindingTest\n[PASS] test_bindingClosesWithTheDeploymentTransaction() (gas: 39262)\n[PASS] test_starterIsTheSplitterAndCannotBeRebound() (gas: 35402)\n[PASS] test_unboundVestingStartsNoClock() (gas: 627278)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 640.40µs (447.23µs CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 48466)\n[PASS] test_OtherTokensStillRefused() (gas: 632207)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 6921113)\n[PASS] test_YoloBelowMinimumRefused() (gas: 131701)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1268306)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6737151)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 880008)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1049471)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 32.18ms (16.91ms CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897695)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179155)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 746.22µs (609.18µs CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3032258)\nLogs:\n  dispute gas, empty link (test env): 358971\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2575051)\nLogs:\n  dispute gas, with link (test env): 366969\n\n[PASS] test_ReasonStillMandatory() (gas: 1126632)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 23.17ms (5.67ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 12991969)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 3982698)\n[PASS] test_NoDoubleAppeal() (gas: 7307331)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 6043570)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 5886824)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 52.79ms (34.62ms CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6708456)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7458778)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 566851)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1271975)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1868693)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1802628)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 52.71ms (29.17ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7147613)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7066249)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7199330)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 51.22ms (29.53ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7044636)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10792136)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1674268)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9407512)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7719547)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7354812)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 56.04ms (48.05ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60470665)\nLogs:\n  vote 10 NFTs: 175377\n  vote 490 more NFTs: 2190139\n  gas per NFT (mock NFT): 4469\n  max NFTs in one vote under the cap (mock): 3754\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 43.85ms (28.66ms CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2222975)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 21.50ms (1.43ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1753834)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 18.37ms (1.06ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 389973)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7923263)\n[PASS] test_CoverLinksAccepted() (gas: 1741012)\n[PASS] test_CoverLinksRejected() (gas: 1780674)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3517223)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 3268000)\n[PASS] test_GasCover() (gas: 1058759)\nLogs:\n  createTask, no cover: 322196\n  createTask, ipfs cover 66 bytes: 340032\n  cover in the event, extra gas: 17836\n  66-byte cover kept in storage (4 new slots): 112545\n  66-byte cover only in an event: 25869\n\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 69.26ms (32.57ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2259625)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2622082)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1433363)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2232780)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2148411)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1035069)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2407061)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 26.10ms (8.18ms CPU time)\n\nRan 1 test for test/VoteCountWidth.t.sol:VoteCountWidthTest\n[PASS] test_PastUint16Limit_StuckBefore_FineAfter() (gas: 11546)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 148.76µs (23.94µs CPU time)\n\nRan 3 tests for test/review/ReviewQuestionSize.t.sol:ReviewQuestionSize\n[PASS] test_FixedPartIs193BytesAtMaxIds() (gas: 1194279)\nLogs:\n  fixed part bytes at max ids: 193\n\n[PASS] test_TaskIdCountsOnceInFixedPart() (gas: 1932129)\nLogs:\n  bytes added by a 20-digit task id: 19\n\n[PASS] test_WorstCaseQuestionFitsIntakeLimit() (gas: 1194039)\nLogs:\n  worst-case question bytes: 2000\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 7.22ms (7.11ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2017711)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 896898)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8048392)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3886097)\n[PASS] test_ModeA_Disabled() (gas: 3660281)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7121099)\n[PASS] test_ModeA_Reverts() (gas: 2181377)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6816992)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2741643)\n[PASS] test_TopUpHasNoFee() (gas: 4019552)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6637475)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 765442)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 80.53ms (55.41ms CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1382579)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 1548325)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 1529594)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 25.62ms (2.32ms CPU time)\n\nRan 2 tests for test/audit/StepDeadlineAsked.t.sol:StepDeadlineAskedTest\n[PASS] test_IntakeCompletedWithoutAnswer_IsDueNow() (gas: 406776)\n[PASS] test_Pending_IsTheSilenceDeadline() (gas: 134190)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 22.54ms (515.40µs CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7145124)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2310008)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11476287)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9679078)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7489058)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9099991)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 65.29ms (45.95ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8022186)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7901124)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24099111)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13834453)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 94.83ms (71.08ms CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2108484)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2279994)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.94ms (2.58ms CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1003776)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 956875)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 532450)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 18.32ms (1.48ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 1091049)\n[PASS] test_GasFields() (gas: 1618610)\nLogs:\n  createTask (title 21 B, condition 64 B): 329645\n  submit (video link): 528036\n  submit (tx hash): 441803\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1590055)\n[PASS] test_Proof_LengthStillFirst() (gas: 1230467)\n[PASS] test_Proof_Link() (gas: 7345903)\n[PASS] test_Proof_OnchainTx() (gas: 2988750)\n[PASS] test_Proof_Video() (gas: 6824418)\n[PASS] test_Proof_XPost() (gas: 8882817)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3512740)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24294113)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4668953)\n[PASS] test_Title_InEventOnly_Limits() (gas: 2219290)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 69.40ms (53.38ms CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241111)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 302773)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 386.08µs (183.40µs CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6700005)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7001557)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 29.17ms (11.00ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8747283)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8409763)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8512745)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6564106)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9163402)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8086704)\n[PASS] test_doerMayStillAppealARejection() (gas: 8657979)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8339918)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3790424)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8758093)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6720357)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7522228)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 79.51ms (103.84ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 136919)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 751324)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 991888)\n[PASS] test_GateWithoutCode_NoWhitelist_TaxStays() (gas: 237879)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 463899)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348151)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4275538)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966880)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256792)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564568)\n[PASS] test_SellTax_ExactAmounts() (gas: 1062276)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480410)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 118872)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504223)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497083)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 273985)\n[PASS] test_SupplyAndFixedSchedule() (gas: 66869)\n[PASS] test_Tax_ExactAmounts() (gas: 793061)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80084)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838135)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 769603)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145729)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953334)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421091)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645093)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408190)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369420)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 282886)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 27.24ms (8.88ms CPU time)\n\nRan 1 test for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccessIsolated\n[PASS] test_Guard_WireClosesWithTheDeployTx() (gas: 69322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.09ms (1.01ms CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 1049015)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 614395)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1184910)\nLogs:\n  createTask 3x512 exec gas: 408236\n  createTask 3x512 tx gas (exec + 21000 + calldata): 457572\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 780412)\nLogs:\n  createTask forehead exec gas: 394468\n  createTask forehead tx gas (exec + 21000 + calldata): 430728\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 843758)\nLogs:\n  createTask supermarket exec gas: 394167\n  createTask supermarket tx gas (exec + 21000 + calldata): 433875\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 488779)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 466999)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 5186804)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 670730)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 26.58ms (11.60ms CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6689181)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7426349)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3849348)\n[PASS] test_CreateTask_Reverts() (gas: 1826912)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7474565)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10453361)\n[PASS] test_DeadlineRefund() (gas: 4107237)\n[PASS] test_ExcessEthRefunded() (gas: 397446)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38500383)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7063160)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6931711)\n[PASS] test_NoDispute_IMDReward() (gas: 6642040)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16396583)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11289772)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5291685)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13846801)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1280793)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13133742)\n[PASS] test_QuoteBondFormula() (gas: 1949242)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7134989)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10567037)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4318158)\n[PASS] test_WithdrawRules() (gas: 12242776)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 150.17ms (205.92ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4215406)\n[PASS] test_Catalog_Guards() (gas: 8986832)\nLogs:\n  addDesign gas, 8192-byte SVG: 7465885\n\n[PASS] test_Catalog_Launch3Gas() (gas: 9161558)\nLogs:\n  YoloSweetener 6748 runtime bytes\n  TrophyCatalog 4228 runtime bytes\n  DareTrophy 11777 runtime bytes\n  ProtocolDirectory 4546 runtime bytes\n  HiddenList 3789 runtime bytes\n  YoloPredict 6385 runtime bytes\n  launch 3 execution gas 8668683\n  launch 3 calldata bytes 42884\n  launch 3 total gas (upper bound) 9375827\n\n[PASS] test_Catalog_NeedsAddress() (gas: 6203)\n[PASS] test_Catalog_OwnerAddsDesign() (gas: 7681558)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7832757)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1665316)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4576380)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12589976)\n[PASS] test_RewardFormatting() (gas: 11024502)\n[PASS] test_TitleGuards() (gas: 1310117)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 87.18ms (68.74ms CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22688427)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9760483)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10297057)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10587005)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 11975747)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8826619)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3854059)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 727451\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1544143)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 77.01ms (63.31ms CPU time)\n\nRan 1 test for test/review/ReviewSwarmOrders.t.sol:ReviewSwarmOrders\n[PASS] test_printTestQuestions() (gas: 153072)\nLogs:\n  T1 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0xe0161177113a03c1dce7415ed9e1c076c939b5968441681ed1fdd3a3632bfed6\n  T2 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xe132be23ce6255930556a45406075e62fb6340c0 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x9adb7cd61bdff19f992b83d1a9ea1517767d60fbec90fc4c558de186b04525b4\n  T3 1999\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/2\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\",\"claim_1\":\"The transaction moved only 5 IMD, less than the 10 the task requires.\",\"claim_1_proof\":\"https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b\",\"doer_note\":\"The Transfer log of the transaction shows 379.22 IMD sent from my address.\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x648b6ba47fb0a9d37651b0bedc56c9409154b663f6bc5b6b38e9577ef42a244a\n  T4 1542\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://imd.fun/docs/ | PROOF TYPE: link | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Web page; page contains: “Ask the oracle”; https, live at check; moneycanbuy.fun on the page\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x5d1a8eff6f36add21363c69a6355fc1ae6c261428b7091e74637bc4b9a3c032a\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 436.32µs (327.60µs CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 230183, ~: 186044)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 63289, ~: 57225)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14232, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 221.99ms (216.75ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1998594, ~: 2345384)\n[PASS] test_AuthorCanPredict() (gas: 716964)\n[PASS] test_BelowMinPositionReverts() (gas: 465549)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 800954)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3223161)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1655594)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2401060)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1311560)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2011732)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1688698)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1883063)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2037903)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2129769)\n[PASS] test_EntrySplit_5_5_90() (gas: 776650)\n[PASS] test_EveryTaskHasADeadline() (gas: 755805)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2047256)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1377575)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7778863)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2201623)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2154201)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 1273629)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 735882)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 264.46ms (266.91ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1275565)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15786110)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1139159)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1594081)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1649346)\n[PASS] test_Guard_RoutedSelectorsMatchDeskAbi() (gas: 382)\n[PASS] test_Guard_SiblingAndVaultCannotCrossCall() (gas: 383550)\n[PASS] test_Guard_SwappedDesksRevertTheDeployment() (gas: 39035)\n[PASS] test_Guard_UserSuffixThroughVaultIsIgnored() (gas: 1575780)\n[PASS] test_Guard_VaultRoutesNoDeskInternalSelector() (gas: 408709)\n[PASS] test_Guard_WireIsFirstComeInsideTheCreatingTx() (gas: 262400)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 408.08ms (6.16ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7310094, ~: 7335671)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3173291, ~: 3173221)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132520)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9658237)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2884860)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10895594)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3992617)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9436443)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 662.02ms (1.18s CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 7996607)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3570998)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 665.75ms (309.11ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 8540883, ~: 7476946)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 601.01ms (580.55ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 9135153)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 7814841)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 8210033)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 8765260)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 1.20s (34.30ms CPU time)\n\nRan 1 test for test/review/ReviewRoles.t.sol:ReviewRoles\n[PASS] testFuzz_RoleOverlap((uint8,uint8,uint8,uint8,uint8,uint8,uint8,bool,uint32)) (runs: 256, μ: 9182520, ~: 9356701)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.06s (1.04s CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 6969434)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 6970058)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 5535056)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 346785, ~: 346550)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 8460809)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 7892558)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 8539975)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 11277825)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 1159011)\n[PASS] test_RefusedInputs() (gas: 127035)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 6849195)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 7868875)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 11839014)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8875182)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 1.16s (147.49ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2911144)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1852916)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7136748)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1645296)\n[PASS] test_DeadlineRequired() (gas: 532034)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1711620)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1424001)\n[PASS] test_Example_HundredDollarReward() (gas: 1847508)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 539899)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2132225)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7597640)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1281973)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1515872)\n[PASS] test_MinRewardPerCurrency() (gas: 1945142)\n[PASS] test_NftRight_NoStake() (gas: 7805945)\n[PASS] test_NftRight_Staked() (gas: 8006721)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15019578)\n[PASS] test_NoAddonLimit() (gas: 892567)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 6825071)\n[PASS] test_NoCreationFee() (gas: 441343)\n[PASS] test_NoDispute_NoStake() (gas: 6754751)\n[PASS] test_NoDispute_Staked() (gas: 7039758)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2378755)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1250323)\n[PASS] test_NoPriceReadAtCreation() (gas: 479020)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10049707)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2447970)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3811745)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1809444)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3586673)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7853767)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 538439)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10456412)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9909669)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7345550)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 11978013)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9505160)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1578700)\n[PASS] test_WorkedExamples() (gas: 21018449)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 758340)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4135603)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11264227)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 1.20s (207.22ms CPU time)\n\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 781687)\nLogs:\n  claimVoterReward exec: 147302\n  claimVoterReward tx: 146476\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 16554919)\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nLogs:\n  claimVoterRewards x1 exec: 181234\n  claimVoterRewards x1 tx: 176199\n  claimVoterRewards x4 exec: 394503\n  claimVoterRewards x4 tx: 393204\n  claimVoterRewards x5 exec: 466932\n  claimVoterRewards x5 tx: 465544\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3983324)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 269898\n  vote 25 NFT as delegate (first vote, no decision) tx: 266929\n\n[PASS] test_VoteGas_First1() (gas: 159633)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n\n[PASS] test_VoteGas_First100() (gas: 818488)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 585532\n  vote 100 NFT (first vote, decides) tx: 569723\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 4366443)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 538581\n  vote 100 NFT (first vote, no decision) tx: 529228\n\n[PASS] test_VoteGas_First25() (gas: 350160)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 281545\n  vote 25 NFT (first vote, decides) tx: 272021\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3898096)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 234562\n  vote 25 NFT (first vote, no decision) tx: 231526\n\n[PASS] test_VoteGas_Profile() (gas: 674688)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n  vote 10 NFT (later vote) exec: 139672\n  vote 10 NFT (later vote) tx: 137900\n  vote 15 NFT (later vote) exec: 159861\n  vote 15 NFT (later vote) tx: 157667\n  vote 2 NFT (later vote) exec: 124328\n  vote 2 NFT (later vote) tx: 123216\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 1.19s (15.40ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7407649)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12394280)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6801911)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 11979363)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6981852)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1965860)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10503079)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7206630)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7043120)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 1.35s (86.19ms CPU time)\n\nRan 1 test for test/Scenarios.t.sol:ScenariosTest\n[PASS] testFuzz_Scenario((uint8,uint256,bool,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint256,bool,uint32,uint16,uint16)) (runs: 256, μ: 10826774, ~: 9919063)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.31s (1.29s CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3588367)\n[PASS] test_BadEvidenceReverts() (gas: 3486848)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1628669)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2330777)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2576424)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2950251)\n[PASS] test_OnlyOnePart() (gas: 5784669)\n[PASS] test_StoredEmittedAndAsked() (gas: 4457235)\n[PASS] test_WorstBodyFitsIntakeLimit() (gas: 7930045)\nLogs:\n  max claims accepted at maxTextBytes 512: 10\n  worst body bytes: 15503\n\n[PASS] test_WorstQuestionFitsIntakeLimit() (gas: 3466727)\nLogs:\n  worst question bytes: 2000\n  worst question: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTASK: definitions task, task_proof and task_no | PROOF: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp | PROOF TYPE: onchain_tx | DOER: 0xabcdef0123456789abcdef0123456789abcdef01 | CASE: 18446744073709551615/18446744073709551615/4294967296\n\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 1.36s (42.01ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 7991727)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 6928145)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 7664030)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 7123408)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 7572320)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 7596764)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 9104716)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 8619283)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 8479887)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 7847907)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 8126599)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 8697767)\n[PASS] test_SideSpent_View() (gas: 8470002)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 7493740)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 7752007)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 3.87s (116.23ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 798617, ~: 780947)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11068463)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6385369)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6117856)\n[PASS] test_AttesterRotationTimelocked() (gas: 2407774)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1713608)\n[PASS] test_CallbackGasUnder100k() (gas: 215841)\nLogs:\n  callback gas: 40971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 6128882)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 10580110)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11212370)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11338738)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14304618)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6339449)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6460570)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10546770)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10505102)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6208832)\n[PASS] test_RequestShapeAndBody() (gas: 4786337)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 3.91s (251.22ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272008, ~: 271878)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 150966, ~: 150987)\n[PASS] test_ConstructorTakesYolo() (gas: 18365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 484281)\n[PASS] test_EndedLockLockedAgain() (gas: 476373)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 390478)\n[PASS] test_LockTermsAndZero() (gas: 406523)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 697745)\n[PASS] test_Power_AddAndExtend() (gas: 866578)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 463606)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 697449)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 3239695)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516186)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7091945)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11465650)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11388845)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1473496)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1366317)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7007681)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6966455)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16089446)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6881649)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 3.94s (125.90ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9092555)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8540419)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8684088)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8572847)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 3.99s (46.50ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 6864596)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 7695257)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 7415363)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 8066747)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 7704323)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 7254199)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 7280648)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 8170156)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 8887509)\n[PASS] test_Appeal_SwarmAgrees() (gas: 8167733)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 7835415)\n[PASS] test_Appeal_WindowClosed() (gas: 1082479)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 6415919)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 7311298)\n[PASS] test_CallSwarm_WrongPhase() (gas: 599802)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 6560724)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 8067674)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 6980549)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 11143394)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1668234)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 7024448)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 6895298)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 6838709)\n[PASS] test_DoerReply() (gas: 1578863)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 8334609)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 6536840)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 7480603)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 7696960)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 7428625)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 7271366)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 7554184)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 7792974)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 7502108)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 8541684)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 9561302)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 10734777)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15022607)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11404889)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10916260)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10513959)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15288659)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6869376)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10257379)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10512481)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10600546)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14442736)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12768102)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 10223293)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 9644760)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 11465614)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15101226)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 3.96s (472.07ms CPU time)\n\nRan 35 tests for test/YoloPredictScenarios.t.sol:YoloPredictScenariosTest\n[PASS] testFuzz_DoerInSplit_NothingStuck(uint256,uint256,uint256,uint256,uint8,bool) (runs: 256, μ: 2483873, ~: 2478876)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 2943931, ~: 2813320)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1970022, ~: 2316739)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2147750)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1378925)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1745466)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1806152)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2669290)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2223271)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2600780)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1624896)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1614149)\n[PASS] test_Empty_NoMarketAtAll() (gas: 594875)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1830581)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 901003)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 750040)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 718593)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 2119125)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1510008)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 503840)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 920688)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1796859)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1945269)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4456165)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1969629)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3240324)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4348929)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4140507)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4028627)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1868963)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2671071)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1739179)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1195158)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1085716)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2300480)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 3.91s (854.64ms CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 100553995, ~: 101458530)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387092570)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.91s (4.22s CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 262804, ~: 261760)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2222949)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6302877)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14898889)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10882048)\n[PASS] test_NoBatchToPoison() (gas: 1804806)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 3.99s (232.74ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3925255, ~: 3954397)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3407006)\n[PASS] test_5Votes_NoDecision() (gas: 321792)\n[PASS] test_BadVotesRevert() (gas: 210199)\n[PASS] test_Delegate_OneTokenOnly() (gas: 325915)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 640428)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 511387)\n[PASS] test_Instant_20Votes() (gas: 388949)\n[PASS] test_MockNft_MintBatch() (gas: 3160319)\n[PASS] test_NftInEscrow() (gas: 452347)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 2219688)\n[PASS] test_NoVoteWithoutDispute() (gas: 781945)\n[PASS] test_NotOwnId_RevertsAll() (gas: 212538)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1001607)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4646083)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 355800)\n[PASS] test_RepeatInList_Reverts() (gas: 114398)\n[PASS] test_SideCannotChange() (gas: 268074)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1601894)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60332000)\n[PASS] test_TwoTransactionsSameSide() (gas: 349588)\n[PASS] test_VoteCountsEverySentNft() (gas: 14024377)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7042216)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58437)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 3.90s (3.92s CPU time)\n\nRan 21 tests for test/BuybackWallet.t.sol:BuybackWalletTest\n[PASS] test_Balances_View() (gas: 711993)\n[PASS] test_BurnYolo_Anyone() (gas: 341371)\n[PASS] test_Constructor_StartWallet_AndZeroRefused() (gas: 34246)\n[PASS] test_EthAndImd_FullStake_WalletInTheirCurrency() (gas: 11291350)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7159972)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7115130)\n[PASS] test_Forward_AnyoneOnlyToTheWallet_Totals() (gas: 947491)\n[PASS] test_Forward_EthRefused_StaysInTheBurner() (gas: 322027)\n[PASS] test_Forward_RefusesYoloAndUnknown() (gas: 285884)\n[PASS] test_FullStake_Accepted_Doer94_Wallet5_50_Treasury0_50() (gas: 6995188)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 6986981)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7838514)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7585072)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7375036)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8805741)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8486734)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6740381)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7583537)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7150246)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6919289)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 3.99s (115.09ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 909567)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7510462)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8427285)\n[PASS] test_payoutNeedsNoPrice() (gas: 7009383)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8499535)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14867270)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 3.99s (55.82ms CPU time)\n\nRan 1 test for test/Invariant.t.sol:InvariantTest\n[PASS]\nInvariantTest invariants:\n[PASS] invariant_BalanceEqualsLiabilities\n[PASS] invariant_HubHoldsEveryLock_StakePowerBounded\n[PASS] invariant_RewardLockedUntilDeadline\n[PASS] invariant_SweetenerHoldsEveryBonus\n[PASS] invariant_TrophiesOnlyForAcceptedDoersAndEveryYoloBurned\n InvariantTest invariants (runs: 100, calls: 15000, reverts: 0)\n\n╭----------+----------------------+-------+---------+----------╮\n| Contract | Selector             | Calls | Reverts | Discards |\n+==============================================================+\n| Handler  | answer               | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 531   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 528   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 515   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 567   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 544   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 489   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 524   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 526   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 545   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 560   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 517   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 543   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 513   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 6\n  topUp: 2\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 7\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 4\n  withdrawExpired: 4\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 4\n  withdrawLock: 0\n  repeatedAsk: 0\n  progress at phase 2: 0\n  progress at phase 3: 0\n  progress at phase 4: 0\n  progress at phase 5: 0\n  progress at phase 6: 0\n  progress at phase 7: 0\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 16.84s (16.82s CPU time)\n\nRan 87 test suites in 16.87s (74.62s CPU time): 686 tests passed, 0 failed, 3 skipped (689 total tests)\n","passed":true},{"durationMs":211,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"BuybackBurner.burnYolo()\",\"BuybackBurner.forward(address)\",\"BuybackBurner.pull(address,address)\",\"BuybackBurner.receive()\",\"BuybackBurner.setBuybackWallet(address)\",\"CaseDesk.advanced(uint256)\",\"CaseDesk.askAppeal(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.askEscalation(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.claimVoidSubmission(uint256)\",\"CaseDesk.markAppealed(uint256)\",\"CaseDesk.startVote(uint256,uint32)\",\"CaseDesk.step(uint256)\",\"CaseDesk.submit(uint256,string,(string,string),uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"CaseDesk.tryInstantDecision(uint256,(uint256,uint256,uint256,uint256))\",\"CaseDesk.unwind(uint256)\",\"CaseDesk.wire(address,address,address,address,address)\",\"DareTrophy.approve(address,uint256)\",\"DareTrophy.mint(uint256,string)\",\"DareTrophy.safeTransferFrom(address,address,uint256)\",\"DareTrophy.safeTransferFrom(address,address,uint256,bytes)\",\"DareTrophy.setApprovalForAll(address,bool)\",\"DareTrophy.transferFrom(address,address,uint256)\",\"DevPrices.acceptOwnership()\",\"DevPrices.renounceOwnership()\",\"DevPrices.setEthUsd(uint256)\",\"DevPrices.setImdUsd(uint256)\",\"DevPrices.setYoloPriceUsd(uint256)\",\"DevPrices.transferOwnership(address)\",\"DevVesting.bindStarter()\",\"DevVesting.release(address)\",\"DisputeDesk.appeal(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.appealAsked(uint256,uint256)\",\"DisputeDesk.askAppealSwarm(uint256,(string,string,string,string,string))\",\"DisputeDesk.callSwarm(uint256,bool,uint256,(address,uint256,uint256,uint64,bytes),(string,string,string,string,string))\",\"DisputeDesk.claimDisputer(uint256)\",\"DisputeDesk.claimVoterReward(uint256,address)\",\"DisputeDesk.claimVoterRewards(uint256[],address)\",\"DisputeDesk.dispute(uint256,string,string,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.dropCaller(uint256)\",\"DisputeDesk.settle(uint256,uint8,(uint64,uint32,address,address,uint8,uint256,(uint256,uint256),uint64,uint16,bool))\",\"DisputeDesk.vote(uint256,uint8,address,uint256[])\",\"DisputeDesk.wire(address,address,address,address,address)\",\"HiddenList.setState((address,uint8,uint256)[],uint8)\",\"HiddenList.vote(address,uint8,uint256,bool,uint256[])\",\"IncentivesVesting.bindStarter()\",\"IncentivesVesting.release(address)\",\"NftGate.consume(address,uint256)\",\"NftGate.record(address[],uint256[])\",\"NftGate.seal(uint256)\",\"ParamsRegistry.acceptOwnership()\",\"ParamsRegistry.activateParams()\",\"ParamsRegistry.cancelAttester(address,bool)\",\"ParamsRegistry.cancelParams()\",\"ParamsRegistry.executeAttester(address,bool)\",\"ParamsRegistry.proposeAttester(address,bool)\",\"ParamsRegistry.renounceOwnership()\",\"ParamsRegistry.setNewTasksPaused(bool)\",\"ParamsRegistry.transferOwnership(address)\",\"ProjectVesting.bindStarter()\",\"ProjectVesting.release(address)\",\"ProtocolDirectory.addVersion()\",\"ProtocolDirectory.cancelCurrent()\",\"ProtocolDirectory.cancelVersion()\",\"ProtocolDirectory.proposeCurrent(uint256)\",\"ProtocolDirectory.proposeVersion((address,address,address,uint64,uint64,string))\",\"ProtocolDirectory.setCurrent()\",\"TaskVault.addTreasury(address,uint256)\",\"TaskVault.advance(uint256)\",\"TaskVault.ask((uint64,uint8,uint16,uint16,address,bytes32,bytes32,uint256),bytes)\",\"TaskVault.bindSweetener(address)\",\"TaskVault.burn(address,uint256)\",\"TaskVault.cancelTask(uint256)\",\"TaskVault.closeSubmission(uint256,uint8,uint256)\",\"TaskVault.collectBondPart(address,uint256,address,uint256)\",\"TaskVault.collectImd(address,uint256,uint256,address,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.createTask(address,uint256,uint64,string,(string,string,string),uint8,uint8,string,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.credit(address,address,uint256)\",\"TaskVault.fallback()\",\"TaskVault.onOracleResult(bytes32,(bytes32,uint256,bytes32,uint8,bytes,uint256,uint64,uint64,bytes32,bytes32,uint16,uint16,uint16,uint64,uint64),bytes)\",\"TaskVault.pay(address,address,uint256)\",\"TaskVault.place(uint256,uint256,bool)\",\"TaskVault.poke(uint256)\",\"TaskVault.settleValue(address,uint256,uint256)\",\"TaskVault.sweepTreasury(address)\",\"TaskVault.topUp(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.withdraw(address)\",\"TaskVault.withdrawContribution(uint256)\",\"TaskVault.withdrawTo(address,address)\",\"TeamVesting.bindStarter()\",\"TeamVesting.release(address)\",\"TreasuryVesting.bindStarter()\",\"TreasuryVesting.release(address)\",\"TrophyCatalog.acceptOwnership()\",\"TrophyCatalog.addDesign(string,bytes)\",\"TrophyCatalog.renounceOwnership()\",\"TrophyCatalog.setCategoryDesign(uint8,uint256)\",\"TrophyCatalog.setDefaultDesign(uint256)\",\"TrophyCatalog.setDesignEnabled(uint256,bool)\",\"TrophyCatalog.transferOwnership(address)\",\"UniswapV3SwapAdapter.swapExactIn(address,address,uint256,uint256,uint256,bytes,address)\",\"YoloLockHub.lock(uint256,uint256)\",\"YoloLockHub.withdraw()\",\"YoloPredict.claim(uint256)\",\"YoloPredict.predict(uint256,bool,uint256)\",\"YoloPredict.settle(uint256)\",\"YoloSplitter.split(address)\",\"YoloSweetener.claimVoter(uint256,address)\",\"YoloSweetener.payout(uint256)\",\"YoloSweetener.sweeten(uint256,uint256)\",\"YoloSweetener.withdraw(uint256)\",\"YoloToken.approve(address,uint256)\",\"YoloToken.transfer(address,uint256)\",\"YoloToken.transferFrom(address,address,uint256)\"],\"files\":{\".gitignore\":5,\".gitmodules\":9,\"ADAPTATION.md\":160,\"CONTRACTS.md\":178,\"README.md\":99,\"brand/BRANDBOOK.md\":79,\"brand/avatar-400.png\":168,\"brand/favicon-16.png\":3,\"brand/favicon-32.png\":7,\"brand/mark-1024.png\":317,\"brand/mark-pixel-64.png\":6,\"brand/mark-transparent-1024.png\":385,\"brand/og-1200x630.png\":912,\"brand/sheet.png\":2363,\"brand/wordmark-2400x600.png\":283,\"brand/x-banner-1500x500.png\":725,\"docs/LAUNCH-TASK.md\":202,\"docs/MECHANICS.md\":454,\"docs/TOKENOMICS.md\":101,\"docs/YOLO.md\":289,\"foundry.lock\":11,\"foundry.toml\":33,\"landing/assets/fonts/LICENSE-ibm-plex-mono.txt\":93,\"landing/assets/fonts/LICENSE-quicksand.txt\":93,\"landing/assets/fonts/plexmono-500.woff2\":62,\"landing/assets/fonts/quicksand-500.woff2\":55,\"landing/assets/fonts/quicksand-600.woff2\":57,\"landing/assets/fonts/quicksand-700.woff2\":78,\"landing/assets/img/avatar-400.png\":168,\"landing/assets/img/dare1.jpg\":150,\"landing/assets/img/dare2.jpg\":148,\"landing/assets/img/dare3.jpg\":201,\"landing/assets/img/dare4.jpg\":140,\"landing/assets/img/favicon-16.png\":3,\"landing/assets/img/favicon-32.png\":7,\"landing/assets/img/nft-1.svg\":1,\"landing/assets/img/nft-1000.svg\":1,\"landing/assets/img/nft-4.svg\":1,\"landing/assets/img/og-1200x630.png\":912,\"landing/assets/img/toad-640.png\":459,\"landing/assets/img/wordmark.png\":221,\"landing/assets/video/poster.jpg\":297,\"landing/index.html\":286,\"landing/main.js\":396,\"landing/style.css\":490,\"launch.json\":93,\"script/DeployMainnet.s.sol\":187,\"script/LaunchPlan.sol\":422,\"script/check-launch-task.py\":32,\"script/snapshot/snapshot.py\":187,\"src/BuybackBurner.sol\":126,\"src/DareTrophy.sol\":221,\"src/DevPrices.sol\":129,\"src/HiddenList.sol\":297,\"src/OracleAttestation.sol\":57,\"src/ParamsRegistry.sol\":216,\"src/ProtocolDirectory.sol\":169,\"src/TaskVault.sol\":838,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":154,\"src/YoloPredict.sol\":304,\"src/YoloSweetener.sol\":176,\"src/adapters/UniswapV3SwapAdapter.sol\":71,\"src/desks/CaseDesk.sol\":556,\"src/desks/Desk.sol\":143,\"src/desks/DeskApi.sol\":137,\"src/desks/DisputeDesk.sol\":807,\"src/helpers/AttestationChecker.sol\":59,\"src/helpers/SwarmQuestion.sol\":177,\"src/helpers/TextRules.sol\":245,\"src/interfaces/IDelegateRegistry.sol\":12,\"src/interfaces/IIntake.sol\":33,\"src/interfaces/ISwapAdapter.sol\":22,\"src/interfaces/ITaskVault.sol\":167,\"src/libraries/VoteLib.sol\":33,\"src/token/NftGate.sol\":115,\"src/token/ProjectVesting.sol\":104,\"src/token/Vestings.sol\":38,\"src/token/YoloSplitter.sol\":103,\"src/token/YoloToken.sol\":161,\"test/Base.t.sol\":652,\"test/BondBase.t.sol\":146,\"test/BuybackWallet.t.sol\":434,\"test/CancelTask.t.sol\":250,\"test/ContractRules.t.sol\":208,\"test/Cover.t.sol\":207,\"test/Desks.t.sol\":433,\"test/DevPrices.t.sol\":86,\"test/Directory.t.sol\":186,\"test/DisputeLinkOptional.t.sol\":82,\"test/Disputes.t.sol\":1309,\"test/Emergency.t.sol\":76,\"test/Evidence.t.sol\":338,\"test/Gas.t.sol\":183,\"test/GasTextSize.t.sol\":108,\"test/HiddenList.t.sol\":671,\"test/Hosts.t.sol\":112,\"test/Invariant.t.sol\":674,\"test/LogReconstruction.t.sol\":70,\"test/MoneyRules.t.sol\":937,\"test/OptionalFields.t.sol\":103,\"test/Payments.t.sol\":295,\"test/Scenarios.t.sol\":217,\"test/SideCalls.t.sol\":388,\"test/Swarm.t.sol\":435,\"test/Sweetener.t.sol\":379,\"test/TaskFields.t.sol\":391,\"test/TaskRules.t.sol\":201,\"test/Tasks.t.sol\":619,\"test/TextRule.t.sol\":105,\"test/Trophy.t.sol\":402,\"test/VoteBatch.t.sol\":155,\"test/VoteCountWidth.t.sol\":31,\"test/VoteGas.t.sol\":150,\"test/VotePowerFuzz.t.sol\":122,\"test/Votes.t.sol\":418,\"test/Yolo.t.sol\":138,\"test/YoloLockHub.t.sol\":487,\"test/YoloPredict.t.sol\":641,\"test/YoloPredictScenarios.t.sol\":951,\"test/YoloToken.t.sol\":730,\"test/audit/AddonAfterSub.t.sol\":52,\"test/audit/AuditA.t.sol\":74,\"test/audit/AuditB.t.sol\":314,\"test/audit/AuditC.t.sol\":264,\"test/audit/AuditNoFallbackOwnVote.t.sol\":118,\"test/audit/AuditNoMandatoryCheck.t.sol\":106,\"test/audit/AuditSweetenerBonus.t.sol\":298,\"test/audit/LateAppealAsk.t.sol\":125,\"test/audit/LazyAppealVoidWindow.t.sol\":59,\"test/audit/MaxImdInCap.t.sol\":224,\"test/audit/PredictAfterTimer.t.sol\":41,\"test/audit/PredictZeroPoints.t.sol\":84,\"test/audit/StakeFloorZeroSplit.t.sol\":41,\"test/audit/StakePowerRelock.t.sol\":64,\"test/audit/StepDeadlineAppealed.t.sol\":28,\"test/audit/StepDeadlineAsked.t.sol\":35,\"test/audit/YoloModulesAudit.t.sol\":116,\"test/audit/round2/Proof_476db268aaec.t.sol\":80,\"test/audit/round2/Proof_5d8c4edc729c.t.sol\":67,\"test/audit/round2/Proof_ced07852b14f.t.sol\":50,\"test/audit/swarm117/SwarmAudit117.t.sol\":338,\"test/audit/swarm117/VestingClockPreStart.t.sol\":92,\"test/fork/LaunchForkBase.sol\":193,\"test/fork/LaunchRehearsal.fork.t.sol\":1173,\"test/fork/UniswapV3AdapterFork.t.sol\":37,\"test/mocks/MockDelegateRegistry.sol\":26,\"test/mocks/MockERC20.sol\":31,\"test/mocks/MockIntake.sol\":120,\"test/mocks/MockNFT.sol\":17,\"test/mocks/MockPriceOracle.sol\":74,\"test/mocks/MockStarter.sol\":28,\"test/mocks/MockSwapAdapter.sol\":32,\"test/mocks/TaskRulesFixture.sol\":32,\"test/review/ReviewAttestation.t.sol\":218,\"test/review/ReviewGas.t.sol\":93,\"test/review/ReviewGasGrief.t.sol\":76,\"test/review/ReviewLaunch.t.sol\":601,\"test/review/ReviewProofFormat.t.sol\":54,\"test/review/ReviewProofLabel.t.sol\":123,\"test/review/ReviewProofs.t.sol\":166,\"test/review/ReviewQuestionSize.t.sol\":100,\"test/review/ReviewQueue.t.sol\":95,\"test/review/ReviewRoles.t.sol\":127,\"test/review/ReviewSplitAccess.t.sol\":522,\"test/review/ReviewSplitRegression.t.sol\":402,\"test/review/ReviewSwarmOrders.t.sol\":88,\"test/review/ReviewSweetener.t.sol\":304,\"test/review/ReviewYolo.t.sol\":96},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"1dc67c04487135b6bd7991c615ef873429d68fa9c569f3be819c0422041a9ab6","verifiedTreeHash":"4c4f8c10b4dcbf788a0e36336b6fa9826aa910ad","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":900019,"exitCode":143,"name":"build","output":"Compiling 182 files with Solc 0.8.28\n","passed":false}],"detail":"build failed with exit code 143","evaluation":"checks","profile":"foundry","status":"rejected","submissionHash":"3e630f12e7c96f36737a451220d28a2d31a5b7d9b7766a98c7dc5e779670b971","verifiedTreeHash":"21b08559984d2ee6e5f2c54a7961aea7d6be0212","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":531569,"exitCode":0,"name":"build","output":"Compiling 177 files with Solc 0.8.28\nSolc 0.8.28 finished in 531.37s\nCompiler run successful with warnings:\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n  --> src/TaskVault.sol:67:1:\n   |\n67 | contract TaskVault {\n   | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n --> foundry-pp/DeployHelper95.sol:7:1:\n  |\n7 | abstract contract DeployHelper95 is TaskVault {\n  | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2072): Unused local variable.\n  --> test/audit/swarm117/SwarmAudit117.t.sol:30:10:\n   |\n30 |         (uint256 t, uint256 s) = _decidedAccept();\n   |          ^^^^^^^^^\n\n","passed":true},{"durationMs":13613,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 1 test for test/fork/UniswapV3AdapterFork.t.sol:UniswapV3AdapterFork\n[SKIP] test_Fork_EthToImd() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 244.21µs (119.65µs CPU time)\n\nRan 1 test for test/audit/swarm117/VestingClockPreStart.t.sol:VestingClockPreStartTest\n[PASS] test_clockCannotBeStartedBeforeTheShareArrives() (gas: 259551)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 625.62µs (85.82µs CPU time)\n\nRan 3 tests for test/audit/swarm117/VestingClockPreStart.t.sol:VestingStarterBindingTest\n[PASS] test_bindingClosesWithTheDeploymentTransaction() (gas: 13698)\n[PASS] test_starterIsTheSplitterAndCannotBeRebound() (gas: 7338)\n[PASS] test_unboundVestingStartsNoClock() (gas: 475426)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 1.28ms (545.54µs CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchFork\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 1.53ms (0.00ns CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897695)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179155)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.56ms (1.17ms CPU time)\n\nRan 2 tests for test/review/ReviewProofFormat.t.sol:ReviewProofFormat\n[PASS] test_VideoAndTx() (gas: 133853)\n[PASS] test_XPostForms() (gas: 190014)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 734.02µs (937.36µs CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241111)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 302773)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 553.82µs (278.68µs CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4073728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.77ms (1.70ms CPU time)\n\nRan 4 tests for test/DevPrices.t.sol:DevPricesTest\n[PASS] test_OnlyTheOwner_EmitsTheEvent() (gas: 67482)\n[PASS] test_TypoGuard_AtMostTenTimesPerCall_BothBounds() (gas: 361730)\n[PASS] test_YoloPriceIsThePriceOfOneToken() (gas: 47183)\n[PASS] test_ZeroRefused_InTheConstructorAndEverySetter() (gas: 13072)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 879.36µs (355.82µs CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1643322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 4.61ms (875.53µs CPU time)\n\nRan 5 tests for test/review/ReviewLaunch.t.sol:ReviewLaunchStatic\n[PASS] test_L0_docLaunch0Args_matchPlan() (gas: 524751)\n[PASS] test_L1_perContractCodeMargin_matchesDoc() (gas: 37576437)\nLogs:\n  DevPrices 2467 runtime, margin 22109\n  UniswapV3SwapAdapter 1673 runtime, margin 22903\n  ParamsRegistry 13552 runtime, margin 11024\n  TextRules 5249 runtime, margin 19327\n  SwarmQuestionBuilder 5506 runtime, margin 19070\n  VotePower 942 runtime, margin 23634\n  AttestationChecker 2125 runtime, margin 22451\n  BuybackBurner 2614 runtime, margin 21962\n  NftGate (launch 0) 1916 runtime, margin 22660\n  IncentivesVesting (launch 0) 1936 runtime, margin 22640\n  DevVesting (launch 0) 1888 runtime, margin 22688\n  TeamVesting (launch 0) 1888 runtime, margin 22688\n  TreasuryVesting (launch 0) 1936 runtime, margin 22640\n  YoloSplitter (launch 0) 2113 runtime, margin 22463\n  YoloToken 4015 runtime, margin 20561\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20601 runtime, margin 3975\n  YoloSweetener 6748 runtime, margin 17828\n  TrophyCatalog 4228 runtime, margin 20348\n  DareTrophy 11777 runtime, margin 12799\n  ProtocolDirectory 4546 runtime, margin 20030\n  HiddenList 3789 runtime, margin 20787\n  YoloPredict 6385 runtime, margin 18191\n\n[PASS] test_L2_docLaunch1Args_matchPlan() (gas: 889648)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1361721)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 7.27ms (5.88ms CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 794976)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 800987)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 458622)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 10.26ms (1.58ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1400174)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 9.31ms (1.19ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 1708172)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 1700603)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 12.07ms (3.45ms CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 1450475)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 10.09ms (1.50ms CPU time)\n\nRan 1 test for test/review/ReviewSwarmOrders.t.sol:ReviewSwarmOrders\n[PASS] test_printTestQuestions() (gas: 153072)\nLogs:\n  T1 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0xe0161177113a03c1dce7415ed9e1c076c939b5968441681ed1fdd3a3632bfed6\n  T2 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xe132be23ce6255930556a45406075e62fb6340c0 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x9adb7cd61bdff19f992b83d1a9ea1517767d60fbec90fc4c558de186b04525b4\n  T3 1999\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/2\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\",\"claim_1\":\"The transaction moved only 5 IMD, less than the 10 the task requires.\",\"claim_1_proof\":\"https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b\",\"doer_note\":\"The Transfer log of the transaction shows 379.22 IMD sent from my address.\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x648b6ba47fb0a9d37651b0bedc56c9409154b663f6bc5b6b38e9577ef42a244a\n  T4 1542\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://imd.fun/docs/ | PROOF TYPE: link | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Web page; page contains: “Ask the oracle”; https, live at check; moneycanbuy.fun on the page\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x5d1a8eff6f36add21363c69a6355fc1ae6c261428b7091e74637bc4b9a3c032a\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 686.32µs (564.12µs CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 1673673)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 1914690)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1096851)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 1714292)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 1743231)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 809757)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 1615901)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 12.70ms (6.70ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 32681)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 25680)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 52853)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 429742)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 40387)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 4664018)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 731161)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 226560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 23085)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 724242)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 35557)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 28313)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 13.58ms (7.79ms CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 2562133)\nLogs:\n  dispute gas, empty link (test env): 253515\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2054487)\nLogs:\n  dispute gas, with link (test env): 261145\n\n[PASS] test_ReasonStillMandatory() (gas: 867592)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 15.16ms (8.15ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 31291129)\nLogs:\n  vote 10 NFTs: 103865\n  vote 490 more NFTs: 1068779\n  gas per NFT (mock NFT): 2181\n  max NFTs in one vote under the cap (mock): 7692\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 13.69ms (8.56ms CPU time)\n\nRan 45 tests for test/HiddenList.t.sol:HiddenListTest\n[PASS] test_10Of10NftsPassesAfterRoundEnd() (gas: 1666842)\n[PASS] test_2Of3WalletsDoesNotPassEvenWith10Nfts() (gas: 825276)\n[PASS] test_3Of3WalletsWith10NftsPasses() (gas: 929019)\n[PASS] test_9Of10NftsDoesNotPass() (gas: 1505280)\n[PASS] test_AllBadTokenIdsDoesNotOpenARound() (gas: 131924)\n[PASS] test_ConstructorAllowsZeroDelegateRegistry() (gas: 7024)\n[PASS] test_ConstructorFixesOwnerNoTransferFunction() (gas: 17154)\n[PASS] test_ConstructorRejectsZeroOwnerOrNft() (gas: 9295)\n[PASS] test_DelegateXyzDelegateCanVote() (gas: 267602)\n[PASS] test_EmptyTokenIdsDoesNotOpenARound() (gas: 41527)\n[PASS] test_EthWithDataReverts() (gas: 37829)\n[PASS] test_FailedRoundCanRetryAfter7Days() (gas: 2009461)\n[PASS] test_FailedRoundCannotRetryBefore7Days() (gas: 3173626)\n[PASS] test_GasNftHolderVote1NftLaterVote() (gas: 312434)\nLogs:\n  NFT holder vote, 1 NFT (later vote): 50089\n\n[PASS] test_GasNftHolderVote1NftOpensRound() (gas: 209782)\nLogs:\n  NFT holder vote, 1 NFT (opens a round): 130352\n\n[PASS] test_GasOwnerHides1Item() (gas: 61056)\nLogs:\n  owner hides 1 item: 54438\n\n[PASS] test_GasOwnerHides20Items() (gas: 584538)\nLogs:\n  owner hides 20 items (batch): 567305\n\n[PASS] test_GasOwnerUnhides1Item() (gas: 94224)\nLogs:\n  owner unhides 1 item: 32830\n\n[PASS] test_HideVoteEventCarriesVaultKindId() (gas: 211555)\n[PASS] test_KeepVoteWithNoActiveRoundIsANoOp() (gas: 112110)\n[PASS] test_KeptBlocksNewRounds() (gas: 163090)\n[PASS] test_LocalConstantsMatchContract() (gas: 29212)\n[PASS] test_NonOwnerSetStateReverts() (gas: 32708)\n[PASS] test_NonexistentTokenIdSkippedNotReverted() (gas: 49881)\n[PASS] test_OwnerHidesAnItemNoVoteEverPassed() (gas: 62775)\n[PASS] test_OwnerHidesUnhidesKeepsABatch() (gas: 206197)\n[PASS] test_OwnerOfNftCanVote() (gas: 212441)\n[PASS] test_OwnerOverridesAPassedVoteBackToVisible() (gas: 1711534)\n[PASS] test_OwnerRestoreVisibleStartsCooldown() (gas: 1813396)\n[PASS] test_PlainEthTransferReverts() (gas: 36475)\n[PASS] test_SameIdDifferentVaultsAreIndependent() (gas: 70415)\n[PASS] test_SameWalletMoreNftsLaterAddToTallyNotWallets() (gas: 313708)\n[PASS] test_SelfContestRepeatsEvery8DaysHonestVoteStillCounts() (gas: 4120541)\n[PASS] test_SelfContestUnderQuorumDoesNotBlockHonestVoteNextDay() (gas: 2010992)\n[PASS] test_SetStateEmitsStateSetWithVaultKindId() (gas: 61729)\n[PASS] test_SetStateInstantNoTimelock() (gas: 63017)\n[PASS] test_SetStateRejectsBadStateValue() (gas: 32653)\n[PASS] test_StatusHiddenOnlyAfterRoundEndEvenIfQuorumAlreadyMet() (gas: 1690048)\n[PASS] test_StrangerCannotVoteWithSomeoneElsesNft() (gas: 132543)\n[PASS] test_TaskAndProofKindsAreIndependent() (gas: 69865)\n[PASS] test_TieHideEqualsKeepDoesNotPass() (gas: 3042275)\n[PASS] test_TokenIdCountsOnceInARound() (gas: 243556)\n[PASS] test_UncontestedFailedRoundRetriesAtOnce() (gas: 570419)\n[PASS] test_VotePassingCannotUnhideAnOwnerHiddenItem() (gas: 1036389)\n[PASS] test_WalletKeepsOneSidePerRoundOtherSideSkipped() (gas: 295427)\nSuite result: ok. 45 passed; 0 failed; 0 skipped; finished in 15.08ms (13.14ms CPU time)\n\nRan 1 test for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccessIsolated\n[PASS] test_Guard_WireClosesWithTheDeployTx() (gas: 69322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 820.79µs (755.39µs CPU time)\n\nRan 6 tests for test/Directory.t.sol:DirectoryTest\n[PASS] test_ConstructorChecks() (gas: 6526)\n[PASS] test_CurrentMayGoBack() (gas: 336953)\n[PASS] test_OnlySafeProposesAndCancels() (gas: 248453)\n[PASS] test_ProposalChecks() (gas: 73875)\n[PASS] test_V2SideBySide_AfterTimelock() (gas: 2747037)\n[PASS] test_Version1FromConstructor() (gas: 42747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 16.84ms (9.08ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 343873)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 3016247)\n[PASS] test_CoverLinksAccepted() (gas: 1336208)\n[PASS] test_CoverLinksRejected() (gas: 1356082)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3152996)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 2177648)\n[PASS] test_GasCover() (gas: 1058759)\nLogs:\n  createTask, no cover: 322196\n  createTask, ipfs cover 66 bytes: 340032\n  cover in the event, extra gas: 17836\n  66-byte cover kept in storage (4 new slots): 112545\n  66-byte cover only in an event: 25869\n\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 21.30ms (15.03ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 4259685)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 2713186)\n[PASS] test_NoDoubleAppeal() (gas: 2362473)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 1617470)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 1487692)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 21.48ms (13.27ms CPU time)\n\nRan 3 tests for test/review/ReviewQuestionSize.t.sol:ReviewQuestionSize\n[PASS] test_FixedPartIs193BytesAtMaxIds() (gas: 1194279)\nLogs:\n  fixed part bytes at max ids: 193\n\n[PASS] test_TaskIdCountsOnceInFixedPart() (gas: 1932129)\nLogs:\n  bytes added by a 20-digit task id: 19\n\n[PASS] test_WorstCaseQuestionFitsIntakeLimit() (gas: 1194039)\nLogs:\n  worst-case question bytes: 2000\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 11.60ms (11.49ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_476db268aaec.t.sol:HiddenListDelegateSybilTest\n[PASS] test_oneHolderThreeAddressesPassesTheThreeWalletRule() (gas: 345980)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 579.78µs (214.17µs CPU time)\n\nRan 2 tests for test/audit/StepDeadlineAsked.t.sol:StepDeadlineAskedTest\n[PASS] test_IntakeCompletedWithoutAnswer_IsDueNow() (gas: 246864)\n[PASS] test_Pending_IsTheSilenceDeadline() (gas: 114190)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 10.11ms (698.51µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_5d8c4edc729c.t.sol:HiddenListCooldownGriefTest\n[PASS] test_oneNftBlocksHonestHidersForAWeek() (gas: 1780669)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 749.67µs (530.65µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_ced07852b14f.t.sol:HiddenListSnipeTest\n[PASS] test_lastSecondSnipeHidesWithoutReply() (gas: 505448)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 513.25µs (270.93µs CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 974033)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 13872570)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 859875)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 28833)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1279281)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1340764)\n[PASS] test_Guard_RoutedSelectorsMatchDeskAbi() (gas: 382)\n[PASS] test_Guard_SiblingAndVaultCannotCrossCall() (gas: 76722)\n[PASS] test_Guard_SwappedDesksRevertTheDeployment() (gas: 28035)\n[PASS] test_Guard_UserSuffixThroughVaultIsIgnored() (gas: 1146872)\n[PASS] test_Guard_VaultRoutesNoDeskInternalSelector() (gas: 77389)\n[PASS] test_Guard_WireIsFirstComeInsideTheCreatingTx() (gas: 155874)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 11.54ms (5.58ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 1921089)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2706908)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 3796800)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 25.57ms (17.41ms CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 900551)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 453527)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1135574)\nLogs:\n  createTask 3x512 exec gas: 358900\n  createTask 3x512 tx gas (exec + 21000 + calldata): 408236\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 744152)\nLogs:\n  createTask forehead exec gas: 358208\n  createTask forehead tx gas (exec + 21000 + calldata): 394468\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 804050)\nLogs:\n  createTask supermarket exec gas: 354459\n  createTask supermarket tx gas (exec + 21000 + calldata): 394167\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 436019)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 417291)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 4808884)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 611394)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 28.68ms (20.10ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 2161467)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 3557456)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1202492)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 2854012)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 2523396)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 2204852)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 29.68ms (23.50ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 2366405)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 3900528)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 2084758)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 3868323)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 2193352)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1533448)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 3491983)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 2314442)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 2141156)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 30.09ms (31.94ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 528795)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 2390265)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 2749566)\n[PASS] test_payoutNeedsNoPrice() (gas: 2149726)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 3063802)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 5601225)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 31.49ms (24.67ms CPU time)\n\nRan 5 tests for test/LaunchSupportAudit.t.sol:LaunchSupportBurnerTest\n[PASS] testFuzz_PriceStep_AcceptedIffWithinTenTimes(uint256) (runs: 1000, μ: 47089, ~: 46266)\n[PASS] test_BriefStartPrices() (gas: 58516)\n[PASS] test_Burner_FailurePaths() (gas: 151966)\n[PASS] test_PriceSetters_OnlyOwner_TwoStepHandover() (gas: 174212)\n[PASS] test_UnknownToken_Refused() (gas: 23834)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 32.46ms (31.60ms CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4708453)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.95ms (1.61ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 948725)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 426337)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 950440)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 3765196)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 508403)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 766902)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 694528)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 14224)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 10.97ms (5.10ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 2709089)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 2616040)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 7887958)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 4462268)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 35.52ms (28.33ms CPU time)\n\nRan 1 test for test/VoteCountWidth.t.sol:VoteCountWidthTest\n[PASS] test_PastUint16Limit_StuckBefore_FineAfter() (gas: 11546)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 105.99µs (20.40µs CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 1702377)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 1675967)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 1459662)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 12.96ms (4.06ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 3382720)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 634915\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 2854913)\nLogs:\n  callSwarm max body (with resupply), gas: 755289\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 10.82ms (3.32ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 2166749)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 2153345)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 2172262)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 18.64ms (10.95ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1233435)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 8.01ms (909.23µs CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 4312527)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 1788351)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 3389591)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 1918257)\n[PASS] test_OrderedPanelCounts() (gas: 3086128)\n[PASS] test_PanelBounds() (gas: 1457418)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 2987654)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 1813738)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 24.69ms (18.53ms CPU time)\n\nRan 4 tests for test/Hosts.t.sol:HostsTest\n[PASS] test_BadHostsRevert() (gas: 272113)\n[PASS] test_EveryHostPasses() (gas: 3064696)\n[PASS] test_LengthLimit() (gas: 267040)\n[PASS] test_SubmitRejectsOffListLinks() (gas: 982656)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 32.93ms (25.18ms CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 22450)\n[PASS] test_OtherTokensStillRefused() (gas: 505471)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 2112349)\n[PASS] test_YoloBelowMinimumRefused() (gas: 105625)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1025390)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 2035571)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 428090)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 809575)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 16.23ms (9.15ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 3703429)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 3049763)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 3033524)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 3071809)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 22.68ms (14.64ms CPU time)\n\nRan 1 test for test/fork/LaunchRehearsal.fork.t.sol:LaunchRehearsalForkTest\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 2.04ms (0.00ns CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2108484)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2279994)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 6.04ms (2.87ms CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 2009684)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 2442300)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 453815)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1037667)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1478549)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1395840)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 15.51ms (10.99ms CPU time)\n\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 552419)\nLogs:\n  claimVoterReward exec: 76730\n  claimVoterReward tx: 75904\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 9519555)\nLogs:\n  claimVoterRewards x1 exec: 67682\n  claimVoterRewards x1 tx: 66647\n  claimVoterRewards x4 exec: 128931\n  claimVoterRewards x4 tx: 127632\n  claimVoterRewards x5 exec: 155220\n  claimVoterRewards x5 tx: 153832\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3476552)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 213806\n  vote 25 NFT as delegate (first vote, no decision) tx: 210837\n\n[PASS] test_VoteGas_First1() (gas: 137477)\nLogs:\n  vote 1 NFT (first vote) exec: 121719\n  vote 1 NFT (first vote) tx: 114193\n\n[PASS] test_VoteGas_First100() (gas: 780096)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 547140\n  vote 100 NFT (first vote, decides) tx: 531331\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 3873443)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 474689\n  vote 100 NFT (first vote, no decision) tx: 465336\n\n[PASS] test_VoteGas_First25() (gas: 324104)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 255489\n  vote 25 NFT (first vote, decides) tx: 245965\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3417432)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 183006\n  vote 25 NFT (first vote, no decision) tx: 179970\n\n[PASS] test_VoteGas_Profile() (gas: 466688)\nLogs:\n  vote 1 NFT (first vote) exec: 121719\n  vote 1 NFT (first vote) tx: 114193\n  vote 10 NFT (later vote) exec: 75940\n  vote 10 NFT (later vote) tx: 74168\n  vote 15 NFT (later vote) exec: 95321\n  vote 15 NFT (later vote) tx: 93127\n  vote 2 NFT (later vote) exec: 66756\n  vote 2 NFT (later vote) tx: 65644\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 27.17ms (17.58ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 1309955)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 726882)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 2943284)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 1134191)\n[PASS] test_ModeA_Disabled() (gas: 3269885)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 2343459)\n[PASS] test_ModeA_Reverts() (gas: 1818037)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 2068692)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 1932631)\n[PASS] test_TopUpHasNoFee() (gas: 1153222)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 2003671)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 629366)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 32.80ms (25.29ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 196264, ~: 195019)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 1579585)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 5389013)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 6176647)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 4222628)\n[PASS] test_NoBatchToPoison() (gas: 1403348)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 69.23ms (61.26ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 1803658)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 9.09ms (1.38ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 5149591)\nLogs:\n  createTask (USDC, mode B): 338013\n  createTask (ETH): 257607\n  topUp (idle task): 79953\n  submit (small task, mode B): 359373\n  topUp (pending, during submission): 86808\n  dispute (starts the vote): 263601\n  vote (2 NFTs, not the first vote): 54208\n  vote (20 NFTs, not the first vote): 161904\n  poke (vote end -> decided): 26563\n  appeal: 114080\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 555045\n  onOracleResult (inside the 200k callback budget): 21871\n  poke (final settlement, rejected): 166081\n  claimDisputer (bond + share + ETH): 55740\n  claimVoterReward (bond share): 35796\n  poke (accept + fee split): 148557\n  withdraw (IMD credit): 11860\n  withdrawContribution (expires the task on the way): 15118\n  callSwarm (no NFT decision: bond + fee, builds body, pays Intake): 502983\n  poke (swarm silent -> back to the undecided window): 87364\n  submit ($500 task, no Intake request): 255999\n\n[PASS] test_GasSubmitEvidence() (gas: 4847592)\nLogs:\n  $100 task: submit, proof link only: 367510\n  $100 task: submit, + screenshot: 457673\n    extra gas: 90163\n  $100 task: submit, + 35-byte note: 440578\n    extra gas: 73068\n  $100 task: submit, + screenshot + 200-byte note: 845494\n    extra gas: 477984\n  $500 task: submit, proof link only: 367511\n  $500 task: submit, + screenshot: 457677\n    extra gas: 90166\n  $500 task: submit, + 35-byte note: 440582\n    extra gas: 73071\n  $500 task: submit, + screenshot + 200-byte note: 845503\n    extra gas: 477992\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 11.59ms (6.26ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 2867809)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 2146177)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 2374677)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 2784868)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 28.18ms (18.91ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1296134)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 1318946)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 10.04ms (1.75ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 136919)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 751324)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 991888)\n[PASS] test_GateWithoutCode_NoWhitelist_TaxStays() (gas: 237879)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 463899)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348151)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4275538)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966880)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256792)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564568)\n[PASS] test_SellTax_ExactAmounts() (gas: 1062276)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480410)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 118872)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504223)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497083)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 273985)\n[PASS] test_SupplyAndFixedSchedule() (gas: 66869)\n[PASS] test_Tax_ExactAmounts() (gas: 793061)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80084)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838135)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 769603)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145729)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953334)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421091)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645093)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408190)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369420)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 282886)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 7.43ms (5.84ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2108397)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 843634\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1513059)\nLogs:\n  createTask (1+1+1 B rules, floor): 332309\n  createTask (forehead: 114+376+219=709 B): 335361\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 335186\n    of which text-size delta over floor: 2877\n  createTask (3x512=1536 B, ceiling): 348242\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1065972)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 388649\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1745646)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1380078\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 17.04ms (4.26ms CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1028739)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 833407)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 826819)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 6.20ms (1.15ms CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 2016697)\n[PASS] test_CreateTask_AllCurrencies() (gas: 2201922)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 1094358)\n[PASS] test_CreateTask_Reverts() (gas: 1443968)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 2451871)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 3458137)\n[PASS] test_DeadlineRefund() (gas: 1198462)\n[PASS] test_ExcessEthRefunded() (gas: 371430)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 11855273)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 2093620)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 2111358)\n[PASS] test_NoDispute_IMDReward() (gas: 2012668)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 5168439)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 3532424)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 3558261)\n[PASS] test_ParamBounds() (gas: 126469)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 5729913)\n[PASS] test_ParamProposalCancel() (gas: 1226752)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 970373)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 4230810)\n[PASS] test_QuoteBondFormula() (gas: 1346206)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 2158321)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 3500929)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 1200532)\n[PASS] test_WithdrawRules() (gas: 3954221)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 95.34ms (87.71ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4895370)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 3043198)\n[PASS] test_Catalog_Guards() (gas: 8438148)\nLogs:\n  addDesign gas, 8192-byte SVG: 7313025\n\n[PASS] test_Catalog_Launch3Gas() (gas: 8347398)\nLogs:\n  YoloSweetener 6748 runtime bytes\n  TrophyCatalog 4228 runtime bytes\n  DareTrophy 11777 runtime bytes\n  ProtocolDirectory 4546 runtime bytes\n  HiddenList 3789 runtime bytes\n  YoloPredict 6385 runtime bytes\n  launch 3 execution gas 7993431\n  launch 3 calldata bytes 42884\n  launch 3 total gas (upper bound) 8700575\n\n[PASS] test_Catalog_NeedsAddress() (gas: 6203)\n[PASS] test_Catalog_OwnerAddsDesign() (gas: 7169614)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 246078)\n[PASS] test_Catalog_UpdateThenMint() (gas: 6005489)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1202152)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 29741)\n[PASS] test_MetadataOnChain() (gas: 4195388)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 4480896)\n[PASS] test_RewardFormatting() (gas: 10125518)\n[PASS] test_TitleGuards() (gas: 902709)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 104.30ms (63.97ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 738865)\n[PASS] test_GasFields() (gas: 1297586)\nLogs:\n  createTask (title 21 B, condition 64 B): 302377\n  submit (video link): 443264\n  submit (tx hash): 326583\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1065511)\n[PASS] test_Proof_LengthStillFirst() (gas: 1040575)\n[PASS] test_Proof_Link() (gas: 4697011)\n[PASS] test_Proof_OnchainTx() (gas: 1908778)\n[PASS] test_Proof_Video() (gas: 4297618)\n[PASS] test_Proof_XPost() (gas: 5647445)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 2921592)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 20857713)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4032677)\n[PASS] test_Title_InEventOnly_Limits() (gas: 1240366)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 108.29ms (104.88ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 141319, ~: 141234)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 125540, ~: 125595)\n[PASS] test_ConstructorTakesYolo() (gas: 13365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 202517)\n[PASS] test_EndedLockLockedAgain() (gas: 213401)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 158706)\n[PASS] test_LockTermsAndZero() (gas: 234439)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 397745)\n[PASS] test_Power_AddAndExtend() (gas: 462478)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 318234)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 386957)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 2269427)\n[PASS] test_StakePower_RunningLockOnly() (gas: 277138)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 2244897)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 3547502)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 3527825)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1143316)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1058157)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 2202693)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 2190467)\n[PASS] test_Vault_RelativeToTheReward() (gas: 5010786)\n[PASS] test_Vault_YoloReward_Direct() (gas: 2138865)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 88.96ms (52.91ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 656730, ~: 647599)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 3347891)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 1721501)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 1704680)\n[PASS] test_AttesterRotationTimelocked() (gas: 1700838)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1272836)\n[PASS] test_CallbackGasUnder100k() (gas: 162609)\nLogs:\n  callback gas: 35971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 1703602)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 3000882)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 3415403)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 3484890)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 4460886)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 1714081)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 1711906)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 3025238)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 2998170)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 119733)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 1625192)\n[PASS] test_RequestShapeAndBody() (gas: 4192057)\n[PASS] test_SpoofedCallbackIgnored() (gas: 201805)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 156.09ms (149.37ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1067214, ~: 1262498)\n[PASS] test_AuthorCanPredict() (gas: 648640)\n[PASS] test_BelowMinPositionReverts() (gas: 417701)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 663234)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 2537765)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1101178)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 1376955)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 755596)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 1192192)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1067461)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1172325)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 1189895)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 1274832)\n[PASS] test_EntrySplit_5_5_90() (gas: 665814)\n[PASS] test_EveryTaskHasADeadline() (gas: 661477)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 1265906)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1152863)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 2400874)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 980151)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 1323375)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 729396)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 657058)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 184.32ms (189.52ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 2021533)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 2186069)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 220.87ms (9.29ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 107684379)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 77530484)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 241.80ms (218.81ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 2172047)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 11881)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 1680260)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 4203994)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 3138125)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 2451373)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 2762390)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 266.86ms (22.38ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 2565174, ~: 2180985)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 261.26ms (254.30ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 2030820)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 2714201)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 2293031)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 2732183)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 2284459)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 2155311)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 2169248)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 2700500)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 3225635)\n[PASS] test_Appeal_SwarmAgrees() (gas: 2786801)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 2747093)\n[PASS] test_Appeal_WindowClosed() (gas: 862827)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 1827847)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 2535606)\n[PASS] test_CallSwarm_WrongPhase() (gas: 463930)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 1998514)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 2869130)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 2055947)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 3383134)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1178026)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 2050652)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 2037284)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 2027179)\n[PASS] test_DoerReply() (gas: 1202743)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 3088637)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 1970460)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 2520083)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 2705968)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 2512733)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 2492468)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 2246232)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 2495410)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 2443120)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 3018870)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 3259250)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 3118325)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 4548178)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 3593413)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 3367976)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 3045499)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 4539759)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 2114512)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 2848435)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 3044021)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 3078982)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 4828828)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 4344958)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 3548643)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 3274984)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 3588642)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 4460742)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 305.20ms (214.97ms CPU time)\n\nRan 35 tests for test/YoloPredictScenarios.t.sol:YoloPredictScenariosTest\n[PASS] testFuzz_DoerInSplit_NothingStuck(uint256,uint256,uint256,uint256,uint8,bool) (runs: 256, μ: 1318040, ~: 1316606)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 1571831, ~: 1389539)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1061715, ~: 1256358)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 1288113)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1096881)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1210918)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1220618)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 1433430)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 1239363)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 1328699)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1060292)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1093733)\n[PASS] test_Empty_NoMarketAtAll() (gas: 448195)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1229751)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 747111)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 653684)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 650185)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 1325327)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1163836)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 429016)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 735280)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1215669)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1173953)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 2849808)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1195251)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 2396053)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 3059019)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 2899093)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 2841973)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1231589)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 1735101)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1168067)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 957342)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 818636)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 1264284)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 238.01ms (544.50ms CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 2710483)\n[PASS] test_BadEvidenceReverts() (gas: 2404656)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1310129)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2029057)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 1872948)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2662075)\n[PASS] test_OnlyOnePart() (gas: 4988513)\n[PASS] test_StoredEmittedAndAsked() (gas: 4116015)\n[PASS] test_WorstBodyFitsIntakeLimit() (gas: 6630797)\nLogs:\n  max claims accepted at maxTextBytes 512: 10\n  worst body bytes: 15503\n\n[PASS] test_WorstQuestionFitsIntakeLimit() (gas: 3356611)\nLogs:\n  worst question bytes: 2000\n  worst question: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTASK: definitions task, task_proof and task_no | PROOF: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp | PROOF TYPE: onchain_tx | DOER: 0xabcdef0123456789abcdef0123456789abcdef01 | CASE: 18446744073709551615/18446744073709551615/4294967296\n\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 271.37ms (33.32ms CPU time)\n\nRan 21 tests for test/BuybackWallet.t.sol:BuybackWalletTest\n[PASS] test_Balances_View() (gas: 502553)\n[PASS] test_BurnYolo_Anyone() (gas: 211982)\n[PASS] test_Constructor_StartWallet_AndZeroRefused() (gas: 31746)\n[PASS] test_EthAndImd_FullStake_WalletInTheirCurrency() (gas: 3644093)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 2353137)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 2301401)\n[PASS] test_Forward_AnyoneOnlyToTheWallet_Totals() (gas: 589315)\n[PASS] test_Forward_EthRefused_StaysInTheBurner() (gas: 153559)\n[PASS] test_Forward_RefusesYoloAndUnknown() (gas: 184713)\n[PASS] test_FullStake_Accepted_Doer94_Wallet5_50_Treasury0_50() (gas: 2202200)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 2198481)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 2738510)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 2544584)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 2519724)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 3429105)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 3245638)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 2008909)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 2577143)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 279871)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 2183390)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 2174109)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 320.76ms (36.74ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 3215823)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 3057007)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 3081989)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 1992309)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 3743506)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 2934748)\n[PASS] test_doerMayStillAppealARejection() (gas: 3391929)\n[PASS] test_expiredAttestationIsIgnored() (gas: 3045766)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 119439)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 1094559)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 3327365)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 2021520)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 2491384)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 310.98ms (44.71ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3339438, ~: 3338133)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 2284622)\n[PASS] test_5Votes_NoDecision() (gas: 247896)\n[PASS] test_BadVotesRevert() (gas: 122075)\n[PASS] test_Delegate_OneTokenOnly() (gas: 245931)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 440888)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 326323)\n[PASS] test_Instant_20Votes() (gas: 328657)\n[PASS] test_MockNft_MintBatch() (gas: 2885403)\n[PASS] test_NftInEscrow() (gas: 318679)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 1481496)\n[PASS] test_NoVoteWithoutDispute() (gas: 642973)\n[PASS] test_NotOwnId_RevertsAll() (gas: 163134)\n[PASS] test_OneWallet_DecidesAlone() (gas: 927327)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4024403)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 287116)\n[PASS] test_RepeatInList_Reverts() (gas: 84998)\n[PASS] test_SideCannotChange() (gas: 192790)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1201158)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 54330768)\n[PASS] test_TwoTransactionsSameSide() (gas: 237544)\n[PASS] test_VoteCountsEverySentNft() (gas: 9802369)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 2005144)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 36305)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 250.39ms (287.70ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2039980)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1328664)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 63417)\n[PASS] test_Burner_PullsFailedPush() (gas: 2225044)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1213448)\n[PASS] test_DeadlineRequired() (gas: 440826)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1285740)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1064705)\n[PASS] test_Example_HundredDollarReward() (gas: 1274836)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 343085)\n[PASS] test_FakeLeavesStakeAlone() (gas: 1646449)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 2477958)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 935801)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1104080)\n[PASS] test_MinRewardPerCurrency() (gas: 1486886)\n[PASS] test_NftRight_NoStake() (gas: 2587453)\n[PASS] test_NftRight_Staked() (gas: 2772213)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 5705578)\n[PASS] test_NoAddonLimit() (gas: 681643)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 4930751)\n[PASS] test_NoCreationFee() (gas: 412587)\n[PASS] test_NoDispute_NoStake() (gas: 2029347)\n[PASS] test_NoDispute_Staked() (gas: 2205838)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 1763463)\n[PASS] test_NoMandatorySwarmCheck() (gas: 957779)\n[PASS] test_NoPriceReadAtCreation() (gas: 421016)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 3831911)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 1738866)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 2625849)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1190384)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 2315845)\n[PASS] test_RewardLockedUntilDeadline() (gas: 2530948)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 434403)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 3871538)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 3715165)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 2371750)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 3851426)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 3188934)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1132164)\n[PASS] test_WorkedExamples() (gas: 6612841)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 503468)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 2708747)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 3510579)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 317.60ms (82.19ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 2658095)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 2178231)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 2502326)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 2325004)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 2515116)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 2584338)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 3095780)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 2902579)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 2926457)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 2666981)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 2684475)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 3029517)\n[PASS] test_SideSpent_View() (gas: 3001160)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 2536708)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 2602265)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 307.85ms (60.93ms CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 7791090)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 3646307)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 4176737)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 3895797)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 3961015)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 3008650)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 2928155)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 559947\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1225707)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 340.62ms (35.46ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 2404671, ~: 2427037)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 2819135, ~: 2819063)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 23508)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 3082580)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 1979904)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 4026302)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 1116721)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 3582651)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 340.69ms (605.11ms CPU time)\n\nRan 1 test for test/LaunchSupportAudit.t.sol:LaunchSupportGateInvariantTest\n[PASS] invariant_GateBooksExactlyWhatWasBought_NeverAboveAllowance() (runs: 64, calls: 3840, reverts: 0)\n\n╭-------------------+----------+-------+---------+----------╮\n| Contract          | Selector | Calls | Reverts | Discards |\n+===========================================================+\n| GateWindowHandler | buy      | 1288  | 0       | 0        |\n|-------------------+----------+-------+---------+----------|\n| GateWindowHandler | poke     | 1301  | 0       | 0        |\n|-------------------+----------+-------+---------+----------|\n| GateWindowHandler | warp     | 1251  | 0       | 0        |\n╰-------------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 605.19ms (604.24ms CPU time)\n\nRan 1 test for test/LaunchSupportAudit.t.sol:LaunchSupportInvariantTest\n[PASS]\nLaunchSupportInvariantTest invariants:\n[PASS] invariant_BurnerConservation\n[PASS] invariant_ProjectWalletHoldsExactlyTheTaxes\n[PASS] invariant_SupplyFixedAndFullyAccounted\n LaunchSupportInvariantTest invariants (runs: 64, calls: 3840, reverts: 0)\n\n╭----------------+--------------+-------+---------+----------╮\n| Contract       | Selector     | Calls | Reverts | Discards |\n+============================================================+\n| SupportHandler | burn         | 451   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | buy          | 454   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | forward      | 428   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | fund         | 412   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | move         | 423   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | sell         | 403   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | setWallet    | 408   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | warp         | 451   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | yoloToBurner | 410   | 0       | 0        |\n╰----------------+--------------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 761.78ms (760.39ms CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 2004437)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 2131973)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 1389219)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 148581, ~: 148491)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 2985350)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 2501109)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 3133338)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 3336796)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 789203)\n[PASS] test_RefusedInputs() (gas: 63083)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 2071950)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 2634114)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 3675521)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 3631941)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 801.44ms (76.88ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 222765, ~: 162135)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 62999, ~: 57225)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14225, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 941.81ms (1.02s CPU time)\n\nRan 1 test for test/review/ReviewRoles.t.sol:ReviewRoles\n[PASS] testFuzz_RoleOverlap((uint8,uint8,uint8,uint8,uint8,uint8,uint8,bool,uint32)) (runs: 256, μ: 3298131, ~: 3405763)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 942.39ms (937.39ms CPU time)\n\nRan 1 test for test/Scenarios.t.sol:ScenariosTest\n[PASS] testFuzz_Scenario((uint8,uint256,bool,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint256,bool,uint32,uint16,uint16)) (runs: 256, μ: 3769479, ~: 3159975)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.03s (1.03s CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 33876688, ~: 34294398)\n[PASS] test_OneVotePerNft_Fixed() (gas: 123339998)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.77s (3.98s CPU time)\n\nRan 25 tests for test/LaunchSupportAudit.t.sol:LaunchSupportTokenTest\n[PASS] testFuzz_BuyTax_IsTheBriefFormula(uint256,uint256) (runs: 1000, μ: 82998, ~: 79214)\n[PASS] testFuzz_SellTax_IsTheShareOfAllTheSellerPartsWith_RoundedDown(uint256,uint256) (runs: 1000, μ: 151943, ~: 162855)\n[PASS] testFuzz_TaxNeverRisesWithTime(uint256,uint256) (runs: 1000, μ: 34981, ~: 37822)\n[PASS] test_BeforeOpenAt_EveryBuyReverts_LastSecond() (gas: 36872)\n[PASS] test_BeforeOpenAt_SellsNeitherRefusedNorTaxed_AndTheLauncherTakesOut() (gas: 152751)\n[PASS] test_BriefArguments_DeployAsSpecified() (gas: 64393)\n[PASS] test_Constructor_ZeroPoolManagerOrRecipientRefused_ZeroGateAllowed() (gas: 4250)\n[PASS] test_Gate_ConsumeFromAnyCallerCannotSpendTheTokensBooking() (gas: 346670)\n[PASS] test_Gate_RecordFailurePaths() (gas: 247775)\n[PASS] test_Gate_WriterOnly_AndNothingChangesAfterSeal() (gas: 360759)\n[PASS] test_OpenAt_BriefValuesUnmineableAfterTheirTime() (gas: 7618)\n[PASS] test_OpenAt_EdgesOfTheDeploymentWindow() (gas: 9885)\n[PASS] test_Schedule_BpsViews_AtEachEdge() (gas: 53418)\n[PASS] test_Schedule_Edges_Buy() (gas: 228755)\n[PASS] test_Sell_ViaTransferFrom_AllowanceCoversOnlyThePoolPart() (gas: 187821)\n[PASS] test_Sell_WholeBalanceRefusedWhileTaxed_TaxIsOnTop() (gas: 129829)\n[PASS] test_WalletTransfers_NeverTaxed_InAnyWindow() (gas: 195517)\n[PASS] test_Window_AllowanceExceeded_ReportsLeftAndWanted_BooksNothing() (gas: 530283)\n[PASS] test_Window_LauncherFeeClaimNeitherGatedNorTaxed() (gas: 333405)\n[PASS] test_Window_OutsiderRefused_UntilMinute30Exactly() (gas: 404143)\n[PASS] test_Window_PoolToPoolAndZeroValueNotGated() (gas: 352167)\n[PASS] test_Window_SealedExactlyAtOpenAtRefused_OneSecondBeforeAccepted() (gas: 629968)\n[PASS] test_Window_SellPays30Percent_OnTop_EvenForSnapshotWallets() (gas: 395982)\n[PASS] test_Window_UnsealedGateRefusesBuysButNotSells() (gas: 464329)\n[PASS] test_ZeroValueTransferOutOfThePool_NeverReverts() (gas: 45308)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 3.83s (4.09s CPU time)\n\nRan 1 test for test/Invariant.t.sol:InvariantTest\n[PASS]\nInvariantTest invariants:\n[PASS] invariant_BalanceEqualsLiabilities\n[PASS] invariant_HubHoldsEveryLock_StakePowerBounded\n[PASS] invariant_RewardLockedUntilDeadline\n[PASS] invariant_SweetenerHoldsEveryBonus\n[PASS] invariant_TrophiesOnlyForAcceptedDoersAndEveryYoloBurned\n InvariantTest invariants (runs: 100, calls: 15000, reverts: 0)\n\n╭----------+----------------------+-------+---------+----------╮\n| Contract | Selector             | Calls | Reverts | Discards |\n+==============================================================+\n| Handler  | answer               | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 531   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 528   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 515   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 567   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 544   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 489   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 524   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 526   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 545   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 560   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 517   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 543   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 513   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 6\n  topUp: 3\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 7\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 4\n  withdrawExpired: 4\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 4\n  withdrawLock: 0\n  repeatedAsk: 0\n  progress at phase 2: 0\n  progress at phase 3: 0\n  progress at phase 4: 0\n  progress at phase 5: 0\n  progress at phase 6: 0\n  progress at phase 7: 0\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 13.44s (13.43s CPU time)\n\nRan 91 test suites in 13.44s (31.70s CPU time): 718 tests passed, 0 failed, 3 skipped (721 total tests)\n","passed":true},{"durationMs":239,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"BuybackBurner.burnYolo()\",\"BuybackBurner.forward(address)\",\"BuybackBurner.pull(address,address)\",\"BuybackBurner.receive()\",\"BuybackBurner.setBuybackWallet(address)\",\"CaseDesk.advanced(uint256)\",\"CaseDesk.askAppeal(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.askEscalation(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.claimVoidSubmission(uint256)\",\"CaseDesk.markAppealed(uint256)\",\"CaseDesk.startVote(uint256,uint32)\",\"CaseDesk.step(uint256)\",\"CaseDesk.submit(uint256,string,(string,string),uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"CaseDesk.tryInstantDecision(uint256,(uint256,uint256,uint256,uint256))\",\"CaseDesk.unwind(uint256)\",\"CaseDesk.wire(address,address,address,address,address)\",\"DareTrophy.approve(address,uint256)\",\"DareTrophy.mint(uint256,string)\",\"DareTrophy.safeTransferFrom(address,address,uint256)\",\"DareTrophy.safeTransferFrom(address,address,uint256,bytes)\",\"DareTrophy.setApprovalForAll(address,bool)\",\"DareTrophy.transferFrom(address,address,uint256)\",\"DevPrices.acceptOwnership()\",\"DevPrices.renounceOwnership()\",\"DevPrices.setEthUsd(uint256)\",\"DevPrices.setImdUsd(uint256)\",\"DevPrices.setYoloPriceUsd(uint256)\",\"DevPrices.transferOwnership(address)\",\"DevVesting.bindStarter()\",\"DevVesting.release(address)\",\"DisputeDesk.appeal(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.appealAsked(uint256,uint256)\",\"DisputeDesk.askAppealSwarm(uint256,(string,string,string,string,string))\",\"DisputeDesk.callSwarm(uint256,bool,uint256,(address,uint256,uint256,uint64,bytes),(string,string,string,string,string))\",\"DisputeDesk.claimDisputer(uint256)\",\"DisputeDesk.claimVoterReward(uint256,address)\",\"DisputeDesk.claimVoterRewards(uint256[],address)\",\"DisputeDesk.dispute(uint256,string,string,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.dropCaller(uint256)\",\"DisputeDesk.settle(uint256,uint8,(uint64,uint32,address,address,uint8,uint256,(uint256,uint256),uint64,uint16,bool))\",\"DisputeDesk.vote(uint256,uint8,address,uint256[])\",\"DisputeDesk.wire(address,address,address,address,address)\",\"HiddenList.setState((address,uint8,uint256)[],uint8)\",\"HiddenList.vote(address,uint8,uint256,bool,uint256[])\",\"IncentivesVesting.bindStarter()\",\"IncentivesVesting.release(address)\",\"NftGate.consume(address,uint256)\",\"NftGate.record(address[],uint256[])\",\"NftGate.seal(uint256)\",\"ParamsRegistry.acceptOwnership()\",\"ParamsRegistry.activateParams()\",\"ParamsRegistry.cancelAttester(address,bool)\",\"ParamsRegistry.cancelParams()\",\"ParamsRegistry.executeAttester(address,bool)\",\"ParamsRegistry.proposeAttester(address,bool)\",\"ParamsRegistry.renounceOwnership()\",\"ParamsRegistry.setNewTasksPaused(bool)\",\"ParamsRegistry.transferOwnership(address)\",\"ProjectVesting.bindStarter()\",\"ProjectVesting.release(address)\",\"ProtocolDirectory.addVersion()\",\"ProtocolDirectory.cancelCurrent()\",\"ProtocolDirectory.cancelVersion()\",\"ProtocolDirectory.proposeCurrent(uint256)\",\"ProtocolDirectory.proposeVersion((address,address,address,uint64,uint64,string))\",\"ProtocolDirectory.setCurrent()\",\"TaskVault.addTreasury(address,uint256)\",\"TaskVault.advance(uint256)\",\"TaskVault.ask((uint64,uint8,uint16,uint16,address,bytes32,bytes32,uint256),bytes)\",\"TaskVault.bindSweetener(address)\",\"TaskVault.burn(address,uint256)\",\"TaskVault.cancelTask(uint256)\",\"TaskVault.closeSubmission(uint256,uint8,uint256)\",\"TaskVault.collectBondPart(address,uint256,address,uint256)\",\"TaskVault.collectImd(address,uint256,uint256,address,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.createTask(address,uint256,uint64,string,(string,string,string),uint8,uint8,string,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.credit(address,address,uint256)\",\"TaskVault.fallback()\",\"TaskVault.onOracleResult(bytes32,(bytes32,uint256,bytes32,uint8,bytes,uint256,uint64,uint64,bytes32,bytes32,uint16,uint16,uint16,uint64,uint64),bytes)\",\"TaskVault.pay(address,address,uint256)\",\"TaskVault.place(uint256,uint256,bool)\",\"TaskVault.poke(uint256)\",\"TaskVault.settleValue(address,uint256,uint256)\",\"TaskVault.sweepTreasury(address)\",\"TaskVault.topUp(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.withdraw(address)\",\"TaskVault.withdrawContribution(uint256)\",\"TaskVault.withdrawTo(address,address)\",\"TeamVesting.bindStarter()\",\"TeamVesting.release(address)\",\"TreasuryVesting.bindStarter()\",\"TreasuryVesting.release(address)\",\"TrophyCatalog.acceptOwnership()\",\"TrophyCatalog.addDesign(string,bytes)\",\"TrophyCatalog.renounceOwnership()\",\"TrophyCatalog.setCategoryDesign(uint8,uint256)\",\"TrophyCatalog.setDefaultDesign(uint256)\",\"TrophyCatalog.setDesignEnabled(uint256,bool)\",\"TrophyCatalog.transferOwnership(address)\",\"UniswapV3SwapAdapter.swapExactIn(address,address,uint256,uint256,uint256,bytes,address)\",\"YoloLockHub.lock(uint256,uint256)\",\"YoloLockHub.withdraw()\",\"YoloPredict.claim(uint256)\",\"YoloPredict.predict(uint256,bool,uint256)\",\"YoloPredict.settle(uint256)\",\"YoloSplitter.split(address)\",\"YoloSweetener.claimVoter(uint256,address)\",\"YoloSweetener.payout(uint256)\",\"YoloSweetener.sweeten(uint256,uint256)\",\"YoloSweetener.withdraw(uint256)\",\"YoloToken.approve(address,uint256)\",\"YoloToken.transfer(address,uint256)\",\"YoloToken.transferFrom(address,address,uint256)\"],\"files\":{\".gitignore\":5,\".gitmodules\":9,\"ADAPTATION.md\":229,\"CONTRACTS.md\":178,\"README.md\":99,\"brand/BRANDBOOK.md\":79,\"brand/avatar-400.png\":168,\"brand/favicon-16.png\":3,\"brand/favicon-32.png\":7,\"brand/mark-1024.png\":317,\"brand/mark-pixel-64.png\":6,\"brand/mark-transparent-1024.png\":385,\"brand/og-1200x630.png\":912,\"brand/sheet.png\":2363,\"brand/wordmark-2400x600.png\":283,\"brand/x-banner-1500x500.png\":725,\"docs/LAUNCH-TASK.md\":202,\"docs/MECHANICS.md\":454,\"docs/TOKENOMICS.md\":101,\"docs/YOLO.md\":289,\"foundry.lock\":11,\"foundry.toml\":33,\"landing/assets/fonts/LICENSE-ibm-plex-mono.txt\":93,\"landing/assets/fonts/LICENSE-quicksand.txt\":93,\"landing/assets/fonts/plexmono-500.woff2\":62,\"landing/assets/fonts/quicksand-500.woff2\":55,\"landing/assets/fonts/quicksand-600.woff2\":57,\"landing/assets/fonts/quicksand-700.woff2\":78,\"landing/assets/img/avatar-400.png\":168,\"landing/assets/img/dare1.jpg\":150,\"landing/assets/img/dare2.jpg\":148,\"landing/assets/img/dare3.jpg\":201,\"landing/assets/img/dare4.jpg\":140,\"landing/assets/img/favicon-16.png\":3,\"landing/assets/img/favicon-32.png\":7,\"landing/assets/img/nft-1.svg\":1,\"landing/assets/img/nft-1000.svg\":1,\"landing/assets/img/nft-4.svg\":1,\"landing/assets/img/og-1200x630.png\":912,\"landing/assets/img/toad-640.png\":459,\"landing/assets/img/wordmark.png\":221,\"landing/assets/video/poster.jpg\":297,\"landing/index.html\":286,\"landing/main.js\":396,\"landing/style.css\":490,\"script/DeployMainnet.s.sol\":187,\"script/LaunchPlan.sol\":422,\"script/check-launch-task.py\":32,\"script/snapshot/snapshot.py\":187,\"src/BuybackBurner.sol\":126,\"src/DareTrophy.sol\":221,\"src/DevPrices.sol\":129,\"src/HiddenList.sol\":297,\"src/OracleAttestation.sol\":57,\"src/ParamsRegistry.sol\":216,\"src/ProtocolDirectory.sol\":169,\"src/TaskVault.sol\":838,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":154,\"src/YoloPredict.sol\":304,\"src/YoloSweetener.sol\":176,\"src/adapters/UniswapV3SwapAdapter.sol\":71,\"src/desks/CaseDesk.sol\":556,\"src/desks/Desk.sol\":143,\"src/desks/DeskApi.sol\":137,\"src/desks/DisputeDesk.sol\":807,\"src/helpers/AttestationChecker.sol\":59,\"src/helpers/SwarmQuestion.sol\":177,\"src/helpers/TextRules.sol\":245,\"src/interfaces/IDelegateRegistry.sol\":12,\"src/interfaces/IIntake.sol\":33,\"src/interfaces/ISwapAdapter.sol\":22,\"src/interfaces/ITaskVault.sol\":167,\"src/libraries/VoteLib.sol\":33,\"src/token/NftGate.sol\":115,\"src/token/ProjectVesting.sol\":104,\"src/token/Vestings.sol\":38,\"src/token/YoloSplitter.sol\":103,\"src/token/YoloToken.sol\":161,\"test/Base.t.sol\":652,\"test/BondBase.t.sol\":147,\"test/BuybackWallet.t.sol\":435,\"test/CancelTask.t.sol\":253,\"test/ContractRules.t.sol\":209,\"test/Cover.t.sol\":217,\"test/Desks.t.sol\":444,\"test/DevPrices.t.sol\":86,\"test/Directory.t.sol\":187,\"test/DisputeLinkOptional.t.sol\":85,\"test/Disputes.t.sol\":1336,\"test/Emergency.t.sol\":77,\"test/Evidence.t.sol\":347,\"test/Gas.t.sol\":184,\"test/GasTextSize.t.sol\":121,\"test/HiddenList.t.sol\":671,\"test/Hosts.t.sol\":134,\"test/Invariant.t.sol\":675,\"test/LaunchSupportAudit.t.sol\":833,\"test/LogReconstruction.t.sol\":69,\"test/MoneyRules.t.sol\":951,\"test/OptionalFields.t.sol\":118,\"test/Payments.t.sol\":295,\"test/Scenarios.t.sol\":223,\"test/SideCalls.t.sol\":389,\"test/Swarm.t.sol\":440,\"test/Sweetener.t.sol\":384,\"test/TaskFields.t.sol\":405,\"test/TaskRules.t.sol\":201,\"test/Tasks.t.sol\":631,\"test/TextRule.t.sol\":105,\"test/Trophy.t.sol\":414,\"test/VoteBatch.t.sol\":156,\"test/VoteCountWidth.t.sol\":31,\"test/VoteGas.t.sol\":151,\"test/VotePowerFuzz.t.sol\":123,\"test/Votes.t.sol\":419,\"test/Yolo.t.sol\":146,\"test/YoloLockHub.t.sol\":494,\"test/YoloPredict.t.sol\":652,\"test/YoloPredictScenarios.t.sol\":970,\"test/YoloToken.t.sol\":730,\"test/audit/AddonAfterSub.t.sol\":53,\"test/audit/AuditA.t.sol\":74,\"test/audit/AuditB.t.sol\":323,\"test/audit/AuditC.t.sol\":264,\"test/audit/AuditNoFallbackOwnVote.t.sol\":119,\"test/audit/AuditNoMandatoryCheck.t.sol\":107,\"test/audit/AuditSweetenerBonus.t.sol\":300,\"test/audit/LateAppealAsk.t.sol\":125,\"test/audit/LazyAppealVoidWindow.t.sol\":60,\"test/audit/MaxImdInCap.t.sol\":224,\"test/audit/PredictAfterTimer.t.sol\":42,\"test/audit/PredictZeroPoints.t.sol\":86,\"test/audit/StakeFloorZeroSplit.t.sol\":42,\"test/audit/StakePowerRelock.t.sol\":64,\"test/audit/StepDeadlineAppealed.t.sol\":29,\"test/audit/StepDeadlineAsked.t.sol\":36,\"test/audit/YoloModulesAudit.t.sol\":119,\"test/audit/round2/Proof_476db268aaec.t.sol\":80,\"test/audit/round2/Proof_5d8c4edc729c.t.sol\":67,\"test/audit/round2/Proof_ced07852b14f.t.sol\":50,\"test/audit/swarm117/SwarmAudit117.t.sol\":338,\"test/audit/swarm117/VestingClockPreStart.t.sol\":95,\"test/fork/LaunchForkBase.sol\":193,\"test/fork/LaunchRehearsal.fork.t.sol\":1173,\"test/fork/UniswapV3AdapterFork.t.sol\":37,\"test/mocks/MockDelegateRegistry.sol\":26,\"test/mocks/MockERC20.sol\":31,\"test/mocks/MockIntake.sol\":120,\"test/mocks/MockNFT.sol\":17,\"test/mocks/MockPriceOracle.sol\":74,\"test/mocks/MockStarter.sol\":28,\"test/mocks/MockSwapAdapter.sol\":32,\"test/mocks/TaskRulesFixture.sol\":32,\"test/review/ReviewAttestation.t.sol\":219,\"test/review/ReviewGas.t.sol\":92,\"test/review/ReviewGasGrief.t.sol\":77,\"test/review/ReviewLaunch.t.sol\":619,\"test/review/ReviewProofFormat.t.sol\":54,\"test/review/ReviewProofLabel.t.sol\":125,\"test/review/ReviewProofs.t.sol\":167,\"test/review/ReviewQuestionSize.t.sol\":100,\"test/review/ReviewQueue.t.sol\":96,\"test/review/ReviewRoles.t.sol\":128,\"test/review/ReviewSplitAccess.t.sol\":530,\"test/review/ReviewSplitRegression.t.sol\":417,\"test/review/ReviewSwarmOrders.t.sol\":88,\"test/review/ReviewSweetener.t.sol\":310,\"test/review/ReviewYolo.t.sol\":97},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"590f2786de5e2e780373f38e9d99b8deafb9387c585435b2bc819e550d0427cf","verifiedTreeHash":"8b2a468b6927a358eef441c3bb31b40dd97dbd1e","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":505664,"exitCode":0,"name":"build","output":"Compiling 176 files with Solc 0.8.28\nSolc 0.8.28 finished in 505.47s\nCompiler run successful with warnings:\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n  --> src/TaskVault.sol:67:1:\n   |\n67 | contract TaskVault {\n   | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n --> foundry-pp/DeployHelper95.sol:7:1:\n  |\n7 | abstract contract DeployHelper95 is TaskVault {\n  | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2072): Unused local variable.\n  --> test/audit/swarm117/SwarmAudit117.t.sol:29:10:\n   |\n29 |         (uint256 t, uint256 s) = _decidedAccept();\n   |          ^^^^^^^^^\n\n","passed":true},{"durationMs":17767,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 1 test for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccessIsolated\n[PASS] test_Guard_WireClosesWithTheDeployTx() (gas: 69322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.23ms (1.09ms CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897695)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179155)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.21ms (1.01ms CPU time)\n\nRan 4 tests for test/DevPrices.t.sol:DevPricesTest\n[PASS] test_OnlyTheOwner_EmitsTheEvent() (gas: 67482)\n[PASS] test_TypoGuard_AtMostTenTimesPerCall_BothBounds() (gas: 361730)\n[PASS] test_YoloPriceIsThePriceOfOneToken() (gas: 47183)\n[PASS] test_ZeroRefused_InTheConstructorAndEverySetter() (gas: 13072)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 1.64ms (511.64µs CPU time)\n\nRan 2 tests for test/review/ReviewProofFormat.t.sol:ReviewProofFormat\n[PASS] test_VideoAndTx() (gas: 133853)\n[PASS] test_XPostForms() (gas: 190014)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.86ms (1.45ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_ced07852b14f.t.sol:HiddenListSnipeTest\n[PASS] test_lastSecondSnipeHidesWithoutReply() (gas: 505448)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.06ms (534.82µs CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4708453)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.60ms (2.95ms CPU time)\n\nRan 5 tests for test/review/ReviewLaunch.t.sol:ReviewLaunchStatic\n[PASS] test_L0_docLaunch0Args_matchPlan() (gas: 524751)\n[PASS] test_L1_perContractCodeMargin_matchesDoc() (gas: 37576437)\nLogs:\n  DevPrices 2467 runtime, margin 22109\n  UniswapV3SwapAdapter 1673 runtime, margin 22903\n  ParamsRegistry 13552 runtime, margin 11024\n  TextRules 5249 runtime, margin 19327\n  SwarmQuestionBuilder 5506 runtime, margin 19070\n  VotePower 942 runtime, margin 23634\n  AttestationChecker 2125 runtime, margin 22451\n  BuybackBurner 2614 runtime, margin 21962\n  NftGate (launch 0) 1916 runtime, margin 22660\n  IncentivesVesting (launch 0) 1936 runtime, margin 22640\n  DevVesting (launch 0) 1888 runtime, margin 22688\n  TeamVesting (launch 0) 1888 runtime, margin 22688\n  TreasuryVesting (launch 0) 1936 runtime, margin 22640\n  YoloSplitter (launch 0) 2113 runtime, margin 22463\n  YoloToken 4015 runtime, margin 20561\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20601 runtime, margin 3975\n  YoloSweetener 6748 runtime, margin 17828\n  TrophyCatalog 4228 runtime, margin 20348\n  DareTrophy 11777 runtime, margin 12799\n  ProtocolDirectory 4546 runtime, margin 20030\n  HiddenList 3789 runtime, margin 20787\n  YoloPredict 6385 runtime, margin 18191\n\n[PASS] test_L2_docLaunch1Args_matchPlan() (gas: 889648)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1361721)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 9.61ms (6.89ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1753834)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 21.42ms (1.19ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2259625)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2622082)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1433363)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2232780)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2148411)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1035069)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2407061)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 26.48ms (8.22ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1275565)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15786110)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1139159)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1594081)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1649346)\n[PASS] test_Guard_RoutedSelectorsMatchDeskAbi() (gas: 382)\n[PASS] test_Guard_SiblingAndVaultCannotCrossCall() (gas: 383550)\n[PASS] test_Guard_SwappedDesksRevertTheDeployment() (gas: 39035)\n[PASS] test_Guard_UserSuffixThroughVaultIsIgnored() (gas: 1575780)\n[PASS] test_Guard_VaultRoutesNoDeskInternalSelector() (gas: 408709)\n[PASS] test_Guard_WireIsFirstComeInsideTheCreatingTx() (gas: 262400)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 26.76ms (6.91ms CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1003776)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 956875)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 532450)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 27.42ms (1.82ms CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3032258)\nLogs:\n  dispute gas, empty link (test env): 358971\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2575051)\nLogs:\n  dispute gas, with link (test env): 366969\n\n[PASS] test_ReasonStillMandatory() (gas: 1126632)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 29.26ms (7.05ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1204069)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 513097)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1254688)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7019133)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 781799)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 1335574)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 1312564)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 35428)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 29.96ms (8.00ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 45181)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 46884)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248781)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 501038)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97671)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8165878)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 874537)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65149)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 877026)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253905)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 28313)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 31.55ms (10.14ms CPU time)\n\nRan 1 test for test/review/ReviewSwarmOrders.t.sol:ReviewSwarmOrders\n[PASS] test_printTestQuestions() (gas: 153072)\nLogs:\n  T1 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0xe0161177113a03c1dce7415ed9e1c076c939b5968441681ed1fdd3a3632bfed6\n  T2 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xe132be23ce6255930556a45406075e62fb6340c0 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x9adb7cd61bdff19f992b83d1a9ea1517767d60fbec90fc4c558de186b04525b4\n  T3 1999\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/2\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\",\"claim_1\":\"The transaction moved only 5 IMD, less than the 10 the task requires.\",\"claim_1_proof\":\"https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b\",\"doer_note\":\"The Transfer log of the transaction shows 379.22 IMD sent from my address.\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x648b6ba47fb0a9d37651b0bedc56c9409154b663f6bc5b6b38e9577ef42a244a\n  T4 1542\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://imd.fun/docs/ | PROOF TYPE: link | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Web page; page contains: “Ask the oracle”; https, live at check; moneycanbuy.fun on the page\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x5d1a8eff6f36add21363c69a6355fc1ae6c261428b7091e74637bc4b9a3c032a\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 612.94µs (473.13µs CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2687916)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2585347)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 33.98ms (3.88ms CPU time)\n\nRan 3 tests for test/review/ReviewQuestionSize.t.sol:ReviewQuestionSize\n[PASS] test_FixedPartIs193BytesAtMaxIds() (gas: 1194279)\nLogs:\n  fixed part bytes at max ids: 193\n\n[PASS] test_TaskIdCountsOnceInFixedPart() (gas: 1932129)\nLogs:\n  bytes added by a 20-digit task id: 19\n\n[PASS] test_WorstCaseQuestionFitsIntakeLimit() (gas: 1194039)\nLogs:\n  worst-case question bytes: 2000\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 9.33ms (9.21ms CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4073728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.85ms (1.23ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchFork\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 1.28ms (0.00ns CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2621001)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1024246\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1513059)\nLogs:\n  createTask (1+1+1 B rules, floor): 332309\n  createTask (forehead: 114+376+219=709 B): 335361\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 335186\n    of which text-size delta over floor: 2877\n  createTask (3x512=1536 B, ceiling): 348242\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1297904)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 510241\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1871942)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1480118\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 40.88ms (13.57ms CPU time)\n\nRan 6 tests for test/Directory.t.sol:DirectoryTest\n[PASS] test_ConstructorChecks() (gas: 6526)\n[PASS] test_CurrentMayGoBack() (gas: 596813)\n[PASS] test_OnlySafeProposesAndCancels() (gas: 587161)\n[PASS] test_ProposalChecks() (gas: 215319)\n[PASS] test_V2SideBySide_AfterTimelock() (gas: 7803685)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 46.63ms (18.10ms CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 48466)\n[PASS] test_OtherTokensStillRefused() (gas: 632207)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 6921113)\n[PASS] test_YoloBelowMinimumRefused() (gas: 131701)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1268306)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6737151)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 880008)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1049471)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 47.94ms (21.52ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4618000)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 836419\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3660241)\nLogs:\n  callSwarm max body (with resupply), gas: 957165\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 23.72ms (4.72ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7147613)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7066249)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7199330)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 56.18ms (28.18ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 9135153)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 7814841)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 8210033)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 8765260)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 60.05ms (38.33ms CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 1049015)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 614395)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1184910)\nLogs:\n  createTask 3x512 exec gas: 408236\n  createTask 3x512 tx gas (exec + 21000 + calldata): 457572\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 780412)\nLogs:\n  createTask forehead exec gas: 394468\n  createTask forehead tx gas (exec + 21000 + calldata): 430728\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 843758)\nLogs:\n  createTask supermarket exec gas: 394167\n  createTask supermarket tx gas (exec + 21000 + calldata): 433875\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 488779)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 466999)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 5186804)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 670730)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 32.72ms (14.35ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2106261)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2894580)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4384288)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 60.69ms (10.47ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7044636)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10792136)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1674268)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9407512)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7719547)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7354812)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 61.57ms (41.23ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2017711)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 896898)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8048392)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3886097)\n[PASS] test_ModeA_Disabled() (gas: 3660281)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7121099)\n[PASS] test_ModeA_Reverts() (gas: 2181377)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6816992)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2741643)\n[PASS] test_TopUpHasNoFee() (gas: 4019552)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6637475)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 765442)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 62.00ms (42.02ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8022186)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7901124)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24099111)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13834453)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 70.03ms (51.30ms CPU time)\n\nRan 1 test for test/VoteCountWidth.t.sol:VoteCountWidthTest\n[PASS] test_PastUint16Limit_StuckBefore_FineAfter() (gas: 11546)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 137.10µs (25.10µs CPU time)\n\nRan 45 tests for test/HiddenList.t.sol:HiddenListTest\n[PASS] test_10Of10NftsPassesAfterRoundEnd() (gas: 1666842)\n[PASS] test_2Of3WalletsDoesNotPassEvenWith10Nfts() (gas: 825276)\n[PASS] test_3Of3WalletsWith10NftsPasses() (gas: 929019)\n[PASS] test_9Of10NftsDoesNotPass() (gas: 1505280)\n[PASS] test_AllBadTokenIdsDoesNotOpenARound() (gas: 131924)\n[PASS] test_ConstructorAllowsZeroDelegateRegistry() (gas: 7024)\n[PASS] test_ConstructorFixesOwnerNoTransferFunction() (gas: 17154)\n[PASS] test_ConstructorRejectsZeroOwnerOrNft() (gas: 9295)\n[PASS] test_DelegateXyzDelegateCanVote() (gas: 267602)\n[PASS] test_EmptyTokenIdsDoesNotOpenARound() (gas: 41527)\n[PASS] test_EthWithDataReverts() (gas: 37829)\n[PASS] test_FailedRoundCanRetryAfter7Days() (gas: 2009461)\n[PASS] test_FailedRoundCannotRetryBefore7Days() (gas: 3173626)\n[PASS] test_GasNftHolderVote1NftLaterVote() (gas: 312434)\nLogs:\n  NFT holder vote, 1 NFT (later vote): 50089\n\n[PASS] test_GasNftHolderVote1NftOpensRound() (gas: 209782)\nLogs:\n  NFT holder vote, 1 NFT (opens a round): 130352\n\n[PASS] test_GasOwnerHides1Item() (gas: 61056)\nLogs:\n  owner hides 1 item: 54438\n\n[PASS] test_GasOwnerHides20Items() (gas: 584538)\nLogs:\n  owner hides 20 items (batch): 567305\n\n[PASS] test_GasOwnerUnhides1Item() (gas: 94224)\nLogs:\n  owner unhides 1 item: 32830\n\n[PASS] test_HideVoteEventCarriesVaultKindId() (gas: 211555)\n[PASS] test_KeepVoteWithNoActiveRoundIsANoOp() (gas: 112110)\n[PASS] test_KeptBlocksNewRounds() (gas: 163090)\n[PASS] test_LocalConstantsMatchContract() (gas: 29212)\n[PASS] test_NonOwnerSetStateReverts() (gas: 32708)\n[PASS] test_NonexistentTokenIdSkippedNotReverted() (gas: 49881)\n[PASS] test_OwnerHidesAnItemNoVoteEverPassed() (gas: 62775)\n[PASS] test_OwnerHidesUnhidesKeepsABatch() (gas: 206197)\n[PASS] test_OwnerOfNftCanVote() (gas: 212441)\n[PASS] test_OwnerOverridesAPassedVoteBackToVisible() (gas: 1711534)\n[PASS] test_OwnerRestoreVisibleStartsCooldown() (gas: 1813396)\n[PASS] test_PlainEthTransferReverts() (gas: 36475)\n[PASS] test_SameIdDifferentVaultsAreIndependent() (gas: 70415)\n[PASS] test_SameWalletMoreNftsLaterAddToTallyNotWallets() (gas: 313708)\n[PASS] test_SelfContestRepeatsEvery8DaysHonestVoteStillCounts() (gas: 4120541)\n[PASS] test_SelfContestUnderQuorumDoesNotBlockHonestVoteNextDay() (gas: 2010992)\n[PASS] test_SetStateEmitsStateSetWithVaultKindId() (gas: 61729)\n[PASS] test_SetStateInstantNoTimelock() (gas: 63017)\n[PASS] test_SetStateRejectsBadStateValue() (gas: 32653)\n[PASS] test_StatusHiddenOnlyAfterRoundEndEvenIfQuorumAlreadyMet() (gas: 1690048)\n[PASS] test_StrangerCannotVoteWithSomeoneElsesNft() (gas: 132543)\n[PASS] test_TaskAndProofKindsAreIndependent() (gas: 69865)\n[PASS] test_TieHideEqualsKeepDoesNotPass() (gas: 3042275)\n[PASS] test_TokenIdCountsOnceInARound() (gas: 243556)\n[PASS] test_UncontestedFailedRoundRetriesAtOnce() (gas: 570419)\n[PASS] test_VotePassingCannotUnhideAnOwnerHiddenItem() (gas: 1036389)\n[PASS] test_WalletKeepsOneSidePerRoundOtherSideSkipped() (gas: 295427)\nSuite result: ok. 45 passed; 0 failed; 0 skipped; finished in 30.18ms (29.55ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1898347)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2071515)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 21.73ms (2.37ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_476db268aaec.t.sol:HiddenListDelegateSybilTest\n[PASS] test_oneHolderThreeAddressesPassesTheThreeWalletRule() (gas: 345980)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 861.02µs (414.07µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_5d8c4edc729c.t.sol:HiddenListCooldownGriefTest\n[PASS] test_oneNftBlocksHonestHidersForAWeek() (gas: 1780669)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.49ms (931.12µs CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2222975)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 23.81ms (1.69ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 1091049)\n[PASS] test_GasFields() (gas: 1618610)\nLogs:\n  createTask (title 21 B, condition 64 B): 329645\n  submit (video link): 528036\n  submit (tx hash): 441803\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1590055)\n[PASS] test_Proof_LengthStillFirst() (gas: 1230467)\n[PASS] test_Proof_Link() (gas: 7345903)\n[PASS] test_Proof_OnchainTx() (gas: 2988750)\n[PASS] test_Proof_Video() (gas: 6824418)\n[PASS] test_Proof_XPost() (gas: 8882817)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3512740)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24294113)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4668953)\n[PASS] test_Title_InEventOnly_Limits() (gas: 2219290)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 82.21ms (62.51ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 12991969)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 3982698)\n[PASS] test_NoDoubleAppeal() (gas: 7307331)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 6043570)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 5886824)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 82.31ms (48.19ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7145124)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2310008)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11476287)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9679078)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7489058)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9099991)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 83.83ms (57.45ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2290358)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 20.41ms (1.11ms CPU time)\n\nRan 1 test for test/fork/UniswapV3AdapterFork.t.sol:UniswapV3AdapterFork\n[SKIP] test_Fork_EthToImd() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 137.80µs (34.59µs CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60470665)\nLogs:\n  vote 10 NFTs: 175377\n  vote 490 more NFTs: 2190139\n  gas per NFT (mock NFT): 4469\n  max NFTs in one vote under the cap (mock): 3754\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 47.65ms (29.99ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 909567)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7510462)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8427285)\n[PASS] test_payoutNeedsNoPrice() (gas: 7009383)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8499535)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14867270)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 84.25ms (48.54ms CPU time)\n\nRan 1 test for test/audit/swarm117/VestingClockPreStart.t.sol:VestingClockPreStartTest\n[PASS] test_clockCannotBeStartedBeforeTheShareArrives() (gas: 447627)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 922.24µs (532.72µs CPU time)\n\nRan 3 tests for test/audit/swarm117/VestingClockPreStart.t.sol:VestingStarterBindingTest\n[PASS] test_bindingClosesWithTheDeploymentTransaction() (gas: 39262)\n[PASS] test_starterIsTheSplitterAndCannotBeRebound() (gas: 35402)\n[PASS] test_unboundVestingStartsNoClock() (gas: 627278)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 505.12µs (324.55µs CPU time)\n\nRan 1 test for test/fork/LaunchRehearsal.fork.t.sol:LaunchRehearsalForkTest\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 2.68ms (0.00ns CPU time)\n\nRan 2 tests for test/audit/StepDeadlineAsked.t.sol:StepDeadlineAskedTest\n[PASS] test_IntakeCompletedWithoutAnswer_IsDueNow() (gas: 406776)\n[PASS] test_Pending_IsTheSilenceDeadline() (gas: 134190)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 22.62ms (583.19µs CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1382579)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 1548325)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 1529594)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 20.55ms (1.98ms CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1643322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 4.33ms (952.16µs CPU time)\n\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 781687)\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nLogs:\n  claimVoterReward exec: 147302\n  claimVoterReward tx: 146476\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 16554919)\nLogs:\n  claimVoterRewards x1 exec: 181234\n  claimVoterRewards x1 tx: 176199\n  claimVoterRewards x4 exec: 394503\n  claimVoterRewards x4 tx: 393204\n  claimVoterRewards x5 exec: 466932\n  claimVoterRewards x5 tx: 465544\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3983324)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 269898\n  vote 25 NFT as delegate (first vote, no decision) tx: 266929\n\n[PASS] test_VoteGas_First1() (gas: 159633)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n\n[PASS] test_VoteGas_First100() (gas: 818488)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 585532\n  vote 100 NFT (first vote, decides) tx: 569723\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 4366443)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 538581\n  vote 100 NFT (first vote, no decision) tx: 529228\n\n[PASS] test_VoteGas_First25() (gas: 350160)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 281545\n  vote 25 NFT (first vote, decides) tx: 272021\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3898096)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 234562\n  vote 25 NFT (first vote, no decision) tx: 231526\n\n[PASS] test_VoteGas_Profile() (gas: 674688)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n  vote 10 NFT (later vote) exec: 139672\n  vote 10 NFT (later vote) tx: 137900\n  vote 15 NFT (later vote) exec: 159861\n  vote 15 NFT (later vote) tx: 157667\n  vote 2 NFT (later vote) exec: 124328\n  vote 2 NFT (later vote) tx: 123216\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 41.69ms (15.83ms CPU time)\n\nRan 4 tests for test/Hosts.t.sol:HostsTest\n[PASS] test_BadHostsRevert() (gas: 482113)\n[PASS] test_EveryHostPasses() (gas: 3502196)\n[PASS] test_LengthLimit() (gas: 271540)\n[PASS] test_SubmitRejectsOffListLinks() (gas: 1296364)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 44.66ms (17.14ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2274205)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2344563)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2111458)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 27.42ms (4.78ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6700005)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7001557)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 41.37ms (18.05ms CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241111)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 302773)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 625.30µs (310.90µs CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8438891)\nLogs:\n  createTask (USDC, mode B): 364269\n  createTask (ETH): 327447\n  topUp (idle task): 176641\n  submit (small task, mode B): 443457\n  topUp (pending, during submission): 195996\n  dispute (starts the vote): 369425\n  vote (2 NFTs, not the first vote): 116580\n  vote (20 NFTs, not the first vote): 226796\n  poke (vote end -> decided): 104867\n  appeal: 205816\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 692497\n  onOracleResult (inside the 200k callback budget): 40971\n  poke (final settlement, rejected): 284985\n  claimDisputer (bond + share + ETH): 173844\n  claimVoterReward (bond share): 120868\n  poke (accept + fee split): 243661\n  withdraw (IMD credit): 70092\n  withdrawContribution (expires the task on the way): 79722\n  callSwarm (no NFT decision: bond + fee, builds body, pays Intake): 741407\n  poke (swarm silent -> back to the undecided window): 218168\n  submit ($500 task, no Intake request): 392083\n\n[PASS] test_GasSubmitEvidence() (gas: 5659964)\nLogs:\n  $100 task: submit, proof link only: 451594\n  $100 task: submit, + screenshot: 542433\n    extra gas: 90839\n  $100 task: submit, + 35-byte note: 525350\n    extra gas: 73756\n  $100 task: submit, + screenshot + 200-byte note: 938458\n    extra gas: 486864\n  $500 task: submit, proof link only: 451595\n  $500 task: submit, + screenshot: 542437\n    extra gas: 90842\n  $500 task: submit, + 35-byte note: 525354\n    extra gas: 73759\n  $500 task: submit, + screenshot + 200-byte note: 938467\n    extra gas: 486872\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 75.32ms (10.00ms CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6412739)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2373699)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4598475)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2840857)\n[PASS] test_OrderedPanelCounts() (gas: 4402532)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3580554)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2315546)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 119.41ms (22.82ms CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2108484)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2279994)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 7.79ms (3.55ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1451239)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 23.16ms (1.10ms CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6708456)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7458778)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 566851)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1271975)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1868693)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1802628)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 32.82ms (15.12ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4215406)\n[PASS] test_Catalog_Guards() (gas: 8986832)\nLogs:\n  addDesign gas, 8192-byte SVG: 7465885\n\n[PASS] test_Catalog_Launch3Gas() (gas: 9161558)\nLogs:\n  YoloSweetener 6748 runtime bytes\n  TrophyCatalog 4228 runtime bytes\n  DareTrophy 11777 runtime bytes\n  ProtocolDirectory 4546 runtime bytes\n  HiddenList 3789 runtime bytes\n  YoloPredict 6385 runtime bytes\n  launch 3 execution gas 8668683\n  launch 3 calldata bytes 42884\n  launch 3 total gas (upper bound) 9375827\n\n[PASS] test_Catalog_NeedsAddress() (gas: 6203)\n[PASS] test_Catalog_OwnerAddsDesign() (gas: 7681558)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7832757)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1665316)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4576380)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12589976)\n[PASS] test_RewardFormatting() (gas: 11024502)\n[PASS] test_TitleGuards() (gas: 1310117)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 91.09ms (73.55ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 136919)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 751324)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 991888)\n[PASS] test_GateWithoutCode_NoWhitelist_TaxStays() (gas: 237879)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 463899)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348151)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4275538)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966880)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256792)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564568)\n[PASS] test_SellTax_ExactAmounts() (gas: 1062276)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480410)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 118872)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504223)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497083)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 273985)\n[PASS] test_SupplyAndFixedSchedule() (gas: 66869)\n[PASS] test_Tax_ExactAmounts() (gas: 793061)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80084)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838135)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 769603)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145729)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953334)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421091)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645093)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408190)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369420)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 282886)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 9.28ms (9.33ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 262804, ~: 261760)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2222949)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6302877)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14898889)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10882048)\n[PASS] test_NoBatchToPoison() (gas: 1804806)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 76.62ms (62.19ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272008, ~: 271878)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 150966, ~: 150987)\n[PASS] test_ConstructorTakesYolo() (gas: 18365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 484281)\n[PASS] test_EndedLockLockedAgain() (gas: 476373)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 390478)\n[PASS] test_LockTermsAndZero() (gas: 406523)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 697745)\n[PASS] test_Power_AddAndExtend() (gas: 866578)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 463606)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 697449)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 3239695)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516186)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7091945)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11465650)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11388845)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1473496)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1366317)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7007681)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6966455)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16089446)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6881649)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 203.04ms (149.56ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 798617, ~: 780947)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11068463)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6385369)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6117856)\n[PASS] test_AttesterRotationTimelocked() (gas: 2407774)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1713608)\n[PASS] test_CallbackGasUnder100k() (gas: 215841)\nLogs:\n  callback gas: 40971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 6128882)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 10580110)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11212370)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11338738)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14304618)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6339449)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6460570)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10546770)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10505102)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6208832)\n[PASS] test_RequestShapeAndBody() (gas: 4786337)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 243.25ms (359.59ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8747283)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8409763)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8512745)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6564106)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9163402)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8086704)\n[PASS] test_doerMayStillAppealARejection() (gas: 8657979)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8339918)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3790424)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8758093)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6720357)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7522228)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 332.51ms (108.97ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 7996607)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3570998)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 426.05ms (358.53ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9092555)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8540419)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8684088)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8572847)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 258.14ms (40.52ms CPU time)\n\nRan 35 tests for test/YoloPredictScenarios.t.sol:YoloPredictScenariosTest\n[PASS] testFuzz_DoerInSplit_NothingStuck(uint256,uint256,uint256,uint256,uint8,bool) (runs: 256, μ: 2483873, ~: 2478876)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 2943931, ~: 2813320)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1970022, ~: 2316739)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2147750)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1378925)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1745466)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1806152)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2669290)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2223271)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2600780)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1624896)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1614149)\n[PASS] test_Empty_NoMarketAtAll() (gas: 594875)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1830581)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 901003)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 750040)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 718593)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 2119125)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1510008)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 503840)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 920688)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1796859)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1945269)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4456165)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1969629)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3240324)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4348929)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4140507)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4028627)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1868963)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2671071)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1739179)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1195158)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1085716)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2300480)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 297.41ms (643.40ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 230183, ~: 186044)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 63289, ~: 57225)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14232, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 350.19ms (388.57ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 389973)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7923263)\n[PASS] test_CoverLinksAccepted() (gas: 1741012)\n[PASS] test_CoverLinksRejected() (gas: 1780674)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3517223)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 3268000)\n[PASS] test_GasCover() (gas: 1058759)\nLogs:\n  createTask, no cover: 322196\n  createTask, ipfs cover 66 bytes: 340032\n  cover in the event, extra gas: 17836\n  66-byte cover kept in storage (4 new slots): 112545\n  66-byte cover only in an event: 25869\n\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 619.14ms (24.19ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 8540883, ~: 7476946)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 619.22ms (591.62ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1998594, ~: 2345384)\n[PASS] test_AuthorCanPredict() (gas: 716964)\n[PASS] test_BelowMinPositionReverts() (gas: 465549)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 800954)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3223161)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1655594)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2401060)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1311560)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2011732)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1688698)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1883063)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2037903)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2129769)\n[PASS] test_EntrySplit_5_5_90() (gas: 776650)\n[PASS] test_EveryTaskHasADeadline() (gas: 755805)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2047256)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1377575)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7778863)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2201623)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2154201)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 1273629)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 735882)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 652.58ms (658.79ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7310094, ~: 7335671)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3173291, ~: 3173221)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132520)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9658237)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2884860)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10895594)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3992617)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9436443)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 682.82ms (1.13s CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 6969434)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 6970058)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 5535056)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 346785, ~: 346550)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 8460809)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 7892558)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 8539975)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 11277825)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 1159011)\n[PASS] test_RefusedInputs() (gas: 127035)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 6849195)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 7868875)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 11839014)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8875182)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 1.06s (1.13s CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22688427)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9760483)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10297057)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10587005)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 11975747)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8826619)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3854059)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 727451\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1544143)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 1.06s (98.77ms CPU time)\n\nRan 21 tests for test/BuybackWallet.t.sol:BuybackWalletTest\n[PASS] test_Balances_View() (gas: 711993)\n[PASS] test_BurnYolo_Anyone() (gas: 341371)\n[PASS] test_Constructor_StartWallet_AndZeroRefused() (gas: 34246)\n[PASS] test_EthAndImd_FullStake_WalletInTheirCurrency() (gas: 11291350)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7159972)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7115130)\n[PASS] test_Forward_AnyoneOnlyToTheWallet_Totals() (gas: 947491)\n[PASS] test_Forward_EthRefused_StaysInTheBurner() (gas: 322027)\n[PASS] test_Forward_RefusesYoloAndUnknown() (gas: 285884)\n[PASS] test_FullStake_Accepted_Doer94_Wallet5_50_Treasury0_50() (gas: 6995188)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 6986981)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7838514)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7585072)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7375036)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8805741)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8486734)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6740381)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7583537)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7150246)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6919289)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 1.06s (134.21ms CPU time)\n\nRan 1 test for test/review/ReviewRoles.t.sol:ReviewRoles\n[PASS] testFuzz_RoleOverlap((uint8,uint8,uint8,uint8,uint8,uint8,uint8,bool,uint32)) (runs: 256, μ: 9182520, ~: 9356701)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.13s (1.11s CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2911144)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1852916)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7136748)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1645296)\n[PASS] test_DeadlineRequired() (gas: 532034)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1711620)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1424001)\n[PASS] test_Example_HundredDollarReward() (gas: 1847508)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 539899)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2132225)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7597640)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1281973)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1515872)\n[PASS] test_MinRewardPerCurrency() (gas: 1945142)\n[PASS] test_NftRight_NoStake() (gas: 7805945)\n[PASS] test_NftRight_Staked() (gas: 8006721)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15019578)\n[PASS] test_NoAddonLimit() (gas: 892567)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 6825071)\n[PASS] test_NoCreationFee() (gas: 441343)\n[PASS] test_NoDispute_NoStake() (gas: 6754751)\n[PASS] test_NoDispute_Staked() (gas: 7039758)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2378755)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1250323)\n[PASS] test_NoPriceReadAtCreation() (gas: 479020)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10049707)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2447970)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3811745)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1809444)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3586673)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7853767)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 538439)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10456412)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9909669)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7345550)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 11978013)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9505160)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1578700)\n[PASS] test_WorkedExamples() (gas: 21018449)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 758340)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4135603)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11264227)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 1.26s (184.43ms CPU time)\n\nRan 1 test for test/Scenarios.t.sol:ScenariosTest\n[PASS] testFuzz_Scenario((uint8,uint256,bool,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint256,bool,uint32,uint16,uint16)) (runs: 256, μ: 10826774, ~: 9919063)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.35s (1.33s CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3588367)\n[PASS] test_BadEvidenceReverts() (gas: 3486848)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1628669)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2330777)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2576424)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2950251)\n[PASS] test_OnlyOnePart() (gas: 5784669)\n[PASS] test_StoredEmittedAndAsked() (gas: 4457235)\n[PASS] test_WorstBodyFitsIntakeLimit() (gas: 7930045)\nLogs:\n  max claims accepted at maxTextBytes 512: 10\n  worst body bytes: 15503\n\n[PASS] test_WorstQuestionFitsIntakeLimit() (gas: 3466727)\nLogs:\n  worst question bytes: 2000\n  worst question: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTASK: definitions task, task_proof and task_no | PROOF: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp | PROOF TYPE: onchain_tx | DOER: 0xabcdef0123456789abcdef0123456789abcdef01 | CASE: 18446744073709551615/18446744073709551615/4294967296\n\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 1.33s (48.51ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 7991727)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 6928145)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 7664030)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 7123408)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 7572320)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 7596764)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 9104716)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 8619283)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 8479887)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 7847907)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 8126599)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 8697767)\n[PASS] test_SideSpent_View() (gas: 8470002)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 7493740)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 7752007)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 1.37s (129.39ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7407649)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12394280)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6801911)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 11979363)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6981852)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1965860)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10503079)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7206630)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7043120)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 3.87s (83.69ms CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6689181)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7426349)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3849348)\n[PASS] test_CreateTask_Reverts() (gas: 1826912)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7474565)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10453361)\n[PASS] test_DeadlineRefund() (gas: 4107237)\n[PASS] test_ExcessEthRefunded() (gas: 397446)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38500383)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7063160)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6931711)\n[PASS] test_NoDispute_IMDReward() (gas: 6642040)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16396583)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11289772)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5291685)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13846801)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1280793)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13133742)\n[PASS] test_QuoteBondFormula() (gas: 1949242)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7134989)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10567037)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4318158)\n[PASS] test_WithdrawRules() (gas: 12242776)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 3.90s (239.03ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3925255, ~: 3954397)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3407006)\n[PASS] test_5Votes_NoDecision() (gas: 321792)\n[PASS] test_BadVotesRevert() (gas: 210199)\n[PASS] test_Delegate_OneTokenOnly() (gas: 325915)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 640428)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 511387)\n[PASS] test_Instant_20Votes() (gas: 388949)\n[PASS] test_MockNft_MintBatch() (gas: 3160319)\n[PASS] test_NftInEscrow() (gas: 452347)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 2219688)\n[PASS] test_NoVoteWithoutDispute() (gas: 781945)\n[PASS] test_NotOwnId_RevertsAll() (gas: 212538)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1001607)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4646083)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 355800)\n[PASS] test_RepeatInList_Reverts() (gas: 114398)\n[PASS] test_SideCannotChange() (gas: 268074)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1601894)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60332000)\n[PASS] test_TwoTransactionsSameSide() (gas: 349588)\n[PASS] test_VoteCountsEverySentNft() (gas: 14024377)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7042216)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58437)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 3.78s (612.49ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 6864596)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 7695257)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 7415363)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 8066747)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 7704323)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 7254199)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 7280648)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 8170156)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 8887509)\n[PASS] test_Appeal_SwarmAgrees() (gas: 8167733)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 7835415)\n[PASS] test_Appeal_WindowClosed() (gas: 1082479)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 6415919)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 7311298)\n[PASS] test_CallSwarm_WrongPhase() (gas: 599802)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 6560724)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 8067674)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 6980549)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 11143394)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1668234)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 7024448)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 6895298)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 6838709)\n[PASS] test_DoerReply() (gas: 1578863)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 8334609)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 6536840)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 7480603)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 7696960)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 7428625)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 7271366)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 7554184)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 7792974)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 7502108)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 8541684)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 9561302)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 10734777)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15022607)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11404889)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10916260)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10513959)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15288659)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6869376)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10257379)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10512481)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10600546)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14442736)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12768102)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 10223293)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 9644760)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 11465614)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15101226)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 4.03s (422.83ms CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 100553995, ~: 101458530)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387092570)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.94s (4.25s CPU time)\n\nRan 1 test for test/Invariant.t.sol:InvariantTest\n[PASS]\nInvariantTest invariants:\n[PASS] invariant_BalanceEqualsLiabilities\n[PASS] invariant_HubHoldsEveryLock_StakePowerBounded\n[PASS] invariant_RewardLockedUntilDeadline\n[PASS] invariant_SweetenerHoldsEveryBonus\n[PASS] invariant_TrophiesOnlyForAcceptedDoersAndEveryYoloBurned\n InvariantTest invariants (runs: 100, calls: 15000, reverts: 0)\n\n╭----------+----------------------+-------+---------+----------╮\n| Contract | Selector             | Calls | Reverts | Discards |\n+==============================================================+\n| Handler  | answer               | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 531   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 528   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 515   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 567   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 544   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 489   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 524   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 526   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 545   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 560   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 517   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 543   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 513   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 6\n  topUp: 2\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 7\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 4\n  withdrawExpired: 4\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 4\n  withdrawLock: 0\n  repeatedAsk: 0\n  progress at phase 2: 0\n  progress at phase 3: 0\n  progress at phase 4: 0\n  progress at phase 5: 0\n  progress at phase 6: 0\n  progress at phase 7: 0\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 17.49s (17.45s CPU time)\n\nRan 87 test suites in 17.61s (53.27s CPU time): 686 tests passed, 0 failed, 3 skipped (689 total tests)\n","passed":true},{"durationMs":199,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"BuybackBurner.burnYolo()\",\"BuybackBurner.forward(address)\",\"BuybackBurner.pull(address,address)\",\"BuybackBurner.receive()\",\"BuybackBurner.setBuybackWallet(address)\",\"CaseDesk.advanced(uint256)\",\"CaseDesk.askAppeal(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.askEscalation(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.claimVoidSubmission(uint256)\",\"CaseDesk.markAppealed(uint256)\",\"CaseDesk.startVote(uint256,uint32)\",\"CaseDesk.step(uint256)\",\"CaseDesk.submit(uint256,string,(string,string),uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"CaseDesk.tryInstantDecision(uint256,(uint256,uint256,uint256,uint256))\",\"CaseDesk.unwind(uint256)\",\"CaseDesk.wire(address,address,address,address,address)\",\"DareTrophy.approve(address,uint256)\",\"DareTrophy.mint(uint256,string)\",\"DareTrophy.safeTransferFrom(address,address,uint256)\",\"DareTrophy.safeTransferFrom(address,address,uint256,bytes)\",\"DareTrophy.setApprovalForAll(address,bool)\",\"DareTrophy.transferFrom(address,address,uint256)\",\"DevPrices.acceptOwnership()\",\"DevPrices.renounceOwnership()\",\"DevPrices.setEthUsd(uint256)\",\"DevPrices.setImdUsd(uint256)\",\"DevPrices.setYoloPriceUsd(uint256)\",\"DevPrices.transferOwnership(address)\",\"DevVesting.bindStarter()\",\"DevVesting.release(address)\",\"DisputeDesk.appeal(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.appealAsked(uint256,uint256)\",\"DisputeDesk.askAppealSwarm(uint256,(string,string,string,string,string))\",\"DisputeDesk.callSwarm(uint256,bool,uint256,(address,uint256,uint256,uint64,bytes),(string,string,string,string,string))\",\"DisputeDesk.claimDisputer(uint256)\",\"DisputeDesk.claimVoterReward(uint256,address)\",\"DisputeDesk.claimVoterRewards(uint256[],address)\",\"DisputeDesk.dispute(uint256,string,string,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.dropCaller(uint256)\",\"DisputeDesk.settle(uint256,uint8,(uint64,uint32,address,address,uint8,uint256,(uint256,uint256),uint64,uint16,bool))\",\"DisputeDesk.vote(uint256,uint8,address,uint256[])\",\"DisputeDesk.wire(address,address,address,address,address)\",\"HiddenList.setState((address,uint8,uint256)[],uint8)\",\"HiddenList.vote(address,uint8,uint256,bool,uint256[])\",\"IncentivesVesting.bindStarter()\",\"IncentivesVesting.release(address)\",\"NftGate.consume(address,uint256)\",\"NftGate.record(address[],uint256[])\",\"NftGate.seal(uint256)\",\"ParamsRegistry.acceptOwnership()\",\"ParamsRegistry.activateParams()\",\"ParamsRegistry.cancelAttester(address,bool)\",\"ParamsRegistry.cancelParams()\",\"ParamsRegistry.executeAttester(address,bool)\",\"ParamsRegistry.proposeAttester(address,bool)\",\"ParamsRegistry.renounceOwnership()\",\"ParamsRegistry.setNewTasksPaused(bool)\",\"ParamsRegistry.transferOwnership(address)\",\"ProjectVesting.bindStarter()\",\"ProjectVesting.release(address)\",\"ProtocolDirectory.addVersion()\",\"ProtocolDirectory.cancelCurrent()\",\"ProtocolDirectory.cancelVersion()\",\"ProtocolDirectory.proposeCurrent(uint256)\",\"ProtocolDirectory.proposeVersion((address,address,address,uint64,uint64,string))\",\"ProtocolDirectory.setCurrent()\",\"TaskVault.addTreasury(address,uint256)\",\"TaskVault.advance(uint256)\",\"TaskVault.ask((uint64,uint8,uint16,uint16,address,bytes32,bytes32,uint256),bytes)\",\"TaskVault.bindSweetener(address)\",\"TaskVault.burn(address,uint256)\",\"TaskVault.cancelTask(uint256)\",\"TaskVault.closeSubmission(uint256,uint8,uint256)\",\"TaskVault.collectBondPart(address,uint256,address,uint256)\",\"TaskVault.collectImd(address,uint256,uint256,address,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.createTask(address,uint256,uint64,string,(string,string,string),uint8,uint8,string,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.credit(address,address,uint256)\",\"TaskVault.fallback()\",\"TaskVault.onOracleResult(bytes32,(bytes32,uint256,bytes32,uint8,bytes,uint256,uint64,uint64,bytes32,bytes32,uint16,uint16,uint16,uint64,uint64),bytes)\",\"TaskVault.pay(address,address,uint256)\",\"TaskVault.place(uint256,uint256,bool)\",\"TaskVault.poke(uint256)\",\"TaskVault.settleValue(address,uint256,uint256)\",\"TaskVault.sweepTreasury(address)\",\"TaskVault.topUp(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.withdraw(address)\",\"TaskVault.withdrawContribution(uint256)\",\"TaskVault.withdrawTo(address,address)\",\"TeamVesting.bindStarter()\",\"TeamVesting.release(address)\",\"TreasuryVesting.bindStarter()\",\"TreasuryVesting.release(address)\",\"TrophyCatalog.acceptOwnership()\",\"TrophyCatalog.addDesign(string,bytes)\",\"TrophyCatalog.renounceOwnership()\",\"TrophyCatalog.setCategoryDesign(uint8,uint256)\",\"TrophyCatalog.setDefaultDesign(uint256)\",\"TrophyCatalog.setDesignEnabled(uint256,bool)\",\"TrophyCatalog.transferOwnership(address)\",\"UniswapV3SwapAdapter.swapExactIn(address,address,uint256,uint256,uint256,bytes,address)\",\"YoloLockHub.lock(uint256,uint256)\",\"YoloLockHub.withdraw()\",\"YoloPredict.claim(uint256)\",\"YoloPredict.predict(uint256,bool,uint256)\",\"YoloPredict.settle(uint256)\",\"YoloSplitter.split(address)\",\"YoloSweetener.claimVoter(uint256,address)\",\"YoloSweetener.payout(uint256)\",\"YoloSweetener.sweeten(uint256,uint256)\",\"YoloSweetener.withdraw(uint256)\",\"YoloToken.approve(address,uint256)\",\"YoloToken.transfer(address,uint256)\",\"YoloToken.transferFrom(address,address,uint256)\"],\"files\":{\".gitignore\":5,\".gitmodules\":9,\"ADAPTATION.md\":229,\"CONTRACTS.md\":178,\"README.md\":99,\"brand/BRANDBOOK.md\":79,\"brand/avatar-400.png\":168,\"brand/favicon-16.png\":3,\"brand/favicon-32.png\":7,\"brand/mark-1024.png\":317,\"brand/mark-pixel-64.png\":6,\"brand/mark-transparent-1024.png\":385,\"brand/og-1200x630.png\":912,\"brand/sheet.png\":2363,\"brand/wordmark-2400x600.png\":283,\"brand/x-banner-1500x500.png\":725,\"docs/LAUNCH-TASK.md\":202,\"docs/MECHANICS.md\":454,\"docs/TOKENOMICS.md\":101,\"docs/YOLO.md\":289,\"foundry.lock\":11,\"foundry.toml\":33,\"landing/assets/fonts/LICENSE-ibm-plex-mono.txt\":93,\"landing/assets/fonts/LICENSE-quicksand.txt\":93,\"landing/assets/fonts/plexmono-500.woff2\":62,\"landing/assets/fonts/quicksand-500.woff2\":55,\"landing/assets/fonts/quicksand-600.woff2\":57,\"landing/assets/fonts/quicksand-700.woff2\":78,\"landing/assets/img/avatar-400.png\":168,\"landing/assets/img/dare1.jpg\":150,\"landing/assets/img/dare2.jpg\":148,\"landing/assets/img/dare3.jpg\":201,\"landing/assets/img/dare4.jpg\":140,\"landing/assets/img/favicon-16.png\":3,\"landing/assets/img/favicon-32.png\":7,\"landing/assets/img/nft-1.svg\":1,\"landing/assets/img/nft-1000.svg\":1,\"landing/assets/img/nft-4.svg\":1,\"landing/assets/img/og-1200x630.png\":912,\"landing/assets/img/toad-640.png\":459,\"landing/assets/img/wordmark.png\":221,\"landing/assets/video/poster.jpg\":297,\"landing/index.html\":286,\"landing/main.js\":396,\"landing/style.css\":490,\"script/DeployMainnet.s.sol\":187,\"script/LaunchPlan.sol\":422,\"script/check-launch-task.py\":32,\"script/snapshot/snapshot.py\":187,\"src/BuybackBurner.sol\":126,\"src/DareTrophy.sol\":221,\"src/DevPrices.sol\":129,\"src/HiddenList.sol\":297,\"src/OracleAttestation.sol\":57,\"src/ParamsRegistry.sol\":216,\"src/ProtocolDirectory.sol\":169,\"src/TaskVault.sol\":838,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":154,\"src/YoloPredict.sol\":304,\"src/YoloSweetener.sol\":176,\"src/adapters/UniswapV3SwapAdapter.sol\":71,\"src/desks/CaseDesk.sol\":556,\"src/desks/Desk.sol\":143,\"src/desks/DeskApi.sol\":137,\"src/desks/DisputeDesk.sol\":807,\"src/helpers/AttestationChecker.sol\":59,\"src/helpers/SwarmQuestion.sol\":177,\"src/helpers/TextRules.sol\":245,\"src/interfaces/IDelegateRegistry.sol\":12,\"src/interfaces/IIntake.sol\":33,\"src/interfaces/ISwapAdapter.sol\":22,\"src/interfaces/ITaskVault.sol\":167,\"src/libraries/VoteLib.sol\":33,\"src/token/NftGate.sol\":115,\"src/token/ProjectVesting.sol\":104,\"src/token/Vestings.sol\":38,\"src/token/YoloSplitter.sol\":103,\"src/token/YoloToken.sol\":161,\"test/Base.t.sol\":652,\"test/BondBase.t.sol\":146,\"test/BuybackWallet.t.sol\":434,\"test/CancelTask.t.sol\":250,\"test/ContractRules.t.sol\":208,\"test/Cover.t.sol\":207,\"test/Desks.t.sol\":433,\"test/DevPrices.t.sol\":86,\"test/Directory.t.sol\":186,\"test/DisputeLinkOptional.t.sol\":82,\"test/Disputes.t.sol\":1309,\"test/Emergency.t.sol\":76,\"test/Evidence.t.sol\":338,\"test/Gas.t.sol\":183,\"test/GasTextSize.t.sol\":108,\"test/HiddenList.t.sol\":671,\"test/Hosts.t.sol\":112,\"test/Invariant.t.sol\":674,\"test/LogReconstruction.t.sol\":70,\"test/MoneyRules.t.sol\":937,\"test/OptionalFields.t.sol\":103,\"test/Payments.t.sol\":295,\"test/Scenarios.t.sol\":217,\"test/SideCalls.t.sol\":388,\"test/Swarm.t.sol\":435,\"test/Sweetener.t.sol\":379,\"test/TaskFields.t.sol\":391,\"test/TaskRules.t.sol\":201,\"test/Tasks.t.sol\":619,\"test/TextRule.t.sol\":105,\"test/Trophy.t.sol\":402,\"test/VoteBatch.t.sol\":155,\"test/VoteCountWidth.t.sol\":31,\"test/VoteGas.t.sol\":150,\"test/VotePowerFuzz.t.sol\":122,\"test/Votes.t.sol\":418,\"test/Yolo.t.sol\":138,\"test/YoloLockHub.t.sol\":487,\"test/YoloPredict.t.sol\":641,\"test/YoloPredictScenarios.t.sol\":951,\"test/YoloToken.t.sol\":730,\"test/audit/AddonAfterSub.t.sol\":52,\"test/audit/AuditA.t.sol\":74,\"test/audit/AuditB.t.sol\":314,\"test/audit/AuditC.t.sol\":264,\"test/audit/AuditNoFallbackOwnVote.t.sol\":118,\"test/audit/AuditNoMandatoryCheck.t.sol\":106,\"test/audit/AuditSweetenerBonus.t.sol\":298,\"test/audit/LateAppealAsk.t.sol\":125,\"test/audit/LazyAppealVoidWindow.t.sol\":59,\"test/audit/MaxImdInCap.t.sol\":224,\"test/audit/PredictAfterTimer.t.sol\":41,\"test/audit/PredictZeroPoints.t.sol\":84,\"test/audit/StakeFloorZeroSplit.t.sol\":41,\"test/audit/StakePowerRelock.t.sol\":64,\"test/audit/StepDeadlineAppealed.t.sol\":28,\"test/audit/StepDeadlineAsked.t.sol\":35,\"test/audit/YoloModulesAudit.t.sol\":116,\"test/audit/round2/Proof_476db268aaec.t.sol\":80,\"test/audit/round2/Proof_5d8c4edc729c.t.sol\":67,\"test/audit/round2/Proof_ced07852b14f.t.sol\":50,\"test/audit/swarm117/SwarmAudit117.t.sol\":338,\"test/audit/swarm117/VestingClockPreStart.t.sol\":92,\"test/fork/LaunchForkBase.sol\":193,\"test/fork/LaunchRehearsal.fork.t.sol\":1173,\"test/fork/UniswapV3AdapterFork.t.sol\":37,\"test/mocks/MockDelegateRegistry.sol\":26,\"test/mocks/MockERC20.sol\":31,\"test/mocks/MockIntake.sol\":120,\"test/mocks/MockNFT.sol\":17,\"test/mocks/MockPriceOracle.sol\":74,\"test/mocks/MockStarter.sol\":28,\"test/mocks/MockSwapAdapter.sol\":32,\"test/mocks/TaskRulesFixture.sol\":32,\"test/review/ReviewAttestation.t.sol\":218,\"test/review/ReviewGas.t.sol\":93,\"test/review/ReviewGasGrief.t.sol\":76,\"test/review/ReviewLaunch.t.sol\":601,\"test/review/ReviewProofFormat.t.sol\":54,\"test/review/ReviewProofLabel.t.sol\":123,\"test/review/ReviewProofs.t.sol\":166,\"test/review/ReviewQuestionSize.t.sol\":100,\"test/review/ReviewQueue.t.sol\":95,\"test/review/ReviewRoles.t.sol\":127,\"test/review/ReviewSplitAccess.t.sol\":522,\"test/review/ReviewSplitRegression.t.sol\":402,\"test/review/ReviewSwarmOrders.t.sol\":88,\"test/review/ReviewSweetener.t.sol\":304,\"test/review/ReviewYolo.t.sol\":96},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"5ffd1f9b7658527a58ed52b382d19aedd582785273976e91973ca6728d830d71","verifiedTreeHash":"7847cba77784d4317d8e83f539c3bf8a19135bec","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":900016,"exitCode":143,"name":"build","output":"Compiling 176 files with Solc 0.8.28\n","passed":false}],"detail":"build failed with exit code 143","evaluation":"checks","profile":"foundry","status":"rejected","submissionHash":"672b653590da7244c7ddd10836e4f98133530bf846f0cb5e6ac862928695e599","verifiedTreeHash":"b7871edb9829570f7d202059251f43d277d45d39","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":490089,"exitCode":0,"name":"build","output":"Compiling 176 files with Solc 0.8.28\nSolc 0.8.28 finished in 489.87s\nCompiler run successful with warnings:\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n  --> src/TaskVault.sol:67:1:\n   |\n67 | contract TaskVault {\n   | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n --> foundry-pp/DeployHelper95.sol:7:1:\n  |\n7 | abstract contract DeployHelper95 is TaskVault {\n  | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2072): Unused local variable.\n  --> test/audit/swarm117/SwarmAudit117.t.sol:29:10:\n   |\n29 |         (uint256 t, uint256 s) = _decidedAccept();\n   |          ^^^^^^^^^\n\n","passed":true},{"durationMs":17064,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 1 test for test/fork/UniswapV3AdapterFork.t.sol:UniswapV3AdapterFork\n[SKIP] test_Fork_EthToImd() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 260.35µs (125.49µs CPU time)\n\nRan 1 test for test/audit/swarm117/VestingClockPreStart.t.sol:VestingClockPreStartTest\n[PASS] test_clockCannotBeStartedBeforeTheShareArrives() (gas: 447627)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 662.89µs (229.57µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_ced07852b14f.t.sol:HiddenListSnipeTest\n[PASS] test_lastSecondSnipeHidesWithoutReply() (gas: 505448)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 912.50µs (433.30µs CPU time)\n\nRan 3 tests for test/audit/swarm117/VestingClockPreStart.t.sol:VestingStarterBindingTest\n[PASS] test_bindingClosesWithTheDeploymentTransaction() (gas: 39262)\n[PASS] test_starterIsTheSplitterAndCannotBeRebound() (gas: 35402)\n[PASS] test_unboundVestingStartsNoClock() (gas: 627278)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 724.80µs (474.75µs CPU time)\n\nRan 2 tests for test/review/ReviewProofFormat.t.sol:ReviewProofFormat\n[PASS] test_VideoAndTx() (gas: 133853)\n[PASS] test_XPostForms() (gas: 190014)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.00ms (1.69ms CPU time)\n\nRan 1 test for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccessIsolated\n[PASS] test_Guard_WireClosesWithTheDeployTx() (gas: 69322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.19ms (2.01ms CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4073728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.49ms (1.65ms CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1643322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.47ms (821.48µs CPU time)\n\nRan 1 test for test/fork/LaunchRehearsal.fork.t.sol:LaunchRehearsalForkTest\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 3.51ms (0.00ns CPU time)\n\nRan 1 test for test/audit/round2/Proof_476db268aaec.t.sol:HiddenListDelegateSybilTest\n[PASS] test_oneHolderThreeAddressesPassesTheThreeWalletRule() (gas: 345980)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 724.66µs (257.78µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_5d8c4edc729c.t.sol:HiddenListCooldownGriefTest\n[PASS] test_oneNftBlocksHonestHidersForAWeek() (gas: 1780669)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.29ms (1.04ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2687916)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2585347)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 22.38ms (2.89ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1898347)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2071515)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 22.09ms (1.74ms CPU time)\n\nRan 6 tests for test/Directory.t.sol:DirectoryTest\n[PASS] test_ConstructorChecks() (gas: 6526)\n[PASS] test_CurrentMayGoBack() (gas: 596813)\n[PASS] test_OnlySafeProposesAndCancels() (gas: 587161)\n[PASS] test_ProposalChecks() (gas: 215319)\n[PASS] test_V2SideBySide_AfterTimelock() (gas: 7803685)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 25.54ms (9.95ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2621001)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1024246\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1513059)\nLogs:\n  createTask (1+1+1 B rules, floor): 332309\n  createTask (forehead: 114+376+219=709 B): 335361\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 335186\n    of which text-size delta over floor: 2877\n  createTask (3x512=1536 B, ceiling): 348242\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1297904)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 510241\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1871942)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1480118\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 26.24ms (4.02ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1204069)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 513097)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1254688)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7019133)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 781799)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 1335574)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 1312564)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 35428)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 27.44ms (6.83ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1451239)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 28.47ms (1.06ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2106261)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2894580)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4384288)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 31.84ms (10.10ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2274205)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2344563)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2111458)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 33.61ms (4.49ms CPU time)\n\nRan 4 tests for test/Hosts.t.sol:HostsTest\n[PASS] test_BadHostsRevert() (gas: 482113)\n[PASS] test_EveryHostPasses() (gas: 3502196)\n[PASS] test_LengthLimit() (gas: 271540)\n[PASS] test_SubmitRejectsOffListLinks() (gas: 1296364)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 34.41ms (10.08ms CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6412739)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2373699)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4598475)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2840857)\n[PASS] test_OrderedPanelCounts() (gas: 4402532)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3580554)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2315546)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 35.05ms (16.37ms CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 1049015)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 614395)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1184910)\nLogs:\n  createTask 3x512 exec gas: 408236\n  createTask 3x512 tx gas (exec + 21000 + calldata): 457572\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 780412)\nLogs:\n  createTask forehead exec gas: 394468\n  createTask forehead tx gas (exec + 21000 + calldata): 430728\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 843758)\nLogs:\n  createTask supermarket exec gas: 394167\n  createTask supermarket tx gas (exec + 21000 + calldata): 433875\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 488779)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 466999)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 5186804)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 670730)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 31.33ms (11.58ms CPU time)\n\nRan 45 tests for test/HiddenList.t.sol:HiddenListTest\n[PASS] test_10Of10NftsPassesAfterRoundEnd() (gas: 1666842)\n[PASS] test_2Of3WalletsDoesNotPassEvenWith10Nfts() (gas: 825276)\n[PASS] test_3Of3WalletsWith10NftsPasses() (gas: 929019)\n[PASS] test_9Of10NftsDoesNotPass() (gas: 1505280)\n[PASS] test_AllBadTokenIdsDoesNotOpenARound() (gas: 131924)\n[PASS] test_ConstructorAllowsZeroDelegateRegistry() (gas: 7024)\n[PASS] test_ConstructorFixesOwnerNoTransferFunction() (gas: 17154)\n[PASS] test_ConstructorRejectsZeroOwnerOrNft() (gas: 9295)\n[PASS] test_DelegateXyzDelegateCanVote() (gas: 267602)\n[PASS] test_EmptyTokenIdsDoesNotOpenARound() (gas: 41527)\n[PASS] test_EthWithDataReverts() (gas: 37829)\n[PASS] test_FailedRoundCanRetryAfter7Days() (gas: 2009461)\n[PASS] test_FailedRoundCannotRetryBefore7Days() (gas: 3173626)\n[PASS] test_GasNftHolderVote1NftLaterVote() (gas: 312434)\nLogs:\n  NFT holder vote, 1 NFT (later vote): 50089\n\n[PASS] test_GasNftHolderVote1NftOpensRound() (gas: 209782)\nLogs:\n  NFT holder vote, 1 NFT (opens a round): 130352\n\n[PASS] test_GasOwnerHides1Item() (gas: 61056)\nLogs:\n  owner hides 1 item: 54438\n\n[PASS] test_GasOwnerHides20Items() (gas: 584538)\nLogs:\n  owner hides 20 items (batch): 567305\n\n[PASS] test_GasOwnerUnhides1Item() (gas: 94224)\nLogs:\n  owner unhides 1 item: 32830\n\n[PASS] test_HideVoteEventCarriesVaultKindId() (gas: 211555)\n[PASS] test_KeepVoteWithNoActiveRoundIsANoOp() (gas: 112110)\n[PASS] test_KeptBlocksNewRounds() (gas: 163090)\n[PASS] test_LocalConstantsMatchContract() (gas: 29212)\n[PASS] test_NonOwnerSetStateReverts() (gas: 32708)\n[PASS] test_NonexistentTokenIdSkippedNotReverted() (gas: 49881)\n[PASS] test_OwnerHidesAnItemNoVoteEverPassed() (gas: 62775)\n[PASS] test_OwnerHidesUnhidesKeepsABatch() (gas: 206197)\n[PASS] test_OwnerOfNftCanVote() (gas: 212441)\n[PASS] test_OwnerOverridesAPassedVoteBackToVisible() (gas: 1711534)\n[PASS] test_OwnerRestoreVisibleStartsCooldown() (gas: 1813396)\n[PASS] test_PlainEthTransferReverts() (gas: 36475)\n[PASS] test_SameIdDifferentVaultsAreIndependent() (gas: 70415)\n[PASS] test_SameWalletMoreNftsLaterAddToTallyNotWallets() (gas: 313708)\n[PASS] test_SelfContestRepeatsEvery8DaysHonestVoteStillCounts() (gas: 4120541)\n[PASS] test_SelfContestUnderQuorumDoesNotBlockHonestVoteNextDay() (gas: 2010992)\n[PASS] test_SetStateEmitsStateSetWithVaultKindId() (gas: 61729)\n[PASS] test_SetStateInstantNoTimelock() (gas: 63017)\n[PASS] test_SetStateRejectsBadStateValue() (gas: 32653)\n[PASS] test_StatusHiddenOnlyAfterRoundEndEvenIfQuorumAlreadyMet() (gas: 1690048)\n[PASS] test_StrangerCannotVoteWithSomeoneElsesNft() (gas: 132543)\n[PASS] test_TaskAndProofKindsAreIndependent() (gas: 69865)\n[PASS] test_TieHideEqualsKeepDoesNotPass() (gas: 3042275)\n[PASS] test_TokenIdCountsOnceInARound() (gas: 243556)\n[PASS] test_UncontestedFailedRoundRetriesAtOnce() (gas: 570419)\n[PASS] test_VotePassingCannotUnhideAnOwnerHiddenItem() (gas: 1036389)\n[PASS] test_WalletKeepsOneSidePerRoundOtherSideSkipped() (gas: 295427)\nSuite result: ok. 45 passed; 0 failed; 0 skipped; finished in 13.16ms (12.63ms CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2108484)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2279994)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.41ms (2.34ms CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897695)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179155)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 707.84µs (600.19µs CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3032258)\nLogs:\n  dispute gas, empty link (test env): 358971\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2575051)\nLogs:\n  dispute gas, with link (test env): 366969\n\n[PASS] test_ReasonStillMandatory() (gas: 1126632)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 20.87ms (5.67ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 389973)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7923263)\n[PASS] test_CoverLinksAccepted() (gas: 1741012)\n[PASS] test_CoverLinksRejected() (gas: 1780674)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3517223)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 3268000)\n[PASS] test_GasCover() (gas: 1058759)\nLogs:\n  createTask, no cover: 322196\n  createTask, ipfs cover 66 bytes: 340032\n  cover in the event, extra gas: 17836\n  66-byte cover kept in storage (4 new slots): 112545\n  66-byte cover only in an event: 25869\n\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 48.26ms (23.13ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4618000)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 836419\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3660241)\nLogs:\n  callSwarm max body (with resupply), gas: 957165\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 20.64ms (4.11ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchFork\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 1.66ms (0.00ns CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7147613)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7066249)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7199330)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 53.28ms (25.94ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 9135153)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 7814841)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 8210033)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 8765260)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 52.58ms (30.93ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2017711)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 896898)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8048392)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3886097)\n[PASS] test_ModeA_Disabled() (gas: 3660281)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7121099)\n[PASS] test_ModeA_Reverts() (gas: 2181377)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6816992)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2741643)\n[PASS] test_TopUpHasNoFee() (gas: 4019552)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6637475)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 765442)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 57.40ms (37.10ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2259625)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2622082)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1433363)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2232780)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2148411)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1035069)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2407061)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 25.57ms (7.44ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7145124)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2310008)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11476287)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9679078)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7489058)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9099991)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 58.98ms (42.68ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1753834)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 19.00ms (1.00ms CPU time)\n\nRan 3 tests for test/review/ReviewQuestionSize.t.sol:ReviewQuestionSize\n[PASS] test_FixedPartIs193BytesAtMaxIds() (gas: 1194279)\nLogs:\n  fixed part bytes at max ids: 193\n\n[PASS] test_TaskIdCountsOnceInFixedPart() (gas: 1932129)\nLogs:\n  bytes added by a 20-digit task id: 19\n\n[PASS] test_WorstCaseQuestionFitsIntakeLimit() (gas: 1194039)\nLogs:\n  worst-case question bytes: 2000\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 6.77ms (6.66ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 45181)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 46884)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248781)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 501038)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97671)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8165878)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 874537)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65149)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 877026)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253905)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 28313)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 28.38ms (10.52ms CPU time)\n\nRan 4 tests for test/DevPrices.t.sol:DevPricesTest\n[PASS] test_OnlyTheOwner_EmitsTheEvent() (gas: 67482)\n[PASS] test_TypoGuard_AtMostTenTimesPerCall_BothBounds() (gas: 361730)\n[PASS] test_YoloPriceIsThePriceOfOneToken() (gas: 47183)\n[PASS] test_ZeroRefused_InTheConstructorAndEverySetter() (gas: 13072)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 801.18µs (348.03µs CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 12991969)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 3982698)\n[PASS] test_NoDoubleAppeal() (gas: 7307331)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 6043570)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 5886824)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 68.68ms (39.65ms CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6708456)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7458778)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 566851)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1271975)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1868693)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1802628)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 31.33ms (15.04ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2290358)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 17.84ms (980.61µs CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1003776)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 956875)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 532450)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 24.69ms (1.77ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8022186)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7901124)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24099111)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13834453)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 82.40ms (58.09ms CPU time)\n\nRan 1 test for test/VoteCountWidth.t.sol:VoteCountWidthTest\n[PASS] test_PastUint16Limit_StuckBefore_FineAfter() (gas: 11546)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 145.02µs (25.21µs CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4215406)\n[PASS] test_Catalog_Guards() (gas: 8986832)\nLogs:\n  addDesign gas, 8192-byte SVG: 7465885\n\n[PASS] test_Catalog_Launch3Gas() (gas: 9161558)\nLogs:\n  YoloSweetener 6748 runtime bytes\n  TrophyCatalog 4228 runtime bytes\n  DareTrophy 11777 runtime bytes\n  ProtocolDirectory 4546 runtime bytes\n  HiddenList 3789 runtime bytes\n  YoloPredict 6385 runtime bytes\n  launch 3 execution gas 8668683\n  launch 3 calldata bytes 42884\n  launch 3 total gas (upper bound) 9375827\n\n[PASS] test_Catalog_NeedsAddress() (gas: 6203)\n[PASS] test_Catalog_OwnerAddsDesign() (gas: 7681558)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7832757)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1665316)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4576380)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12589976)\n[PASS] test_RewardFormatting() (gas: 11024502)\n[PASS] test_TitleGuards() (gas: 1310117)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 86.47ms (68.57ms CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3588367)\n[PASS] test_BadEvidenceReverts() (gas: 3486848)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1628669)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2330777)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2576424)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2950251)\n[PASS] test_OnlyOnePart() (gas: 5784669)\n[PASS] test_StoredEmittedAndAsked() (gas: 4457235)\n[PASS] test_WorstBodyFitsIntakeLimit() (gas: 7930045)\nLogs:\n  max claims accepted at maxTextBytes 512: 10\n  worst body bytes: 15503\n\n[PASS] test_WorstQuestionFitsIntakeLimit() (gas: 3466727)\nLogs:\n  worst question bytes: 2000\n  worst question: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTASK: definitions task, task_proof and task_no | PROOF: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp | PROOF TYPE: onchain_tx | DOER: 0xabcdef0123456789abcdef0123456789abcdef01 | CASE: 18446744073709551615/18446744073709551615/4294967296\n\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 54.26ms (38.49ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60470665)\nLogs:\n  vote 10 NFTs: 175377\n  vote 490 more NFTs: 2190139\n  gas per NFT (mock NFT): 4469\n  max NFTs in one vote under the cap (mock): 3754\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 58.69ms (37.64ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8438891)\nLogs:\n  createTask (USDC, mode B): 364269\n  createTask (ETH): 327447\n  topUp (idle task): 176641\n  submit (small task, mode B): 443457\n  topUp (pending, during submission): 195996\n  dispute (starts the vote): 369425\n  vote (2 NFTs, not the first vote): 116580\n  vote (20 NFTs, not the first vote): 226796\n  poke (vote end -> decided): 104867\n  appeal: 205816\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 692497\n  onOracleResult (inside the 200k callback budget): 40971\n  poke (final settlement, rejected): 284985\n  claimDisputer (bond + share + ETH): 173844\n  claimVoterReward (bond share): 120868\n  poke (accept + fee split): 243661\n  withdraw (IMD credit): 70092\n  withdrawContribution (expires the task on the way): 79722\n  callSwarm (no NFT decision: bond + fee, builds body, pays Intake): 741407\n  poke (swarm silent -> back to the undecided window): 218168\n  submit ($500 task, no Intake request): 392083\n\n[PASS] test_GasSubmitEvidence() (gas: 5659964)\nLogs:\n  $100 task: submit, proof link only: 451594\n  $100 task: submit, + screenshot: 542433\n    extra gas: 90839\n  $100 task: submit, + 35-byte note: 525350\n    extra gas: 73756\n  $100 task: submit, + screenshot + 200-byte note: 938458\n    extra gas: 486864\n  $500 task: submit, proof link only: 451595\n  $500 task: submit, + screenshot: 542437\n    extra gas: 90842\n  $500 task: submit, + 35-byte note: 525354\n    extra gas: 73759\n  $500 task: submit, + screenshot + 200-byte note: 938467\n    extra gas: 486872\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 23.74ms (8.49ms CPU time)\n\nRan 1 test for test/review/ReviewSwarmOrders.t.sol:ReviewSwarmOrders\n[PASS] test_printTestQuestions() (gas: 153072)\nLogs:\n  T1 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0xe0161177113a03c1dce7415ed9e1c076c939b5968441681ed1fdd3a3632bfed6\n  T2 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xe132be23ce6255930556a45406075e62fb6340c0 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x9adb7cd61bdff19f992b83d1a9ea1517767d60fbec90fc4c558de186b04525b4\n  T3 1999\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/2\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\",\"claim_1\":\"The transaction moved only 5 IMD, less than the 10 the task requires.\",\"claim_1_proof\":\"https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b\",\"doer_note\":\"The Transfer log of the transaction shows 379.22 IMD sent from my address.\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x648b6ba47fb0a9d37651b0bedc56c9409154b663f6bc5b6b38e9577ef42a244a\n  T4 1542\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://imd.fun/docs/ | PROOF TYPE: link | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Web page; page contains: “Ask the oracle”; https, live at check; moneycanbuy.fun on the page\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x5d1a8eff6f36add21363c69a6355fc1ae6c261428b7091e74637bc4b9a3c032a\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.01ms (731.26µs CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 230183, ~: 186044)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 63289, ~: 57225)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14232, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 113.71ms (163.79ms CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4708453)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.74ms (1.41ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7407649)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12394280)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6801911)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 11979363)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6981852)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1965860)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10503079)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7206630)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7043120)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 91.70ms (75.17ms CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22688427)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9760483)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10297057)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10587005)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 11975747)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8826619)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3854059)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 727451\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1544143)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 128.70ms (99.11ms CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2222975)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 20.09ms (1.21ms CPU time)\n\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 781687)\nLogs:\n  claimVoterReward exec: 147302\n  claimVoterReward tx: 146476\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 16554919)\nLogs:\n  claimVoterRewards x1 exec: 181234\n  claimVoterRewards x1 tx: 176199\n  claimVoterRewards x4 exec: 394503\n  claimVoterRewards x4 tx: 393204\n  claimVoterRewards x5 exec: 466932\n  claimVoterRewards x5 tx: 465544\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3983324)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 269898\n  vote 25 NFT as delegate (first vote, no decision) tx: 266929\n\n[PASS] test_VoteGas_First1() (gas: 159633)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n\n[PASS] test_VoteGas_First100() (gas: 818488)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 585532\n  vote 100 NFT (first vote, decides) tx: 569723\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 4366443)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 538581\n  vote 100 NFT (first vote, no decision) tx: 529228\n\n[PASS] test_VoteGas_First25() (gas: 350160)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 281545\n  vote 25 NFT (first vote, decides) tx: 272021\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3898096)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 234562\n  vote 25 NFT (first vote, no decision) tx: 231526\n\n[PASS] test_VoteGas_Profile() (gas: 674688)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n  vote 10 NFT (later vote) exec: 139672\n  vote 10 NFT (later vote) tx: 137900\n  vote 15 NFT (later vote) exec: 159861\n  vote 15 NFT (later vote) tx: 157667\n  vote 2 NFT (later vote) exec: 124328\n  vote 2 NFT (later vote) tx: 123216\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 46.01ms (14.69ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 7991727)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 6928145)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 7664030)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 7123408)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 7572320)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 7596764)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 9104716)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 8619283)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 8479887)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 7847907)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 8126599)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 8697767)\n[PASS] test_SideSpent_View() (gas: 8470002)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 7493740)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 7752007)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 131.34ms (110.51ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 909567)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7510462)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8427285)\n[PASS] test_payoutNeedsNoPrice() (gas: 7009383)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8499535)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14867270)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 74.03ms (52.86ms CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241111)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 302773)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 525.24µs (224.94µs CPU time)\n\nRan 2 tests for test/audit/StepDeadlineAsked.t.sol:StepDeadlineAskedTest\n[PASS] test_IntakeCompletedWithoutAnswer_IsDueNow() (gas: 406776)\n[PASS] test_Pending_IsTheSilenceDeadline() (gas: 134190)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 48.63ms (512.11µs CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6700005)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7001557)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 29.52ms (12.60ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 262804, ~: 261760)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2222949)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6302877)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14898889)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10882048)\n[PASS] test_NoBatchToPoison() (gas: 1804806)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 66.22ms (66.80ms CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 48466)\n[PASS] test_OtherTokensStillRefused() (gas: 632207)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 6921113)\n[PASS] test_YoloBelowMinimumRefused() (gas: 131701)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1268306)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6737151)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 880008)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1049471)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 39.30ms (14.80ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 136919)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 751324)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 991888)\n[PASS] test_GateWithoutCode_NoWhitelist_TaxStays() (gas: 237879)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 463899)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348151)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4275538)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966880)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256792)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564568)\n[PASS] test_SellTax_ExactAmounts() (gas: 1062276)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480410)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 118872)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504223)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497083)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 273985)\n[PASS] test_SupplyAndFixedSchedule() (gas: 66869)\n[PASS] test_Tax_ExactAmounts() (gas: 793061)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80084)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838135)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 769603)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145729)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953334)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421091)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645093)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408190)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369420)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 282886)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 11.21ms (7.35ms CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1382579)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 1548325)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 1529594)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 16.57ms (1.56ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272008, ~: 271878)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 150966, ~: 150987)\n[PASS] test_ConstructorTakesYolo() (gas: 18365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 484281)\n[PASS] test_EndedLockLockedAgain() (gas: 476373)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 390478)\n[PASS] test_LockTermsAndZero() (gas: 406523)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 697745)\n[PASS] test_Power_AddAndExtend() (gas: 866578)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 463606)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 697449)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 3239695)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516186)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7091945)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11465650)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11388845)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1473496)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1366317)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7007681)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6966455)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16089446)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6881649)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 164.61ms (110.61ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1998594, ~: 2345384)\n[PASS] test_AuthorCanPredict() (gas: 716964)\n[PASS] test_BelowMinPositionReverts() (gas: 465549)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 800954)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3223161)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1655594)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2401060)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1311560)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2011732)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1688698)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1883063)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2037903)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2129769)\n[PASS] test_EntrySplit_5_5_90() (gas: 776650)\n[PASS] test_EveryTaskHasADeadline() (gas: 755805)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2047256)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1377575)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7778863)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2201623)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2154201)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 1273629)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 735882)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 202.86ms (207.55ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3925255, ~: 3954397)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3407006)\n[PASS] test_5Votes_NoDecision() (gas: 321792)\n[PASS] test_BadVotesRevert() (gas: 210199)\n[PASS] test_Delegate_OneTokenOnly() (gas: 325915)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 640428)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 511387)\n[PASS] test_Instant_20Votes() (gas: 388949)\n[PASS] test_MockNft_MintBatch() (gas: 3160319)\n[PASS] test_NftInEscrow() (gas: 452347)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 2219688)\n[PASS] test_NoVoteWithoutDispute() (gas: 781945)\n[PASS] test_NotOwnId_RevertsAll() (gas: 212538)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1001607)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4646083)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 355800)\n[PASS] test_RepeatInList_Reverts() (gas: 114398)\n[PASS] test_SideCannotChange() (gas: 268074)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1601894)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60332000)\n[PASS] test_TwoTransactionsSameSide() (gas: 349588)\n[PASS] test_VoteCountsEverySentNft() (gas: 14024377)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7042216)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58437)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 277.34ms (232.86ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 8540883, ~: 7476946)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 551.05ms (524.93ms CPU time)\n\nRan 35 tests for test/YoloPredictScenarios.t.sol:YoloPredictScenariosTest\n[PASS] testFuzz_DoerInSplit_NothingStuck(uint256,uint256,uint256,uint256,uint8,bool) (runs: 256, μ: 2483873, ~: 2478876)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 2943931, ~: 2813320)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1970022, ~: 2316739)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2147750)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1378925)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1745466)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1806152)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2669290)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2223271)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2600780)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1624896)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1614149)\n[PASS] test_Empty_NoMarketAtAll() (gas: 594875)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1830581)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 901003)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 750040)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 718593)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 2119125)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1510008)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 503840)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 920688)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1796859)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1945269)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4456165)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1969629)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3240324)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4348929)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4140507)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4028627)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1868963)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2671071)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1739179)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1195158)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1085716)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2300480)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 383.48ms (607.36ms CPU time)\n\nRan 21 tests for test/BuybackWallet.t.sol:BuybackWalletTest\n[PASS] test_Balances_View() (gas: 711993)\n[PASS] test_BurnYolo_Anyone() (gas: 341371)\n[PASS] test_Constructor_StartWallet_AndZeroRefused() (gas: 34246)\n[PASS] test_EthAndImd_FullStake_WalletInTheirCurrency() (gas: 11291350)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7159972)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7115130)\n[PASS] test_Forward_AnyoneOnlyToTheWallet_Totals() (gas: 947491)\n[PASS] test_Forward_EthRefused_StaysInTheBurner() (gas: 322027)\n[PASS] test_Forward_RefusesYoloAndUnknown() (gas: 285884)\n[PASS] test_FullStake_Accepted_Doer94_Wallet5_50_Treasury0_50() (gas: 6995188)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 6986981)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7838514)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7585072)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7375036)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8805741)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8486734)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6740381)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7583537)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7150246)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6919289)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 467.10ms (118.06ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 1091049)\n[PASS] test_GasFields() (gas: 1618610)\nLogs:\n  createTask (title 21 B, condition 64 B): 329645\n  submit (video link): 528036\n  submit (tx hash): 441803\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1590055)\n[PASS] test_Proof_LengthStillFirst() (gas: 1230467)\n[PASS] test_Proof_Link() (gas: 7345903)\n[PASS] test_Proof_OnchainTx() (gas: 2988750)\n[PASS] test_Proof_Video() (gas: 6824418)\n[PASS] test_Proof_XPost() (gas: 8882817)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3512740)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24294113)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4668953)\n[PASS] test_Title_InEventOnly_Limits() (gas: 2219290)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 583.50ms (55.08ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7310094, ~: 7335671)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3173291, ~: 3173221)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132520)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9658237)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2884860)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10895594)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3992617)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9436443)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 669.41ms (931.98ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1275565)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15786110)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1139159)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1594081)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1649346)\n[PASS] test_Guard_RoutedSelectorsMatchDeskAbi() (gas: 382)\n[PASS] test_Guard_SiblingAndVaultCannotCrossCall() (gas: 383550)\n[PASS] test_Guard_SwappedDesksRevertTheDeployment() (gas: 39035)\n[PASS] test_Guard_UserSuffixThroughVaultIsIgnored() (gas: 1575780)\n[PASS] test_Guard_VaultRoutesNoDeskInternalSelector() (gas: 408709)\n[PASS] test_Guard_WireIsFirstComeInsideTheCreatingTx() (gas: 262400)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 1.13s (7.49ms CPU time)\n\nRan 1 test for test/review/ReviewRoles.t.sol:ReviewRoles\n[PASS] testFuzz_RoleOverlap((uint8,uint8,uint8,uint8,uint8,uint8,uint8,bool,uint32)) (runs: 256, μ: 9182520, ~: 9356701)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.13s (1.10s CPU time)\n\nRan 1 test for test/Scenarios.t.sol:ScenariosTest\n[PASS] testFuzz_Scenario((uint8,uint256,bool,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint256,bool,uint32,uint16,uint16)) (runs: 256, μ: 10826774, ~: 9919063)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.24s (1.23s CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9092555)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8540419)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8684088)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8572847)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 3.85s (39.89ms CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6689181)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7426349)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3849348)\n[PASS] test_CreateTask_Reverts() (gas: 1826912)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7474565)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10453361)\n[PASS] test_DeadlineRefund() (gas: 4107237)\n[PASS] test_ExcessEthRefunded() (gas: 397446)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38500383)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7063160)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6931711)\n[PASS] test_NoDispute_IMDReward() (gas: 6642040)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16396583)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11289772)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5291685)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13846801)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1280793)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13133742)\n[PASS] test_QuoteBondFormula() (gas: 1949242)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7134989)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10567037)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4318158)\n[PASS] test_WithdrawRules() (gas: 12242776)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 4.01s (209.44ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8747283)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8409763)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8512745)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6564106)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9163402)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8086704)\n[PASS] test_doerMayStillAppealARejection() (gas: 8657979)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8339918)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3790424)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8758093)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6720357)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7522228)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 4.01s (93.84ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7044636)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10792136)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1674268)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9407512)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7719547)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7354812)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 3.89s (46.13ms CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 100553995, ~: 101458530)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387092570)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.98s (4.30s CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2911144)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1852916)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7136748)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1645296)\n[PASS] test_DeadlineRequired() (gas: 532034)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1711620)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1424001)\n[PASS] test_Example_HundredDollarReward() (gas: 1847508)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 539899)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2132225)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7597640)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1281973)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1515872)\n[PASS] test_MinRewardPerCurrency() (gas: 1945142)\n[PASS] test_NftRight_NoStake() (gas: 7805945)\n[PASS] test_NftRight_Staked() (gas: 8006721)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15019578)\n[PASS] test_NoAddonLimit() (gas: 892567)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 6825071)\n[PASS] test_NoCreationFee() (gas: 441343)\n[PASS] test_NoDispute_NoStake() (gas: 6754751)\n[PASS] test_NoDispute_Staked() (gas: 7039758)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2378755)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1250323)\n[PASS] test_NoPriceReadAtCreation() (gas: 479020)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10049707)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2447970)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3811745)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1809444)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3586673)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7853767)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 538439)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10456412)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9909669)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7345550)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 11978013)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9505160)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1578700)\n[PASS] test_WorkedExamples() (gas: 21018449)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 758340)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4135603)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11264227)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 4.10s (190.76ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 798617, ~: 780947)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11068463)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6385369)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6117856)\n[PASS] test_AttesterRotationTimelocked() (gas: 2407774)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1713608)\n[PASS] test_CallbackGasUnder100k() (gas: 215841)\nLogs:\n  callback gas: 40971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 6128882)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 10580110)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11212370)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11338738)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14304618)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6339449)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6460570)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10546770)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10505102)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6208832)\n[PASS] test_RequestShapeAndBody() (gas: 4786337)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 3.96s (567.07ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 7996607)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3570998)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.10s (231.91ms CPU time)\n\nRan 5 tests for test/review/ReviewLaunch.t.sol:ReviewLaunchStatic\n[PASS] test_L0_docLaunch0Args_matchPlan() (gas: 524751)\n[PASS] test_L1_perContractCodeMargin_matchesDoc() (gas: 37576437)\nLogs:\n  DevPrices 2467 runtime, margin 22109\n  UniswapV3SwapAdapter 1673 runtime, margin 22903\n  ParamsRegistry 13552 runtime, margin 11024\n  TextRules 5249 runtime, margin 19327\n  SwarmQuestionBuilder 5506 runtime, margin 19070\n  VotePower 942 runtime, margin 23634\n  AttestationChecker 2125 runtime, margin 22451\n  BuybackBurner 2614 runtime, margin 21962\n  NftGate (launch 0) 1916 runtime, margin 22660\n  IncentivesVesting (launch 0) 1936 runtime, margin 22640\n  DevVesting (launch 0) 1888 runtime, margin 22688\n  TeamVesting (launch 0) 1888 runtime, margin 22688\n  TreasuryVesting (launch 0) 1936 runtime, margin 22640\n  YoloSplitter (launch 0) 2113 runtime, margin 22463\n  YoloToken 4015 runtime, margin 20561\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20601 runtime, margin 3975\n  YoloSweetener 6748 runtime, margin 17828\n  TrophyCatalog 4228 runtime, margin 20348\n  DareTrophy 11777 runtime, margin 12799\n  ProtocolDirectory 4546 runtime, margin 20030\n  HiddenList 3789 runtime, margin 20787\n  YoloPredict 6385 runtime, margin 18191\n\n[PASS] test_L2_docLaunch1Args_matchPlan() (gas: 889648)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1361721)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 4.11s (7.55ms CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 6969434)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 6970058)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 5535056)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 346785, ~: 346550)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 8460809)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 7892558)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 8539975)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 11277825)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 1159011)\n[PASS] test_RefusedInputs() (gas: 127035)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 6849195)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 7868875)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 11839014)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8875182)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 4.11s (156.54ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 6864596)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 7695257)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 7415363)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 8066747)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 7704323)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 7254199)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 7280648)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 8170156)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 8887509)\n[PASS] test_Appeal_SwarmAgrees() (gas: 8167733)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 7835415)\n[PASS] test_Appeal_WindowClosed() (gas: 1082479)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 6415919)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 7311298)\n[PASS] test_CallSwarm_WrongPhase() (gas: 599802)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 6560724)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 8067674)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 6980549)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 11143394)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1668234)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 7024448)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 6895298)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 6838709)\n[PASS] test_DoerReply() (gas: 1578863)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 8334609)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 6536840)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 7480603)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 7696960)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 7428625)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 7271366)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 7554184)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 7792974)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 7502108)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 8541684)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 9561302)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 10734777)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15022607)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11404889)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10916260)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10513959)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15288659)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6869376)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10257379)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10512481)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10600546)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14442736)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12768102)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 10223293)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 9644760)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 11465614)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15101226)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 4.08s (534.05ms CPU time)\n\nRan 1 test for test/Invariant.t.sol:InvariantTest\n[PASS]\nInvariantTest invariants:\n[PASS] invariant_BalanceEqualsLiabilities\n[PASS] invariant_HubHoldsEveryLock_StakePowerBounded\n[PASS] invariant_RewardLockedUntilDeadline\n[PASS] invariant_SweetenerHoldsEveryBonus\n[PASS] invariant_TrophiesOnlyForAcceptedDoersAndEveryYoloBurned\n InvariantTest invariants (runs: 100, calls: 15000, reverts: 0)\n\n╭----------+----------------------+-------+---------+----------╮\n| Contract | Selector             | Calls | Reverts | Discards |\n+==============================================================+\n| Handler  | answer               | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 531   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 528   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 515   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 567   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 544   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 489   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 524   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 526   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 545   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 560   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 517   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 543   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 513   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 6\n  topUp: 2\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 7\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 4\n  withdrawExpired: 4\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 4\n  withdrawLock: 0\n  repeatedAsk: 0\n  progress at phase 2: 0\n  progress at phase 3: 0\n  progress at phase 4: 0\n  progress at phase 5: 0\n  progress at phase 6: 0\n  progress at phase 7: 0\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 16.85s (16.84s CPU time)\n\nRan 87 test suites in 16.89s (69.85s CPU time): 686 tests passed, 0 failed, 3 skipped (689 total tests)\n","passed":true},{"durationMs":230,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"BuybackBurner.burnYolo()\",\"BuybackBurner.forward(address)\",\"BuybackBurner.pull(address,address)\",\"BuybackBurner.receive()\",\"BuybackBurner.setBuybackWallet(address)\",\"CaseDesk.advanced(uint256)\",\"CaseDesk.askAppeal(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.askEscalation(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.claimVoidSubmission(uint256)\",\"CaseDesk.markAppealed(uint256)\",\"CaseDesk.startVote(uint256,uint32)\",\"CaseDesk.step(uint256)\",\"CaseDesk.submit(uint256,string,(string,string),uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"CaseDesk.tryInstantDecision(uint256,(uint256,uint256,uint256,uint256))\",\"CaseDesk.unwind(uint256)\",\"CaseDesk.wire(address,address,address,address,address)\",\"DareTrophy.approve(address,uint256)\",\"DareTrophy.mint(uint256,string)\",\"DareTrophy.safeTransferFrom(address,address,uint256)\",\"DareTrophy.safeTransferFrom(address,address,uint256,bytes)\",\"DareTrophy.setApprovalForAll(address,bool)\",\"DareTrophy.transferFrom(address,address,uint256)\",\"DevPrices.acceptOwnership()\",\"DevPrices.renounceOwnership()\",\"DevPrices.setEthUsd(uint256)\",\"DevPrices.setImdUsd(uint256)\",\"DevPrices.setYoloPriceUsd(uint256)\",\"DevPrices.transferOwnership(address)\",\"DevVesting.bindStarter()\",\"DevVesting.release(address)\",\"DisputeDesk.appeal(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.appealAsked(uint256,uint256)\",\"DisputeDesk.askAppealSwarm(uint256,(string,string,string,string,string))\",\"DisputeDesk.callSwarm(uint256,bool,uint256,(address,uint256,uint256,uint64,bytes),(string,string,string,string,string))\",\"DisputeDesk.claimDisputer(uint256)\",\"DisputeDesk.claimVoterReward(uint256,address)\",\"DisputeDesk.claimVoterRewards(uint256[],address)\",\"DisputeDesk.dispute(uint256,string,string,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.dropCaller(uint256)\",\"DisputeDesk.settle(uint256,uint8,(uint64,uint32,address,address,uint8,uint256,(uint256,uint256),uint64,uint16,bool))\",\"DisputeDesk.vote(uint256,uint8,address,uint256[])\",\"DisputeDesk.wire(address,address,address,address,address)\",\"HiddenList.setState((address,uint8,uint256)[],uint8)\",\"HiddenList.vote(address,uint8,uint256,bool,uint256[])\",\"IncentivesVesting.bindStarter()\",\"IncentivesVesting.release(address)\",\"NftGate.consume(address,uint256)\",\"NftGate.record(address[],uint256[])\",\"NftGate.seal(uint256)\",\"ParamsRegistry.acceptOwnership()\",\"ParamsRegistry.activateParams()\",\"ParamsRegistry.cancelAttester(address,bool)\",\"ParamsRegistry.cancelParams()\",\"ParamsRegistry.executeAttester(address,bool)\",\"ParamsRegistry.proposeAttester(address,bool)\",\"ParamsRegistry.renounceOwnership()\",\"ParamsRegistry.setNewTasksPaused(bool)\",\"ParamsRegistry.transferOwnership(address)\",\"ProjectVesting.bindStarter()\",\"ProjectVesting.release(address)\",\"ProtocolDirectory.addVersion()\",\"ProtocolDirectory.cancelCurrent()\",\"ProtocolDirectory.cancelVersion()\",\"ProtocolDirectory.proposeCurrent(uint256)\",\"ProtocolDirectory.proposeVersion((address,address,address,uint64,uint64,string))\",\"ProtocolDirectory.setCurrent()\",\"TaskVault.addTreasury(address,uint256)\",\"TaskVault.advance(uint256)\",\"TaskVault.ask((uint64,uint8,uint16,uint16,address,bytes32,bytes32,uint256),bytes)\",\"TaskVault.bindSweetener(address)\",\"TaskVault.burn(address,uint256)\",\"TaskVault.cancelTask(uint256)\",\"TaskVault.closeSubmission(uint256,uint8,uint256)\",\"TaskVault.collectBondPart(address,uint256,address,uint256)\",\"TaskVault.collectImd(address,uint256,uint256,address,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.createTask(address,uint256,uint64,string,(string,string,string),uint8,uint8,string,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.credit(address,address,uint256)\",\"TaskVault.fallback()\",\"TaskVault.onOracleResult(bytes32,(bytes32,uint256,bytes32,uint8,bytes,uint256,uint64,uint64,bytes32,bytes32,uint16,uint16,uint16,uint64,uint64),bytes)\",\"TaskVault.pay(address,address,uint256)\",\"TaskVault.place(uint256,uint256,bool)\",\"TaskVault.poke(uint256)\",\"TaskVault.settleValue(address,uint256,uint256)\",\"TaskVault.sweepTreasury(address)\",\"TaskVault.topUp(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.withdraw(address)\",\"TaskVault.withdrawContribution(uint256)\",\"TaskVault.withdrawTo(address,address)\",\"TeamVesting.bindStarter()\",\"TeamVesting.release(address)\",\"TreasuryVesting.bindStarter()\",\"TreasuryVesting.release(address)\",\"TrophyCatalog.acceptOwnership()\",\"TrophyCatalog.addDesign(string,bytes)\",\"TrophyCatalog.renounceOwnership()\",\"TrophyCatalog.setCategoryDesign(uint8,uint256)\",\"TrophyCatalog.setDefaultDesign(uint256)\",\"TrophyCatalog.setDesignEnabled(uint256,bool)\",\"TrophyCatalog.transferOwnership(address)\",\"UniswapV3SwapAdapter.swapExactIn(address,address,uint256,uint256,uint256,bytes,address)\",\"YoloLockHub.lock(uint256,uint256)\",\"YoloLockHub.withdraw()\",\"YoloPredict.claim(uint256)\",\"YoloPredict.predict(uint256,bool,uint256)\",\"YoloPredict.settle(uint256)\",\"YoloSplitter.split(address)\",\"YoloSweetener.claimVoter(uint256,address)\",\"YoloSweetener.payout(uint256)\",\"YoloSweetener.sweeten(uint256,uint256)\",\"YoloSweetener.withdraw(uint256)\",\"YoloToken.approve(address,uint256)\",\"YoloToken.transfer(address,uint256)\",\"YoloToken.transferFrom(address,address,uint256)\"],\"files\":{\".gitignore\":5,\".gitmodules\":9,\"ADAPTATION.md\":229,\"CONTRACTS.md\":178,\"README.md\":99,\"brand/BRANDBOOK.md\":79,\"brand/avatar-400.png\":168,\"brand/favicon-16.png\":3,\"brand/favicon-32.png\":7,\"brand/mark-1024.png\":317,\"brand/mark-pixel-64.png\":6,\"brand/mark-transparent-1024.png\":385,\"brand/og-1200x630.png\":912,\"brand/sheet.png\":2363,\"brand/wordmark-2400x600.png\":283,\"brand/x-banner-1500x500.png\":725,\"docs/LAUNCH-TASK.md\":202,\"docs/MECHANICS.md\":454,\"docs/TOKENOMICS.md\":101,\"docs/YOLO.md\":289,\"foundry.lock\":11,\"foundry.toml\":33,\"landing/assets/fonts/LICENSE-ibm-plex-mono.txt\":93,\"landing/assets/fonts/LICENSE-quicksand.txt\":93,\"landing/assets/fonts/plexmono-500.woff2\":62,\"landing/assets/fonts/quicksand-500.woff2\":55,\"landing/assets/fonts/quicksand-600.woff2\":57,\"landing/assets/fonts/quicksand-700.woff2\":78,\"landing/assets/img/avatar-400.png\":168,\"landing/assets/img/dare1.jpg\":150,\"landing/assets/img/dare2.jpg\":148,\"landing/assets/img/dare3.jpg\":201,\"landing/assets/img/dare4.jpg\":140,\"landing/assets/img/favicon-16.png\":3,\"landing/assets/img/favicon-32.png\":7,\"landing/assets/img/nft-1.svg\":1,\"landing/assets/img/nft-1000.svg\":1,\"landing/assets/img/nft-4.svg\":1,\"landing/assets/img/og-1200x630.png\":912,\"landing/assets/img/toad-640.png\":459,\"landing/assets/img/wordmark.png\":221,\"landing/assets/video/poster.jpg\":297,\"landing/index.html\":286,\"landing/main.js\":396,\"landing/style.css\":490,\"launch.json\":93,\"script/DeployMainnet.s.sol\":187,\"script/LaunchPlan.sol\":422,\"script/check-launch-task.py\":32,\"script/snapshot/snapshot.py\":187,\"src/BuybackBurner.sol\":126,\"src/DareTrophy.sol\":221,\"src/DevPrices.sol\":129,\"src/HiddenList.sol\":297,\"src/OracleAttestation.sol\":57,\"src/ParamsRegistry.sol\":216,\"src/ProtocolDirectory.sol\":169,\"src/TaskVault.sol\":838,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":154,\"src/YoloPredict.sol\":304,\"src/YoloSweetener.sol\":176,\"src/adapters/UniswapV3SwapAdapter.sol\":71,\"src/desks/CaseDesk.sol\":556,\"src/desks/Desk.sol\":143,\"src/desks/DeskApi.sol\":137,\"src/desks/DisputeDesk.sol\":807,\"src/helpers/AttestationChecker.sol\":59,\"src/helpers/SwarmQuestion.sol\":177,\"src/helpers/TextRules.sol\":245,\"src/interfaces/IDelegateRegistry.sol\":12,\"src/interfaces/IIntake.sol\":33,\"src/interfaces/ISwapAdapter.sol\":22,\"src/interfaces/ITaskVault.sol\":167,\"src/libraries/VoteLib.sol\":33,\"src/token/NftGate.sol\":115,\"src/token/ProjectVesting.sol\":104,\"src/token/Vestings.sol\":38,\"src/token/YoloSplitter.sol\":103,\"src/token/YoloToken.sol\":161,\"test/Base.t.sol\":652,\"test/BondBase.t.sol\":146,\"test/BuybackWallet.t.sol\":434,\"test/CancelTask.t.sol\":250,\"test/ContractRules.t.sol\":208,\"test/Cover.t.sol\":207,\"test/Desks.t.sol\":433,\"test/DevPrices.t.sol\":86,\"test/Directory.t.sol\":186,\"test/DisputeLinkOptional.t.sol\":82,\"test/Disputes.t.sol\":1309,\"test/Emergency.t.sol\":76,\"test/Evidence.t.sol\":338,\"test/Gas.t.sol\":183,\"test/GasTextSize.t.sol\":108,\"test/HiddenList.t.sol\":671,\"test/Hosts.t.sol\":112,\"test/Invariant.t.sol\":674,\"test/LogReconstruction.t.sol\":70,\"test/MoneyRules.t.sol\":937,\"test/OptionalFields.t.sol\":103,\"test/Payments.t.sol\":295,\"test/Scenarios.t.sol\":217,\"test/SideCalls.t.sol\":388,\"test/Swarm.t.sol\":435,\"test/Sweetener.t.sol\":379,\"test/TaskFields.t.sol\":391,\"test/TaskRules.t.sol\":201,\"test/Tasks.t.sol\":619,\"test/TextRule.t.sol\":105,\"test/Trophy.t.sol\":402,\"test/VoteBatch.t.sol\":155,\"test/VoteCountWidth.t.sol\":31,\"test/VoteGas.t.sol\":150,\"test/VotePowerFuzz.t.sol\":122,\"test/Votes.t.sol\":418,\"test/Yolo.t.sol\":138,\"test/YoloLockHub.t.sol\":487,\"test/YoloPredict.t.sol\":641,\"test/YoloPredictScenarios.t.sol\":951,\"test/YoloToken.t.sol\":730,\"test/audit/AddonAfterSub.t.sol\":52,\"test/audit/AuditA.t.sol\":74,\"test/audit/AuditB.t.sol\":314,\"test/audit/AuditC.t.sol\":264,\"test/audit/AuditNoFallbackOwnVote.t.sol\":118,\"test/audit/AuditNoMandatoryCheck.t.sol\":106,\"test/audit/AuditSweetenerBonus.t.sol\":298,\"test/audit/LateAppealAsk.t.sol\":125,\"test/audit/LazyAppealVoidWindow.t.sol\":59,\"test/audit/MaxImdInCap.t.sol\":224,\"test/audit/PredictAfterTimer.t.sol\":41,\"test/audit/PredictZeroPoints.t.sol\":84,\"test/audit/StakeFloorZeroSplit.t.sol\":41,\"test/audit/StakePowerRelock.t.sol\":64,\"test/audit/StepDeadlineAppealed.t.sol\":28,\"test/audit/StepDeadlineAsked.t.sol\":35,\"test/audit/YoloModulesAudit.t.sol\":116,\"test/audit/round2/Proof_476db268aaec.t.sol\":80,\"test/audit/round2/Proof_5d8c4edc729c.t.sol\":67,\"test/audit/round2/Proof_ced07852b14f.t.sol\":50,\"test/audit/swarm117/SwarmAudit117.t.sol\":338,\"test/audit/swarm117/VestingClockPreStart.t.sol\":92,\"test/fork/LaunchForkBase.sol\":193,\"test/fork/LaunchRehearsal.fork.t.sol\":1173,\"test/fork/UniswapV3AdapterFork.t.sol\":37,\"test/mocks/MockDelegateRegistry.sol\":26,\"test/mocks/MockERC20.sol\":31,\"test/mocks/MockIntake.sol\":120,\"test/mocks/MockNFT.sol\":17,\"test/mocks/MockPriceOracle.sol\":74,\"test/mocks/MockStarter.sol\":28,\"test/mocks/MockSwapAdapter.sol\":32,\"test/mocks/TaskRulesFixture.sol\":32,\"test/review/ReviewAttestation.t.sol\":218,\"test/review/ReviewGas.t.sol\":93,\"test/review/ReviewGasGrief.t.sol\":76,\"test/review/ReviewLaunch.t.sol\":601,\"test/review/ReviewProofFormat.t.sol\":54,\"test/review/ReviewProofLabel.t.sol\":123,\"test/review/ReviewProofs.t.sol\":166,\"test/review/ReviewQuestionSize.t.sol\":100,\"test/review/ReviewQueue.t.sol\":95,\"test/review/ReviewRoles.t.sol\":127,\"test/review/ReviewSplitAccess.t.sol\":522,\"test/review/ReviewSplitRegression.t.sol\":402,\"test/review/ReviewSwarmOrders.t.sol\":88,\"test/review/ReviewSweetener.t.sol\":304,\"test/review/ReviewYolo.t.sol\":96},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"c7f483ee1fe8751ea1bcb5b2cd9eccb36618301e4c87e263aae94cd388de9e26","verifiedTreeHash":"ebce10de9a760687dfd8a94c33fb789a5279a846","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":557401,"exitCode":0,"name":"build","output":"Compiling 177 files with Solc 0.8.28\nSolc 0.8.28 finished in 557.18s\nCompiler run successful with warnings:\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n  --> src/TaskVault.sol:67:1:\n   |\n67 | contract TaskVault {\n   | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n --> foundry-pp/DeployHelper95.sol:7:1:\n  |\n7 | abstract contract DeployHelper95 is TaskVault {\n  | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2072): Unused local variable.\n  --> test/audit/swarm117/SwarmAudit117.t.sol:30:10:\n   |\n30 |         (uint256 t, uint256 s) = _decidedAccept();\n   |          ^^^^^^^^^\n\n","passed":true},{"durationMs":15189,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 1 test for test/review/ReviewSwarmOrders.t.sol:ReviewSwarmOrders\n[PASS] test_printTestQuestions() (gas: 153072)\nLogs:\n  T1 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0xe0161177113a03c1dce7415ed9e1c076c939b5968441681ed1fdd3a3632bfed6\n  T2 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xe132be23ce6255930556a45406075e62fb6340c0 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x9adb7cd61bdff19f992b83d1a9ea1517767d60fbec90fc4c558de186b04525b4\n  T3 1999\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/2\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\",\"claim_1\":\"The transaction moved only 5 IMD, less than the 10 the task requires.\",\"claim_1_proof\":\"https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b\",\"doer_note\":\"The Transfer log of the transaction shows 379.22 IMD sent from my address.\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x648b6ba47fb0a9d37651b0bedc56c9409154b663f6bc5b6b38e9577ef42a244a\n  T4 1542\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://imd.fun/docs/ | PROOF TYPE: link | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Web page; page contains: “Ask the oracle”; https, live at check; moneycanbuy.fun on the page\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x5d1a8eff6f36add21363c69a6355fc1ae6c261428b7091e74637bc4b9a3c032a\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.31ms (1.20ms CPU time)\n\nRan 4 tests for test/DevPrices.t.sol:DevPricesTest\n[PASS] test_OnlyTheOwner_EmitsTheEvent() (gas: 67482)\n[PASS] test_TypoGuard_AtMostTenTimesPerCall_BothBounds() (gas: 361730)\n[PASS] test_YoloPriceIsThePriceOfOneToken() (gas: 47183)\n[PASS] test_ZeroRefused_InTheConstructorAndEverySetter() (gas: 13072)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 1.14ms (353.44µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_5d8c4edc729c.t.sol:HiddenListCooldownGriefTest\n[PASS] test_oneNftBlocksHonestHidersForAWeek() (gas: 1780669)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 689.04µs (483.24µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_ced07852b14f.t.sol:HiddenListSnipeTest\n[PASS] test_lastSecondSnipeHidesWithoutReply() (gas: 505448)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 494.77µs (263.42µs CPU time)\n\nRan 3 tests for test/audit/swarm117/VestingClockPreStart.t.sol:VestingStarterBindingTest\n[PASS] test_bindingClosesWithTheDeploymentTransaction() (gas: 13698)\n[PASS] test_starterIsTheSplitterAndCannotBeRebound() (gas: 7338)\n[PASS] test_unboundVestingStartsNoClock() (gas: 475426)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 659.38µs (274.36µs CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4073728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 4.52ms (1.73ms CPU time)\n\nRan 2 tests for test/review/ReviewProofFormat.t.sol:ReviewProofFormat\n[PASS] test_VideoAndTx() (gas: 133853)\n[PASS] test_XPostForms() (gas: 190014)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.61ms (845.79µs CPU time)\n\nRan 45 tests for test/HiddenList.t.sol:HiddenListTest\n[PASS] test_10Of10NftsPassesAfterRoundEnd() (gas: 1666842)\n[PASS] test_2Of3WalletsDoesNotPassEvenWith10Nfts() (gas: 825276)\n[PASS] test_3Of3WalletsWith10NftsPasses() (gas: 929019)\n[PASS] test_9Of10NftsDoesNotPass() (gas: 1505280)\n[PASS] test_AllBadTokenIdsDoesNotOpenARound() (gas: 131924)\n[PASS] test_ConstructorAllowsZeroDelegateRegistry() (gas: 7024)\n[PASS] test_ConstructorFixesOwnerNoTransferFunction() (gas: 17154)\n[PASS] test_ConstructorRejectsZeroOwnerOrNft() (gas: 9295)\n[PASS] test_DelegateXyzDelegateCanVote() (gas: 267602)\n[PASS] test_EmptyTokenIdsDoesNotOpenARound() (gas: 41527)\n[PASS] test_EthWithDataReverts() (gas: 37829)\n[PASS] test_FailedRoundCanRetryAfter7Days() (gas: 2009461)\n[PASS] test_FailedRoundCannotRetryBefore7Days() (gas: 3173626)\n[PASS] test_GasNftHolderVote1NftLaterVote() (gas: 312434)\nLogs:\n  NFT holder vote, 1 NFT (later vote): 50089\n\n[PASS] test_GasNftHolderVote1NftOpensRound() (gas: 209782)\nLogs:\n  NFT holder vote, 1 NFT (opens a round): 130352\n\n[PASS] test_GasOwnerHides1Item() (gas: 61056)\nLogs:\n  owner hides 1 item: 54438\n\n[PASS] test_GasOwnerHides20Items() (gas: 584538)\nLogs:\n  owner hides 20 items (batch): 567305\n\n[PASS] test_GasOwnerUnhides1Item() (gas: 94224)\nLogs:\n  owner unhides 1 item: 32830\n\n[PASS] test_HideVoteEventCarriesVaultKindId() (gas: 211555)\n[PASS] test_KeepVoteWithNoActiveRoundIsANoOp() (gas: 112110)\n[PASS] test_KeptBlocksNewRounds() (gas: 163090)\n[PASS] test_LocalConstantsMatchContract() (gas: 29212)\n[PASS] test_NonOwnerSetStateReverts() (gas: 32708)\n[PASS] test_NonexistentTokenIdSkippedNotReverted() (gas: 49881)\n[PASS] test_OwnerHidesAnItemNoVoteEverPassed() (gas: 62775)\n[PASS] test_OwnerHidesUnhidesKeepsABatch() (gas: 206197)\n[PASS] test_OwnerOfNftCanVote() (gas: 212441)\n[PASS] test_OwnerOverridesAPassedVoteBackToVisible() (gas: 1711534)\n[PASS] test_OwnerRestoreVisibleStartsCooldown() (gas: 1813396)\n[PASS] test_PlainEthTransferReverts() (gas: 36475)\n[PASS] test_SameIdDifferentVaultsAreIndependent() (gas: 70415)\n[PASS] test_SameWalletMoreNftsLaterAddToTallyNotWallets() (gas: 313708)\n[PASS] test_SelfContestRepeatsEvery8DaysHonestVoteStillCounts() (gas: 4120541)\n[PASS] test_SelfContestUnderQuorumDoesNotBlockHonestVoteNextDay() (gas: 2010992)\n[PASS] test_SetStateEmitsStateSetWithVaultKindId() (gas: 61729)\n[PASS] test_SetStateInstantNoTimelock() (gas: 63017)\n[PASS] test_SetStateRejectsBadStateValue() (gas: 32653)\n[PASS] test_StatusHiddenOnlyAfterRoundEndEvenIfQuorumAlreadyMet() (gas: 1690048)\n[PASS] test_StrangerCannotVoteWithSomeoneElsesNft() (gas: 132543)\n[PASS] test_TaskAndProofKindsAreIndependent() (gas: 69865)\n[PASS] test_TieHideEqualsKeepDoesNotPass() (gas: 3042275)\n[PASS] test_TokenIdCountsOnceInARound() (gas: 243556)\n[PASS] test_UncontestedFailedRoundRetriesAtOnce() (gas: 570419)\n[PASS] test_VotePassingCannotUnhideAnOwnerHiddenItem() (gas: 1036389)\n[PASS] test_WalletKeepsOneSidePerRoundOtherSideSkipped() (gas: 295427)\nSuite result: ok. 45 passed; 0 failed; 0 skipped; finished in 10.84ms (9.99ms CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 2562133)\nLogs:\n  dispute gas, empty link (test env): 253515\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2054487)\nLogs:\n  dispute gas, with link (test env): 261145\n\n[PASS] test_ReasonStillMandatory() (gas: 867592)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 11.64ms (5.81ms CPU time)\n\nRan 3 tests for test/review/ReviewQuestionSize.t.sol:ReviewQuestionSize\n[PASS] test_FixedPartIs193BytesAtMaxIds() (gas: 1194279)\nLogs:\n  fixed part bytes at max ids: 193\n\n[PASS] test_TaskIdCountsOnceInFixedPart() (gas: 1932129)\nLogs:\n  bytes added by a 20-digit task id: 19\n\n[PASS] test_WorstCaseQuestionFitsIntakeLimit() (gas: 1194039)\nLogs:\n  worst-case question bytes: 2000\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 12.69ms (12.48ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 31291129)\nLogs:\n  vote 10 NFTs: 103865\n  vote 490 more NFTs: 1068779\n  gas per NFT (mock NFT): 2181\n  max NFTs in one vote under the cap (mock): 7692\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 14.51ms (9.23ms CPU time)\n\nRan 5 tests for test/review/ReviewLaunch.t.sol:ReviewLaunchStatic\n[PASS] test_L0_docLaunch0Args_matchPlan() (gas: 524751)\n[PASS] test_L1_perContractCodeMargin_matchesDoc() (gas: 37576437)\nLogs:\n  DevPrices 2467 runtime, margin 22109\n  UniswapV3SwapAdapter 1673 runtime, margin 22903\n  ParamsRegistry 13552 runtime, margin 11024\n  TextRules 5249 runtime, margin 19327\n  SwarmQuestionBuilder 5506 runtime, margin 19070\n  VotePower 942 runtime, margin 23634\n  AttestationChecker 2125 runtime, margin 22451\n  BuybackBurner 2614 runtime, margin 21962\n  NftGate (launch 0) 1916 runtime, margin 22660\n  IncentivesVesting (launch 0) 1936 runtime, margin 22640\n  DevVesting (launch 0) 1888 runtime, margin 22688\n  TeamVesting (launch 0) 1888 runtime, margin 22688\n  TreasuryVesting (launch 0) 1936 runtime, margin 22640\n  YoloSplitter (launch 0) 2113 runtime, margin 22463\n  YoloToken 4015 runtime, margin 20561\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20601 runtime, margin 3975\n  YoloSweetener 6748 runtime, margin 17828\n  TrophyCatalog 4228 runtime, margin 20348\n  DareTrophy 11777 runtime, margin 12799\n  ProtocolDirectory 4546 runtime, margin 20030\n  HiddenList 3789 runtime, margin 20787\n  YoloPredict 6385 runtime, margin 18191\n\n[PASS] test_L2_docLaunch1Args_matchPlan() (gas: 889648)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1361721)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 15.79ms (11.11ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 1708172)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 1700603)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 17.34ms (2.38ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 1702377)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 1675967)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 1459662)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 16.26ms (7.02ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 1921089)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2706908)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 3796800)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 20.75ms (13.91ms CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 4312527)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 1788351)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 3389591)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 1918257)\n[PASS] test_OrderedPanelCounts() (gas: 3086128)\n[PASS] test_PanelBounds() (gas: 1457418)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 2987654)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 1813738)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 19.94ms (14.13ms CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 900551)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 453527)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1135574)\nLogs:\n  createTask 3x512 exec gas: 358900\n  createTask 3x512 tx gas (exec + 21000 + calldata): 408236\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 744152)\nLogs:\n  createTask forehead exec gas: 358208\n  createTask forehead tx gas (exec + 21000 + calldata): 394468\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 804050)\nLogs:\n  createTask supermarket exec gas: 354459\n  createTask supermarket tx gas (exec + 21000 + calldata): 394167\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 436019)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 417291)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 4808884)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 611394)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 23.63ms (16.46ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1233435)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 6.34ms (719.05µs CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 1673673)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 1914690)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1096851)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 1714292)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 1743231)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 809757)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 1615901)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 24.95ms (13.19ms CPU time)\n\nRan 1 test for test/fork/UniswapV3AdapterFork.t.sol:UniswapV3AdapterFork\n[SKIP] test_Fork_EthToImd() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 129.61µs (42.42µs CPU time)\n\nRan 1 test for test/audit/swarm117/VestingClockPreStart.t.sol:VestingClockPreStartTest\n[PASS] test_clockCannotBeStartedBeforeTheShareArrives() (gas: 259551)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 729.35µs (109.52µs CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241111)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 302773)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 458.24µs (226.94µs CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1643322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.87ms (927.83µs CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2108484)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2279994)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 6.17ms (2.54ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 3382720)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 634915\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 2854913)\nLogs:\n  callSwarm max body (with resupply), gas: 755289\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 8.54ms (3.50ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 4259685)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 2713186)\n[PASS] test_NoDoubleAppeal() (gas: 2362473)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 1617470)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 1487692)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 31.53ms (25.04ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 32681)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 25680)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 52853)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 429742)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 40387)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 4664018)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 731161)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 226560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 23085)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 724242)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 35557)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 28313)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 33.64ms (19.04ms CPU time)\n\nRan 1 test for test/fork/LaunchRehearsal.fork.t.sol:LaunchRehearsalForkTest\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 2.02ms (0.00ns CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 343873)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 3016247)\n[PASS] test_CoverLinksAccepted() (gas: 1336208)\n[PASS] test_CoverLinksRejected() (gas: 1356082)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3152996)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 2177648)\n[PASS] test_GasCover() (gas: 1058759)\nLogs:\n  createTask, no cover: 322196\n  createTask, ipfs cover 66 bytes: 340032\n  cover in the event, extra gas: 17836\n  66-byte cover kept in storage (4 new slots): 112545\n  66-byte cover only in an event: 25869\n\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 36.11ms (30.56ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 2161467)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 3557456)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1202492)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 2854012)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 2523396)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 2204852)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 19.88ms (14.19ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 5149591)\nLogs:\n  createTask (USDC, mode B): 338013\n  createTask (ETH): 257607\n  topUp (idle task): 79953\n  submit (small task, mode B): 359373\n  topUp (pending, during submission): 86808\n  dispute (starts the vote): 263601\n  vote (2 NFTs, not the first vote): 54208\n  vote (20 NFTs, not the first vote): 161904\n  poke (vote end -> decided): 26563\n  appeal: 114080\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 555045\n  onOracleResult (inside the 200k callback budget): 21871\n  poke (final settlement, rejected): 166081\n  claimDisputer (bond + share + ETH): 55740\n  claimVoterReward (bond share): 35796\n  poke (accept + fee split): 148557\n  withdraw (IMD credit): 11860\n  withdrawContribution (expires the task on the way): 15118\n  callSwarm (no NFT decision: bond + fee, builds body, pays Intake): 502983\n  poke (swarm silent -> back to the undecided window): 87364\n  submit ($500 task, no Intake request): 255999\n\n[PASS] test_GasSubmitEvidence() (gas: 4847592)\nLogs:\n  $100 task: submit, proof link only: 367510\n  $100 task: submit, + screenshot: 457673\n    extra gas: 90163\n  $100 task: submit, + 35-byte note: 440578\n    extra gas: 73068\n  $100 task: submit, + screenshot + 200-byte note: 845494\n    extra gas: 477984\n  $500 task: submit, proof link only: 367511\n  $500 task: submit, + screenshot: 457677\n    extra gas: 90166\n  $500 task: submit, + 35-byte note: 440582\n    extra gas: 73071\n  $500 task: submit, + screenshot + 200-byte note: 845503\n    extra gas: 477992\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 14.03ms (6.23ms CPU time)\n\nRan 2 tests for test/audit/StepDeadlineAsked.t.sol:StepDeadlineAskedTest\n[PASS] test_IntakeCompletedWithoutAnswer_IsDueNow() (gas: 246864)\n[PASS] test_Pending_IsTheSilenceDeadline() (gas: 114190)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 11.34ms (540.63µs CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 1450475)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 17.83ms (6.40ms CPU time)\n\nRan 6 tests for test/Directory.t.sol:DirectoryTest\n[PASS] test_ConstructorChecks() (gas: 6526)\n[PASS] test_CurrentMayGoBack() (gas: 336953)\n[PASS] test_OnlySafeProposesAndCancels() (gas: 248453)\n[PASS] test_ProposalChecks() (gas: 73875)\n[PASS] test_V2SideBySide_AfterTimelock() (gas: 2747037)\n[PASS] test_Version1FromConstructor() (gas: 42747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 43.34ms (13.38ms CPU time)\n\nRan 4 tests for test/Hosts.t.sol:HostsTest\n[PASS] test_BadHostsRevert() (gas: 272113)\n[PASS] test_EveryHostPasses() (gas: 3064696)\n[PASS] test_LengthLimit() (gas: 267040)\n[PASS] test_SubmitRejectsOffListLinks() (gas: 982656)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 32.79ms (26.73ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 2166749)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 2153345)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 2172262)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 14.45ms (7.87ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 3703429)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 3049763)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 3033524)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 3071809)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 48.51ms (33.79ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2108397)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 843634\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1513059)\nLogs:\n  createTask (1+1+1 B rules, floor): 332309\n  createTask (forehead: 114+376+219=709 B): 335361\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 335186\n    of which text-size delta over floor: 2877\n  createTask (3x512=1536 B, ceiling): 348242\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1065972)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 388649\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1745646)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1380078\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 9.62ms (4.26ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_476db268aaec.t.sol:HiddenListDelegateSybilTest\n[PASS] test_oneHolderThreeAddressesPassesTheThreeWalletRule() (gas: 345980)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 599.86µs (175.53µs CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4708453)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.61ms (1.29ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 2709089)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 2616040)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 7887958)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 4462268)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 46.64ms (34.83ms CPU time)\n\nRan 1 test for test/VoteCountWidth.t.sol:VoteCountWidthTest\n[PASS] test_PastUint16Limit_StuckBefore_FineAfter() (gas: 11546)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 113.65µs (21.22µs CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 1803658)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 15.41ms (1.23ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 196225, ~: 194907)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 1579585)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 5389013)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 6176647)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 4222628)\n[PASS] test_NoBatchToPoison() (gas: 1403348)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 53.33ms (73.07ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1296134)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 1318946)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 9.99ms (1.99ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 528795)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 2390265)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 2749566)\n[PASS] test_payoutNeedsNoPrice() (gas: 2149726)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 3063802)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 5601225)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 29.84ms (22.08ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchFork\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 1.25ms (0.00ns CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 794976)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 800987)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 458622)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 7.16ms (1.62ms CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897695)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179155)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 725.28µs (600.03µs CPU time)\n\nRan 5 tests for test/LaunchSupportAudit.t.sol:LaunchSupportBurnerTest\n[PASS] testFuzz_PriceStep_AcceptedIffWithinTenTimes(uint256) (runs: 1000, μ: 47074, ~: 46266)\n[PASS] test_BriefStartPrices() (gas: 58516)\n[PASS] test_Burner_FailurePaths() (gas: 151966)\n[PASS] test_PriceSetters_OnlyOwner_TwoStepHandover() (gas: 174212)\n[PASS] test_UnknownToken_Refused() (gas: 23834)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 59.83ms (59.53ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 2172047)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 11881)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 1680260)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 4203994)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 3138125)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 2451373)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 2762390)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 58.81ms (45.43ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 2021533)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 2186069)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 22.85ms (13.21ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1400174)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 8.78ms (1.41ms CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 2004437)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 2131973)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 1389219)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 148582, ~: 148491)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 2985350)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 2501109)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 3133338)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 3336796)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 789203)\n[PASS] test_RefusedInputs() (gas: 63083)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 2071950)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 2634114)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 3675521)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 3631941)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 70.35ms (78.41ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 948725)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 426337)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 950440)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 3765196)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 508403)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 766902)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 694528)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 14224)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 29.45ms (12.82ms CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 22450)\n[PASS] test_OtherTokensStillRefused() (gas: 505471)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 2112349)\n[PASS] test_YoloBelowMinimumRefused() (gas: 105625)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1025390)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 2035571)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 428090)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 809575)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 24.98ms (18.27ms CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 2710483)\n[PASS] test_BadEvidenceReverts() (gas: 2404656)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1310129)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2029057)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 1872948)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2662075)\n[PASS] test_OnlyOnePart() (gas: 4988513)\n[PASS] test_StoredEmittedAndAsked() (gas: 4116015)\n[PASS] test_WorstBodyFitsIntakeLimit() (gas: 6630797)\nLogs:\n  max claims accepted at maxTextBytes 512: 10\n  worst body bytes: 15503\n\n[PASS] test_WorstQuestionFitsIntakeLimit() (gas: 3356611)\nLogs:\n  worst question bytes: 2000\n  worst question: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTASK: definitions task, task_proof and task_no | PROOF: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp | PROOF TYPE: onchain_tx | DOER: 0xabcdef0123456789abcdef0123456789abcdef01 | CASE: 18446744073709551615/18446744073709551615/4294967296\n\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 89.32ms (80.20ms CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 2009684)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 2442300)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 453815)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1037667)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1478549)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1395840)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 12.77ms (7.39ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 974033)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 13872570)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 859875)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 28833)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1279281)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1340764)\n[PASS] test_Guard_RoutedSelectorsMatchDeskAbi() (gas: 382)\n[PASS] test_Guard_SiblingAndVaultCannotCrossCall() (gas: 76722)\n[PASS] test_Guard_SwappedDesksRevertTheDeployment() (gas: 28035)\n[PASS] test_Guard_UserSuffixThroughVaultIsIgnored() (gas: 1146872)\n[PASS] test_Guard_VaultRoutesNoDeskInternalSelector() (gas: 77389)\n[PASS] test_Guard_WireIsFirstComeInsideTheCreatingTx() (gas: 155874)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 25.84ms (4.59ms CPU time)\n\nRan 1 test for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccessIsolated\n[PASS] test_Guard_WireClosesWithTheDeployTx() (gas: 69322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.82ms (1.72ms CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1028739)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 833407)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 826819)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 6.69ms (1.17ms CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 7791090)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 3646307)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 4176737)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 3895797)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 3961015)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 3008650)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 2928155)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 559947\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1225707)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 45.75ms (35.35ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 1309955)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 726882)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 2943284)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 1134191)\n[PASS] test_ModeA_Disabled() (gas: 3269885)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 2343459)\n[PASS] test_ModeA_Reverts() (gas: 1818037)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 2068692)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 1932631)\n[PASS] test_TopUpHasNoFee() (gas: 1153222)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 2003671)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 629366)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 65.51ms (30.57ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 738865)\n[PASS] test_GasFields() (gas: 1297586)\nLogs:\n  createTask (title 21 B, condition 64 B): 302377\n  submit (video link): 443264\n  submit (tx hash): 326583\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1065511)\n[PASS] test_Proof_LengthStillFirst() (gas: 1040575)\n[PASS] test_Proof_Link() (gas: 4697011)\n[PASS] test_Proof_OnchainTx() (gas: 1908778)\n[PASS] test_Proof_Video() (gas: 4297618)\n[PASS] test_Proof_XPost() (gas: 5647445)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 2921592)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 20857713)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4032677)\n[PASS] test_Title_InEventOnly_Limits() (gas: 1240366)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 107.46ms (94.90ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1067216, ~: 1262498)\n[PASS] test_AuthorCanPredict() (gas: 648640)\n[PASS] test_BelowMinPositionReverts() (gas: 417701)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 663234)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 2537765)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1101178)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 1376955)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 755596)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 1192192)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1067461)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1172325)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 1189895)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 1274832)\n[PASS] test_EntrySplit_5_5_90() (gas: 665814)\n[PASS] test_EveryTaskHasADeadline() (gas: 661477)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 1265906)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1152863)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 2400874)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 980151)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 1323375)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 729396)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 657058)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 180.05ms (195.67ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2039980)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1328664)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 63417)\n[PASS] test_Burner_PullsFailedPush() (gas: 2225044)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1213448)\n[PASS] test_DeadlineRequired() (gas: 440826)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1285740)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1064705)\n[PASS] test_Example_HundredDollarReward() (gas: 1274836)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 343085)\n[PASS] test_FakeLeavesStakeAlone() (gas: 1646449)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 2477958)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 935801)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1104080)\n[PASS] test_MinRewardPerCurrency() (gas: 1486886)\n[PASS] test_NftRight_NoStake() (gas: 2587453)\n[PASS] test_NftRight_Staked() (gas: 2772213)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 5705578)\n[PASS] test_NoAddonLimit() (gas: 681643)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 4930751)\n[PASS] test_NoCreationFee() (gas: 412587)\n[PASS] test_NoDispute_NoStake() (gas: 2029347)\n[PASS] test_NoDispute_Staked() (gas: 2205838)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 1763463)\n[PASS] test_NoMandatorySwarmCheck() (gas: 957779)\n[PASS] test_NoPriceReadAtCreation() (gas: 421016)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 3831911)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 1738866)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 2625849)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1190384)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 2315845)\n[PASS] test_RewardLockedUntilDeadline() (gas: 2530948)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 434403)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 3871538)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 3715165)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 2371750)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 3851426)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 3188934)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1132164)\n[PASS] test_WorkedExamples() (gas: 6612841)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 503468)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 2708747)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 3510579)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 365.10ms (109.43ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3341873, ~: 3341563)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 2284622)\n[PASS] test_5Votes_NoDecision() (gas: 247896)\n[PASS] test_BadVotesRevert() (gas: 122075)\n[PASS] test_Delegate_OneTokenOnly() (gas: 245931)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 440888)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 326323)\n[PASS] test_Instant_20Votes() (gas: 328657)\n[PASS] test_MockNft_MintBatch() (gas: 2885403)\n[PASS] test_NftInEscrow() (gas: 318679)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 1481496)\n[PASS] test_NoVoteWithoutDispute() (gas: 642973)\n[PASS] test_NotOwnId_RevertsAll() (gas: 163134)\n[PASS] test_OneWallet_DecidesAlone() (gas: 927327)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4024403)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 287116)\n[PASS] test_RepeatInList_Reverts() (gas: 84998)\n[PASS] test_SideCannotChange() (gas: 192790)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1201158)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 54330768)\n[PASS] test_TwoTransactionsSameSide() (gas: 237544)\n[PASS] test_VoteCountsEverySentNft() (gas: 9802369)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 2005144)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 36305)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 306.29ms (306.69ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 227218, ~: 172858)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 62839, ~: 58070)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14225, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 411.37ms (424.91ms CPU time)\n\nRan 35 tests for test/YoloPredictScenarios.t.sol:YoloPredictScenariosTest\n[PASS] testFuzz_DoerInSplit_NothingStuck(uint256,uint256,uint256,uint256,uint8,bool) (runs: 256, μ: 1318020, ~: 1316600)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 1546942, ~: 1389341)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1061719, ~: 1256247)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 1288113)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1096881)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1210918)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1220618)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 1433430)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 1239363)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 1328699)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1060292)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1093733)\n[PASS] test_Empty_NoMarketAtAll() (gas: 448195)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1229751)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 747111)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 653684)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 650185)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 1325327)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1163836)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 429016)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 735280)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1215669)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1173953)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 2849808)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1195251)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 2396053)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 3059019)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 2899093)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 2841973)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1231589)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 1735101)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1168067)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 957342)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 818636)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 1264284)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 286.00ms (708.34ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 2623950, ~: 2187770)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 427.45ms (419.50ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 141319, ~: 141234)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 125560, ~: 125595)\n[PASS] test_ConstructorTakesYolo() (gas: 13365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 202517)\n[PASS] test_EndedLockLockedAgain() (gas: 213401)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 158706)\n[PASS] test_LockTermsAndZero() (gas: 234439)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 397745)\n[PASS] test_Power_AddAndExtend() (gas: 462478)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 318234)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 386957)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 2269427)\n[PASS] test_StakePower_RunningLockOnly() (gas: 277138)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 2244897)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 3547502)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 3527825)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1143316)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1058157)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 2202693)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 2190467)\n[PASS] test_Vault_RelativeToTheReward() (gas: 5010786)\n[PASS] test_Vault_YoloReward_Direct() (gas: 2138865)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 397.24ms (92.42ms CPU time)\n\nRan 1 test for test/LaunchSupportAudit.t.sol:LaunchSupportInvariantTest\n[PASS]\nLaunchSupportInvariantTest invariants:\n[PASS] invariant_BurnerConservation\n[PASS] invariant_ProjectWalletHoldsExactlyTheTaxes\n[PASS] invariant_SupplyFixedAndFullyAccounted\n LaunchSupportInvariantTest invariants (runs: 64, calls: 3840, reverts: 0)\n\n╭----------------+--------------+-------+---------+----------╮\n| Contract       | Selector     | Calls | Reverts | Discards |\n+============================================================+\n| SupportHandler | burn         | 451   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | buy          | 454   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | forward      | 428   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | fund         | 412   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | move         | 423   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | sell         | 403   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | setWallet    | 408   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | warp         | 451   | 0       | 0        |\n|----------------+--------------+-------+---------+----------|\n| SupportHandler | yoloToBurner | 410   | 0       | 0        |\n╰----------------+--------------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 985.73ms (983.78ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 2658095)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 2178231)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 2502326)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 2325004)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 2515116)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 2584338)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 3095780)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 2902579)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 2926457)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 2666981)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 2684475)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 3029517)\n[PASS] test_SideSpent_View() (gas: 3001160)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 2536708)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 2602265)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 1.13s (77.53ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 2867809)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 2146177)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 2374677)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 2784868)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 1.11s (30.21ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 3215823)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 3057007)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 3081989)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 1992309)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 3743506)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 2934748)\n[PASS] test_doerMayStillAppealARejection() (gas: 3391929)\n[PASS] test_expiredAttestationIsIgnored() (gas: 3045766)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 119439)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 1094559)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 3327365)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 2021520)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 2491384)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 1.16s (70.77ms CPU time)\n\nRan 1 test for test/Scenarios.t.sol:ScenariosTest\n[PASS] testFuzz_Scenario((uint8,uint256,bool,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint256,bool,uint32,uint16,uint16)) (runs: 256, μ: 3737972, ~: 3160163)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.19s (1.18s CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 2016697)\n[PASS] test_CreateTask_AllCurrencies() (gas: 2201922)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 1094358)\n[PASS] test_CreateTask_Reverts() (gas: 1443968)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 2451871)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 3458137)\n[PASS] test_DeadlineRefund() (gas: 1198462)\n[PASS] test_ExcessEthRefunded() (gas: 371430)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 11855273)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 2093620)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 2111358)\n[PASS] test_NoDispute_IMDReward() (gas: 2012668)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 5168439)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 3532424)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 3558261)\n[PASS] test_ParamBounds() (gas: 126469)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 5729913)\n[PASS] test_ParamProposalCancel() (gas: 1226752)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 970373)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 4230810)\n[PASS] test_QuoteBondFormula() (gas: 1346206)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 2158321)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 3500929)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 1200532)\n[PASS] test_WithdrawRules() (gas: 3954221)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 1.21s (137.05ms CPU time)\n\nRan 1 test for test/review/ReviewRoles.t.sol:ReviewRoles\n[PASS] testFuzz_RoleOverlap((uint8,uint8,uint8,uint8,uint8,uint8,uint8,bool,uint32)) (runs: 256, μ: 3327695, ~: 3473579)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.13s (1.13s CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 136919)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 751324)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 991888)\n[PASS] test_GateWithoutCode_NoWhitelist_TaxStays() (gas: 237879)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 463899)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348151)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4275538)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966880)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256792)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564568)\n[PASS] test_SellTax_ExactAmounts() (gas: 1062276)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480410)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 118872)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504223)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497083)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 273985)\n[PASS] test_SupplyAndFixedSchedule() (gas: 66869)\n[PASS] test_Tax_ExactAmounts() (gas: 793061)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80084)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838135)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 769603)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145729)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953334)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421091)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645093)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408190)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369420)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 282886)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 3.39s (9.89ms CPU time)\n\nRan 22 tests for test/LaunchSupportAudit.t.sol:LaunchSupportTokenTest\n[PASS] testFuzz_BuyTax_IsTheBriefFormula(uint256,uint256) (runs: 1000, μ: 82841, ~: 79145)\n[PASS] testFuzz_SellTax_IsTheShareOfAllTheSellerPartsWith_RoundedDown(uint256,uint256) (runs: 1000, μ: 151585, ~: 162796)\n[PASS] testFuzz_TaxNeverRisesWithTime(uint256,uint256) (runs: 1000, μ: 34895, ~: 37750)\n[PASS] test_BeforeOpenAt_EveryBuyReverts_LastSecond() (gas: 36839)\n[PASS] test_BeforeOpenAt_SellsNeitherRefusedNorTaxed_AndTheLauncherTakesOut() (gas: 152718)\n[PASS] test_BriefArguments_DeployAsSpecified() (gas: 64360)\n[PASS] test_Constructor_ZeroPoolManagerOrRecipientRefused_ZeroGateAllowed() (gas: 4239)\n[PASS] test_Gate_ConsumeFromAnyCallerCannotSpendTheTokensBooking() (gas: 346637)\n[PASS] test_Gate_RecordFailurePaths() (gas: 247742)\n[PASS] test_OpenAt_BriefValuesUnmineableAfterTheirTime() (gas: 7585)\n[PASS] test_OpenAt_EdgesOfTheDeploymentWindow() (gas: 9852)\n[PASS] test_Schedule_BpsViews_AtEachEdge() (gas: 53385)\n[PASS] test_Schedule_Edges_Buy() (gas: 228717)\n[PASS] test_Sell_ViaTransferFrom_AllowanceCoversOnlyThePoolPart() (gas: 187788)\n[PASS] test_Sell_WholeBalanceRefusedWhileTaxed_TaxIsOnTop() (gas: 129796)\n[PASS] test_WalletTransfers_NeverTaxed_InAnyWindow() (gas: 195484)\n[PASS] test_Window_AllowanceExceeded_ReportsLeftAndWanted_BooksNothing() (gas: 530228)\n[PASS] test_Window_LauncherFeeClaimNeitherGatedNorTaxed() (gas: 333372)\n[PASS] test_Window_OutsiderRefused_UntilMinute30Exactly() (gas: 404110)\n[PASS] test_Window_SellPays30Percent_OnTop_EvenForSnapshotWallets() (gas: 395949)\n[PASS] test_Window_UnsealedGateRefusesBuysButNotSells() (gas: 464274)\n[PASS] test_ZeroValueTransferOutOfThePool_NeverReverts() (gas: 45297)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 3.46s (2.28s CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 107684379)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 77530484)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.51s (181.17ms CPU time)\n\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 552419)\nLogs:\n  claimVoterReward exec: 76730\n  claimVoterReward tx: 75904\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 9519555)\nLogs:\n  claimVoterRewards x1 exec: 67682\n  claimVoterRewards x1 tx: 66647\n  claimVoterRewards x4 exec: 128931\n  claimVoterRewards x4 tx: 127632\n  claimVoterRewards x5 exec: 155220\n  claimVoterRewards x5 tx: 153832\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3476552)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 213806\n  vote 25 NFT as delegate (first vote, no decision) tx: 210837\n\n[PASS] test_VoteGas_First1() (gas: 137477)\nLogs:\n  vote 1 NFT (first vote) exec: 121719\n  vote 1 NFT (first vote) tx: 114193\n\n[PASS] test_VoteGas_First100() (gas: 780096)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 547140\n  vote 100 NFT (first vote, decides) tx: 531331\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 3873443)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 474689\n  vote 100 NFT (first vote, no decision) tx: 465336\n\n[PASS] test_VoteGas_First25() (gas: 324104)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 255489\n  vote 25 NFT (first vote, decides) tx: 245965\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3417432)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 183006\n  vote 25 NFT (first vote, no decision) tx: 179970\n\n[PASS] test_VoteGas_Profile() (gas: 466688)\nLogs:\n  vote 1 NFT (first vote) exec: 121719\n  vote 1 NFT (first vote) tx: 114193\n  vote 10 NFT (later vote) exec: 75940\n  vote 10 NFT (later vote) tx: 74168\n  vote 15 NFT (later vote) exec: 95321\n  vote 15 NFT (later vote) tx: 93127\n  vote 2 NFT (later vote) exec: 66756\n  vote 2 NFT (later vote) tx: 65644\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 3.49s (18.61ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4895370)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 3043198)\n[PASS] test_Catalog_Guards() (gas: 8438148)\nLogs:\n  addDesign gas, 8192-byte SVG: 7313025\n\n[PASS] test_Catalog_Launch3Gas() (gas: 8347398)\nLogs:\n  YoloSweetener 6748 runtime bytes\n  TrophyCatalog 4228 runtime bytes\n  DareTrophy 11777 runtime bytes\n  ProtocolDirectory 4546 runtime bytes\n  HiddenList 3789 runtime bytes\n  YoloPredict 6385 runtime bytes\n  launch 3 execution gas 7993431\n  launch 3 calldata bytes 42884\n  launch 3 total gas (upper bound) 8700575\n\n[PASS] test_Catalog_NeedsAddress() (gas: 6203)\n[PASS] test_Catalog_OwnerAddsDesign() (gas: 7169614)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 246078)\n[PASS] test_Catalog_UpdateThenMint() (gas: 6005489)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1202152)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 29741)\n[PASS] test_MetadataOnChain() (gas: 4195388)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 4480896)\n[PASS] test_RewardFormatting() (gas: 10125518)\n[PASS] test_TitleGuards() (gas: 902709)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 3.54s (69.92ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 657146, ~: 647599)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 3347891)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 1721501)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 1704680)\n[PASS] test_AttesterRotationTimelocked() (gas: 1700838)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1272836)\n[PASS] test_CallbackGasUnder100k() (gas: 162609)\nLogs:\n  callback gas: 35971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 1703602)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 3000882)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 3415403)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 3484890)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 4460886)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 1714081)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 1711906)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 3025238)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 2998170)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 119733)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 1625192)\n[PASS] test_RequestShapeAndBody() (gas: 4192057)\n[PASS] test_SpoofedCallbackIgnored() (gas: 201805)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 3.98s (219.04ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 2030820)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 2714201)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 2293031)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 2732183)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 2284459)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 2155311)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 2169248)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 2700500)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 3225635)\n[PASS] test_Appeal_SwarmAgrees() (gas: 2786801)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 2747093)\n[PASS] test_Appeal_WindowClosed() (gas: 862827)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 1827847)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 2535606)\n[PASS] test_CallSwarm_WrongPhase() (gas: 463930)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 1998514)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 2869130)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 2055947)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 3383134)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1178026)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 2050652)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 2037284)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 2027179)\n[PASS] test_DoerReply() (gas: 1202743)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 3088637)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 1970460)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 2520083)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 2705968)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 2512733)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 2492468)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 2246232)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 2495410)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 2443120)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 3018870)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 3259250)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 3118325)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 4548178)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 3593413)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 3367976)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 3045499)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 4539759)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 2114512)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 2848435)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 3044021)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 3078982)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 4828828)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 4344958)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 3548643)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 3274984)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 3588642)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 4460742)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 3.97s (193.81ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 2404671, ~: 2427037)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 2819131, ~: 2819063)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 23508)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 3082580)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 1979904)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 4026302)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 1116721)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 3582651)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 3.98s (4.45s CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 33776046, ~: 34158953)\n[PASS] test_OneVotePerNft_Fixed() (gas: 123339998)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.93s (4.16s CPU time)\n\nRan 21 tests for test/BuybackWallet.t.sol:BuybackWalletTest\n[PASS] test_Balances_View() (gas: 502553)\n[PASS] test_BurnYolo_Anyone() (gas: 211982)\n[PASS] test_Constructor_StartWallet_AndZeroRefused() (gas: 31746)\n[PASS] test_EthAndImd_FullStake_WalletInTheirCurrency() (gas: 3644093)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 2353137)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 2301401)\n[PASS] test_Forward_AnyoneOnlyToTheWallet_Totals() (gas: 589315)\n[PASS] test_Forward_EthRefused_StaysInTheBurner() (gas: 153559)\n[PASS] test_Forward_RefusesYoloAndUnknown() (gas: 184713)\n[PASS] test_FullStake_Accepted_Doer94_Wallet5_50_Treasury0_50() (gas: 2202200)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 2198481)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 2738510)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 2544584)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 2519724)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 3429105)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 3245638)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 2008909)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 2577143)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 279871)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 2183390)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 2174109)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 3.96s (63.54ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 2366405)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 3900528)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 2084758)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 3868323)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 2193352)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1533448)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 3491983)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 2314442)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 2141156)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 4.00s (24.75ms CPU time)\n\nRan 1 test for test/Invariant.t.sol:InvariantTest\n[PASS]\nInvariantTest invariants:\n[PASS] invariant_BalanceEqualsLiabilities\n[PASS] invariant_HubHoldsEveryLock_StakePowerBounded\n[PASS] invariant_RewardLockedUntilDeadline\n[PASS] invariant_SweetenerHoldsEveryBonus\n[PASS] invariant_TrophiesOnlyForAcceptedDoersAndEveryYoloBurned\n InvariantTest invariants (runs: 100, calls: 15000, reverts: 0)\n\n╭----------+----------------------+-------+---------+----------╮\n| Contract | Selector             | Calls | Reverts | Discards |\n+==============================================================+\n| Handler  | answer               | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 531   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 528   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 515   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 567   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 544   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 489   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 524   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 526   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 545   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 560   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 517   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 543   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 513   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 6\n  topUp: 2\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 7\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 3\n  withdrawExpired: 3\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 4\n  withdrawLock: 0\n  repeatedAsk: 0\n  progress at phase 2: 0\n  progress at phase 3: 0\n  progress at phase 4: 0\n  progress at phase 5: 0\n  progress at phase 6: 0\n  progress at phase 7: 0\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 14.98s (14.96s CPU time)\n\nRan 90 test suites in 14.99s (67.82s CPU time): 714 tests passed, 0 failed, 3 skipped (717 total tests)\n","passed":true},{"durationMs":258,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"BuybackBurner.burnYolo()\",\"BuybackBurner.forward(address)\",\"BuybackBurner.pull(address,address)\",\"BuybackBurner.receive()\",\"BuybackBurner.setBuybackWallet(address)\",\"CaseDesk.advanced(uint256)\",\"CaseDesk.askAppeal(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.askEscalation(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.claimVoidSubmission(uint256)\",\"CaseDesk.markAppealed(uint256)\",\"CaseDesk.startVote(uint256,uint32)\",\"CaseDesk.step(uint256)\",\"CaseDesk.submit(uint256,string,(string,string),uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"CaseDesk.tryInstantDecision(uint256,(uint256,uint256,uint256,uint256))\",\"CaseDesk.unwind(uint256)\",\"CaseDesk.wire(address,address,address,address,address)\",\"DareTrophy.approve(address,uint256)\",\"DareTrophy.mint(uint256,string)\",\"DareTrophy.safeTransferFrom(address,address,uint256)\",\"DareTrophy.safeTransferFrom(address,address,uint256,bytes)\",\"DareTrophy.setApprovalForAll(address,bool)\",\"DareTrophy.transferFrom(address,address,uint256)\",\"DevPrices.acceptOwnership()\",\"DevPrices.renounceOwnership()\",\"DevPrices.setEthUsd(uint256)\",\"DevPrices.setImdUsd(uint256)\",\"DevPrices.setYoloPriceUsd(uint256)\",\"DevPrices.transferOwnership(address)\",\"DevVesting.bindStarter()\",\"DevVesting.release(address)\",\"DisputeDesk.appeal(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.appealAsked(uint256,uint256)\",\"DisputeDesk.askAppealSwarm(uint256,(string,string,string,string,string))\",\"DisputeDesk.callSwarm(uint256,bool,uint256,(address,uint256,uint256,uint64,bytes),(string,string,string,string,string))\",\"DisputeDesk.claimDisputer(uint256)\",\"DisputeDesk.claimVoterReward(uint256,address)\",\"DisputeDesk.claimVoterRewards(uint256[],address)\",\"DisputeDesk.dispute(uint256,string,string,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.dropCaller(uint256)\",\"DisputeDesk.settle(uint256,uint8,(uint64,uint32,address,address,uint8,uint256,(uint256,uint256),uint64,uint16,bool))\",\"DisputeDesk.vote(uint256,uint8,address,uint256[])\",\"DisputeDesk.wire(address,address,address,address,address)\",\"HiddenList.setState((address,uint8,uint256)[],uint8)\",\"HiddenList.vote(address,uint8,uint256,bool,uint256[])\",\"IncentivesVesting.bindStarter()\",\"IncentivesVesting.release(address)\",\"NftGate.consume(address,uint256)\",\"NftGate.record(address[],uint256[])\",\"NftGate.seal(uint256)\",\"ParamsRegistry.acceptOwnership()\",\"ParamsRegistry.activateParams()\",\"ParamsRegistry.cancelAttester(address,bool)\",\"ParamsRegistry.cancelParams()\",\"ParamsRegistry.executeAttester(address,bool)\",\"ParamsRegistry.proposeAttester(address,bool)\",\"ParamsRegistry.renounceOwnership()\",\"ParamsRegistry.setNewTasksPaused(bool)\",\"ParamsRegistry.transferOwnership(address)\",\"ProjectVesting.bindStarter()\",\"ProjectVesting.release(address)\",\"ProtocolDirectory.addVersion()\",\"ProtocolDirectory.cancelCurrent()\",\"ProtocolDirectory.cancelVersion()\",\"ProtocolDirectory.proposeCurrent(uint256)\",\"ProtocolDirectory.proposeVersion((address,address,address,uint64,uint64,string))\",\"ProtocolDirectory.setCurrent()\",\"TaskVault.addTreasury(address,uint256)\",\"TaskVault.advance(uint256)\",\"TaskVault.ask((uint64,uint8,uint16,uint16,address,bytes32,bytes32,uint256),bytes)\",\"TaskVault.bindSweetener(address)\",\"TaskVault.burn(address,uint256)\",\"TaskVault.cancelTask(uint256)\",\"TaskVault.closeSubmission(uint256,uint8,uint256)\",\"TaskVault.collectBondPart(address,uint256,address,uint256)\",\"TaskVault.collectImd(address,uint256,uint256,address,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.createTask(address,uint256,uint64,string,(string,string,string),uint8,uint8,string,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.credit(address,address,uint256)\",\"TaskVault.fallback()\",\"TaskVault.onOracleResult(bytes32,(bytes32,uint256,bytes32,uint8,bytes,uint256,uint64,uint64,bytes32,bytes32,uint16,uint16,uint16,uint64,uint64),bytes)\",\"TaskVault.pay(address,address,uint256)\",\"TaskVault.place(uint256,uint256,bool)\",\"TaskVault.poke(uint256)\",\"TaskVault.settleValue(address,uint256,uint256)\",\"TaskVault.sweepTreasury(address)\",\"TaskVault.topUp(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.withdraw(address)\",\"TaskVault.withdrawContribution(uint256)\",\"TaskVault.withdrawTo(address,address)\",\"TeamVesting.bindStarter()\",\"TeamVesting.release(address)\",\"TreasuryVesting.bindStarter()\",\"TreasuryVesting.release(address)\",\"TrophyCatalog.acceptOwnership()\",\"TrophyCatalog.addDesign(string,bytes)\",\"TrophyCatalog.renounceOwnership()\",\"TrophyCatalog.setCategoryDesign(uint8,uint256)\",\"TrophyCatalog.setDefaultDesign(uint256)\",\"TrophyCatalog.setDesignEnabled(uint256,bool)\",\"TrophyCatalog.transferOwnership(address)\",\"UniswapV3SwapAdapter.swapExactIn(address,address,uint256,uint256,uint256,bytes,address)\",\"YoloLockHub.lock(uint256,uint256)\",\"YoloLockHub.withdraw()\",\"YoloPredict.claim(uint256)\",\"YoloPredict.predict(uint256,bool,uint256)\",\"YoloPredict.settle(uint256)\",\"YoloSplitter.split(address)\",\"YoloSweetener.claimVoter(uint256,address)\",\"YoloSweetener.payout(uint256)\",\"YoloSweetener.sweeten(uint256,uint256)\",\"YoloSweetener.withdraw(uint256)\",\"YoloToken.approve(address,uint256)\",\"YoloToken.transfer(address,uint256)\",\"YoloToken.transferFrom(address,address,uint256)\"],\"files\":{\".gitignore\":5,\".gitmodules\":9,\"ADAPTATION.md\":160,\"CONTRACTS.md\":178,\"README.md\":99,\"brand/BRANDBOOK.md\":79,\"brand/avatar-400.png\":168,\"brand/favicon-16.png\":3,\"brand/favicon-32.png\":7,\"brand/mark-1024.png\":317,\"brand/mark-pixel-64.png\":6,\"brand/mark-transparent-1024.png\":385,\"brand/og-1200x630.png\":912,\"brand/sheet.png\":2363,\"brand/wordmark-2400x600.png\":283,\"brand/x-banner-1500x500.png\":725,\"docs/LAUNCH-TASK.md\":202,\"docs/MECHANICS.md\":454,\"docs/TOKENOMICS.md\":101,\"docs/YOLO.md\":289,\"foundry.lock\":11,\"foundry.toml\":33,\"landing/assets/fonts/LICENSE-ibm-plex-mono.txt\":93,\"landing/assets/fonts/LICENSE-quicksand.txt\":93,\"landing/assets/fonts/plexmono-500.woff2\":62,\"landing/assets/fonts/quicksand-500.woff2\":55,\"landing/assets/fonts/quicksand-600.woff2\":57,\"landing/assets/fonts/quicksand-700.woff2\":78,\"landing/assets/img/avatar-400.png\":168,\"landing/assets/img/dare1.jpg\":150,\"landing/assets/img/dare2.jpg\":148,\"landing/assets/img/dare3.jpg\":201,\"landing/assets/img/dare4.jpg\":140,\"landing/assets/img/favicon-16.png\":3,\"landing/assets/img/favicon-32.png\":7,\"landing/assets/img/nft-1.svg\":1,\"landing/assets/img/nft-1000.svg\":1,\"landing/assets/img/nft-4.svg\":1,\"landing/assets/img/og-1200x630.png\":912,\"landing/assets/img/toad-640.png\":459,\"landing/assets/img/wordmark.png\":221,\"landing/assets/video/poster.jpg\":297,\"landing/index.html\":286,\"landing/main.js\":396,\"landing/style.css\":490,\"script/DeployMainnet.s.sol\":187,\"script/LaunchPlan.sol\":422,\"script/check-launch-task.py\":32,\"script/snapshot/snapshot.py\":187,\"src/BuybackBurner.sol\":126,\"src/DareTrophy.sol\":221,\"src/DevPrices.sol\":129,\"src/HiddenList.sol\":297,\"src/OracleAttestation.sol\":57,\"src/ParamsRegistry.sol\":216,\"src/ProtocolDirectory.sol\":169,\"src/TaskVault.sol\":838,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":154,\"src/YoloPredict.sol\":304,\"src/YoloSweetener.sol\":176,\"src/adapters/UniswapV3SwapAdapter.sol\":71,\"src/desks/CaseDesk.sol\":556,\"src/desks/Desk.sol\":143,\"src/desks/DeskApi.sol\":137,\"src/desks/DisputeDesk.sol\":807,\"src/helpers/AttestationChecker.sol\":59,\"src/helpers/SwarmQuestion.sol\":177,\"src/helpers/TextRules.sol\":245,\"src/interfaces/IDelegateRegistry.sol\":12,\"src/interfaces/IIntake.sol\":33,\"src/interfaces/ISwapAdapter.sol\":22,\"src/interfaces/ITaskVault.sol\":167,\"src/libraries/VoteLib.sol\":33,\"src/token/NftGate.sol\":115,\"src/token/ProjectVesting.sol\":104,\"src/token/Vestings.sol\":38,\"src/token/YoloSplitter.sol\":103,\"src/token/YoloToken.sol\":161,\"test/Base.t.sol\":652,\"test/BondBase.t.sol\":147,\"test/BuybackWallet.t.sol\":435,\"test/CancelTask.t.sol\":253,\"test/ContractRules.t.sol\":209,\"test/Cover.t.sol\":217,\"test/Desks.t.sol\":444,\"test/DevPrices.t.sol\":86,\"test/Directory.t.sol\":187,\"test/DisputeLinkOptional.t.sol\":85,\"test/Disputes.t.sol\":1336,\"test/Emergency.t.sol\":77,\"test/Evidence.t.sol\":347,\"test/Gas.t.sol\":184,\"test/GasTextSize.t.sol\":121,\"test/HiddenList.t.sol\":671,\"test/Hosts.t.sol\":134,\"test/Invariant.t.sol\":675,\"test/LaunchSupportAudit.t.sol\":668,\"test/LogReconstruction.t.sol\":69,\"test/MoneyRules.t.sol\":951,\"test/OptionalFields.t.sol\":118,\"test/Payments.t.sol\":295,\"test/Scenarios.t.sol\":223,\"test/SideCalls.t.sol\":389,\"test/Swarm.t.sol\":440,\"test/Sweetener.t.sol\":384,\"test/TaskFields.t.sol\":405,\"test/TaskRules.t.sol\":201,\"test/Tasks.t.sol\":631,\"test/TextRule.t.sol\":105,\"test/Trophy.t.sol\":414,\"test/VoteBatch.t.sol\":156,\"test/VoteCountWidth.t.sol\":31,\"test/VoteGas.t.sol\":151,\"test/VotePowerFuzz.t.sol\":123,\"test/Votes.t.sol\":419,\"test/Yolo.t.sol\":146,\"test/YoloLockHub.t.sol\":494,\"test/YoloPredict.t.sol\":652,\"test/YoloPredictScenarios.t.sol\":970,\"test/YoloToken.t.sol\":730,\"test/audit/AddonAfterSub.t.sol\":53,\"test/audit/AuditA.t.sol\":74,\"test/audit/AuditB.t.sol\":323,\"test/audit/AuditC.t.sol\":264,\"test/audit/AuditNoFallbackOwnVote.t.sol\":119,\"test/audit/AuditNoMandatoryCheck.t.sol\":107,\"test/audit/AuditSweetenerBonus.t.sol\":300,\"test/audit/LateAppealAsk.t.sol\":125,\"test/audit/LazyAppealVoidWindow.t.sol\":60,\"test/audit/MaxImdInCap.t.sol\":224,\"test/audit/PredictAfterTimer.t.sol\":42,\"test/audit/PredictZeroPoints.t.sol\":86,\"test/audit/StakeFloorZeroSplit.t.sol\":42,\"test/audit/StakePowerRelock.t.sol\":64,\"test/audit/StepDeadlineAppealed.t.sol\":29,\"test/audit/StepDeadlineAsked.t.sol\":36,\"test/audit/YoloModulesAudit.t.sol\":119,\"test/audit/round2/Proof_476db268aaec.t.sol\":80,\"test/audit/round2/Proof_5d8c4edc729c.t.sol\":67,\"test/audit/round2/Proof_ced07852b14f.t.sol\":50,\"test/audit/swarm117/SwarmAudit117.t.sol\":338,\"test/audit/swarm117/VestingClockPreStart.t.sol\":95,\"test/fork/LaunchForkBase.sol\":193,\"test/fork/LaunchRehearsal.fork.t.sol\":1173,\"test/fork/UniswapV3AdapterFork.t.sol\":37,\"test/mocks/MockDelegateRegistry.sol\":26,\"test/mocks/MockERC20.sol\":31,\"test/mocks/MockIntake.sol\":120,\"test/mocks/MockNFT.sol\":17,\"test/mocks/MockPriceOracle.sol\":74,\"test/mocks/MockStarter.sol\":28,\"test/mocks/MockSwapAdapter.sol\":32,\"test/mocks/TaskRulesFixture.sol\":32,\"test/review/ReviewAttestation.t.sol\":219,\"test/review/ReviewGas.t.sol\":92,\"test/review/ReviewGasGrief.t.sol\":77,\"test/review/ReviewLaunch.t.sol\":619,\"test/review/ReviewProofFormat.t.sol\":54,\"test/review/ReviewProofLabel.t.sol\":125,\"test/review/ReviewProofs.t.sol\":167,\"test/review/ReviewQuestionSize.t.sol\":100,\"test/review/ReviewQueue.t.sol\":96,\"test/review/ReviewRoles.t.sol\":128,\"test/review/ReviewSplitAccess.t.sol\":530,\"test/review/ReviewSplitRegression.t.sol\":417,\"test/review/ReviewSwarmOrders.t.sol\":88,\"test/review/ReviewSweetener.t.sol\":310,\"test/review/ReviewYolo.t.sol\":97},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"d6f862e9328cfd1e4e42ed5eb93b91a775c673a176742b7992eca7b9cfaa83b8","verifiedTreeHash":"7510f0bd634ab3450f85144e56aa5f2578a93a0c","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":514422,"exitCode":0,"name":"build","output":"Compiling 176 files with Solc 0.8.28\nSolc 0.8.28 finished in 514.22s\nCompiler run successful with warnings:\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n  --> src/TaskVault.sol:67:1:\n   |\n67 | contract TaskVault {\n   | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n --> foundry-pp/DeployHelper95.sol:7:1:\n  |\n7 | abstract contract DeployHelper95 is TaskVault {\n  | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2072): Unused local variable.\n  --> test/audit/swarm117/SwarmAudit117.t.sol:29:10:\n   |\n29 |         (uint256 t, uint256 s) = _decidedAccept();\n   |          ^^^^^^^^^\n\n","passed":true},{"durationMs":17669,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 2 tests for test/review/ReviewProofFormat.t.sol:ReviewProofFormat\n[PASS] test_VideoAndTx() (gas: 133853)\n[PASS] test_XPostForms() (gas: 190014)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 766.00µs (594.63µs CPU time)\n\nRan 1 test for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccessIsolated\n[PASS] test_Guard_WireClosesWithTheDeployTx() (gas: 69322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.13ms (1.94ms CPU time)\n\nRan 1 test for test/fork/LaunchRehearsal.fork.t.sol:LaunchRehearsalForkTest\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 2.38ms (0.00ns CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4708453)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.58ms (1.95ms CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4073728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.59ms (2.19ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_ced07852b14f.t.sol:HiddenListSnipeTest\n[PASS] test_lastSecondSnipeHidesWithoutReply() (gas: 505448)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 970.39µs (479.45µs CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1643322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 5.11ms (916.67µs CPU time)\n\nRan 3 tests for test/review/ReviewQuestionSize.t.sol:ReviewQuestionSize\n[PASS] test_FixedPartIs193BytesAtMaxIds() (gas: 1194279)\nLogs:\n  fixed part bytes at max ids: 193\n\n[PASS] test_TaskIdCountsOnceInFixedPart() (gas: 1932129)\nLogs:\n  bytes added by a 20-digit task id: 19\n\n[PASS] test_WorstCaseQuestionFitsIntakeLimit() (gas: 1194039)\nLogs:\n  worst-case question bytes: 2000\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 7.45ms (7.30ms CPU time)\n\nRan 5 tests for test/review/ReviewLaunch.t.sol:ReviewLaunchStatic\n[PASS] test_L0_docLaunch0Args_matchPlan() (gas: 524751)\n[PASS] test_L1_perContractCodeMargin_matchesDoc() (gas: 37576437)\nLogs:\n  DevPrices 2467 runtime, margin 22109\n  UniswapV3SwapAdapter 1673 runtime, margin 22903\n  ParamsRegistry 13552 runtime, margin 11024\n  TextRules 5249 runtime, margin 19327\n  SwarmQuestionBuilder 5506 runtime, margin 19070\n  VotePower 942 runtime, margin 23634\n  AttestationChecker 2125 runtime, margin 22451\n  BuybackBurner 2614 runtime, margin 21962\n  NftGate (launch 0) 1916 runtime, margin 22660\n  IncentivesVesting (launch 0) 1936 runtime, margin 22640\n  DevVesting (launch 0) 1888 runtime, margin 22688\n  TeamVesting (launch 0) 1888 runtime, margin 22688\n  TreasuryVesting (launch 0) 1936 runtime, margin 22640\n  YoloSplitter (launch 0) 2113 runtime, margin 22463\n  YoloToken 4015 runtime, margin 20561\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20601 runtime, margin 3975\n  YoloSweetener 6748 runtime, margin 17828\n  TrophyCatalog 4228 runtime, margin 20348\n  DareTrophy 11777 runtime, margin 12799\n  ProtocolDirectory 4546 runtime, margin 20030\n  HiddenList 3789 runtime, margin 20787\n  YoloPredict 6385 runtime, margin 18191\n\n[PASS] test_L2_docLaunch1Args_matchPlan() (gas: 889648)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1361721)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 8.40ms (6.29ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchFork\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 1.07ms (0.00ns CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2621001)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1024246\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1513059)\nLogs:\n  createTask (1+1+1 B rules, floor): 332309\n  createTask (forehead: 114+376+219=709 B): 335361\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 335186\n    of which text-size delta over floor: 2877\n  createTask (3x512=1536 B, ceiling): 348242\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1297904)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 510241\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1871942)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1480118\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 19.71ms (4.03ms CPU time)\n\nRan 1 test for test/review/ReviewSwarmOrders.t.sol:ReviewSwarmOrders\n[PASS] test_printTestQuestions() (gas: 153072)\nLogs:\n  T1 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0xe0161177113a03c1dce7415ed9e1c076c939b5968441681ed1fdd3a3632bfed6\n  T2 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xe132be23ce6255930556a45406075e62fb6340c0 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x9adb7cd61bdff19f992b83d1a9ea1517767d60fbec90fc4c558de186b04525b4\n  T3 1999\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/2\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\",\"claim_1\":\"The transaction moved only 5 IMD, less than the 10 the task requires.\",\"claim_1_proof\":\"https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b\",\"doer_note\":\"The Transfer log of the transaction shows 379.22 IMD sent from my address.\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x648b6ba47fb0a9d37651b0bedc56c9409154b663f6bc5b6b38e9577ef42a244a\n  T4 1542\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://imd.fun/docs/ | PROOF TYPE: link | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Web page; page contains: “Ask the oracle”; https, live at check; moneycanbuy.fun on the page\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x5d1a8eff6f36add21363c69a6355fc1ae6c261428b7091e74637bc4b9a3c032a\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 423.54µs (307.05µs CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2274205)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2344563)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2111458)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 21.11ms (3.82ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2106261)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2894580)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4384288)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 25.85ms (9.39ms CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3032258)\nLogs:\n  dispute gas, empty link (test env): 358971\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2575051)\nLogs:\n  dispute gas, with link (test env): 366969\n\n[PASS] test_ReasonStillMandatory() (gas: 1126632)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 23.25ms (6.73ms CPU time)\n\nRan 6 tests for test/Directory.t.sol:DirectoryTest\n[PASS] test_ConstructorChecks() (gas: 6526)\n[PASS] test_CurrentMayGoBack() (gas: 596813)\n[PASS] test_OnlySafeProposesAndCancels() (gas: 587161)\n[PASS] test_ProposalChecks() (gas: 215319)\n[PASS] test_V2SideBySide_AfterTimelock() (gas: 7803685)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 25.48ms (9.79ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1204069)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 513097)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1254688)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7019133)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 781799)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 1335574)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 1312564)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 35428)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 35.02ms (9.84ms CPU time)\n\nRan 4 tests for test/Hosts.t.sol:HostsTest\n[PASS] test_BadHostsRevert() (gas: 482113)\n[PASS] test_EveryHostPasses() (gas: 3502196)\n[PASS] test_LengthLimit() (gas: 271540)\n[PASS] test_SubmitRejectsOffListLinks() (gas: 1296364)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 36.04ms (11.24ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1275565)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15786110)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1139159)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1594081)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1649346)\n[PASS] test_Guard_RoutedSelectorsMatchDeskAbi() (gas: 382)\n[PASS] test_Guard_SiblingAndVaultCannotCrossCall() (gas: 383550)\n[PASS] test_Guard_SwappedDesksRevertTheDeployment() (gas: 39035)\n[PASS] test_Guard_UserSuffixThroughVaultIsIgnored() (gas: 1575780)\n[PASS] test_Guard_VaultRoutesNoDeskInternalSelector() (gas: 408709)\n[PASS] test_Guard_WireIsFirstComeInsideTheCreatingTx() (gas: 262400)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 42.17ms (11.24ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1451239)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 18.56ms (871.22µs CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2687916)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2585347)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 42.78ms (3.68ms CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897695)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179155)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 876.38µs (731.46µs CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 12991969)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 3982698)\n[PASS] test_NoDoubleAppeal() (gas: 7307331)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 6043570)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 5886824)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 46.11ms (29.81ms CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6708456)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7458778)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 566851)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1271975)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1868693)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1802628)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 34.05ms (16.73ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8438891)\nLogs:\n  createTask (USDC, mode B): 364269\n  createTask (ETH): 327447\n  topUp (idle task): 176641\n  submit (small task, mode B): 443457\n  topUp (pending, during submission): 195996\n  dispute (starts the vote): 369425\n  vote (2 NFTs, not the first vote): 116580\n  vote (20 NFTs, not the first vote): 226796\n  poke (vote end -> decided): 104867\n  appeal: 205816\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 692497\n  onOracleResult (inside the 200k callback budget): 40971\n  poke (final settlement, rejected): 284985\n  claimDisputer (bond + share + ETH): 173844\n  claimVoterReward (bond share): 120868\n  poke (accept + fee split): 243661\n  withdraw (IMD credit): 70092\n  withdrawContribution (expires the task on the way): 79722\n  callSwarm (no NFT decision: bond + fee, builds body, pays Intake): 741407\n  poke (swarm silent -> back to the undecided window): 218168\n  submit ($500 task, no Intake request): 392083\n\n[PASS] test_GasSubmitEvidence() (gas: 5659964)\nLogs:\n  $100 task: submit, proof link only: 451594\n  $100 task: submit, + screenshot: 542433\n    extra gas: 90839\n  $100 task: submit, + 35-byte note: 525350\n    extra gas: 73756\n  $100 task: submit, + screenshot + 200-byte note: 938458\n    extra gas: 486864\n  $500 task: submit, proof link only: 451595\n  $500 task: submit, + screenshot: 542437\n    extra gas: 90842\n  $500 task: submit, + 35-byte note: 525354\n    extra gas: 73759\n  $500 task: submit, + screenshot + 200-byte note: 938467\n    extra gas: 486872\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 23.53ms (7.51ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7147613)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7066249)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7199330)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 52.36ms (26.48ms CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6412739)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2373699)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4598475)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2840857)\n[PASS] test_OrderedPanelCounts() (gas: 4402532)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3580554)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2315546)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 49.87ms (22.24ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 389973)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7923263)\n[PASS] test_CoverLinksAccepted() (gas: 1741012)\n[PASS] test_CoverLinksRejected() (gas: 1780674)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3517223)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 3268000)\n[PASS] test_GasCover() (gas: 1058759)\nLogs:\n  createTask, no cover: 322196\n  createTask, ipfs cover 66 bytes: 340032\n  cover in the event, extra gas: 17836\n  66-byte cover kept in storage (4 new slots): 112545\n  66-byte cover only in an event: 25869\n\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 45.61ms (23.00ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60470665)\nLogs:\n  vote 10 NFTs: 175377\n  vote 490 more NFTs: 2190139\n  gas per NFT (mock NFT): 4469\n  max NFTs in one vote under the cap (mock): 3754\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 46.19ms (30.47ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7145124)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2310008)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11476287)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9679078)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7489058)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9099991)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 56.06ms (40.16ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1898347)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2071515)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 17.51ms (1.74ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_476db268aaec.t.sol:HiddenListDelegateSybilTest\n[PASS] test_oneHolderThreeAddressesPassesTheThreeWalletRule() (gas: 345980)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 570.23µs (188.17µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_5d8c4edc729c.t.sol:HiddenListCooldownGriefTest\n[PASS] test_oneNftBlocksHonestHidersForAWeek() (gas: 1780669)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 780.42µs (549.31µs CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1753834)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 24.92ms (1.26ms CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1003776)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 956875)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 532450)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 17.54ms (1.30ms CPU time)\n\nRan 4 tests for test/DevPrices.t.sol:DevPricesTest\n[PASS] test_OnlyTheOwner_EmitsTheEvent() (gas: 67482)\n[PASS] test_TypoGuard_AtMostTenTimesPerCall_BothBounds() (gas: 361730)\n[PASS] test_YoloPriceIsThePriceOfOneToken() (gas: 47183)\n[PASS] test_ZeroRefused_InTheConstructorAndEverySetter() (gas: 13072)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 806.40µs (376.81µs CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9092555)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8540419)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8684088)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8572847)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 75.17ms (36.17ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2017711)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 896898)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8048392)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3886097)\n[PASS] test_ModeA_Disabled() (gas: 3660281)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7121099)\n[PASS] test_ModeA_Reverts() (gas: 2181377)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6816992)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2741643)\n[PASS] test_TopUpHasNoFee() (gas: 4019552)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6637475)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 765442)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 76.61ms (51.62ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 9135153)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 7814841)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 8210033)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 8765260)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 78.58ms (54.58ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4618000)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 836419\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3660241)\nLogs:\n  callSwarm max body (with resupply), gas: 957165\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 27.82ms (6.14ms CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2222975)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 16.66ms (1.28ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 45181)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 46884)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248781)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 501038)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97671)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8165878)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 874537)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65149)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 877026)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253905)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 28313)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 33.37ms (12.26ms CPU time)\n\nRan 45 tests for test/HiddenList.t.sol:HiddenListTest\n[PASS] test_10Of10NftsPassesAfterRoundEnd() (gas: 1666842)\n[PASS] test_2Of3WalletsDoesNotPassEvenWith10Nfts() (gas: 825276)\n[PASS] test_3Of3WalletsWith10NftsPasses() (gas: 929019)\n[PASS] test_9Of10NftsDoesNotPass() (gas: 1505280)\n[PASS] test_AllBadTokenIdsDoesNotOpenARound() (gas: 131924)\n[PASS] test_ConstructorAllowsZeroDelegateRegistry() (gas: 7024)\n[PASS] test_ConstructorFixesOwnerNoTransferFunction() (gas: 17154)\n[PASS] test_ConstructorRejectsZeroOwnerOrNft() (gas: 9295)\n[PASS] test_DelegateXyzDelegateCanVote() (gas: 267602)\n[PASS] test_EmptyTokenIdsDoesNotOpenARound() (gas: 41527)\n[PASS] test_EthWithDataReverts() (gas: 37829)\n[PASS] test_FailedRoundCanRetryAfter7Days() (gas: 2009461)\n[PASS] test_FailedRoundCannotRetryBefore7Days() (gas: 3173626)\n[PASS] test_GasNftHolderVote1NftLaterVote() (gas: 312434)\nLogs:\n  NFT holder vote, 1 NFT (later vote): 50089\n\n[PASS] test_GasNftHolderVote1NftOpensRound() (gas: 209782)\nLogs:\n  NFT holder vote, 1 NFT (opens a round): 130352\n\n[PASS] test_GasOwnerHides1Item() (gas: 61056)\nLogs:\n  owner hides 1 item: 54438\n\n[PASS] test_GasOwnerHides20Items() (gas: 584538)\nLogs:\n  owner hides 20 items (batch): 567305\n\n[PASS] test_GasOwnerUnhides1Item() (gas: 94224)\nLogs:\n  owner unhides 1 item: 32830\n\n[PASS] test_HideVoteEventCarriesVaultKindId() (gas: 211555)\n[PASS] test_KeepVoteWithNoActiveRoundIsANoOp() (gas: 112110)\n[PASS] test_KeptBlocksNewRounds() (gas: 163090)\n[PASS] test_LocalConstantsMatchContract() (gas: 29212)\n[PASS] test_NonOwnerSetStateReverts() (gas: 32708)\n[PASS] test_NonexistentTokenIdSkippedNotReverted() (gas: 49881)\n[PASS] test_OwnerHidesAnItemNoVoteEverPassed() (gas: 62775)\n[PASS] test_OwnerHidesUnhidesKeepsABatch() (gas: 206197)\n[PASS] test_OwnerOfNftCanVote() (gas: 212441)\n[PASS] test_OwnerOverridesAPassedVoteBackToVisible() (gas: 1711534)\n[PASS] test_OwnerRestoreVisibleStartsCooldown() (gas: 1813396)\n[PASS] test_PlainEthTransferReverts() (gas: 36475)\n[PASS] test_SameIdDifferentVaultsAreIndependent() (gas: 70415)\n[PASS] test_SameWalletMoreNftsLaterAddToTallyNotWallets() (gas: 313708)\n[PASS] test_SelfContestRepeatsEvery8DaysHonestVoteStillCounts() (gas: 4120541)\n[PASS] test_SelfContestUnderQuorumDoesNotBlockHonestVoteNextDay() (gas: 2010992)\n[PASS] test_SetStateEmitsStateSetWithVaultKindId() (gas: 61729)\n[PASS] test_SetStateInstantNoTimelock() (gas: 63017)\n[PASS] test_SetStateRejectsBadStateValue() (gas: 32653)\n[PASS] test_StatusHiddenOnlyAfterRoundEndEvenIfQuorumAlreadyMet() (gas: 1690048)\n[PASS] test_StrangerCannotVoteWithSomeoneElsesNft() (gas: 132543)\n[PASS] test_TaskAndProofKindsAreIndependent() (gas: 69865)\n[PASS] test_TieHideEqualsKeepDoesNotPass() (gas: 3042275)\n[PASS] test_TokenIdCountsOnceInARound() (gas: 243556)\n[PASS] test_UncontestedFailedRoundRetriesAtOnce() (gas: 570419)\n[PASS] test_VotePassingCannotUnhideAnOwnerHiddenItem() (gas: 1036389)\n[PASS] test_WalletKeepsOneSidePerRoundOtherSideSkipped() (gas: 295427)\nSuite result: ok. 45 passed; 0 failed; 0 skipped; finished in 87.46ms (15.02ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2290358)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 35.31ms (1.39ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 262804, ~: 261760)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2222949)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6302877)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14898889)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10882048)\n[PASS] test_NoBatchToPoison() (gas: 1804806)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 89.38ms (72.64ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7044636)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10792136)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1674268)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9407512)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7719547)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7354812)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 89.82ms (45.30ms CPU time)\n\nRan 2 tests for test/audit/StepDeadlineAsked.t.sol:StepDeadlineAskedTest\n[PASS] test_IntakeCompletedWithoutAnswer_IsDueNow() (gas: 406776)\n[PASS] test_Pending_IsTheSilenceDeadline() (gas: 134190)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 23.67ms (503.72µs CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241111)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 302773)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 516.35µs (231.89µs CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22688427)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9760483)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10297057)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10587005)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 11975747)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8826619)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3854059)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 727451\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1544143)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 128.43ms (114.36ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6700005)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7001557)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 38.88ms (16.65ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8022186)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7901124)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24099111)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13834453)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 64.54ms (48.56ms CPU time)\n\nRan 1 test for test/VoteCountWidth.t.sol:VoteCountWidthTest\n[PASS] test_PastUint16Limit_StuckBefore_FineAfter() (gas: 11546)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 129.26µs (21.50µs CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 48466)\n[PASS] test_OtherTokensStillRefused() (gas: 632207)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 6921113)\n[PASS] test_YoloBelowMinimumRefused() (gas: 131701)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1268306)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6737151)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 880008)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1049471)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 46.68ms (22.65ms CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1382579)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 1548325)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 1529594)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 19.59ms (1.69ms CPU time)\n\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 781687)\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nLogs:\n  claimVoterReward exec: 147302\n  claimVoterReward tx: 146476\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 16554919)\nLogs:\n  claimVoterRewards x1 exec: 181234\n  claimVoterRewards x1 tx: 176199\n  claimVoterRewards x4 exec: 394503\n  claimVoterRewards x4 tx: 393204\n  claimVoterRewards x5 exec: 466932\n  claimVoterRewards x5 tx: 465544\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3983324)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 269898\n  vote 25 NFT as delegate (first vote, no decision) tx: 266929\n\n[PASS] test_VoteGas_First1() (gas: 159633)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n\n[PASS] test_VoteGas_First100() (gas: 818488)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 585532\n  vote 100 NFT (first vote, decides) tx: 569723\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 4366443)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 538581\n  vote 100 NFT (first vote, no decision) tx: 529228\n\n[PASS] test_VoteGas_First25() (gas: 350160)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 281545\n  vote 25 NFT (first vote, decides) tx: 272021\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3898096)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 234562\n  vote 25 NFT (first vote, no decision) tx: 231526\n\n[PASS] test_VoteGas_Profile() (gas: 674688)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n  vote 10 NFT (later vote) exec: 139672\n  vote 10 NFT (later vote) tx: 137900\n  vote 15 NFT (later vote) exec: 159861\n  vote 15 NFT (later vote) tx: 157667\n  vote 2 NFT (later vote) exec: 124328\n  vote 2 NFT (later vote) tx: 123216\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 39.27ms (14.01ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8747283)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8409763)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8512745)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6564106)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9163402)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8086704)\n[PASS] test_doerMayStillAppealARejection() (gas: 8657979)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8339918)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3790424)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8758093)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6720357)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7522228)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 139.44ms (118.57ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 136919)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 751324)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 991888)\n[PASS] test_GateWithoutCode_NoWhitelist_TaxStays() (gas: 237879)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 463899)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348151)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4275538)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966880)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256792)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564568)\n[PASS] test_SellTax_ExactAmounts() (gas: 1062276)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480410)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 118872)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504223)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497083)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 273985)\n[PASS] test_SupplyAndFixedSchedule() (gas: 66869)\n[PASS] test_Tax_ExactAmounts() (gas: 793061)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80084)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838135)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 769603)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145729)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953334)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421091)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645093)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408190)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369420)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 282886)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 8.46ms (7.20ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 7996607)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3570998)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 202.67ms (303.34ms CPU time)\n\nRan 1 test for test/fork/UniswapV3AdapterFork.t.sol:UniswapV3AdapterFork\n[SKIP] test_Fork_EthToImd() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 385.26µs (50.24µs CPU time)\n\nRan 1 test for test/audit/swarm117/VestingClockPreStart.t.sol:VestingClockPreStartTest\n[PASS] test_clockCannotBeStartedBeforeTheShareArrives() (gas: 447627)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 601.65µs (188.68µs CPU time)\n\nRan 3 tests for test/audit/swarm117/VestingClockPreStart.t.sol:VestingStarterBindingTest\n[PASS] test_bindingClosesWithTheDeploymentTransaction() (gas: 39262)\n[PASS] test_starterIsTheSplitterAndCannotBeRebound() (gas: 35402)\n[PASS] test_unboundVestingStartsNoClock() (gas: 627278)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 637.17µs (381.56µs CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 1049015)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 614395)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1184910)\nLogs:\n  createTask 3x512 exec gas: 408236\n  createTask 3x512 tx gas (exec + 21000 + calldata): 457572\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 780412)\nLogs:\n  createTask forehead exec gas: 394468\n  createTask forehead tx gas (exec + 21000 + calldata): 430728\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 843758)\nLogs:\n  createTask supermarket exec gas: 394167\n  createTask supermarket tx gas (exec + 21000 + calldata): 433875\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 488779)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 466999)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 5186804)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 670730)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 40.16ms (20.06ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 1091049)\n[PASS] test_GasFields() (gas: 1618610)\nLogs:\n  createTask (title 21 B, condition 64 B): 329645\n  submit (video link): 528036\n  submit (tx hash): 441803\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1590055)\n[PASS] test_Proof_LengthStillFirst() (gas: 1230467)\n[PASS] test_Proof_Link() (gas: 7345903)\n[PASS] test_Proof_OnchainTx() (gas: 2988750)\n[PASS] test_Proof_Video() (gas: 6824418)\n[PASS] test_Proof_XPost() (gas: 8882817)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3512740)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24294113)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4668953)\n[PASS] test_Title_InEventOnly_Limits() (gas: 2219290)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 94.50ms (81.64ms CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 6969434)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 6970058)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 5535056)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 346785, ~: 346550)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 8460809)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 7892558)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 8539975)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 11277825)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 1159011)\n[PASS] test_RefusedInputs() (gas: 127035)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 6849195)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 7868875)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 11839014)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8875182)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 257.93ms (151.00ms CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6689181)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7426349)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3849348)\n[PASS] test_CreateTask_Reverts() (gas: 1826912)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7474565)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10453361)\n[PASS] test_DeadlineRefund() (gas: 4107237)\n[PASS] test_ExcessEthRefunded() (gas: 397446)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38500383)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7063160)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6931711)\n[PASS] test_NoDispute_IMDReward() (gas: 6642040)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16396583)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11289772)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5291685)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13846801)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1280793)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13133742)\n[PASS] test_QuoteBondFormula() (gas: 1949242)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7134989)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10567037)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4318158)\n[PASS] test_WithdrawRules() (gas: 12242776)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 243.88ms (216.83ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3925255, ~: 3954397)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3407006)\n[PASS] test_5Votes_NoDecision() (gas: 321792)\n[PASS] test_BadVotesRevert() (gas: 210199)\n[PASS] test_Delegate_OneTokenOnly() (gas: 325915)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 640428)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 511387)\n[PASS] test_Instant_20Votes() (gas: 388949)\n[PASS] test_MockNft_MintBatch() (gas: 3160319)\n[PASS] test_NftInEscrow() (gas: 452347)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 2219688)\n[PASS] test_NoVoteWithoutDispute() (gas: 781945)\n[PASS] test_NotOwnId_RevertsAll() (gas: 212538)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1001607)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4646083)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 355800)\n[PASS] test_RepeatInList_Reverts() (gas: 114398)\n[PASS] test_SideCannotChange() (gas: 268074)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1601894)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60332000)\n[PASS] test_TwoTransactionsSameSide() (gas: 349588)\n[PASS] test_VoteCountsEverySentNft() (gas: 14024377)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7042216)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58437)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 235.29ms (267.35ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 8540883, ~: 7476946)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 636.45ms (619.74ms CPU time)\n\nRan 1 test for test/review/ReviewRoles.t.sol:ReviewRoles\n[PASS] testFuzz_RoleOverlap((uint8,uint8,uint8,uint8,uint8,uint8,uint8,bool,uint32)) (runs: 256, μ: 9182520, ~: 9356701)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.19s (1.16s CPU time)\n\nRan 1 test for test/Scenarios.t.sol:ScenariosTest\n[PASS] testFuzz_Scenario((uint8,uint256,bool,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint256,bool,uint32,uint16,uint16)) (runs: 256, μ: 10826774, ~: 9919063)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.29s (1.27s CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 230183, ~: 186044)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 63289, ~: 57225)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14232, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 3.92s (3.92s CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1998594, ~: 2345384)\n[PASS] test_AuthorCanPredict() (gas: 716964)\n[PASS] test_BelowMinPositionReverts() (gas: 465549)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 800954)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3223161)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1655594)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2401060)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1311560)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2011732)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1688698)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1883063)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2037903)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2129769)\n[PASS] test_EntrySplit_5_5_90() (gas: 776650)\n[PASS] test_EveryTaskHasADeadline() (gas: 755805)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2047256)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1377575)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7778863)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2201623)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2154201)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 1273629)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 735882)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 4.06s (4.06s CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4215406)\n[PASS] test_Catalog_Guards() (gas: 8986832)\nLogs:\n  addDesign gas, 8192-byte SVG: 7465885\n\n[PASS] test_Catalog_Launch3Gas() (gas: 9161558)\nLogs:\n  YoloSweetener 6748 runtime bytes\n  TrophyCatalog 4228 runtime bytes\n  DareTrophy 11777 runtime bytes\n  ProtocolDirectory 4546 runtime bytes\n  HiddenList 3789 runtime bytes\n  YoloPredict 6385 runtime bytes\n  launch 3 execution gas 8668683\n  launch 3 calldata bytes 42884\n  launch 3 total gas (upper bound) 9375827\n\n[PASS] test_Catalog_NeedsAddress() (gas: 6203)\n[PASS] test_Catalog_OwnerAddsDesign() (gas: 7681558)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7832757)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1665316)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4576380)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12589976)\n[PASS] test_RewardFormatting() (gas: 11024502)\n[PASS] test_TitleGuards() (gas: 1310117)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 3.98s (78.32ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 798617, ~: 780947)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11068463)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6385369)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6117856)\n[PASS] test_AttesterRotationTimelocked() (gas: 2407774)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1713608)\n[PASS] test_CallbackGasUnder100k() (gas: 215841)\nLogs:\n  callback gas: 40971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 6128882)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 10580110)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11212370)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11338738)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14304618)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6339449)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6460570)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10546770)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10505102)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6208832)\n[PASS] test_RequestShapeAndBody() (gas: 4786337)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 4.15s (4.25s CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3588367)\n[PASS] test_BadEvidenceReverts() (gas: 3486848)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1628669)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2330777)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2576424)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2950251)\n[PASS] test_OnlyOnePart() (gas: 5784669)\n[PASS] test_StoredEmittedAndAsked() (gas: 4457235)\n[PASS] test_WorstBodyFitsIntakeLimit() (gas: 7930045)\nLogs:\n  max claims accepted at maxTextBytes 512: 10\n  worst body bytes: 15503\n\n[PASS] test_WorstQuestionFitsIntakeLimit() (gas: 3466727)\nLogs:\n  worst question bytes: 2000\n  worst question: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTASK: definitions task, task_proof and task_no | PROOF: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp | PROOF TYPE: onchain_tx | DOER: 0xabcdef0123456789abcdef0123456789abcdef01 | CASE: 18446744073709551615/18446744073709551615/4294967296\n\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 4.25s (48.57ms CPU time)\n\nRan 35 tests for test/YoloPredictScenarios.t.sol:YoloPredictScenariosTest\n[PASS] testFuzz_DoerInSplit_NothingStuck(uint256,uint256,uint256,uint256,uint8,bool) (runs: 256, μ: 2483873, ~: 2478876)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 2943931, ~: 2813320)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1970022, ~: 2316739)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2147750)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1378925)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1745466)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1806152)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2669290)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2223271)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2600780)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1624896)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1614149)\n[PASS] test_Empty_NoMarketAtAll() (gas: 594875)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1830581)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 901003)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 750040)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 718593)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 2119125)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1510008)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 503840)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 920688)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1796859)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1945269)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4456165)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1969629)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3240324)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4348929)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4140507)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4028627)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1868963)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2671071)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1739179)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1195158)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1085716)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2300480)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 4.07s (4.57s CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272008, ~: 271878)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 150966, ~: 150987)\n[PASS] test_ConstructorTakesYolo() (gas: 18365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 484281)\n[PASS] test_EndedLockLockedAgain() (gas: 476373)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 390478)\n[PASS] test_LockTermsAndZero() (gas: 406523)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 697745)\n[PASS] test_Power_AddAndExtend() (gas: 866578)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 463606)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 697449)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 3239695)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516186)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7091945)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11465650)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11388845)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1473496)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1366317)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7007681)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6966455)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16089446)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6881649)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 4.13s (117.63ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7310094, ~: 7335671)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3173291, ~: 3173221)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132520)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9658237)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2884860)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10895594)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3992617)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9436443)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 4.25s (4.79s CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2108484)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2279994)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.17s (2.51ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7407649)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12394280)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6801911)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 11979363)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6981852)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1965860)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10503079)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7206630)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7043120)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 4.23s (71.20ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 7991727)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 6928145)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 7664030)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 7123408)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 7572320)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 7596764)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 9104716)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 8619283)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 8479887)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 7847907)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 8126599)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 8697767)\n[PASS] test_SideSpent_View() (gas: 8470002)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 7493740)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 7752007)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 4.23s (122.27ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 909567)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7510462)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8427285)\n[PASS] test_payoutNeedsNoPrice() (gas: 7009383)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8499535)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14867270)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 4.25s (55.12ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 6864596)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 7695257)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 7415363)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 8066747)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 7704323)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 7254199)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 7280648)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 8170156)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 8887509)\n[PASS] test_Appeal_SwarmAgrees() (gas: 8167733)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 7835415)\n[PASS] test_Appeal_WindowClosed() (gas: 1082479)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 6415919)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 7311298)\n[PASS] test_CallSwarm_WrongPhase() (gas: 599802)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 6560724)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 8067674)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 6980549)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 11143394)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1668234)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 7024448)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 6895298)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 6838709)\n[PASS] test_DoerReply() (gas: 1578863)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 8334609)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 6536840)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 7480603)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 7696960)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 7428625)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 7271366)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 7554184)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 7792974)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 7502108)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 8541684)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 9561302)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 10734777)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15022607)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11404889)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10916260)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10513959)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15288659)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6869376)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10257379)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10512481)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10600546)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14442736)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12768102)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 10223293)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 9644760)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 11465614)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15101226)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 4.23s (474.27ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2911144)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1852916)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7136748)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1645296)\n[PASS] test_DeadlineRequired() (gas: 532034)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1711620)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1424001)\n[PASS] test_Example_HundredDollarReward() (gas: 1847508)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 539899)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2132225)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7597640)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1281973)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1515872)\n[PASS] test_MinRewardPerCurrency() (gas: 1945142)\n[PASS] test_NftRight_NoStake() (gas: 7805945)\n[PASS] test_NftRight_Staked() (gas: 8006721)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15019578)\n[PASS] test_NoAddonLimit() (gas: 892567)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 6825071)\n[PASS] test_NoCreationFee() (gas: 441343)\n[PASS] test_NoDispute_NoStake() (gas: 6754751)\n[PASS] test_NoDispute_Staked() (gas: 7039758)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2378755)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1250323)\n[PASS] test_NoPriceReadAtCreation() (gas: 479020)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10049707)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2447970)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3811745)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1809444)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3586673)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7853767)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 538439)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10456412)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9909669)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7345550)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 11978013)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9505160)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1578700)\n[PASS] test_WorkedExamples() (gas: 21018449)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 758340)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4135603)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11264227)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 4.25s (217.73ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2259625)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2622082)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1433363)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2232780)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2148411)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1035069)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2407061)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 4.25s (7.65ms CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 100553995, ~: 101458530)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387092570)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.08s (4.32s CPU time)\n\nRan 21 tests for test/BuybackWallet.t.sol:BuybackWalletTest\n[PASS] test_Balances_View() (gas: 711993)\n[PASS] test_BurnYolo_Anyone() (gas: 341371)\n[PASS] test_Constructor_StartWallet_AndZeroRefused() (gas: 34246)\n[PASS] test_EthAndImd_FullStake_WalletInTheirCurrency() (gas: 11291350)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7159972)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7115130)\n[PASS] test_Forward_AnyoneOnlyToTheWallet_Totals() (gas: 947491)\n[PASS] test_Forward_EthRefused_StaysInTheBurner() (gas: 322027)\n[PASS] test_Forward_RefusesYoloAndUnknown() (gas: 285884)\n[PASS] test_FullStake_Accepted_Doer94_Wallet5_50_Treasury0_50() (gas: 6995188)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 6986981)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7838514)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7585072)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7375036)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8805741)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8486734)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6740381)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7583537)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7150246)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6919289)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 4.25s (148.91ms CPU time)\n\nRan 1 test for test/Invariant.t.sol:InvariantTest\n[PASS]\nInvariantTest invariants:\n[PASS] invariant_BalanceEqualsLiabilities\n[PASS] invariant_HubHoldsEveryLock_StakePowerBounded\n[PASS] invariant_RewardLockedUntilDeadline\n[PASS] invariant_SweetenerHoldsEveryBonus\n[PASS] invariant_TrophiesOnlyForAcceptedDoersAndEveryYoloBurned\n InvariantTest invariants (runs: 100, calls: 15000, reverts: 0)\n\n╭----------+----------------------+-------+---------+----------╮\n| Contract | Selector             | Calls | Reverts | Discards |\n+==============================================================+\n| Handler  | answer               | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 531   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 528   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 515   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 567   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 544   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 489   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 524   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 526   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 545   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 560   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 517   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 543   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 513   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 6\n  topUp: 2\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 7\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 4\n  withdrawExpired: 4\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 4\n  withdrawLock: 0\n  repeatedAsk: 0\n  progress at phase 2: 0\n  progress at phase 3: 0\n  progress at phase 4: 0\n  progress at phase 5: 0\n  progress at phase 6: 0\n  progress at phase 7: 0\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 17.51s (17.49s CPU time)\n\nRan 87 test suites in 17.51s (94.32s CPU time): 686 tests passed, 0 failed, 3 skipped (689 total tests)\n","passed":true},{"durationMs":260,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"BuybackBurner.burnYolo()\",\"BuybackBurner.forward(address)\",\"BuybackBurner.pull(address,address)\",\"BuybackBurner.receive()\",\"BuybackBurner.setBuybackWallet(address)\",\"CaseDesk.advanced(uint256)\",\"CaseDesk.askAppeal(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.askEscalation(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.claimVoidSubmission(uint256)\",\"CaseDesk.markAppealed(uint256)\",\"CaseDesk.startVote(uint256,uint32)\",\"CaseDesk.step(uint256)\",\"CaseDesk.submit(uint256,string,(string,string),uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"CaseDesk.tryInstantDecision(uint256,(uint256,uint256,uint256,uint256))\",\"CaseDesk.unwind(uint256)\",\"CaseDesk.wire(address,address,address,address,address)\",\"DareTrophy.approve(address,uint256)\",\"DareTrophy.mint(uint256,string)\",\"DareTrophy.safeTransferFrom(address,address,uint256)\",\"DareTrophy.safeTransferFrom(address,address,uint256,bytes)\",\"DareTrophy.setApprovalForAll(address,bool)\",\"DareTrophy.transferFrom(address,address,uint256)\",\"DevPrices.acceptOwnership()\",\"DevPrices.renounceOwnership()\",\"DevPrices.setEthUsd(uint256)\",\"DevPrices.setImdUsd(uint256)\",\"DevPrices.setYoloPriceUsd(uint256)\",\"DevPrices.transferOwnership(address)\",\"DevVesting.bindStarter()\",\"DevVesting.release(address)\",\"DisputeDesk.appeal(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.appealAsked(uint256,uint256)\",\"DisputeDesk.askAppealSwarm(uint256,(string,string,string,string,string))\",\"DisputeDesk.callSwarm(uint256,bool,uint256,(address,uint256,uint256,uint64,bytes),(string,string,string,string,string))\",\"DisputeDesk.claimDisputer(uint256)\",\"DisputeDesk.claimVoterReward(uint256,address)\",\"DisputeDesk.claimVoterRewards(uint256[],address)\",\"DisputeDesk.dispute(uint256,string,string,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.dropCaller(uint256)\",\"DisputeDesk.settle(uint256,uint8,(uint64,uint32,address,address,uint8,uint256,(uint256,uint256),uint64,uint16,bool))\",\"DisputeDesk.vote(uint256,uint8,address,uint256[])\",\"DisputeDesk.wire(address,address,address,address,address)\",\"HiddenList.setState((address,uint8,uint256)[],uint8)\",\"HiddenList.vote(address,uint8,uint256,bool,uint256[])\",\"IncentivesVesting.bindStarter()\",\"IncentivesVesting.release(address)\",\"NftGate.consume(address,uint256)\",\"NftGate.record(address[],uint256[])\",\"NftGate.seal(uint256)\",\"ParamsRegistry.acceptOwnership()\",\"ParamsRegistry.activateParams()\",\"ParamsRegistry.cancelAttester(address,bool)\",\"ParamsRegistry.cancelParams()\",\"ParamsRegistry.executeAttester(address,bool)\",\"ParamsRegistry.proposeAttester(address,bool)\",\"ParamsRegistry.renounceOwnership()\",\"ParamsRegistry.setNewTasksPaused(bool)\",\"ParamsRegistry.transferOwnership(address)\",\"ProjectVesting.bindStarter()\",\"ProjectVesting.release(address)\",\"ProtocolDirectory.addVersion()\",\"ProtocolDirectory.cancelCurrent()\",\"ProtocolDirectory.cancelVersion()\",\"ProtocolDirectory.proposeCurrent(uint256)\",\"ProtocolDirectory.proposeVersion((address,address,address,uint64,uint64,string))\",\"ProtocolDirectory.setCurrent()\",\"TaskVault.addTreasury(address,uint256)\",\"TaskVault.advance(uint256)\",\"TaskVault.ask((uint64,uint8,uint16,uint16,address,bytes32,bytes32,uint256),bytes)\",\"TaskVault.bindSweetener(address)\",\"TaskVault.burn(address,uint256)\",\"TaskVault.cancelTask(uint256)\",\"TaskVault.closeSubmission(uint256,uint8,uint256)\",\"TaskVault.collectBondPart(address,uint256,address,uint256)\",\"TaskVault.collectImd(address,uint256,uint256,address,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.createTask(address,uint256,uint64,string,(string,string,string),uint8,uint8,string,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.credit(address,address,uint256)\",\"TaskVault.fallback()\",\"TaskVault.onOracleResult(bytes32,(bytes32,uint256,bytes32,uint8,bytes,uint256,uint64,uint64,bytes32,bytes32,uint16,uint16,uint16,uint64,uint64),bytes)\",\"TaskVault.pay(address,address,uint256)\",\"TaskVault.place(uint256,uint256,bool)\",\"TaskVault.poke(uint256)\",\"TaskVault.settleValue(address,uint256,uint256)\",\"TaskVault.sweepTreasury(address)\",\"TaskVault.topUp(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.withdraw(address)\",\"TaskVault.withdrawContribution(uint256)\",\"TaskVault.withdrawTo(address,address)\",\"TeamVesting.bindStarter()\",\"TeamVesting.release(address)\",\"TreasuryVesting.bindStarter()\",\"TreasuryVesting.release(address)\",\"TrophyCatalog.acceptOwnership()\",\"TrophyCatalog.addDesign(string,bytes)\",\"TrophyCatalog.renounceOwnership()\",\"TrophyCatalog.setCategoryDesign(uint8,uint256)\",\"TrophyCatalog.setDefaultDesign(uint256)\",\"TrophyCatalog.setDesignEnabled(uint256,bool)\",\"TrophyCatalog.transferOwnership(address)\",\"UniswapV3SwapAdapter.swapExactIn(address,address,uint256,uint256,uint256,bytes,address)\",\"YoloLockHub.lock(uint256,uint256)\",\"YoloLockHub.withdraw()\",\"YoloPredict.claim(uint256)\",\"YoloPredict.predict(uint256,bool,uint256)\",\"YoloPredict.settle(uint256)\",\"YoloSplitter.split(address)\",\"YoloSweetener.claimVoter(uint256,address)\",\"YoloSweetener.payout(uint256)\",\"YoloSweetener.sweeten(uint256,uint256)\",\"YoloSweetener.withdraw(uint256)\",\"YoloToken.approve(address,uint256)\",\"YoloToken.transfer(address,uint256)\",\"YoloToken.transferFrom(address,address,uint256)\"],\"files\":{\".gitignore\":5,\".gitmodules\":9,\"ADAPTATION.md\":160,\"CONTRACTS.md\":178,\"README.md\":99,\"brand/BRANDBOOK.md\":79,\"brand/avatar-400.png\":168,\"brand/favicon-16.png\":3,\"brand/favicon-32.png\":7,\"brand/mark-1024.png\":317,\"brand/mark-pixel-64.png\":6,\"brand/mark-transparent-1024.png\":385,\"brand/og-1200x630.png\":912,\"brand/sheet.png\":2363,\"brand/wordmark-2400x600.png\":283,\"brand/x-banner-1500x500.png\":725,\"docs/LAUNCH-TASK.md\":202,\"docs/MECHANICS.md\":454,\"docs/TOKENOMICS.md\":101,\"docs/YOLO.md\":289,\"foundry.lock\":11,\"foundry.toml\":33,\"landing/assets/fonts/LICENSE-ibm-plex-mono.txt\":93,\"landing/assets/fonts/LICENSE-quicksand.txt\":93,\"landing/assets/fonts/plexmono-500.woff2\":62,\"landing/assets/fonts/quicksand-500.woff2\":55,\"landing/assets/fonts/quicksand-600.woff2\":57,\"landing/assets/fonts/quicksand-700.woff2\":78,\"landing/assets/img/avatar-400.png\":168,\"landing/assets/img/dare1.jpg\":150,\"landing/assets/img/dare2.jpg\":148,\"landing/assets/img/dare3.jpg\":201,\"landing/assets/img/dare4.jpg\":140,\"landing/assets/img/favicon-16.png\":3,\"landing/assets/img/favicon-32.png\":7,\"landing/assets/img/nft-1.svg\":1,\"landing/assets/img/nft-1000.svg\":1,\"landing/assets/img/nft-4.svg\":1,\"landing/assets/img/og-1200x630.png\":912,\"landing/assets/img/toad-640.png\":459,\"landing/assets/img/wordmark.png\":221,\"landing/assets/video/poster.jpg\":297,\"landing/index.html\":286,\"landing/main.js\":396,\"landing/style.css\":490,\"script/DeployMainnet.s.sol\":187,\"script/LaunchPlan.sol\":422,\"script/check-launch-task.py\":32,\"script/snapshot/snapshot.py\":187,\"src/BuybackBurner.sol\":126,\"src/DareTrophy.sol\":221,\"src/DevPrices.sol\":129,\"src/HiddenList.sol\":297,\"src/OracleAttestation.sol\":57,\"src/ParamsRegistry.sol\":216,\"src/ProtocolDirectory.sol\":169,\"src/TaskVault.sol\":838,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":154,\"src/YoloPredict.sol\":304,\"src/YoloSweetener.sol\":176,\"src/adapters/UniswapV3SwapAdapter.sol\":71,\"src/desks/CaseDesk.sol\":556,\"src/desks/Desk.sol\":143,\"src/desks/DeskApi.sol\":137,\"src/desks/DisputeDesk.sol\":807,\"src/helpers/AttestationChecker.sol\":59,\"src/helpers/SwarmQuestion.sol\":177,\"src/helpers/TextRules.sol\":245,\"src/interfaces/IDelegateRegistry.sol\":12,\"src/interfaces/IIntake.sol\":33,\"src/interfaces/ISwapAdapter.sol\":22,\"src/interfaces/ITaskVault.sol\":167,\"src/libraries/VoteLib.sol\":33,\"src/token/NftGate.sol\":115,\"src/token/ProjectVesting.sol\":104,\"src/token/Vestings.sol\":38,\"src/token/YoloSplitter.sol\":103,\"src/token/YoloToken.sol\":161,\"test/Base.t.sol\":652,\"test/BondBase.t.sol\":146,\"test/BuybackWallet.t.sol\":434,\"test/CancelTask.t.sol\":250,\"test/ContractRules.t.sol\":208,\"test/Cover.t.sol\":207,\"test/Desks.t.sol\":433,\"test/DevPrices.t.sol\":86,\"test/Directory.t.sol\":186,\"test/DisputeLinkOptional.t.sol\":82,\"test/Disputes.t.sol\":1309,\"test/Emergency.t.sol\":76,\"test/Evidence.t.sol\":338,\"test/Gas.t.sol\":183,\"test/GasTextSize.t.sol\":108,\"test/HiddenList.t.sol\":671,\"test/Hosts.t.sol\":112,\"test/Invariant.t.sol\":674,\"test/LogReconstruction.t.sol\":70,\"test/MoneyRules.t.sol\":937,\"test/OptionalFields.t.sol\":103,\"test/Payments.t.sol\":295,\"test/Scenarios.t.sol\":217,\"test/SideCalls.t.sol\":388,\"test/Swarm.t.sol\":435,\"test/Sweetener.t.sol\":379,\"test/TaskFields.t.sol\":391,\"test/TaskRules.t.sol\":201,\"test/Tasks.t.sol\":619,\"test/TextRule.t.sol\":105,\"test/Trophy.t.sol\":402,\"test/VoteBatch.t.sol\":155,\"test/VoteCountWidth.t.sol\":31,\"test/VoteGas.t.sol\":150,\"test/VotePowerFuzz.t.sol\":122,\"test/Votes.t.sol\":418,\"test/Yolo.t.sol\":138,\"test/YoloLockHub.t.sol\":487,\"test/YoloPredict.t.sol\":641,\"test/YoloPredictScenarios.t.sol\":951,\"test/YoloToken.t.sol\":730,\"test/audit/AddonAfterSub.t.sol\":52,\"test/audit/AuditA.t.sol\":74,\"test/audit/AuditB.t.sol\":314,\"test/audit/AuditC.t.sol\":264,\"test/audit/AuditNoFallbackOwnVote.t.sol\":118,\"test/audit/AuditNoMandatoryCheck.t.sol\":106,\"test/audit/AuditSweetenerBonus.t.sol\":298,\"test/audit/LateAppealAsk.t.sol\":125,\"test/audit/LazyAppealVoidWindow.t.sol\":59,\"test/audit/MaxImdInCap.t.sol\":224,\"test/audit/PredictAfterTimer.t.sol\":41,\"test/audit/PredictZeroPoints.t.sol\":84,\"test/audit/StakeFloorZeroSplit.t.sol\":41,\"test/audit/StakePowerRelock.t.sol\":64,\"test/audit/StepDeadlineAppealed.t.sol\":28,\"test/audit/StepDeadlineAsked.t.sol\":35,\"test/audit/YoloModulesAudit.t.sol\":116,\"test/audit/round2/Proof_476db268aaec.t.sol\":80,\"test/audit/round2/Proof_5d8c4edc729c.t.sol\":67,\"test/audit/round2/Proof_ced07852b14f.t.sol\":50,\"test/audit/swarm117/SwarmAudit117.t.sol\":338,\"test/audit/swarm117/VestingClockPreStart.t.sol\":92,\"test/fork/LaunchForkBase.sol\":193,\"test/fork/LaunchRehearsal.fork.t.sol\":1173,\"test/fork/UniswapV3AdapterFork.t.sol\":37,\"test/mocks/MockDelegateRegistry.sol\":26,\"test/mocks/MockERC20.sol\":31,\"test/mocks/MockIntake.sol\":120,\"test/mocks/MockNFT.sol\":17,\"test/mocks/MockPriceOracle.sol\":74,\"test/mocks/MockStarter.sol\":28,\"test/mocks/MockSwapAdapter.sol\":32,\"test/mocks/TaskRulesFixture.sol\":32,\"test/review/ReviewAttestation.t.sol\":218,\"test/review/ReviewGas.t.sol\":93,\"test/review/ReviewGasGrief.t.sol\":76,\"test/review/ReviewLaunch.t.sol\":601,\"test/review/ReviewProofFormat.t.sol\":54,\"test/review/ReviewProofLabel.t.sol\":123,\"test/review/ReviewProofs.t.sol\":166,\"test/review/ReviewQuestionSize.t.sol\":100,\"test/review/ReviewQueue.t.sol\":95,\"test/review/ReviewRoles.t.sol\":127,\"test/review/ReviewSplitAccess.t.sol\":522,\"test/review/ReviewSplitRegression.t.sol\":402,\"test/review/ReviewSwarmOrders.t.sol\":88,\"test/review/ReviewSweetener.t.sol\":304,\"test/review/ReviewYolo.t.sol\":96},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"e4cf113cbda48cbf936eea7f2e238975980de8d891c76094a6af6ac94569b017","verifiedTreeHash":"fb7dd883b75fb6c5fdf60f96cc3d57d001f3a541","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":509518,"exitCode":0,"name":"build","output":"Compiling 176 files with Solc 0.8.28\nSolc 0.8.28 finished in 509.33s\nCompiler run successful with warnings:\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n  --> src/TaskVault.sol:67:1:\n   |\n67 | contract TaskVault {\n   | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n --> foundry-pp/DeployHelper95.sol:7:1:\n  |\n7 | abstract contract DeployHelper95 is TaskVault {\n  | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2072): Unused local variable.\n  --> test/audit/swarm117/SwarmAudit117.t.sol:29:10:\n   |\n29 |         (uint256 t, uint256 s) = _decidedAccept();\n   |          ^^^^^^^^^\n\n","passed":true},{"durationMs":17410,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897695)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179155)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.19ms (1.03ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_ced07852b14f.t.sol:HiddenListSnipeTest\n[PASS] test_lastSecondSnipeHidesWithoutReply() (gas: 505448)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.55ms (870.15µs CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4708453)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.15ms (2.60ms CPU time)\n\nRan 1 test for test/fork/LaunchRehearsal.fork.t.sol:LaunchRehearsalForkTest\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 4.05ms (0.00ns CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4073728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 5.90ms (4.60ms CPU time)\n\nRan 5 tests for test/review/ReviewLaunch.t.sol:ReviewLaunchStatic\n[PASS] test_L0_docLaunch0Args_matchPlan() (gas: 524751)\n[PASS] test_L1_perContractCodeMargin_matchesDoc() (gas: 37576437)\nLogs:\n  DevPrices 2467 runtime, margin 22109\n  UniswapV3SwapAdapter 1673 runtime, margin 22903\n  ParamsRegistry 13552 runtime, margin 11024\n  TextRules 5249 runtime, margin 19327\n  SwarmQuestionBuilder 5506 runtime, margin 19070\n  VotePower 942 runtime, margin 23634\n  AttestationChecker 2125 runtime, margin 22451\n  BuybackBurner 2614 runtime, margin 21962\n  NftGate (launch 0) 1916 runtime, margin 22660\n  IncentivesVesting (launch 0) 1936 runtime, margin 22640\n  DevVesting (launch 0) 1888 runtime, margin 22688\n  TeamVesting (launch 0) 1888 runtime, margin 22688\n  TreasuryVesting (launch 0) 1936 runtime, margin 22640\n  YoloSplitter (launch 0) 2113 runtime, margin 22463\n  YoloToken 4015 runtime, margin 20561\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20601 runtime, margin 3975\n  YoloSweetener 6748 runtime, margin 17828\n  TrophyCatalog 4228 runtime, margin 20348\n  DareTrophy 11777 runtime, margin 12799\n  ProtocolDirectory 4546 runtime, margin 20030\n  HiddenList 3789 runtime, margin 20787\n  YoloPredict 6385 runtime, margin 18191\n\n[PASS] test_L2_docLaunch1Args_matchPlan() (gas: 889648)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1361721)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 7.70ms (6.22ms CPU time)\n\nRan 2 tests for test/review/ReviewProofFormat.t.sol:ReviewProofFormat\n[PASS] test_VideoAndTx() (gas: 133853)\n[PASS] test_XPostForms() (gas: 190014)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 736.96µs (583.29µs CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1643322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 9.41ms (1.84ms CPU time)\n\nRan 1 test for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccessIsolated\n[PASS] test_Guard_WireClosesWithTheDeployTx() (gas: 69322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.45ms (1.34ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2621001)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1024246\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1513059)\nLogs:\n  createTask (1+1+1 B rules, floor): 332309\n  createTask (forehead: 114+376+219=709 B): 335361\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 335186\n    of which text-size delta over floor: 2877\n  createTask (3x512=1536 B, ceiling): 348242\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1297904)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 510241\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1871942)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1480118\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 21.11ms (4.53ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1753834)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 24.21ms (1.41ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1451239)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 24.85ms (1.08ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1204069)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 513097)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1254688)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7019133)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 781799)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 1335574)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 1312564)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 35428)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 24.98ms (6.91ms CPU time)\n\nRan 1 test for test/review/ReviewSwarmOrders.t.sol:ReviewSwarmOrders\n[PASS] test_printTestQuestions() (gas: 153072)\nLogs:\n  T1 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0xe0161177113a03c1dce7415ed9e1c076c939b5968441681ed1fdd3a3632bfed6\n  T2 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xe132be23ce6255930556a45406075e62fb6340c0 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x9adb7cd61bdff19f992b83d1a9ea1517767d60fbec90fc4c558de186b04525b4\n  T3 1999\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/2\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\",\"claim_1\":\"The transaction moved only 5 IMD, less than the 10 the task requires.\",\"claim_1_proof\":\"https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b\",\"doer_note\":\"The Transfer log of the transaction shows 379.22 IMD sent from my address.\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x648b6ba47fb0a9d37651b0bedc56c9409154b663f6bc5b6b38e9577ef42a244a\n  T4 1542\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://imd.fun/docs/ | PROOF TYPE: link | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Web page; page contains: “Ask the oracle”; https, live at check; moneycanbuy.fun on the page\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x5d1a8eff6f36add21363c69a6355fc1ae6c261428b7091e74637bc4b9a3c032a\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 564.60µs (432.59µs CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2290358)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 27.71ms (1.48ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2274205)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2344563)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2111458)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 28.01ms (4.72ms CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 48466)\n[PASS] test_OtherTokensStillRefused() (gas: 632207)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 6921113)\n[PASS] test_YoloBelowMinimumRefused() (gas: 131701)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1268306)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6737151)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 880008)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1049471)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 27.25ms (12.11ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2687916)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2585347)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 29.50ms (3.63ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2106261)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2894580)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4384288)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 30.19ms (10.40ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 389973)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7923263)\n[PASS] test_CoverLinksAccepted() (gas: 1741012)\n[PASS] test_CoverLinksRejected() (gas: 1780674)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3517223)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 3268000)\n[PASS] test_GasCover() (gas: 1058759)\nLogs:\n  createTask, no cover: 322196\n  createTask, ipfs cover 66 bytes: 340032\n  cover in the event, extra gas: 17836\n  66-byte cover kept in storage (4 new slots): 112545\n  66-byte cover only in an event: 25869\n\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 35.99ms (15.05ms CPU time)\n\nRan 4 tests for test/Hosts.t.sol:HostsTest\n[PASS] test_BadHostsRevert() (gas: 482113)\n[PASS] test_EveryHostPasses() (gas: 3502196)\n[PASS] test_LengthLimit() (gas: 271540)\n[PASS] test_SubmitRejectsOffListLinks() (gas: 1296364)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 36.55ms (11.61ms CPU time)\n\nRan 6 tests for test/Directory.t.sol:DirectoryTest\n[PASS] test_ConstructorChecks() (gas: 6526)\n[PASS] test_CurrentMayGoBack() (gas: 596813)\n[PASS] test_OnlySafeProposesAndCancels() (gas: 587161)\n[PASS] test_ProposalChecks() (gas: 215319)\n[PASS] test_V2SideBySide_AfterTimelock() (gas: 7803685)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 37.48ms (13.42ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7147613)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7066249)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7199330)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 38.01ms (16.38ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1898347)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2071515)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 41.99ms (4.96ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_476db268aaec.t.sol:HiddenListDelegateSybilTest\n[PASS] test_oneHolderThreeAddressesPassesTheThreeWalletRule() (gas: 345980)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.93ms (278.81µs CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2222975)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 21.58ms (1.68ms CPU time)\n\nRan 1 test for test/fork/UniswapV3AdapterFork.t.sol:UniswapV3AdapterFork\n[SKIP] test_Fork_EthToImd() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 122.20µs (31.50µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_5d8c4edc729c.t.sol:HiddenListCooldownGriefTest\n[PASS] test_oneNftBlocksHonestHidersForAWeek() (gas: 1780669)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.14ms (716.73µs CPU time)\n\nRan 1 test for test/audit/swarm117/VestingClockPreStart.t.sol:VestingClockPreStartTest\n[PASS] test_clockCannotBeStartedBeforeTheShareArrives() (gas: 447627)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 445.41µs (181.51µs CPU time)\n\nRan 3 tests for test/audit/swarm117/VestingClockPreStart.t.sol:VestingStarterBindingTest\n[PASS] test_bindingClosesWithTheDeploymentTransaction() (gas: 39262)\n[PASS] test_starterIsTheSplitterAndCannotBeRebound() (gas: 35402)\n[PASS] test_unboundVestingStartsNoClock() (gas: 627278)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 513.18µs (359.01µs CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1003776)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 956875)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 532450)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 47.72ms (2.56ms CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6412739)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2373699)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4598475)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2840857)\n[PASS] test_OrderedPanelCounts() (gas: 4402532)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3580554)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2315546)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 51.06ms (23.71ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7044636)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10792136)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1674268)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9407512)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7719547)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7354812)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 50.56ms (33.09ms CPU time)\n\nRan 2 tests for test/audit/StepDeadlineAsked.t.sol:StepDeadlineAskedTest\n[PASS] test_IntakeCompletedWithoutAnswer_IsDueNow() (gas: 406776)\n[PASS] test_Pending_IsTheSilenceDeadline() (gas: 134190)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 16.01ms (424.63µs CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2259625)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2622082)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1433363)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2232780)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2148411)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1035069)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2407061)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 29.70ms (10.00ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 45181)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 46884)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248781)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 501038)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97671)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8165878)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 874537)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65149)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 877026)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253905)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 28313)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 24.38ms (8.77ms CPU time)\n\nRan 4 tests for test/DevPrices.t.sol:DevPricesTest\n[PASS] test_OnlyTheOwner_EmitsTheEvent() (gas: 67482)\n[PASS] test_TypoGuard_AtMostTenTimesPerCall_BothBounds() (gas: 361730)\n[PASS] test_YoloPriceIsThePriceOfOneToken() (gas: 47183)\n[PASS] test_ZeroRefused_InTheConstructorAndEverySetter() (gas: 13072)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 791.36µs (308.02µs CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2017711)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 896898)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8048392)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3886097)\n[PASS] test_ModeA_Disabled() (gas: 3660281)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7121099)\n[PASS] test_ModeA_Reverts() (gas: 2181377)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6816992)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2741643)\n[PASS] test_TopUpHasNoFee() (gas: 4019552)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6637475)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 765442)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 61.49ms (35.25ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 136919)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 751324)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 991888)\n[PASS] test_GateWithoutCode_NoWhitelist_TaxStays() (gas: 237879)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 463899)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348151)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4275538)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966880)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256792)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564568)\n[PASS] test_SellTax_ExactAmounts() (gas: 1062276)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480410)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 118872)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504223)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497083)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 273985)\n[PASS] test_SupplyAndFixedSchedule() (gas: 66869)\n[PASS] test_Tax_ExactAmounts() (gas: 793061)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80084)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838135)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 769603)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145729)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953334)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421091)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645093)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408190)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369420)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 282886)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 7.63ms (6.55ms CPU time)\n\nRan 3 tests for test/review/ReviewQuestionSize.t.sol:ReviewQuestionSize\n[PASS] test_FixedPartIs193BytesAtMaxIds() (gas: 1194279)\nLogs:\n  fixed part bytes at max ids: 193\n\n[PASS] test_TaskIdCountsOnceInFixedPart() (gas: 1932129)\nLogs:\n  bytes added by a 20-digit task id: 19\n\n[PASS] test_WorstCaseQuestionFitsIntakeLimit() (gas: 1194039)\nLogs:\n  worst-case question bytes: 2000\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 10.80ms (7.59ms CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1382579)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 1548325)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 1529594)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 27.86ms (1.70ms CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3032258)\nLogs:\n  dispute gas, empty link (test env): 358971\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2575051)\nLogs:\n  dispute gas, with link (test env): 366969\n\n[PASS] test_ReasonStillMandatory() (gas: 1126632)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 28.08ms (8.52ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 12991969)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 3982698)\n[PASS] test_NoDoubleAppeal() (gas: 7307331)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 6043570)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 5886824)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 69.89ms (41.66ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 909567)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7510462)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8427285)\n[PASS] test_payoutNeedsNoPrice() (gas: 7009383)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8499535)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14867270)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 72.14ms (43.32ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 262804, ~: 261760)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2222949)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6302877)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14898889)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10882048)\n[PASS] test_NoBatchToPoison() (gas: 1804806)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 70.56ms (56.37ms CPU time)\n\nRan 1 test for test/VoteCountWidth.t.sol:VoteCountWidthTest\n[PASS] test_PastUint16Limit_StuckBefore_FineAfter() (gas: 11546)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 107.34µs (20.46µs CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4618000)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 836419\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3660241)\nLogs:\n  callSwarm max body (with resupply), gas: 957165\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 28.30ms (6.64ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8022186)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7901124)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24099111)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13834453)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 85.57ms (61.27ms CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2108484)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2279994)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 9.93ms (4.90ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6700005)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7001557)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 34.04ms (13.67ms CPU time)\n\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 781687)\nLogs:\n  claimVoterReward exec: 147302\n  claimVoterReward tx: 146476\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 16554919)\nLogs:\n  claimVoterRewards x1 exec: 181234\n  claimVoterRewards x1 tx: 176199\n  claimVoterRewards x4 exec: 394503\n  claimVoterRewards x4 tx: 393204\n  claimVoterRewards x5 exec: 466932\n  claimVoterRewards x5 tx: 465544\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3983324)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 269898\n  vote 25 NFT as delegate (first vote, no decision) tx: 266929\n\n[PASS] test_VoteGas_First1() (gas: 159633)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n\n[PASS] test_VoteGas_First100() (gas: 818488)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 585532\n  vote 100 NFT (first vote, decides) tx: 569723\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 4366443)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 538581\n  vote 100 NFT (first vote, no decision) tx: 529228\n\n[PASS] test_VoteGas_First25() (gas: 350160)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 281545\n  vote 25 NFT (first vote, decides) tx: 272021\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3898096)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 234562\n  vote 25 NFT (first vote, no decision) tx: 231526\n\n[PASS] test_VoteGas_Profile() (gas: 674688)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n  vote 10 NFT (later vote) exec: 139672\n  vote 10 NFT (later vote) tx: 137900\n  vote 15 NFT (later vote) exec: 159861\n  vote 15 NFT (later vote) tx: 157667\n  vote 2 NFT (later vote) exec: 124328\n  vote 2 NFT (later vote) tx: 123216\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 45.44ms (19.07ms CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241111)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 302773)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 589.27µs (264.56µs CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6708456)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7458778)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 566851)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1271975)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1868693)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1802628)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 28.01ms (13.59ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9092555)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8540419)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8684088)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8572847)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 32.52ms (29.29ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1275565)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15786110)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1139159)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1594081)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1649346)\n[PASS] test_Guard_RoutedSelectorsMatchDeskAbi() (gas: 382)\n[PASS] test_Guard_SiblingAndVaultCannotCrossCall() (gas: 383550)\n[PASS] test_Guard_SwappedDesksRevertTheDeployment() (gas: 39035)\n[PASS] test_Guard_UserSuffixThroughVaultIsIgnored() (gas: 1575780)\n[PASS] test_Guard_VaultRoutesNoDeskInternalSelector() (gas: 408709)\n[PASS] test_Guard_WireIsFirstComeInsideTheCreatingTx() (gas: 262400)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 22.02ms (7.07ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 9135153)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 7814841)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 8210033)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 8765260)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 60.37ms (36.69ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272008, ~: 271878)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 150966, ~: 150987)\n[PASS] test_ConstructorTakesYolo() (gas: 18365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 484281)\n[PASS] test_EndedLockLockedAgain() (gas: 476373)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 390478)\n[PASS] test_LockTermsAndZero() (gas: 406523)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 697745)\n[PASS] test_Power_AddAndExtend() (gas: 866578)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 463606)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 697449)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 3239695)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516186)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7091945)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11465650)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11388845)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1473496)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1366317)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7007681)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6966455)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16089446)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6881649)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 165.63ms (105.10ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchFork\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 1.27ms (0.00ns CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8438891)\nLogs:\n  createTask (USDC, mode B): 364269\n  createTask (ETH): 327447\n  topUp (idle task): 176641\n  submit (small task, mode B): 443457\n  topUp (pending, during submission): 195996\n  dispute (starts the vote): 369425\n  vote (2 NFTs, not the first vote): 116580\n  vote (20 NFTs, not the first vote): 226796\n  poke (vote end -> decided): 104867\n  appeal: 205816\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 692497\n  onOracleResult (inside the 200k callback budget): 40971\n  poke (final settlement, rejected): 284985\n  claimDisputer (bond + share + ETH): 173844\n  claimVoterReward (bond share): 120868\n  poke (accept + fee split): 243661\n  withdraw (IMD credit): 70092\n  withdrawContribution (expires the task on the way): 79722\n  callSwarm (no NFT decision: bond + fee, builds body, pays Intake): 741407\n  poke (swarm silent -> back to the undecided window): 218168\n  submit ($500 task, no Intake request): 392083\n\n[PASS] test_GasSubmitEvidence() (gas: 5659964)\nLogs:\n  $100 task: submit, proof link only: 451594\n  $100 task: submit, + screenshot: 542433\n    extra gas: 90839\n  $100 task: submit, + 35-byte note: 525350\n    extra gas: 73756\n  $100 task: submit, + screenshot + 200-byte note: 938458\n    extra gas: 486864\n  $500 task: submit, proof link only: 451595\n  $500 task: submit, + screenshot: 542437\n    extra gas: 90842\n  $500 task: submit, + 35-byte note: 525354\n    extra gas: 73759\n  $500 task: submit, + screenshot + 200-byte note: 938467\n    extra gas: 486872\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 28.86ms (9.85ms CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3588367)\n[PASS] test_BadEvidenceReverts() (gas: 3486848)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1628669)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2330777)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2576424)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2950251)\n[PASS] test_OnlyOnePart() (gas: 5784669)\n[PASS] test_StoredEmittedAndAsked() (gas: 4457235)\n[PASS] test_WorstBodyFitsIntakeLimit() (gas: 7930045)\nLogs:\n  max claims accepted at maxTextBytes 512: 10\n  worst body bytes: 15503\n\n[PASS] test_WorstQuestionFitsIntakeLimit() (gas: 3466727)\nLogs:\n  worst question bytes: 2000\n  worst question: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTASK: definitions task, task_proof and task_no | PROOF: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp | PROOF TYPE: onchain_tx | DOER: 0xabcdef0123456789abcdef0123456789abcdef01 | CASE: 18446744073709551615/18446744073709551615/4294967296\n\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 75.96ms (56.34ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60470665)\nLogs:\n  vote 10 NFTs: 175377\n  vote 490 more NFTs: 2190139\n  gas per NFT (mock NFT): 4469\n  max NFTs in one vote under the cap (mock): 3754\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 53.25ms (35.16ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 230183, ~: 186044)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 63289, ~: 57225)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14232, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 191.10ms (203.53ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1998594, ~: 2345384)\n[PASS] test_AuthorCanPredict() (gas: 716964)\n[PASS] test_BelowMinPositionReverts() (gas: 465549)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 800954)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3223161)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1655594)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2401060)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1311560)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2011732)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1688698)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1883063)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2037903)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2129769)\n[PASS] test_EntrySplit_5_5_90() (gas: 776650)\n[PASS] test_EveryTaskHasADeadline() (gas: 755805)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2047256)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1377575)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7778863)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2201623)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2154201)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 1273629)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 735882)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 271.21ms (258.51ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3925255, ~: 3954397)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3407006)\n[PASS] test_5Votes_NoDecision() (gas: 321792)\n[PASS] test_BadVotesRevert() (gas: 210199)\n[PASS] test_Delegate_OneTokenOnly() (gas: 325915)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 640428)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 511387)\n[PASS] test_Instant_20Votes() (gas: 388949)\n[PASS] test_MockNft_MintBatch() (gas: 3160319)\n[PASS] test_NftInEscrow() (gas: 452347)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 2219688)\n[PASS] test_NoVoteWithoutDispute() (gas: 781945)\n[PASS] test_NotOwnId_RevertsAll() (gas: 212538)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1001607)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4646083)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 355800)\n[PASS] test_RepeatInList_Reverts() (gas: 114398)\n[PASS] test_SideCannotChange() (gas: 268074)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1601894)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60332000)\n[PASS] test_TwoTransactionsSameSide() (gas: 349588)\n[PASS] test_VoteCountsEverySentNft() (gas: 14024377)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7042216)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58437)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 284.87ms (307.16ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2911144)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1852916)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7136748)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1645296)\n[PASS] test_DeadlineRequired() (gas: 532034)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1711620)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1424001)\n[PASS] test_Example_HundredDollarReward() (gas: 1847508)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 539899)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2132225)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7597640)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1281973)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1515872)\n[PASS] test_MinRewardPerCurrency() (gas: 1945142)\n[PASS] test_NftRight_NoStake() (gas: 7805945)\n[PASS] test_NftRight_Staked() (gas: 8006721)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15019578)\n[PASS] test_NoAddonLimit() (gas: 892567)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 6825071)\n[PASS] test_NoCreationFee() (gas: 441343)\n[PASS] test_NoDispute_NoStake() (gas: 6754751)\n[PASS] test_NoDispute_Staked() (gas: 7039758)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2378755)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1250323)\n[PASS] test_NoPriceReadAtCreation() (gas: 479020)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10049707)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2447970)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3811745)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1809444)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3586673)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7853767)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 538439)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10456412)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9909669)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7345550)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 11978013)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9505160)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1578700)\n[PASS] test_WorkedExamples() (gas: 21018449)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 758340)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4135603)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11264227)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 338.56ms (195.71ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 7996607)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3570998)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 294.99ms (277.35ms CPU time)\n\nRan 35 tests for test/YoloPredictScenarios.t.sol:YoloPredictScenariosTest\n[PASS] testFuzz_DoerInSplit_NothingStuck(uint256,uint256,uint256,uint256,uint8,bool) (runs: 256, μ: 2483873, ~: 2478876)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 2943931, ~: 2813320)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1970022, ~: 2316739)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2147750)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1378925)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1745466)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1806152)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2669290)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2223271)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2600780)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1624896)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1614149)\n[PASS] test_Empty_NoMarketAtAll() (gas: 594875)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1830581)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 901003)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 750040)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 718593)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 2119125)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1510008)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 503840)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 920688)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1796859)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1945269)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4456165)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1969629)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3240324)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4348929)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4140507)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4028627)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1868963)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2671071)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1739179)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1195158)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1085716)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2300480)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 473.32ms (889.90ms CPU time)\n\nRan 21 tests for test/BuybackWallet.t.sol:BuybackWalletTest\n[PASS] test_Balances_View() (gas: 711993)\n[PASS] test_BurnYolo_Anyone() (gas: 341371)\n[PASS] test_Constructor_StartWallet_AndZeroRefused() (gas: 34246)\n[PASS] test_EthAndImd_FullStake_WalletInTheirCurrency() (gas: 11291350)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7159972)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7115130)\n[PASS] test_Forward_AnyoneOnlyToTheWallet_Totals() (gas: 947491)\n[PASS] test_Forward_EthRefused_StaysInTheBurner() (gas: 322027)\n[PASS] test_Forward_RefusesYoloAndUnknown() (gas: 285884)\n[PASS] test_FullStake_Accepted_Doer94_Wallet5_50_Treasury0_50() (gas: 6995188)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 6986981)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7838514)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7585072)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7375036)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8805741)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8486734)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6740381)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7583537)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7150246)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6919289)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 484.33ms (95.34ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7407649)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12394280)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6801911)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 11979363)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6981852)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1965860)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10503079)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7206630)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7043120)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 518.82ms (72.39ms CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 1049015)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 614395)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1184910)\nLogs:\n  createTask 3x512 exec gas: 408236\n  createTask 3x512 tx gas (exec + 21000 + calldata): 457572\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 780412)\nLogs:\n  createTask forehead exec gas: 394468\n  createTask forehead tx gas (exec + 21000 + calldata): 430728\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 843758)\nLogs:\n  createTask supermarket exec gas: 394167\n  createTask supermarket tx gas (exec + 21000 + calldata): 433875\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 488779)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 466999)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 5186804)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 670730)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 446.69ms (14.63ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 1091049)\n[PASS] test_GasFields() (gas: 1618610)\nLogs:\n  createTask (title 21 B, condition 64 B): 329645\n  submit (video link): 528036\n  submit (tx hash): 441803\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1590055)\n[PASS] test_Proof_LengthStillFirst() (gas: 1230467)\n[PASS] test_Proof_Link() (gas: 7345903)\n[PASS] test_Proof_OnchainTx() (gas: 2988750)\n[PASS] test_Proof_Video() (gas: 6824418)\n[PASS] test_Proof_XPost() (gas: 8882817)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3512740)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24294113)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4668953)\n[PASS] test_Title_InEventOnly_Limits() (gas: 2219290)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 478.48ms (58.74ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 8540883, ~: 7476946)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 530.50ms (506.47ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8747283)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8409763)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8512745)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6564106)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9163402)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8086704)\n[PASS] test_doerMayStillAppealARejection() (gas: 8657979)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8339918)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3790424)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8758093)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6720357)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7522228)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 564.65ms (100.12ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4215406)\n[PASS] test_Catalog_Guards() (gas: 8986832)\nLogs:\n  addDesign gas, 8192-byte SVG: 7465885\n\n[PASS] test_Catalog_Launch3Gas() (gas: 9161558)\nLogs:\n  YoloSweetener 6748 runtime bytes\n  TrophyCatalog 4228 runtime bytes\n  DareTrophy 11777 runtime bytes\n  ProtocolDirectory 4546 runtime bytes\n  HiddenList 3789 runtime bytes\n  YoloPredict 6385 runtime bytes\n  launch 3 execution gas 8668683\n  launch 3 calldata bytes 42884\n  launch 3 total gas (upper bound) 9375827\n\n[PASS] test_Catalog_NeedsAddress() (gas: 6203)\n[PASS] test_Catalog_OwnerAddsDesign() (gas: 7681558)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7832757)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1665316)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4576380)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12589976)\n[PASS] test_RewardFormatting() (gas: 11024502)\n[PASS] test_TitleGuards() (gas: 1310117)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 493.73ms (71.12ms CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6689181)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7426349)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3849348)\n[PASS] test_CreateTask_Reverts() (gas: 1826912)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7474565)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10453361)\n[PASS] test_DeadlineRefund() (gas: 4107237)\n[PASS] test_ExcessEthRefunded() (gas: 397446)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38500383)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7063160)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6931711)\n[PASS] test_NoDispute_IMDReward() (gas: 6642040)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16396583)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11289772)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5291685)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13846801)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1280793)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13133742)\n[PASS] test_QuoteBondFormula() (gas: 1949242)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7134989)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10567037)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4318158)\n[PASS] test_WithdrawRules() (gas: 12242776)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 1.18s (171.81ms CPU time)\n\nRan 1 test for test/review/ReviewRoles.t.sol:ReviewRoles\n[PASS] testFuzz_RoleOverlap((uint8,uint8,uint8,uint8,uint8,uint8,uint8,bool,uint32)) (runs: 256, μ: 9182520, ~: 9356701)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.13s (1.11s CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 7991727)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 6928145)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 7664030)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 7123408)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 7572320)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 7596764)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 9104716)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 8619283)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 8479887)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 7847907)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 8126599)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 8697767)\n[PASS] test_SideSpent_View() (gas: 8470002)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 7493740)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 7752007)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 1.23s (121.61ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7145124)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2310008)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11476287)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9679078)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7489058)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9099991)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 1.28s (62.40ms CPU time)\n\nRan 1 test for test/Scenarios.t.sol:ScenariosTest\n[PASS] testFuzz_Scenario((uint8,uint256,bool,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint256,bool,uint32,uint16,uint16)) (runs: 256, μ: 10826774, ~: 9919063)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.27s (1.25s CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 6969434)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 6970058)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 5535056)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 346785, ~: 346550)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 8460809)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 7892558)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 8539975)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 11277825)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 1159011)\n[PASS] test_RefusedInputs() (gas: 127035)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 6849195)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 7868875)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 11839014)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8875182)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 3.98s (148.55ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7310094, ~: 7335671)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3173291, ~: 3173221)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132520)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9658237)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2884860)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10895594)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3992617)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9436443)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 4.01s (4.48s CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 798617, ~: 780947)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11068463)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6385369)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6117856)\n[PASS] test_AttesterRotationTimelocked() (gas: 2407774)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1713608)\n[PASS] test_CallbackGasUnder100k() (gas: 215841)\nLogs:\n  callback gas: 40971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 6128882)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 10580110)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11212370)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11338738)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14304618)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6339449)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6460570)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10546770)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10505102)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6208832)\n[PASS] test_RequestShapeAndBody() (gas: 4786337)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 3.96s (236.00ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 6864596)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 7695257)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 7415363)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 8066747)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 7704323)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 7254199)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 7280648)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 8170156)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 8887509)\n[PASS] test_Appeal_SwarmAgrees() (gas: 8167733)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 7835415)\n[PASS] test_Appeal_WindowClosed() (gas: 1082479)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 6415919)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 7311298)\n[PASS] test_CallSwarm_WrongPhase() (gas: 599802)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 6560724)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 8067674)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 6980549)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 11143394)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1668234)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 7024448)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 6895298)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 6838709)\n[PASS] test_DoerReply() (gas: 1578863)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 8334609)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 6536840)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 7480603)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 7696960)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 7428625)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 7271366)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 7554184)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 7792974)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 7502108)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 8541684)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 9561302)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 10734777)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15022607)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11404889)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10916260)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10513959)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15288659)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6869376)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10257379)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10512481)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10600546)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14442736)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12768102)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 10223293)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 9644760)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 11465614)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15101226)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 3.95s (443.41ms CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 100553995, ~: 101458530)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387092570)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.03s (4.29s CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22688427)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9760483)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10297057)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10587005)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 11975747)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8826619)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3854059)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 727451\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1544143)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 4.08s (86.52ms CPU time)\n\nRan 45 tests for test/HiddenList.t.sol:HiddenListTest\n[PASS] test_10Of10NftsPassesAfterRoundEnd() (gas: 1666842)\n[PASS] test_2Of3WalletsDoesNotPassEvenWith10Nfts() (gas: 825276)\n[PASS] test_3Of3WalletsWith10NftsPasses() (gas: 929019)\n[PASS] test_9Of10NftsDoesNotPass() (gas: 1505280)\n[PASS] test_AllBadTokenIdsDoesNotOpenARound() (gas: 131924)\n[PASS] test_ConstructorAllowsZeroDelegateRegistry() (gas: 7024)\n[PASS] test_ConstructorFixesOwnerNoTransferFunction() (gas: 17154)\n[PASS] test_ConstructorRejectsZeroOwnerOrNft() (gas: 9295)\n[PASS] test_DelegateXyzDelegateCanVote() (gas: 267602)\n[PASS] test_EmptyTokenIdsDoesNotOpenARound() (gas: 41527)\n[PASS] test_EthWithDataReverts() (gas: 37829)\n[PASS] test_FailedRoundCanRetryAfter7Days() (gas: 2009461)\n[PASS] test_FailedRoundCannotRetryBefore7Days() (gas: 3173626)\n[PASS] test_GasNftHolderVote1NftLaterVote() (gas: 312434)\nLogs:\n  NFT holder vote, 1 NFT (later vote): 50089\n\n[PASS] test_GasNftHolderVote1NftOpensRound() (gas: 209782)\nLogs:\n  NFT holder vote, 1 NFT (opens a round): 130352\n\n[PASS] test_GasOwnerHides1Item() (gas: 61056)\nLogs:\n  owner hides 1 item: 54438\n\n[PASS] test_GasOwnerHides20Items() (gas: 584538)\nLogs:\n  owner hides 20 items (batch): 567305\n\n[PASS] test_GasOwnerUnhides1Item() (gas: 94224)\nLogs:\n  owner unhides 1 item: 32830\n\n[PASS] test_HideVoteEventCarriesVaultKindId() (gas: 211555)\n[PASS] test_KeepVoteWithNoActiveRoundIsANoOp() (gas: 112110)\n[PASS] test_KeptBlocksNewRounds() (gas: 163090)\n[PASS] test_LocalConstantsMatchContract() (gas: 29212)\n[PASS] test_NonOwnerSetStateReverts() (gas: 32708)\n[PASS] test_NonexistentTokenIdSkippedNotReverted() (gas: 49881)\n[PASS] test_OwnerHidesAnItemNoVoteEverPassed() (gas: 62775)\n[PASS] test_OwnerHidesUnhidesKeepsABatch() (gas: 206197)\n[PASS] test_OwnerOfNftCanVote() (gas: 212441)\n[PASS] test_OwnerOverridesAPassedVoteBackToVisible() (gas: 1711534)\n[PASS] test_OwnerRestoreVisibleStartsCooldown() (gas: 1813396)\n[PASS] test_PlainEthTransferReverts() (gas: 36475)\n[PASS] test_SameIdDifferentVaultsAreIndependent() (gas: 70415)\n[PASS] test_SameWalletMoreNftsLaterAddToTallyNotWallets() (gas: 313708)\n[PASS] test_SelfContestRepeatsEvery8DaysHonestVoteStillCounts() (gas: 4120541)\n[PASS] test_SelfContestUnderQuorumDoesNotBlockHonestVoteNextDay() (gas: 2010992)\n[PASS] test_SetStateEmitsStateSetWithVaultKindId() (gas: 61729)\n[PASS] test_SetStateInstantNoTimelock() (gas: 63017)\n[PASS] test_SetStateRejectsBadStateValue() (gas: 32653)\n[PASS] test_StatusHiddenOnlyAfterRoundEndEvenIfQuorumAlreadyMet() (gas: 1690048)\n[PASS] test_StrangerCannotVoteWithSomeoneElsesNft() (gas: 132543)\n[PASS] test_TaskAndProofKindsAreIndependent() (gas: 69865)\n[PASS] test_TieHideEqualsKeepDoesNotPass() (gas: 3042275)\n[PASS] test_TokenIdCountsOnceInARound() (gas: 243556)\n[PASS] test_UncontestedFailedRoundRetriesAtOnce() (gas: 570419)\n[PASS] test_VotePassingCannotUnhideAnOwnerHiddenItem() (gas: 1036389)\n[PASS] test_WalletKeepsOneSidePerRoundOtherSideSkipped() (gas: 295427)\nSuite result: ok. 45 passed; 0 failed; 0 skipped; finished in 4.09s (23.68ms CPU time)\n\nRan 1 test for test/Invariant.t.sol:InvariantTest\n[PASS]\nInvariantTest invariants:\n[PASS] invariant_BalanceEqualsLiabilities\n[PASS] invariant_HubHoldsEveryLock_StakePowerBounded\n[PASS] invariant_RewardLockedUntilDeadline\n[PASS] invariant_SweetenerHoldsEveryBonus\n[PASS] invariant_TrophiesOnlyForAcceptedDoersAndEveryYoloBurned\n InvariantTest invariants (runs: 100, calls: 15000, reverts: 0)\n\n╭----------+----------------------+-------+---------+----------╮\n| Contract | Selector             | Calls | Reverts | Discards |\n+==============================================================+\n| Handler  | answer               | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 531   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 528   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 515   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 567   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 544   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 489   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 524   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 526   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 545   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 560   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 517   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 543   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 513   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 6\n  topUp: 2\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 7\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 4\n  withdrawExpired: 4\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 4\n  withdrawLock: 0\n  repeatedAsk: 0\n  progress at phase 2: 0\n  progress at phase 3: 0\n  progress at phase 4: 0\n  progress at phase 5: 0\n  progress at phase 6: 0\n  progress at phase 7: 0\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 17.26s (17.23s CPU time)\n\nRan 87 test suites in 17.26s (58.56s CPU time): 686 tests passed, 0 failed, 3 skipped (689 total tests)\n","passed":true},{"durationMs":208,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"BuybackBurner.burnYolo()\",\"BuybackBurner.forward(address)\",\"BuybackBurner.pull(address,address)\",\"BuybackBurner.receive()\",\"BuybackBurner.setBuybackWallet(address)\",\"CaseDesk.advanced(uint256)\",\"CaseDesk.askAppeal(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.askEscalation(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.claimVoidSubmission(uint256)\",\"CaseDesk.markAppealed(uint256)\",\"CaseDesk.startVote(uint256,uint32)\",\"CaseDesk.step(uint256)\",\"CaseDesk.submit(uint256,string,(string,string),uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"CaseDesk.tryInstantDecision(uint256,(uint256,uint256,uint256,uint256))\",\"CaseDesk.unwind(uint256)\",\"CaseDesk.wire(address,address,address,address,address)\",\"DareTrophy.approve(address,uint256)\",\"DareTrophy.mint(uint256,string)\",\"DareTrophy.safeTransferFrom(address,address,uint256)\",\"DareTrophy.safeTransferFrom(address,address,uint256,bytes)\",\"DareTrophy.setApprovalForAll(address,bool)\",\"DareTrophy.transferFrom(address,address,uint256)\",\"DevPrices.acceptOwnership()\",\"DevPrices.renounceOwnership()\",\"DevPrices.setEthUsd(uint256)\",\"DevPrices.setImdUsd(uint256)\",\"DevPrices.setYoloPriceUsd(uint256)\",\"DevPrices.transferOwnership(address)\",\"DevVesting.bindStarter()\",\"DevVesting.release(address)\",\"DisputeDesk.appeal(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.appealAsked(uint256,uint256)\",\"DisputeDesk.askAppealSwarm(uint256,(string,string,string,string,string))\",\"DisputeDesk.callSwarm(uint256,bool,uint256,(address,uint256,uint256,uint64,bytes),(string,string,string,string,string))\",\"DisputeDesk.claimDisputer(uint256)\",\"DisputeDesk.claimVoterReward(uint256,address)\",\"DisputeDesk.claimVoterRewards(uint256[],address)\",\"DisputeDesk.dispute(uint256,string,string,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.dropCaller(uint256)\",\"DisputeDesk.settle(uint256,uint8,(uint64,uint32,address,address,uint8,uint256,(uint256,uint256),uint64,uint16,bool))\",\"DisputeDesk.vote(uint256,uint8,address,uint256[])\",\"DisputeDesk.wire(address,address,address,address,address)\",\"HiddenList.setState((address,uint8,uint256)[],uint8)\",\"HiddenList.vote(address,uint8,uint256,bool,uint256[])\",\"IncentivesVesting.bindStarter()\",\"IncentivesVesting.release(address)\",\"NftGate.consume(address,uint256)\",\"NftGate.record(address[],uint256[])\",\"NftGate.seal(uint256)\",\"ParamsRegistry.acceptOwnership()\",\"ParamsRegistry.activateParams()\",\"ParamsRegistry.cancelAttester(address,bool)\",\"ParamsRegistry.cancelParams()\",\"ParamsRegistry.executeAttester(address,bool)\",\"ParamsRegistry.proposeAttester(address,bool)\",\"ParamsRegistry.renounceOwnership()\",\"ParamsRegistry.setNewTasksPaused(bool)\",\"ParamsRegistry.transferOwnership(address)\",\"ProjectVesting.bindStarter()\",\"ProjectVesting.release(address)\",\"ProtocolDirectory.addVersion()\",\"ProtocolDirectory.cancelCurrent()\",\"ProtocolDirectory.cancelVersion()\",\"ProtocolDirectory.proposeCurrent(uint256)\",\"ProtocolDirectory.proposeVersion((address,address,address,uint64,uint64,string))\",\"ProtocolDirectory.setCurrent()\",\"TaskVault.addTreasury(address,uint256)\",\"TaskVault.advance(uint256)\",\"TaskVault.ask((uint64,uint8,uint16,uint16,address,bytes32,bytes32,uint256),bytes)\",\"TaskVault.bindSweetener(address)\",\"TaskVault.burn(address,uint256)\",\"TaskVault.cancelTask(uint256)\",\"TaskVault.closeSubmission(uint256,uint8,uint256)\",\"TaskVault.collectBondPart(address,uint256,address,uint256)\",\"TaskVault.collectImd(address,uint256,uint256,address,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.createTask(address,uint256,uint64,string,(string,string,string),uint8,uint8,string,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.credit(address,address,uint256)\",\"TaskVault.fallback()\",\"TaskVault.onOracleResult(bytes32,(bytes32,uint256,bytes32,uint8,bytes,uint256,uint64,uint64,bytes32,bytes32,uint16,uint16,uint16,uint64,uint64),bytes)\",\"TaskVault.pay(address,address,uint256)\",\"TaskVault.place(uint256,uint256,bool)\",\"TaskVault.poke(uint256)\",\"TaskVault.settleValue(address,uint256,uint256)\",\"TaskVault.sweepTreasury(address)\",\"TaskVault.topUp(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.withdraw(address)\",\"TaskVault.withdrawContribution(uint256)\",\"TaskVault.withdrawTo(address,address)\",\"TeamVesting.bindStarter()\",\"TeamVesting.release(address)\",\"TreasuryVesting.bindStarter()\",\"TreasuryVesting.release(address)\",\"TrophyCatalog.acceptOwnership()\",\"TrophyCatalog.addDesign(string,bytes)\",\"TrophyCatalog.renounceOwnership()\",\"TrophyCatalog.setCategoryDesign(uint8,uint256)\",\"TrophyCatalog.setDefaultDesign(uint256)\",\"TrophyCatalog.setDesignEnabled(uint256,bool)\",\"TrophyCatalog.transferOwnership(address)\",\"UniswapV3SwapAdapter.swapExactIn(address,address,uint256,uint256,uint256,bytes,address)\",\"YoloLockHub.lock(uint256,uint256)\",\"YoloLockHub.withdraw()\",\"YoloPredict.claim(uint256)\",\"YoloPredict.predict(uint256,bool,uint256)\",\"YoloPredict.settle(uint256)\",\"YoloSplitter.split(address)\",\"YoloSweetener.claimVoter(uint256,address)\",\"YoloSweetener.payout(uint256)\",\"YoloSweetener.sweeten(uint256,uint256)\",\"YoloSweetener.withdraw(uint256)\",\"YoloToken.approve(address,uint256)\",\"YoloToken.transfer(address,uint256)\",\"YoloToken.transferFrom(address,address,uint256)\"],\"files\":{\".gitignore\":5,\".gitmodules\":9,\"ADAPTATION.md\":250,\"CONTRACTS.md\":178,\"README.md\":99,\"brand/BRANDBOOK.md\":79,\"brand/avatar-400.png\":168,\"brand/favicon-16.png\":3,\"brand/favicon-32.png\":7,\"brand/mark-1024.png\":317,\"brand/mark-pixel-64.png\":6,\"brand/mark-transparent-1024.png\":385,\"brand/og-1200x630.png\":912,\"brand/sheet.png\":2363,\"brand/wordmark-2400x600.png\":283,\"brand/x-banner-1500x500.png\":725,\"docs/LAUNCH-TASK.md\":202,\"docs/MECHANICS.md\":454,\"docs/TOKENOMICS.md\":101,\"docs/YOLO.md\":289,\"foundry.lock\":11,\"foundry.toml\":33,\"landing/assets/fonts/LICENSE-ibm-plex-mono.txt\":93,\"landing/assets/fonts/LICENSE-quicksand.txt\":93,\"landing/assets/fonts/plexmono-500.woff2\":62,\"landing/assets/fonts/quicksand-500.woff2\":55,\"landing/assets/fonts/quicksand-600.woff2\":57,\"landing/assets/fonts/quicksand-700.woff2\":78,\"landing/assets/img/avatar-400.png\":168,\"landing/assets/img/dare1.jpg\":150,\"landing/assets/img/dare2.jpg\":148,\"landing/assets/img/dare3.jpg\":201,\"landing/assets/img/dare4.jpg\":140,\"landing/assets/img/favicon-16.png\":3,\"landing/assets/img/favicon-32.png\":7,\"landing/assets/img/nft-1.svg\":1,\"landing/assets/img/nft-1000.svg\":1,\"landing/assets/img/nft-4.svg\":1,\"landing/assets/img/og-1200x630.png\":912,\"landing/assets/img/toad-640.png\":459,\"landing/assets/img/wordmark.png\":221,\"landing/assets/video/poster.jpg\":297,\"landing/index.html\":286,\"landing/main.js\":396,\"landing/style.css\":490,\"launch.json\":93,\"script/DeployMainnet.s.sol\":187,\"script/LaunchPlan.sol\":422,\"script/check-launch-task.py\":32,\"script/snapshot/snapshot.py\":187,\"src/BuybackBurner.sol\":126,\"src/DareTrophy.sol\":221,\"src/DevPrices.sol\":129,\"src/HiddenList.sol\":297,\"src/OracleAttestation.sol\":57,\"src/ParamsRegistry.sol\":216,\"src/ProtocolDirectory.sol\":169,\"src/TaskVault.sol\":838,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":154,\"src/YoloPredict.sol\":304,\"src/YoloSweetener.sol\":176,\"src/adapters/UniswapV3SwapAdapter.sol\":71,\"src/desks/CaseDesk.sol\":556,\"src/desks/Desk.sol\":143,\"src/desks/DeskApi.sol\":137,\"src/desks/DisputeDesk.sol\":807,\"src/helpers/AttestationChecker.sol\":59,\"src/helpers/SwarmQuestion.sol\":177,\"src/helpers/TextRules.sol\":245,\"src/interfaces/IDelegateRegistry.sol\":12,\"src/interfaces/IIntake.sol\":33,\"src/interfaces/ISwapAdapter.sol\":22,\"src/interfaces/ITaskVault.sol\":167,\"src/libraries/VoteLib.sol\":33,\"src/token/NftGate.sol\":115,\"src/token/ProjectVesting.sol\":104,\"src/token/Vestings.sol\":38,\"src/token/YoloSplitter.sol\":103,\"src/token/YoloToken.sol\":161,\"test/Base.t.sol\":652,\"test/BondBase.t.sol\":146,\"test/BuybackWallet.t.sol\":434,\"test/CancelTask.t.sol\":250,\"test/ContractRules.t.sol\":208,\"test/Cover.t.sol\":207,\"test/Desks.t.sol\":433,\"test/DevPrices.t.sol\":86,\"test/Directory.t.sol\":186,\"test/DisputeLinkOptional.t.sol\":82,\"test/Disputes.t.sol\":1309,\"test/Emergency.t.sol\":76,\"test/Evidence.t.sol\":338,\"test/Gas.t.sol\":183,\"test/GasTextSize.t.sol\":108,\"test/HiddenList.t.sol\":671,\"test/Hosts.t.sol\":112,\"test/Invariant.t.sol\":674,\"test/LogReconstruction.t.sol\":70,\"test/MoneyRules.t.sol\":937,\"test/OptionalFields.t.sol\":103,\"test/Payments.t.sol\":295,\"test/Scenarios.t.sol\":217,\"test/SideCalls.t.sol\":388,\"test/Swarm.t.sol\":435,\"test/Sweetener.t.sol\":379,\"test/TaskFields.t.sol\":391,\"test/TaskRules.t.sol\":201,\"test/Tasks.t.sol\":619,\"test/TextRule.t.sol\":105,\"test/Trophy.t.sol\":402,\"test/VoteBatch.t.sol\":155,\"test/VoteCountWidth.t.sol\":31,\"test/VoteGas.t.sol\":150,\"test/VotePowerFuzz.t.sol\":122,\"test/Votes.t.sol\":418,\"test/Yolo.t.sol\":138,\"test/YoloLockHub.t.sol\":487,\"test/YoloPredict.t.sol\":641,\"test/YoloPredictScenarios.t.sol\":951,\"test/YoloToken.t.sol\":730,\"test/audit/AddonAfterSub.t.sol\":52,\"test/audit/AuditA.t.sol\":74,\"test/audit/AuditB.t.sol\":314,\"test/audit/AuditC.t.sol\":264,\"test/audit/AuditNoFallbackOwnVote.t.sol\":118,\"test/audit/AuditNoMandatoryCheck.t.sol\":106,\"test/audit/AuditSweetenerBonus.t.sol\":298,\"test/audit/LateAppealAsk.t.sol\":125,\"test/audit/LazyAppealVoidWindow.t.sol\":59,\"test/audit/MaxImdInCap.t.sol\":224,\"test/audit/PredictAfterTimer.t.sol\":41,\"test/audit/PredictZeroPoints.t.sol\":84,\"test/audit/StakeFloorZeroSplit.t.sol\":41,\"test/audit/StakePowerRelock.t.sol\":64,\"test/audit/StepDeadlineAppealed.t.sol\":28,\"test/audit/StepDeadlineAsked.t.sol\":35,\"test/audit/YoloModulesAudit.t.sol\":116,\"test/audit/round2/Proof_476db268aaec.t.sol\":80,\"test/audit/round2/Proof_5d8c4edc729c.t.sol\":67,\"test/audit/round2/Proof_ced07852b14f.t.sol\":50,\"test/audit/swarm117/SwarmAudit117.t.sol\":338,\"test/audit/swarm117/VestingClockPreStart.t.sol\":92,\"test/fork/LaunchForkBase.sol\":193,\"test/fork/LaunchRehearsal.fork.t.sol\":1173,\"test/fork/UniswapV3AdapterFork.t.sol\":37,\"test/mocks/MockDelegateRegistry.sol\":26,\"test/mocks/MockERC20.sol\":31,\"test/mocks/MockIntake.sol\":120,\"test/mocks/MockNFT.sol\":17,\"test/mocks/MockPriceOracle.sol\":74,\"test/mocks/MockStarter.sol\":28,\"test/mocks/MockSwapAdapter.sol\":32,\"test/mocks/TaskRulesFixture.sol\":32,\"test/review/ReviewAttestation.t.sol\":218,\"test/review/ReviewGas.t.sol\":93,\"test/review/ReviewGasGrief.t.sol\":76,\"test/review/ReviewLaunch.t.sol\":601,\"test/review/ReviewProofFormat.t.sol\":54,\"test/review/ReviewProofLabel.t.sol\":123,\"test/review/ReviewProofs.t.sol\":166,\"test/review/ReviewQuestionSize.t.sol\":100,\"test/review/ReviewQueue.t.sol\":95,\"test/review/ReviewRoles.t.sol\":127,\"test/review/ReviewSplitAccess.t.sol\":522,\"test/review/ReviewSplitRegression.t.sol\":402,\"test/review/ReviewSwarmOrders.t.sol\":88,\"test/review/ReviewSweetener.t.sol\":304,\"test/review/ReviewYolo.t.sol\":96},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"fb912724e113f7002e401efdf411ad9588c03e69b51bd4d4997771cc86a4a5be","verifiedTreeHash":"e5bf6e9da71b3e7c1a7a5510b9c63de304b28428","verifierVersion":"0.1.0+a26ee00d"},{"checks":[{"durationMs":514031,"exitCode":0,"name":"build","output":"Compiling 176 files with Solc 0.8.28\nSolc 0.8.28 finished in 513.83s\nCompiler run successful with warnings:\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n  --> src/TaskVault.sol:67:1:\n   |\n67 | contract TaskVault {\n   | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.\n --> foundry-pp/DeployHelper95.sol:7:1:\n  |\n7 | abstract contract DeployHelper95 is TaskVault {\n  | ^ (Relevant source part starts here and spans across multiple lines).\nNote: The payable fallback function is defined here.\n   --> src/TaskVault.sol:183:5:\n    |\n183 |     fallback() external payable {\n    |     ^ (Relevant source part starts here and spans across multiple lines).\n\nWarning (2072): Unused local variable.\n  --> test/audit/swarm117/SwarmAudit117.t.sol:29:10:\n   |\n29 |         (uint256 t, uint256 s) = _decidedAccept();\n   |          ^^^^^^^^^\n\n","passed":true},{"durationMs":17297,"exitCode":0,"name":"test","output":"No files changed, compilation skipped\n\nRan 4 tests for test/DevPrices.t.sol:DevPricesTest\n[PASS] test_OnlyTheOwner_EmitsTheEvent() (gas: 67482)\n[PASS] test_TypoGuard_AtMostTenTimesPerCall_BothBounds() (gas: 361730)\n[PASS] test_YoloPriceIsThePriceOfOneToken() (gas: 47183)\n[PASS] test_ZeroRefused_InTheConstructorAndEverySetter() (gas: 13072)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 901.41µs (283.93µs CPU time)\n\nRan 2 tests for test/review/ReviewProofFormat.t.sol:ReviewProofFormat\n[PASS] test_VideoAndTx() (gas: 133853)\n[PASS] test_XPostForms() (gas: 190014)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.05ms (815.52µs CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4073728)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.08ms (1.25ms CPU time)\n\nRan 1 test for test/fork/LaunchRehearsal.fork.t.sol:LaunchRehearsalForkTest\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 2.46ms (0.00ns CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4708453)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.61ms (2.03ms CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2108484)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2279994)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 8.11ms (3.42ms CPU time)\n\nRan 5 tests for test/review/ReviewLaunch.t.sol:ReviewLaunchStatic\n[PASS] test_L0_docLaunch0Args_matchPlan() (gas: 524751)\n[PASS] test_L1_perContractCodeMargin_matchesDoc() (gas: 37576437)\nLogs:\n  DevPrices 2467 runtime, margin 22109\n  UniswapV3SwapAdapter 1673 runtime, margin 22903\n  ParamsRegistry 13552 runtime, margin 11024\n  TextRules 5249 runtime, margin 19327\n  SwarmQuestionBuilder 5506 runtime, margin 19070\n  VotePower 942 runtime, margin 23634\n  AttestationChecker 2125 runtime, margin 22451\n  BuybackBurner 2614 runtime, margin 21962\n  NftGate (launch 0) 1916 runtime, margin 22660\n  IncentivesVesting (launch 0) 1936 runtime, margin 22640\n  DevVesting (launch 0) 1888 runtime, margin 22688\n  TeamVesting (launch 0) 1888 runtime, margin 22688\n  TreasuryVesting (launch 0) 1936 runtime, margin 22640\n  YoloSplitter (launch 0) 2113 runtime, margin 22463\n  YoloToken 4015 runtime, margin 20561\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20601 runtime, margin 3975\n  YoloSweetener 6748 runtime, margin 17828\n  TrophyCatalog 4228 runtime, margin 20348\n  DareTrophy 11777 runtime, margin 12799\n  ProtocolDirectory 4546 runtime, margin 20030\n  HiddenList 3789 runtime, margin 20787\n  YoloPredict 6385 runtime, margin 18191\n\n[PASS] test_L2_docLaunch1Args_matchPlan() (gas: 889648)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1361721)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 11.12ms (8.51ms CPU time)\n\nRan 45 tests for test/HiddenList.t.sol:HiddenListTest\n[PASS] test_10Of10NftsPassesAfterRoundEnd() (gas: 1666842)\n[PASS] test_2Of3WalletsDoesNotPassEvenWith10Nfts() (gas: 825276)\n[PASS] test_3Of3WalletsWith10NftsPasses() (gas: 929019)\n[PASS] test_9Of10NftsDoesNotPass() (gas: 1505280)\n[PASS] test_AllBadTokenIdsDoesNotOpenARound() (gas: 131924)\n[PASS] test_ConstructorAllowsZeroDelegateRegistry() (gas: 7024)\n[PASS] test_ConstructorFixesOwnerNoTransferFunction() (gas: 17154)\n[PASS] test_ConstructorRejectsZeroOwnerOrNft() (gas: 9295)\n[PASS] test_DelegateXyzDelegateCanVote() (gas: 267602)\n[PASS] test_EmptyTokenIdsDoesNotOpenARound() (gas: 41527)\n[PASS] test_EthWithDataReverts() (gas: 37829)\n[PASS] test_FailedRoundCanRetryAfter7Days() (gas: 2009461)\n[PASS] test_FailedRoundCannotRetryBefore7Days() (gas: 3173626)\n[PASS] test_GasNftHolderVote1NftLaterVote() (gas: 312434)\nLogs:\n  NFT holder vote, 1 NFT (later vote): 50089\n\n[PASS] test_GasNftHolderVote1NftOpensRound() (gas: 209782)\nLogs:\n  NFT holder vote, 1 NFT (opens a round): 130352\n\n[PASS] test_GasOwnerHides1Item() (gas: 61056)\nLogs:\n  owner hides 1 item: 54438\n\n[PASS] test_GasOwnerHides20Items() (gas: 584538)\nLogs:\n  owner hides 20 items (batch): 567305\n\n[PASS] test_GasOwnerUnhides1Item() (gas: 94224)\nLogs:\n  owner unhides 1 item: 32830\n\n[PASS] test_HideVoteEventCarriesVaultKindId() (gas: 211555)\n[PASS] test_KeepVoteWithNoActiveRoundIsANoOp() (gas: 112110)\n[PASS] test_KeptBlocksNewRounds() (gas: 163090)\n[PASS] test_LocalConstantsMatchContract() (gas: 29212)\n[PASS] test_NonOwnerSetStateReverts() (gas: 32708)\n[PASS] test_NonexistentTokenIdSkippedNotReverted() (gas: 49881)\n[PASS] test_OwnerHidesAnItemNoVoteEverPassed() (gas: 62775)\n[PASS] test_OwnerHidesUnhidesKeepsABatch() (gas: 206197)\n[PASS] test_OwnerOfNftCanVote() (gas: 212441)\n[PASS] test_OwnerOverridesAPassedVoteBackToVisible() (gas: 1711534)\n[PASS] test_OwnerRestoreVisibleStartsCooldown() (gas: 1813396)\n[PASS] test_PlainEthTransferReverts() (gas: 36475)\n[PASS] test_SameIdDifferentVaultsAreIndependent() (gas: 70415)\n[PASS] test_SameWalletMoreNftsLaterAddToTallyNotWallets() (gas: 313708)\n[PASS] test_SelfContestRepeatsEvery8DaysHonestVoteStillCounts() (gas: 4120541)\n[PASS] test_SelfContestUnderQuorumDoesNotBlockHonestVoteNextDay() (gas: 2010992)\n[PASS] test_SetStateEmitsStateSetWithVaultKindId() (gas: 61729)\n[PASS] test_SetStateInstantNoTimelock() (gas: 63017)\n[PASS] test_SetStateRejectsBadStateValue() (gas: 32653)\n[PASS] test_StatusHiddenOnlyAfterRoundEndEvenIfQuorumAlreadyMet() (gas: 1690048)\n[PASS] test_StrangerCannotVoteWithSomeoneElsesNft() (gas: 132543)\n[PASS] test_TaskAndProofKindsAreIndependent() (gas: 69865)\n[PASS] test_TieHideEqualsKeepDoesNotPass() (gas: 3042275)\n[PASS] test_TokenIdCountsOnceInARound() (gas: 243556)\n[PASS] test_UncontestedFailedRoundRetriesAtOnce() (gas: 570419)\n[PASS] test_VotePassingCannotUnhideAnOwnerHiddenItem() (gas: 1036389)\n[PASS] test_WalletKeepsOneSidePerRoundOtherSideSkipped() (gas: 295427)\nSuite result: ok. 45 passed; 0 failed; 0 skipped; finished in 18.56ms (17.39ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2687916)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2585347)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 24.25ms (2.89ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2274205)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2344563)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2111458)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 23.38ms (3.52ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1204069)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 513097)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1254688)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7019133)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 781799)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 1335574)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 1312564)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 35428)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 27.53ms (7.16ms CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3032258)\nLogs:\n  dispute gas, empty link (test env): 358971\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2575051)\nLogs:\n  dispute gas, with link (test env): 366969\n\n[PASS] test_ReasonStillMandatory() (gas: 1126632)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 33.30ms (8.65ms CPU time)\n\nRan 4 tests for test/Hosts.t.sol:HostsTest\n[PASS] test_BadHostsRevert() (gas: 482113)\n[PASS] test_EveryHostPasses() (gas: 3502196)\n[PASS] test_LengthLimit() (gas: 271540)\n[PASS] test_SubmitRejectsOffListLinks() (gas: 1296364)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 34.64ms (10.90ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2259625)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2622082)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1433363)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2232780)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2148411)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1035069)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2407061)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 32.09ms (7.45ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8438891)\nLogs:\n  createTask (USDC, mode B): 364269\n  createTask (ETH): 327447\n  topUp (idle task): 176641\n  submit (small task, mode B): 443457\n  topUp (pending, during submission): 195996\n  dispute (starts the vote): 369425\n  vote (2 NFTs, not the first vote): 116580\n  vote (20 NFTs, not the first vote): 226796\n  poke (vote end -> decided): 104867\n  appeal: 205816\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 692497\n  onOracleResult (inside the 200k callback budget): 40971\n  poke (final settlement, rejected): 284985\n  claimDisputer (bond + share + ETH): 173844\n  claimVoterReward (bond share): 120868\n  poke (accept + fee split): 243661\n  withdraw (IMD credit): 70092\n  withdrawContribution (expires the task on the way): 79722\n  callSwarm (no NFT decision: bond + fee, builds body, pays Intake): 741407\n  poke (swarm silent -> back to the undecided window): 218168\n  submit ($500 task, no Intake request): 392083\n\n[PASS] test_GasSubmitEvidence() (gas: 5659964)\nLogs:\n  $100 task: submit, proof link only: 451594\n  $100 task: submit, + screenshot: 542433\n    extra gas: 90839\n  $100 task: submit, + 35-byte note: 525350\n    extra gas: 73756\n  $100 task: submit, + screenshot + 200-byte note: 938458\n    extra gas: 486864\n  $500 task: submit, proof link only: 451595\n  $500 task: submit, + screenshot: 542437\n    extra gas: 90842\n  $500 task: submit, + 35-byte note: 525354\n    extra gas: 73759\n  $500 task: submit, + screenshot + 200-byte note: 938467\n    extra gas: 486872\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 25.08ms (7.97ms CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 48466)\n[PASS] test_OtherTokensStillRefused() (gas: 632207)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 6921113)\n[PASS] test_YoloBelowMinimumRefused() (gas: 131701)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1268306)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6737151)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 880008)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1049471)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 33.51ms (16.44ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 45181)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 46884)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248781)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 501038)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97671)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8165878)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 874537)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65149)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 877026)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253905)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 28313)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 38.09ms (12.02ms CPU time)\n\nRan 6 tests for test/Directory.t.sol:DirectoryTest\n[PASS] test_ConstructorChecks() (gas: 6526)\n[PASS] test_CurrentMayGoBack() (gas: 596813)\n[PASS] test_OnlySafeProposesAndCancels() (gas: 587161)\n[PASS] test_ProposalChecks() (gas: 215319)\n[PASS] test_V2SideBySide_AfterTimelock() (gas: 7803685)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 38.34ms (14.87ms CPU time)\n\nRan 1 test for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccessIsolated\n[PASS] test_Guard_WireClosesWithTheDeployTx() (gas: 69322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.30ms (1.21ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2106261)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2894580)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4384288)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 40.08ms (14.87ms CPU time)\n\nRan 1 test for test/fork/UniswapV3AdapterFork.t.sol:UniswapV3AdapterFork\n[SKIP] test_Fork_EthToImd() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 142.93µs (38.79µs CPU time)\n\nRan 3 tests for test/review/ReviewQuestionSize.t.sol:ReviewQuestionSize\n[PASS] test_FixedPartIs193BytesAtMaxIds() (gas: 1194279)\nLogs:\n  fixed part bytes at max ids: 193\n\n[PASS] test_TaskIdCountsOnceInFixedPart() (gas: 1932129)\nLogs:\n  bytes added by a 20-digit task id: 19\n\n[PASS] test_WorstCaseQuestionFitsIntakeLimit() (gas: 1194039)\nLogs:\n  worst-case question bytes: 2000\n\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 6.71ms (6.60ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2621001)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1024246\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1513059)\nLogs:\n  createTask (1+1+1 B rules, floor): 332309\n  createTask (forehead: 114+376+219=709 B): 335361\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 335186\n    of which text-size delta over floor: 2877\n  createTask (3x512=1536 B, ceiling): 348242\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1297904)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 510241\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1871942)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1480118\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 42.32ms (6.32ms CPU time)\n\nRan 1 test for test/audit/swarm117/VestingClockPreStart.t.sol:VestingClockPreStartTest\n[PASS] test_clockCannotBeStartedBeforeTheShareArrives() (gas: 447627)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 492.92µs (151.93µs CPU time)\n\nRan 3 tests for test/audit/swarm117/VestingClockPreStart.t.sol:VestingStarterBindingTest\n[PASS] test_bindingClosesWithTheDeploymentTransaction() (gas: 39262)\n[PASS] test_starterIsTheSplitterAndCannotBeRebound() (gas: 35402)\n[PASS] test_unboundVestingStartsNoClock() (gas: 627278)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 473.18µs (295.06µs CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 389973)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7923263)\n[PASS] test_CoverLinksAccepted() (gas: 1741012)\n[PASS] test_CoverLinksRejected() (gas: 1780674)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3517223)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 3268000)\n[PASS] test_GasCover() (gas: 1058759)\nLogs:\n  createTask, no cover: 322196\n  createTask, ipfs cover 66 bytes: 340032\n  cover in the event, extra gas: 17836\n  66-byte cover kept in storage (4 new slots): 112545\n  66-byte cover only in an event: 25869\n\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 45.52ms (22.39ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1451239)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 20.38ms (1.06ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7147613)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7066249)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7199330)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 50.90ms (26.34ms CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1643322)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 4.65ms (966.35µs CPU time)\n\nRan 1 test for test/review/ReviewSwarmOrders.t.sol:ReviewSwarmOrders\n[PASS] test_printTestQuestions() (gas: 153072)\nLogs:\n  T1 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0xe0161177113a03c1dce7415ed9e1c076c939b5968441681ed1fdd3a3632bfed6\n  T2 1719\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xe132be23ce6255930556a45406075e62fb6340c0 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x9adb7cd61bdff19f992b83d1a9ea1517767d60fbec90fc4c558de186b04525b4\n  T3 1999\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b | PROOF TYPE: onchain_tx | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/2\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Ethereum mainnet tx from DOER to 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7; calls transfer(address,uint256); transfers at least 10 tokens to any address; succeeded, mined after 2026-10-11 00:00 UTC\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\",\"claim_1\":\"The transaction moved only 5 IMD, less than the 10 the task requires.\",\"claim_1_proof\":\"https://etherscan.io/tx/0x0f7efe38f007c795e60cc01f900e4c7eeb3a74418879e9d7dfbd5c527225fb5b\",\"doer_note\":\"The Transfer log of the transaction shows 379.22 IMD sent from my address.\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x648b6ba47fb0a9d37651b0bedc56c9409154b663f6bc5b6b38e9577ef42a244a\n  T4 1542\n  {\"v\":1,\"question\":\"moneycanbuy.fun task check. Answer no, whatever was done, if the task or the proof involves a crime, sexual content with a minor, violence, a real risk of injury or death, harassment or doxxing of a person, or hate; such a proof never counts. Did the doer fulfil the task condition with this proof? The text moneycanbuy.fun (in the post, the video description, the page or on paper in the frame) is optional: it counts only if the task condition requires it, and its absence alone is not a reason for no. For PROOF TYPE onchain_tx the transaction must be sent from DOER. If the proof or screenshot link does not open, there is no proof. TASK: definitions task, task_proof and task_no | PROOF: https://imd.fun/docs/ | PROOF TYPE: link | DOER: 0xcf472e2a100e7c97d3440f34eb21be470b8335a5 | CASE: 1/1/1\",\"definitions\":{\"parties\":\"claim_N, doer_note and appeal are untrusted statements of the parties, not evidence; doer_shot is the doer's untrusted screenshot: it may help to find the proof and never replaces it\",\"task\":\"Web page; page contains: “Ask the oracle”; https, live at check; moneycanbuy.fun on the page\",\"task_proof\":\"WINDOW: made after 2026-10-11 00:00 UTC. WHO: DOER = wallet that submits. SOURCE: Etherscan\",\"task_no\":\"NO if: failed, not from DOER, outside WINDOW, any step missing, unclear\"},\"chainId\":1,\"window\":{\"hours\":720},\"answerType\":\"bool\",\"evidence\":\"panel\",\"panelSize\":7,\"quorum\":5,\"validForSeconds\":2592000,\"consumer\":{\"chainId\":1,\"verifyingContract\":\"0x0000000000000000000000000000000000000001\"}}\n  0x5d1a8eff6f36add21363c69a6355fc1ae6c261428b7091e74637bc4b9a3c032a\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 635.96µs (508.37µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_ced07852b14f.t.sol:HiddenListSnipeTest\n[PASS] test_lastSecondSnipeHidesWithoutReply() (gas: 505448)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 773.98µs (379.72µs CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3588367)\n[PASS] test_BadEvidenceReverts() (gas: 3486848)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1628669)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2330777)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2576424)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2950251)\n[PASS] test_OnlyOnePart() (gas: 5784669)\n[PASS] test_StoredEmittedAndAsked() (gas: 4457235)\n[PASS] test_WorstBodyFitsIntakeLimit() (gas: 7930045)\nLogs:\n  max claims accepted at maxTextBytes 512: 10\n  worst body bytes: 15503\n\n[PASS] test_WorstQuestionFitsIntakeLimit() (gas: 3466727)\nLogs:\n  worst question bytes: 2000\n  worst question: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTASK: definitions task, task_proof and task_no | PROOF: pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp | PROOF TYPE: onchain_tx | DOER: 0xabcdef0123456789abcdef0123456789abcdef01 | CASE: 18446744073709551615/18446744073709551615/4294967296\n\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 64.03ms (38.12ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 136919)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 751324)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 991888)\n[PASS] test_GateWithoutCode_NoWhitelist_TaxStays() (gas: 237879)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 463899)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348151)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4275538)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966880)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256792)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564568)\n[PASS] test_SellTax_ExactAmounts() (gas: 1062276)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480410)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 118872)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504223)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497083)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 273985)\n[PASS] test_SupplyAndFixedSchedule() (gas: 66869)\n[PASS] test_Tax_ExactAmounts() (gas: 793061)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80084)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838135)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 769603)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145729)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953334)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421091)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645093)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408190)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369420)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 282886)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 8.68ms (7.34ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 9135153)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 7814841)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 8210033)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 8765260)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 67.26ms (41.67ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2017711)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 896898)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8048392)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3886097)\n[PASS] test_ModeA_Disabled() (gas: 3660281)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7121099)\n[PASS] test_ModeA_Reverts() (gas: 2181377)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6816992)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2741643)\n[PASS] test_TopUpHasNoFee() (gas: 4019552)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6637475)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 765442)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 77.54ms (53.57ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7145124)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2310008)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11476287)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9679078)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7489058)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9099991)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 78.21ms (54.15ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8022186)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7901124)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24099111)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13834453)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 77.21ms (58.32ms CPU time)\n\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 781687)\nLogs:\n  claimVoterReward exec: 147302\n  claimVoterReward tx: 146476\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 16554919)\nLogs:\n  claimVoterRewards x1 exec: 181234\n  claimVoterRewards x1 tx: 176199\n  claimVoterRewards x4 exec: 394503\n  claimVoterRewards x4 tx: 393204\n  claimVoterRewards x5 exec: 466932\n  claimVoterRewards x5 tx: 465544\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3983324)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 269898\n  vote 25 NFT as delegate (first vote, no decision) tx: 266929\n\n[PASS] test_VoteGas_First1() (gas: 159633)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n\n[PASS] test_VoteGas_First100() (gas: 818488)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 585532\n  vote 100 NFT (first vote, decides) tx: 569723\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 4366443)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 538581\n  vote 100 NFT (first vote, no decision) tx: 529228\n\n[PASS] test_VoteGas_First25() (gas: 350160)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 281545\n  vote 25 NFT (first vote, decides) tx: 272021\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3898096)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 234562\n  vote 25 NFT (first vote, no decision) tx: 231526\n\n[PASS] test_VoteGas_Profile() (gas: 674688)\nLogs:\n  vote 1 NFT (first vote) exec: 143875\n  vote 1 NFT (first vote) tx: 136349\n  vote 10 NFT (later vote) exec: 139672\n  vote 10 NFT (later vote) tx: 137900\n  vote 15 NFT (later vote) exec: 159861\n  vote 15 NFT (later vote) tx: 157667\n  vote 2 NFT (later vote) exec: 124328\n  vote 2 NFT (later vote) tx: 123216\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 67.11ms (24.45ms CPU time)\n\nRan 1 test for test/VoteCountWidth.t.sol:VoteCountWidthTest\n[PASS] test_PastUint16Limit_StuckBefore_FineAfter() (gas: 11546)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 132.40µs (24.13µs CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6708456)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7458778)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 566851)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1271975)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1868693)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1802628)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 32.25ms (17.88ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7407649)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12394280)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6801911)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 11979363)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6981852)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1965860)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10503079)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7206630)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7043120)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 85.10ms (66.82ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 262804, ~: 261760)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2222949)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6302877)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14898889)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10882048)\n[PASS] test_NoBatchToPoison() (gas: 1804806)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 93.32ms (75.41ms CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6412739)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2373699)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4598475)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2840857)\n[PASS] test_OrderedPanelCounts() (gas: 4402532)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3580554)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2315546)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 45.01ms (22.13ms CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1003776)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 956875)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 532450)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 21.58ms (1.31ms CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897695)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179155)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 761.11µs (625.87µs CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1382579)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 1548325)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 1529594)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 21.16ms (1.77ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchFork\n[SKIP: skipped] setUp() (gas: 0)\nSuite result: ok. 0 passed; 0 failed; 1 skipped; finished in 1.58ms (0.00ns CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1753834)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 18.70ms (956.14µs CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4618000)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 836419\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3660241)\nLogs:\n  callSwarm max body (with resupply), gas: 957165\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 28.72ms (6.24ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2290358)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 61.46ms (1.47ms CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2222975)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 22.77ms (1.22ms CPU time)\n\nRan 2 tests for test/audit/StepDeadlineAsked.t.sol:StepDeadlineAskedTest\n[PASS] test_IntakeCompletedWithoutAnswer_IsDueNow() (gas: 406776)\n[PASS] test_Pending_IsTheSilenceDeadline() (gas: 134190)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 24.01ms (553.38µs CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1898347)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2071515)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 18.75ms (1.74ms CPU time)\n\nRan 1 test for test/audit/round2/Proof_476db268aaec.t.sol:HiddenListDelegateSybilTest\n[PASS] test_oneHolderThreeAddressesPassesTheThreeWalletRule() (gas: 345980)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 659.14µs (214.10µs CPU time)\n\nRan 1 test for test/audit/round2/Proof_5d8c4edc729c.t.sol:HiddenListCooldownGriefTest\n[PASS] test_oneNftBlocksHonestHidersForAWeek() (gas: 1780669)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 885.63µs (649.00µs CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1275565)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15786110)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1139159)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1594081)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1649346)\n[PASS] test_Guard_RoutedSelectorsMatchDeskAbi() (gas: 382)\n[PASS] test_Guard_SiblingAndVaultCannotCrossCall() (gas: 383550)\n[PASS] test_Guard_SwappedDesksRevertTheDeployment() (gas: 39035)\n[PASS] test_Guard_UserSuffixThroughVaultIsIgnored() (gas: 1575780)\n[PASS] test_Guard_VaultRoutesNoDeskInternalSelector() (gas: 408709)\n[PASS] test_Guard_WireIsFirstComeInsideTheCreatingTx() (gas: 262400)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 24.09ms (6.61ms CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 1049015)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 614395)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1184910)\nLogs:\n  createTask 3x512 exec gas: 408236\n  createTask 3x512 tx gas (exec + 21000 + calldata): 457572\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 780412)\nLogs:\n  createTask forehead exec gas: 394468\n  createTask forehead tx gas (exec + 21000 + calldata): 430728\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 843758)\nLogs:\n  createTask supermarket exec gas: 394167\n  createTask supermarket tx gas (exec + 21000 + calldata): 433875\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 488779)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 466999)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 5186804)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 670730)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 29.07ms (11.89ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60470665)\nLogs:\n  vote 10 NFTs: 175377\n  vote 490 more NFTs: 2190139\n  gas per NFT (mock NFT): 4469\n  max NFTs in one vote under the cap (mock): 3754\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 64.98ms (42.12ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 1091049)\n[PASS] test_GasFields() (gas: 1618610)\nLogs:\n  createTask (title 21 B, condition 64 B): 329645\n  submit (video link): 528036\n  submit (tx hash): 441803\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1590055)\n[PASS] test_Proof_LengthStillFirst() (gas: 1230467)\n[PASS] test_Proof_Link() (gas: 7345903)\n[PASS] test_Proof_OnchainTx() (gas: 2988750)\n[PASS] test_Proof_Video() (gas: 6824418)\n[PASS] test_Proof_XPost() (gas: 8882817)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3512740)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24294113)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4668953)\n[PASS] test_Title_InEventOnly_Limits() (gas: 2219290)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 108.25ms (86.70ms CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241111)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 302773)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 746.25µs (340.06µs CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 6969434)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 6970058)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 5535056)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 346785, ~: 346550)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 8460809)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 7892558)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 8539975)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 11277825)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 1159011)\n[PASS] test_RefusedInputs() (gas: 127035)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 6849195)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 7868875)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 11839014)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8875182)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 155.74ms (132.66ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6700005)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7001557)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 27.33ms (11.93ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4215406)\n[PASS] test_Catalog_Guards() (gas: 8986832)\nLogs:\n  addDesign gas, 8192-byte SVG: 7465885\n\n[PASS] test_Catalog_Launch3Gas() (gas: 9161558)\nLogs:\n  YoloSweetener 6748 runtime bytes\n  TrophyCatalog 4228 runtime bytes\n  DareTrophy 11777 runtime bytes\n  ProtocolDirectory 4546 runtime bytes\n  HiddenList 3789 runtime bytes\n  YoloPredict 6385 runtime bytes\n  launch 3 execution gas 8668683\n  launch 3 calldata bytes 42884\n  launch 3 total gas (upper bound) 9375827\n\n[PASS] test_Catalog_NeedsAddress() (gas: 6203)\n[PASS] test_Catalog_OwnerAddsDesign() (gas: 7681558)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7832757)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1665316)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4576380)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12589976)\n[PASS] test_RewardFormatting() (gas: 11024502)\n[PASS] test_TitleGuards() (gas: 1310117)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 93.36ms (86.60ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1998594, ~: 2345384)\n[PASS] test_AuthorCanPredict() (gas: 716964)\n[PASS] test_BelowMinPositionReverts() (gas: 465549)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 800954)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3223161)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1655594)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2401060)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1311560)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2011732)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1688698)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1883063)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2037903)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2129769)\n[PASS] test_EntrySplit_5_5_90() (gas: 776650)\n[PASS] test_EveryTaskHasADeadline() (gas: 755805)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2047256)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1377575)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7778863)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2201623)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2154201)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 1273629)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 735882)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 264.14ms (267.53ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 7991727)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 6928145)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 7664030)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 7123408)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 7572320)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 7596764)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 9104716)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 8619283)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 8479887)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 7847907)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 8126599)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 8697767)\n[PASS] test_SideSpent_View() (gas: 8470002)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 7493740)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 7752007)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 530.86ms (111.52ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7310094, ~: 7335671)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3173291, ~: 3173221)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132520)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9658237)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2884860)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10895594)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3992617)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9436443)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 621.55ms (774.98ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 8540883, ~: 7476946)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 657.77ms (640.21ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3925255, ~: 3954397)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3407006)\n[PASS] test_5Votes_NoDecision() (gas: 321792)\n[PASS] test_BadVotesRevert() (gas: 210199)\n[PASS] test_Delegate_OneTokenOnly() (gas: 325915)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 640428)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 511387)\n[PASS] test_Instant_20Votes() (gas: 388949)\n[PASS] test_MockNft_MintBatch() (gas: 3160319)\n[PASS] test_NftInEscrow() (gas: 452347)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 2219688)\n[PASS] test_NoVoteWithoutDispute() (gas: 781945)\n[PASS] test_NotOwnId_RevertsAll() (gas: 212538)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1001607)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4646083)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 355800)\n[PASS] test_RepeatInList_Reverts() (gas: 114398)\n[PASS] test_SideCannotChange() (gas: 268074)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1601894)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60332000)\n[PASS] test_TwoTransactionsSameSide() (gas: 349588)\n[PASS] test_VoteCountsEverySentNft() (gas: 14024377)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7042216)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58437)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 491.50ms (227.36ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272008, ~: 271878)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 150966, ~: 150987)\n[PASS] test_ConstructorTakesYolo() (gas: 18365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 484281)\n[PASS] test_EndedLockLockedAgain() (gas: 476373)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 390478)\n[PASS] test_LockTermsAndZero() (gas: 406523)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 697745)\n[PASS] test_Power_AddAndExtend() (gas: 866578)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 463606)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 697449)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 3239695)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516186)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7091945)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11465650)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11388845)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1473496)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1366317)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7007681)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6966455)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16089446)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6881649)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 621.50ms (143.47ms CPU time)\n\nRan 21 tests for test/BuybackWallet.t.sol:BuybackWalletTest\n[PASS] test_Balances_View() (gas: 711993)\n[PASS] test_BurnYolo_Anyone() (gas: 341371)\n[PASS] test_Constructor_StartWallet_AndZeroRefused() (gas: 34246)\n[PASS] test_EthAndImd_FullStake_WalletInTheirCurrency() (gas: 11291350)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7159972)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7115130)\n[PASS] test_Forward_AnyoneOnlyToTheWallet_Totals() (gas: 947491)\n[PASS] test_Forward_EthRefused_StaysInTheBurner() (gas: 322027)\n[PASS] test_Forward_RefusesYoloAndUnknown() (gas: 285884)\n[PASS] test_FullStake_Accepted_Doer94_Wallet5_50_Treasury0_50() (gas: 6995188)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 6986981)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7838514)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7585072)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7375036)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8805741)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8486734)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6740381)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7583537)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7150246)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6919289)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 1.17s (133.36ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9092555)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8540419)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8684088)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8572847)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 1.21s (37.70ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 7996607)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3570998)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.19s (295.90ms CPU time)\n\nRan 1 test for test/review/ReviewRoles.t.sol:ReviewRoles\n[PASS] testFuzz_RoleOverlap((uint8,uint8,uint8,uint8,uint8,uint8,uint8,bool,uint32)) (runs: 256, μ: 9182520, ~: 9356701)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.21s (1.19s CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2911144)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1852916)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7136748)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1645296)\n[PASS] test_DeadlineRequired() (gas: 532034)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1711620)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1424001)\n[PASS] test_Example_HundredDollarReward() (gas: 1847508)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 539899)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2132225)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7597640)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1281973)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1515872)\n[PASS] test_MinRewardPerCurrency() (gas: 1945142)\n[PASS] test_NftRight_NoStake() (gas: 7805945)\n[PASS] test_NftRight_Staked() (gas: 8006721)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15019578)\n[PASS] test_NoAddonLimit() (gas: 892567)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 6825071)\n[PASS] test_NoCreationFee() (gas: 441343)\n[PASS] test_NoDispute_NoStake() (gas: 6754751)\n[PASS] test_NoDispute_Staked() (gas: 7039758)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2378755)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1250323)\n[PASS] test_NoPriceReadAtCreation() (gas: 479020)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10049707)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2447970)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3811745)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1809444)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3586673)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7853767)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 538439)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10456412)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9909669)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7345550)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 11978013)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9505160)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1578700)\n[PASS] test_WorkedExamples() (gas: 21018449)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 758340)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4135603)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11264227)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 1.37s (188.68ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 798617, ~: 780947)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11068463)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6385369)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6117856)\n[PASS] test_AttesterRotationTimelocked() (gas: 2407774)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1713608)\n[PASS] test_CallbackGasUnder100k() (gas: 215841)\nLogs:\n  callback gas: 40971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 6128882)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 10580110)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11212370)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11338738)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14304618)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6339449)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6460570)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10546770)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10505102)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6208832)\n[PASS] test_RequestShapeAndBody() (gas: 4786337)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 1.32s (1.18s CPU time)\n\nRan 1 test for test/Scenarios.t.sol:ScenariosTest\n[PASS] testFuzz_Scenario((uint8,uint256,bool,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint256,bool,uint32,uint16,uint16)) (runs: 256, μ: 10826774, ~: 9919063)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.35s (1.33s CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6689181)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7426349)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3849348)\n[PASS] test_CreateTask_Reverts() (gas: 1826912)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7474565)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10453361)\n[PASS] test_DeadlineRefund() (gas: 4107237)\n[PASS] test_ExcessEthRefunded() (gas: 397446)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38500383)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7063160)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6931711)\n[PASS] test_NoDispute_IMDReward() (gas: 6642040)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16396583)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11289772)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5291685)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13846801)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1280793)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13133742)\n[PASS] test_QuoteBondFormula() (gas: 1949242)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7134989)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10567037)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4318158)\n[PASS] test_WithdrawRules() (gas: 12242776)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 1.47s (234.47ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 909567)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7510462)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8427285)\n[PASS] test_payoutNeedsNoPrice() (gas: 7009383)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8499535)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14867270)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 1.47s (48.45ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7044636)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10792136)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1674268)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9407512)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7719547)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7354812)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 1.47s (47.72ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 6864596)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 7695257)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 7415363)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 8066747)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 7704323)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 7254199)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 7280648)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 8170156)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 8887509)\n[PASS] test_Appeal_SwarmAgrees() (gas: 8167733)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 7835415)\n[PASS] test_Appeal_WindowClosed() (gas: 1082479)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 6415919)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 7311298)\n[PASS] test_CallSwarm_WrongPhase() (gas: 599802)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 6560724)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 8067674)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 6980549)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 11143394)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1668234)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 7024448)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 6895298)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 6838709)\n[PASS] test_DoerReply() (gas: 1578863)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 8334609)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 6536840)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 7480603)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 7696960)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 7428625)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 7271366)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 7554184)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 7792974)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 7502108)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 8541684)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 9561302)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 10734777)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15022607)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11404889)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10916260)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10513959)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15288659)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6869376)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10257379)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10512481)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10600546)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14442736)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12768102)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 10223293)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 9644760)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 11465614)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15101226)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 1.47s (584.50ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 230183, ~: 186044)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 63289, ~: 57225)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14232, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 3.85s (193.80ms CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22688427)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9760483)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10297057)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10587005)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 11975747)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8826619)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3854059)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 727451\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1544143)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 3.94s (97.17ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8747283)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8409763)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8512745)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6564106)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9163402)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8086704)\n[PASS] test_doerMayStillAppealARejection() (gas: 8657979)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8339918)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3790424)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8758093)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6720357)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7522228)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 3.99s (116.20ms CPU time)\n\nRan 35 tests for test/YoloPredictScenarios.t.sol:YoloPredictScenariosTest\n[PASS] testFuzz_DoerInSplit_NothingStuck(uint256,uint256,uint256,uint256,uint8,bool) (runs: 256, μ: 2483873, ~: 2478876)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 2943931, ~: 2813320)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1970022, ~: 2316739)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2147750)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1378925)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1745466)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1806152)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2669290)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2223271)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2600780)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1624896)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1614149)\n[PASS] test_Empty_NoMarketAtAll() (gas: 594875)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1830581)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 901003)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 750040)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 718593)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 2119125)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1510008)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 503840)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 920688)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1796859)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1945269)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4456165)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1969629)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3240324)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4348929)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4140507)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4028627)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1868963)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2671071)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1739179)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1195158)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1085716)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2300480)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 4.01s (6.38s CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 12991969)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 3982698)\n[PASS] test_NoDoubleAppeal() (gas: 7307331)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 6043570)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 5886824)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 4.04s (36.06ms CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 100553995, ~: 101458530)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387092570)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.15s (4.43s CPU time)\n\nRan 1 test for test/Invariant.t.sol:InvariantTest\n[PASS]\nInvariantTest invariants:\n[PASS] invariant_BalanceEqualsLiabilities\n[PASS] invariant_HubHoldsEveryLock_StakePowerBounded\n[PASS] invariant_RewardLockedUntilDeadline\n[PASS] invariant_SweetenerHoldsEveryBonus\n[PASS] invariant_TrophiesOnlyForAcceptedDoersAndEveryYoloBurned\n InvariantTest invariants (runs: 100, calls: 15000, reverts: 0)\n\n╭----------+----------------------+-------+---------+----------╮\n| Contract | Selector             | Calls | Reverts | Discards |\n+==============================================================+\n| Handler  | answer               | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 531   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 528   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 547   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 515   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 567   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 544   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 489   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 524   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 526   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 545   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 560   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 517   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 543   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 513   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 6\n  topUp: 2\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 7\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 4\n  withdrawExpired: 4\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 4\n  withdrawLock: 0\n  repeatedAsk: 0\n  progress at phase 2: 0\n  progress at phase 3: 0\n  progress at phase 4: 0\n  progress at phase 5: 0\n  progress at phase 6: 0\n  progress at phase 7: 0\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 17.13s (17.08s CPU time)\n\nRan 87 test suites in 17.13s (61.00s CPU time): 686 tests passed, 0 failed, 3 skipped (689 total tests)\n","passed":true},{"durationMs":248,"exitCode":0,"name":"source-index","output":"{\"v\":1,\"entryPoints\":[\"BuybackBurner.burnYolo()\",\"BuybackBurner.forward(address)\",\"BuybackBurner.pull(address,address)\",\"BuybackBurner.receive()\",\"BuybackBurner.setBuybackWallet(address)\",\"CaseDesk.advanced(uint256)\",\"CaseDesk.askAppeal(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.askEscalation(uint256,uint256,(string,string,string,string,string))\",\"CaseDesk.claimVoidSubmission(uint256)\",\"CaseDesk.markAppealed(uint256)\",\"CaseDesk.startVote(uint256,uint32)\",\"CaseDesk.step(uint256)\",\"CaseDesk.submit(uint256,string,(string,string),uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"CaseDesk.tryInstantDecision(uint256,(uint256,uint256,uint256,uint256))\",\"CaseDesk.unwind(uint256)\",\"CaseDesk.wire(address,address,address,address,address)\",\"DareTrophy.approve(address,uint256)\",\"DareTrophy.mint(uint256,string)\",\"DareTrophy.safeTransferFrom(address,address,uint256)\",\"DareTrophy.safeTransferFrom(address,address,uint256,bytes)\",\"DareTrophy.setApprovalForAll(address,bool)\",\"DareTrophy.transferFrom(address,address,uint256)\",\"DevPrices.acceptOwnership()\",\"DevPrices.renounceOwnership()\",\"DevPrices.setEthUsd(uint256)\",\"DevPrices.setImdUsd(uint256)\",\"DevPrices.setYoloPriceUsd(uint256)\",\"DevPrices.transferOwnership(address)\",\"DevVesting.bindStarter()\",\"DevVesting.release(address)\",\"DisputeDesk.appeal(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.appealAsked(uint256,uint256)\",\"DisputeDesk.askAppealSwarm(uint256,(string,string,string,string,string))\",\"DisputeDesk.callSwarm(uint256,bool,uint256,(address,uint256,uint256,uint64,bytes),(string,string,string,string,string))\",\"DisputeDesk.claimDisputer(uint256)\",\"DisputeDesk.claimVoterReward(uint256,address)\",\"DisputeDesk.claimVoterRewards(uint256[],address)\",\"DisputeDesk.dispute(uint256,string,string,(address,uint256,uint256,uint64,bytes))\",\"DisputeDesk.dropCaller(uint256)\",\"DisputeDesk.settle(uint256,uint8,(uint64,uint32,address,address,uint8,uint256,(uint256,uint256),uint64,uint16,bool))\",\"DisputeDesk.vote(uint256,uint8,address,uint256[])\",\"DisputeDesk.wire(address,address,address,address,address)\",\"HiddenList.setState((address,uint8,uint256)[],uint8)\",\"HiddenList.vote(address,uint8,uint256,bool,uint256[])\",\"IncentivesVesting.bindStarter()\",\"IncentivesVesting.release(address)\",\"NftGate.consume(address,uint256)\",\"NftGate.record(address[],uint256[])\",\"NftGate.seal(uint256)\",\"ParamsRegistry.acceptOwnership()\",\"ParamsRegistry.activateParams()\",\"ParamsRegistry.cancelAttester(address,bool)\",\"ParamsRegistry.cancelParams()\",\"ParamsRegistry.executeAttester(address,bool)\",\"ParamsRegistry.proposeAttester(address,bool)\",\"ParamsRegistry.renounceOwnership()\",\"ParamsRegistry.setNewTasksPaused(bool)\",\"ParamsRegistry.transferOwnership(address)\",\"ProjectVesting.bindStarter()\",\"ProjectVesting.release(address)\",\"ProtocolDirectory.addVersion()\",\"ProtocolDirectory.cancelCurrent()\",\"ProtocolDirectory.cancelVersion()\",\"ProtocolDirectory.proposeCurrent(uint256)\",\"ProtocolDirectory.proposeVersion((address,address,address,uint64,uint64,string))\",\"ProtocolDirectory.setCurrent()\",\"TaskVault.addTreasury(address,uint256)\",\"TaskVault.advance(uint256)\",\"TaskVault.ask((uint64,uint8,uint16,uint16,address,bytes32,bytes32,uint256),bytes)\",\"TaskVault.bindSweetener(address)\",\"TaskVault.burn(address,uint256)\",\"TaskVault.cancelTask(uint256)\",\"TaskVault.closeSubmission(uint256,uint8,uint256)\",\"TaskVault.collectBondPart(address,uint256,address,uint256)\",\"TaskVault.collectImd(address,uint256,uint256,address,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.createTask(address,uint256,uint64,string,(string,string,string),uint8,uint8,string,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.credit(address,address,uint256)\",\"TaskVault.fallback()\",\"TaskVault.onOracleResult(bytes32,(bytes32,uint256,bytes32,uint8,bytes,uint256,uint64,uint64,bytes32,bytes32,uint16,uint16,uint16,uint64,uint64),bytes)\",\"TaskVault.pay(address,address,uint256)\",\"TaskVault.place(uint256,uint256,bool)\",\"TaskVault.poke(uint256)\",\"TaskVault.settleValue(address,uint256,uint256)\",\"TaskVault.sweepTreasury(address)\",\"TaskVault.topUp(uint256,uint256,(address,uint256,uint256,uint64,bytes))\",\"TaskVault.withdraw(address)\",\"TaskVault.withdrawContribution(uint256)\",\"TaskVault.withdrawTo(address,address)\",\"TeamVesting.bindStarter()\",\"TeamVesting.release(address)\",\"TreasuryVesting.bindStarter()\",\"TreasuryVesting.release(address)\",\"TrophyCatalog.acceptOwnership()\",\"TrophyCatalog.addDesign(string,bytes)\",\"TrophyCatalog.renounceOwnership()\",\"TrophyCatalog.setCategoryDesign(uint8,uint256)\",\"TrophyCatalog.setDefaultDesign(uint256)\",\"TrophyCatalog.setDesignEnabled(uint256,bool)\",\"TrophyCatalog.transferOwnership(address)\",\"UniswapV3SwapAdapter.swapExactIn(address,address,uint256,uint256,uint256,bytes,address)\",\"YoloLockHub.lock(uint256,uint256)\",\"YoloLockHub.withdraw()\",\"YoloPredict.claim(uint256)\",\"YoloPredict.predict(uint256,bool,uint256)\",\"YoloPredict.settle(uint256)\",\"YoloSplitter.split(address)\",\"YoloSweetener.claimVoter(uint256,address)\",\"YoloSweetener.payout(uint256)\",\"YoloSweetener.sweeten(uint256,uint256)\",\"YoloSweetener.withdraw(uint256)\",\"YoloToken.approve(address,uint256)\",\"YoloToken.transfer(address,uint256)\",\"YoloToken.transferFrom(address,address,uint256)\"],\"files\":{\".gitignore\":5,\".gitmodules\":9,\"ADAPTATION.md\":250,\"CONTRACTS.md\":178,\"README.md\":99,\"brand/BRANDBOOK.md\":79,\"brand/avatar-400.png\":168,\"brand/favicon-16.png\":3,\"brand/favicon-32.png\":7,\"brand/mark-1024.png\":317,\"brand/mark-pixel-64.png\":6,\"brand/mark-transparent-1024.png\":385,\"brand/og-1200x630.png\":912,\"brand/sheet.png\":2363,\"brand/wordmark-2400x600.png\":283,\"brand/x-banner-1500x500.png\":725,\"docs/LAUNCH-TASK.md\":202,\"docs/MECHANICS.md\":454,\"docs/TOKENOMICS.md\":101,\"docs/YOLO.md\":289,\"foundry.lock\":11,\"foundry.toml\":33,\"landing/assets/fonts/LICENSE-ibm-plex-mono.txt\":93,\"landing/assets/fonts/LICENSE-quicksand.txt\":93,\"landing/assets/fonts/plexmono-500.woff2\":62,\"landing/assets/fonts/quicksand-500.woff2\":55,\"landing/assets/fonts/quicksand-600.woff2\":57,\"landing/assets/fonts/quicksand-700.woff2\":78,\"landing/assets/img/avatar-400.png\":168,\"landing/assets/img/dare1.jpg\":150,\"landing/assets/img/dare2.jpg\":148,\"landing/assets/img/dare3.jpg\":201,\"landing/assets/img/dare4.jpg\":140,\"landing/assets/img/favicon-16.png\":3,\"landing/assets/img/favicon-32.png\":7,\"landing/assets/img/nft-1.svg\":1,\"landing/assets/img/nft-1000.svg\":1,\"landing/assets/img/nft-4.svg\":1,\"landing/assets/img/og-1200x630.png\":912,\"landing/assets/img/toad-640.png\":459,\"landing/assets/img/wordmark.png\":221,\"landing/assets/video/poster.jpg\":297,\"landing/index.html\":286,\"landing/main.js\":396,\"landing/style.css\":490,\"script/DeployMainnet.s.sol\":187,\"script/LaunchPlan.sol\":422,\"script/check-launch-task.py\":32,\"script/snapshot/snapshot.py\":187,\"src/BuybackBurner.sol\":126,\"src/DareTrophy.sol\":221,\"src/DevPrices.sol\":129,\"src/HiddenList.sol\":297,\"src/OracleAttestation.sol\":57,\"src/ParamsRegistry.sol\":216,\"src/ProtocolDirectory.sol\":169,\"src/TaskVault.sol\":838,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":154,\"src/YoloPredict.sol\":304,\"src/YoloSweetener.sol\":176,\"src/adapters/UniswapV3SwapAdapter.sol\":71,\"src/desks/CaseDesk.sol\":556,\"src/desks/Desk.sol\":143,\"src/desks/DeskApi.sol\":137,\"src/desks/DisputeDesk.sol\":807,\"src/helpers/AttestationChecker.sol\":59,\"src/helpers/SwarmQuestion.sol\":177,\"src/helpers/TextRules.sol\":245,\"src/interfaces/IDelegateRegistry.sol\":12,\"src/interfaces/IIntake.sol\":33,\"src/interfaces/ISwapAdapter.sol\":22,\"src/interfaces/ITaskVault.sol\":167,\"src/libraries/VoteLib.sol\":33,\"src/token/NftGate.sol\":115,\"src/token/ProjectVesting.sol\":104,\"src/token/Vestings.sol\":38,\"src/token/YoloSplitter.sol\":103,\"src/token/YoloToken.sol\":161,\"test/Base.t.sol\":652,\"test/BondBase.t.sol\":146,\"test/BuybackWallet.t.sol\":434,\"test/CancelTask.t.sol\":250,\"test/ContractRules.t.sol\":208,\"test/Cover.t.sol\":207,\"test/Desks.t.sol\":433,\"test/DevPrices.t.sol\":86,\"test/Directory.t.sol\":186,\"test/DisputeLinkOptional.t.sol\":82,\"test/Disputes.t.sol\":1309,\"test/Emergency.t.sol\":76,\"test/Evidence.t.sol\":338,\"test/Gas.t.sol\":183,\"test/GasTextSize.t.sol\":108,\"test/HiddenList.t.sol\":671,\"test/Hosts.t.sol\":112,\"test/Invariant.t.sol\":674,\"test/LogReconstruction.t.sol\":70,\"test/MoneyRules.t.sol\":937,\"test/OptionalFields.t.sol\":103,\"test/Payments.t.sol\":295,\"test/Scenarios.t.sol\":217,\"test/SideCalls.t.sol\":388,\"test/Swarm.t.sol\":435,\"test/Sweetener.t.sol\":379,\"test/TaskFields.t.sol\":391,\"test/TaskRules.t.sol\":201,\"test/Tasks.t.sol\":619,\"test/TextRule.t.sol\":105,\"test/Trophy.t.sol\":402,\"test/VoteBatch.t.sol\":155,\"test/VoteCountWidth.t.sol\":31,\"test/VoteGas.t.sol\":150,\"test/VotePowerFuzz.t.sol\":122,\"test/Votes.t.sol\":418,\"test/Yolo.t.sol\":138,\"test/YoloLockHub.t.sol\":487,\"test/YoloPredict.t.sol\":641,\"test/YoloPredictScenarios.t.sol\":951,\"test/YoloToken.t.sol\":730,\"test/audit/AddonAfterSub.t.sol\":52,\"test/audit/AuditA.t.sol\":74,\"test/audit/AuditB.t.sol\":314,\"test/audit/AuditC.t.sol\":264,\"test/audit/AuditNoFallbackOwnVote.t.sol\":118,\"test/audit/AuditNoMandatoryCheck.t.sol\":106,\"test/audit/AuditSweetenerBonus.t.sol\":298,\"test/audit/LateAppealAsk.t.sol\":125,\"test/audit/LazyAppealVoidWindow.t.sol\":59,\"test/audit/MaxImdInCap.t.sol\":224,\"test/audit/PredictAfterTimer.t.sol\":41,\"test/audit/PredictZeroPoints.t.sol\":84,\"test/audit/StakeFloorZeroSplit.t.sol\":41,\"test/audit/StakePowerRelock.t.sol\":64,\"test/audit/StepDeadlineAppealed.t.sol\":28,\"test/audit/StepDeadlineAsked.t.sol\":35,\"test/audit/YoloModulesAudit.t.sol\":116,\"test/audit/round2/Proof_476db268aaec.t.sol\":80,\"test/audit/round2/Proof_5d8c4edc729c.t.sol\":67,\"test/audit/round2/Proof_ced07852b14f.t.sol\":50,\"test/audit/swarm117/SwarmAudit117.t.sol\":338,\"test/audit/swarm117/VestingClockPreStart.t.sol\":92,\"test/fork/LaunchForkBase.sol\":193,\"test/fork/LaunchRehearsal.fork.t.sol\":1173,\"test/fork/UniswapV3AdapterFork.t.sol\":37,\"test/mocks/MockDelegateRegistry.sol\":26,\"test/mocks/MockERC20.sol\":31,\"test/mocks/MockIntake.sol\":120,\"test/mocks/MockNFT.sol\":17,\"test/mocks/MockPriceOracle.sol\":74,\"test/mocks/MockStarter.sol\":28,\"test/mocks/MockSwapAdapter.sol\":32,\"test/mocks/TaskRulesFixture.sol\":32,\"test/review/ReviewAttestation.t.sol\":218,\"test/review/ReviewGas.t.sol\":93,\"test/review/ReviewGasGrief.t.sol\":76,\"test/review/ReviewLaunch.t.sol\":601,\"test/review/ReviewProofFormat.t.sol\":54,\"test/review/ReviewProofLabel.t.sol\":123,\"test/review/ReviewProofs.t.sol\":166,\"test/review/ReviewQuestionSize.t.sol\":100,\"test/review/ReviewQueue.t.sol\":95,\"test/review/ReviewRoles.t.sol\":127,\"test/review/ReviewSplitAccess.t.sol\":522,\"test/review/ReviewSplitRegression.t.sol\":402,\"test/review/ReviewSwarmOrders.t.sol\":88,\"test/review/ReviewSweetener.t.sol\":304,\"test/review/ReviewYolo.t.sol\":96},\"excluded\":[\"lib/\",\"node_modules/\"],\"truncated\":true}","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"ff6987ebcc3692c593f4f7bf62afbb8f28ebb8059ee7c28e9a3fae5b2eeb071c","verifiedTreeHash":"0fec3f588b9929ac4db0f40ff15b3c521d8acc55","verifierVersion":"0.1.0+a26ee00d"}]}