{"rewardSnapshot":null,"merkleRoot":null,"claims":null,"id":"46cd41c5-e332-451e-b0d0-6a8e3d7f1ebc","launchNumber":1395,"kind":"evm_contracts","status":"parked","chainId":1,"sourceRepoUrl":"https://github.com/identity-md-launches/launch-1395-larpburner-larp-imdnames-larplinks","sourceCommit":"9aaf43805c39c44dfa79c209e226418b4235a30d","parkedReason":"manifest: LARPLinks is given 0xfF03410d0Fe5fa8f7F59F743de35E333D9857120, one of IMD's protocol addresses on this chain, which never owns or runs a launch's contracts","artifactCount":0,"manifestHash":"add3c85e27828de997707db935c60df31d53233dbaacc4a944ab81023592a673","attestationHash":"c66dfac5cd8503db448e70fbce9e968bef035fbb1e913a08b322d3a437cfa441","attestation":{"treeHash":"cf09f376201652ae21ff9ad8dceaeff4c4e62931","verifierVersion":"0.1.0+fb8278c5","verifierKey":"68249df1f422fa72f61ca7f0ddaf9b62043959c5c134498441d5e552a9921782","toolchain":{"solc":null,"forge":"forge Version: 1.8.3","viaIR":true,"optimizer":true,"evmVersion":"cancun","bytecodeHash":"none","optimizerRuns":200},"contracts":[{"name":"IMDNames","path":"src/IMDNames.sol","abiHash":"ab831469989c18d1e9a872a2f78546752cd28f0abf94dc89f7150db95ef89175","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"04c66ec1f9a5f72c9f7924428e531bb039e9c2131a9812ff6251ff2e7ed1d981","creationCodeHash":"084d52e909d32a5636dcb13927a205f4ad5ee0da59a4bc55a85b2f36115ac3b4","deployedCodeHash":"e9fcdd6e8648bdb22dfa1c199d8b939faabbc0443f107211966b8b1ccd4e7297","creationCodeBytes":20335,"deployedCodeBytes":19337},{"name":"Labels","path":"src/Labels.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"7965675d2e49431ae0fd15ffadbd713bb45498bf096b7b22492117ae81412494","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16},{"name":"LARP","path":"src/LARP.sol","abiHash":"8d4a29122cc5a3f23d47df9fb3bd854546ff88320617fad37a11bd9a9a48f827","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"338d3a8c6d2614742837b9249dab81de1bd28c5dea13236f7a3128d9f54472c4","creationCodeHash":"6e07469db816814a500e71a0abfe0ab82da6ed76b344dba80171b717a3f10731","deployedCodeHash":"b4dad26ae331dd638cd30257a596487140a7242d02a7d793c32de853b2f7c53d","creationCodeBytes":7036,"deployedCodeBytes":6833},{"name":"LARPBurner","path":"src/LARPBurner.sol","abiHash":"d47c13c3fb811d8573a812335dcd6cc76c3850f540e98b5f3020d66db453999b","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"e69dfe3adc7fd9b3bc2becd145940286510c7c5c36e4eecbfe6dea9bf556bef9","creationCodeHash":"c27aeff6250f41b232cfe716b2ac7723c96109d5bb659376e322d6bed54201e7","deployedCodeHash":"08f943b946efeab7fed1a34e776206b2ef8435eefc61cf86008a0b0068fa7544","creationCodeBytes":7346,"deployedCodeBytes":6582},{"name":"LARPLinks","path":"src/LARPLinks.sol","abiHash":"bd66b81cc3ec153f2b119b09cadf06e53fba32c31e6ebcbf80101b7ab675544a","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"1bd12a2e3fef685f47b8a1d64f95be59d2e26586ef3689dda99dd4235dc25f14","creationCodeHash":"f119579a1d599bad6a15e71f0c60a0a669d4084a210a9147a967db887efaf3b7","deployedCodeHash":"a43b671c215c79255e00c5d9041edfc1c015b9544bca84ad7c1c1090a1df1dcb","creationCodeBytes":10325,"deployedCodeBytes":9856},{"name":"SafeReads","path":"src/SafeReads.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"77b74a945681f90eea38e8600bb86890672b9b8426cf02d26df1f40771b8cc57","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16}],"manifest":{"kind":"evm_contracts","notes":"LARP (Linked Avatar Registry Protocol) on Ethereum, four contracts, no owner and no upgrade path. LARPBurner(poolManager, imd, pool4Fee, pool4Spacing, pool4Hook, backupFee, backupSpacing, imd6900, pairFee, pairSpacing, pairHook): burns ETH into $IMD through Uniswap v4's PoolManager (0x0000...8A90), buying $IMD (0xD34a...63B7) on the POOL4 pool (fee 10000, spacing 60, hook 0xc6C9...2840), falling back to the hookless backup pool (fee 10000, spacing 200), and the IMD6900 (0x0000198C...7d2F) pair (fee 0, spacing 60, hook 0x667f...2A44); the three tick spacings are uint24 arguments stored as int24 (commit 0b0e260); caller-starved swaps and hookless-route out-of-gas revert; third-party legs receive a fixed 3M gas budget and fall back if they exhaust it. At most 0.1 ETH is spent per call, and at most 0.1 ETH of waiting funds is spent per block; WETH royalties are unwrapped. LARP(identity): the avatar registry over identity.md (0x0000eC93...ec1D), agents, faces and equipped items. IMDNames(identity, larp, burner, artist, intake, oracleSigner): the IMD Names ERC-721 collection with 10x cheaper prices (short 0.0069, four 0.00169, long 0.00069, crew 0.00069 ETH) that change only by the IMD swarm's verdict within the guardrails: anyone proposes through IMD's oracle Intake (0xa43e...DE82), Intake delivers verdicts signed by the oracle signer (0x5598...2982), anyone executes; royalties go to LARPBurner; artist 0x35dA...a059 may set the renderer until permanently locked and may transfer the artist role even after that lock. LARPLinks(identity, launcher, larp, names, burner): frens, crews and launch jeet ranks, reading IMD's launcher (0xfF03...7120) and the three earlier contracts. Constructors call nothing; no CALLCODE, DELEGATECALL or SELFDESTRUCT; deploys in one transaction. No token, pool, ETH funding or initialization call.","contracts":[{"contract":"LARPBurner","constructorArgs":["0x000000000004444c5dc75cB358380D2e3dE08A90","0xD34a99Bc0f67aE1bbd63C660e6d0b0dd03E263B7","10000","60","0xc6C965Bd164c483e87d0B550671798e9A3602840","10000","200","0x0000198C940D8cD70Cb9ACeC5E3af8216ac57d2F","0","60","0x667f4621030aCfAfb1bD0B64d33610A8567f2A44"]},{"contract":"LARP","constructorArgs":["0x0000eC93127BAA929E58E97dd0095A2BFb38ec1D"]},{"contract":"IMDNames","constructorArgs":["0x0000eC93127BAA929E58E97dd0095A2BFb38ec1D","$contract:LARP","$contract:LARPBurner","0x35dA9C0303507ddf708E87F2568EdDf12c47a059","0xa43e6F75ee006411F79Ac1C84120606C2330DE82","0x5598Aa9146215Bc13eb26f2c692Ad1461Fd32982"]},{"contract":"LARPLinks","constructorArgs":["0x0000eC93127BAA929E58E97dd0095A2BFb38ec1D","0xfF03410d0Fe5fa8f7F59F743de35E333D9857120","$contract:LARP","$contract:IMDNames","$contract:LARPBurner"]}]},"manifestError":null},"attestationFailure":null,"deployFailure":null,"policyVersion":27,"economics":null,"poolFee":null,"requester":"0xc94400e90bb652afa02740bff50824e14069c133","admissionChecks":[{"name":"provenance","detail":"9 node(s) accepted at 9aaf4380","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":"6 contract(s) clean and reproducible","status":"passed"},{"name":"manifest","detail":"LARPLinks is given 0xfF03410d0Fe5fa8f7F59F743de35E333D9857120, one of IMD's protocol addresses on this chain, which never owns or runs a launch's contracts","status":"failed"},{"name":"protected_invariants","detail":"invariants-11aebc2aca1e: Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 18.27ms (17.45ms 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-12T12:38:23.822Z","updatedAt":"2026-10-12T12:40:10.823Z","jobs":[{"id":"b1aada25-fdd9-46a3-a381-722526d472d0","objective":"Deploy LARP (Linked Avatar Registry Protocol) on Ethereum exactly as in the repository, four contracts in this order. (1) LARPBurner(0x000000000004444c5dc75cB358380D2e3dE08A90 PoolManager; 0xD34a99Bc0f67aE1bbd63C660e6d0b0dd03E263B7 $IMD; 10000; 60; 0xc6C965Bd164c483e87d0B550671798e9A3602840 POOL4 hook; 10000; 200; 0x0000198C940D8cD70Cb9ACeC5E3af8216ac57d2F IMD6900; 0; 60; 0x667f4621030aCfAfb1bD0B64d33610A8567f2A44 pair hook); its three tick spacings (60, 200, 60) are uint24 constructor arguments, stored as int24 (job 9cd98310 blocked on int24, now fixed at 0b0e260). (2) LARP(0x0000eC93127BAA929E58E97dd0095A2BFb38ec1D identity.md). (3) IMDNames(identity.md; $contract:LARP; $contract:LARPBurner; 0x35dA9C0303507ddf708E87F2568EdDf12c47a059 artist; 0xa43e6F75ee006411F79Ac1C84120606C2330DE82 IMD's oracle Intake; 0x5598Aa9146215Bc13eb26f2c692Ad1461Fd32982 IMD's oracle signer). (4) LARPLinks(identity.md; 0xfF03410d0Fe5fa8f7F59F743de35E333D9857120 IMD's launcher; $contract:LARP; $contract:IMDNames; $contract:LARPBurner). Keep: no owner or upgrade; prices change only by the swarm's verdict within the guardrails; out-of-gas swaps revert. Do not change interfaces or constructor arguments. Constructors call nothing (test_DeploysOnAFreshChain); no CALLCODE/DELEGATECALL/SELFDESTRUCT (test_PassesTheAdmissionScan); one transaction (test_FitsOneTransaction). Offline, 144 tests. AUDIT.md's fixes are tested: check, don't re-raise. Coverage: each audit must answer all 138 entry points: the 4 constructors; LARPBurner: receive, POOL_MANAGER, IMD, POOL4_FEE, POOL4_SPACING, POOL4_HOOK, BACKUP_FEE, BACKUP_SPACING, IMD6900, PAIR_FEE, PAIR_SPACING, PAIR_HOOK, DEAD, MAX_BURN, POOL_SHARE_BPS, burn, burnImd, quoteImd, unlockCallback; LARP: IDENTITY, SLOTS, DOMAIN_SEPARATOR, nonces, setAgent, setAgentBySig, resignAgent, agentOf, identityOfAgent, canAct, setFace, clearFace, equip, unequip, faceOf, itemOf, wearerOf, faceURI, avatarOf, itemURI, supportsInterface; IMDNames: IDENTITY, LARP, BURNER, TLD, ROYALTY_BPS, ACTION, INTAKE, ORACLE_SIGNER, MIN_PRICE, MAX_PRICE, COOLDOWN, EXECUTE_WINDOW, MIN_PANEL, MIN_QUORUM, prices, epoch, lastChange, proposalCount, proposal, propose, onVerdict, onNoVerdict, execute, artist, renderer, rendererLocked, priceOf, crewPrice, tollOf, register, registerWithImd, link, linkWithImd, unlink, setPrimary, setText, nameOfToken, nameOf, identityOf, resolve, resolveName, primaryOf, text, tokenURI, royaltyInfo, setRenderer, setArtist, lockRenderer, name, symbol, balanceOf, ownerOf, approve, getApproved, setApprovalForAll, isApprovedForAll, transferFrom, both safeTransferFrom, supportsInterface; LARPLinks: IDENTITY, LAUNCHER, LARP, NAMES, BURNER, isFren, asked, frenCount, fren, unfren, crewCount, crewByName, invited, foundCrew, foundCrewWithImd, invite, setOpen, join, leave, kick, passCaptain, disband, crewOf, crew, allocOf, proveAlloc, launchCount, launchJeet, jeetOf, jeetOfRange, rankOf, tierOf, titleOf, cardOf. A coverage ratio below 1 is not a whole number: the launch blocks.","state":"completed","attachedAt":"2026-10-12T12:38:23.822Z"}],"artifacts":[],"allocations":[]}