{"address":"0xf5453c2e587507995a917121b01fae897060f0cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"Frontier FactoryHook","listed":true,"description":"Singleton hook governing graduated BCToken pools; blocks swaps until the coin is graduated (`isLPd`), then charges time-decayed volatility-based fees split between LP positions (via dynamic LP fee override) and protocol (via hook delta). The non-LP share is distributed to the protocol treasury, staking vault, and fee recipient via a two-level waterfall.","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":10,"activePools":0,"swaps24":0,"swaps7":0,"volume24Usd":0,"volume7Usd":0,"firstSeenBlock":36569762,"firstSeen":1786742295,"ageDays":72.7517824074074,"poolList":[{"id":"0xe40f5a31c5cd889f35c3061c5cf49f450b74ef2f97751bfd3a6cac3546406736","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x1be26d07c37ffa48e20ff3d8a8db559c30be33c3","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36601907,"t":1786745517,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xace71a22cd3a35a8f7b32a0fb96fff963f5b285c59cc2d9df5e99b80ea802b12","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x64b5d2d8e6025d09c057b0a1afc32b4078c62bd8","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36584972,"t":1786743819,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x2e665963f7a51821c506951e991afd864c8348e7128249c5ee60d509f5498c7a","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xd8158f21a4b8eb760aeec4bbc8a8644b3086f5db","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36584051,"t":1786743727,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x548acac9ee8753404f519d3422b85b217dbe3d4f79533c361823f2f64a1d0864","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xf89068c4dd70e02e173bc2851e68101393bbb88d","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36582324,"t":1786743554,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xfeb5987c8a490df2a46e62cc9870786e3d8ad9d307bb8b62bd161b89c31300da","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xb8a5b3ef3b34653e445569413fcb905164581f1c","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36578987,"t":1786743219,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xb458641d519ee5c9d0c4ef724713e2cfa085e82b5db568dea48ac8da945f1a6b","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xffa53b3963248015cc470510772a7ccd2dc0899c","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36578705,"t":1786743191,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x1a2af51f4d4f9c3969466f45566f9320d2c6be0d7b8b54e492425da3b6ffc205","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xe6d1dbb732355ffbae55834b38bfc3e4e230ca2c","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36577839,"t":1786743104,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xd790a4475c299f98d8b0dfb3d24843480c41a9219c36f4f5d921451632a8d6ac","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x651bfe6c179110cbf661fcb1141a19903d9a1a1c","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36575499,"t":1786742870,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x81d22209040c4a73810b40abfc2200ce6e7422f82a634865de5ce6f071fd8b50","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x416e49055cc6a22012964becaf283bde8e38817d","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36572904,"t":1786742610,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xc07bd474ca7fa280bb1e58d721d61ddbd50e12f9895783b00d869d3f9f5bb706","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x16d7f443741fe7f3ec850dea35c6ef5f984af737","s":"?","d":18,"usd":null},"fee":8388608,"ts":60,"b":36569762,"t":1786742295,"s7":0,"s24":0,"v7":0,"u":0}],"daily":null,"days":7,"probe":{"pool":"0xe40f5a31c5cd889f35c3061c5cf49f450b74ef2f97751bfd3a6cac3546406736","t":1793047034,"dir":[{"zf1":true,"inRaw":"53348671947466","outRaw":"9899458975839802300806","expRaw":"9999542832582125351895","takeBps":100,"gas":199210,"reverted":false},{"zf1":false,"inRaw":"9999542832582189324528","outRaw":"52814713452565","expRaw":"53348671947466","takeBps":100,"gas":136266,"reverted":false}],"lpFee":0,"takeBps":100,"reverted":false,"gas":199210,"pair":"ETH / ?"},"snapshot":{"block":98513114,"ts":1793028049}}