{"address":"0xee588bcf2bd3e658f5160489f4199d1851bbf0cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"FactoryHook","listed":true,"description":"A factory hook for bonding-curve token pools that gates swaps on pool graduation (`isLPd()`), computes dynamic LP fees based on volatility via a configurable fee chain, and splits fees between LPs and a protocol treasury, with optional observer notifications after each swap.","deployer":null,"creationTx":null,"codeBytes":19852,"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":44,"activePools":2,"swaps24":44,"swaps7":127,"volume24Usd":9161,"volume7Usd":10053,"firstSeenBlock":48695308,"firstSeen":1787960135,"ageDays":58.656412037037036,"poolList":[{"id":"0x8103691aa150d8fcf1aa499b822feef7edfedf0ca18b4fb26a7f00823a2299eb","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x6a9e258dd20db6c116390119d16486730897f50b","s":"OUTLAW","d":18,"usd":null},"fee":8388608,"ts":60,"b":59385678,"t":1789041579,"s7":116,"s24":44,"v7":9547,"u":6},{"id":"0xde864d1639ad7d930c0b4e5eb353cd5b9dab8817f4319c731f76ce7225012af3","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x104c14fcefb2872a32ccbe76db8857ed4ff6472f","s":"CHICK","d":18,"usd":null},"fee":8388608,"ts":60,"b":68835076,"t":1789997552,"s7":11,"s24":0,"v7":506,"u":5},{"id":"0x4e2afc9784347d93b65fb71b61fe8a69f5ee387d096676019509a0ffebb215af","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x730aaf7c0e2a6e83a658fafc850513af2eeea7b0","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":97476517,"t":1792919637,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x3011d84e21a5aa62a535ebde8e6da19c2e2382d401f154db70be2d0cc18c9ca9","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x7b274b7455f34fac595a776366c96ba7523a6e50","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":97475159,"t":1792919494,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xb73b1215d9c392e7606ee81738946aff5f7a663b58520bc4ace214eea34896bd","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x9d803c6bea5ab952cb1ab43c13be5a78fb7c2232","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":96196441,"t":1792785551,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xc486ff69889d8180b752be9229a4dbaa40a9c32569b92590fc19f7bd824b2687","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x2d532b8423600065d06af5423265c3bc5edb08c3","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":91043637,"t":1792251944,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x596f18d74c403e4b5275192f4a395a7372dba01ba6ef63622cbd588b6b552c88","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x9a696f4758a315c02bd6951f96e4e5928357fda6","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":87691116,"t":1791912461,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xb951c5599b6a39c2e51a7d2be6baee4d36f58e97f17d1452a35d7701f7b09a2b","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x6c45216808f37cad1e205954b06991b0af7dfced","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":86598730,"t":1791800544,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x75cdad6b2b902be1b88949495f5395b23d60ca0d1589e273291532e195509353","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x6b6d415874b707fa01d30873ee642ee2b2eefb9b","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":85578636,"t":1791695474,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x9d400cf5d4dbbbe6b7f7d4eb3fc1885e15c1ed4bc1c26b50ce00cbdd2e726555","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x57b3b5beadcbcefa4e60a992c354218c07d57582","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":84780291,"t":1791613111,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xd0588379a637e7b407e230ff08206225bebbbb07cc6c487cb94f51ceff80c46f","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x89f509cee914fb9bacc42da2743d2e026e5a7d4f","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":84778680,"t":1791612945,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xf685e722b0b56ff7d709ad4ef88727b774444ead4111d1d18259a6f70ee142f6","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x9c9132c9876f74431a663836624f51eef5e16175","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":83171593,"t":1791447717,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x6a4fbd2dd331ca3b8fadfb5f4ee13f83df475a85848949306222029f053bd688","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xe25d5174930f9d5fbd0171c100093552490fa231","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":83067838,"t":1791437066,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x11653c7c51b31b2b13159f81a4f7c647a7bf507ebf3a1eeced1a2fa9460b4412","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x0cf85bcbe21aca3f8c33fe3a8fd3e2bc42f74871","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":83046321,"t":1791434857,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x6898f18cbfe4b28785a056652cd3f40f30e21655e50b7d6cbb38949273a675bc","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x3bda6b8fedd13ce914ef6b71c8fe8d4dd69e6127","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":82651385,"t":1791394326,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x39dc898a125297535a551b97e800715b0f06e74577aaadecd950e757eb79f48c","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x110b8e5ae956c4aa5a7ba31862a12eecf2cf9751","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":82641467,"t":1791393309,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x288ab622a11879638d3c9f1ff1b705062cbe3017c805e9959b8d8b7a73d42d48","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x6da350aeee321096a43868fedb0c6186ec26aab9","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":82502296,"t":1791379045,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x31814d1c0058a133a4f12c2ae7a5dfe6c22f67623642637fe586bbf614f89600","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xaf31d88da9f2b3a97771e57596cb1320fc5e6e00","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":82480366,"t":1791376797,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x8a1c43f9947984d303b9d68c5c41d92a386226b4ebd733d90fc30ab74f64a7c0","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xb6775bc7a55ceafefb71362d76f2df3d704dada8","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":82376306,"t":1791366131,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x8304f6b03da910f4e73674c3a6bf69f40a71680472a9c49df1bd7029ff5efb62","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xd4c726798a23088ac770c9e6014525ea0a0d75f1","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":82159940,"t":1791343954,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x43254716875d4799d320f78b75797562569cfedda57496e09e255c96e16a5dd7","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x1a7f41e51c7da5e5863894e384b0363c068743c7","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":81798538,"t":1791306911,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xb9be677aa158f111fe9bfd11240fe98e86a3c59feff090a5e1d35dfaf9478f69","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xafd4bb0206039c594c2217e20539d81255c70f2f","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":81781721,"t":1791305188,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x027eee2b85335626506bff1bc9e9de2eaf4d9376fd8ecbd4daae5b39e784f9ad","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x119c511a58578b8d9d766917392170611ab303f0","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":81745321,"t":1791301457,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x40586802711cac02f98bdcff2a290cfd591cda57b9c33eb492298fc05013ee6b","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x56fab44c3f71f2b636742e3a8dc13ea4ad320eea","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":81724000,"t":1791299272,"s7":0,"s24":0,"v7":0,"u":0}],"daily":{"s":[44,11,14,17,10,11,20],"v":[9161,121,142,60,46,28,495]},"days":7,"probe":{"pool":"0x8103691aa150d8fcf1aa499b822feef7edfedf0ca18b4fb26a7f00823a2299eb","t":1793039890,"dir":[{"zf1":true,"inRaw":"72750354951225","outRaw":"5442883095217729700394","expRaw":"5497915791308196945317","takeBps":100,"gas":417229,"reverted":false},{"zf1":false,"inRaw":"5497915791308246372199","outRaw":"72022142965725","expRaw":"72750354951225","takeBps":100,"gas":190257,"reverted":false}],"lpFee":0,"takeBps":100,"reverted":false,"gas":417229,"pair":"ETH / OUTLAW"},"snapshot":{"block":98513114,"ts":1793028049}}