{"address":"0xa39858fb6be05ef772609a6c3be6fdd0800ce0cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"LaunchHook","listed":true,"description":"Token launch hook that manages a Registered → Launching → Live lifecycle, restricting swaps to the factory during launch and applying a time-based anti-snipe fee (higher fee for SNIPE_DURATION seconds post-launch). Fees are extracted via beforeSwap/afterSwap return deltas in native ETH and routed to a per-pool FeeVault for the creator. Maintains an on-chain TWAP oracle updated on every swap.","deployer":null,"creationTx":null,"codeBytes":14947,"implementation":null,"verified":true,"audit":null,"upgradeable":false,"swapAccess":"governance","dynamicFee":false,"customData":false,"flags":["beforeInitialize","beforeSwap","afterSwap","beforeSwapReturnsDelta","afterSwapReturnsDelta"],"flagBits":8396,"lines":[{"key":"access","level":"red","text":"Can block swaps","detail":"Swaps are gated (governance): only some addresses, or only at some times, can trade through it."},{"key":"afterSwapReturnsDelta","level":"red","text":"Can take a fee from your output","detail":"After the pool fills your swap, the hook can keep part of what you were about to receive."},{"key":"beforeSwapReturnsDelta","level":"red","text":"Can change the price you get","detail":"Before your swap runs, the hook can take or add tokens, so the amount you get is set by its code as well as the pool."},{"key":"beforeSwap","level":"amber","text":"Runs code before your swap and can block it","detail":"The hook is called before every swap. It can revert, which makes your swap fail."},{"key":"afterSwap","level":"amber","text":"Runs code after your swap and can block it","detail":"The hook is called after every swap. It can revert, which undoes your swap."},{"key":"beforeInitialize","level":"grey","text":"Runs code when a pool is created","detail":"Called once, when someone creates a pool with this hook."}],"score":60,"scoreItems":[{"label":"Can change swap amounts","points":-25},{"label":"Swap access is gated","points":-15}],"pools":8,"activePools":0,"swaps24":0,"swaps7":0,"volume24Usd":0,"volume7Usd":0,"firstSeenBlock":33186251,"firstSeen":1786403651,"ageDays":76.67127314814815,"poolList":[{"id":"0xdba5ee9695728b64d16fa463e57e9dd4f98099d00cffddbe80ca08407e8b3976","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xc12448eb8b3900044b51ed79ab11390856404b60","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":35480706,"t":1786633170,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x84a17fb1f18791419d7b28b032c97828192ef63898c7dff4cf3cd3afcfb00ec1","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x4640a0ea1a5352a4b3f4c00f7f78e2eeb7c2d9ea","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":35155960,"t":1786600650,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xd7a40ecc4108eb3927de1cc346db8e6c3a477876330d3816d1ba2bf408e9a3db","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x837e618118c0b3390b101e8b5284ae3cfdc2a6dc","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":35150394,"t":1786600093,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x9109ed5f637bbdf6ad57f74a1c3913f646d60c6b309fb263963c2f92cb1a7f4d","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x922cc4c0f1d21cef70f563904fa3572c830714e4","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":35047603,"t":1786589800,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xd0aabb0bd11e3e931bcff8a6d69ac879245e52aa817ccdf8a830c803481af44f","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x4d49eca01f527fad919f49a553ea11bede30499a","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":34583192,"t":1786543294,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xba413ee570767b59ad46ce6338612f52e64fdc2f50cae0def4cb76af74d2f486","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x6c5bde5630962e6655f45d21bf988f4e29a2a9fc","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":33752785,"t":1786460263,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x0653f4451c3c9e2f9b828617367b5bfc9ee389da46b6b16bdd3827c339bb2aa8","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xf815e009159e9b5f79c8e03e0742b9626dfa6695","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":33210703,"t":1786406094,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xad0a7acfec0aa1381818d73a212360d7f946b15548a489a746abd845bac012fb","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x1b669fa8686917401adadf12b301c69d2b3d2344","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":33186251,"t":1786403651,"s7":0,"s24":0,"v7":0,"u":0}],"daily":null,"days":7,"probe":{"pool":"0xdba5ee9695728b64d16fa463e57e9dd4f98099d00cffddbe80ca08407e8b3976","t":1793047640,"dir":[{"zf1":true,"inRaw":"19992922695223","outRaw":"9874928543550691865561","expRaw":"9974774045801169952907","takeBps":100,"gas":131009,"reverted":false},{"zf1":false,"inRaw":"9974774045801618930121","outRaw":"19792795540317","expRaw":"19992922695223","takeBps":100,"gas":129238,"reverted":false}],"lpFee":0,"takeBps":100,"reverted":false,"gas":131009,"pair":"ETH / ?"},"snapshot":{"block":98513114,"ts":1793028049}}