Skip to content

Add SpectraLaunch hook on base#614

Merged
marktoda merged 1 commit into
mainfrom
hooks/base/0x6b80ce7c95b0206b14ce9977c904e11918d48040
Jun 3, 2026
Merged

Add SpectraLaunch hook on base#614
marktoda merged 1 commit into
mainfrom
hooks/base/0x6b80ce7c95b0206b14ce9977c904e11918d48040

Conversation

@hooklist-generator
Copy link
Copy Markdown

Summary

SPECTRA launchpad afterSwap hook on Base — the token is its own Uniswap v4 hook (holding = LP). Token contract 0x6b80ce7c95b0206b14ce9977c904e11918d48040. Source verified on BaseScan.

Flags

Flag Value
beforeInitialize false
afterInitialize false
beforeAddLiquidity false
afterAddLiquidity false
beforeRemoveLiquidity false
afterRemoveLiquidity false
beforeSwap false
afterSwap true
beforeDonate false
afterDonate false
beforeSwapReturnsDelta false
afterSwapReturnsDelta false
afterAddLiquidityReturnsDelta false
afterRemoveLiquidityReturnsDelta false

Properties

Property Value
dynamicFee false
upgradeable false
requiresCustomSwapData false
vanillaSwap true
swapAccess none

Warnings

  • Submitter-proposed name "Spectra Launchpad — AAAAAA" rejected: contains unsubstantiated suffix "AAAAAA" not found in source. Using "SpectraLaunch".

Closes #613

@vercel
Copy link
Copy Markdown

vercel Bot commented Jun 2, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
hooklist Ready Ready Preview, Comment Jun 2, 2026 8:26pm

Request Review

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review: hooks/base/0x6b80ce7c95b0206b14ce9977c904e11918d48040.json

Address Flag Verification

Address last 14 bits: 0x8040 & 0x3FFF = 0x0040 → bit 6 set → afterSwap only.

Confirmed by source getHookPermissions():

function getHookPermissions() public pure override returns (Hooks.Permissions memory p) {
    p.afterSwap = true;
}

All 14 flags match the hook file. ✓

Properties

Property Value Verdict
dynamicFee false _afterSwap is pure, returns (selector, 0). No lpFeeOverride or updateDynamicLPFee. ✓
upgradeable false No proxy pattern, no delegatecall, no SELFDESTRUCT. ✓
requiresCustomSwapData false _afterSwap ignores hookData entirely. ✓
vanillaSwap true afterSwap is a pure no-op — returns selector and 0 delta, modifies no state. Swaps execute identically to a vanilla v4 pool. ✓
swapAccess "none" No beforeSwap flag; afterSwap has no access control. ✓

Metadata

  • verifiedSource: true — confirmed by source_meta.json ("verified": true). ✓
  • chainId: 8453 — matches base in chains.json. ✓
  • name: "SpectraLaunch" — matches contractName in source metadata and the Solidity contract declaration. ✓
  • description — factually accurate: the contract is both an ERC20 token and a Uniswap v4 hook (extends BaseHook). The "holding = LP" claim is substantiated by the NFT-based fee distribution mechanism where token holders receive pool fee proceeds pro-rata. No promotional, audit, or endorsement language. ✓

All fields verified against on-chain source. No issues found.

Copy link
Copy Markdown
Contributor

@marktoda marktoda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bot review verified. SpectraLaunch (base) — afterSwap launchpad hook (vanillaSwap=true). Bitmask 0x0040 → afterSwap. Description 183 chars. LGTM.

@marktoda marktoda merged commit 1a36173 into main Jun 3, 2026
7 checks passed
@marktoda marktoda deleted the hooks/base/0x6b80ce7c95b0206b14ce9977c904e11918d48040 branch June 3, 2026 01:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

hook: aaaaaa (AAAAAA) on Base

1 participant