{"name":"LNCHR","description":"Packs of tokenized stocks, as a pair asset for any launchpad.","version":1,"chain":{"id":4663,"name":"Robinhood Chain"},"contracts":{"packRegistry":"0x4A8068513f0ada1c8E78Da3D2E3E5D589FA38CDC","packHook":"0x0225a740822094d0d8c21b20A9a0f6d254E36888","packLens":"0x95f46AC3b3d1694A769E70dcB51Ba6335524D5Cf","packRouter":"0xf870ADAA57A5cFB359B6b4A5eE8AaF8156DB480E"},"tokens":{"weth":"0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73","usdg":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"},"abis":{"packRegistry":"https://lnchr.io/abi/PackRegistry.json","packVault":"https://lnchr.io/abi/PackVault.json","packHook":"https://lnchr.io/abi/PackHook.json","packLens":"https://lnchr.io/abi/PackLens.json","packRouter":"https://lnchr.io/abi/PackRouter.json"},"api":{"base":"https://lnchr.io/api","stocks":"https://lnchr.io/api/stocks","packs":"https://lnchr.io/api/packs","pack":"https://lnchr.io/api/packs/{address}","nav":"https://lnchr.io/api/nav?pack={address}","signStockPrices":"https://lnchr.io/api/price/stocks"},"sdk":{"npm":"@lnchr/sdk"},"docs":{"index":"https://lnchr.io/llms.txt","full":"https://lnchr.io/llms-full.txt","integrate":"https://lnchr.io/integrate","agents":"https://lnchr.io/AGENTS.md"},"packSize":{"min":2,"max":6},"rules":["Use the deployed registry. Do not redeploy PackRegistry, PackVault or PackHook. A pack must have one address per chain, or holders, charts and every integration built on it fragment.","A pack is identified by its ordered stock list. The same stocks in a different order are a different pack. Ask the registry with predict() before assuming a pack exists.","Registration is permissionless and costs network gas only. Any address can register a pack and every launchpad sees it immediately.","Read pack state through PackLens. It returns composition, holdings, supply and NAV in one call, so you never have to touch registry internals.","Route pack trades through PackRouter. Driving the v4 PoolManager unlock yourself is the one part of this that is genuinely hard to get right.","Pack pools hold no reserves and accept no liquidity. Do not try to add liquidity, quote them through a generic aggregator, or read a reserve balance to price them. Price comes from PackLens.navUsdg or from the underlying stock markets."]}