{"rewardSnapshot":null,"merkleRoot":null,"claims":null,"id":"790d256e-0949-4810-b23c-0ac8eb7fb2d4","launchNumber":2172,"kind":"evm_contracts","status":"live","chainId":4663,"sourceRepoUrl":"https://github.com/identity-md-launches/launch-2172-deploy-only-src-keptvault-sol-repository","sourceCommit":"bbb7f7d193af94838480bb6898c6d78dcc9b7f51","parkedReason":null,"artifactCount":1,"manifestHash":"59eb121f9dcf83d2b171f053dd817dbee861e9e7921e64e9d3015ed8fe5e7428","attestationHash":"7d4a2543bc2ce9357c94cf9f1ba6ea994757a6fa6058b18475a60f38721823d0","attestation":{"treeHash":"100905e4fa809d4fadf73e768329ae2a1bbdc718","verifierVersion":"0.1.0+745c1db4","verifierKey":"68249df1f422fa72f61ca7f0ddaf9b62043959c5c134498441d5e552a9921782","toolchain":{"solc":"0.8.26","forge":"forge Version: 1.8.3","viaIR":true,"optimizer":true,"evmVersion":"cancun","bytecodeHash":"none","optimizerRuns":200},"contracts":[{"name":"KeptHook","path":"src/KeptHook.sol","abiHash":"8a6a0954d1cbc5cc09ace6b9da02b93af51e0bb01f1772bfb3f82e214cfbf748","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"0298d9a96ed6e1c56db12a6a200f06f29263e098daa1addb0ba40ebc26b4fc47","creationCodeHash":"e2ff5b2f1ef1d66ee3b48b8e7abb1063d47115c415ba1a131f7f7cc5f8660817","deployedCodeHash":"bb597100961ebc2d3d2fdd3503aa9595404a93b710420f9b4ce0664455062665","creationCodeBytes":11721,"deployedCodeBytes":10746},{"name":"KeptToken","path":"src/KeptToken.sol","abiHash":"fc4fab013a5168c8b768eb9277ce85fdc9e5b2f94f8e2cd48f4dc0499e4c63d4","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"680ea6c475a7c3b7698cbf3e1e805410f94bbe109e593f53a9dbacef8df3ac66","creationCodeHash":"ca818cf14cbb29caeb14e310a850a5783a3df89b5a9b0a3109acd607f8349f29","deployedCodeHash":"b2d84ac5d2095c93ce9b7eca7508a7eaa7aaec3cb63b7b020b912f67bbfa4f0c","creationCodeBytes":1133,"deployedCodeBytes":1025},{"name":"KeptVault","path":"src/KeptVault.sol","abiHash":"9db4ed5480fb5388c85dbca424d8266c16b321010cebe98f525d020228431a4a","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"2692b1b781ef0b412ce2242928963fb7cb5583af537eb75706c47fd1d595dc02","creationCodeHash":"53a36e1d2e85dbccaed16a301d95b49d9d0655613598973d7fbfc830a17459b9","deployedCodeHash":"bde8d2b5d07247bff8c9c3e7a4a6df6c4adba17875da54cd98d59ffbca4487ba","creationCodeBytes":23325,"deployedCodeBytes":21509},{"name":"HookFlags","path":"src/libraries/HookFlags.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"a54edfc270818bbecd4c65d4a008c9098ff365efbfaf40cf9a97ab1a5173efd9","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16},{"name":"Questions","path":"src/libraries/Questions.sol","abiHash":"47f6ffd9a82e96eaa2795a125c238152f8b70a6c6c721a69dcded30c83038e43","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"b7a938347a9cf73c971e60a33a3efb497ba8bae01df8b8ff233e021ce7e0672b","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16},{"name":"SpecifiedAmount","path":"src/libraries/SpecifiedAmount.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"229bbd35afccac392a03edbbda0fd9011bf3ca3a4c68c354f0dcad9124693a17","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16},{"name":"OracleAttestation","path":"src/OracleAttestation.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"9f138904714f4b72bc85a11b21a76a2dbc66510b89588b7d38c34626e4702d50","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16}],"manifest":{"kind":"evm_contracts","notes":"Deploy only src/KeptVault.sol:KeptVault on Robinhood Chain (4663). $owner controls the vault; the constructor configures the specified IMD Intake, IMD token, oracle action and signer with panel size 9 and quorum 7. Projects lock tokens behind oracle-checked milestones; kept milestones release to their beneficiary and unproven milestones burn after the grace period. Deployment requires no ETH or initialization calls and creates no token, pool or hook. docs/VERIFICATION.md records the Robinhood fork rehearsal against Intake, IMD and PoolManager.","contracts":[{"contract":"KeptVault","constructorArgs":["$owner","0x1397434cd35e8a9c8ac312a61d3a285eb31dea56","0x5f7bb59365ce557c26dbcaa4ee9d39a4b95b7127","0x6f7261636c652e72657175657374406f7261636c652d31000000000000000000","0x5598aa9146215bc13eb26f2c692ad1461fd32982","9","7"]}]},"manifestError":null},"attestationFailure":null,"deployFailure":null,"policyVersion":28,"economics":null,"poolFee":null,"requester":"0xd3336a7c8a7d8814c437196abb16c4fe7aa7b016","admissionChecks":[{"name":"provenance","detail":"9 node(s) accepted at bbb7f7d1","status":"passed"},{"name":"findings","detail":"9 accepted submission(s), no unresolved blocking findings","status":"passed"},{"name":"independent_review","detail":"1 independent review(s)","status":"passed"},{"name":"bytecode","detail":"7 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 2.15ms (664.28µ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-18T16:25:22.583Z","updatedAt":"2026-10-18T16:27:25.967Z","jobs":[{"id":"792f6f16-ef1b-43bf-84bd-8703e8375735","objective":"Deploy only src/KeptVault.sol from this repository on Robinhood Chain (chain id 4663), with no changes to the production source unless an audit finding requires one. KEPT lets any project lock tokens behind milestones that the IMD oracle checks; kept milestones release to the team, unproven ones are burned. Constructor arguments in order: owner_ = $owner; intake_ = 0x1397434cd35e8a9c8ac312a61d3a285eb31dea56 (IMD Intake on Robinhood); imd_ = 0x5f7bb59365ce557c26dbcaa4ee9d39a4b95b7127 (IMD on Robinhood); action_ = 0x6f7261636c652e72657175657374406f7261636c652d31000000000000000000 (bytes32 \"oracle.request@oracle-1\"); signer_ = 0x5598aa9146215bc13eb26f2c692ad1461fd32982 (IMD oracle signer); panelSize_ = 9; quorum_ = 7. No token, pool, hook, ETH or initialization calls. Tests: forge test (offline); docs/VERIFICATION.md records a Robinhood fork rehearsal against the live Intake, IMD and PoolManager.","state":"completed","attachedAt":"2026-10-18T16:25:22.583Z"}],"artifacts":[{"role":"other","name":"KeptVault","address":"0x3152f9cbf64d0c1ac24ea7e101db3e4d8da86896","creationCodeHash":"53a36e1d2e85dbccaed16a301d95b49d9d0655613598973d7fbfc830a17459b9","txHash":"0xf808e9337d090cc5594e49d850ba4426b90cec1812f0efdd1d3eac1d6c8ee9a6","blockNumber":91910657,"verifiedAt":"2026-10-18T16:27:52.157Z","verifyFailure":null}],"allocations":[]}