{"data":{"address":"DhKGJyU55SWcZFmVXpWYzximjZGDLbVm2UMfxpiz172C","slot":466116540,"readAt":"2026-11-06T12:53:34.068Z","known":null,"deployment":{"status":"live","note":"The reel program is deployed and initialized on Solana mainnet."},"disclaimer":"Hook Score: automated screening, not an audit. It reads chain state and published rules; it does not audit code.","kind":"pool","title":"reel pool ?/?","summary":"A reel pool with 2 Hook Blocks, frozen at launch.","pool":{"address":"DhKGJyU55SWcZFmVXpWYzximjZGDLbVm2UMfxpiz172C","page":"/pools/DhKGJyU55SWcZFmVXpWYzximjZGDLbVm2UMfxpiz172C","base":{"mint":"9pGw5EEiHdzbM5P2e7mrxVsz3dFWtcpzXuq18gYKr7J3","symbol":null,"name":null,"decimals":6,"program":"spl"},"quote":{"mint":"EWfzncVZxhXZf11BocC4KJTVhGochgUreFjuwPcyYoMp","symbol":null,"name":null,"decimals":6,"program":"spl"},"status":"live","newToken":false,"hooked":false,"listedQuote":false,"price":"0.00101944456547","reserves":{"base":"99041724699","quote":"100967548","virtualQuote":"0"},"liquidityQuote":"100967548","volume":{"buyQuote":"2000000","sellQuote":"986452","totalQuote":"2986452"},"trades":{"buy":1,"sell":1},"lpFeesQuote":"2512760","fees":{"baseFeePips":3000,"protocolShareBps":2000,"buyPips":{"min":23000,"max":23000},"sellPips":{"min":3000,"max":3000}},"blocks":["lp-rewards","creator-royalty"],"times":{"openTs":1793950572,"guardEnd":null,"buyOpenTs":1793950572,"sellOpenTs":1793950572},"depositCap":"1000000000","root":"ABECYTDReNDj8ztruZkXaxurpBUDGJnGS7Gc3AixJkoY","launch":"BwW5ctuK67KCJEbnqzpQRY7tpETUp937PtrRyAxqtNYD","creator":"2J4yqeBWPxxP9ihBYAqABqgRNnbVQEPAVbKiS8tGLYt8","index":0,"settings":[{"slug":"lp-rewards","name":"LP Rewards","status":"live","settings":[{"key":"lp_bps","label":"LP fee on buys","raw":"200","shown":"2%"}]},{"slug":"creator-royalty","name":"Creator royalty","status":"live","settings":[{"key":"royalty_bps","label":"Royalty","raw":"1000","shown":"10%"}]}],"buckets":{"protocol":"8000","integrator":"0","owner":"0","royalty":"0","pot":"0","holder_pot":"0","usage":"0","reward_creator":"0","zap":"0","payee":"0"},"stream":{"remainingQuote":"0","endTs":null},"kingOfThePool":null,"agentGate":null,"keys":{"royaltyTo":"3zPk3CTiUrzbQKHs9JcEkmQtmaakKVGVvoF1qG1zAePc"},"stats":{"lpFeesQuote":"2512760","protocolQuote":"8000","burnedBase":"0","recaptures":0},"frozen":"Every Hook Block and setting above was frozen at PoolInit. Nobody can change them, the admin included (PROGRAM.md §5)."},"base":{"mint":"9pGw5EEiHdzbM5P2e7mrxVsz3dFWtcpzXuq18gYKr7J3","program":"spl","decimals":6,"supplyRaw":"1000000000000000","supply":"1000000000","mintAuthority":"2J4yqeBWPxxP9ihBYAqABqgRNnbVQEPAVbKiS8tGLYt8","freezeAuthority":null,"extensions":[],"transferHook":null,"transferFee":null,"permanentDelegate":null,"pausable":null,"defaultFrozen":false,"nonTransferable":false,"scaledUi":null,"metadata":null,"risks":[{"code":"mintable","level":"info","title":"Supply can grow","detail":"2J4y…LYt8 can mint more tokens."}]},"quote":{"mint":"EWfzncVZxhXZf11BocC4KJTVhGochgUreFjuwPcyYoMp","program":"spl","decimals":6,"supplyRaw":"258245549","supply":"258.245549","mintAuthority":"2J4yqeBWPxxP9ihBYAqABqgRNnbVQEPAVbKiS8tGLYt8","freezeAuthority":null,"extensions":[],"transferHook":null,"transferFee":null,"permanentDelegate":null,"pausable":null,"defaultFrozen":false,"nonTransferable":false,"scaledUi":null,"metadata":null,"risks":[{"code":"mintable","level":"info","title":"Supply can grow","detail":"2J4y…LYt8 can mint more tokens."}]},"locks":{"principalLockUntil":null,"launchLockUntil":null,"owner":"2J4yqeBWPxxP9ihBYAqABqgRNnbVQEPAVbKiS8tGLYt8","beneficiary":"11111111111111111111111111111111"},"admin":{"can":["Set fee settings for future pools (launch and root fees, minimum fee, share floor, referral, integrator ceilings); existing pools keep theirs.","Set a pool's deposit cap, which only blocks new liquidity adds.","Pause new pools, launches or roots; open pools keep trading.","Redirect the PROTOCOL bucket to a new treasury (protocol money only).","Mark Calendar days closed: at most a 5% market-hours surcharge, paid to LPs.","Replace the program's code while it holds the upgrade key (held by the reel treasury)."],"cannot":["Move user funds, or any bucket anywhere but its fixed recipient.","Change a pool's Hook Blocks or settings.","Pause swaps, withdrawals, fee collection, claims or bond withdrawals.","Mint, freeze, or change a token's hook."]},"score":{"label":"Hook Score: automated screening, not an audit.","subject":"reel pool","score":81,"raw":81,"band":{"name":"Good","min":75,"max":84},"cap":null,"coverage":100,"rules":[{"id":"program-upgrade","dimension":"Program","title":"Program upgrade key retired","points":10,"earned":5,"state":"review","evidence":"Upgradeable by BA9VJD2ux2XtQ1diiurBR9pmgqtb33ivs6H8fmSgNPXr.","why":"The upgrade authority can replace reel's code until it is revoked; it is the largest power over every pool (PROGRAM.md §10).","cap":null},{"id":"terms-frozen","dimension":"Pool terms","title":"Hook Blocks and settings frozen","points":10,"earned":10,"state":"pass","evidence":"PoolParams are frozen at PoolInit; no instruction writes them (PROGRAM.md §5).","why":"Frozen terms mean nobody, the admin included, can change fees or rules after launch.","cap":null},{"id":"fee-ceiling","dimension":"Pool terms","title":"A swap pays at most 10%","points":10,"earned":10,"state":"pass","evidence":"Up to 2.30% of a swap.","why":"The ceiling of everything a swap can pay, all blocks at their maximum.","cap":null},{"id":"sell-ceiling","dimension":"Pool terms","title":"Sells pay at most 5%","points":5,"earned":5,"state":"pass","evidence":"A sell pays up to 0.30%.","why":"High sell charges make leaving costly; the program caps them at 20%.","cap":null},{"id":"external-reference","dimension":"Pool terms","title":"No fragile price reference","points":5,"earned":5,"state":"pass","evidence":"No reference that can halt or be moved within a slot.","why":"Market Guard halts every swap if its Pyth feed goes stale; sibling-pool references can move within a slot.","cap":null},{"id":"liquidity-lock","dimension":"Liquidity","title":"Launch liquidity locked","points":10,"earned":5,"state":"review","evidence":"Not locked: the owner can withdraw launch liquidity.","why":"Until it unlocks, the launch owner can't withdraw the liquidity the pool opened with.","cap":null},{"id":"base-mint","dimension":"Base token","title":"Base supply fixed","points":5,"earned":0,"state":"fail","evidence":"Mint authority is live.","why":"A base mint authority could print tokens into the pool.","cap":null},{"id":"base-freeze","dimension":"Base token","title":"Base can't be frozen","points":5,"earned":5,"state":"pass","evidence":"No freeze authority.","why":"A freeze authority over the base can freeze holders and the vault.","cap":null},{"id":"base-delegate","dimension":"Base token","title":"No base permanent delegate","points":5,"earned":5,"state":"pass","evidence":"None.","why":"A permanent delegate could pull tokens out of holders' accounts.","cap":39},{"id":"base-hook","dimension":"Base token","title":"Base hook is reel-hook or none","points":5,"earned":5,"state":"pass","evidence":"No transfer hook.","why":"Any other transfer hook could refuse transfers; reel-hook only enforces the launch's guards.","cap":null},{"id":"quote-freeze","dimension":"Quote token","title":"Quote can't freeze the vault","points":5,"earned":5,"state":"pass","evidence":"No freeze authority.","why":"A quote mint's freeze authority (USDC has one) can freeze the pool's quote vault.","cap":null},{"id":"quote-pause","dimension":"Quote token","title":"Quote can't be paused or pulled","points":5,"earned":5,"state":"pass","evidence":"Neither.","why":"A Pausable quote stops swaps while paused; a permanent delegate could move vault funds.","cap":null}]}},"meta":{"apiVersion":"v1","generatedAt":"2026-11-06T12:53:34.152Z","slot":466116540,"kind":"pool"}}