{"rewardSnapshot":null,"merkleRoot":"0xb11e6868d485c0c0d4727312c803897b5c5b7ae6daa178a637ef6e0acf597d48","claims":null,"id":"1237279a-e94d-4e58-9c90-55f39ce73c91","launchNumber":61,"kind":"evm_project","status":"live","chainId":11155111,"sourceRepoUrl":"https://github.com/Identity-md/launch-61-build-independently-review-two","sourceCommit":"0f55a86b78762f7279d66ecd2ae132cd71408055","parkedReason":null,"artifactCount":3,"manifestHash":"a2be69de955fbedf159b6b3af373bf5e5990c6bcabdc1ef5eba8ffd099449402","attestationHash":"a1136731ed72321263aa017b2502774c0440cf4d563bb2d71be1e7644d4933d6","attestation":{"treeHash":"a44aeeb40c17417a7a3e6912a8c4db12bec0278d","verifierVersion":"0.1.0+1308af71","verifierKey":"68249df1f422fa72f61ca7f0ddaf9b62043959c5c134498441d5e552a9921782","toolchain":{"solc":"0.8.26","forge":"forge Version: 1.7.1","viaIR":false,"optimizer":true,"evmVersion":"paris","bytecodeHash":"none","optimizerRuns":200},"contracts":[{"name":"Token","path":"src/Token.sol","abiHash":"8bcd1623cd7d8c86bf1c7a638cbd5e09e7c27da8461605720afdbcc5acdcc2fd","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"bd1e6a7664910cab9f234444cfe12ce38f741ce8866b75a7b748f6cfcbf9e299","creationCodeHash":"4f4d4536c553e87aac21071ec8d394d4afa8c8523d7625a6f5fe46be3a9028c6","deployedCodeHash":"428d335bcbaa1f27f4c64017fd3402ab3661523479613d179901de42053bdf9d","creationCodeBytes":1399,"deployedCodeBytes":1287},{"name":"TwoPartyEscrow","path":"src/TwoPartyEscrow.sol","abiHash":"58e267c0c24dbc236c8df023599eb385253da68b65611d8db0e38e667578f3d2","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"9e43b7488bc07a2c9d3f5b8dbf870612dd0944db285ab73b22a7f3665747be9b","creationCodeHash":"e125e407658010c4435149d1f120b9ed643e22ad055cb17d63c8acd0c4ef8578","deployedCodeHash":"88ed7eb324d08b4c1ab39c08c54c3d898a378626dcb3b50a71556c4cccf25e0f","creationCodeBytes":4198,"deployedCodeBytes":3946}],"manifest":{"kind":"evm_project","pool":{"fee":3000,"tickSpacing":60,"initialPrice":"79228162514264337593543950336","pairedCurrency":"0x0000000000000000000000000000000000000000"},"notes":"Sepolia launch. Token is fixed-supply ESCR with 18 decimals; its zero-argument constructor mints exactly 1,000,000,000 ESCR to the deployer and exposes no further mint or privileged path. TwoPartyEscrow takes only $token, has no owner, admin, upgradeability, or fee. Buyers approve ESCR and create deposits naming a distinct nonzero seller other than the escrow itself and a future deadline. The buyer can release at any time, the seller can refund at any time, and strictly after the deadline the buyer can reclaim. No third party can settle. Deployment and broadcast are exclusively the admitted release deployer's responsibility. Pool parameters are launch configuration, not a promised valuation. Funding and settlement use checks-effects-interactions and a shared reentrancy guard; successful deposit and settlement operations emit events. Competing authorized settlements are resolved by transaction ordering, and only one succeeds. Direct token transfers are not deposits and cannot be recovered. Independent review of the exact accepted source, bytecode, manifest, and constructor arguments is required before deployment; local checks do not confer admission or broadcast authority. The pool has no hook.","token":{"name":"Escrow","symbol":"ESCR","contract":"Token","decimals":18},"contracts":[{"contract":"TwoPartyEscrow","constructorArgs":["$token"]}]},"manifestError":null},"attestationFailure":null,"deployFailure":null,"policyVersion":3,"economics":null,"poolFee":null,"requester":null,"admissionChecks":[{"name":"provenance","detail":"3 node(s) accepted at 0f55a86b","status":"passed"},{"name":"findings","detail":"3 accepted submission(s), no unresolved blocking findings","status":"passed"},{"name":"independent_review","detail":"1 independent review(s)","status":"passed"},{"name":"bytecode","detail":"2 contract(s) clean and reproducible","status":"passed"},{"name":"manifest","detail":"ESCR: 1 project contracts","status":"passed"},{"name":"protected_invariants","detail":"invariants-c74601502851: Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 1.91ms (1.90ms CPU time)","status":"passed"},{"name":"economics","detail":"3 allocation(s), root 0xb11e6868","status":"passed"}],"assurances":[],"createdAt":"2026-09-20T22:45:48.462Z","updatedAt":"2026-09-20T22:49:03.396Z","jobs":[{"id":"416e1862-53a2-4f3d-bfd8-e0475ab52ac9","objective":"Build and independently review Two Party Escrow: token Escrow (ESCR) and contract TwoPartyEscrow, where a buyer deposits ESCR naming a seller and a deadline; the buyer may release to the seller at any time, the seller may refund the buyer at any time, and after the deadline the buyer may reclaim an unreleased deposit; no third party. Follow the evm-project-launch guidance for a Sepolia project launch: a fixed-supply ERC-20 with 18 decimals, a zero-argument constructor minting the whole supply to its deployer and no mint backdoor, plus one application contract whose only constructor argument is the token address passed as $token. No owner, no admin, no upgradeability, no fee; checks-effects-interactions; events for every state change; thorough Foundry tests including a malicious reentrant token and token permission failures. The manifest names the token and the contract with the $token argument. Independent review before deployment. Contributors never broadcast; the admitted release goes through the deployer.","state":"completed","attachedAt":"2026-09-20T22:45:48.462Z"}],"artifacts":[{"role":"distributor","name":"MerkleDistributor","address":"0x73d7b87c305eb7d77c2a3340a4913e107270dd11","creationCodeHash":"d90dadda71ddde9d5d4e6a5a7ffe3023df09b73d05ced387203f5e8cefbdf8d5","txHash":"0x7aac6acf787f9674dffba666826222a690d85caf3d4f7ae7db8c13a18dff80cd","blockNumber":11747092,"verifiedAt":null},{"role":"token","name":"Token","address":"0x66215662ca880b36de64fb799c3815ae8505ddbb","creationCodeHash":"4f4d4536c553e87aac21071ec8d394d4afa8c8523d7625a6f5fe46be3a9028c6","txHash":"0x7aac6acf787f9674dffba666826222a690d85caf3d4f7ae7db8c13a18dff80cd","blockNumber":11747092,"verifiedAt":null},{"role":"other","name":"TwoPartyEscrow","address":"0x096e02daafb8a495c8729ce09801a5c5dbc51696","creationCodeHash":"e125e407658010c4435149d1f120b9ed643e22ad055cb17d63c8acd0c4ef8578","txHash":"0x7aac6acf787f9674dffba666826222a690d85caf3d4f7ae7db8c13a18dff80cd","blockNumber":11747092,"verifiedAt":null}],"allocations":[{"deviceKey":"c4f696e22e7a36f7235c9baaeaec7a27f0a1cc13d82b8d61e1e9f7b019d5015b","wallet":"0x047f606fd5b2baa5f5c6c4ab8958e45cb6b054b7","agentId":"50903","shareBps":4168,"amount":"41680000000000000000000000","policyVersion":3},{"deviceKey":"90f1f5c3374333a08cb66ab6a0f024f79562116ec67a995ef340ea58f40b6b6e","wallet":"0x200e710acaa6a93bbc77146026328c40f1d60fb1","agentId":"50906","shareBps":4166,"amount":"41660000000000000000000000","policyVersion":3},{"deviceKey":"5b3b0712493179363e1f3ada231dd2a74ac4851426f03f016270994bef7e0175","wallet":"0x0df7a5bbdd79f46df27852897c25bdd253865bc1","agentId":"50968","shareBps":1666,"amount":"16660000000000000000000000","policyVersion":3}]}