{"address":"0xd790922706d434f7925b4998a4fe72feb68ae0cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"ArcheryFeeHookV2","listed":true,"description":"A skill-gated launch hook for native ETH/token pools where all swaps pay a configurable default fee (up to 20%) unless the swapper presents a short-lived EIP-712 voucher earned in an off-chain archery mini-game. Fees are collected in native ETH via BeforeSwapDelta/AfterSwapDelta; the registrar can only lower fees (one-way ratchet), with zero acting as a permanent graduation to fee-free trading.","deployer":null,"creationTx":null,"codeBytes":18122,"implementation":null,"verified":true,"audit":null,"upgradeable":false,"swapAccess":"none","dynamicFee":false,"customData":false,"flags":["beforeInitialize","beforeSwap","afterSwap","beforeSwapReturnsDelta","afterSwapReturnsDelta"],"flagBits":8396,"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."}],"score":75,"scoreItems":[{"label":"Can change swap amounts","points":-25}],"pools":1,"activePools":1,"swaps24":0,"swaps7":1,"volume24Usd":0,"volume7Usd":78,"firstSeenBlock":25041619,"firstSeen":1785587549,"ageDays":86.11689814814815,"poolList":[{"id":"0x01ad935138b46423073c23f5e61091c911e7852e7e2ee10102e31e70b17e1e71","t0":{"a":"0x0000000000000000000000000000000000000000","s":"ETH","d":18,"usd":2331.971314},"t1":{"a":"0x04b81c22456efa549895ab27bf1e4cba1f1e3398","s":"ARCHER","d":18,"usd":null},"fee":0,"ts":200,"b":25041619,"t":1785587549,"s7":1,"s24":0,"v7":78,"u":1}],"daily":{"s":[0,1,0,0,0,0,0],"v":[0,78,0,0,0,0,0]},"days":7,"probe":{"pool":"0x01ad935138b46423073c23f5e61091c911e7852e7e2ee10102e31e70b17e1e71","t":1793236509,"dir":[{"zf1":true,"inRaw":"141145495249735","outRaw":"8739845496586626928716","expRaw":"10282258570909799646061","takeBps":1500,"gas":72790,"reverted":false},{"zf1":false,"inRaw":"10282258570909807367953","outRaw":"119972471237563","expRaw":"141145495249735","takeBps":1500,"gas":72048,"reverted":false}],"lpFee":0,"takeBps":1500,"reverted":false,"gas":72790,"pair":"ETH / ARCHER"},"snapshot":{"block":98513114,"ts":1793028049}}