{"address":"0x547b18b40269c228da91b82747d826b4f99c00cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"VolatilityFeeHook","listed":true,"description":"Charges a realized-volatility fee on every swap, ranging from a base rate to a ceiling proportional to how far the previous swap moved the tick price. Fees are taken in the pool's quote currency as ERC-6909 claims and forwarded to an immutable fee wallet via a permissionless sweep() function. Exact-output swaps are rejected.","deployer":null,"creationTx":null,"codeBytes":5075,"implementation":null,"verified":true,"audit":null,"upgradeable":false,"swapAccess":"none","dynamicFee":false,"customData":false,"flags":["beforeSwap","afterSwap","beforeSwapReturnsDelta","afterSwapReturnsDelta"],"flagBits":204,"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."}],"score":75,"scoreItems":[{"label":"Can change swap amounts","points":-25}],"pools":4,"activePools":0,"swaps24":0,"swaps7":0,"volume24Usd":0,"volume7Usd":0,"firstSeenBlock":42400565,"firstSeen":1787327221,"ageDays":65.98180555555555,"poolList":[{"id":"0xa7a2ed73fa0099d558df66ece588605bf2a7efd744d8c18e7624681b877035aa","t0":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"t1":{"a":"0x6865bd6697bad55d47f1daa4f55031bf6cfbacaa","s":"?","d":18,"usd":null},"fee":50000,"ts":500,"b":60933482,"t":1789198611,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x6f6ef5730616d9ba77b5ad216a22d875d308a91a07a1974ad2ed3f1f6a1dd61a","t0":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"t1":{"a":"0x6865bd6697bad55d47f1daa4f55031bf6cfbacaa","s":"?","d":18,"usd":null},"fee":9000,"ts":90,"b":60929585,"t":1789198215,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x8b711367108e04d0dcd45154135d86984b2a44e151f0a27e611f6efafb9e5104","t0":{"a":"0x0bd7d308f8e1639fab988df18a8011f41eacad73","s":"WETH","d":18,"usd":2331.971314},"t1":{"a":"0x8e819a97bd82d125dda93c823c3b06f6d554a445","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":42470532,"t":1787334238,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xd0bc9396e6a64e8e904f5bb390d3116b67497441039efd64b809892d83480789","t0":{"a":"0x0bd7d308f8e1639fab988df18a8011f41eacad73","s":"WETH","d":18,"usd":2331.971314},"t1":{"a":"0xc696f4555a9d2c53de4728bcf9e149f4f768995e","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":42400565,"t":1787327221,"s7":0,"s24":0,"v7":0,"u":0}],"daily":null,"days":7,"probe":null,"snapshot":{"block":98513114,"ts":1793028049}}