{"rewardSnapshot":null,"merkleRoot":null,"claims":null,"id":"9be02b21-38b2-40b4-ae03-acefa2b11a75","launchNumber":782,"kind":"evm_contracts","status":"live","chainId":4663,"sourceRepoUrl":"https://github.com/identity-md-launches/launch-782-robinhood-end-layerzero-v2","sourceCommit":"118805600502a48364b4ddfcbd7d994020ae1863","parkedReason":null,"artifactCount":1,"manifestHash":"c8afd040248c294d43c88e950886144ab4f1d6a45940091aefef6be0aa571b60","attestationHash":"0ace72acef0345d7c66a641bb4f235e5a242790c1a435b5f5f78ceb05d0bfba3","attestation":{"treeHash":"8d87aac3bbee6ad9e7d302b7933dcd9c04300240","verifierVersion":"0.1.0+e6140b7a","verifierKey":"68249df1f422fa72f61ca7f0ddaf9b62043959c5c134498441d5e552a9921782","toolchain":{"solc":"0.8.26","forge":"forge Version: 1.8.3","viaIR":false,"optimizer":true,"evmVersion":"paris","bytecodeHash":"none","optimizerRuns":200},"contracts":[{"name":"EndpointV2","path":"src/vendor/@layerzerolabs/lz-evm-protocol-v2/contracts/EndpointV2.sol","abiHash":"96e70011b22757a14d02d1933b6688531788af8273b2ec1ad969c01917c111dc","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"c3869e62f8575f7853319a828bd8e5a6f736669f5c18a8262c19b0d71c802bd1","creationCodeHash":"15a5b3248ad0bb81e0c5fc4617ef4ea444f6ac19ce7ed0607a3eb0222f5df242","deployedCodeHash":"e11d2e6b339e6764013260c508b2bae5c059b8fa75e826ad11072b9fb773611d","creationCodeBytes":22115,"deployedCodeBytes":20780},{"name":"AddressCast","path":"src/vendor/@layerzerolabs/lz-evm-protocol-v2/contracts/libs/AddressCast.sol","abiHash":"04220b7cf509bccda73200abcc94cbcaf2949cc8dc9a0f081b3d6f32b9830698","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"5ae74ae783c63b0518981a842d48eea390d75e17c7f995cbf081b1fccaf7fd19","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"Errors","path":"src/vendor/@layerzerolabs/lz-evm-protocol-v2/contracts/libs/Errors.sol","abiHash":"566a041746d2e71d7118a76b0d5177f09beacbb99e430f3ba50b313ebd0dc86d","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"3f540974d35d9c239660aefc46b8180a43b25ccaf18d0b222ab8350e18d31839","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"GUID","path":"src/vendor/@layerzerolabs/lz-evm-protocol-v2/contracts/libs/GUID.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"7b2a763e52341cb73c389cd04a7a952293d7adb7ffbafe7887343c280a613884","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"Transfer","path":"src/vendor/@layerzerolabs/lz-evm-protocol-v2/contracts/libs/Transfer.sol","abiHash":"d568d573cb6e5ab43a145f6adfff64991c6b9e9a2097cc53c370be0ac9eefe31","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"37932938a911e76e08508b8b1b1f1defa0347ebea63e981e9e002e130f4bd4fc","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"BlockedMessageLib","path":"src/vendor/@layerzerolabs/lz-evm-protocol-v2/contracts/messagelib/BlockedMessageLib.sol","abiHash":"a0c1a8c2b6bc57f54104315aa95f852a4678471e064e00ef51fb91ff186a5c07","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"a45ed1d5904f40fefbd0c24733cf151ce248d4288de49ad6266f95550a534de1","creationCodeHash":"76314736dc69b39120f575ceeb6a210b762b909303574d2c7436811d3433a954","deployedCodeHash":"2501ea4045fceb5179ed237d45abd0c646ceeb06f70102eb770283e847699f78","creationCodeBytes":441,"deployedCodeBytes":410},{"name":"PacketV1Codec","path":"src/vendor/@layerzerolabs/lz-evm-protocol-v2/contracts/messagelib/libs/PacketV1Codec.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"701a32d5640825b84cb7fb176c2dde06e151c3699aed92d02c61f09bd12362cc","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"PacketDecoder","path":"src/vendor/@layerzerolabs/oapp-evm/contracts/precrime/libs/Packet.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"b1d8a99ba0f2ca13f46b88aea44ea63e73f6f719829e23eae351df8ad4f4287c","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"OFTComposeMsgCodec","path":"src/vendor/@layerzerolabs/oft-evm/contracts/libs/OFTComposeMsgCodec.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"44887b1e9633102d01c586091b3934eeecf7d6d0fdd8f22902db366d63275a02","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"OFTMsgCodec","path":"src/vendor/@layerzerolabs/oft-evm/contracts/libs/OFTMsgCodec.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"58bca37d7ea4eb386d9a982dc712d78135105ac54960a019949809d14ca65606","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"ERC20","path":"src/vendor/@openzeppelin/contracts/token/ERC20/ERC20.sol","abiHash":"fb6986914dea12f0605b3fd545502d26f652d033c1be4fd31a9fffb4b281f55a","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"a810c7e0022ee5438b80ac765d94432131e4bbd23926cf28747a6effb36fa2a1","creationCodeHash":"54f7d5c5906cb48d76a1181b694791ba22e1783611ef24359ba081d6c9a9ac69","deployedCodeHash":"ce4983e7c8317a134e809ac7a03ff8c17f928cb31b6146060039e166d59b0f66","creationCodeBytes":2802,"deployedCodeBytes":2090},{"name":"SafeERC20","path":"src/vendor/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"da2539ff33e376b7e3687f730382189fcf5feddb5b4957d287babd7852d992e9","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"Address","path":"src/vendor/@openzeppelin/contracts/utils/Address.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"96ed9d6925f2d42a0ea9e2e922fc3ac88de3fe757407f482ed024914493e474a","creationCodeHash":"5d2e41997bfe7d88892ddec8e3c090030bfbfbb7ca6f898e1bd6eb14bd6b7c23","deployedCodeHash":"7a86906342c1647adca9a116bf80a3f7b933730e4601e903a5fb974e484453a2","creationCodeBytes":100,"deployedCodeBytes":45},{"name":"ZeroToOne","path":"src/ZeroToOne.sol","abiHash":"85caa1ac4cf2c9e5a2b420396edce13acac116985ecd4c4f944dd2a70d0e26fa","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"f197ffca82ceba599d2009d5b32dbb9fc92cd2265e06cd53d34e7dccc8d8c2d2","creationCodeHash":"50982fe2b1102e4523710deeaf76687cb8eccaccb4ae41563f91d7cf7f036270","deployedCodeHash":"9b5ae6be655a2f69179373fe770fbdfac53e757c0ef5747eea846f328087d698","creationCodeBytes":15352,"deployedCodeBytes":13914}],"manifest":{"kind":"evm_contracts","notes":"Deploy ZeroToOne from src/ZeroToOne.sol with its nonpayable, parameterless constructor. It is the Robinhood LayerZero V2 OFT named Zero To One (ZTO), with 18 local decimals, 6 shared decimals, and zero initial supply. The constructor sets owner and initial LayerZero delegate to 0xcecc29b037f5064fcdf45a5c318f132ef76aa551, independent of the deploying factory. EndpointV2 is 0x6F475642a6e85809B1c36Fa62763669b1b48DD5B (local endpoint id 30416). The sole immutable peer is the Ethereum OFT adapter 0x68d443f419064b11cc427b9b72faa6c1cedf6378 at endpoint id 30101. Delegate registration occurs in the constructor when endpoint code exists; deployment also succeeds without endpoint or adapter code, and owner-only setDelegate supports later registration. Decimals are constant and no remote token is read during construction. Tokens mint on verified messages from the sole peer and burn on send. No application fees, pause, upgrade path, or rescue function. Required LayerZero code is included under src/. No deployment ETH or initialization calls are specified.","contracts":[{"contract":"ZeroToOne","constructorArgs":[]}]},"manifestError":null},"attestationFailure":null,"deployFailure":null,"policyVersion":28,"economics":null,"poolFee":null,"requester":"0x7b8c742f2e1eeb3fb2c10d72967fa6d4a22f0479","admissionChecks":[{"name":"provenance","detail":"8 node(s) accepted at 11880560","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":"14 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-11aebc2aca1e: Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 13.81ms (12.36ms 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-06T05:50:27.870Z","updatedAt":"2026-10-06T05:50:55.863Z","jobs":[{"id":"05e49fa8-b419-4c89-a9da-2b496a4dce9b","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.","state":"completed","attachedAt":"2026-10-06T05:50:27.870Z"}],"artifacts":[{"role":"other","name":"ZeroToOne","address":"0xb7c3ab1304513eb87699a33670cc79a3d7840517","creationCodeHash":"50982fe2b1102e4523710deeaf76687cb8eccaccb4ae41563f91d7cf7f036270","txHash":"0x2d0d92518cd6f258640dd64481979b11b35dc1079a6b7af1cc6ae6ecb99032eb","blockNumber":81398566,"verifiedAt":null,"verifyFailure":null}],"allocations":[]}