{"address":"0x2a465dfce992c10c49d3efc2ddc9c658a530aaec","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"ForgeHookV4","listed":true,"description":"Token launch hook that collects configurable buy/sell fees (via swap deltas) on launchManager-registered pools, distributing proceeds among platform, creator, rewards, and utility recipients. Enforces a single liquidity position per pool and permanently disables liquidity removal.","deployer":null,"creationTx":null,"codeBytes":11007,"implementation":null,"verified":true,"audit":null,"upgradeable":false,"swapAccess":"governance","dynamicFee":false,"customData":false,"flags":["beforeInitialize","beforeAddLiquidity","beforeRemoveLiquidity","beforeSwap","afterSwap","beforeDonate","beforeSwapReturnsDelta","afterSwapReturnsDelta"],"flagBits":10988,"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":"beforeRemoveLiquidity","level":"amber","text":"Can block LPs from withdrawing","detail":"Called before each withdrawal. It can revert, which stops liquidity providers from leaving."},{"key":"beforeAddLiquidity","level":"grey","text":"Can block people from adding liquidity","detail":"Called before each deposit into the pool."},{"key":"beforeInitialize","level":"grey","text":"Runs code when a pool is created","detail":"Called once, when someone creates a pool with this hook."},{"key":"beforeDonate","level":"grey","text":"Runs code before a donation to the pool","detail":"Donations are tips paid to the pool's LPs."}],"score":60,"scoreItems":[{"label":"Can change swap amounts","points":-25},{"label":"Swap access is gated","points":-15}],"pools":9,"activePools":1,"swaps24":0,"swaps7":7,"volume24Usd":0,"volume7Usd":1,"firstSeenBlock":61656534,"firstSeen":1789272019,"ageDays":43.472569444444446,"poolList":[{"id":"0x7854a9f71570d891d751944c9f3e0ab5b9715662cb0999fc703ad48bed33c53a","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x0148931918491798a5a94726e4a6feec7895deb0","s":"HALLOWEEN","d":18,"usd":null},"fee":0,"ts":60,"b":61656534,"t":1789272019,"s7":7,"s24":0,"v7":1,"u":2},{"id":"0x805d19f89d897be483f52e640f11348cbe24a3a2d42c6e631352a02fc4374510","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x33f12910ed0ce6a844c9a712a43513c9c4b4d27d","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":70186327,"t":1790133534,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xf80795c589e7ae9596a5ec08e37ae92bfafaa0aa16548c92d3eb453a2ea8e1b9","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x6d4985bea5e4096294b1c958d018d0911c53575d","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":67210681,"t":1789833825,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xfc7137c22a87dfd0e55c91fb189a1d36274e48f05292cc775722926407859b7f","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x848cf8e5375dcaad44c47b7da8ad035cc9bf2ff0","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":67185142,"t":1789831251,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xda7066359ee4e1785ceb8caf04f048d6f12c67bcae0d35649542338c7ea914ea","t0":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"t1":{"a":"0xd353b12e9512aeea900adbc56b7b2b0a7e793954","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":66816371,"t":1789794096,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x8df00ed99e03cce2b041eadf2b97c2b241e5c8c68109371898bd35af837bfe81","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xf30607a7db23c3a5159dc158b886049d53fd19e2","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":63267047,"t":1789435843,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x37ce4203214196d44345c7aabcdae4fb789b345d9775f985c6fcfc9b7287180f","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xd00ce1367ddde5f6db5788a9b712b6b3128c70f2","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":62787170,"t":1789386941,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xbe522191777fb3dac5f8a29a047a0f25f4d8aedc2a82ccea94c56cbeac091ffb","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xc409faab800c31a438b4351cc0e0850b75c2cdb9","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":62785274,"t":1789386748,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xa069683cd1978a6a2805dbd376b90b24639c926d242fd41bad54a7b0c7b9c5ed","t0":{"a":"0x9af4146db26d8fc0b15e073b7d14ea9095ceb9c1","s":"?","d":18,"usd":null},"t1":{"a":"0xa3487a749c55e1fbffe4e6b3fe13bbcb859f6a8f","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":62218522,"t":1789329075,"s7":0,"s24":0,"v7":0,"u":0}],"daily":{"s":[0,0,5,1,0,0,1],"v":[0,0,0,0,0,0,1]},"days":7,"probe":{"pool":"0x7854a9f71570d891d751944c9f3e0ab5b9715662cb0999fc703ad48bed33c53a","t":1793177698,"dir":[{"zf1":true,"inRaw":"10094686501551","outRaw":"9512734388404960182212","expRaw":"9909193448599009970310","takeBps":400,"gas":105391,"reverted":false},{"zf1":false,"inRaw":"9909193448599894965931","outRaw":"9690802133469","expRaw":"10094686501551","takeBps":400,"gas":105139,"reverted":false}],"lpFee":0,"takeBps":400,"reverted":false,"gas":105391,"pair":"ETH / HALLOWEEN"},"snapshot":{"block":98513114,"ts":1793028049}}