{"address":"0x730abadbb4f328520e5350f59126fbe1d67f70cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"SentryStockFeeHookV3","listed":true,"description":"A Uniswap v4 hook for token launches with a time-decaying dynamic fee curve. The hook overrides pool LP fees to zero and skims fees via return deltas, distributing them between a creator recipient, treasury, permanently-locked LP compounding, and holder reflections (via IDividendToken.notifyReward). Whitelisted launch wallets pay the floor fee during the opening window.","deployer":null,"creationTx":null,"codeBytes":10388,"implementation":null,"verified":true,"audit":null,"upgradeable":false,"swapAccess":"none","dynamicFee":true,"customData":false,"flags":["beforeInitialize","afterInitialize","beforeSwap","afterSwap","beforeSwapReturnsDelta","afterSwapReturnsDelta"],"flagBits":12492,"lines":[{"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":65,"scoreItems":[{"label":"Can change swap amounts","points":-25},{"label":"Dynamic fee","points":-10}],"pools":2,"activePools":2,"swaps24":0,"swaps7":11,"volume24Usd":0,"volume7Usd":4962,"firstSeenBlock":48496727,"firstSeen":1787940074,"ageDays":58.88859953703704,"poolList":[{"id":"0xc18e89099bb91e1823f2914e3d34242dc51a50bbb61134609fc6adda4218b591","t0":{"a":"0x0bd7d308f8e1639fab988df18a8011f41eacad73","s":"WETH","d":18,"usd":2331.971314},"t1":{"a":"0xef3a80c82c1a5f12c3e16e79eae47c364e4fe669","s":"BSENTRY","d":18,"usd":null},"fee":8388608,"ts":200,"b":48496727,"t":1787940074,"s7":8,"s24":0,"v7":2508,"u":5},{"id":"0x9e47c148bf353215eb32a0e09b9f6d2a9f0c1fd527203444b611b734d6b8d047","t0":{"a":"0x0bd7d308f8e1639fab988df18a8011f41eacad73","s":"WETH","d":18,"usd":2331.971314},"t1":{"a":"0xf67ab063870e627feed60e60f9fa7fec83323212","s":"SMK3","d":18,"usd":null},"fee":8388608,"ts":200,"b":53366243,"t":1788433112,"s7":3,"s24":0,"v7":2454,"u":2}],"daily":{"s":[0,0,0,5,3,2,1],"v":[0,0,0,3826,1114,15,6]},"days":7,"probe":{"pool":"0xc18e89099bb91e1823f2914e3d34242dc51a50bbb61134609fc6adda4218b591","t":1793045496,"dir":[{"zf1":true,"inRaw":"10813923523216","outRaw":"5063918289044590124234","expRaw":"5151544320814904673905","takeBps":170,"gas":159630,"reverted":false},{"zf1":false,"inRaw":"5151544320815111394883","outRaw":"10629980523516","expRaw":"10813923523216","takeBps":170,"gas":158581,"reverted":false}],"lpFee":0,"takeBps":170,"reverted":false,"gas":159630,"pair":"WETH / BSENTRY"},"snapshot":{"block":98513114,"ts":1793028049}}