{"address":"0xd256ea9eddf0338b95891eed8f6daeda15bba8cc","chain":"robinhood","chainName":"Robinhood Chain","chains":["robinhood"],"name":"PmavHookQuoted","listed":true,"description":"Bonding curve token launch hook for pmav.fun V2 (Quoted variant). Implements a virtual AMM curve with 1% fees, block+1 anti-snipe delay, decaying anti-snipe premium on buys, 2% first-hour buy cap with auto-refund, and automatic in-place graduation to a standard Uniswap V4 pool when the raise target is reached. Quote currency is an ERC20 (e.g. USDG) rather than native ETH.","deployer":null,"creationTx":null,"codeBytes":35005,"implementation":null,"verified":true,"audit":null,"upgradeable":false,"swapAccess":"temporal","dynamicFee":true,"customData":false,"flags":["beforeInitialize","beforeAddLiquidity","beforeSwap","afterSwap","beforeSwapReturnsDelta","afterSwapReturnsDelta"],"flagBits":10444,"lines":[{"key":"access","level":"red","text":"Can block swaps","detail":"Swaps are gated (temporal): only some addresses, or only at some times, can trade through it."},{"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."},{"key":"dynamicFee","level":"amber","text":"Can charge a different fee on each swap","detail":"The pool's LP fee is dynamic: the hook sets it, swap by swap."}],"score":50,"scoreItems":[{"label":"Can change swap amounts","points":-25},{"label":"Swap access is gated","points":-15},{"label":"Dynamic fee","points":-10}],"pools":7,"activePools":1,"swaps24":0,"swaps7":6,"volume24Usd":0,"volume7Usd":11,"firstSeenBlock":13542855,"firstSeen":1784434196,"ageDays":99.4658912037037,"poolList":[{"id":"0xbee3c1b078996dabbd6e88dd3c48391a104e118bcd927d8acf73e9d236653bb0","t0":{"a":"0x3d02dba59d1fcb14fa75973e1e3b5256f3b17dcf","s":"dollars","d":18,"usd":null},"t1":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"fee":8388608,"ts":10,"b":13548074,"t":1784434721,"s7":6,"s24":0,"v7":11,"u":2},{"id":"0x41aa1ae036c034d6a825c04a69388349dd0c5c95921c6b326549be2e2f9c7732","t0":{"a":"0x2843cfaf16a60ea3ce45fba7eac43d08c589b27c","s":"?","d":18,"usd":null},"t1":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"fee":8388608,"ts":10,"b":13710553,"t":1784451035,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x224206cee03ad95a37875751ca7d846334ae5b0b2d78d18ed02b7230c83bdcde","t0":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"t1":{"a":"0xd37383c8d9f8c7968bd7135697cf579470b61de2","s":"?","d":18,"usd":null},"fee":8388608,"ts":10,"b":13708958,"t":1784450875,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x8a46ffec2f484db1c5f215fb71c813272cc60de00a07a1fc4e0a4ec8074556e8","t0":{"a":"0x0368024ff701b157ca470521f507b66755572411","s":"?","d":18,"usd":null},"t1":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"fee":8388608,"ts":10,"b":13612978,"t":1784441238,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x60e235e061ef79106f336811169eab08420ef0aaf7985b08bde40288c78f02bb","t0":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"t1":{"a":"0xa251688ef3ae5ccae28018cb2d4795d501d0edb9","s":"?","d":18,"usd":null},"fee":8388608,"ts":10,"b":13569468,"t":1784436869,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x9b9d9a43dc8708ed350e7bd168abe9b1a7499374fa8d795dc6fd281ccf93f0ba","t0":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"t1":{"a":"0x826be40b0981e7a7b4f9cb65a970da3bf799c7d2","s":"?","d":18,"usd":null},"fee":8388608,"ts":10,"b":13550275,"t":1784434942,"s7":0,"s24":0,"v7":0,"u":0},{"id":"0x730c2805dc16c434365dbc90d93d1d49511cfcd250849fd145e9b92bd690c1d2","t0":{"a":"0x5fc5360d0400a0fd4f2af552add042d716f1d168","s":"USDG","d":6,"usd":1},"t1":{"a":"0xf446c1aab8646f6307865fe3ff3137e3941c856a","s":"?","d":18,"usd":null},"fee":8388608,"ts":10,"b":13542855,"t":1784434196,"s7":0,"s24":0,"v7":0,"u":0}],"daily":{"s":[0,0,2,1,1,1,1],"v":[0,0,4,1,0,1,4]},"days":7,"probe":{"pool":"0xbee3c1b078996dabbd6e88dd3c48391a104e118bcd927d8acf73e9d236653bb0","t":1793224392,"dir":[{"zf1":true,"inRaw":"7862496378755154547517","outRaw":"21184","expRaw":"21184","takeBps":0,"gas":57177,"reverted":false},{"zf1":false,"inRaw":"21398","outRaw":"7783498231005930320510","expRaw":"7783582633248443046993","takeBps":0,"gas":58049,"reverted":false}],"lpFee":10000,"takeBps":0,"reverted":false,"gas":57177,"pair":"dollars / USDG"},"snapshot":{"block":98513114,"ts":1793028049}}