{"rewardSnapshot":null,"merkleRoot":null,"claims":null,"id":"1f403228-7b27-432c-822a-c130ae716264","launchNumber":1791,"kind":"evm_contracts","status":"live","chainId":1,"sourceRepoUrl":"https://github.com/identity-md-launches/launch-1791-i-want-you-create","sourceCommit":"b68dad2e0d690cd74f47e863773715f0f19f493b","parkedReason":null,"artifactCount":1,"manifestHash":"d9ce14f4a229772aa291504f903d453b8744daeea5d4028d085f8c83cd7d82ce","attestationHash":"eb3209a191a16990c3e1700634d3aefc817cf4c5d99dcea0e2126635bbebe410","attestation":{"treeHash":"62e5cca200a681f9986d8674d1c6416a36d36f5f","verifierVersion":"0.1.0+aca6c688","verifierKey":"68249df1f422fa72f61ca7f0ddaf9b62043959c5c134498441d5e552a9921782","toolchain":{"solc":"0.8.26","forge":"forge Version: 1.8.3","viaIR":false,"optimizer":true,"evmVersion":"cancun","bytecodeHash":"none","optimizerRuns":200},"contracts":[{"name":"USDCDepositClaim","path":"src/USDCDepositClaim.sol","abiHash":"ca2a5b6400f5cd2230e3f817004db7d82499f5cebfbf9c05e4aea6cd377e6596","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"032f63674fade63fd4a437c2d586cf442b23266a565c428681f53949ee82c2f2","creationCodeHash":"b8ad3483155c1e63dcebffcea9ed1018a68da6e1a11b4e041f07b7c77c808158","deployedCodeHash":"83c7b83434f64c22c6f431895162f21d0788e1a735895b37f8388cae23134888","creationCodeBytes":2968,"deployedCodeBytes":2690}],"manifest":{"kind":"evm_contracts","notes":"USDCDepositClaim uses Ethereum USDC at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48. The constructor assigns ownership to $owner. After approving USDC spending, only the owner can deposit funds from their wallet for a recipient; repeated deposits add to that recipient's balance. Only the credited wallet can claim its full balance to itself, clearing its credit on success. Amounts use USDC base units (six decimals). Ownership transfers require acceptance by the new owner; renunciation is disabled.","contracts":[{"contract":"USDCDepositClaim","constructorArgs":["$owner"]}]},"manifestError":null},"attestationFailure":null,"deployFailure":null,"policyVersion":27,"economics":null,"poolFee":null,"requester":"0xca182aa19dde767ab809e0a4cc9fc1860be03d36","admissionChecks":[{"name":"provenance","detail":"8 node(s) accepted at b68dad2e","status":"passed"},{"name":"findings","detail":"8 accepted submission(s), no unresolved blocking findings","status":"passed"},{"name":"independent_review","detail":"1 independent review(s)","status":"passed"},{"name":"bytecode","detail":"1 contract(s) clean and reproducible","status":"passed"},{"name":"manifest","detail":"1 application contracts; no protocol token or pool","status":"passed"},{"name":"protected_invariants","detail":"invariants-9c691c05ee3c: Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 498.69µs (349.65µs CPU time)","status":"passed"},{"name":"economics","detail":"policy explicitly selects no on-chain contributor rewards","status":"passed"}],"assurances":[],"logo":null,"seeded":null,"createdAt":"2026-10-14T23:05:23.014Z","updatedAt":"2026-10-14T23:06:15.596Z","jobs":[{"id":"1a03986b-3673-4b55-88c1-b5e529b2bd34","objective":"I want you to create a basic deposit and claim contract. Only the owner can deposit $usdc (contract address: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) funds to the contract with a wallet that the $usdc funds belong to. if that wallet already is saved on the contract then the $usdc value is added to the total. Then only that wallet can claim the funds that it has. and it should reset their amount to 0. pretty basic.","state":"completed","attachedAt":"2026-10-14T23:05:23.014Z"}],"artifacts":[{"role":"other","name":"USDCDepositClaim","address":"0xe8d079af3f8e7fddbc6183e43330d2942a2e7c63","creationCodeHash":"b8ad3483155c1e63dcebffcea9ed1018a68da6e1a11b4e041f07b7c77c808158","txHash":"0x4af5476bb33986e229336476a2239048a0861c7128aff0fc68773cf8b240cd79","blockNumber":26193918,"verifiedAt":"2026-10-14T23:06:41.615Z","verifyFailure":null}],"allocations":[]}