{"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":"841f758b-02dd-4d6d-80b8-39d76628c85f","kind":"shape:chain","nodes":[{"acceptedSubmissionHash":"21b8596984d5d004b71930678bbe8d12b9baf06f5273483e64d22a5d2b9527a3","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":"37c066a6655e3d70c6855f75678ad35e507527f109159068c6aae21a82c6f047","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":"8bd4cc28d12cf177862802481c55ef26f8004ad84b9a83d7b2d7bb7d13b9634e","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":"8597adca27179600ff79f69276de7c229353b847694a55cceda7e9e17e9bdcf5","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":"d696ab4f35791b2542ce007433252eda33ee6d008f364d65adb2ca8b388c7ee6","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":"ad1a59dafd763ee8503288d2faa089f845746d984f7522e17eb801c8a4c641e7","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":"ff0c0199501d123572c3466f61568070d9e5dc1ce818449fa7bd0958a5ceef79","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":"8763eac0129ee5b1298d056b7a466e75df62169d6db8f8f5c337067e5f9e9e33","dependsOn":["adapt_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"tools":[]},"key":"manifest","kind":"code","role":"integrate","skillHash":null,"skillId":null,"state":"accepted"},{"acceptedSubmissionHash":"1ed180723e49f8a6c197904da1640780ddccda7df93ed90230a4dbf246651ca6","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 core of moneycanbuy.fun from this repository as it is: an evm_contracts launch on Ethereum mainnet (no token), the third of four. It uses the token and the contracts of launch #2364 as static arguments; the fourth launch adds modules that only read this vault. script/LaunchPlan.sol is all four launches in code (core is this one).\n\nContracts, in this order:\n1. YoloLockHub, constructorArgs [\"0x49E55A87AA4bB0d2fd58fDCf1A31c9612DE015dc\"]\n2. CaseDesk, constructorArgs [\"0x25576E455A87B92836EA901E89e6b26e59306BE9\", \"0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7\", \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\", \"0xAdfe6bd2C17dB514241e1A9B3342F88876073B7F\", \"0x6b491127d1a6507363FEEcC3420153AA77873881\", \"0x49E55A87AA4bB0d2fd58fDCf1A31c9612DE015dc\", \"$contract:YoloLockHub\"]\n3. DisputeDesk, constructorArgs [\"0x25576E455A87B92836EA901E89e6b26e59306BE9\", \"0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7\", \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\", \"0xAdfe6bd2C17dB514241e1A9B3342F88876073B7F\", \"0xEac6b7525f184ADA392601ed1Ce197fbC9F809b8\", \"0x49E55A87AA4bB0d2fd58fDCf1A31c9612DE015dc\", \"$contract:YoloLockHub\"]\n4. TaskVault, constructorArgs [\"0x25576E455A87B92836EA901E89e6b26e59306BE9\", \"0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7\", \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\", \"0x49E55A87AA4bB0d2fd58fDCf1A31c9612DE015dc\", \"0x88eB0e6A38A8eA9A291697cf2420EFbA6EE0CCf9\", \"0xAdfe6bd2C17dB514241e1A9B3342F88876073B7F\", \"$contract:CaseDesk\", \"$contract:DisputeDesk\", \"0xbf6838E27F82754443724006D127a130B9dd9E0A\"]\n\nWhat it is: an escrow for real-world tasks judged by the IMD swarm. Authors post rewards in ETH, USDC, IMD or YOLO (the token of launch #2364) at or above a per-currency minimum (5 USDC, 0.002 ETH, 1 IMD, 1,000 YOLO; no reward maximum on a task or across all open tasks), always with a deadline that never changes; no creation fee. Anyone may top up a reward. The reward is locked until the deadline: nobody who put money in takes it back before the task expired or was unwound. Doers submit a proof link with a bond of 0.5 IMD plus 3% of the author's own part of the reward in the reward currency, no doubling for rejected or queued submissions; anyone but the doer may dispute within 24 hours with a 0.5 IMD plus 1% bond. identity.md NFT holders then vote for 24 hours, each with his own transaction and his own gas: vote(subId, side, payTo, tokenIds) with the ids of NFTs he owns now or holds as a delegate.xyz v2 delegate of the owner (VotePower of launch #2364); each NFT votes once per dispute, more transactions add NFTs to the same side, the side never changes; no registration, no snapshot, no signatures relayed by others. A lead of 20 NFTs decides at once; else at the end a lead of at least 10 decides. The swarm, asked through the Intake 0xa43e6f75ee006411f79ac1c84120606c2330de82 (version 2) only when someone pays for it (an appeal of the NFT decision, or a call when the NFT did not decide), is the final instance, answering no later than 6 hours per call; at most 3 questions per submission, and after a third silence it ends as if nobody had called. No task has a mandatory swarm check. There is no timed emergency exit: once a step's own timer runs out, anyone's next call settles it. The owner of DevPrices may cancel an open task in any phase (cancelTask): it becomes unwound, everyone takes back what he put in except swarm fees already paid, the wallet gets nothing.\nMoney of an accepted submission: the doer gets 90% of the whole reward (top-ups included); of the 10% fee, 5% go to the NFT votes that decided right after a dispute (else to the treasury) and 5% to the treasury; a doer whose YOLO lock in YoloLockHub had power at his submission gets up to 4% more, 4% x min(1, power / (rewardInYolo + sweetener)) where rewardInYolo is the task's whole pot at submission (every top-up included) at the DevPrices YOLO price at submission and sweetener is the task's YOLO bonus in YoloSweetener at submission (power = amount x weeks / 52; any power counts, no threshold), as usual even if the doer himself put money into the task; the rest of that 5% is half burned, half the treasury's, and the NFT 5% nobody earned is burned. Burned means: YOLO to the BuybackBurner 0xbf6838E27F82754443724006D127a130B9dd9E0A, where anyone burns it; ETH, USDC and IMD straight to its buyback wallet. YOLO the treasury would get is always burned. A loser's bonds are split in each currency: half to the winning side and half to the correct votes if the NFT decided right, otherwise all to the winning side (so the disputer's bond goes to the doer when the NFT did not decide and nobody called the swarm). A rejected submission leaves the reward in the task.\nYoloLockHub is the doer stake: lock(add, weeks) locks YOLO for 1 to 52 weeks (only longer, only more), withdraw after the end, no owner; the power is fixed at the lock, an extension sets it to amount x weeks left / 52; CaseDesk reads powerAt at the submission and fixes the bonus share, DisputeDesk checks stakePower(who, since) at the payout (0 once the lock ended); a hub that fails counts as no stake and never blocks a submission or a payout. TaskVault is the only address users call and approve: it holds all the money, the tasks and the swarm requests, receives the Intake callback (onOracleResult) and forwards the other calls with a plain CALL, never DELEGATECALL, appending the sender and msg.value. CaseDesk keeps submissions and the lazy state machine; DisputeDesk keeps disputes, votes, appeals and settlements. The desks hold no funds and accept calls only from the vault and each other. Money invariant: for every token, the vault's balance >= liabilities[token], and every amount sits in exactly one bucket.\n\nYoloLockHub comes first because the desks name it. TaskVault's constructor wires the two desks, which accept wiring only once, only in the transaction that deployed them (a transient-storage flag) and only into their own slot, so these four contracts must stay one launch, in this order. Constructors take only addresses and make no external call except to the desks of this launch and AttestationChecker.registry().\n\nKnown trust assumptions, accepted by design: the swarm attester key set in ParamsRegistry, global for all open cases; the Intake owner sets the swarm price without delay (every payer passes maxImdIn); a swarm answer counts only through the Intake callback; prices are set by hand by the owner of DevPrices and only move the stake bonus; that owner may cancel open tasks (refunds only).\n\nThe tests must keep passing: forge test (688 tests including invariants of the money buckets), and forge test with FORK_URL set to a mainnet archive RPC, which runs this launch through the live ProjectFactory against the 16,777,216 gas cap (about 14.9M) and tasks end to end. Keep the launch under the cap; DisputeDesk has about 3.1 KB left under the 24,576-byte contract size limit.\n\nAudit it as it arrived. Adapt only what the launch rules or a reproduced audit finding require, and record each change in ADAPTATION.md. Do not change fees, the fee split, the stake bonus, bonds, windows, shares, limits, recipients, the parameter values, the currencies, the constructor arguments or the split into these four contracts, and do not add an owner, a pause, an upgrade path, minting or a fee, unless a reproduced finding requires it; record it in ADAPTATION.md.\nKnown limitations listed in docs are accepted rules, not findings; do not change them.","parentJobId":null,"planHash":"7a5f7a10044ffe6dca6a2d86a8c4c14b9a02ed81ec758793e73bd098c2d2bb84","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"841f758b-02dd-4d6d-80b8-39d76628c85f","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-2380-launch-core-moneycanbuy-fun-repository"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[{"agentId":"51442","feedbackHash":"a382fbb0dfd00c401c7977e5332f67896871f735955c2c589b389639b4eb1e98","nodeKey":"adapt_contract_project","submissionHash":"21b8596984d5d004b71930678bbe8d12b9baf06f5273483e64d22a5d2b9527a3","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"51368","feedbackHash":"5c31d3e160682d97c15f3f62505c7a3337a9e8be52c1c258394d4bcf945c31c4","nodeKey":"adapt_contract_project","submissionHash":"cc65e4b1f91badca4d13f6166a9f11818c8b47c293e7d3e3920757f44250c331","tag1":"verification:checks","tag2":"acceptance-v2","value":0},{"agentId":"52289","feedbackHash":"d9b7d1ddd1b4e157e857c5344173d1394bd5d005a7682602ddbe2d78e8bf70e3","nodeKey":"audit_economics","submissionHash":"37c066a6655e3d70c6855f75678ad35e507527f109159068c6aae21a82c6f047","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"52660","feedbackHash":"99d544ee089e696484cab1f65b85d346796ff9c47fa547466eb805b54db491d7","nodeKey":"audit_flow","submissionHash":"8bd4cc28d12cf177862802481c55ef26f8004ad84b9a83d7b2d7bb7d13b9634e","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"52261","feedbackHash":"4e3739f63187f115db056ef119ad6075d750b5adde19c9f9e2f1acc318299e9c","nodeKey":"audit_imported_code","submissionHash":"8597adca27179600ff79f69276de7c229353b847694a55cceda7e9e17e9bdcf5","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51039","feedbackHash":"b115b416f08fc416f78acc334caa7f5b5ff81f70586cbe54061d95d5defe78f5","nodeKey":"audit_judge","submissionHash":"d696ab4f35791b2542ce007433252eda33ee6d008f364d65adb2ca8b388c7ee6","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51043","feedbackHash":"1bf49f8542f43ff3473d349ba4c47835afc30da1bf31d35e9417dc4aa18cb017","nodeKey":"audit_math","submissionHash":"ad1a59dafd763ee8503288d2faa089f845746d984f7522e17eb801c8a4c641e7","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51104","feedbackHash":"83e84280d0c8edec7a7a2df26195597f8120bb6939cdc173b8ef46d9386b5d71","nodeKey":"audit_permissions","submissionHash":"ff0c0199501d123572c3466f61568070d9e5dc1ce818449fa7bd0958a5ceef79","tag1":"review:submission","tag2":"acceptance-v2","value":1},{"agentId":"51171","feedbackHash":"63cacd924730b21811dc7fb8f86a614867a8fda6025242a209431ba9a6759371","nodeKey":"manifest","submissionHash":"8763eac0129ee5b1298d056b7a466e75df62169d6db8f8f5c337067e5f9e9e33","tag1":"verification:checks","tag2":"acceptance-v2","value":1},{"agentId":"52182","feedbackHash":"4bca7fbc5b3bdd6fc2b90d2d98cea894cc4343a02552e17f4a0020523bd1e326","nodeKey":"write_foundry_tests","submissionHash":"1ed180723e49f8a6c197904da1640780ddccda7df93ed90230a4dbf246651ca6","tag1":"verification:checks","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"b5a7498b2911f39d8210561274d1d7496ba732acb8bcbfa1d7ffadd2da490d19","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":"1f5fd14b00df15f796bf617852ca4455b2501c33255d159aa6e041290e9aca52","device":"d11ea2b5e05fa7a8","findings":[],"hash":"1ed180723e49f8a6c197904da1640780ddccda7df93ed90230a4dbf246651ca6","nodeId":"1505618a-5a00-4ff9-af16-7317004c7e3c","outcome":"completed","summary":"I added one test file, `test/CoreLaunchAudit.t.sol`. All 32 of its tests pass with the verifier's fuzz seed, but I could not get the full `forge test` (688 tests) to finish on this machine. A full via-IR build was killed after 20 minutes, and a later full run hit my 580-second timeout before it got through compiling. Building only the new file and its imports took a few minutes. I changed nothing else, so the existing tests shouldn't be affected, but I haven't seen the whole suite pass. The mainnet fork run (FORK_URL) is also still owed, since it can't run here.\n\n**Failure paths and access control**\n- **Desks:** they refuse direct calls to every internal entry from anyone but the vault or the other desk. A caller who appends someone else's address to a desk call is still refused.\n- **Vault internals:** the vault's money functions (credit, pay, burn, collect, ask and the rest) are desks-only.\n- **Wiring:** a helper deploys and wires desks in one transaction, as the launch does. A desk put in the wrong slot or given another registry is refused; once wired, it can't be wired again, even in the same transaction. The launch's own desks refuse wiring afterwards.\n- **Vault entry:** unknown function selectors, ETH sent to a non-payable forwarded call, and plain ETH are all refused.\n- **Creating tasks:** each currency's minimum, fuzzed (one unit below fails, the exact minimum works). A $500M task goes through with no creation fee. The deadline is required.\n- **Reward lock:** nobody takes money back while the task is open, even past the deadline while a submission is still being judged. After expiry each contributor gets their money back exactly once; top-ups and submissions are refused after the deadline.\n- **Submissions:** the slippage and bond caps work. The bond is 3% of the author's own part only (top-ups don't raise it) and isn't doubled for queued submissions.\n- **Disputes:** the doer can't dispute their own submission, the author can, and a second dispute is refused. One second before the 24-hour window ends works; exactly at the end, the next call settles the submission first.\n- **Votes:** checked that an empty list, a bad side or a zero payee is refused. Also refused: an NFT the voter doesn't hold, a repeated id, switching sides, and an NFT that already voted and was passed on. Votes before any dispute or at the vote end are refused.\n- **Decision thresholds:** a lead of 19 doesn't decide at once and 20 does; at the end, 9 doesn't decide and 10 does.\n\n**Exact money of each outcome**\n- **Quiet acceptance:** the doer gets 90% of the whole pot, top-ups included.\n- **NFT decided right:**\n  - Acceptance: the correct voters get 5% of the reward plus half the disputer's bond.\n  - Rejection: the reward stays in the task.\n- **NFT undecided, nobody calls the swarm:** the doer gets the disputer's whole bond.\n- **Three swarm silences:** the submission ends as if nobody had called. The caller gets the bond back each time; the three fees stay paid.\n- **Swarm overturns the NFT:** voters get nothing.\n- **Cancellation:** only the DevPrices owner can cancel, and only an open task. Cancelling while the swarm is being asked refunds everyone except fees already paid; a late answer changes nothing, and the cancelling wallet gets nothing.\n- **Stake bonus (fuzzed):** the bonus share, the burn and the treasury split come out exact. No bonus if the lock was made in the same second as the submission, ended before the payout, or was withdrawn and locked again. A broken hub never blocks a submission or a payout.\n- **YoloLockHub:** term limits, only-longer extensions, and withdrawal only after the lock ends.\n\n**Invariants over random call sequences**\n- **Vault with cancellations mixed in** (the existing invariant suite has none): the vault stays solvent. For every task that hasn't been accepted, what's left plus what was taken back equals what was put in. Nobody takes back more than they put in, nothing leaves an open task, and a finished task never changes","treeHash":"ac7bb8276f6f3a457587943fca0a1cc3134fe8db","usage":{"cachedInputTokens":3007026,"inputTokens":50,"model":"claude-opus-5-5","outputTokens":50258,"runtime":"claude","turns":28,"wallClockMs":2219129}},{"artifacts":[],"attempt":3,"bundleHash":"5fcf58d687900cd47fd419133ded7a8b822f4cc42d5cb513663b716e08d8d595","device":"2b9b0095482c54e6","findings":[],"hash":"21b8596984d5d004b71930678bbe8d12b9baf06f5273483e64d22a5d2b9527a3","nodeId":"e7fbce8c-a6dd-47e7-bb03-2ec2f9c12ec9","outcome":"completed","summary":"The launch adaptation is done and the full suite passes: 695 tests pass and 0 fail with the verifier's fuzz seed. The 3 skipped tests are the mainnet fork tests, which I couldn't run without a `FORK_URL`, so the run through the live factory under the gas cap is still untested.\n\n**It isn't committed.** Git has no author identity on this machine, and setting one would mean writing to `.git/`, which is off limits. All changes are in the working tree and staged.\n\nThe previous attempt was rejected for Slither's `arbitrary-send-erc20` finding. The analyzer ignores `slither-disable` comments, so this time I changed the code itself. Changes, each recorded in `ADAPTATION.md` and tested in `test/LaunchAdaptation.t.sol`:\n\n1. **Constructor failed on an empty chain (audit 9e42cb3f, reproduced).** `TaskVault`'s constructor required code at the burner and called `attestationChecker.registry()`, so the launch rehearsal reverted with `WrongWiring()`. Both checks now run on first use instead: the checker's registry before every swarm question (`ask`), the burner's code before every burn. The constructor now only calls the two desks of this launch, which is narrower than the brief's wording.\n2. **A broken sweetener could block every submission (audit 07f4b83b, reproduced).** The vault now reads the YOLO bonus fail-safe: if the sweetener reverts or returns bad data, the bonus counts as 0. This matches how failing YoloLockHub and DevPrices reads are already handled.\n3. **The Slither rejection on `collectBondPart`.** The vault's fallback now records the caller for the duration of the forwarded call. `collectImd` and `collectBondPart` reject any other `from` and pull tokens only from that caller. Every legitimate path passes the same address as before, so behaviour is unchanged.\n4. **Slither's `uninitialized-state` on YoloLockHub.** Lock history is now written directly through the mapping. The stored values are identical, but the contract is 78 bytes larger.\n\nFees, shares, bonds, windows, recipients, constructor arguments and the four-contract split are unchanged. No owner, pause or upgrade path was added.\n\nOther test and doc updates:\n- **Test that failed before my changes.** `test_BurnerMustHaveCode_DoerStakeMayBeLater` couldn't pass even without my changes: it used an X-post task with no screenshot, never approved the USDC bond, and expected a credit of 90 instead of 90 plus the returned bond. I fixed it alongside the constructor change. What it checks is unchanged.\n- **Two tests now expect deployment to succeed** where they expected the constructor to revert; the rejection is tested at first use instead.\n- **Size margins under the 24,576-byte limit** are updated in `test/review/ReviewLaunch.t.sol` and `docs/LAUNCH-TASK.md`: TaskVault now has 3,635 bytes left (was 3,975), YoloLockHub 21,279 (was 21,357). DisputeDesk (3,087) and CaseDesk (4,512) are unchanged.\n- **`docs/MECHANICS.md`** now says the burner's code is checked at the first burn.\n\nI couldn't run Slither (it isn't installed and I wasn't allowed to install it). The fix for item 3 relies on how I understand Slither's data-flow check: the value now pulled from comes from `msg.sender` in the same contract.","treeHash":"e1d47ad3420a56c0f27aa6209d954cc8ddb25ffd","usage":{"cachedInputTokens":4584129,"inputTokens":90,"model":"claude-opus-5-5","outputTokens":40354,"runtime":"claude","turns":49,"wallClockMs":3640453}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"ee9fbaf2480d1034","findings":[],"hash":"37c066a6655e3d70c6855f75678ad35e507527f109159068c6aae21a82c6f047","nodeId":"eed71e70-71eb-4b8f-9df3-380900da1528","outcome":"completed","summary":"Review complete. The findings file is written and valid.\n\n**Outcome: no reproducible defect in the economics of this launch.** `.imd-findings.json` holds an empty findings list and a 116-row coverage record (every listed entry point plus three money invariants).\n\n**What I traced in depth (Economic Security, Invariant, Flow Gap guides):**\n- The accepted-reward split in `DisputeDesk._payReward` sums to R in every branch: staked or not, NFT right or not. The sweetener in launch 4 mirrors the same split from `Settlement.stakeBps`.\n- The loser-bond split per currency sums to the loser's bonds minus that side's own swarm spend. A side's bond funds at most one call, so the spend can never exceed the bond.\n- Every `liabilities` change is paired with money entering or leaving the vault. Bucket moves (pot, settlement, credit, treasury pot) leave it unchanged.\n- Reward lock: nothing leaves an Open task before or after its deadline, top-ups only add, acceptance takes the whole pot, Expired or Unwound returns exactly the active share.\n- YoloLockHub power: a term gives exactly amount × weeks / 52 with no rounding inflation, an ended lock re-locked gets a new epoch, so `stakePower` returns zero for submissions made under the old lock.\n- Seams checked: the lazy `advance` before every action, cancel in every phase including Appealed and Asked, silent or completed-without-answer Intake states, void appeals, and YoloToken transfers to the vault and hub, which carry no tax.\n\n**Items seen but not reported** because the docs list them as accepted rules: the question hash is not compared in `onOracleResult`, a void appeal is free and counts toward the three calls, a 10-NFT holder can decide a dispute alone.\n\n**Not reached:** ParamsRegistry's timelock and attester paths, YoloPredict, DareTrophy.mint and the swap adapter internals. All are earlier or later launches or trusted parameters.\n\n**Tests did not run.** `forge build` stalled for twenty minutes without a compiler download on this machine, so no scratch proof was executed. Since no finding needed one, that changes nothing in the report.","treeHash":null,"usage":{"cachedInputTokens":2401574,"inputTokens":484,"model":"claude-fable-5-1","outputTokens":59527,"runtime":"claude","turns":33,"wallClockMs":1189885}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"dedc96e38388cb45","findings":[{"citation":"resolved","description":"The launch rules say the checks run every constructor on an empty chain where no other contract exists, and that a constructor that calls another contract or requires an address to have code reverts there and parks the launch. The protected harness (.imd/reads/protected/evm_contracts/Contracts.protected.t.sol) does exactly that: it etches only the factory, sets the chain id and CREATE2-deploys the launch codes, requiring `created.code.length > 0` for each. TaskVault's constructor (the fourth application) does two things that fail on such a chain: line 141 `if (burner_.code.length == 0) revert WrongWiring();` reverts because 0xbf6838E27F82754443724006D127a130B9dd9E0A (BuybackBurner of launch #2364) has no code there, and line 148 `if (address(attestationChecker.registry()) != registry_) revert WrongWiring();` is a high-level external call to 0x88eB0e6A38A8eA9A291697cf2420EFbA6EE0CCf9, which Solidity guards with an extcodesize check that reverts when the target has no code. The hub and the two desks make no such call. Minimal fix that keeps the design: store `burner`, `attestationChecker` and `registry` as plain immutables and verify them on first use (the vault already treats the burner wallet and the hub defensively; `onOracleResult` can check `attestationChecker.registry() == registry` lazily or the registry can be read from the checker at the first swarm answer), or drop the two checks and rely on the launch manifest review for the static arguments. The desk `wire` calls stay: both desks are deployed in the same launch transaction and do have code. Record the change in ADAPTATION.md.","line":141,"path":"src/TaskVault.sol","proof":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.28;\n\nimport {Test} from \"forge-std/Test.sol\";\nimport {TaskVault} from \"src/TaskVault.sol\";\nimport {CaseDesk} from \"src/desks/CaseDesk.sol\";\nimport {DisputeDesk} from \"src/desks/DisputeDesk.sol\";\nimport {YoloLockHub} from \"src/YoloLockHub.sol\";\n\n/// @dev Deploys the four contracts of the core launch in ONE call, as ProjectFactory.launchContracts and the\n///      protected ContractsDeploymentProbe do (the desks accept `wire` only inside the transaction that deployed\n///      them). The chain is bare: no contract of launch #2364 has code here, exactly like the protected rehearsal\n///      that parks a launch whose constructor \"calls another contract, or requires an address to have code\".\ncontract CoreLaunchProbe {\n    function deployAll(address registry, address imd, address usdc, address textRules, address questionBuilder,\n        address yolo, address votePower, address attestationChecker, address burner)\n        external\n        returns (address vault)\n    {\n        YoloLockHub hub = new YoloLockHub(yolo);\n        CaseDesk caseDesk = new CaseDesk(registry, imd, usdc, textRules, questionBuilder, yolo, address(hub));\n        DisputeDesk disputeDesk = new DisputeDesk(registry, imd, usdc, textRules, votePower, yolo, address(hub));\n        vault = address(\n            new TaskVault(\n                registry, imd, usdc, yolo, attestationChecker, textRules, address(caseDesk), address(disputeDesk), burner\n            )\n        );\n    }\n}\n\n/// @notice The launch rehearsal runs the constructors on an empty chain. TaskVault's constructor requires code at\n///         `burner_` (`burner_.code.length == 0 -> WrongWiring`) and calls `attestationChecker.registry()`, both\n///         addresses of launch #2364 that have no code on that chain, so the fourth application's constructor\n///         fails and the launch is parked. Fails on this code (the deployment reverts); passes once the vault takes\n///         those addresses as plain arguments and checks them on first use.\ncontract VaultConstructorEmptyChainTest is Test {\n    // the static constructor arguments of the core launch (launch #2364 addresses, mainnet)\n    address constant REGISTRY = 0x25576E455A87B92836EA901E89e6b26e59306BE9;\n    address constant IMD = 0xD34a99Bc0f67aE1bbd63C660e6d0b0dd03E263B7;\n    address constant USDC = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48;\n    address constant TEXT_RULES = 0xAdfe6bd2C17dB514241e1A9B3342F88876073B7F;\n    address constant QUESTION_BUILDER = 0x6b491127d1a6507363FEEcC3420153AA77873881;\n    address constant YOLO = 0x49E55A87AA4bB0d2fd58fDCf1A31c9612DE015dc;\n    address constant VOTE_POWER = 0xEac6b7525f184ADA392601ed1Ce197fbC9F809b8;\n    address constant ATTESTATION_CHECKER = 0x88eB0e6A38A8eA9A291697cf2420EFbA6EE0CCf9;\n    address constant BURNER = 0xbf6838E27F82754443724006D127a130B9dd9E0A;\n\n    function test_coreLaunchDeploysOnAnEmptyChain() public {\n        vm.chainId(1);\n        assertEq(BURNER.code.length, 0, \"bare chain: no burner code\");\n        assertEq(ATTESTATION_CHECKER.code.length, 0, \"bare chain: no checker code\");\n        CoreLaunchProbe probe = new CoreLaunchProbe();\n        // reverts on this code: `WrongWiring` at `burner_.code.length == 0` (and, with a burner, the\n        // `attestationChecker.registry()` call to an address without code)\n        address vault = probe.deployAll(\n            REGISTRY, IMD, USDC, TEXT_RULES, QUESTION_BUILDER, YOLO, VOTE_POWER, ATTESTATION_CHECKER, BURNER\n        );\n        assertGt(vault.code.length, 0, \"vault deployed\");\n    }\n}","reproduction":"State: a chain with no code at 0xbf6838E27F82754443724006D127a130B9dd9E0A and 0x88eB0e6A38A8eA9A291697cf2420EFbA6EE0CCf9 (the protected rehearsal chain, or any fresh forge chain). Call sequence, in one transaction as the factory does it: new YoloLockHub(0x49E5...15dc); new CaseDesk(0x2557..., IMD, USDC, 0xAdfe..., 0x6b49..., 0x49E5..., hub); new DisputeDesk(0x2557..., IMD, USDC, 0xAdfe..., 0xEac6..., 0x49E5..., hub); new TaskVault(0x2557..., IMD, USDC, 0x49E5..., 0x88eB..., 0xAdfe..., caseDesk, disputeDesk, 0xbf68...). Expected: four contracts with code. Actual: the TaskVault creation reverts with WrongWiring() (and, with a burner present, with an empty revert from the call to the code-less attestation checker), so the probe fails with 'application 3 constructor failed' and the launch is parked. test/scratch/VaultConstructorEmptyChain.t.sol: [FAIL: WrongWiring()] test_coreLaunchDeploysOnAnEmptyChain().","severity":"medium","snippet":"        if (burner_.code.length == 0) revert WrongWiring();","title":"TaskVault constructor requires code at the burner and calls AttestationChecker.registry(): the empty-chain launch rehearsal reverts and parks the launch"},{"citation":"resolved","description":"`_addon` (line 424) is called from `submitTerms`, which CaseDesk.submit and CaseDesk.quoteSubmission read on every submission. It is a plain external call with no try/catch and no return-size check, while the two other optional readers of the same path (the YoloLockHub in CaseDesk._stakeBps and DevPrices.yoloValue) are deliberately fail-safe ('a hub that fails counts as no stake and never blocks a submission'). The sweetener is set after deployment by the ParamsRegistry owner through `bindSweetener` (line 158), once and forever (`sweetener != address(0)` refuses a second binding), so if the bound module ever reverts, runs out of gas inside its getter, or returns nothing, every `submit` on every task reverts and no doer can ever claim a reward again; rewards stay locked until each task expires. The designed binding after launch is an accepted rule of the docs; the defect is only the missing fail-safe read. Minimal fix: read `bonusOf` with a staticcall and treat a failure or a non-32-byte answer as 0, exactly as `_stakeBps` does for the hub.","line":424,"path":"src/TaskVault.sol","reproduction":"State: Base.t.sol setUp (a vault with a bound sweetener), a USDC task of 100e6 created by `author`. Replace the bound sweetener's code with a contract whose `bonusOf(uint256)` reverts (vm.etch over the sweetener address, or any future revert of the real module). Then: vault.quoteSubmission(taskId) reverts with the module's error; vm.prank(doer); vault.submit(taskId, 'https://x.com/doer/status/1', Evidence('', ''), 0, type(uint256).max, ImdPay(0,0,0,0,'')) reverts with the same error. Expected: the add-on counts as 0 and the submission goes through (as with a failing hub or DevPrices). Actual: no submission is possible on any task. test/scratch/SweetenerBlocksSubmit.t.sol test_revertingAddonBlocksEverySubmission shows both reverts.","severity":"low","snippet":"        return IAddon(s).bonusOf(taskId);","title":"submitTerms reads the bound add-on with an unguarded external call: a sweetener that reverts blocks every submission and quote, and the binding cannot be undone"}],"hash":"8597adca27179600ff79f69276de7c229353b847694a55cceda7e9e17e9bdcf5","nodeId":"c8533db6-3553-4333-82d1-5717f1293ed6","outcome":"completed","summary":"The repository's own launch review never rehearses a bare chain, so nothing in the suite would have caught the first finding. The review is complete and the findings file holds both results.\n\n**Outcome.** The audit found one launch-rule defect that would park the deployment and one robustness gap. No loss-of-funds, wrong-recipient, accounting, reentrancy or access-control defect was substantiated in the four launch contracts. The findings are in `.imd-findings.json`; the proof for the medium finding is at `test/scratch/VaultConstructorEmptyChain.t.sol` and fails on this code with `WrongWiring()`.\n\n**Findings**\n\n- **Medium, TaskVault constructor on a bare chain.** The constructor reverts when the burner address has no code and makes a high-level call to the attestation checker. The protected harness deploys the launch codes with only the factory etched, so the fourth application's constructor fails and the launch is parked. The fix that keeps the design is to store those addresses as plain immutables and verify them on first use. The desk wiring calls can stay since both desks exist in the same transaction.\n- **Low, unguarded add-on read.** The vault's `submitTerms` reads the bound sweetener's `bonusOf` with a plain call, while the hub and DevPrices reads on the same path are fail-safe. A bound module that reverts blocks every submission and quote forever, since binding is irreversible. Verified with a scratch test. The post-launch binding itself is an accepted rule of the docs, so only the missing fail-safe read is reported.\n\n**Coverage.** Read in full: TaskVault, CaseDesk, DisputeDesk, YoloLockHub, Desk, DeskApi, VaultTypes, VaultParams, plus the launch-#2364 dependencies they call (AttestationChecker, VotePower, VoteLib, DevPrices, SwarmQuestion, TextRules, the registry's vote-param getter, the Intake interface) and the launch plan. Checked and found sound: forwarding and sender-suffix decoding, the transient reentrancy lock across vault and desks, bond collection and settlement splits per currency, the swarm caller funding and refunds, lazy timers, the money buckets, vote once-per-NFT, stake power at submission versus payout, and the forbidden-opcode list. Not reached within the budget: the fork rehearsal against the live factory, the invariant suite, the YoloSweetener and YoloPredict modules beyond their read interface, and the Intake's on-chain body validation. The attestation's question hash is not bound by the callback, which the docs list as an accepted limitation, so it was not reported.","treeHash":null,"usage":{"cachedInputTokens":3269698,"inputTokens":580,"model":"claude-fable-5-1","outputTokens":51456,"runtime":"claude","turns":34,"wallClockMs":1078368}},{"artifacts":[],"attempt":2,"bundleHash":"7d55e6e0a2ad376708f56749ecfe59ad3fa38aaf1c4b953a76f0bdb43c35007a","device":"194b47a372650d59","findings":[],"hash":"8763eac0129ee5b1298d056b7a466e75df62169d6db8f8f5c337067e5f9e9e33","nodeId":"fb809dd1-91aa-48d8-a712-f7221eebc594","outcome":"completed","summary":"Created `launch.json` with the four contracts in the required order and exact approved constructor arguments. Only the manifest changed.\n\nValidation passed: `forge build` and seeded `forge test` — 695 passed, 0 failed, 3 fork tests skipped.","treeHash":"571b8a77fa2f61eedb85d7f9919e5369627de3d9","usage":{"cachedInputTokens":6884864,"inputTokens":101505,"model":"gpt-6.1-sol","outputTokens":9232,"runtime":"codex","turns":24,"wallClockMs":1368559}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"1ec9f666356a7ad7","findings":[],"hash":"8bd4cc28d12cf177862802481c55ef26f8004ad84b9a83d7b2d7bb7d13b9634e","nodeId":"e8d1af64-aa57-48fc-b4f3-3a21347cac68","outcome":"completed","summary":"The review is finished. The findings file is valid, and no tracked file was changed.\n\n**Outcome: no reproducible defect in the control-flow area.** The file `.imd-findings.json` holds an empty findings list and a coverage record for all 113 listed entry points plus five invariant rows.\n\n**What changed since my last message.** The via-ir build completed, so I executed one scratch test for the trace I was least sure of. A disputer who lost the NFT vote appeals out of their own bond, the swarm stays silent, and the next window ends uncalled. The test confirmed every step:\n\n- No wallet IMD leaves the disputer at the appeal, since the fee comes from their bond.\n- The submission moves Decided, Asked, back to Decided on silence, then Final as Accepted.\n- The lost disputer claims nothing and holds no credit.\n- Half of the reward-currency bond sits in the voter bucket.\n- The base fixture's claim-everything reconciliation holds: vault balance equals liabilities for every token with nothing stuck.\n\nThe scratch file lives under `test/scratch/`, which is not kept.\n\n**Coverage summary**\n\n| Verdict | Entry points |\n|---|---|\n| holds | 68 |\n| unreached | 45 |\n\nThe unreached rows are contracts of launches 0, 1 and 4, which I only skimmed for guards. The vault facts those fourth-launch modules rely on were checked and match.\n\n**Limitation.** Only one new test ran. The remaining conclusions rest on reading the code against the Execution Trace, Periphery and First Principles guides, with the repository's existing 688 tests and bucket invariants as supporting evidence.","treeHash":null,"usage":{"cachedInputTokens":1114517,"inputTokens":129,"model":"claude-fable-5-1","outputTokens":3917,"runtime":"claude","turns":7,"wallClockMs":1388608}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"83b36551000748bb","findings":[],"hash":"9797804641c12373a0fa2c478ac8eed5a6cacb904fa255a8286499ea79408e91","nodeId":"e7fbce8c-a6dd-47e7-bb03-2ec2f9c12ec9","outcome":"failed","summary":"Error running remote compact task: workspace routing discovery timed out","treeHash":null,"usage":{"cachedInputTokens":0,"inputTokens":0,"model":"gpt-6-astra","outputTokens":0,"runtime":"codex","turns":7,"wallClockMs":1369536}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"e15fc098eeb318a3","findings":[],"hash":"9d6da6abecf10012f28b74f5f0da88879014dbc47889727437cd49aa71805bd3","nodeId":"fb809dd1-91aa-48d8-a712-f7221eebc594","outcome":"failed","summary":"workspace routing discovery timed out","treeHash":null,"usage":{"cachedInputTokens":0,"inputTokens":0,"model":"gpt-6-astra","outputTokens":0,"runtime":"codex","turns":19,"wallClockMs":2018978}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"2565f234b0a569e9","findings":[],"hash":"ad1a59dafd763ee8503288d2faa089f845746d984f7522e17eb801c8a4c641e7","nodeId":"f678fbfd-6b48-4c6e-b808-17729714d4b7","outcome":"completed","summary":"The review is complete. `.imd-findings.json` holds an empty findings list and a 116-row coverage record, the working tree is unchanged, and nothing was written under `test/scratch`.\n\n**Result: no reproducible defect in the assigned area.** I checked the core launch (YoloLockHub, CaseDesk, DisputeDesk, TaskVault, with DevPrices, Desk, VaultParams and the launch-4 readers) against the Math Precision, Boundary and Numerical Gap guides with concrete values.\n\nWhat was traced and holds:\n- **Fee split conservation.** In `_payReward`, doer credit plus treasury plus burn plus voter fee equals the reward exactly, for staked and unstaked doers and with the NFT right or wrong. The stakers' share never underflows because the registry bounds the NFT share by the fee.\n- **Loser-bond split per currency.** `_settleDecided` and `_splitCurrency` conserve bonds posted minus swarm fees spent, for every combination of winner, side caller and stranger caller. A side's own swarm fee is charged to its bond at most once and never exceeds that bond.\n- **Pro-rata claims.** Disputer, voter, sweetener and prediction claims all use remaining-over-remaining division, so the last claimant takes the dust and nothing is over-allocated.\n- **Lock power.** Amount fits uint96, weeks-left rounds up, the extension rule matches the docs, `powerAt` reads strictly before the block and `stakePower` returns zero after an end, withdrawal or relock.\n- **Scales and casts.** The USDC six-decimal path, the YOLO conversion, and every uint128, uint64 and uint32 cast are bounded or SafeCast-guarded.\n- **Timers and ETH.** Every window closes with `>=` on one side and `<` on the other with no gap, and every payable route settles `msg.value` against the summed ETH need after all collects.\n\nThings that look odd but are documented rules, not findings: a dust stake still switches the fee to the staked split, an extension can lower power, and a late poke after a timer can settle without the window being usable.\n\nVerification run here: the via-IR build took about 25 minutes, then the Disputes, MoneyRules, YoloLockHub and Payments suites passed, and all five money-bucket invariants passed at the configured depth.\n\nNot reached: DareTrophy, TrophyCatalog, HiddenList, NftGate, ProtocolDirectory, the vestings, YoloSplitter, the swap adapter internals and the registry's owner functions. Each has an `unreached` row.","treeHash":null,"usage":{"cachedInputTokens":3874142,"inputTokens":676,"model":"claude-fable-5-1","outputTokens":46163,"runtime":"claude","turns":43,"wallClockMs":2128404}},{"artifacts":[],"attempt":2,"bundleHash":"dae586f236bbbc0fab6fb4e51b7f062822ef1832020ac2b87e297dde46c282fd","device":"bf4c5b8707945096","findings":[],"hash":"cc65e4b1f91badca4d13f6166a9f11818c8b47c293e7d3e3920757f44250c331","nodeId":"e7fbce8c-a6dd-47e7-bb03-2ec2f9c12ec9","outcome":"completed","summary":"","treeHash":"686c1ed305b7c433d987a3f6a196d6396a212e44","usage":{"cachedInputTokens":8274421,"inputTokens":120,"model":"claude-opus-5-5","outputTokens":65668,"runtime":"claude","turns":61,"wallClockMs":1757127}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"9ab27edcfd62be02","findings":[{"citation":"resolved","description":"CaseDesk (src/desks/CaseDesk.sol:34,52) and DisputeDesk (src/desks/DisputeDesk.sol:39,53) store the sixth launch argument in a public immutable `yolo` that no code path reads: the stake bonus goes through DevPrices.yoloValue and IDoerStake, every bond is in IMD or the task currency, and Desk.wire (src/desks/Desk.sol:63) compares only registry, IMD and USDC between the vault and the desks. A desk deployed with a wrong `yolo_` (a typo in launch.json entry 2 or 3) deploys, wires and runs exactly like a correct one; only its `yolo()` view advertises a token the system does not use. No funds, permission or outcome depend on it. Merged from the permissions specialist; reproduced by reading: `grep -n yolo src/desks/*.sol` shows only the declaration, the constructor parameter and the assignment. The launch.json arguments as given (0x49E55A87AA4bB0d2fd58fDCf1A31c9612DE015dc in entries 2, 3 and 4) are consistent with each other, so the live launch is not affected. Optional fix that keeps the constructor arguments: have `wire` carry and compare `yolo` as it does the other three addresses.","line":52,"path":"src/desks/CaseDesk.sol","reproduction":"Deploy CaseDesk and DisputeDesk with every launch argument as in launch.json except yolo_ = 0x000000000000000000000000000000000000dEaD, then TaskVault with yolo_ = the real YOLO. Expected if the argument mattered: TaskVault's constructor reverts WrongWiring as it does for a mismatched registry/IMD/USDC. Actual: deployment succeeds, caseDesk.yolo() and disputeDesk.yolo() return 0xdEaD, and submit, dispute, vote, appeal, callSwarm and settle behave identically to a correctly wired desk (every YOLO-currency flow reads TaskVault.yolo, never the desk's).","severity":"info","snippet":"        yolo = yolo_;","title":"Both desks take a yolo_ constructor argument nothing reads and wire() does not cross-check it against the vault"}],"hash":"d696ab4f35791b2542ce007433252eda33ee6d008f364d65adb2ca8b388c7ee6","nodeId":"c9f56886-6e17-49fe-8a20-c83ae2feaedb","outcome":"completed","summary":"The review is complete and `.imd-findings.json` holds the result.\n\n**Outcome.** The core launch (YoloLockHub, CaseDesk, DisputeDesk, TaskVault) holds as it arrived. I kept one finding, at info severity, and dropped nothing because no specialist reported anything else.\n\n- **Finding 1 (info, merged from the permissions specialist):** both desks store a `yolo_` constructor argument that no code path reads, and `Desk.wire` does not compare it with the vault's YOLO the way it compares registry, IMD and USDC. A mistyped sixth argument in launch.json entry 2 or 3 would deploy and run identically. The manifest as given is consistent, so the live launch is unaffected. Reproduced by reading: the only uses are the declaration, parameter and assignment at src/desks/CaseDesk.sol:52 and src/desks/DisputeDesk.sol:53.\n\n**What I verified myself.**\n- Traced every TaskVault, CaseDesk, DisputeDesk and YoloLockHub entry point: access guards, the transient lock and `_caller` binding, the lazy state machine, bond funding from a side's own bond, void and silent swarm paths, and cancellation refunds.\n- Hand-checked money conservation to the wei in three settlements: accepted after a doer appeal, rejected with the NFT right, and a stranger call with the NFT undecided. Every bucket summed to what was booked.\n- Confirmed on mainnet with `cast call` that the live Intake v2 answers `requests(bytes32)` with the four-word shape the desk decodes and sells the action at 0.5 IMD, closing the lead that a decode failure could stall a task.\n- Built the sources with via-IR: runtime margins are exactly the documented 3,087 bytes for DisputeDesk, 3,635 for TaskVault and 4,512 for CaseDesk, and every initcode is far under 49,152 bytes.\n- Checked the static-analysis leads: the reentrancy lines sit behind the transient lock or are credit-only, the arbitrary-send lines go to parameter contracts, and the strict equalities are intended sentinels.\n\n**Coverage.** All 113 entry points have a row, 99 answered as holds or finding and 14 unreached. The unreached ones are DareTrophy, HiddenList and ProtocolDirectory, which belong to launch 4 and I did not read within the budget.\n\n**Not run.** The full `forge test` suite did not compile within the time available under via-IR, and the fork rehearsal needs an archive RPC I do not have, so the 14.9M gas figure rests on the documented measurement and the fact that the adaptations only removed a constructor call.","treeHash":null,"usage":{"cachedInputTokens":3026639,"inputTokens":516,"model":"claude-fable-5-1","outputTokens":46964,"runtime":"claude","turns":39,"wallClockMs":1013581}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"e67cc6ec4009b226","findings":[{"citation":"resolved","description":"CaseDesk and DisputeDesk store `yolo_` in a public immutable `yolo` (CaseDesk.sol:34/52, DisputeDesk.sol:39/53) but no code path of either desk reads it: the stake bonus goes through `DevPrices.yoloValue` and `IDoerStake`, every bond is in IMD or the task currency. `Desk.wire` (src/desks/Desk.sol:63) cross-checks only registry, IMD and USDC between the vault and the desks, so a desk launched with a wrong or stale `yolo_` (e.g. a typo in launch.json entry 2 or 3) deploys and runs exactly like a correct one, and the on-chain `yolo()` view of that desk then advertises a token the system does not use. No funds, permission or outcome depend on it; this is a dead argument whose only effect is a misleading public view and one more launch field that cannot be validated by the wiring handshake. The launch arguments as given (0x49E55A87AA4bB0d2fd58fDCf1A31c9612DE015dc for every `yolo`) are consistent with the vault's, verified by reading `symbol()` = \"YOLO\" on mainnet.","line":52,"path":"src/desks/CaseDesk.sol","reproduction":"Deploy CaseDesk with doerStake and every other argument as in the launch but `yolo_ = address(0xdead)`; deploy DisputeDesk the same way; deploy TaskVault with `yolo_ = <real YOLO>`. Expected (if the argument mattered): `wire` reverts WrongWiring like it does for a mismatched registry/IMD/USDC. Actual: the deployment succeeds, `caseDesk.yolo()` returns 0xdead, and every flow (submit, dispute, vote, settle, YOLO-currency tasks included) behaves identically to a correctly wired desk because the value is never read. Proposed minimal fix (optional): either drop the argument from both desks (keeps the manifest shorter) or have `wire` carry and compare it as it does the other three addresses; neither changes behaviour.","severity":"info","snippet":"        yolo = yolo_;","title":"Both desks take a `yolo_` constructor argument that nothing reads and that `wire` does not check against the vault's $YOLO"}],"hash":"ff0c0199501d123572c3466f61568070d9e5dc1ce818449fa7bd0958a5ceef79","nodeId":"838b916f-b02f-4848-bf89-4bac72ba1ce3","outcome":"completed","summary":"The review is complete and `.imd-findings.json` is written with one info-level finding and a coverage row for every one of the 113 listed entry points plus three invariant rows.\n\n**Outcome.** I found no access-control, trust-gap or asymmetry defect of low severity or higher in the four launch contracts. The permission model holds end to end:\n\n- **Vault forwarding.** The fallback routes only the fixed table of ITaskVault selectors. Views go by staticcall. State-changing calls run under the one reentrancy lock with the sender and value appended, and the transient `_caller` makes the bank pull tokens only from the user of the call in progress. An unrouted desk selector through the vault reverts, and every desk-only or bank function reverts for a stranger. My scratch probe test under `test/scratch/` confirms this, and the existing guard suite in `test/review/ReviewSplitAccess.t.sol` passes.\n- **Wiring.** The transient flag closes `wire` with the deployment transaction, each desk accepts only its own slot, and registry, IMD and USDC are cross-checked.\n- **Money split symmetry.** The losing side's own swarm spend is deducted the same way in the decided, neutral and disputer-claim paths. Caller refunds, voter buckets and the treasury or burn shares sum to the penalty and the fee in every branch I traced.\n- **Privileged roles.** The DevPrices owner's cancel, the registry owner's parameter, attester and pause powers, and the burner's buyback wallet all match the accepted trust assumptions and move no user funds to themselves.\n- **Launch arguments.** All seven static addresses have code on mainnet. The checker's registry, VotePower's NFT and delegate registry, the burner's YOLO and DevPrices, the YOLO symbol, the registry owner and version, and the Intake's price and `requests` ABI all match what the contracts assume.\n\n**The one finding (info).** Both desks store a `yolo_` constructor argument that no code reads, and `wire` does not compare it with the vault's YOLO. A wrong value would deploy and run unnoticed. No funds or outcomes depend on it.\n\n**Not reached.** The launch 0 vesting contracts, the splitter, the swap adapter's internals, YoloPredict, and the sweetener's payout and withdraw paths are marked `unreached` in the coverage record. I did not run the full 688-test suite or the fork test within the budget.","treeHash":null,"usage":{"cachedInputTokens":2980993,"inputTokens":516,"model":"claude-fable-5-1","outputTokens":54974,"runtime":"claude","turns":41,"wallClockMs":1062447}}],"verification":[{"checks":[{"durationMs":490374,"exitCode":0,"name":"build","output":"Compiling 179 files with Solc 0.8.28\nSolc 0.8.28 finished in 490.20s\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:187:5:\n    |\n187 |     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:187:5:\n    |\n187 |     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":16440,"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 479.11µs (330.36µ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 868.62µs (269.44µ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 1.29ms (638.89µs CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4074385)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.42ms (817.34µ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.61ms (1.39ms 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.73ms (1.18ms 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: 37776624)\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 4526 runtime, margin 20050\n  YoloLockHub 3297 runtime, margin 21279\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20941 runtime, margin 3635\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: 894953)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1365432)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 7.78ms (6.22ms 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.84ms (11.69ms CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2111755)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2286418)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 12.17ms (4.96ms 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 16.46ms (15.78ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4625450)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 840058\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3666843)\nLogs:\n  callSwarm max body (with resupply), gas: 961360\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 21.43ms (4.39ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2293250)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 23.97ms (1.43ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2627603)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1028441\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: 1300311)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 511282\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1873308)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1481484\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 24.87ms (3.99ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2691293)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2588724)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 26.40ms (3.46ms 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: 7819812)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 27.45ms (11.49ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1277424)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15870346)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1140251)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1595173)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1650438)\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: 1578609)\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 30.63ms (7.89ms 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.10ms (997.32µs CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1899713)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2072881)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 32.07ms (3.42ms CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6724857)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7481580)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 566851)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1274382)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1871425)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1805360)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 32.75ms (16.98ms 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 849.05µs (284.96µs CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 389973)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7949774)\n[PASS] test_CoverLinksAccepted() (gas: 1741012)\n[PASS] test_CoverLinksRejected() (gas: 1780674)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3519630)\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.70ms (16.58ms CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3034665)\nLogs:\n  dispute gas, empty link (test env): 360012\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2578913)\nLogs:\n  dispute gas, with link (test env): 368010\n\n[PASS] test_ReasonStillMandatory() (gas: 1128968)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 35.94ms (8.63ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7164014)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7082650)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7216056)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 38.66ms (20.28ms 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: 1300160)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 25.59ms (8.09ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2107627)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2895946)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4388061)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 42.86ms (14.84ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8457613)\nLogs:\n  createTask (USDC, mode B): 364269\n  createTask (ETH): 327447\n  topUp (idle task): 176641\n  submit (small task, mode B): 444823\n  topUp (pending, during submission): 195996\n  dispute (starts the vote): 370466\n  vote (2 NFTs, not the first vote): 117065\n  vote (20 NFTs, not the first vote): 227281\n  poke (vote end -> decided): 104867\n  appeal: 206735\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 696135\n  onOracleResult (inside the 200k callback budget): 40971\n  poke (final settlement, rejected): 284985\n  claimDisputer (bond + share + ETH): 174329\n  claimVoterReward (bond share): 121353\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): 745601\n  poke (swarm silent -> back to the undecided window): 218168\n  submit ($500 task, no Intake request): 393449\n\n[PASS] test_GasSubmitEvidence() (gas: 5670892)\nLogs:\n  $100 task: submit, proof link only: 452960\n  $100 task: submit, + screenshot: 543799\n    extra gas: 90839\n  $100 task: submit, + 35-byte note: 526716\n    extra gas: 73756\n  $100 task: submit, + screenshot + 200-byte note: 939824\n    extra gas: 486864\n  $500 task: submit, proof link only: 452961\n  $500 task: submit, + screenshot: 543803\n    extra gas: 90842\n  $500 task: submit, + 35-byte note: 526720\n    extra gas: 73759\n  $500 task: submit, + screenshot + 200-byte note: 939833\n    extra gas: 486872\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 41.62ms (7.46ms CPU time)\n\nRan 7 tests for test/LaunchAdaptation.t.sol:LaunchAdaptationTest\n[PASS] test_BurnerWithoutCodeRefusedAtFirstBurn() (gas: 2424267)\n[PASS] test_CheckerOfAnotherRegistryRefusedAtFirstAsk() (gas: 3295896)\n[PASS] test_CheckerOfThisRegistryAsks() (gas: 2265744)\n[PASS] test_CoreLaunchDeploysOnAnEmptyChain() (gas: 482405)\n[PASS] test_DeskCannotPullFromAnAccountOutsideItsCall() (gas: 106690)\n[PASS] test_FailingAddonNeverBlocksASubmission() (gas: 2342540)\n[PASS] test_ForwardedCallsPullBondsFromTheirCaller() (gas: 1352551)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 33.34ms (10.41ms CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2226786)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 23.12ms (1.58ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 13033343)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 3989528)\n[PASS] test_NoDoubleAppeal() (gas: 7330656)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 6059575)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 5901859)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 47.37ms (31.66ms 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.59ms (0.00ns CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6432542)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2380300)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4605924)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2847458)\n[PASS] test_OrderedPanelCounts() (gas: 4415734)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3580554)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2322147)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 50.64ms (22.23ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2263002)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2629168)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1436420)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2236591)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2151303)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1037245)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2414003)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 29.73ms (9.65ms 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.19ms (0.00ns CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2019077)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 896898)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8070028)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3890972)\n[PASS] test_ModeA_Disabled() (gas: 3662739)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7138541)\n[PASS] test_ModeA_Reverts() (gas: 2186837)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6833393)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2745020)\n[PASS] test_TopUpHasNoFee() (gas: 4024427)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6653602)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 765442)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 62.45ms (41.85ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7162053)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2311252)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11510574)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9700882)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7506256)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9121470)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 63.12ms (46.32ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 1346774)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 47391)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248803)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 501038)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97693)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8173425)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 875629)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149131)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65171)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 878118)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253921)\n[PASS] test_VaultDeploysWithCheckerOfAnotherRegistry() (gas: 27692)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 28.58ms (11.57ms 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 19.23ms (388.47µs CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60474527)\nLogs:\n  vote 10 NFTs: 175862\n  vote 490 more NFTs: 2190624\n  gas per NFT (mock NFT): 4470\n  max NFTs in one vote under the cap (mock): 3753\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 66.74ms (39.55ms CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897245)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179429)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 978.52µs (827.85µs CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241519)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 303292)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 675.24µs (308.20µ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: 4709047)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.77ms (1.37ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2278501)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2348374)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2115269)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 27.17ms (4.47ms CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1005467)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 958241)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 532450)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 18.45ms (1.25ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6716406)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7018251)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 38.65ms (15.98ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7060915)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10827114)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1676756)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9440639)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7743075)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7371863)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 83.82ms (49.59ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1756566)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 22.09ms (1.17ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9120399)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8562055)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8704440)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8597104)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 51.36ms (32.82ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1453646)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 25.45ms (1.07ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1205435)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 513097)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1256054)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7029365)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 782609)\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.00ms (9.32ms CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1645826)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 5.38ms (1.18ms 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 141.23µs (38.39µ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 507.53µs (187.86µ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 575.22µs (388.07µs CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 910217)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7527066)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8452273)\n[PASS] test_payoutNeedsNoPrice() (gas: 7025662)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8521130)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14907134)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 62.50ms (44.25ms CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22753649)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9778410)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10323716)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10618195)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 12009253)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8845272)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3861508)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 731089\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1547520)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 100.22ms (78.79ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8768919)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8431399)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8534381)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6580385)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9186371)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8108703)\n[PASS] test_doerMayStillAppealARejection() (gas: 8682185)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8361554)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3795299)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8784604)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6736636)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7541125)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 93.61ms (87.91ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8040354)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7921476)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24173485)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13871518)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 69.93ms (48.88ms 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 143.14µs (23.59µs CPU time)\n\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 782657)\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nLogs:\n  claimVoterReward exec: 147787\n  claimVoterReward tx: 146961\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 16582790)\nLogs:\n  claimVoterRewards x1 exec: 181719\n  claimVoterRewards x1 tx: 176684\n  claimVoterRewards x4 exec: 394988\n  claimVoterRewards x4 tx: 393689\n  claimVoterRewards x5 exec: 467417\n  claimVoterRewards x5 tx: 466029\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3986216)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 270383\n  vote 25 NFT as delegate (first vote, no decision) tx: 267414\n\n[PASS] test_VoteGas_First1() (gas: 160118)\nLogs:\n  vote 1 NFT (first vote) exec: 144360\n  vote 1 NFT (first vote) tx: 136834\n\n[PASS] test_VoteGas_First100() (gas: 818973)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 586017\n  vote 100 NFT (first vote, decides) tx: 570208\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 4369335)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 539066\n  vote 100 NFT (first vote, no decision) tx: 529713\n\n[PASS] test_VoteGas_First25() (gas: 350645)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 282030\n  vote 25 NFT (first vote, decides) tx: 272506\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3900988)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 235047\n  vote 25 NFT (first vote, no decision) tx: 232011\n\n[PASS] test_VoteGas_Profile() (gas: 676628)\nLogs:\n  vote 1 NFT (first vote) exec: 144360\n  vote 1 NFT (first vote) tx: 136834\n  vote 10 NFT (later vote) exec: 140157\n  vote 10 NFT (later vote) tx: 138385\n  vote 15 NFT (later vote) exec: 160346\n  vote 15 NFT (later vote) tx: 158152\n  vote 2 NFT (later vote) exec: 124813\n  vote 2 NFT (later vote) tx: 123701\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 36.01ms (15.04ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2914343)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1856298)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7153442)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1646955)\n[PASS] test_DeadlineRequired() (gas: 532034)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1714352)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1426017)\n[PASS] test_Example_HundredDollarReward() (gas: 1849915)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 539899)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2135291)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7620927)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1283014)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1517637)\n[PASS] test_MinRewardPerCurrency() (gas: 1945142)\n[PASS] test_NftRight_NoStake() (gas: 7824357)\n[PASS] test_NftRight_Staked() (gas: 8025426)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15064839)\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: 6771152)\n[PASS] test_NoDispute_Staked() (gas: 7056452)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2384219)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1251689)\n[PASS] test_NoPriceReadAtCreation() (gas: 479020)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10079365)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2451114)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3816837)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1810810)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3591183)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7876472)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 538439)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10492885)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9939327)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7362992)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 12017094)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9541633)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1580585)\n[PASS] test_WorkedExamples() (gas: 21085225)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 758990)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4140154)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11302560)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 205.43ms (175.03ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272515, ~: 272289)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 151116, ~: 151125)\n[PASS] test_ConstructorTakesYolo() (gas: 18365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 485049)\n[PASS] test_EndedLockLockedAgain() (gas: 477126)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 390877)\n[PASS] test_LockTermsAndZero() (gas: 406871)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 698855)\n[PASS] test_Power_AddAndExtend() (gas: 868276)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 464128)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 698967)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 3244480)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516879)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7109107)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11498979)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11421995)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1475155)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1367857)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7024375)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6983149)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16139354)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6900962)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 138.53ms (120.52ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 9167234)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 7844911)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 8240588)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 8800009)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 47.54ms (30.23ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 192975, ~: 139936)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 65381, ~: 61805)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14304, ~: 13628)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 122.54ms (122.41ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 137108)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 752448)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 992024)\n[PASS] test_GateWithoutCode_PlainErc20() (gas: 280536)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 464018)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348173)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4276159)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966982)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256878)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564926)\n[PASS] test_SellTax_ExactAmounts() (gas: 1063766)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480636)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 119004)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504446)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497623)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 274291)\n[PASS] test_SupplyAndFixedSchedule() (gas: 67082)\n[PASS] test_Tax_ExactAmounts() (gas: 793640)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80188)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838186)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 770367)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145876)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953436)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421448)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645735)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408484)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369643)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 283012)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 9.10ms (7.65ms CPU time)\n\nRan 2 tests for test/YoloTokenBareChain.t.sol:YoloTokenBareChainTest\n[PASS] test_BareChain_NoGateCode_PlainErc20() (gas: 894036)\n[PASS] test_GateCode_ScheduleAsBefore() (gas: 2087834)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.16ms (998.86µ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 26.67ms (2.27ms CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 6986038)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 6986630)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 5545456)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 347425, ~: 347212)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 8484992)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 7910241)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 8562215)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 11310231)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 1160255)\n[PASS] test_RefusedInputs() (gas: 127035)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 6865767)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 7886851)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 11872158)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8902297)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 185.30ms (163.56ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 799464, ~: 803101)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11101425)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6400404)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6137766)\n[PASS] test_AttesterRotationTimelocked() (gas: 2414375)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1720209)\n[PASS] test_CallbackGasUnder100k() (gas: 215841)\nLogs:\n  callback gas: 40971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 6148792)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 10611546)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11249963)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11371700)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14353981)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6354484)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6475605)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10577932)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10536538)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6223867)\n[PASS] test_RequestShapeAndBody() (gas: 4792938)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 235.69ms (218.30ms CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3594968)\n[PASS] test_BadEvidenceReverts() (gas: 3499554)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1631401)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2333184)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2582396)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2952658)\n[PASS] test_OnlyOnePart() (gas: 5789483)\n[PASS] test_StoredEmittedAndAsked() (gas: 4459642)\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 51.47ms (35.10ms 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: 5189211)\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.98ms (11.95ms 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: 6940458)\n[PASS] test_YoloBelowMinimumRefused() (gas: 131701)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1269672)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6756171)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 880008)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1051162)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 275.72ms (14.50ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 8044200)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3579647)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 412.88ms (259.01ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4217590)\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: 7682650)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7836033)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1666682)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4577746)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12628357)\n[PASS] test_RewardFormatting() (gas: 11029731)\n[PASS] test_TitleGuards() (gas: 1311209)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 211.47ms (97.36ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 1091049)\n[PASS] test_GasFields() (gas: 1621342)\nLogs:\n  createTask (title 21 B, condition 64 B): 329645\n  submit (video link): 529402\n  submit (tx hash): 443169\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1590055)\n[PASS] test_Proof_LengthStillFirst() (gas: 1232643)\n[PASS] test_Proof_Link() (gas: 7363819)\n[PASS] test_Proof_OnchainTx() (gas: 2997152)\n[PASS] test_Proof_Video() (gas: 6842588)\n[PASS] test_Proof_XPost() (gas: 8905339)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3515147)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24303741)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4671360)\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 226.98ms (60.26ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1979531, ~: 1629329)\n[PASS] test_AuthorCanPredict() (gas: 716964)\n[PASS] test_BelowMinPositionReverts() (gas: 465549)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 800954)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3225505)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1656686)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2402152)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1311560)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2012824)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1689790)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1884155)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2038995)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2130861)\n[PASS] test_EntrySplit_5_5_90() (gas: 776650)\n[PASS] test_EveryTaskHasADeadline() (gas: 755805)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2051241)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1377575)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7794990)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2201623)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2155293)\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 267.57ms (264.23ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3934716, ~: 3958294)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3410383)\n[PASS] test_5Votes_NoDecision() (gas: 322277)\n[PASS] test_BadVotesRevert() (gas: 212139)\n[PASS] test_Delegate_OneTokenOnly() (gas: 326885)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 642368)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 512842)\n[PASS] test_Instant_20Votes() (gas: 389434)\n[PASS] test_MockNft_MintBatch() (gas: 3160804)\n[PASS] test_NftInEscrow() (gas: 453317)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 2220173)\n[PASS] test_NoVoteWithoutDispute() (gas: 783796)\n[PASS] test_NotOwnId_RevertsAll() (gas: 213508)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1002092)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4648975)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 356770)\n[PASS] test_RepeatInList_Reverts() (gas: 114883)\n[PASS] test_SideCannotChange() (gas: 269044)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1605756)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60338287)\n[PASS] test_TwoTransactionsSameSide() (gas: 350558)\n[PASS] test_VoteCountsEverySentNft() (gas: 14028239)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7060646)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58922)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 400.33ms (420.06ms 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, μ: 2485978, ~: 2480040)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 3026341, ~: 2841309)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1950960, ~: 1600838)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2148842)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1380017)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1746558)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1807244)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2670382)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2224363)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2601872)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1625988)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1615241)\n[PASS] test_Empty_NoMarketAtAll() (gas: 594875)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1831673)\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: 2120217)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1510008)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 503840)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 921780)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1797951)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1946361)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4459601)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1970721)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3242668)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4355678)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4143943)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4032063)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1870055)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2673900)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1740271)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1196250)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1085716)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2301572)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 341.42ms (656.76ms 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: 11324168)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7176544)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7131702)\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: 7011882)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 7003675)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7856734)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7602999)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7392771)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8828518)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8509218)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6756782)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7606513)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7166647)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6938602)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 560.98ms (110.88ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 261594, ~: 261595)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2226326)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6310811)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14923471)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10903370)\n[PASS] test_NoBatchToPoison() (gas: 1808183)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 575.57ms (77.49ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7326005, ~: 7300440)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3173277, ~: 3173215)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132514)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9691280)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2891461)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10929922)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3997492)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9458079)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 610.99ms (1.11s CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 9143418, ~: 7725646)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 654.34ms (629.76ms 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, μ: 9191707, ~: 9404195)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.12s (1.08s CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 8015876)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 6953097)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 7685077)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 7142637)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 7593367)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 7622686)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 9132937)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 8644887)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 8510366)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 7876931)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 8150748)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 8730863)\n[PASS] test_SideSpent_View() (gas: 8502128)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 7513939)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 7778848)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 1.28s (120.52ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 6881642)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 7716375)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 7436481)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 8087865)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 7723641)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 7271679)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 7298613)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 8191759)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 8919151)\n[PASS] test_Appeal_SwarmAgrees() (gas: 8189821)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 7862378)\n[PASS] test_Appeal_WindowClosed() (gas: 1084490)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 6432480)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 7336928)\n[PASS] test_CallSwarm_WrongPhase() (gas: 601813)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 6583130)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 8088914)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 7002955)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 11176356)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1672581)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 7042464)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 6917704)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 6860630)\n[PASS] test_DoerReply() (gas: 1582311)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 8353110)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 6553401)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 7501236)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 7723560)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 7449258)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 7297359)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 7573170)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 7814214)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 7522378)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 8572478)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 9590930)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 10766506)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15070460)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11438144)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10949030)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10545688)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15337422)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6886111)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10288815)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10544210)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10632509)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14495095)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12809815)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 10260340)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 9674751)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 11501488)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15154594)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 1.40s (410.30ms 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, μ: 10980478, ~: 10015237)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.32s (1.30s CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7424343)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12432906)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6818190)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 12012751)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6998546)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1968940)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10537407)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7223324)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7059521)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 1.40s (83.72ms CPU time)\n\nRan 1 test for test/CoreLaunchAudit.t.sol:HubInvariantTest\n[PASS] invariant_HubHoldsEveryLockAndPowerBounded() (runs: 128, calls: 10240, reverts: 0)\n\n╭------------+----------+-------+---------+----------╮\n| Contract   | Selector | Calls | Reverts | Discards |\n+====================================================+\n| HubHandler | lock     | 3424  | 0       | 0        |\n|------------+----------+-------+---------+----------|\n| HubHandler | warp     | 3391  | 0       | 0        |\n|------------+----------+-------+---------+----------|\n| HubHandler | withdraw | 3425  | 0       | 0        |\n╰------------+----------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.49s (1.48s CPU time)\n\nRan 1 test for test/CoreLaunchAudit.t.sol:CancelInvariantTest\n[PASS] invariant_SolventAndRefundsBounded() (runs: 64, calls: 3840, reverts: 0)\n\n╭---------------+----------------------+-------+---------+----------╮\n| Contract      | Selector             | Calls | Reverts | Discards |\n+===================================================================+\n| CancelHandler | cancel               | 407   | 0       | 0        |\n|---------------+----------------------+-------+---------+----------|\n| CancelHandler | claims               | 384   | 0       | 0        |\n|---------------+----------------------+-------+---------+----------|\n| CancelHandler | create               | 368   | 0       | 0        |\n|---------------+----------------------+-------+---------+----------|\n| CancelHandler | dispute              | 388   | 0       | 0        |\n|---------------+----------------------+-------+---------+----------|\n| CancelHandler | poke                 | 379   | 0       | 0        |\n|---------------+----------------------+-------+---------+----------|\n| CancelHandler | submit               | 387   | 0       | 0        |\n|---------------+----------------------+-------+---------+----------|\n| CancelHandler | topUp                | 372   | 0       | 0        |\n|---------------+----------------------+-------+---------+----------|\n| CancelHandler | vote                 | 358   | 0       | 0        |\n|---------------+----------------------+-------+---------+----------|\n| CancelHandler | warp                 | 403   | 0       | 0        |\n|---------------+----------------------+-------+---------+----------|\n| CancelHandler | withdrawContribution | 394   | 0       | 0        |\n╰---------------+----------------------+-------+---------+----------╯\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.66s (2.62s CPU time)\n\nRan 30 tests for test/CoreLaunchAudit.t.sol:CoreLaunchAuditTest\n[PASS] testFuzz_MinimumPerCurrency(uint256,uint8) (runs: 256, μ: 561799, ~: 568386)\n[PASS] testFuzz_StakeBonusSplit(uint256,uint8) (runs: 256, μ: 1494336, ~: 1496492)\n[PASS] test_CancelOnlyDevAndOnlyOpen() (gas: 1692729)\n[PASS] test_CancelWhileAsked_EverybodyRefunded() (gas: 11522828)\n[PASS] test_DeadlineRequiredAndInTheFuture() (gas: 87343)\n[PASS] test_DecisionThresholds() (gas: 5493459)\n[PASS] test_DesksRefuseEveryoneButTheVaultAndEachOther() (gas: 1123421)\n[PASS] test_DesksWireOnlyOnceOnlyInTheirSlotOnlyInTheDeploymentTransaction() (gas: 646074)\n[PASS] test_DisputeWindowBoundaries() (gas: 2860394)\n[PASS] test_DoerBondFromAuthorsPartNoDoubling() (gas: 2118766)\n[PASS] test_ExpiredRefundsExactlyOnce() (gas: 877422)\n[PASS] test_FailingHubCountsAsNoStake() (gas: 1024665909)\n[PASS] test_HubTermsAndWithdraw() (gas: 535220)\n[PASS] test_Money_AcceptedQuietly() (gas: 6930209)\n[PASS] test_Money_NftAcceptsRight() (gas: 7909477)\n[PASS] test_Money_NftRejectsRight_RewardStays() (gas: 7751804)\n[PASS] test_Money_SwarmOverturnsNft() (gas: 8602190)\n[PASS] test_Money_UndecidedUncalled_DisputerBondToDoer() (gas: 7371077)\n[PASS] test_NoRewardMaximumAndNoCreationFee() (gas: 832975)\n[PASS] test_RewardLockedWhileOpenEvenPastTheDeadline() (gas: 1676761)\n[PASS] test_SpoofedSuffixOnADeskIsRefused() (gas: 912965)\n[PASS] test_StakeEndedBeforePayoutPaysNoBonus() (gas: 1376173)\n[PASS] test_StakeLockedInTheSameSecondDoesNotCount() (gas: 1095028)\n[PASS] test_StakeWithdrawnAndRelockedBeforePayoutPaysNoBonus() (gas: 1526147)\n[PASS] test_SubmitGuards() (gas: 871070)\n[PASS] test_ThreeSilencesEndAsIfUncalled() (gas: 10584836)\n[PASS] test_UnknownSelectorAndStrayEthRefused() (gas: 93053)\n[PASS] test_VaultBankIsDesksOnly() (gas: 711756)\n[PASS] test_VoteBeforeAnyDisputeRefused() (gas: 925305)\n[PASS] test_VoteFailurePaths() (gas: 2127777)\nSuite result: ok. 30 passed; 0 failed; 0 skipped; finished in 3.74s (3.82s CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 96988841, ~: 99221832)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387154021)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.74s (3.97s CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6705582)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7440974)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3854223)\n[PASS] test_CreateTask_Reverts() (gas: 1826912)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7497367)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10487689)\n[PASS] test_DeadlineRefund() (gas: 4112922)\n[PASS] test_ExcessEthRefunded() (gas: 397446)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38602758)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7079561)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6947990)\n[PASS] test_NoDispute_IMDReward() (gas: 6658167)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16446546)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11328105)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5299160)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13879603)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1282159)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13185766)\n[PASS] test_QuoteBondFormula() (gas: 1951908)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7151390)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10601365)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4323033)\n[PASS] test_WithdrawRules() (gas: 12283408)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 3.79s (200.46ms 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               | 525   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 498   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 556   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 559   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 513   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 562   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 559   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 551   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 518   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 504   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 556   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 533   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 513   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 570   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 536   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 527   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 545   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 3\n  topUp: 2\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 6\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 1\n  withdrawExpired: 1\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 6\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.25s (16.23s CPU time)\n\nRan 92 test suites in 16.30s (45.36s CPU time): 727 tests passed, 0 failed, 3 skipped (730 total tests)\n","passed":true},{"durationMs":200,"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\":94,\"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\":455,\"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\":852,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":153,\"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\":176,\"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/CoreLaunchAudit.t.sol\":1031,\"test/Cover.t.sol\":207,\"test/Desks.t.sol\":463,\"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/LaunchAdaptation.t.sol\":221,\"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\":734,\"test/YoloTokenBareChain.t.sol\":130,\"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\":618,\"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":"1ed180723e49f8a6c197904da1640780ddccda7df93ed90230a4dbf246651ca6","verifiedTreeHash":"ac7bb8276f6f3a457587943fca0a1cc3134fe8db","verifierVersion":"0.1.0+560ab6a2"},{"checks":[{"durationMs":516722,"exitCode":0,"name":"build","output":"Compiling 178 files with Solc 0.8.28\nSolc 0.8.28 finished in 516.52s\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:187:5:\n    |\n187 |     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:187:5:\n    |\n187 |     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":17454,"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 704.64µs (485.14µ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 856.92µs (265.37µ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 1.88ms (646.26µ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: 4709047)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.43ms (3.69ms CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1645826)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.67ms (887.98µs CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4074385)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 4.55ms (3.23ms CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2111755)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2286418)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.57ms (2.33ms 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 5.74ms (0.00ns 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: 37776624)\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 4526 runtime, margin 20050\n  YoloLockHub 3297 runtime, margin 21279\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20941 runtime, margin 3635\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: 894953)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1365432)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 14.41ms (11.03ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2293250)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 15.91ms (1.09ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2278501)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2348374)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2115269)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 18.95ms (3.55ms 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 16.57ms (15.74ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2263002)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2629168)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1436420)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2236591)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2151303)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1037245)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2414003)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 23.50ms (7.37ms 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 24.30ms (22.92ms 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 5.77ms (893.60µs CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2107627)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2895946)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4388061)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 28.35ms (12.21ms CPU time)\n\nRan 7 tests for test/LaunchAdaptation.t.sol:LaunchAdaptationTest\n[PASS] test_BurnerWithoutCodeRefusedAtFirstBurn() (gas: 2424267)\n[PASS] test_CheckerOfAnotherRegistryRefusedAtFirstAsk() (gas: 3295896)\n[PASS] test_CheckerOfThisRegistryAsks() (gas: 2265744)\n[PASS] test_CoreLaunchDeploysOnAnEmptyChain() (gas: 482405)\n[PASS] test_DeskCannotPullFromAnAccountOutsideItsCall() (gas: 106690)\n[PASS] test_FailingAddonNeverBlocksASubmission() (gas: 2342540)\n[PASS] test_ForwardedCallsPullBondsFromTheirCaller() (gas: 1352551)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 22.81ms (7.89ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2691293)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2588724)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 30.27ms (3.39ms 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.79ms (6.67ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1899713)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2072881)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 31.52ms (2.58ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1453646)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 19.50ms (787.74µs CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3034665)\nLogs:\n  dispute gas, empty link (test env): 360012\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2578913)\nLogs:\n  dispute gas, with link (test env): 368010\n\n[PASS] test_ReasonStillMandatory() (gas: 1128968)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 37.88ms (9.25ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7164014)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7082650)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7216056)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 40.18ms (18.04ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1205435)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 513097)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1256054)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7029365)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 782609)\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 40.21ms (13.38ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4625450)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 840058\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3666843)\nLogs:\n  callSwarm max body (with resupply), gas: 961360\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 22.01ms (5.44ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 1346774)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 47391)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248803)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 501038)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97693)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8173425)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 875629)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149131)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65171)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 878118)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253921)\n[PASS] test_VaultDeploysWithCheckerOfAnotherRegistry() (gas: 27692)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 43.29ms (14.25ms 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.17ms (1.06ms 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: 7819812)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 49.79ms (16.25ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 389973)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7949774)\n[PASS] test_CoverLinksAccepted() (gas: 1741012)\n[PASS] test_CoverLinksRejected() (gas: 1780674)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3519630)\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 52.57ms (24.20ms CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897245)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179429)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.01ms (815.84µ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.21ms (0.00ns CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241519)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 303292)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 566.76µs (275.23µs CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7162053)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2311252)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11510574)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9700882)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7506256)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9121470)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 64.64ms (41.30ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8457613)\nLogs:\n  createTask (USDC, mode B): 364269\n  createTask (ETH): 327447\n  topUp (idle task): 176641\n  submit (small task, mode B): 444823\n  topUp (pending, during submission): 195996\n  dispute (starts the vote): 370466\n  vote (2 NFTs, not the first vote): 117065\n  vote (20 NFTs, not the first vote): 227281\n  poke (vote end -> decided): 104867\n  appeal: 206735\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 696135\n  onOracleResult (inside the 200k callback budget): 40971\n  poke (final settlement, rejected): 284985\n  claimDisputer (bond + share + ETH): 174329\n  claimVoterReward (bond share): 121353\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): 745601\n  poke (swarm silent -> back to the undecided window): 218168\n  submit ($500 task, no Intake request): 393449\n\n[PASS] test_GasSubmitEvidence() (gas: 5670892)\nLogs:\n  $100 task: submit, proof link only: 452960\n  $100 task: submit, + screenshot: 543799\n    extra gas: 90839\n  $100 task: submit, + 35-byte note: 526716\n    extra gas: 73756\n  $100 task: submit, + screenshot + 200-byte note: 939824\n    extra gas: 486864\n  $500 task: submit, proof link only: 452961\n  $500 task: submit, + screenshot: 543803\n    extra gas: 90842\n  $500 task: submit, + 35-byte note: 526720\n    extra gas: 73759\n  $500 task: submit, + screenshot + 200-byte note: 939833\n    extra gas: 486872\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 58.95ms (11.45ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2627603)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1028441\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: 1300311)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 511282\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1873308)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1481484\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 42.06ms (20.43ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7060915)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10827114)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1676756)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9440639)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7743075)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7371863)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 68.04ms (40.85ms 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 654.08µs (510.12µs CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6724857)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7481580)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 566851)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1274382)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1871425)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1805360)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 43.47ms (21.66ms CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2226786)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 23.54ms (1.36ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 13033343)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 3989528)\n[PASS] test_NoDoubleAppeal() (gas: 7330656)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 6059575)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 5901859)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 76.03ms (42.25ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1756566)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 17.26ms (1.13ms CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1005467)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 958241)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 532450)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 19.57ms (1.41ms 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 32.61ms (410.02µs CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 261462, ~: 261872)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2226326)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6310811)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14923471)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10903370)\n[PASS] test_NoBatchToPoison() (gas: 1808183)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 83.83ms (75.06ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9120399)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8562055)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8704440)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8597104)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 75.91ms (36.30ms CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60474527)\nLogs:\n  vote 10 NFTs: 175862\n  vote 490 more NFTs: 2190624\n  gas per NFT (mock NFT): 4470\n  max NFTs in one vote under the cap (mock): 3753\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 66.22ms (42.77ms 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.79ms (2.00ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8768919)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8431399)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8534381)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6580385)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9186371)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8108703)\n[PASS] test_doerMayStillAppealARejection() (gas: 8682185)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8361554)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3795299)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8784604)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6736636)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7541125)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 103.17ms (86.33ms 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 152.53µs (43.82µ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 523.64µs (193.27µ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 493.24µs (327.18µs 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 146.47µs (26.55µs CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8040354)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7921476)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24173485)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13871518)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 85.02ms (62.69ms 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: 6940458)\n[PASS] test_YoloBelowMinimumRefused() (gas: 131701)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1269672)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6756171)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 880008)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1051162)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 31.93ms (17.66ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 137108)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 752448)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 992024)\n[PASS] test_GateWithoutCode_PlainErc20() (gas: 280536)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 464018)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348173)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4276159)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966982)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256878)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564926)\n[PASS] test_SellTax_ExactAmounts() (gas: 1063766)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480636)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 119004)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504446)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497623)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 274291)\n[PASS] test_SupplyAndFixedSchedule() (gas: 67082)\n[PASS] test_Tax_ExactAmounts() (gas: 793640)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80188)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838186)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 770367)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145876)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953436)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421448)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645735)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408484)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369643)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 283012)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 8.08ms (6.75ms CPU time)\n\nRan 2 tests for test/YoloTokenBareChain.t.sol:YoloTokenBareChainTest\n[PASS] test_BareChain_NoGateCode_PlainErc20() (gas: 894036)\n[PASS] test_GateCode_ScheduleAsBefore() (gas: 2087834)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.09ms (976.27µs CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6716406)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7018251)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 129.52ms (16.89ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2019077)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 896898)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8070028)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3890972)\n[PASS] test_ModeA_Disabled() (gas: 3662739)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7138541)\n[PASS] test_ModeA_Reverts() (gas: 2186837)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6833393)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2745020)\n[PASS] test_TopUpHasNoFee() (gas: 4024427)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6653602)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 765442)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 182.08ms (50.80ms 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: 5189211)\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.85ms (20.34ms 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: 782657)\nLogs:\n  claimVoterReward exec: 147787\n  claimVoterReward tx: 146961\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 16582790)\nLogs:\n  claimVoterRewards x1 exec: 181719\n  claimVoterRewards x1 tx: 176684\n  claimVoterRewards x4 exec: 394988\n  claimVoterRewards x4 tx: 393689\n  claimVoterRewards x5 exec: 467417\n  claimVoterRewards x5 tx: 466029\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3986216)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 270383\n  vote 25 NFT as delegate (first vote, no decision) tx: 267414\n\n[PASS] test_VoteGas_First1() (gas: 160118)\nLogs:\n  vote 1 NFT (first vote) exec: 144360\n  vote 1 NFT (first vote) tx: 136834\n\n[PASS] test_VoteGas_First100() (gas: 818973)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 586017\n  vote 100 NFT (first vote, decides) tx: 570208\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 4369335)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 539066\n  vote 100 NFT (first vote, no decision) tx: 529713\n\n[PASS] test_VoteGas_First25() (gas: 350645)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 282030\n  vote 25 NFT (first vote, decides) tx: 272506\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3900988)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 235047\n  vote 25 NFT (first vote, no decision) tx: 232011\n\n[PASS] test_VoteGas_Profile() (gas: 676628)\nLogs:\n  vote 1 NFT (first vote) exec: 144360\n  vote 1 NFT (first vote) tx: 136834\n  vote 10 NFT (later vote) exec: 140157\n  vote 10 NFT (later vote) tx: 138385\n  vote 15 NFT (later vote) exec: 160346\n  vote 15 NFT (later vote) tx: 158152\n  vote 2 NFT (later vote) exec: 124813\n  vote 2 NFT (later vote) tx: 123701\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 51.38ms (20.35ms CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 6986038)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 6986630)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 5545456)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 347475, ~: 347212)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 8484992)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 7910241)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 8562215)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 11310231)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 1160255)\n[PASS] test_RefusedInputs() (gas: 127035)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 6865767)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 7886851)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 11872158)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8902297)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 96.74ms (117.04ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 195760, ~: 138719)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 65224, ~: 61668)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14064, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 135.56ms (135.41ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 800375, ~: 803101)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11101425)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6400404)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6137766)\n[PASS] test_AttesterRotationTimelocked() (gas: 2414375)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1720209)\n[PASS] test_CallbackGasUnder100k() (gas: 215841)\nLogs:\n  callback gas: 40971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 6148792)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 10611546)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11249963)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11371700)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14353981)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6354484)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6475605)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10577932)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10536538)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6223867)\n[PASS] test_RequestShapeAndBody() (gas: 4792938)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 269.06ms (322.88ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4217590)\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: 7682650)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7836033)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1666682)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4577746)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12628357)\n[PASS] test_RewardFormatting() (gas: 11029731)\n[PASS] test_TitleGuards() (gas: 1311209)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 283.57ms (92.37ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 8044200)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3579647)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 458.48ms (280.77ms 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, μ: 2486723, ~: 2496069)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 3021681, ~: 2855414)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1950959, ~: 1600838)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2148842)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1380017)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1746558)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1807244)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2670382)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2224363)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2601872)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1625988)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1615241)\n[PASS] test_Empty_NoMarketAtAll() (gas: 594875)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1831673)\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: 2120217)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1510008)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 503840)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 921780)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1797951)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1946361)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4459601)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1970721)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3242668)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4355678)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4143943)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4032063)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1870055)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2673900)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1740271)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1196250)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1085716)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2301572)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 358.56ms (724.87ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3935610, ~: 3957839)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3410383)\n[PASS] test_5Votes_NoDecision() (gas: 322277)\n[PASS] test_BadVotesRevert() (gas: 212139)\n[PASS] test_Delegate_OneTokenOnly() (gas: 326885)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 642368)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 512842)\n[PASS] test_Instant_20Votes() (gas: 389434)\n[PASS] test_MockNft_MintBatch() (gas: 3160804)\n[PASS] test_NftInEscrow() (gas: 453317)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 2220173)\n[PASS] test_NoVoteWithoutDispute() (gas: 783796)\n[PASS] test_NotOwnId_RevertsAll() (gas: 213508)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1002092)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4648975)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 356770)\n[PASS] test_RepeatInList_Reverts() (gas: 114883)\n[PASS] test_SideCannotChange() (gas: 269044)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1605756)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60338287)\n[PASS] test_TwoTransactionsSameSide() (gas: 350558)\n[PASS] test_VoteCountsEverySentNft() (gas: 14028239)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7060646)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58922)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 325.41ms (346.09ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1277424)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15870346)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1140251)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1595173)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1650438)\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: 1578609)\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 525.53ms (6.35ms CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6705582)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7440974)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3854223)\n[PASS] test_CreateTask_Reverts() (gas: 1826912)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7497367)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10487689)\n[PASS] test_DeadlineRefund() (gas: 4112922)\n[PASS] test_ExcessEthRefunded() (gas: 397446)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38602758)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7079561)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6947990)\n[PASS] test_NoDispute_IMDReward() (gas: 6658167)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16446546)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11328105)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5299160)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13879603)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1282159)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13185766)\n[PASS] test_QuoteBondFormula() (gas: 1951908)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7151390)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10601365)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4323033)\n[PASS] test_WithdrawRules() (gas: 12283408)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 562.97ms (199.50ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1979528, ~: 1629329)\n[PASS] test_AuthorCanPredict() (gas: 716964)\n[PASS] test_BelowMinPositionReverts() (gas: 465549)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 800954)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3225505)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1656686)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2402152)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1311560)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2012824)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1689790)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1884155)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2038995)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2130861)\n[PASS] test_EntrySplit_5_5_90() (gas: 776650)\n[PASS] test_EveryTaskHasADeadline() (gas: 755805)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2051241)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1377575)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7794990)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2201623)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2155293)\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 582.06ms (246.15ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 9091675, ~: 7785723)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 710.95ms (695.49ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 8015876)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 6953097)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 7685077)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 7142637)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 7593367)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 7622686)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 9132937)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 8644887)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 8510366)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 7876931)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 8150748)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 8730863)\n[PASS] test_SideSpent_View() (gas: 8502128)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 7513939)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 7778848)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 1.17s (142.84ms 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, μ: 9184939, ~: 9381112)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.17s (1.15s CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7326010, ~: 7300440)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3173278, ~: 3173215)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132514)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9691280)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2891461)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10929922)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3997492)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9458079)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 1.23s (706.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: 1621342)\nLogs:\n  createTask (title 21 B, condition 64 B): 329645\n  submit (video link): 529402\n  submit (tx hash): 443169\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1590055)\n[PASS] test_Proof_LengthStillFirst() (gas: 1232643)\n[PASS] test_Proof_Link() (gas: 7363819)\n[PASS] test_Proof_OnchainTx() (gas: 2997152)\n[PASS] test_Proof_Video() (gas: 6842588)\n[PASS] test_Proof_XPost() (gas: 8905339)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3515147)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24303741)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4671360)\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 1.30s (78.65ms 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, μ: 10955142, ~: 10014535)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.37s (1.36s 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: 1300160)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 1.45s (14.34ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2914343)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1856298)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7153442)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1646955)\n[PASS] test_DeadlineRequired() (gas: 532034)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1714352)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1426017)\n[PASS] test_Example_HundredDollarReward() (gas: 1849915)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 539899)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2135291)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7620927)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1283014)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1517637)\n[PASS] test_MinRewardPerCurrency() (gas: 1945142)\n[PASS] test_NftRight_NoStake() (gas: 7824357)\n[PASS] test_NftRight_Staked() (gas: 8025426)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15064839)\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: 6771152)\n[PASS] test_NoDispute_Staked() (gas: 7056452)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2384219)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1251689)\n[PASS] test_NoPriceReadAtCreation() (gas: 479020)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10079365)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2451114)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3816837)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1810810)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3591183)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7876472)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 538439)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10492885)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9939327)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7362992)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 12017094)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9541633)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1580585)\n[PASS] test_WorkedExamples() (gas: 21085225)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 758990)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4140154)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11302560)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 1.45s (209.61ms 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: 11324168)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7176544)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7131702)\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: 7011882)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 7003675)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7856734)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7602999)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7392771)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8828518)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8509218)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6756782)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7606513)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7166647)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6938602)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 1.45s (135.21ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272471, ~: 272289)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 151098, ~: 151125)\n[PASS] test_ConstructorTakesYolo() (gas: 18365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 485049)\n[PASS] test_EndedLockLockedAgain() (gas: 477126)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 390877)\n[PASS] test_LockTermsAndZero() (gas: 406871)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 698855)\n[PASS] test_Power_AddAndExtend() (gas: 868276)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 464128)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 698967)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 3244480)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516879)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7109107)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11498979)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11421995)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1475155)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1367857)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7024375)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6983149)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16139354)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6900962)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 1.37s (142.14ms CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3594968)\n[PASS] test_BadEvidenceReverts() (gas: 3499554)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1631401)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2333184)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2582396)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2952658)\n[PASS] test_OnlyOnePart() (gas: 5789483)\n[PASS] test_StoredEmittedAndAsked() (gas: 4459642)\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.00s (54.35ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 910217)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7527066)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8452273)\n[PASS] test_payoutNeedsNoPrice() (gas: 7025662)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8521130)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14907134)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 4.00s (50.22ms CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 97896696, ~: 100737058)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387154021)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.87s (4.22s CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22753649)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9778410)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10323716)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10618195)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 12009253)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8845272)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3861508)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 731089\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1547520)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 3.96s (107.18ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7424343)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12432906)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6818190)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 12012751)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6998546)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1968940)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10537407)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7223324)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7059521)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 4.01s (82.88ms CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6432542)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2380300)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4605924)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2847458)\n[PASS] test_OrderedPanelCounts() (gas: 4415734)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3580554)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2322147)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 4.01s (21.56ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 9167234)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 7844911)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 8240588)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 8800009)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 3.96s (46.83ms CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 6881642)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 7716375)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 7436481)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 8087865)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 7723641)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 7271679)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 7298613)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 8191759)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 8919151)\n[PASS] test_Appeal_SwarmAgrees() (gas: 8189821)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 7862378)\n[PASS] test_Appeal_WindowClosed() (gas: 1084490)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 6432480)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 7336928)\n[PASS] test_CallSwarm_WrongPhase() (gas: 601813)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 6583130)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 8088914)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 7002955)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 11176356)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1672581)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 7042464)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 6917704)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 6860630)\n[PASS] test_DoerReply() (gas: 1582311)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 8353110)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 6553401)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 7501236)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 7723560)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 7449258)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 7297359)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 7573170)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 7814214)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 7522378)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 8572478)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 9590930)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 10766506)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15070460)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11438144)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10949030)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10545688)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15337422)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6886111)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10288815)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10544210)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10632509)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14495095)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12809815)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 10260340)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 9674751)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 11501488)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15154594)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 3.97s (560.34ms 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               | 525   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 498   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 556   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 559   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 513   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 562   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 559   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 551   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 518   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 504   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 556   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 533   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 513   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 570   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 536   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 527   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 545   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 3\n  topUp: 3\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 6\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 1\n  withdrawExpired: 1\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 6\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.28s (17.25s CPU time)\n\nRan 89 test suites in 17.28s (67.22s CPU time): 695 tests passed, 0 failed, 3 skipped (698 total tests)\n","passed":true},{"durationMs":224,"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\":94,\"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\":455,\"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\":852,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":153,\"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\":176,\"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\":463,\"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/LaunchAdaptation.t.sol\":221,\"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\":734,\"test/YoloTokenBareChain.t.sol\":130,\"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\":618,\"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},{"durationMs":20852,"exitCode":0,"name":"slither","output":"[high/medium] arbitrary-send-eth at src/TaskVault.sol:788: TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#788-835) sends eth to arbitrary user\n[high/medium] arbitrary-send-eth at src/BuybackBurner.sol:94: BuybackBurner.forward(address) (src/BuybackBurner.sol#94-110) sends eth to arbitrary user\n[high/medium] reentrancy-balance at src/TaskVault.sol:788: Reentrancy in TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#788-835):\n[high/medium] reentrancy-balance at src/TaskVault.sol:788: Reentrancy in TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#788-835):\n[high/medium] reentrancy-balance at src/TaskVault.sol:610: Reentrancy in TaskVault.ask(AskTerms,bytes) (src/TaskVault.sol#610-651):\n[high/medium] reentrancy-balance at src/TaskVault.sol:788: Reentrancy in TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#788-835):\n[high/medium] reentrancy-eth at src/TaskVault.sol:788: Reentrancy in TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#788-835):\n[high/medium] reentrancy-eth at src/TaskVault.sol:259: Reentrancy in TaskVault.createTask(address,uint256,uint64,string,TaskRules,uint8,uint8,string,ImdPay) (src/TaskVault.sol#259-316):\n[medium/medium] divide-before-multiply at src/YoloLockHub.sol:65: YoloLockHub.lock(uint256,uint256) (src/YoloLockHub.sol#65-90) performs a multiplication on the result of a division:\n[medium/medium] divide-before-multiply at src/YoloLockHub.sol:65: YoloLockHub.lock(uint256,uint256) (src/YoloLockHub.sol#65-90) performs a multiplication on the result of a division:\n[medium/high] incorrect-equality at src/BuybackBurner.sol:94: BuybackBurner.forward(address) (src/BuybackBurner.sol#94-110) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/YoloLockHub.sol:94: YoloLockHub.withdraw() (src/YoloLockHub.sol#94-102) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/YoloLockHub.sol:144: YoloLockHub._checkpoint(address,uint96,uint64,uint32) (src/YoloLockHub.sol#144-152) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/token/NftGate.sol:109: NftGate.consume(address,uint256) (src/token/NftGate.sol#109-114) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/ProtocolDirectory.sol:89: ProtocolDirectory.addVersion() (src/ProtocolDirectory.sol#89-95) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/token/YoloToken.sol:127: YoloToken._sellTax(uint256,uint256) (src/token/YoloToken.sol#127-130) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/ParamsRegistry.sol:92: ParamsRegistry.activateParams() (src/ParamsRegistry.sol#92-101) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/BuybackBurner.sol:84: BuybackBurner.burnYolo() (src/BuybackBurner.sol#84-89) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/desks/CaseDesk.sol:173: CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/ProtocolDirectory.sol:116: ProtocolDirectory.setCurrent() (src/ProtocolDirectory.sol#116-125) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/token/ProjectVesting.sol:92: ProjectVesting.release(address) (src/token/ProjectVesting.sol#92-103) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/token/ProjectVesting.sol:75: ProjectVesting.vestedAmount(address,uint256) (src/token/ProjectVesting.sol#75-83) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/YoloLockHub.sol:65: YoloLockHub.lock(uint256,uint256) (src/YoloLockHub.sol#65-90) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/desks/CaseDesk.sol:173: CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/TaskVault.sol:751: TaskVault._credit(address,address,uint256) (src/TaskVault.sol#751-755) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/BuybackBurner.sol:94: BuybackBurner.forward(address) (src/BuybackBurner.sol#94-110) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/TaskVault.sol:774: TaskVault._trySend(address,address,uint256,uint256) (src/TaskVault.sol#774-782) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/TaskVault.sol:759: TaskVault._refundUnbooked(address,address,uint256) (src/TaskVault.sol#759-765) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/desks/CaseDesk.sol:519: CaseDesk._stakeBps(SubmitTerms,address,ParamsCore) (src/desks/CaseDesk.sol#519-538) uses a dangerous strict equality:\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:637: Reentrancy in DisputeDesk._settleDecided(uint256,Facts,bool,bool,ParamsCore) (src/desks/DisputeDesk.sol#637-728):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:505: Reentrancy in DisputeDesk.dropCaller(uint256) (src/desks/DisputeDesk.sol#505-508):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:513: Reentrancy in DisputeDesk.settle(uint256,Outcome,Facts) (src/desks/DisputeDesk.sol#513-529):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:413: Reentrancy in CaseDesk._askAppeal(uint256,uint256,ParamsCore,RuleTexts) (src/desks/CaseDesk.sol#413-432):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:413: Reentrancy in CaseDesk._askAppeal(uint256,uint256,ParamsCore,RuleTexts) (src/desks/CaseDesk.sol#413-432):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:637: Reentrancy in DisputeDesk._settleDecided(uint256,Facts,bool,bool,ParamsCore) (src/desks/DisputeDesk.sol#637-728):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:658: Reentrancy in TaskVault._advance(uint256) (src/TaskVault.sol#658-669):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:187: Reentrancy in TaskVault.fallback() (src/TaskVault.sol#187-208):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:173: Reentrancy in CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:376: Reentrancy in TaskVault.cancelTask(uint256) (src/TaskVault.sol#376-387):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:323: Reentrancy in TaskVault.topUp(uint256,uint256,ImdPay) (src/TaskVault.sol#323-338):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:264: Reentrancy in CaseDesk.askEscalation(uint256,uint256,RuleTexts) (src/desks/CaseDesk.sol#264-271):\n[medium/medium] reentrancy-no-eth at src/YoloPredict.sol:236: Reentrancy in YoloPredict.claim(uint256) (src/YoloPredict.sol#236-271):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:637: Reentrancy in DisputeDesk._settleDecided(uint256,Facts,bool,bool,ParamsCore) (src/desks/DisputeDesk.sol#637-728):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:173: Reentrancy in CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:467: Reentrancy in CaseDesk._finalize(uint256,Outcome) (src/desks/CaseDesk.sol#467-492):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:75: Reentrancy in CaseDesk.submit(uint256,string,Evidence,uint256,uint256,ImdPay) (src/desks/CaseDesk.sol#75-138):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:391: Reentrancy in DisputeDesk.claimVoterRewards(uint256[],address) (src/desks/DisputeDesk.sol#391-424):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:413: Reentrancy in CaseDesk._askAppeal(uint256,uint256,ParamsCore,RuleTexts) (src/desks/CaseDesk.sol#413-432):\n[medium/medium] reentrancy-no-eth at src/YoloPredict.sol:182: Reentrancy in YoloPredict.settle(uint256) (src/YoloPredict.sol#182-231):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:345: Reentrancy in TaskVault.withdrawContribution(uint256) (src/TaskVault.sol#345-357):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:173: Reentrancy in CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:257: Reentrancy in DisputeDesk.callSwarm(uint256,bool,uint256,ImdPay,RuleTexts) (src/desks/DisputeDesk.sol#257-277):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:142: Reentrancy in CaseDesk.claimVoidSubmission(uint256) (src/desks/CaseDesk.sol#142-157):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:75: Reentrancy in CaseDesk.submit(uint256,string,Evidence,uint256,uint256,ImdPay) (src/desks/CaseDesk.sol#75-138):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:587: Reentrancy in DisputeDesk._settleNeutral(uint256,Facts) (src/desks/DisputeDesk.sol#587-596):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:173: Reentrancy in CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236):\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:393: DisputeDesk.claimVoterRewards(uint256[],address).imdTotal (src/desks/DisputeDesk.sol#393) is a local variable never initialized\n[medium/medium] uninitialized-local at src/DareTrophy.sol:176: DareTrophy.badge(uint8).w (src/DareTrophy.sol#176) is a local variable never initialized\n[medium/medium] uninitialized-local at src/token/NftGate.sol:68: NftGate.record(address[],uint256[]).total (src/token/NftGate.sol#68) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:351: DisputeDesk.claimDisputer(uint256).payout (src/desks/DisputeDesk.sol#351) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:749: DisputeDesk._payReward(uint256,Facts,bool,ParamsCore).bonus (src/desks/DisputeDesk.sol#749) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:201: YoloPredict.settle(uint256).toAuthor (src/YoloPredict.sol#201) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloLockHub.sol:128: YoloLockHub._pointBefore(address,uint256).lo (src/YoloLockHub.sol#128) is a local variable never initialized\n[medium/medium] uninitialized-local at src/VotePower.sol:37: VotePower.mayVote(address,uint256).owner (src/VotePower.sol#37) is a local variable never initialized\n[medium/medium] uninitialized-local at src/helpers/TextRules.sol:77: TextLib.checkCover(string).scheme (src/helpers/TextRules.sol#77) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:300: DisputeDesk._fundCall(Appeal,uint256,SubCore,uint256,uint256,ParamsCore,ImdPay).fromBond (src/desks/DisputeDesk.sol#300) is a local variable never initialized\n[medium/medium] uninitialized-local at src/helpers/SwarmQuestion.sol:142: SwarmQuestionBuilder.buildFor(address,uint256,uint8,uint256,RuleTexts).q (src/helpers/SwarmQuestion.sol#142) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:399: DisputeDesk.claimVoterRewards(uint256[],address).any (src/desks/DisputeDesk.sol#399) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloSweetener.sol:147: YoloSweetener.payout(uint256).extra (src/YoloSweetener.sol#147) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:205: YoloPredict.settle(uint256).burnt (src/YoloPredict.sol#205) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:199: YoloPredict.settle(uint256).doer (src/YoloPredict.sol#199) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:203: YoloPredict.settle(uint256).toDoer (src/YoloPredict.sol#203) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:397: DisputeDesk.claimVoterRewards(uint256[],address).n (src/desks/DisputeDesk.sol#397) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:245: YoloPredict.claim(uint256).pay (src/YoloPredict.sol#245) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/CaseDesk.sol:531: CaseDesk._stakeBps(SubmitTerms,address,ParamsCore).r (src/desks/CaseDesk.sol#531) is a local variable never initialized\n[medium/medium] uninitialized-local at src/TaskVault.sol:571: TaskVault.collectBondPart(address,uint256,address,uint256).noSwap (src/TaskVault.sol#571) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:298: DisputeDesk._fundCall(Appeal,uint256,SubCore,uint256,uint256,ParamsCore,ImdPay).bond (src/desks/DisputeDesk.sol#298) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:401: DisputeDesk.claimVoterRewards(uint256[],address).sweet (src/desks/DisputeDesk.sol#401) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloSweetener.sol:140: YoloSweetener.payout(uint256).toVoters (src/YoloSweetener.sol#140) is a local variable never initialized\n[medium/medium] unused-return at src/YoloSweetener.sol:163: YoloSweetener.claimVoter(uint256,address) (src/YoloSweetener.sol#163-175) ignores return value by (n,None) = vault.votesOf(subId,payTo) (src/YoloSweetener.sol#165)\n[medium/medium] unused-return at src/desks/CaseDesk.sol:443: CaseDesk._swarmStatus(bytes32,ParamsCore) (src/desks/CaseDesk.sol#443-460) ignores return value by (completed) = IIntake(p.intake).requests(rid) (src/desks/CaseDesk.sol#456-458)\n[medium/medium] unused-return at src/TaskVault.sol:788: TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#788-835) ignores return value by ISwapAdapter(adapter).swapExactIn{value: payIn.amountIn}(ETH,address(imd_),payIn.amountIn,payIn.minImdOut,payIn.deadline,payIn.route,address(this)) (src/TaskVault.sol#809-811)\n[medium/medium] unused-return at src/desks/DisputeDesk.sol:137: DisputeDesk.vote(uint256,uint8,address,uint256[]) (src/desks/DisputeDesk.sol#137-192) ignores return value by (None,None,instantDelta,minWallets) = ParamsRegistry(registry).voteParams(version) (src/desks/DisputeDesk.sol#186)\n[medium/medium] unused-return at src/TaskVault.sol:788: TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#788-835) ignores return value by ISwapAdapter(adapter).swapExactIn(address(usdc_),address(imd_),payIn.amountIn,payIn.minImdOut,payIn.deadline,payIn.route,address(this)) (src/TaskVault.sol#817-826)\n[medium/medium] unused-return at src/helpers/AttestationChecker.sol:43: AttestationChecker.check(address,uint16,uint16,OracleAttestation.Attestation,bytes) (src/helpers/AttestationChecker.sol#43-58) ignores return value by (signer,err,None) = ECDSA.tryRecover(digest(consumer,a),signature) (src/helpers/AttestationChecker.sol#55)\n[medium/medium] unused-return at src/desks/DisputeDesk.sol:235: DisputeDesk.askAppealSwarm(uint256,RuleTexts) (src/desks/DisputeDesk.sol#235-242) ignores return value by ICaseDesk(caseDesk).advanced(subId) (src/desks/DisputeDesk.sol#238)\n[low/medium] missing-zero-check at src/adapters/UniswapV3SwapAdapter.sol:38: UniswapV3SwapAdapter.constructor(ISwapRouter02,address).weth_ (src/adapters/UniswapV3SwapAdapter.sol#38) lacks a zero-check on :\n[low/medium] missing-zero-check at src/desks/CaseDesk.sol:48: CaseDesk.constructor(address,address,address,address,address,address,address).yolo_ (src/desks/CaseDesk.sol#48) lacks a zero-check on :\n[low/medium] missing-zero-check at src/TaskVault.sol:137: TaskVault.constructor(address,address,address,address,address,address,address,address,address).caseDesk_ (src/TaskVault.sol#137) lacks a zero-check on :\n[low/medium] missing-zero-check at src/token/NftGate.sol:53: NftGate.constructor(address,address).nft_ (src/token/NftGate.sol#53) lacks a zero-check on :\n[low/medium] missing-zero-check at src/HiddenList.sol:98: Hidden","passed":true},{"durationMs":1147,"exitCode":0,"name":"aderyn","output":"[high] contract-locks-ether at src/adapters/UniswapV3SwapAdapter.sol:28: Contract locks Ether without a withdraw function\n[high] reentrancy-state-change at src/BuybackBurner.sol:104: Reentrancy: State change after external call (64 places)\n[high] storage-array-memory-edit at src/ProtocolDirectory.sol:94: Storage Array Edited with Memory\n[high] unsafe-casting at src/DareTrophy.sol:111: Unsafe Casting of integers (8 places)\n[high] yul-return at src/TaskVault.sol:206: Yul block contains `return`\n[low] centralization-risk at src/DevPrices.sol:22: Centralization Risk (16 places)\n[low] costly-loop at src/HiddenList.sol:114: Costly operations inside loop (6 places)\n[low] large-numeric-literal at src/DareTrophy.sol:208: Large Numeric Literal (9 places)\n[low] literal-instead-of-constant at src/DareTrophy.sol:160: Literal Instead of Constant (96 places)\n[low] missing-inheritance at src/BuybackBurner.sol:26: Missing Inheritance (8 places)\n[low] modifier-used-only-once at src/HiddenList.sol:90: Modifier Invoked Only Once\n[low] push-zero-opcode at src/BuybackBurner.sol:2: PUSH0 Opcode (33 places)\n[low] redundant-statement at src/TaskVault.sol:423: Redundant Statement\n[low] require-revert-in-loop at src/ProtocolDirectory.sol:165: Loop Contains `require`/`revert` (4 places)\n[low] state-change-without-event at src/TaskVault.sol:437: State Change Without Event (8 places)\n[low] storage-array-length-not-cached at src/ProtocolDirectory.sol:165: Storage Array Length not Cached\n[low] unchecked-return at src/DareTrophy.sol:124: Unchecked Return (5 places)\n[low] uninitialized-local-variable at src/DareTrophy.sol:167: Uninitialized Local Variable (16 places)\n[low] unsafe-erc20-operation at src/TaskVault.sol:780: Unsafe ERC20 Operation\n[low] unsafe-oz-erc721-mint at src/DareTrophy.sol:113: Unsafe `ERC721::_mint()`\n[low] unspecific-solidity-pragma at src/BuybackBurner.sol:2: Unspecific Solidity Pragma (28 places)\n[low] unused-error at src/VaultTypes.sol:429: Unused Error (2 places)\n[low] unused-import at src/TaskVault.sol:12: Unused Import\n[low] unused-public-function at src/DareTrophy.sol:99: Public Function Not Used Internally (6 places)","passed":true}],"detail":"all checks passed","evaluation":"checks","profile":"foundry","status":"accepted","submissionHash":"21b8596984d5d004b71930678bbe8d12b9baf06f5273483e64d22a5d2b9527a3","verifiedTreeHash":"e1d47ad3420a56c0f27aa6209d954cc8ddb25ffd","verifierVersion":"0.1.0+560ab6a2"},{"checks":[{"durationMs":499450,"exitCode":0,"name":"build","output":"Compiling 178 files with Solc 0.8.28\nSolc 0.8.28 finished in 499.26s\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:187:5:\n    |\n187 |     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:187:5:\n    |\n187 |     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":17386,"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: 897245)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179429)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 868.91µs (689.07µ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 1.03ms (316.37µ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.17ms (886.62µ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 1.54ms (1.39ms 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 1.97ms (0.00ns CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4074385)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.65ms (1.62ms CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1645826)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 4.75ms (999.94µs CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2111755)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2286418)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.87ms (2.62ms 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: 37776624)\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 4526 runtime, margin 20050\n  YoloLockHub 3297 runtime, margin 21279\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20941 runtime, margin 3635\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: 894953)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1365432)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 13.70ms (10.96ms 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 20.83ms (19.68ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1756566)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 20.72ms (1.18ms 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 673.90µs (284.55µs CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3034665)\nLogs:\n  dispute gas, empty link (test env): 360012\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2578913)\nLogs:\n  dispute gas, with link (test env): 368010\n\n[PASS] test_ReasonStillMandatory() (gas: 1128968)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 29.15ms (6.79ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2278501)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2348374)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2115269)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 27.81ms (5.02ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2691293)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2588724)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 31.23ms (4.27ms CPU time)\n\nRan 7 tests for test/LaunchAdaptation.t.sol:LaunchAdaptationTest\n[PASS] test_BurnerWithoutCodeRefusedAtFirstBurn() (gas: 2424267)\n[PASS] test_CheckerOfAnotherRegistryRefusedAtFirstAsk() (gas: 3295896)\n[PASS] test_CheckerOfThisRegistryAsks() (gas: 2265744)\n[PASS] test_CoreLaunchDeploysOnAnEmptyChain() (gas: 482405)\n[PASS] test_DeskCannotPullFromAnAccountOutsideItsCall() (gas: 106690)\n[PASS] test_FailingAddonNeverBlocksASubmission() (gas: 2342540)\n[PASS] test_ForwardedCallsPullBondsFromTheirCaller() (gas: 1352551)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 27.47ms (8.02ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2263002)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2629168)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1436420)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2236591)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2151303)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1037245)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2414003)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 38.94ms (14.57ms CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1453646)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 26.50ms (1.01ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 1346774)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 47391)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248803)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 501038)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97693)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8173425)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 875629)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149131)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65171)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 878118)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253921)\n[PASS] test_VaultDeploysWithCheckerOfAnotherRegistry() (gas: 27692)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 41.26ms (16.57ms 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: 1300160)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 42.07ms (11.40ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 389973)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7949774)\n[PASS] test_CoverLinksAccepted() (gas: 1741012)\n[PASS] test_CoverLinksRejected() (gas: 1780674)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3519630)\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 49.70ms (24.56ms 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 738.41µs (567.98µs CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2226786)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 22.21ms (1.95ms CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2107627)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2895946)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4388061)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 53.81ms (10.28ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7164014)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7082650)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7216056)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 56.40ms (29.33ms CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6432542)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2380300)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4605924)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2847458)\n[PASS] test_OrderedPanelCounts() (gas: 4415734)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3580554)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2322147)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 33.85ms (16.24ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9120399)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8562055)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8704440)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8597104)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 56.27ms (34.86ms 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 26.61ms (529.16µs CPU time)\n\nRan 2 tests for test/audit/StakePowerRelock.t.sol:StakePowerRelockTest\n[PASS] test_RelockOfAnEndedLockGivesNoStakePower() (gas: 241519)\n[PASS] test_WithdrawThenLockGivesZero_reference() (gas: 303292)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 679.86µs (287.05µs CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8457613)\nLogs:\n  createTask (USDC, mode B): 364269\n  createTask (ETH): 327447\n  topUp (idle task): 176641\n  submit (small task, mode B): 444823\n  topUp (pending, during submission): 195996\n  dispute (starts the vote): 370466\n  vote (2 NFTs, not the first vote): 117065\n  vote (20 NFTs, not the first vote): 227281\n  poke (vote end -> decided): 104867\n  appeal: 206735\n  askAppealSwarm (asks the filed appeal; builds body, pays Intake): 696135\n  onOracleResult (inside the 200k callback budget): 40971\n  poke (final settlement, rejected): 284985\n  claimDisputer (bond + share + ETH): 174329\n  claimVoterReward (bond share): 121353\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): 745601\n  poke (swarm silent -> back to the undecided window): 218168\n  submit ($500 task, no Intake request): 393449\n\n[PASS] test_GasSubmitEvidence() (gas: 5670892)\nLogs:\n  $100 task: submit, proof link only: 452960\n  $100 task: submit, + screenshot: 543799\n    extra gas: 90839\n  $100 task: submit, + 35-byte note: 526716\n    extra gas: 73756\n  $100 task: submit, + screenshot + 200-byte note: 939824\n    extra gas: 486864\n  $500 task: submit, proof link only: 452961\n  $500 task: submit, + screenshot: 543803\n    extra gas: 90842\n  $500 task: submit, + 35-byte note: 526720\n    extra gas: 73759\n  $500 task: submit, + screenshot + 200-byte note: 939833\n    extra gas: 486872\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 64.24ms (18.19ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1899713)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2072881)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 26.75ms (2.42ms 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 839.67µs (271.69µ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.22ms (934.23µ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 34.07ms (33.91ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6716406)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7018251)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 36.27ms (15.72ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7060915)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10827114)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1676756)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9440639)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7743075)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7371863)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 79.44ms (45.88ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 13033343)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 3989528)\n[PASS] test_NoDoubleAppeal() (gas: 7330656)\n[PASS] test_NothingToAppeal_WithoutAnNftDecision() (gas: 6059575)\n[PASS] test_Undisputed_AcceptedByTimer_BondBack() (gas: 5901859)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 81.10ms (52.35ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4625450)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 840058\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3666843)\nLogs:\n  callSwarm max body (with resupply), gas: 961360\n  body bytes: 2679\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 23.16ms (4.56ms 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 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2019077)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 896898)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8070028)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3890972)\n[PASS] test_ModeA_Disabled() (gas: 3662739)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7138541)\n[PASS] test_ModeA_Reverts() (gas: 2186837)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6833393)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2745020)\n[PASS] test_TopUpHasNoFee() (gas: 4024427)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6653602)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 765442)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 91.57ms (63.38ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2293250)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 38.54ms (1.54ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2627603)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1028441\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: 1300311)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 511282\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1873308)\nLogs:\n  submit (proof 512B link + explanation/doerNote 200B, the max note): 1481484\n\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 30.29ms (4.96ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7162053)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2311252)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11510574)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9700882)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7506256)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9121470)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 97.74ms (63.30ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1205435)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 513097)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1256054)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7029365)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 782609)\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 44.02ms (7.81ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1277424)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15870346)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1140251)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1595173)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1650438)\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: 1578609)\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 28.66ms (7.27ms CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22753649)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9778410)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10323716)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10618195)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 12009253)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8845272)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3861508)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 731089\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1547520)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 109.72ms (103.13ms CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1005467)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 958241)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 532450)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 26.88ms (1.57ms 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 153.22µs (28.36µs CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60474527)\nLogs:\n  vote 10 NFTs: 175862\n  vote 490 more NFTs: 2190624\n  gas per NFT (mock NFT): 4470\n  max NFTs in one vote under the cap (mock): 3753\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 50.35ms (32.54ms 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: 11324168)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7176544)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7131702)\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: 7011882)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 7003675)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7856734)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7602999)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7392771)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8828518)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8509218)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6756782)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7606513)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7166647)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6938602)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 139.36ms (133.31ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8040354)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7921476)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24173485)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13871518)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 85.15ms (58.05ms CPU time)\n\nRan 2 tests for test/audit/AuditSweetenerBonus.t.sol:AuditVestingClock\n[PASS] test_clockStartsAtTheFirstReleaseWithABalance() (gas: 1732627)\n[PASS] test_splitStartsTheClocks() (gas: 4709047)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 2.42ms (2.01ms CPU time)\n\nRan 9 tests for test/VoteGas.t.sol:VoteGasTest\n[PASS] test_VoteGas_Claim() (gas: 782657)\nLogs:\n  claimVoterReward exec: 147787\n  claimVoterReward tx: 146961\n\n[PASS] test_VoteGas_ClaimBatch() (gas: 16582790)\nWarning: the following cheatcode(s) are deprecated and will be removed in future versions:\n  lastCallGas(): replaced by `lastFrameGas`\nLogs:\n  claimVoterRewards x1 exec: 181719\n  claimVoterRewards x1 tx: 176684\n  claimVoterRewards x4 exec: 394988\n  claimVoterRewards x4 tx: 393689\n  claimVoterRewards x5 exec: 467417\n  claimVoterRewards x5 tx: 466029\n\n[PASS] test_VoteGas_Delegate25_noDecide() (gas: 3986216)\nLogs:\n  vote 25 NFT as delegate (first vote, no decision) exec: 270383\n  vote 25 NFT as delegate (first vote, no decision) tx: 267414\n\n[PASS] test_VoteGas_First1() (gas: 160118)\nLogs:\n  vote 1 NFT (first vote) exec: 144360\n  vote 1 NFT (first vote) tx: 136834\n\n[PASS] test_VoteGas_First100() (gas: 818973)\nLogs:\n  vote 100 NFT (first vote, decides) exec: 586017\n  vote 100 NFT (first vote, decides) tx: 570208\n\n[PASS] test_VoteGas_First100_noDecide() (gas: 4369335)\nLogs:\n  vote 100 NFT (first vote, no decision) exec: 539066\n  vote 100 NFT (first vote, no decision) tx: 529713\n\n[PASS] test_VoteGas_First25() (gas: 350645)\nLogs:\n  vote 25 NFT (first vote, decides) exec: 282030\n  vote 25 NFT (first vote, decides) tx: 272506\n\n[PASS] test_VoteGas_First25_noDecide() (gas: 3900988)\nLogs:\n  vote 25 NFT (first vote, no decision) exec: 235047\n  vote 25 NFT (first vote, no decision) tx: 232011\n\n[PASS] test_VoteGas_Profile() (gas: 676628)\nLogs:\n  vote 1 NFT (first vote) exec: 144360\n  vote 1 NFT (first vote) tx: 136834\n  vote 10 NFT (later vote) exec: 140157\n  vote 10 NFT (later vote) tx: 138385\n  vote 15 NFT (later vote) exec: 160346\n  vote 15 NFT (later vote) tx: 158152\n  vote 2 NFT (later vote) exec: 124813\n  vote 2 NFT (later vote) tx: 123701\n\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 48.20ms (17.04ms CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6724857)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7481580)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 566851)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1274382)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1871425)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1805360)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 34.63ms (17.43ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 910217)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7527066)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8452273)\n[PASS] test_payoutNeedsNoPrice() (gas: 7025662)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8521130)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14907134)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 89.89ms (59.57ms 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 164.15µs (36.07µ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 627.35µs (217.02µ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 651.54µs (418.95µs CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 137108)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 752448)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 992024)\n[PASS] test_GateWithoutCode_PlainErc20() (gas: 280536)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 464018)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348173)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4276159)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966982)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256878)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564926)\n[PASS] test_SellTax_ExactAmounts() (gas: 1063766)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480636)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 119004)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504446)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497623)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 274291)\n[PASS] test_SupplyAndFixedSchedule() (gas: 67082)\n[PASS] test_Tax_ExactAmounts() (gas: 793640)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80188)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838186)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 770367)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145876)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953436)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421448)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645735)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408484)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369643)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 283012)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 14.75ms (13.10ms CPU time)\n\nRan 2 tests for test/YoloTokenBareChain.t.sol:YoloTokenBareChainTest\n[PASS] test_BareChain_NoGateCode_PlainErc20() (gas: 894036)\n[PASS] test_GateCode_ScheduleAsBefore() (gas: 2087834)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.73ms (1.57ms CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8768919)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8431399)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8534381)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6580385)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9186371)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8108703)\n[PASS] test_doerMayStillAppealARejection() (gas: 8682185)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8361554)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3795299)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8784604)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6736636)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7541125)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 142.78ms (117.96ms 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 22.08ms (2.01ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 1091049)\n[PASS] test_GasFields() (gas: 1621342)\nLogs:\n  createTask (title 21 B, condition 64 B): 329645\n  submit (video link): 529402\n  submit (tx hash): 443169\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1590055)\n[PASS] test_Proof_LengthStillFirst() (gas: 1232643)\n[PASS] test_Proof_Link() (gas: 7363819)\n[PASS] test_Proof_OnchainTx() (gas: 2997152)\n[PASS] test_Proof_Video() (gas: 6842588)\n[PASS] test_Proof_XPost() (gas: 8905339)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3515147)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24303741)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4671360)\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 73.88ms (55.89ms 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: 5189211)\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 28.98ms (12.45ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 8044200)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3579647)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 166.78ms (254.50ms 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: 7819812)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 247.06ms (14.70ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7424343)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12432906)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6818190)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 12012751)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6998546)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1968940)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10537407)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7223324)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7059521)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 283.91ms (86.62ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 195760, ~: 138719)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 65224, ~: 61668)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14064, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 139.64ms (146.01ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272471, ~: 272289)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 151098, ~: 151125)\n[PASS] test_ConstructorTakesYolo() (gas: 18365)\n[PASS] test_EndOnlyLater_AmountOnlyGrows() (gas: 485049)\n[PASS] test_EndedLockLockedAgain() (gas: 477126)\n[PASS] test_LockAndWithdrawAfterTheEnd() (gas: 390877)\n[PASS] test_LockTermsAndZero() (gas: 406871)\n[PASS] test_PowerAt_ReadsTheLockStrictlyBefore() (gas: 698855)\n[PASS] test_Power_AddAndExtend() (gas: 868276)\n[PASS] test_Power_FixedAtTheLock_DoesNotFall() (gas: 464128)\n[PASS] test_Power_RollingOneWeekExtensionDropsToOneWeek() (gas: 698967)\n[PASS] test_Rule_QueuedDoer_PowerAtTheSubmission() (gas: 3244480)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516879)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7109107)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11498979)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11421995)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1475155)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1367857)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7024375)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6983149)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16139354)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6900962)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 236.34ms (132.16ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1979528, ~: 1629329)\n[PASS] test_AuthorCanPredict() (gas: 716964)\n[PASS] test_BelowMinPositionReverts() (gas: 465549)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 800954)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3225505)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1656686)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2402152)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1311560)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2012824)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1689790)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1884155)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2038995)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2130861)\n[PASS] test_EntrySplit_5_5_90() (gas: 776650)\n[PASS] test_EveryTaskHasADeadline() (gas: 755805)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2051241)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1377575)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7794990)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2201623)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2155293)\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 193.88ms (194.32ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4217590)\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: 7682650)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7836033)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1666682)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4577746)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12628357)\n[PASS] test_RewardFormatting() (gas: 11029731)\n[PASS] test_TitleGuards() (gas: 1311209)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 188.92ms (69.76ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2914343)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1856298)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7153442)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1646955)\n[PASS] test_DeadlineRequired() (gas: 532034)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1714352)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1426017)\n[PASS] test_Example_HundredDollarReward() (gas: 1849915)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 539899)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2135291)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7620927)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1283014)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1517637)\n[PASS] test_MinRewardPerCurrency() (gas: 1945142)\n[PASS] test_NftRight_NoStake() (gas: 7824357)\n[PASS] test_NftRight_Staked() (gas: 8025426)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15064839)\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: 6771152)\n[PASS] test_NoDispute_Staked() (gas: 7056452)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2384219)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1251689)\n[PASS] test_NoPriceReadAtCreation() (gas: 479020)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10079365)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2451114)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3816837)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1810810)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3591183)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7876472)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 538439)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10492885)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9939327)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7362992)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 12017094)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9541633)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1580585)\n[PASS] test_WorkedExamples() (gas: 21085225)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 758990)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4140154)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11302560)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 432.52ms (221.49ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3935610, ~: 3957839)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3410383)\n[PASS] test_5Votes_NoDecision() (gas: 322277)\n[PASS] test_BadVotesRevert() (gas: 212139)\n[PASS] test_Delegate_OneTokenOnly() (gas: 326885)\n[PASS] test_Delegate_VotesForTheOwner_IdsOnce() (gas: 642368)\n[PASS] test_InstantDecision_NextBatchReverts() (gas: 512842)\n[PASS] test_Instant_20Votes() (gas: 389434)\n[PASS] test_MockNft_MintBatch() (gas: 3160804)\n[PASS] test_NftInEscrow() (gas: 453317)\n[PASS] test_NftsGotAfterOpeningVote() (gas: 2220173)\n[PASS] test_NoVoteWithoutDispute() (gas: 783796)\n[PASS] test_NotOwnId_RevertsAll() (gas: 213508)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1002092)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4648975)\n[PASS] test_OnlyTheHolderVotesHisNfts() (gas: 356770)\n[PASS] test_RepeatInList_Reverts() (gas: 114883)\n[PASS] test_SideCannotChange() (gas: 269044)\n[PASS] test_TransferredAfterVote_NoSecondVote() (gas: 1605756)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60338287)\n[PASS] test_TwoTransactionsSameSide() (gas: 350558)\n[PASS] test_VoteCountsEverySentNft() (gas: 14028239)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7060646)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58922)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 227.01ms (238.83ms CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3594968)\n[PASS] test_BadEvidenceReverts() (gas: 3499554)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1631401)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2333184)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2582396)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2952658)\n[PASS] test_OnlyOnePart() (gas: 5789483)\n[PASS] test_StoredEmittedAndAsked() (gas: 4459642)\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 643.14ms (46.63ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 9091675, ~: 7785723)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 643.29ms (621.12ms CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6705582)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7440974)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3854223)\n[PASS] test_CreateTask_Reverts() (gas: 1826912)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7497367)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10487689)\n[PASS] test_DeadlineRefund() (gas: 4112922)\n[PASS] test_ExcessEthRefunded() (gas: 397446)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38602758)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7079561)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6947990)\n[PASS] test_NoDispute_IMDReward() (gas: 6658167)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16446546)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11328105)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5299160)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13879603)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1282159)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13185766)\n[PASS] test_QuoteBondFormula() (gas: 1951908)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7151390)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10601365)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4323033)\n[PASS] test_WithdrawRules() (gas: 12283408)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 561.23ms (224.33ms 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: 6940458)\n[PASS] test_YoloBelowMinimumRefused() (gas: 131701)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1269672)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6756171)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 880008)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1051162)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 479.16ms (13.70ms 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, μ: 2486723, ~: 2496069)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 3021681, ~: 2855414)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1950959, ~: 1600838)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2148842)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1380017)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1746558)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1807244)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2670382)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2224363)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2601872)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1625988)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1615241)\n[PASS] test_Empty_NoMarketAtAll() (gas: 594875)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1831673)\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: 2120217)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1510008)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 503840)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 921780)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1797951)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1946361)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4459601)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1970721)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3242668)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4355678)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4143943)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4032063)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1870055)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2673900)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1740271)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1196250)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1085716)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2301572)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 530.82ms (946.68ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7326010, ~: 7300440)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3173278, ~: 3173215)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132514)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9691280)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2891461)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10929922)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3997492)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9458079)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 697.40ms (835.94ms CPU time)\n\nRan 15 tests for test/SideCalls.t.sol:SideCallsTest\n[PASS] test_BothSidesCall_EachPaysFromItsOwnBond() (gas: 8015876)\n[PASS] test_Cancel_AfterSideCalls_BondsBackMinusFees() (gas: 6953097)\n[PASS] test_DisputerAppeal_Loses_RestOfBondToWinner() (gas: 7685077)\n[PASS] test_DisputerCallingForTheDoer_PaysLikeAStranger() (gas: 7142637)\n[PASS] test_DoerAppeal_Wins_RestOfBondPlusLoserBond() (gas: 7593367)\n[PASS] test_FeeAboveBond_WalletPaysOnlyTheRest() (gas: 7622686)\n[PASS] test_RepeatCall_CheaperThanBond_ThreeCalls() (gas: 9132937)\n[PASS] test_RepeatCall_Disputer_Loses() (gas: 8644887)\n[PASS] test_RepeatCall_Disputer_Wins() (gas: 8510366)\n[PASS] test_RepeatCall_Doer_Loses() (gas: 7876931)\n[PASS] test_RepeatCall_Doer_Wins() (gas: 8150748)\n[PASS] test_RepeatCall_EachSideOwnFirst() (gas: 8730863)\n[PASS] test_SideSpent_View() (gas: 8502128)\n[PASS] test_StrangerAppeal_PaysBondAndFee() (gas: 7513939)\n[PASS] test_VoidSideAppeal_BondWhole() (gas: 7778848)\nSuite result: ok. 15 passed; 0 failed; 0 skipped; finished in 697.46ms (141.62ms CPU time)\n\nRan 14 tests for test/Sweetener.t.sol:SweetenerTest\n[PASS] test_AcceptedDoerGetsTheBonusMinusFee() (gas: 6986038)\n[PASS] test_DoerWhoSweetened_StakeExtraOnTheBonus() (gas: 6986630)\n[PASS] test_ExpiredTaskReturnsTheBonus() (gas: 5545456)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 347475, ~: 347212)\n[PASS] test_LockedWhileOpen_EvenAfterRejection_FreeAfterDeadline() (gas: 8484992)\n[PASS] test_NftDecidedRight_VotesGetFivePercent() (gas: 7910241)\n[PASS] test_NftWrong_SwarmAccepts_VotesGetNothing() (gas: 8562215)\n[PASS] test_PayoutGoesToTheAcceptedSubmissionOfThatTask() (gas: 11310231)\n[PASS] test_PayoutNeedsNoYoloPrice() (gas: 1160255)\n[PASS] test_RefusedInputs() (gas: 127035)\n[PASS] test_StakedDoer_FullPower_GetsFourMore() (gas: 6865767)\n[PASS] test_StakedDoer_NftRight_VotesFiveDoerFourMore() (gas: 7886851)\n[PASS] test_StakedDoer_PartPowerAndSmallPower() (gas: 11872158)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8902297)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 583.32ms (170.22ms CPU time)\n\nRan 4 tests for test/Emergency.t.sol:EmergencyTest\n[PASS] test_AppealAskedLazily_ResolvesByTimer() (gas: 9167234)\n[PASS] test_NoDecision_ResolvesItselfByTimer() (gas: 7844911)\n[PASS] test_ResolvesByTimer_WhenTheStateMachineCanResolve() (gas: 8240588)\n[PASS] test_SwarmNeverAnswers_ResolvesByTimer() (gas: 8800009)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 637.81ms (39.82ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 800375, ~: 803101)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11101425)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6400404)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6137766)\n[PASS] test_AttesterRotationTimelocked() (gas: 2414375)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1720209)\n[PASS] test_CallbackGasUnder100k() (gas: 215841)\nLogs:\n  callback gas: 40971\n\n[PASS] test_CallbackSelectorMatchesDocs() (gas: 734)\n[PASS] test_DuplicateAnswerIgnored_FirstWins() (gas: 6148792)\n[PASS] test_IntakeBroken_LargeSubmitUnaffected() (gas: 10611546)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11249963)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11371700)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14353981)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6354484)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6475605)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10577932)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10536538)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6223867)\n[PASS] test_RequestShapeAndBody() (gas: 4792938)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 1.09s (283.04ms 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, μ: 9184939, ~: 9381112)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.20s (1.17s CPU time)\n\nRan 51 tests for test/Disputes.t.sol:DisputesTest\n[PASS] test_Appeal_ActionNotSold() (gas: 6881642)\n[PASS] test_Appeal_ByDoerSide_Flip() (gas: 7716375)\n[PASS] test_Appeal_IntakeReverts_AppealVoided() (gas: 7436481)\n[PASS] test_Appeal_LateAnswerAfterSilenceIgnored() (gas: 8087865)\n[PASS] test_Appeal_NeverAsked_ThirdTimeEndsUncalled() (gas: 7723641)\n[PASS] test_Appeal_NeverAsked_TimesOut() (gas: 7271679)\n[PASS] test_Appeal_PriceRaised_AppealVoided() (gas: 7298613)\n[PASS] test_Appeal_Silent_DecisionStands_NewWindow() (gas: 8191759)\n[PASS] test_Appeal_Silent_ReappealFlips() (gas: 8919151)\n[PASS] test_Appeal_SwarmAgrees() (gas: 8189821)\n[PASS] test_Appeal_SwarmFlips_NoFeeRefund_WinnerTakesAll() (gas: 7862378)\n[PASS] test_Appeal_WindowClosed() (gas: 1084490)\n[PASS] test_CallSwarm_ActionNotSold_DefaultStands() (gas: 6432480)\n[PASS] test_CallSwarm_LowerPrice_NoFeeRefund() (gas: 7336928)\n[PASS] test_CallSwarm_WrongPhase() (gas: 601813)\n[PASS] test_ClaimsPlayTimersThemselves_NoPokeNeeded() (gas: 6583130)\n[PASS] test_ContributorAppellantWins_GetsHisShareLikeAnyWinner() (gas: 8088914)\n[PASS] test_ContributorDisputerWins_SameShareAsAnyDisputer() (gas: 7002955)\n[PASS] test_ContributorDoerWins_GetsHisShareLikeAnyWinner() (gas: 11176356)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1672581)\n[PASS] test_Dispute_NftAccepts_Fee5To5_Bond5050() (gas: 7042464)\n[PASS] test_Dispute_NftRejects_BondSplit5050() (gas: 6917704)\n[PASS] test_DisputerWhoTopsUpLater_StillGetsHisFullShare() (gas: 6860630)\n[PASS] test_DoerReply() (gas: 1582311)\n[PASS] test_InstantDecision_FiresOnceTheDeltaIsCrossed() (gas: 8353110)\n[PASS] test_NoDecision_CallAfterWindow_Reverts() (gas: 6553401)\n[PASS] test_NoDecision_CallSwarm_Accepts_CallerLosesBondAndFee() (gas: 7501236)\n[PASS] test_NoDecision_CallSwarm_Rejects_CallerGetsOnlyHisShare() (gas: 7723560)\n[PASS] test_NoDecision_DoerCallsSwarm_Confirmed() (gas: 7449258)\n[PASS] test_NoDecision_DoerCallsSwarm_Rejected() (gas: 7297359)\n[PASS] test_NoDecision_NobodyCalls_Accepted_DisputerBondsAllToDoer() (gas: 7573170)\n[PASS] test_NoDecision_SilentStatus2_NobodyCallsAgain_GeneralRule() (gas: 7814214)\n[PASS] test_NoDecision_SilentTimeout_WindowFromSilence() (gas: 7522378)\n[PASS] test_NoDecision_Silent_CalledAgain_Answers_NoFeeRefund() (gas: 8572478)\n[PASS] test_SilenceLoop_ThirdSilenceEndsTheCase() (gas: 9590930)\n[PASS] test_Stake_ContributedAfterSubmission_StillGetsBonus() (gas: 10766506)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15070460)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11438144)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10949030)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10545688)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15337422)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6886111)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10288815)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10544210)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10632509)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14495095)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12809815)\n[PASS] test_ThirdSilence_Decided_NftDecisionStands() (gas: 10260340)\n[PASS] test_ThirdSilence_NoDecision_AcceptedDisputerBondToDoer() (gas: 9674751)\n[PASS] test_YoloReward_FeeSplitsLikeAnyReward_Votes5_Doer4_Burner1() (gas: 11501488)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15154594)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 1.33s (582.01ms 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, μ: 10955142, ~: 10014535)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.33s (1.31s CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 97896696, ~: 100737058)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387154021)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.92s (4.16s CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 261462, ~: 261872)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2226326)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6310811)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14923471)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10903370)\n[PASS] test_NoBatchToPoison() (gas: 1808183)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 4.04s (107.48ms 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               | 525   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 498   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 556   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 559   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 513   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 562   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 559   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 551   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 518   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 504   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 556   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 533   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 513   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 570   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 536   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 527   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 545   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 3\n  topUp: 3\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 6\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 1\n  withdrawExpired: 1\n  progress: 0\n  sweeten: 2\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 6\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.23s (17.20s CPU time)\n\nRan 89 test suites in 17.23s (39.92s CPU time): 695 tests passed, 0 failed, 3 skipped (698 total tests)\n","passed":true},{"durationMs":237,"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\":94,\"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\":455,\"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\":50,\"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\":852,\"src/TrophyCatalog.sol\":119,\"src/VaultParams.sol\":250,\"src/VaultTypes.sol\":450,\"src/VotePower.sol\":52,\"src/YoloLockHub.sol\":153,\"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\":176,\"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\":463,\"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/LaunchAdaptation.t.sol\":221,\"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\":734,\"test/YoloTokenBareChain.t.sol\":130,\"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\":618,\"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":"8763eac0129ee5b1298d056b7a466e75df62169d6db8f8f5c337067e5f9e9e33","verifiedTreeHash":"571b8a77fa2f61eedb85d7f9919e5369627de3d9","verifierVersion":"0.1.0+560ab6a2"},{"checks":[{"durationMs":505139,"exitCode":0,"name":"build","output":"Compiling 178 files with Solc 0.8.28\nSolc 0.8.28 finished in 504.94s\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:184:5:\n    |\n184 |     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:184:5:\n    |\n184 |     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":17930,"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.77ms (1.63ms CPU time)\n\nRan 1 test for test/audit/AuditA.t.sol:AuditAUnit\n[PASS] test_Guard_vestingClocksStartAtTheSplit() (gas: 4074385)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.13ms (1.20ms 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 648.01µs (542.82µ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 468.42µs (236.49µ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: 4709047)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.47ms (2.61ms CPU time)\n\nRan 2 tests for test/review/ReviewYolo.t.sol:ReviewYoloUnit\n[PASS] test_vestingStreamsFromArrivalWithoutACliff() (gas: 897245)\n[PASS] test_whitelistRefusesOutputTakenToARouter() (gas: 1179429)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 967.64µs (783.22µ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.49ms (0.00ns CPU time)\n\nRan 3 tests for test/DisputeLinkOptional.t.sol:DisputeLinkOptionalTest\n[PASS] test_EmptyLinkPasses() (gas: 3038048)\nLogs:\n  dispute gas, empty link (test env): 358971\n\n[PASS] test_NonEmptyLinkStillChecked() (gas: 2580841)\nLogs:\n  dispute gas, with link (test env): 366969\n\n[PASS] test_ReasonStillMandatory() (gas: 1132422)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 23.81ms (6.24ms CPU time)\n\nRan 14 tests for test/Desks.t.sol:DesksTest\n[PASS] test_BurnerMustHaveCode_DoerStakeMayBeLater() (gas: 1439683)\n[PASS] test_DeskErrorsBubbleUnchanged() (gas: 46884)\n[PASS] test_DeskInternalFunctionsRefuseStrangers() (gas: 248781)\n[PASS] test_DeskUserFunctionsOnlyThroughTheVault() (gas: 506837)\n[PASS] test_DesksAreWiredToThisVaultOnce() (gas: 97671)\n[PASS] test_DoerStakeHub_FailingOrOversizedAnswer() (gas: 8206471)\n[PASS] test_ForwardedCallsKeepTheSender() (gas: 880336)\n[PASS] test_LaunchParamsEqualTheTestedOnes() (gas: 149109)\n[PASS] test_ParamsOfIsTheRegistrySnapshot() (gas: 716560)\n[PASS] test_UnknownFunctionAndStrayEthRevert() (gas: 65149)\n[PASS] test_ValueOnlyToPayableRoutes() (gas: 882825)\n[PASS] test_VaultBankAndTaskHooksRefuseStrangers() (gas: 253905)\n[PASS] test_VaultRefusesCheckerOfAnotherRegistry() (gas: 167241)\n[PASS] test_VaultRefusesDesksOfAnotherEnvironment() (gas: 25694)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 26.36ms (10.25ms CPU time)\n\nRan 7 tests for test/review/ReviewProofs.t.sol:ReviewProofs\n[PASS] test_AppealPriceJump_RevertsWithMaxImdIn() (gas: 2265415)\n[PASS] test_BodyBoundedByParams_OneDisputerOnly() (gas: 2627872)\n[PASS] test_BondNeverDoubles_SubmitPassesWithQuotedMax() (gas: 1439153)\n[PASS] test_DisputeVoteAppealAfterTaskDeadline() (gas: 2238570)\n[PASS] test_Eip7702Voter_EcdsaSignatureCounted() (gas: 2154201)\n[PASS] test_FrontrunReward_SubmitRevertsWithMinReward() (gas: 1040859)\n[PASS] test_InvalidUtf8Rejected_NonAsciiRejected() (gas: 2418641)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 26.43ms (8.43ms CPU time)\n\nRan 3 tests for test/review/ReviewSweetener.t.sol:ReviewYoloStrictTest\n[PASS] test_Guard_PriceVanishingAfterTheQuoteDoesNotAffectTheSubmission() (gas: 1009566)\n[PASS] test_Guard_RevertingDevPricesDoesNotAffectTheSubmission() (gas: 962665)\n[PASS] test_Guard_creationNeedsNoPrice() (gas: 544030)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 26.68ms (1.76ms 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 676.88µs (292.67µs 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 134.32µs (37.03µs CPU time)\n\nRan 3 tests for test/review/ReviewProofLabel.t.sol:ReviewProofLabel\n[PASS] test_PromptSaysTheLabelIsOptional() (gas: 2112051)\n[PASS] test_QuestionHasNoDoerCode() (gas: 2900370)\n[PASS] test_SameLinkFirst_SameQuestionButDoerAndCase() (gas: 4390078)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 28.91ms (10.38ms 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 513.92µs (161.45µ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 484.38µs (326.07µ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.49ms (29.64ms CPU time)\n\nRan 1 test for test/review/ReviewYolo.t.sol:ReviewYoloVault\n[PASS] test_depressedPrice_touchesNeitherNewYoloTasksNorAnExistingBond() (gas: 1765414)\nLogs:\n  doer bond rew, honest / attacked: 300000000000000000000000 300000000000000000000000\n\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 31.36ms (1.49ms CPU time)\n\nRan 8 tests for test/CancelTask.t.sol:CancelTaskTest\n[PASS] test_Cancel_AcceptedByTimerButUnpoked_Reverts() (gas: 1209859)\n[PASS] test_Cancel_AfterExpiry_Reverts() (gas: 518887)\n[PASS] test_Cancel_AfterThePayout_Reverts() (gas: 1260478)\n[PASS] test_Cancel_EveryoneTakesBackExactlyWhatHePutIn_DevGetsNothing() (gas: 7024923)\n[PASS] test_Cancel_NothingNewAfterwards() (gas: 787589)\n[PASS] test_Cancel_OnlyTheDevWallet() (gas: 1347154)\n[PASS] test_Cancel_OpenTaskNoSubmission_PredictPositionsBackInFull() (gas: 1318354)\n[PASS] test_Cancel_UnknownTaskReverts() (gas: 35428)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 33.00ms (9.69ms CPU time)\n\nRan 3 tests for test/LaunchAdaptation.t.sol:SweetenerBindingTest\n[PASS] testFuzz_realSweetenerBonusOfNeverReverts(uint256) (runs: 256, μ: 8189, ~: 8189)\n[PASS] test_realSweetenerAddonIsRead() (gas: 1172648)\n[PASS] test_wrongBindingRefusesSubmissionsAndPaysNobody() (gas: 1341897)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 33.87ms (11.30ms 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.19ms (0.00ns CPU time)\n\nRan 8 tests for test/review/ReviewAttestation.t.sol:ReviewAttestation\n[PASS] test_InconsistentCountsAreIgnored() (gas: 6430109)\n[PASS] test_NoFallback_NeitherOnePersonNorOrderedPanel() (gas: 2379489)\n[PASS] test_OnePersonPanelIsSilenceOnAppeal() (gas: 4604265)\n[PASS] test_OnePersonPanelIsSilenceOnCall() (gas: 2846647)\n[PASS] test_OrderedPanelCounts() (gas: 4414112)\n[PASS] test_PanelBounds() (gas: 1799342)\n[PASS] test_PanelChangeWaitsTimelock() (gas: 3592134)\n[PASS] test_QuorumBelowOrderedIsIgnored() (gas: 2321336)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 33.07ms (16.42ms 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 13.73ms (10.70ms CPU time)\n\nRan 2 tests for test/audit/AddonAfterSub.t.sol:AddonAfterSubmissionTest\n[PASS] test_AddonAfterSubmission_BatchClaimPaysSweetener() (gas: 2693706)\n[PASS] test_AddonBeforeSubmission_BatchClaimPaysSweetener() (gas: 2591137)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 42.32ms (3.64ms CPU time)\n\nRan 6 tests for test/OptionalFields.t.sol:OptionalFieldsTest\n[PASS] test_AuthorSubmits_AcceptedQuietly_PaidAsDoer() (gas: 6714246)\n[PASS] test_AuthorSubmits_DisputedRejected_LosesBond() (gas: 7464568)\n[PASS] test_Cover_EmptyAccepted_NonEmptyStillChecked() (gas: 578432)\n[PASS] test_DisputerLink_EmptyAccepted() (gas: 1277765)\n[PASS] test_Note_EmptyAccepted_EveryProofType() (gas: 1880273)\n[PASS] test_Screenshot_EmptyAccepted_OnchainTxAndLink() (gas: 1814208)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 44.78ms (20.31ms CPU time)\n\nRan 1 test for test/audit/StepDeadlineAppealed.t.sol:StepDeadlineAppealedTest\n[PASS] test_StepDeadlineAppealed_IsVoidMoment() (gas: 2228765)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 17.39ms (1.35ms CPU time)\n\nRan 4 tests for test/audit/AuditNoFallbackOwnVote.t.sol:AuditNoFallbackOwnVoteTest\n[PASS] test_DoerCannotDispute() (gas: 9098345)\n[PASS] test_LostCallbackIsSilence_NoPublicFallback() (gas: 8546209)\n[PASS] test_NoDecisionBelowInstantDelta() (gas: 8689878)\n[PASS] test_PartialCountRelayedByAnOutsiderDecidesNothing() (gas: 8578637)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 49.64ms (31.73ms CPU time)\n\nRan 3 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117SweetenerTest\n[PASS] test_sweetenerLargeBonusWithoutPricePaysInFull() (gas: 7153403)\n[PASS] test_sweetenerNoCapWithAPrice() (gas: 7072039)\n[PASS] test_sweetenerPayoutWithoutPricePaysAtOnce() (gas: 7205120)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 51.50ms (25.40ms CPU time)\n\nRan 6 tests for test/BondBase.t.sol:BondBaseTest\n[PASS] test_Accepted_BondBackWithoutYolo() (gas: 7050426)\n[PASS] test_AuthorsTopUpDuringCheck_CountsOnceInThePot() (gas: 10797926)\n[PASS] test_EthRewardWithYoloAddon_BondIsImdPlusThreePercentEth() (gas: 1680058)\n[PASS] test_QueuedSubmission_BondFixedAtSubmission() (gas: 9413302)\n[PASS] test_Rejected_LoserBondSplitInImdAndEthOnly() (gas: 7725337)\n[PASS] test_TopUps_OnlyTheAuthorsCount() (gas: 7360602)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 53.48ms (35.64ms 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: 7815265)\n[PASS] test_Version1FromConstructor() (gas: 66747)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 28.05ms (11.33ms CPU time)\n\nRan 6 tests for test/audit/AuditSweetenerBonus.t.sol:AuditSweetenerBonus\n[PASS] test_backOnceNobodyCanSubmit() (gas: 915357)\n[PASS] test_noCap_wholeBonusPaidByTheRewardRule() (gas: 7516252)\n[PASS] test_noWithdrawFromAnOpenTask() (gas: 8433075)\n[PASS] test_payoutNeedsNoPrice() (gas: 7015173)\n[PASS] test_silentSwarmCallStillPaysTheWholeBonus() (gas: 8505325)\n[PASS] test_splitFollowsTheRewardRule_NftVotesAndStake() (gas: 14878850)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 56.96ms (39.34ms CPU time)\n\nRan 3 tests for test/audit/LazyAppealVoidWindow.t.sol:LazyAppealVoidWindowTest\n[PASS] test_LateReAppealAfterTheVoidWindow_Reverts() (gas: 2279995)\n[PASS] test_PokeAfterVoidPlusWindow_IsFinal() (gas: 2350353)\n[PASS] test_WindowAfterVoid_StartsAtTheVoidMoment() (gas: 2117248)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 26.49ms (4.86ms CPU time)\n\nRan 12 tests for test/review/ReviewSplitAccess.t.sol:ReviewSplitAccess\n[PASS] test_Guard_ForgedSuffixDirectToDeskReverts() (gas: 1281355)\n[PASS] test_Guard_LocalFactoryLaunchesOnlyForItsDeployer() (gas: 15833444)\n[PASS] test_Guard_NoEmergencyExit_PokeAlwaysResolves() (gas: 1144949)\n[PASS] test_Guard_NoRewireAfterLaunch() (gas: 74617)\n[PASS] test_Guard_ReentryFromEthRefundIsLocked() (gas: 1599871)\n[PASS] test_Guard_ReentryFromSwapHookIsLocked() (gas: 1655136)\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: 1581570)\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 58.97ms (19.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 577.11µs (431.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 18.32ms (412.26µs CPU time)\n\nRan 1 test for test/review/ReviewLaunch.t.sol:ReviewLaunchRuntime\n[PASS] test_L5_vote_gasPerNft() (gas: 60476455)\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 61.70ms (38.77ms 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: 1302154)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 42.05ms (11.74ms CPU time)\n\nRan 2 tests for test/review/ReviewGas.t.sol:ReviewGas\n[PASS] test_AppealAskGas_Under1_5M() (gas: 4623790)\nLogs:\n  askAppealSwarm -> swarm question (lazy ask, with resupply), gas: 836419\n  body bytes: 2679\n\n[PASS] test_CallSwarmGas_MaxBody() (gas: 3666031)\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 36.80ms (6.46ms CPU time)\n\nRan 7 tests for test/Cover.t.sol:CoverTest\n[PASS] test_CategoryStoredAndCoverEmitted() (gas: 395763)\n[PASS] test_CategoryUnchangedThroughDispute() (gas: 7929053)\n[PASS] test_CoverLinksAccepted() (gas: 1769963)\n[PASS] test_CoverLinksRejected() (gas: 1873316)\n[PASS] test_CoverNotInSwarmQuestion() (gas: 3523013)\n[PASS] test_EmptyCoverAndEveryCategory() (gas: 3331690)\n[PASS] test_GasCover() (gas: 1070339)\nLogs:\n  createTask, no cover: 327986\n  createTask, ipfs cover 66 bytes: 345822\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 79.98ms (20.73ms CPU time)\n\nRan 2 tests for test/audit/StakeFloorZeroSplit.t.sol:StakeFloorZeroSplitTest\n[PASS] test_NoLock_NoStakeSplit() (gas: 6705795)\n[PASS] test_StakeFlooredToZero_UsesStakedSplit() (gas: 7007347)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 39.00ms (15.75ms CPU time)\n\nRan 4 tests for test/VoteBatch.t.sol:VoteBatchTest\n[PASS] test_Batch_BonusNotPaidOutYet_StaysClaimable() (gas: 8027976)\n[PASS] test_Batch_NothingToClaimReverts() (gas: 7906914)\n[PASS] test_Batch_PaysWhatSingleClaimsPay() (gas: 24122271)\n[PASS] test_Batch_TakesTheYoloBonusShare() (gas: 13846033)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 82.17ms (58.93ms 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 744.46µs (292.15µs 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 136.81µs (25.63µs CPU time)\n\nRan 1 test for test/LogReconstruction.t.sol:LogReconstructionTest\n[PASS] test_AllTextsRecoverableFromLogsByteForByte() (gas: 1457029)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 22.25ms (1.08ms CPU time)\n\nRan 5 tests for test/audit/AuditNoMandatoryCheck.t.sol:AuditNoMandatoryCheckTest\n[PASS] test_AppealOnlyAgainstAnNftDecision() (gas: 12997759)\n[PASS] test_NoCheck_AtAnyRewardSize() (gas: 4011648)\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 87.29ms (61.09ms CPU time)\n\nRan 1 test for test/audit/MaxImdInCap.t.sol:MaxImdInCapTest\n[PASS] test_AppealPullsMoreImdThanMaxImdIn() (gas: 1649112)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 4.01ms (886.91µs CPU time)\n\nRan 2 tests for test/audit/LateAppealAsk.t.sol:LateAppealAskTest\n[PASS] test_LateAppealAskReverts() (gas: 2114274)\n[PASS] test_TimelyAppealAskIsAsked() (gas: 2285784)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 7.43ms (3.38ms 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: 11302930)\n[PASS] test_EthWalletGriefsGas_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7165762)\n[PASS] test_EthWalletReverts_PayoutStillSucceeds_ShareStaysInBurner() (gas: 7120920)\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: 7000978)\n[PASS] test_HalfStake_Accepted_Doer92_Wallet6_50_Treasury1_50() (gas: 6992771)\n[PASS] test_NftRight_FullStake_Wallet0_50() (gas: 7844304)\n[PASS] test_NftRight_NoStake_Wallet0() (gas: 7590862)\n[PASS] test_NftUndecided_FullStake_Wallet5_50() (gas: 7380826)\n[PASS] test_NftWrong_FullStake_Wallet5_50() (gas: 8811531)\n[PASS] test_NftWrong_NoStake_Wallet0() (gas: 8492524)\n[PASS] test_NoStake_Accepted_NothingToTheWallet() (gas: 6746171)\n[PASS] test_Rejected_NothingToTheWallet() (gas: 7589327)\n[PASS] test_SetBuybackWallet_OnlyDev_WithEvent() (gas: 518388)\n[PASS] test_YoloAddOn_BurnsNeverToTheWallet() (gas: 7156036)\n[PASS] test_YoloReward_FullStake_BurnsNeverToTheWallet() (gas: 6925079)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 113.54ms (95.18ms CPU time)\n\nRan 12 tests for test/Payments.t.sol:PaymentsTest\n[PASS] test_BlockedReceiver_PaidAsCredit() (gas: 2029291)\n[PASS] test_EthRefundToRejectingContract_IsCredited() (gas: 902688)\n[PASS] test_ModeA_CallSwarmWithEth() (gas: 8054182)\n[PASS] test_ModeA_CreateImdTaskWithEth() (gas: 3891887)\n[PASS] test_ModeA_Disabled() (gas: 3666071)\n[PASS] test_ModeA_DisputeWithUsdc() (gas: 7126889)\n[PASS] test_ModeA_Reverts() (gas: 2187167)\n[PASS] test_ModeA_SubmitWithEth_SurplusAndExcessRefunded() (gas: 6822782)\n[PASS] test_ReentrancyOnEthPayout_BlockedAndCredited() (gas: 2747433)\n[PASS] test_TopUpHasNoFee() (gas: 4025342)\n[PASS] test_TreasurySweep_TakesEverything() (gas: 6643265)\n[PASS] test_WithdrawTo_ZeroAddress_Reverts() (gas: 771232)\nSuite result: ok. 12 passed; 0 failed; 0 skipped; finished in 68.74ms (46.34ms 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: 16607029)\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: 3989114)\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: 4372233)\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: 3903886)\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.25ms (17.05ms CPU time)\n\nRan 1 test for test/audit/PredictAfterTimer.t.sol:PredictAfterTimerTest\n[PASS] test_PredictAfterTimerEnded_WithoutPoke_IsAllowed() (gas: 2296148)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 24.93ms (1.47ms CPU time)\n\nRan 22 tests for test/YoloLockHub.t.sol:YoloLockHubTest\n[PASS] testFuzz_LockThenWithdrawReturnsExactAmount(uint256,uint256) (runs: 256, μ: 272121, ~: 271890)\n[PASS] testFuzz_PowerConstantThroughTheTerm(uint256,uint256,uint256) (runs: 256, μ: 150955, ~: 150951)\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: 3245485)\n[PASS] test_StakePower_RunningLockOnly() (gas: 516186)\n[PASS] test_Vault_AddedAfterTheSubmission_NotCounted() (gas: 7097735)\n[PASS] test_Vault_LockEndedBeforePayout_NoBonus_RelockedBonus() (gas: 11477230)\n[PASS] test_Vault_LockedInTheSubmissionBlockOrLater_NoBonus() (gas: 11400425)\n[PASS] test_Vault_LowestPriceOfTheWindow() (gas: 1479286)\n[PASS] test_Vault_NoYoloPrice_NoBonus() (gas: 1372107)\n[PASS] test_Vault_PowerEqualsReward_Bonus4() (gas: 7013471)\n[PASS] test_Vault_PowerHalfTheReward_Bonus2() (gas: 6972245)\n[PASS] test_Vault_RelativeToTheReward() (gas: 16106816)\n[PASS] test_Vault_YoloReward_Direct() (gas: 6887439)\nSuite result: ok. 22 passed; 0 failed; 0 skipped; finished in 121.33ms (101.69ms CPU time)\n\nRan 2 tests for test/audit/PredictZeroPoints.t.sol:PredictZeroPointsWinnerTest\n[PASS] test_ZeroPointWinner_TakesTheLosingPool() (gas: 1904137)\n[PASS] test_ZeroPointWinners_SplitByPosition() (gas: 2077305)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 23.73ms (2.48ms 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 817.62µs (262.37µ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.11ms (832.06µs CPU time)\n\nRan 3 tests for test/audit/YoloModulesAudit.t.sol:YoloModulesAuditTest\n[PASS] test_ContributorCanPredict() (gas: 1388369)\n[PASS] test_Guard_PostExpiryWithdrawalChangesNothing() (gas: 1554115)\n[PASS] test_ResidualGone_NoWithdrawalWhileOpen() (gas: 1535384)\nSuite result: ok. 3 passed; 0 failed; 0 skipped; finished in 16.38ms (1.58ms CPU time)\n\nRan 4 tests for test/LaunchAdaptation.t.sol:CoreLaunchEmptyChainTest\n[PASS] test_bareChainVaultTakesNoTask() (gas: 14182628)\n[PASS] test_coreLaunchDeploysOnAnEmptyChain() (gas: 14198159)\n[PASS] test_coreRuntimeHasNoEscapeOpcodes() (gas: 47321867)\n[SKIP] test_fork_coreWithLaunch2364TakesATask() (gas: 0)\nSuite result: ok. 3 passed; 0 failed; 1 skipped; finished in 77.21ms (77.06ms CPU time)\n\nRan 2 tests for test/review/ReviewGasGrief.t.sol:ReviewGasGrief\n[PASS] test_CallSwarmWithTightGas_CannotSkipTheQuestion() (gas: 8002397)\nLogs:\n  callSwarm gas that skips the question: 0\n\n[PASS] test_PokeWithTightGas_CannotVoidAppeal() (gas: 3576788)\nLogs:\n  askAppealSwarm gas that voids the appeal: 0\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 178.33ms (304.46ms CPU time)\n\nRan 34 tests for test/YoloToken.t.sol:YoloTokenTest\n[PASS] test_AfterMinute60_PlainErc20() (gas: 137108)\n[PASS] test_BeforeOpenAt_NobodyBuys() (gas: 752448)\n[PASS] test_ConstructorRejectsZeroPoolManagerOrSafe() (gas: 9166)\n[PASS] test_DevVesting_Linear12Months_NoCliff() (gas: 992024)\n[PASS] test_GateWithoutCode_PlainErc20() (gas: 280536)\n[PASS] test_Gate_ConsumeNeedsSealAndBooksPerCallingToken() (gas: 464018)\n[PASS] test_Gate_OnlyWriterRecordsAndSeals() (gas: 217032)\n[PASS] test_Gate_RecordChecksAndEvents() (gas: 564790)\n[PASS] test_Gate_SealIsIrreversible() (gas: 348173)\n[PASS] test_GenesisLaunch_SharesAddUp() (gas: 4276159)\n[PASS] test_IncentivesVesting_QuarterAtOnce_RestLinear24Months() (gas: 966982)\n[PASS] test_OpenAtBounds() (gas: 8963)\n[PASS] test_SealAtOpenAtDoesNotCount() (gas: 256878)\n[PASS] test_SellTax_BuyFreeSellTaxedInWindow_BothAt45() (gas: 564926)\n[PASS] test_SellTax_ExactAmounts() (gas: 1063766)\n[PASS] test_SellTax_OnTopOfBalanceAndAllowance() (gas: 480636)\n[PASS] test_SellTax_RoundsDownAndDustIsFree() (gas: 119004)\n[PASS] test_Snapshot_NftMovedAfterSnapshotGivesNothing() (gas: 504446)\n[PASS] test_Splitter_FixedSharesAndDustToTreasury() (gas: 497623)\n[PASS] test_Splitter_RejectsZeroAddresses() (gas: 5083)\n[PASS] test_Splitter_RemainderShortOf750M() (gas: 274291)\n[PASS] test_SupplyAndFixedSchedule() (gas: 67082)\n[PASS] test_Tax_ExactAmounts() (gas: 793640)\n[PASS] test_Tax_RoundsDownAndDustIsFree() (gas: 80188)\n[PASS] test_TeamVesting_Linear12Months_NoCliff() (gas: 838186)\n[PASS] test_TransfersAndTheLauncherAreFree() (gas: 770367)\n[PASS] test_TreasuryVesting_ShortRemainder() (gas: 145876)\n[PASS] test_TreasuryVesting_ThirdAtOnce_RestLinear12Months() (gas: 953436)\n[PASS] test_UnsealedSnapshot_WindowClosedToAll() (gas: 421448)\n[PASS] test_VestingBounds() (gas: 4331)\n[PASS] test_Whitelist_AllowancePerNftAndCumulative() (gas: 645735)\n[PASS] test_Whitelist_BoundaryAtMinute30() (gas: 408484)\n[PASS] test_Whitelist_IntermediaryRefused() (gas: 369643)\n[PASS] test_Whitelist_WalletOutsideSnapshotRefused() (gas: 283012)\nSuite result: ok. 34 passed; 0 failed; 0 skipped; finished in 10.52ms (9.03ms CPU time)\n\nRan 2 tests for test/YoloTokenBareChain.t.sol:YoloTokenBareChainTest\n[PASS] test_BareChain_NoGateCode_PlainErc20() (gas: 894036)\n[PASS] test_GateCode_ScheduleAsBefore() (gas: 2087834)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.34ms (1.22ms CPU time)\n\nRan 10 tests for test/TaskRules.t.sol:TaskRulesTest\n[PASS] test_EachField_513BytesReverts() (gas: 1066386)\n[PASS] test_EachField_EmptyOrBadCharReverts() (gas: 643349)\n[PASS] test_Gas_CreateTask_3x512() (gas: 1190700)\nLogs:\n  createTask 3x512 exec gas: 414026\n  createTask 3x512 tx gas (exec + 21000 + calldata): 463362\n\n[PASS] test_Gas_CreateTask_Forehead() (gas: 786202)\nLogs:\n  createTask forehead exec gas: 400258\n  createTask forehead tx gas (exec + 21000 + calldata): 436518\n\n[PASS] test_Gas_CreateTask_Supermarket() (gas: 849549)\nLogs:\n  createTask supermarket exec gas: 399958\n  createTask supermarket tx gas (exec + 21000 + calldata): 439666\n\n[PASS] test_LaunchParams_PassBounds() (gas: 121898)\n[PASS] test_OwnerExample_Forehead_Creates() (gas: 494569)\n[PASS] test_OwnerExample_Supermarket_Creates() (gas: 472790)\n[PASS] test_SwarmBody_ThreeDefinitions() (gas: 5192595)\nLogs:\n  supermarket: question bytes: 804\n  supermarket: body bytes: 2272\n\n[PASS] test_ThreeTimes512_Creates() (gas: 676520)\nSuite result: ok. 10 passed; 0 failed; 0 skipped; finished in 26.01ms (11.16ms CPU time)\n\nRan 13 tests for test/TaskFields.t.sol:TaskFieldsTest\n[PASS] test_Condition_StoredAndLimited() (gas: 1120001)\n[PASS] test_GasFields() (gas: 1630192)\nLogs:\n  createTask (title 21 B, condition 64 B): 335436\n  submit (video link): 528036\n  submit (tx hash): 441803\n\n[PASS] test_ProofType_StoredPackedFixed() (gas: 1624799)\n[PASS] test_Proof_LengthStillFirst() (gas: 1236258)\n[PASS] test_Proof_Link() (gas: 7392231)\n[PASS] test_Proof_OnchainTx() (gas: 3006123)\n[PASS] test_Proof_Video() (gas: 6864955)\n[PASS] test_Proof_XPost() (gas: 8934936)\n[PASS] test_SwarmQuestion_DoerNoCode() (gas: 3518531)\n[PASS] test_SwarmQuestion_ProofTypeIn_TitleOut() (gas: 24317277)\n[PASS] test_SwarmQuestion_WorstCaseFitsIntakeLimit() (gas: 4674743)\n[PASS] test_Title_InEventOnly_Limits() (gas: 2300361)\n[PASS] test_Title_MatchesTrophyLimit() (gas: 6161)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 72.49ms (57.66ms CPU time)\n\nRan 21 tests for test/Swarm.t.sol:SwarmTest\n[PASS] testFuzz_NoMandatoryCheck_AnyRewardSize(uint256,uint8) (runs: 256, μ: 802974, ~: 786737)\n[PASS] test_ActionNotSold_LargeSubmitStillWorks() (gas: 11074253)\n[PASS] test_AnswerAfterSilenceIgnored() (gas: 6385369)\n[PASS] test_AnswerSignedEarly_DeliveredLate_Counts() (gas: 6117856)\n[PASS] test_AttesterRotationTimelocked() (gas: 2413564)\n[PASS] test_CallSwarm_IntakeBroken_Reverts_NothingTaken() (gas: 1719398)\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: 10585900)\n[PASS] test_LargeTask_DisputedAtOnce_Rejected() (gas: 11218160)\n[PASS] test_LargeTask_DisputedNftAccepts_Fee5To5() (gas: 11344528)\n[PASS] test_LargeTask_QueuedSubmission_ActivatedWithoutQuestion() (gas: 14310408)\n[PASS] test_LateAnswerIgnored_Timeout() (gas: 6339449)\n[PASS] test_LostCallback_IsSilence_NoPublicFallback() (gas: 6460570)\n[PASS] test_NoMandatoryCheck_ImdTask_NoDispute_AcceptedBondBack() (gas: 10552560)\n[PASS] test_NoMandatoryCheck_MaxReward_NothingAsked_AcceptedByTimer() (gas: 10510892)\n[PASS] test_NoPublicFallback_ForAnyAttestation() (gas: 314829)\n[PASS] test_RefusedBody_Status1_IsSilence() (gas: 6208832)\n[PASS] test_RequestShapeAndBody() (gas: 4792127)\n[PASS] test_SpoofedCallbackIgnored() (gas: 494441)\nSuite result: ok. 21 passed; 0 failed; 0 skipped; finished in 144.67ms (280.55ms CPU time)\n\nRan 4 tests for test/TextRule.t.sol:TextRuleTest\n[PASS] testFuzz_AsciiWithOneByte(uint16,uint16,uint8,uint256) (runs: 256, μ: 196149, ~: 130939)\n[PASS] testFuzz_MixedUtf8(uint256,uint16) (runs: 256, μ: 64879, ~: 59383)\n[PASS] testFuzz_RandomBytes(bytes) (runs: 256, μ: 14235, ~: 13630)\n[PASS] test_Examples() (gas: 562950)\nSuite result: ok. 4 passed; 0 failed; 0 skipped; finished in 144.04ms (145.29ms CPU time)\n\nRan 2 tests for test/Gas.t.sol:GasTest\n[PASS] test_GasProfile() (gas: 8467841)\nLogs:\n  createTask (USDC, mode B): 370059\n  createTask (ETH): 333237\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: 5671544)\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 30.74ms (10.33ms 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 43.00ms (27.15ms CPU time)\n\nRan 14 tests for test/Trophy.t.sol:TrophyTest\n[PASS] test_BadgesPerCategory() (gas: 4942870)\n[PASS] test_Catalog_DisableKeepsMinted() (gas: 4226986)\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: 7687348)\n[PASS] test_Catalog_StrangerCannotEdit() (gas: 468134)\n[PASS] test_Catalog_UpdateThenMint() (gas: 7850127)\n[PASS] test_DoerMintsOnceBurningYolo() (gas: 1671106)\n[PASS] test_FixedPrice_IgnoresTheDevPrice() (gas: 166897)\n[PASS] test_MetadataOnChain() (gas: 4582170)\n[PASS] test_OnlyTheDoerOfAnAcceptedSubmission() (gas: 12601556)\n[PASS] test_RewardFormatting() (gas: 11036082)\n[PASS] test_TitleGuards() (gas: 1315907)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 147.72ms (126.60ms CPU time)\n\nRan 10 tests for test/Evidence.t.sol:EvidenceTest\n[PASS] test_AskedQuestionCarriesEvidence() (gas: 3594157)\n[PASS] test_BadEvidenceReverts() (gas: 3492638)\n[PASS] test_EvidenceOptional_OnchainTxAndLink_NoScreenshotOk() (gas: 1640249)\n[PASS] test_EvidenceRequired_ScreenshotStillReachesQuestion() (gas: 2336567)\n[PASS] test_EvidenceRequired_XPostAndVideo_RevertWithoutScreenshot() (gas: 2588004)\n[PASS] test_NoEvidence_NothingAddedNoEvent() (gas: 2956041)\n[PASS] test_OnlyOnePart() (gas: 5796249)\n[PASS] test_StoredEmittedAndAsked() (gas: 4463025)\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 69.69ms (53.12ms CPU time)\n\nRan 4 tests for test/GasTextSize.t.sol:GasTextSizeTest\n[PASS] test_CallSwarm_MaxResupply() (gas: 2626791)\nLogs:\n  callSwarm (resupply: 3x512B rules + reason 512B + disputerProofUri 512B, hash+calldata scheme): 1024246\n\n[PASS] test_CreateTask_RealExamples_And_MaxText() (gas: 1536220)\nLogs:\n  createTask (1+1+1 B rules, floor): 338099\n  createTask (forehead: 114+376+219=709 B): 341151\n    of which text-size delta over floor: 3052\n  createTask (supermarket: 307+405+188=900 B): 340977\n    of which text-size delta over floor: 2878\n  createTask (3x512=1536 B, ceiling): 354032\n    of which text-size delta over floor: 15933\n\n[PASS] test_Dispute_MaxReason() (gas: 1303694)\nLogs:\n  dispute (reason 512B + disputerProofUri 512B): 510241\n\n[PASS] test_Submit_MaxProofAndExplanation() (gas: 1877732)\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.66ms (5.86ms CPU time)\n\nRan 8 tests for test/Yolo.t.sol:YoloTest\n[PASS] test_NoDeadlineRefused() (gas: 54256)\n[PASS] test_OtherTokensStillRefused() (gas: 637997)\n[PASS] test_UnpricedYolo_NoPriceNeededAnywhere() (gas: 6926903)\n[PASS] test_YoloBelowMinimumRefused() (gas: 137491)\n[PASS] test_YoloNoMandatoryCheckAtAnySize() (gas: 1279886)\n[PASS] test_YoloTaskAcceptedPaysInYolo() (gas: 6742941)\n[PASS] test_YoloTopUp_LockedUntilExpiry_ThenBack() (gas: 885798)\n[PASS] test_YoloWithRevertingDevPrices_SubmissionStillWorks() (gas: 1055261)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 26.50ms (11.55ms CPU time)\n\nRan 24 tests for test/Votes.t.sol:VotesTest\n[PASS] testFuzz_EachIdOnce(uint8,uint8) (runs: 256, μ: 3938388, ~: 3964803)\n[PASS] test_10Votes_DecideAtTheVoteEnd() (gas: 3412796)\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: 787735)\n[PASS] test_NotOwnId_RevertsAll() (gas: 212538)\n[PASS] test_OneWallet_DecidesAlone() (gas: 1001607)\n[PASS] test_OneWallet_MinWinnerWallets() (gas: 4651873)\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: 1607684)\n[PASS] test_TwoThousandNfts_NeverMoreVotes() (gas: 60337790)\n[PASS] test_TwoTransactionsSameSide() (gas: 349588)\n[PASS] test_VoteCountsEverySentNft() (gas: 14030167)\n[PASS] test_VoterRewardSplitByCorrectVotes() (gas: 7042216)\n[PASS] test_VotesAfterVoteEndRevert() (gas: 58437)\nSuite result: ok. 24 passed; 0 failed; 0 skipped; finished in 187.94ms (210.63ms CPU time)\n\nRan 7 tests for test/review/ReviewSweetener.t.sol:ReviewSweetenerTest\n[PASS] test_Guard_bonusCannotBePulledBeforeTheDeadline() (gas: 7150914)\n[PASS] test_Guard_moduleTakesTokenAndRegistryFromTheVault() (gas: 26381)\n[PASS] test_Guard_reentryFromTheEthRefundIsLocked() (gas: 2315798)\n[PASS] test_Guard_rejectionWithAQueueLeavesNoWithdrawGap() (gas: 11482077)\n[PASS] test_Guard_sweetenPlaysTheTimersFirst_NoAddonIntoADecidedTask() (gas: 9690658)\n[PASS] test_Guard_tieAcceptancePaysTheBonus() (gas: 7494848)\n[PASS] test_Rule_AddonBondsSeparatelyInYolo_NoCap() (gas: 9111571)\nSuite result: ok. 7 passed; 0 failed; 0 skipped; finished in 466.62ms (56.65ms 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: 11149184)\n[PASS] test_DisputeWindowClosedAndLimits() (gas: 1674024)\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: 1584653)\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: 10740567)\n[PASS] test_Stake_EthAndImdBurnShareToBurner() (gas: 15034187)\n[PASS] test_Stake_FullPower_NftRight_VotesFive_BurnHalf_TreasuryHalf() (gas: 11410679)\n[PASS] test_Stake_FullPower_NftUndecided_BurnFiveAndHalf() (gas: 10922050)\n[PASS] test_Stake_FullPower_NoDispute_Bonus_AndBurnToBurner() (gas: 10519749)\n[PASS] test_Stake_LockEndedBeforePayout_NoBonus_RelockCounts() (gas: 15300239)\n[PASS] test_Stake_LockedInTheSubmissionBlock_NoBonus() (gas: 6869376)\n[PASS] test_Stake_None_FeeToTreasury() (gas: 10263169)\n[PASS] test_Stake_PartPower_NoDispute() (gas: 10518271)\n[PASS] test_Stake_ToppedUpAfterSubmission_OnlyThePowerBeforeCounts() (gas: 10606336)\n[PASS] test_SwarmFees_NoRefund_TwoSilencesThenAnswer() (gas: 14448526)\n[PASS] test_SwarmFees_WinnerSideOnly_DoerSilentCallRefunded() (gas: 12773892)\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: 11471404)\n[PASS] test_YoloReward_TreasuryPartToBurner_FullPowerSix() (gas: 15112806)\nSuite result: ok. 51 passed; 0 failed; 0 skipped; finished in 445.04ms (436.68ms CPU time)\n\nRan 23 tests for test/YoloPredict.t.sol:YoloPredictTest\n[PASS] testFuzz_BurnedPlusPaidEqualsDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1984779, ~: 1635119)\n[PASS] test_AuthorCanPredict() (gas: 722754)\n[PASS] test_BelowMinPositionReverts() (gas: 471339)\n[PASS] test_ClaimBeforeFinalReverts() (gas: 806744)\n[PASS] test_ClosesAtDeadline_PausesWhileBusy() (gas: 3234741)\n[PASS] test_CompletedTask_PotPaidOut_StillWillDoWon() (gas: 1661384)\n[PASS] test_ConstructorChecks() (gas: 4332)\n[PASS] test_ContributorAfterPosition_StillGetsHerFullSplitShare() (gas: 2406850)\n[PASS] test_Deferred_BurnedOnExpiry() (gas: 1317350)\n[PASS] test_Deferred_HalfToAuthorHalfToDoer() (gas: 2017522)\n[PASS] test_Deferred_NobodyOnWillDo_PoolToAuthorAndDoer() (gas: 1694488)\n[PASS] test_Doer_ClaimingFirst_StillGetsFullShare() (gas: 1888853)\n[PASS] test_Doer_PositionBeforeSubmission_GetsFullWinnerShare() (gas: 2043693)\n[PASS] test_Doer_SharesTheLosingPoolByPoints() (gas: 2135559)\n[PASS] test_EntrySplit_5_5_90() (gas: 782440)\n[PASS] test_EveryTaskHasADeadline() (gas: 767385)\n[PASS] test_NoCap_LargePositionAccepted() (gas: 2053046)\n[PASS] test_NoPriceNeeded_ImdAndUsdcRewards_MarketOpensAnyway() (gas: 1389155)\n[PASS] test_NumericExample_AliceBobCarl() (gas: 7784653)\n[PASS] test_RewardLockedUntilDeadline_WinnersPaidInFull() (gas: 2207413)\n[PASS] test_SweetenerAfterPosition_StillGetsFullShare() (gas: 2159991)\n[PASS] test_TotalPointsRoundingToZero_SplitByPositionInsteadOfReverting() (gas: 1279419)\n[PASS] test_Weight_CountsFromTaskCreation() (gas: 741672)\nSuite result: ok. 23 passed; 0 failed; 0 skipped; finished in 429.57ms (435.02ms 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 589.37ms (142.64ms CPU time)\n\nRan 6 tests for test/audit/AuditC.t.sol:AuditCTest\n[PASS] testFuzz_ValidTextMatchesReference(bytes,uint8,uint8) (runs: 256, μ: 261579, ~: 261435)\n[PASS] test_Fix_ContractWalletVotesItself() (gas: 2228739)\n[PASS] test_Guard_DoerCannotAnswerHisOwnAppealInTheNameOfTheDisputers() (gas: 6308667)\n[PASS] test_Guard_FrontRunnerCannotLiftABallotAndDecide() (gas: 14904679)\n[PASS] test_Guard_HoldersOwnVotesDecideAtTheVoteEnd() (gas: 10887838)\n[PASS] test_NoBatchToPoison() (gas: 1810596)\nSuite result: ok. 6 passed; 0 failed; 0 skipped; finished in 641.26ms (83.48ms CPU time)\n\nRan 1 test for test/review/ReviewQueue.t.sol:ReviewQueue\n[PASS] testFuzz_QueueContributorsGetExactlyTheirs((uint8,uint256)) (runs: 256, μ: 9030055, ~: 7715035)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 641.45ms (623.75ms 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: 5540846)\n[PASS] test_IdleBeforeDeadlineLocked_AfterDeadlineBack(uint256) (runs: 256, μ: 346773, ~: 346556)\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: 11283615)\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: 11844804)\n[PASS] test_TinyAddon_NoBondPart_NothingStuck() (gas: 8875182)\nSuite result: ok. 14 passed; 0 failed; 0 skipped; finished in 620.07ms (162.44ms CPU time)\n\nRan 9 tests for test/ContractRules.t.sol:ContractRulesTest\n[PASS] test_AddonInPowerBase_FullBonusOnBoth() (gas: 7413439)\n[PASS] test_BigAddon_BonusNeedsLockAgainstRewardPlusAddon() (gas: 12405860)\n[PASS] test_EthTopUpDuringCheck_PaidToTheDoer() (gas: 6807701)\n[PASS] test_FriendTopUp_BonusNeedsLockAgainstTheWholePool() (gas: 11990943)\n[PASS] test_Stake5PercentOfReward_Bonus02Percent() (gas: 6987642)\n[PASS] test_TinyStake_WholeBpsRoundedDown() (gas: 1977440)\n[PASS] test_TopUpDuringRejectedCheck_PaidToTheNextDoer() (gas: 10508869)\n[PASS] test_TopUpInPowerBase_BonusOnTheWholeReward() (gas: 7212420)\n[PASS] test_UsdcTopUpDuringCheck_InTheDoersPayout() (gas: 7048910)\nSuite result: ok. 9 passed; 0 failed; 0 skipped; finished in 684.18ms (79.80ms CPU time)\n\nRan 8 tests for test/audit/AuditB.t.sol:AuditBTest\n[PASS] testFuzz_Guard_ModeAPaymentsBookExactly(uint256,uint96,uint96,bool) (runs: 256, μ: 7314576, ~: 7289011)\n[PASS] testFuzz_Guard_PinnedVersionNeverChanges(uint16,uint32) (runs: 256, μ: 3179066, ~: 3179005)\n[PASS] test_Guard_BankOnlyForDesks() (gas: 132520)\n[PASS] test_Guard_FailedPushesBecomeCreditsAndBooksClose() (gas: 9664027)\n[PASS] test_Guard_LeakedAttesterKeyAloneCannotDecideDuringTheRemovalTimelock() (gas: 2890650)\n[PASS] test_Guard_LongestDueChainFitsOneCall() (gas: 10901384)\n[PASS] test_Guard_RevertingPinnedDevPricesNeverBlocksWithdrawals() (gas: 3998407)\n[PASS] test_Guard_ThirdPartyAnswerToACopiedQuestionCannotDecideOurCase() (gas: 9442233)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 684.43ms (988.33ms 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, μ: 9178420, ~: 9376870)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.18s (1.16s CPU time)\n\nRan 25 tests for test/Tasks.t.sol:TasksTest\n[PASS] test_AuthorCannotWithdrawOpenTask_SubmitWorks() (gas: 6694971)\n[PASS] test_CreateTask_AllCurrencies() (gas: 7443719)\n[PASS] test_CreateTask_NoAuthorFee() (gas: 3855138)\n[PASS] test_CreateTask_Reverts() (gas: 1890603)\n[PASS] test_DeadlineDuringSubmission_ExpiresAfterRejection() (gas: 7480355)\n[PASS] test_DeadlineDuringSubmission_SubmissionStillRuns() (gas: 10459151)\n[PASS] test_DeadlineRefund() (gas: 4113027)\n[PASS] test_ExcessEthRefunded() (gas: 403236)\n[PASS] test_NoCap_RewardTopUpsAndOpenTotal() (gas: 38621973)\n[PASS] test_NoDispute_AuthorOnly_24hWindow_USDC() (gas: 7068950)\n[PASS] test_NoDispute_ForeignMoney_24hWindow_ETH() (gas: 6937501)\n[PASS] test_NoDispute_IMDReward() (gas: 6647830)\n[PASS] test_NoDispute_StakeBonusAndBurn() (gas: 16413953)\n[PASS] test_NoDispute_YoloReward_TreasuryShareBurned() (gas: 11301352)\n[PASS] test_NoEscalation_SameBondAfterRejections() (gas: 5297475)\n[PASS] test_ParamBounds() (gas: 430781)\n[PASS] test_ParamChange_DoesNotAffectExistingTasks() (gas: 13858381)\n[PASS] test_ParamProposalCancel() (gas: 1336248)\n[PASS] test_PauseStopsOnlyNewTasks() (gas: 1292373)\n[PASS] test_Queue_FlatBondAndVoidRefund() (gas: 13139532)\n[PASS] test_QuoteBondFormula() (gas: 1966612)\n[PASS] test_TopUpDuringSubmission_PaidToDoerOnAcceptance() (gas: 7140779)\n[PASS] test_TopUpDuringSubmission_StaysInRewardAfterRejection() (gas: 10572827)\n[PASS] test_TopUpRightBeforeDeadline_LockedThenReturned() (gas: 4323948)\n[PASS] test_WithdrawRules() (gas: 12248566)\nSuite result: ok. 25 passed; 0 failed; 0 skipped; finished in 1.44s (226.66ms 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: 37740822)\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 4526 runtime, margin 20050\n  YoloLockHub 3219 runtime, margin 21357\n  CaseDesk 20064 runtime, margin 4512\n  DisputeDesk 21489 runtime, margin 3087\n  TaskVault 20860 runtime, margin 3716\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: 894953)\n[PASS] test_L3_docLaunch2Args_matchPlan() (gas: 1363211)\n[PASS] test_L5_docLaunch3Args_matchPlan() (gas: 684503)\nSuite result: ok. 5 passed; 0 failed; 0 skipped; finished in 1.44s (9.27ms 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, μ: 10983868, ~: 10007201)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.41s (1.39s CPU time)\n\nRan 13 tests for test/audit/swarm117/SwarmAudit117.t.sol:SwarmAudit117Test\n[PASS] test_answerAfterTheGraceIgnoredWhoeverPoked() (gas: 8753073)\n[PASS] test_answerDeliveredAfterTheGraceIgnoredEvenUnpoked() (gas: 8415553)\n[PASS] test_answerSignedAfterTheTimeoutIsSilenceAtTheEndOfTheGrace() (gas: 8518535)\n[PASS] test_authorFrontRunsSubmitWithWithdrawal() (gas: 6569896)\n[PASS] test_doerAppealsAgainstOwnAcceptance() (gas: 9169192)\n[PASS] test_doerCannotCallTheSwarmAgainstHimself() (gas: 8092494)\n[PASS] test_doerMayStillAppealARejection() (gas: 8663769)\n[PASS] test_expiredAttestationIsIgnored() (gas: 8345708)\n[PASS] test_lastAttesterCannotBeRemoved() (gas: 403156)\n[PASS] test_noNoticeNeededAfterExpiry() (gas: 3796214)\n[PASS] test_pokeAtDeadlineTurnsLateAnswerIntoSilence() (gas: 8763883)\n[PASS] test_rewardLockedUntilTheDeadlineAndWhileJudged() (gas: 6726147)\n[PASS] test_walletVotesBothSidesAndIsPaid() (gas: 7528018)\nSuite result: ok. 13 passed; 0 failed; 0 skipped; finished in 4.18s (98.73ms CPU time)\n\nRan 43 tests for test/MoneyRules.t.sol:MoneyRulesTest\n[PASS] test_AddonInPowerBase() (gas: 2922724)\n[PASS] test_BondsIgnoreTheAddon() (gas: 1858706)\n[PASS] test_Burner_NoOwner_AnyoneBurns() (gas: 171089)\n[PASS] test_Burner_PullsFailedPush() (gas: 7142538)\n[PASS] test_ContributorAfterSubmission_GetsBonus() (gas: 1651086)\n[PASS] test_DeadlineRequired() (gas: 549404)\n[PASS] test_DisputeBond_FixedImdPlusOnePercent() (gas: 1723200)\n[PASS] test_DoerBond_FixedImdPlusThreePercent() (gas: 1435581)\n[PASS] test_Example_HundredDollarReward() (gas: 1853298)\n[PASS] test_Expired_AuthorGetsAllBack() (gas: 545689)\n[PASS] test_FakeLeavesStakeAlone() (gas: 2138015)\n[PASS] test_Fake_RewardStaysTaskOpen() (gas: 7603430)\n[PASS] test_HubWithoutCode_PaysAsWithoutStake() (gas: 1287763)\n[PASS] test_LockEndedBeforePayout_NoBonus() (gas: 1521662)\n[PASS] test_MinRewardPerCurrency() (gas: 1991462)\n[PASS] test_NftRight_NoStake() (gas: 7811735)\n[PASS] test_NftRight_Staked() (gas: 8012511)\n[PASS] test_NftWrong_SwarmAccepts() (gas: 15031158)\n[PASS] test_NoAddonLimit() (gas: 898357)\n[PASS] test_NoCap_LargeRewardOpenTotalAndTopUp() (gas: 6940871)\n[PASS] test_NoCreationFee() (gas: 447133)\n[PASS] test_NoDispute_NoStake() (gas: 6760541)\n[PASS] test_NoDispute_Staked() (gas: 7045548)\n[PASS] test_NoDoubling_SameBondForEverySubmission() (gas: 2384545)\n[PASS] test_NoMandatorySwarmCheck() (gas: 1256113)\n[PASS] test_NoPriceReadAtCreation() (gas: 484810)\n[PASS] test_NoSwarmFeeRefund_ThreeCallsByTheDoer() (gas: 10055497)\n[PASS] test_OneLock_FullPowerOnEveryConcurrentSubmission() (gas: 2459550)\n[PASS] test_PowerFixed_SubmissionMomentCounts() (gas: 3829115)\n[PASS] test_Predict_Entry_5_5_90_And_Deferred_2_5_Each() (gas: 1815234)\n[PASS] test_RelativeToTheReward_LowestPrice() (gas: 3604043)\n[PASS] test_RewardLockedUntilDeadline() (gas: 7859557)\n[PASS] test_SweetenerBoundOnceByTheOwner() (gas: 544229)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Decided() (gas: 10462202)\n[PASS] test_ThirdSilence_EndsAsWithoutCall_Undecided() (gas: 9915459)\n[PASS] test_Tie_DoerTakesEveryDisputerBond() (gas: 7351340)\n[PASS] test_TreasuryGetsOnlyItsShare() (gas: 11989593)\n[PASS] test_VoidAppealsCountTowardsThree() (gas: 9510950)\n[PASS] test_WithdrawnAndRelocked_NoBonus() (gas: 1584490)\n[PASS] test_WorkedExamples() (gas: 21041609)\n[PASS] test_YoloBonus_LockedUntilExpiry() (gas: 764130)\n[PASS] test_YoloBonus_SameRuleAsReward() (gas: 4147183)\n[PASS] test_YoloReward_TreasuryShareBurned() (gas: 11275807)\nSuite result: ok. 43 passed; 0 failed; 0 skipped; finished in 4.15s (198.52ms CPU time)\n\nRan 8 tests for test/review/ReviewSplitRegression.t.sol:ReviewSplitRegression\n[PASS] test_events_EmitterMap() (gas: 22700007)\n[PASS] test_golden_AcceptedAfterDispute_NftRight() (gas: 9766273)\nLogs:\n  ledger after settlement: 0x4830ea4fcc6dc5027c1f37bcad5852e0b11e2b542d5bf3a1b4e0bf9f8b5d8d55\n  settlement record: 0xa4018a5ae1f016fc869c28d2e27ea22d88e1d937e0efb0592baa756f921319ad\n  ledger after every payout: 0x65dcffba9fa5f218c43b4c3f810b8d61e0676b615cd88c2200be717a94fa422b\n\n[PASS] test_golden_AppealSwarmOverturnsNft() (gas: 10302847)\nLogs:\n  ledger after settlement: 0x08d27cc2a8693d93d430a64d7a89b5d993f0bc3aaa0f468e9d26ec43c1adc65d\n  settlement record: 0x7d5a35e896f5cc60c3cebee7443c57120a4abf9130d2d794c36a86769c152705\n  ledger after every payout: 0x808551d4f18f1c9f9021bde675a4cd14dd60e843467f3bfd666fd1221b8bddd1\n\n[PASS] test_golden_CallSwarmSilentThenCalledAgain() (gas: 10592795)\nLogs:\n  ledger after settlement: 0x38cc28fed888cc3bcd65c4d5b72aa4ec16f7b4731c45419596c21cda6e366d7a\n  settlement record: 0x12641fdf0b0d28314e7cdd711051407e007d2e0d2c3006ec555db150a1bb11c5\n  ledger after every payout: 0xa82fdb047f774ed464eb049c7e6b261d5bc214d5978856d853700b07460f2f09\n\n[PASS] test_golden_RejectedThenQueuedAccepted() (gas: 11981537)\nLogs:\n  ledger after settlement: 0x76984c0edfd7138e1eeafbca442dc75eac4cdca48dfce84a332a3dbe3eb570fd\n  settlement record: 0xdb27e0d67237b840a3897b3e94d0bc38e88d80d4f00b209c05909985a9e9b9f4\n  ledger after every payout: 0xf9dbd032a0ab92846b8ead6e767bad8491ba22ce779070f3e67373d796740420\n\n[PASS] test_golden_UndecidedNobodyCallsSwarm() (gas: 8832409)\nLogs:\n  ledger after settlement: 0xbb589401078dd43b88cbc7c1c174981c2ee68b3027a30d9ffdcf05a917cc491d\n  settlement record: 0x880d35a1a6c101757740019ffe504083f1353824cf6c05eb99c4e48fe76bf58a\n  ledger after every payout: 0x4755fc921943fe650cc0871884c69218df089678208e1ea5cc2d2410865f21ce\n\n[PASS] test_minor_HeaviestLazyStepGasCost() (gas: 3859849)\nLogs:\n  gas of the heaviest separate step (askAppealSwarm): 727451\n\n[PASS] test_minor_NoEthInDisputes_VoterSendsOwnBallot() (gas: 1549933)\nSuite result: ok. 8 passed; 0 failed; 0 skipped; finished in 4.23s (87.19ms 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, μ: 2489925, ~: 2484699)\n[PASS] testFuzz_Invariant_BurnedPaidHeldEqualsDeposited(uint256,uint8,uint8) (runs: 256, μ: 3043667, ~: 2865856)\n[PASS] testFuzz_Invariant_NeverPaysOutMoreThanDeposited(uint256,uint256,uint256,bool) (runs: 256, μ: 1956213, ~: 1606628)\n[PASS] test_ClaimOrder_DoesNotAffectPayouts() (gas: 2153540)\n[PASS] test_Claim_BeforeFinal_WithAnActiveSubmissionInFlight_Reverts() (gas: 1384715)\n[PASS] test_Claim_ByAPureLoser_PaysZero_NoRevert() (gas: 1751256)\n[PASS] test_Claim_Twice_SecondReverts() (gas: 1811942)\n[PASS] test_DoerInSplit_ShareIndependentOfClaimOrder() (gas: 2675080)\n[PASS] test_DoerOnlyOnWillDo_TakesTheWholePool() (gas: 2229061)\n[PASS] test_Doer_SharesTheLosingPoolWithOtherWinners() (gas: 2606570)\n[PASS] test_Empty_LonePositionOnLosingSide_PoolToAuthorAndDoer() (gas: 1630686)\n[PASS] test_Empty_LonePositionOnWinningSide() (gas: 1619939)\n[PASS] test_Empty_NoMarketAtAll() (gas: 600665)\n[PASS] test_Extremes_DustPositionsPayExactly() (gas: 1836371)\n[PASS] test_Extremes_FirstInstantPosition_AndLastSecondPosition() (gas: 906793)\n[PASS] test_Extremes_PositionOneSecondBeforeDeadline_ThenExactlyAtDeadlineReverts() (gas: 755830)\n[PASS] test_Extremes_VeryLongDuration_NoOverflow() (gas: 724383)\n[PASS] test_Gate_BecomingContributorAfterPredicting_StillFullShare() (gas: 2124915)\n[PASS] test_Gate_NoContributorBan_OnEitherTask() (gas: 1521588)\n[PASS] test_Gate_PredictingAfterDeadline_RevertsEvenIfStatusStillStoredAsOpen() (gas: 509630)\n[PASS] test_Gate_PredictingWhileBusy_RevertsBeforeAndAfterMarketOpen() (gas: 926478)\n[PASS] test_Gate_PredictorBecomesDoer_GetsFullShareWithoutAnyFlag() (gas: 1802649)\n[PASS] test_Gate_PredictorBecomesDoer_SettleFirst() (gas: 1951059)\n[PASS] test_Invariant_ExactWeiAccounting_MixedScenario() (gas: 4461955)\n[PASS] test_Life_AcceptedOnFirstSubmission() (gas: 1975419)\n[PASS] test_Life_AllSubmissionsRejected_ThenExpired() (gas: 3246114)\n[PASS] test_Life_DisputeAppealSwarm_AllAfterDeadline() (gas: 4354719)\n[PASS] test_Life_MultipleSubmissionsQueuedAtDeadline() (gas: 4146297)\n[PASS] test_Life_RejectedThenAcceptedOnResubmission() (gas: 4034417)\n[PASS] test_Life_SubmissionSecondBeforeDeadline_JudgedAfterDeadline() (gas: 1874753)\n[PASS] test_Life_VoteTieNoQuorum_DefaultsToAccepted() (gas: 2676861)\n[PASS] test_Resolve_PermissionlessAndIdempotent_CanBeCalledRepeatedly() (gas: 1744969)\n[PASS] test_RewardLocked_IdleOrBusy() (gas: 1200948)\n[PASS] test_RewardOnlyGrows_MarketUnaffected() (gas: 1091506)\n[PASS] test_Settle_CalledTenTimes_StaysIdempotent() (gas: 2306270)\nSuite result: ok. 35 passed; 0 failed; 0 skipped; finished in 4.09s (4.49s CPU time)\n\nRan 2 tests for test/VotePowerFuzz.t.sol:VotePowerFuzzTest\n[PASS] testFuzz_OneVotePerNft(uint256) (runs: 256, μ: 96871370, ~: 99559498)\n[PASS] test_OneVotePerNft_Fixed() (gas: 387138890)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.11s (4.36s 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               | 525   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | appeal               | 540   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | askAppealSwarm       | 498   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | breakIntake          | 553   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | callSwarm            | 554   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | claim                | 552   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | createTask           | 556   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | dispute              | 559   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | expireAndWithdraw    | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | lock                 | 513   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | mintTrophy           | 549   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | payoutBonus          | 562   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | poke                 | 512   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progress             | 559   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressA            | 551   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressB            | 518   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressC            | 504   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | progressD            | 556   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | setIntakePrice       | 533   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | submit               | 535   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweep                | 511   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | sweeten              | 513   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | topUp                | 570   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | vote                 | 519   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | warp                 | 536   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawBonus        | 538   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawContribution | 527   | 0       | 0        |\n|----------+----------------------+-------+---------+----------|\n| Handler  | withdrawLock         | 545   | 0       | 0        |\n╰----------+----------------------+-------+---------+----------╯\n\nLogs:\n  createTask: 3\n  topUp: 3\n  submit: 0\n  dispute: 0\n  vote: 0\n  appeal: 0\n  breakIntake: 6\n  callSwarm: 0\n  answer: 0\n  claimDisputer: 0\n  claimVoter: 0\n  claimVoid: 0\n  withdrawContribution: 1\n  withdrawExpired: 1\n  progress: 0\n  sweeten: 1\n  withdrawBonus: 0\n  payoutBonus: 0\n  mintTrophy: 0\n  lock: 6\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.66s (17.64s CPU time)\n\nRan 90 test suites in 17.74s (51.94s CPU time): 694 tests passed, 0 failed, 4 skipped (698 total tests)\n","passed":true},{"durationMs":200,"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\":124,\"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\":455,\"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\":847,\"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\":176,\"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\":487,\"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/LaunchAdaptation.t.sol\":269,\"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\":734,\"test/YoloTokenBareChain.t.sol\":130,\"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\":618,\"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},{"durationMs":20502,"exitCode":0,"name":"slither","output":"[high/high] arbitrary-send-erc20 at src/TaskVault.sol:550: TaskVault.collectBondPart(address,uint256,address,uint256) (src/TaskVault.sol#550-568) uses arbitrary from in transferFrom: IERC20(currency).safeTransferFrom(from,address(this),amount) (src/TaskVault.sol#565)\n[high/medium] arbitrary-send-eth at src/TaskVault.sol:783: TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#783-830) sends eth to arbitrary user\n[high/medium] arbitrary-send-eth at src/BuybackBurner.sol:94: BuybackBurner.forward(address) (src/BuybackBurner.sol#94-110) sends eth to arbitrary user\n[high/medium] reentrancy-balance at src/TaskVault.sol:783: Reentrancy in TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#783-830):\n[high/medium] reentrancy-balance at src/TaskVault.sol:601: Reentrancy in TaskVault.ask(AskTerms,bytes) (src/TaskVault.sol#601-640):\n[high/medium] reentrancy-balance at src/TaskVault.sol:783: Reentrancy in TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#783-830):\n[high/medium] reentrancy-balance at src/TaskVault.sol:783: Reentrancy in TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#783-830):\n[high/medium] reentrancy-eth at src/TaskVault.sol:783: Reentrancy in TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#783-830):\n[high/medium] reentrancy-eth at src/TaskVault.sol:254: Reentrancy in TaskVault.createTask(address,uint256,uint64,string,TaskRules,uint8,uint8,string,ImdPay) (src/TaskVault.sol#254-312):\n[high/high] uninitialized-state at src/YoloLockHub.sol:126: YoloLockHub._history (src/YoloLockHub.sol#46) is never initialized. It is used in:\n[medium/medium] divide-before-multiply at src/YoloLockHub.sol:66: YoloLockHub.lock(uint256,uint256) (src/YoloLockHub.sol#66-91) performs a multiplication on the result of a division:\n[medium/medium] divide-before-multiply at src/YoloLockHub.sol:66: YoloLockHub.lock(uint256,uint256) (src/YoloLockHub.sol#66-91) performs a multiplication on the result of a division:\n[medium/high] incorrect-equality at src/BuybackBurner.sol:94: BuybackBurner.forward(address) (src/BuybackBurner.sol#94-110) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/token/NftGate.sol:109: NftGate.consume(address,uint256) (src/token/NftGate.sol#109-114) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/TaskVault.sol:754: TaskVault._refundUnbooked(address,address,uint256) (src/TaskVault.sol#754-760) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/ProtocolDirectory.sol:89: ProtocolDirectory.addVersion() (src/ProtocolDirectory.sol#89-95) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/TaskVault.sol:769: TaskVault._trySend(address,address,uint256,uint256) (src/TaskVault.sol#769-777) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/YoloLockHub.sol:66: YoloLockHub.lock(uint256,uint256) (src/YoloLockHub.sol#66-91) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/token/YoloToken.sol:127: YoloToken._sellTax(uint256,uint256) (src/token/YoloToken.sol#127-130) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/ParamsRegistry.sol:92: ParamsRegistry.activateParams() (src/ParamsRegistry.sol#92-101) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/BuybackBurner.sol:84: BuybackBurner.burnYolo() (src/BuybackBurner.sol#84-89) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/desks/CaseDesk.sol:173: CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/ProtocolDirectory.sol:116: ProtocolDirectory.setCurrent() (src/ProtocolDirectory.sol#116-125) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/token/ProjectVesting.sol:92: ProjectVesting.release(address) (src/token/ProjectVesting.sol#92-103) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/token/ProjectVesting.sol:75: ProjectVesting.vestedAmount(address,uint256) (src/token/ProjectVesting.sol#75-83) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/TaskVault.sol:746: TaskVault._credit(address,address,uint256) (src/TaskVault.sol#746-750) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/YoloLockHub.sol:145: YoloLockHub._checkpoint(address,uint96,uint64,uint32) (src/YoloLockHub.sol#145-153) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/desks/CaseDesk.sol:173: CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/YoloLockHub.sol:95: YoloLockHub.withdraw() (src/YoloLockHub.sol#95-103) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/BuybackBurner.sol:94: BuybackBurner.forward(address) (src/BuybackBurner.sol#94-110) uses a dangerous strict equality:\n[medium/high] incorrect-equality at src/desks/CaseDesk.sol:519: CaseDesk._stakeBps(SubmitTerms,address,ParamsCore) (src/desks/CaseDesk.sol#519-538) uses a dangerous strict equality:\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:637: Reentrancy in DisputeDesk._settleDecided(uint256,Facts,bool,bool,ParamsCore) (src/desks/DisputeDesk.sol#637-728):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:505: Reentrancy in DisputeDesk.dropCaller(uint256) (src/desks/DisputeDesk.sol#505-508):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:513: Reentrancy in DisputeDesk.settle(uint256,Outcome,Facts) (src/desks/DisputeDesk.sol#513-529):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:413: Reentrancy in CaseDesk._askAppeal(uint256,uint256,ParamsCore,RuleTexts) (src/desks/CaseDesk.sol#413-432):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:647: Reentrancy in TaskVault._advance(uint256) (src/TaskVault.sol#647-658):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:413: Reentrancy in CaseDesk._askAppeal(uint256,uint256,ParamsCore,RuleTexts) (src/desks/CaseDesk.sol#413-432):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:637: Reentrancy in DisputeDesk._settleDecided(uint256,Facts,bool,bool,ParamsCore) (src/desks/DisputeDesk.sol#637-728):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:173: Reentrancy in CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:264: Reentrancy in CaseDesk.askEscalation(uint256,uint256,RuleTexts) (src/desks/CaseDesk.sol#264-271):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:341: Reentrancy in TaskVault.withdrawContribution(uint256) (src/TaskVault.sol#341-353):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:184: Reentrancy in TaskVault.fallback() (src/TaskVault.sol#184-203):\n[medium/medium] reentrancy-no-eth at src/YoloPredict.sol:236: Reentrancy in YoloPredict.claim(uint256) (src/YoloPredict.sol#236-271):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:637: Reentrancy in DisputeDesk._settleDecided(uint256,Facts,bool,bool,ParamsCore) (src/desks/DisputeDesk.sol#637-728):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:173: Reentrancy in CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:467: Reentrancy in CaseDesk._finalize(uint256,Outcome) (src/desks/CaseDesk.sol#467-492):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:75: Reentrancy in CaseDesk.submit(uint256,string,Evidence,uint256,uint256,ImdPay) (src/desks/CaseDesk.sol#75-138):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:391: Reentrancy in DisputeDesk.claimVoterRewards(uint256[],address) (src/desks/DisputeDesk.sol#391-424):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:413: Reentrancy in CaseDesk._askAppeal(uint256,uint256,ParamsCore,RuleTexts) (src/desks/CaseDesk.sol#413-432):\n[medium/medium] reentrancy-no-eth at src/YoloPredict.sol:182: Reentrancy in YoloPredict.settle(uint256) (src/YoloPredict.sol#182-231):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:173: Reentrancy in CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:257: Reentrancy in DisputeDesk.callSwarm(uint256,bool,uint256,ImdPay,RuleTexts) (src/desks/DisputeDesk.sol#257-277):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:372: Reentrancy in TaskVault.cancelTask(uint256) (src/TaskVault.sol#372-383):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:142: Reentrancy in CaseDesk.claimVoidSubmission(uint256) (src/desks/CaseDesk.sol#142-157):\n[medium/medium] reentrancy-no-eth at src/TaskVault.sol:319: Reentrancy in TaskVault.topUp(uint256,uint256,ImdPay) (src/TaskVault.sol#319-334):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:75: Reentrancy in CaseDesk.submit(uint256,string,Evidence,uint256,uint256,ImdPay) (src/desks/CaseDesk.sol#75-138):\n[medium/medium] reentrancy-no-eth at src/desks/DisputeDesk.sol:587: Reentrancy in DisputeDesk._settleNeutral(uint256,Facts) (src/desks/DisputeDesk.sol#587-596):\n[medium/medium] reentrancy-no-eth at src/desks/CaseDesk.sol:173: Reentrancy in CaseDesk.step(uint256) (src/desks/CaseDesk.sol#173-236):\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:393: DisputeDesk.claimVoterRewards(uint256[],address).imdTotal (src/desks/DisputeDesk.sol#393) is a local variable never initialized\n[medium/medium] uninitialized-local at src/DareTrophy.sol:176: DareTrophy.badge(uint8).w (src/DareTrophy.sol#176) is a local variable never initialized\n[medium/medium] uninitialized-local at src/token/NftGate.sol:68: NftGate.record(address[],uint256[]).total (src/token/NftGate.sol#68) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:351: DisputeDesk.claimDisputer(uint256).payout (src/desks/DisputeDesk.sol#351) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:749: DisputeDesk._payReward(uint256,Facts,bool,ParamsCore).bonus (src/desks/DisputeDesk.sol#749) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:201: YoloPredict.settle(uint256).toAuthor (src/YoloPredict.sol#201) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloLockHub.sol:129: YoloLockHub._pointBefore(address,uint256).lo (src/YoloLockHub.sol#129) is a local variable never initialized\n[medium/medium] uninitialized-local at src/VotePower.sol:37: VotePower.mayVote(address,uint256).owner (src/VotePower.sol#37) is a local variable never initialized\n[medium/medium] uninitialized-local at src/helpers/TextRules.sol:77: TextLib.checkCover(string).scheme (src/helpers/TextRules.sol#77) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:300: DisputeDesk._fundCall(Appeal,uint256,SubCore,uint256,uint256,ParamsCore,ImdPay).fromBond (src/desks/DisputeDesk.sol#300) is a local variable never initialized\n[medium/medium] uninitialized-local at src/helpers/SwarmQuestion.sol:142: SwarmQuestionBuilder.buildFor(address,uint256,uint8,uint256,RuleTexts).q (src/helpers/SwarmQuestion.sol#142) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:399: DisputeDesk.claimVoterRewards(uint256[],address).any (src/desks/DisputeDesk.sol#399) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloSweetener.sol:147: YoloSweetener.payout(uint256).extra (src/YoloSweetener.sol#147) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:205: YoloPredict.settle(uint256).burnt (src/YoloPredict.sol#205) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:199: YoloPredict.settle(uint256).doer (src/YoloPredict.sol#199) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:203: YoloPredict.settle(uint256).toDoer (src/YoloPredict.sol#203) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:397: DisputeDesk.claimVoterRewards(uint256[],address).n (src/desks/DisputeDesk.sol#397) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloPredict.sol:245: YoloPredict.claim(uint256).pay (src/YoloPredict.sol#245) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/CaseDesk.sol:531: CaseDesk._stakeBps(SubmitTerms,address,ParamsCore).r (src/desks/CaseDesk.sol#531) is a local variable never initialized\n[medium/medium] uninitialized-local at src/TaskVault.sol:562: TaskVault.collectBondPart(address,uint256,address,uint256).noSwap (src/TaskVault.sol#562) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:298: DisputeDesk._fundCall(Appeal,uint256,SubCore,uint256,uint256,ParamsCore,ImdPay).bond (src/desks/DisputeDesk.sol#298) is a local variable never initialized\n[medium/medium] uninitialized-local at src/desks/DisputeDesk.sol:401: DisputeDesk.claimVoterRewards(uint256[],address).sweet (src/desks/DisputeDesk.sol#401) is a local variable never initialized\n[medium/medium] uninitialized-local at src/YoloSweetener.sol:140: YoloSweetener.payout(uint256).toVoters (src/YoloSweetener.sol#140) is a local variable never initialized\n[medium/medium] unused-return at src/YoloSweetener.sol:163: YoloSweetener.claimVoter(uint256,address) (src/YoloSweetener.sol#163-175) ignores return value by (n,None) = vault.votesOf(subId,payTo) (src/YoloSweetener.sol#165)\n[medium/medium] unused-return at src/desks/CaseDesk.sol:443: CaseDesk._swarmStatus(bytes32,ParamsCore) (src/desks/CaseDesk.sol#443-460) ignores return value by (completed) = IIntake(p.intake).requests(rid) (src/desks/CaseDesk.sol#456-458)\n[medium/medium] unused-return at src/desks/DisputeDesk.sol:137: DisputeDesk.vote(uint256,uint8,address,uint256[]) (src/desks/DisputeDesk.sol#137-192) ignores return value by (None,None,instantDelta,minWallets) = ParamsRegistry(registry).voteParams(version) (src/desks/DisputeDesk.sol#186)\n[medium/medium] unused-return at src/helpers/AttestationChecker.sol:43: AttestationChecker.check(address,uint16,uint16,OracleAttestation.Attestation,bytes) (src/helpers/AttestationChecker.sol#43-58) ignores return value by (signer,err,None) = ECDSA.tryRecover(digest(consumer,a),signature) (src/helpers/AttestationChecker.sol#55)\n[medium/medium] unused-return at src/desks/DisputeDesk.sol:235: DisputeDesk.askAppealSwarm(uint256,RuleTexts) (src/desks/DisputeDesk.sol#235-242) ignores return value by ICaseDesk(caseDesk).advanced(subId) (src/desks/DisputeDesk.sol#238)\n[medium/medium] unused-return at src/TaskVault.sol:783: TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#783-830) ignores return value by ISwapAdapter(adapter).swapExactIn{value: payIn.amountIn}(ETH,address(imd_),payIn.amountIn,payIn.minImdOut,payIn.deadline,payIn.route,address(this)) (src/TaskVault.sol#804-806)\n[medium/medium] unused-return at src/TaskVault.sol:783: TaskVault._collectImd(address,uint256,uint256,address,ImdPay) (src/TaskVault.sol#783-830) ignores return value by ISwapAdapter(adapter).swapExactIn(address(usdc_),address(imd_),payIn.amountIn,payIn.minImdOut,payIn.deadline,payIn.route,address(this)) (src/TaskVault.sol#812-821)\n[low/medium] missing-zero-check at src/TaskVault.sol:137: TaskVault.constructor(address,address,address,address,address,address,address,address,address).caseDesk_ (src/TaskVault.sol#137) lacks a zero-check on :\n[low/medium] missing-zero-check at src/adapters/UniswapV3SwapAdapter.sol:38: UniswapV3SwapAdapter.constructor(ISwapRouter02,address).weth_ (src/adapters/UniswapV3SwapAdapter.sol#38) lacks a zero-check on :\n[low/","passed":false}],"detail":"static analysis found arbitrary-send-erc20 at src/TaskVault.sol:550: TaskVault.collectBondPart(address,uint256,address,uint256) (src/TaskVault.sol#550-568) uses arbitrary from in transferFrom: IERC20(currency).safeTransferFrom(from,address(this),amount) (src/TaskVault.sol#565)","evaluation":"checks","profile":"foundry","status":"rejected","submissionHash":"cc65e4b1f91badca4d13f6166a9f11818c8b47c293e7d3e3920757f44250c331","verifiedTreeHash":"686c1ed305b7c433d987a3f6a196d6396a212e44","verifierVersion":"0.1.0+560ab6a2"}]}