{"address":"0x7248676085e0d294443d0c78cb06f3ff0be128cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"TwoRewardHook","listed":true,"description":"Singleton v4 hook for a reflection token launchpad managing two phases: a bonding curve phase (CURVE) pricing tokens against a virtual 75/25 constant-product curve with exact-input-only swaps, and a graduated AMM phase charging layered ETH fees (rake + LP-deepening + dividend) on every swap. Hook-owned liquidity is seeded at graduation and permanently locked; the fee structure, graduation logic, and liquidity deepening are all permissionless post-launch.","deployer":null,"creationTx":null,"codeBytes":19232,"implementation":null,"verified":true,"audit":null,"upgradeable":false,"swapAccess":"none","dynamicFee":false,"customData":false,"flags":["beforeInitialize","beforeAddLiquidity","beforeSwap","afterSwap","beforeSwapReturnsDelta","afterSwapReturnsDelta"],"flagBits":10444,"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":"beforeAddLiquidity","level":"grey","text":"Can block people from adding liquidity","detail":"Called before each deposit into the pool."},{"key":"beforeInitialize","level":"grey","text":"Runs code when a pool is created","detail":"Called once, when someone creates a pool with this hook."}],"score":75,"scoreItems":[{"label":"Can change swap amounts","points":-25}],"pools":5,"activePools":0,"swaps24":0,"swaps7":0,"volume24Usd":0,"volume7Usd":0,"firstSeenBlock":18340918,"firstSeen":1784915357,"ageDays":93.89689814814815,"poolList":[{"id":"0x009b0654faf489b56c5b5862f5b9fc8936258f2b2b1c924bdfd1da197d5f6399","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x1b6819ce79096a9b5af6dbc170eac296b1032222","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":53799214,"t":1788477203,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xa3fc94c6463e17ceda46da0cb779fdfb23b01befa63990cb13630027abd31870","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0xbe26b05859887765a825e16d92b4b9be7e752222","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":53704701,"t":1788467578,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xdc2860b796e3796e9140c538c8a400e2bad33810c242675c8d98694ad66569ed","t0":{"a":"0xd0601ce157db5bdc3162bbac2a2c8af5320d9eec","s":"NVDA","d":18,"usd":217.3969186372436},"t1":{"a":"0xe8b780100614a2a96958759c944967a669262222","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":18394567,"t":1784920738,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0xc103c8476049648ed5bfd946e5280c2fc35492efc6b6fb749d5e972c2baea5b4","t0":{"a":"0xd0601ce157db5bdc3162bbac2a2c8af5320d9eec","s":"NVDA","d":18,"usd":217.3969186372436},"t1":{"a":"0xdcfd4dfb4a38474fcf718c23a7c672309d792222","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":18370194,"t":1784918293,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x653e51959e65b174d9922a35e7e738834527bb2a44303a88a29b7a262b8a3463","t0":{"a":"0xd0601ce157db5bdc3162bbac2a2c8af5320d9eec","s":"NVDA","d":18,"usd":217.3969186372436},"t1":{"a":"0xf37f222cee8cf7d2666e08d53d305af5f3d62222","s":"?","d":18,"usd":null},"fee":0,"ts":60,"b":18340918,"t":1784915357,"s7":0,"s24":0,"v7":0,"u":0}],"daily":null,"days":7,"probe":null,"snapshot":{"block":98513114,"ts":1793028049}}