{"address":"0xd2bc4e68b001c024c66eba6328eef400f05dc0cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"FarmIndexFeeHook","listed":true,"description":"Volatility-based dynamic fee hook for ETH/token pairs launched via FarmIndexLauncher. Charges ETH fees on swap input for buys (beforeSwap) and on ETH output for sells (afterSwap), with the fee rate scaling between a configured base and max BPS based on the previous swap's tick movement. Fees are sent directly to the pool's fee recipient on every swap.","deployer":null,"creationTx":null,"codeBytes":5657,"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":25847419,"firstSeen":1785668359,"ageDays":85.18159722222222,"poolList":[{"id":"0x38ffd4afd6f07994bbba0d7e55eda4412466cb9230684e61061a304235b212a7","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xfe2f0fb0c00d19786a8abf98d4b1f1ac8763b167","s":"ORDO","d":18,"usd":null},"fee":75,"ts":1,"b":66469885,"t":1789759192,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x8aedb21eefe886e5f5f05c919bcea468142ab3b00bc07cc927e824217b66cc57","t0":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"t1":{"a":"0xfe2f0fb0c00d19786a8abf98d4b1f1ac8763b167","s":"ORDO","d":18,"usd":null},"fee":2500,"ts":25,"b":66233100,"t":1789735339,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xd09ac712191edbe82792fc4fbd05efea4fddfc1bd9a38d5759045c9b603c39ea","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x5bfcd137ee07ff6304f367e743e0331548c3eb47","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":25855530,"t":1785669172,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x62ac68a0c85ddd000b4d0554aefd43f07fcc2e9963f39f550a7566fd9291e403","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xce48a8256f02aa0143e0b78cc9c515b053d685b4","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":25847419,"t":1785668359,"s7":0,"s24":0,"v7":0,"u":0}],"daily":null,"days":7,"probe":null,"snapshot":{"block":98513114,"ts":1793028049}}