{"address":"0x45f983076500a670eb12b2f3aa6863d53dc880cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"ERC1967Proxy","listed":true,"description":"An upgradeable ERC1967 proxy hook with beforeSwap and afterSwap callbacks that return deltas. The implementation contract source was not available for analysis; classification of fee, access control, and custom swap data requirements is based on address flags only.","deployer":null,"creationTx":null,"codeBytes":130,"implementation":"0x75608b72aa9d7fa62db6ca5d12586ca880621463","verified":true,"audit":null,"upgradeable":true,"swapAccess":"none","dynamicFee":false,"customData":false,"flags":["beforeSwap","afterSwap","beforeSwapReturnsDelta","afterSwapReturnsDelta"],"flagBits":204,"lines":[{"key":"upgradeable","level":"red","text":"Its code can be replaced","detail":"The hook is a proxy (EIP-1967). Whoever controls it can swap in new code, so what it does today is not a promise for tomorrow."},{"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":55,"scoreItems":[{"label":"Can change swap amounts","points":-25},{"label":"Upgradeable","points":-20}],"pools":2,"activePools":0,"swaps24":0,"swaps7":0,"volume24Usd":0,"volume7Usd":0,"firstSeenBlock":16001021,"firstSeen":1784680794,"ageDays":96.61174768518518,"poolList":[{"id":"0xa130da8f9d448165eef0315c174b9b9fd1fc0e29d7865d9f3b2597264cb77289","t0":{"a":"0x0bd7d308f8e1639fab988df18a8011f41eacad73","s":"WETH","d":18,"usd":2331.971314},"t1":{"a":"0xf323c28b7c79033f52b7aabc4b6616617df01b0c","s":"?","d":18,"usd":null},"fee":10000,"ts":200,"b":42588370,"t":1787346057,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x6630368b19b41d8d7273c70fc8be073927a57622606b78b320476bda637bb6a6","t0":{"a":"0x0bd7d308f8e1639fab988df18a8011f41eacad73","s":"WETH","d":18,"usd":2331.971314},"t1":{"a":"0xbf7056468eaa15f19a715dc9231a20ab99bde1a4","s":"?","d":18,"usd":null},"fee":10000,"ts":200,"b":16001021,"t":1784680794,"s7":0,"s24":0,"v7":0,"u":0}],"daily":null,"days":7,"probe":{"pool":"0xa130da8f9d448165eef0315c174b9b9fd1fc0e29d7865d9f3b2597264cb77289","t":1793338455,"dir":[{"zf1":true,"inRaw":"27936703336774","outRaw":"12001334270477327358697","expRaw":"12372628370402432006718","takeBps":300,"gas":150737,"reverted":false},{"zf1":false,"inRaw":"12497604414547980627122","outRaw":"26827350623533","expRaw":"27657336303406","takeBps":300,"gas":150172,"reverted":false}],"lpFee":10000,"takeBps":300,"reverted":false,"gas":150737,"pair":"WETH / ?"},"snapshot":{"block":98513114,"ts":1793028049}}