{"address":"0xb31780aad49d3cc7dd6e03e9e462606f0a5a30cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"FactoryHook","listed":true,"description":"A Uniswap v4 hook for bonding-curve token factory pools that gates swaps until the token's LP stage is reached, applies a volatility-based dynamic fee split between LPs and a protocol treasury via beforeSwap/afterSwap deltas, and records tick observations with a truncated oracle.","deployer":null,"creationTx":null,"codeBytes":19382,"implementation":null,"verified":true,"audit":null,"upgradeable":false,"swapAccess":"governance","dynamicFee":true,"customData":false,"flags":["beforeInitialize","afterInitialize","beforeSwap","afterSwap","beforeSwapReturnsDelta","afterSwapReturnsDelta"],"flagBits":12492,"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."},{"key":"afterInitialize","level":"grey","text":"Runs code after a pool is created","detail":"Called once, right after a pool with this hook is created."},{"key":"dynamicFee","level":"amber","text":"Can charge a different fee on each swap","detail":"The pool's LP fee is dynamic: the hook sets it, swap by swap."}],"score":50,"scoreItems":[{"label":"Can change swap amounts","points":-25},{"label":"Swap access is gated","points":-15},{"label":"Dynamic fee","points":-10}],"pools":21,"activePools":1,"swaps24":1315,"swaps7":2468,"volume24Usd":221719,"volume7Usd":418236,"firstSeenBlock":36710194,"firstSeen":1786756372,"ageDays":72.58885416666666,"poolList":[{"id":"0x6f8b82d7506468eda9b86e62d2223c29af86a074f8073f1abd43083be874fa3b","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x0500a1a597a631cec9637767f7b75c5b5d0c1db4","s":"SLEUTH","d":18,"usd":0.0004024930611219896},"fee":8388608,"ts":60,"b":47543222,"t":1787843834,"s7":2468,"s24":1315,"v7":418236,"u":16},{"id":"0x6d5bb16e78a4a9a70246c310185269d1a1c5aaf95c77d74699d8eed3a160894c","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x19ac03b20914ebd5f62f0762f5092eccb8ea4168","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":47540953,"t":1787843605,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xe1dba208cf03915f29286f7be0ed7172776dbcb9e5d0329304340553308c62df","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x550170c99c018793c3ea68ff99b65e539b49e8f6","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":47453225,"t":1787834752,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x648fefe653d0a21a47fcdb9ac86c69e0b66c808cc18321ccf0ce71e215ad798d","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xb8c9f1e2adfad581b9c8c8233cf0da295749c316","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":43598281,"t":1787447348,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x434572e4fe913cb43d3c551b9ae8cb7592dc41ea6a51919f276b39c22587870c","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xae7089e657c9de7dd16f292b080f243aa37b685d","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":43593587,"t":1787446877,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xa04116447fd46542615da013dc54e84f671b8dbf2535486ef987bcdf720da89c","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x87c18945623ef45abcafe8c80173b17334fef87a","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":40832612,"t":1787169974,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x2db4fcc3ffa9aff4de411c99bc7997a35abc979357ad655fc3e72858efa869cf","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x7fb8c43b27829004184a15f4e0d43ca1d51bd404","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":39491801,"t":1787035426,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xd6d14f79e2a8b02b704dc5a7d34a75c02bcac94a6dd65ec364a5c55e525a166b","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x88ab1f54f20e11545af12c2d4255953e7480f5eb","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":39486944,"t":1787034938,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x71cabd7eebd404bdd05359a25abc50d4e486d7ea0ee11b8fca27476288394d12","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xa028305536ad06044ab2815ed9be3a8f98585afc","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":39301824,"t":1787016359,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xe3967dda3465260d315eedcbc8169ff22aab87a50a880731c950ee170e5d204f","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x3a475bf53f7e2e3096417a5d14fbd2341d76365b","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":39019330,"t":1786988007,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x78a10fe53a78f4db8f47a95eaf598aef97de93437c47d0fde44b61f6b8a277d7","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x5377c648793407e86cd62a9139868854404bf529","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":38045563,"t":1786890292,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x724cb43a2106e72650a7690f97f29c1fc69ec8cdffc5188bc385d06305afc1bd","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x1fa8978238b6a43a68b9f51ac70b6e7526a38a8e","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":37206565,"t":1786806128,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xd2f48053cab058016ed0a07a6fa843b6639465ccc1c4125a503bc9183d56a8c1","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x2ca837c1d32b9aab47edf9273ac2d283c3d01a8b","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":37135519,"t":1786799007,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x930b0ffa6e8c343ef466e646300b049ba85eb6bad44e1665845a8e4124de9e2c","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x506630eab116826f17b53a790ed2afb4410ad329","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36718844,"t":1786757239,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xeadf3132c01bd42a933a31390f31045f9a8bfdd63d9439cd138e28f8c31edbac","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x4ecb998f7f7fec237f9d6d6321038933669dd0cc","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36718078,"t":1786757162,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xfc426f7aadc945d5558375e3a52faaf7ad7c6fe73b27a2a36bd62a5e23dc7a3a","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x989fa209ff18912159b43c5b81f5ace2d4faf2f1","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36716195,"t":1786756973,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xd7a78f9cf33cfbff2a9ffcd7bea78031ead7b5dc1cfaf38ac5bf5b46d10ded51","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x2c3ee1103b63226c51f55599584327bcbffe8ddd","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36715549,"t":1786756909,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x71a8bdfb987a35961497370c1bf4e17a3ca8e1d75958997064f9abd8fec8e631","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xd05f7cd83b097ff915e0ee24c70050a979ab4a73","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36714502,"t":1786756804,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xe8ffb1dcf3038f048794a6f64a3807ca9ea6d3ce546bf3aa7468397c6a31d99f","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x86a3d4890cd62a1d44e6ec3d405406ee925674c1","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36713220,"t":1786756675,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x12168e5ac8663c88b369492421682f27749a6c2e3f3167622fd9a9b025d34283","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x8fbde5d76f24e73667e1be2b095fd8df560e6ff6","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36712413,"t":1786756594,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xb27e7619d18063e706a43f69565fbb8d95e0a0ad766c8ef70db7402e56e1e257","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x75872d06d9e3edd45b9c4a7ef375aa0d92a74cad","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36710194,"t":1786756372,"s7":0,"s24":0,"v7":0,"u":0}],"daily":{"s":[1315,669,290,75,53,53,13],"v":[221719,90567,46585,21114,14503,19087,4660]},"days":7,"probe":{"pool":"0x6f8b82d7506468eda9b86e62d2223c29af86a074f8073f1abd43083be874fa3b","t":1793039794,"dir":[{"zf1":true,"inRaw":"256650474409848","outRaw":"1482511578826333625594","expRaw":"1486985992702268750765","takeBps":30,"gas":191257,"reverted":false},{"zf1":false,"inRaw":"1486985992702270792664","outRaw":"255878200528587","expRaw":"256650474409848","takeBps":30,"gas":142892,"reverted":false}],"lpFee":0,"takeBps":30,"reverted":false,"gas":191257,"pair":"ETH / SLEUTH"},"snapshot":{"block":98513114,"ts":1793028049}}