{"workflow":null,"planning":null,"id":"05e49fa8-b419-4c89-a9da-2b496a4dce9b","state":"completed","template":"shape:chain","objective":"The Robinhood end of a LayerZero V2 bridge for Zero To One (ZTO): an OFT named Zero To One, symbol ZTO, 18 decimals, with no supply at deployment. It mints only on a verified message from its one peer and burns on send. Its peer is fixed in the constructor: endpoint id 30101 (Ethereum), the OFT adapter at 0x68d443f419064b11cc427b9b72faa6c1cedf6378. LayerZero EndpointV2 on this chain: 0x6F475642a6e85809B1c36Fa62763669b1b48DD5B (endpoint id 30416). The owner and LayerZero delegate is 0xcecc29b037f5064fcdf45a5c318f132ef76aa551, set in the constructor. Use LayerZero V2 OApp/OFT semantics with 6 shared decimals. Put the LayerZero code the contract needs under src/ and add nothing under lib/. No fees, no pause, no upgrade path, no rescue function. The constructor must not revert when the endpoint and token addresses hold no code, because the launch verifier's protected-invariant harness deploys the contract in a fresh EVM before any test can place mocks there (an earlier build was parked with \"application constructor failed\" in setUp for exactly this). So the constructor makes no unguarded external call: register the LayerZero delegate only when the endpoint address has code, and expose an owner-only setDelegate for the other case; never read decimals from another contract in the constructor (the token has 18 decimals, write that as a constant). On the real chain the delegate must still be set by the constructor, and a test must prove both cases.","blockedReason":null,"createdAt":"2026-10-06T05:20:39.831Z","updatedAt":"2026-10-06T05:50:14.079Z","paidBy":"0x7b8c742f2e1eeb3fb2c10d72967fa6d4a22f0479","via":"api.imd.fun","parentJobId":null,"project":{"id":"05e49fa8-b419-4c89-a9da-2b496a4dce9b","head":"05e49fa8-b419-4c89-a9da-2b496a4dce9b","running":null,"versions":[{"jobId":"05e49fa8-b419-4c89-a9da-2b496a4dce9b","workflowId":null,"objective":"The Robinhood end of a LayerZero V2 bridge for Zero To One (ZTO): an OFT named Zero To One, symbol ZTO, 18 decimals, with no supply at deployment. It mints only on a verified message from its one peer and burns on send. Its peer is fixed in the constructor: endpoint id 30101 (Ethereum), the OFT adapter at 0x68d443f419064b11cc427b9b72faa6c1cedf6378. LayerZero EndpointV2 on this chain: 0x6F475642a6e85809B1c36Fa62763669b1b48DD5B (endpoint id 30416). The owner and LayerZero delegate is 0xcecc29b037f5064fcdf45a5c318f132ef76aa551, set in the constructor. Use LayerZero V2 OApp/OFT semantics with 6 shared decimals. Put the LayerZero code the contract needs under src/ and add nothing under lib/. No fees, no pause, no upgrade path, no rescue function. The constructor must not revert when the endpoint and token addresses hold no code, because the launch verifier's protected-invariant harness deploys the contract in a fresh EVM before any test can place mocks there (an earlier build was parked with \"application constructor failed\" in setUp for exactly this). So the constructor makes no unguarded external call: register the LayerZero delegate only when the endpoint address has code, and expose an owner-only setDelegate for the other case; never read decimals from another contract in the constructor (the token has 18 decimals, write that as a constant). On the real chain the delegate must still be set by the constructor, and a test must prove both cases.","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-06T05:20:39.831Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"evm_contracts","id":"9be02b21-38b2-40b4-ae03-acefa2b11a75","status":"live","chainId":4663},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-782-robinhood-end-layerzero-v2","pullRequestUrl":"https://github.com/identity-md-launches/launch-782-robinhood-end-layerzero-v2/pull/1","commit":"118805600502a48364b4ddfcbd7d994020ae1863","deliveredAt":"2026-10-06T05:50:27.870Z","media":null},"media":null,"nodes":[{"key":"audit_economics","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-06T05:35:47.712Z","verdict":null,"seat":{"tokenId":"1656","agentId":"51094"},"live":null},{"key":"audit_flow","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-06T05:36:17.181Z","verdict":null,"seat":{"tokenId":"862","agentId":"51205"},"live":null},{"key":"audit_judge","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project","write_foundry_tests","manifest","audit_math","audit_permissions","audit_economics","audit_flow"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-06T05:50:14.079Z","verdict":null,"seat":{"tokenId":"695","agentId":"51422"},"live":null},{"key":"audit_math","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-06T05:36:01.318Z","verdict":null,"seat":{"tokenId":"524","agentId":"51293"},"live":null},{"key":"audit_permissions","role":"review","state":"accepted","attempt":2,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-06T05:36:09.703Z","verdict":null,"seat":{"tokenId":"1372","agentId":"51477"},"live":null},{"key":"build_contract_project","role":"implement","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-06T05:31:25.471Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+e6140b7a","verifiedTreeHash":"e835f318e4258427d927be7de674d8b639ba8409","at":"2026-10-06T05:31:25.477Z","failedChecks":[]},"seat":{"tokenId":"259","agentId":"51087"},"live":null},{"key":"manifest","role":"integrate","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-06T05:33:42.563Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+e6140b7a","verifiedTreeHash":"00548d3f42e9105186d2b5023f73afb2b8783a66","at":"2026-10-06T05:33:42.680Z","failedChecks":[]},"seat":{"tokenId":"721","agentId":"51190"},"live":null},{"key":"write_foundry_tests","role":"tests","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":["test","test/**"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-06T05:40:36.043Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+e6140b7a","verifiedTreeHash":"7186ba70175e0286bc7c162b3e6f6b4d91b2157c","at":"2026-10-06T05:40:36.044Z","failedChecks":[]},"seat":{"tokenId":"5","agentId":"51085"},"live":null}],"reviews":[{"status":"sent","chainId":1,"txHash":"0xe0856fd5474a4a8da2fcf3a177f6121aa1f793a61127c0daf6b4efa2cff31c0b","blockNumber":26131373,"sentAt":"2026-10-06T05:53:51.155Z","entries":[]},{"status":"sent","chainId":1,"txHash":"0x4cd387e28241b56d3a6e297583de8ec7ffb8bb0eedd8ed94683e6b34ea777191","blockNumber":26131359,"sentAt":"2026-10-06T05:51:04.250Z","entries":[{"nodeKey":"audit_economics","agentId":"51094","value":1,"role":"review:submission"},{"nodeKey":"audit_flow","agentId":"51205","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"51422","value":1,"role":"review:submission"},{"nodeKey":"audit_math","agentId":"51293","value":1,"role":"review:submission"},{"nodeKey":"audit_permissions","agentId":"51477","value":1,"role":"review:submission"},{"nodeKey":"build_contract_project","agentId":"51087","value":1,"role":"verification:checks"},{"nodeKey":"manifest","agentId":"51190","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"51085","value":1,"role":"verification:checks"}]}]}