Squinkdocs
⌘K
Open app
SQUINK LAUNCH · INK MAINNET

Everything about Squink, in one place.

Launch, trade, graduate and integrate with fixed-supply tokens on Ink. This guide explains the protocol from the creator and trader experience down to the deployed contracts and read surfaces.

NoncustodialBonding curveUniswap v4Fixed supply
Protocol

Overview

Squink Launch is a noncustodial token launchpad on Ink. A creator deploys a fixed-supply ERC-20 and its bonding curve, users trade against that curve, and a completed curve graduates into a permanently locked Uniswap v4 liquidity position.

Your wallet authorizes launch, buy, sell, graduation, claim and commercial-payment transactions. The Squink interface does not take custody of your private keys.

NetworkInk Mainnet
Chain ID57073
Quote assetNative ETH
Supply1,000,000,00018 decimals · fixed at launch

Launch lifecycle

Every current Squink launch follows the same protocol path. Economics and configuration are snapshotted when the token is created, so an existing launch does not silently inherit later configuration changes.

01

Create

The creator chooses token metadata, fee recipient, optional creator tax and optional developer buy. The token and curve addresses are deterministic before signing.

02

Trade the curve

Up to 800 million tokens are available to curve buyers. Price rises with net ETH entering the curve and falls when tokens are sold back.

03

Ready and sweep

At 4 ETH of net tracked curve quote, the curve reaches its terminal state. Graduation inventory is swept into controlled graduation custody.

04

Uniswap v4

A full-range v4 position is created from the accounted graduation inventory and held by the Squink position locker. Trading then routes through the graduated pool.

Bonding curve

The curve uses integer-only constant-product pricing with a 1 ETH phantom quote reserve. At launch, tracked quote is zero and tracked token inventory is one billion tokens. Two hundred million tokens are reserved as the graduation floor, leaving 800 million available through the curve.

Pricing statepricingQuote = 1 ETH + trackedQuotek = pricingQuote × trackedTokens

Raw ETH or tokens sent directly to a curve do not become the pricing source. Curve accounting uses tracked state so unsolicited transfers cannot rewrite the quoted price.

Graduation

The active launch configuration graduates at 4 ETH net curve quote. Graduation is a protocol state transition, not a quality badge or investment endorsement.

Threshold4 ETH net
Reserved supply200,000,000
PoolUniswap v4
PositionFull rangeheld by PositionLocker

Graduation preserves terminal curve price continuity when constructing the v4 pool. The protocol targets integer continuity within one part per trillion under the frozen continuity policy. Anyone can advance permissionless graduation when the launch is in the required state; it does not depend on the original creator staying online.

Trading and pricing

A Squink token has two trading venues during its life: the bonding curve before graduation and its canonical Uniswap v4 pool afterward. The frontend routes by the authoritative launch phase.

Price
Latest realized execution price or venue quote, depending on the surface.
Market cap / FDV
Valuation views derived from price and the protocol's fixed supply model.
Price impact
The change caused by the size of a proposed trade.
Slippage
The execution movement a wallet transaction is prepared to accept.

Displayed analytics are read models and estimates. A transaction preview and the wallet's final request are the authority for what you are about to sign.

Snipe protection

Every launch opens with anti-snipe protection for the first five seconds. The opening ceiling is 99% and decays rapidly. It applies to buys, while the launcher and creator-fee recipient are automatically exempt; optional launch-time exemptions are immutable once the launch exists.

The active config also caps creator tax at 2%, so the opening protection is composed with the fixed base fee and the launch's snapshotted creator tax without allowing the settlement schedule to consume the entire trade.

Fees

Current launches snapshot configuration ID 2. The launch fee is outside curve pricing and does not count toward graduation progress.

Launch fee0.0005 ETH100% protocol · paid once at creation
Base trading fee1.00%50% protocol / 50% creator
Creator tax0–2.00%80% creator / 20% protocol · immutable per launch
Opening protectionDecays from 99%Collected proceeds join the base allocation bucket

Post-graduation swaps use the Squink hook with a zero native Uniswap LP fee under the protocol's pool policy, avoiding a second pool fee on top of the Squink fee schedule. Each launch remains bound to the fee terms it snapshotted.

Creator earnings and claims

Curve and post-graduation fees are credited to the shared FeeEscrow according to the launch's immutable fee policy. Earnings are claimable rather than blindly pushed, so one recipient cannot block unrelated payouts.

Curve / v4 hook→FeeEscrow credit→Claimable balance→Recipient wallet

The production fee sweeper periodically moves eligible curve and graduated-pool fees into escrow. Post-graduation token-denominated hook fees can be converted into native ETH under guarded, capped conversion rules before crediting recipients.

Token checks

Squink's paid token-check product adds a visible verification subscription to discovery and token surfaces. It is a commercial display feature, not settlement authority, token safety certification, or investment endorsement.

Advertising

Featured and Sponsored placements are paid discovery inventory. Any connected wallet may sponsor a canonical Squink-launched token whether it is on the curve, transitioning through graduation, or already graduated.

Paid placement does not imply creator affiliation, Squink endorsement, or a token-safety opinion. Moderation suppression remains fail-closed, and arbitrary external ERC-20 addresses cannot be submitted as Squink-token ads.

Risk disclosures

Tokens launched through Squink are user-created and experimental. They can be volatile, illiquid, manipulated, imitated, or lose all value. Graduation only proves a protocol threshold was reached.

  • Always verify the token contract address before signing.
  • Creator tax varies by launch within the protocol cap and is fixed at creation.
  • Smart contracts, wallets, RPC providers, indexers, browsers and external protocols can fail.
  • Blockchain transactions can be irreversible.
  • Displayed prices, USD values and analytics are informational estimates, not execution guarantees.
Integration

A verifiable integration surface.

For settlement and protocol identity, prefer the deployed contracts and their events. Squink's public API is a convenient indexed read layer, but it is not a signer and is not the settlement authority.

Network

NetworkInk
Chain ID57073
Native assetETH
Explorerexplorer.inkonchain.com

Public RPCs

https://rpc-gel.inkonchain.com
https://rpc-qnd.inkonchain.com

Applications should reject unexpected chain IDs rather than silently falling back to a different network.

Contracts

These are the accepted Squink production coordinates on Ink Mainnet. Per-launch token and curve addresses are created deterministically and should be resolved from factory/indexed launch state rather than hardcoded.

Factory

Creates launches and records canonical token/curve identity.

0x30Afb20D7786893Cc3986be387F1edae37D3Dc0e
FeeEscrow

Holds claimable protocol and creator fee balances.

0xb8bbf885Df73b8DD45727Df9D4618512eb77f77E
LaunchDeployer

Deploys deterministic token and curve instances.

0x9600Fd980fF9cCbdB354c298dCf4c7166e9Bf529
LaunchAdmin

Governed launch configuration and launch-open controls.

0x78a7e165502365a547374272c6601D67540feC58
GraduationGuard

Validates graduation boundaries before pool creation.

0x1F824B4673B38589aaA96db985841c974b8d5e04
GraduationExecutor

Creates/seeds the graduated v4 position.

0x5c7d0c0c743b3Ce9A010d34B1FD93D23009Eb009
PositionLocker

Holds the graduated Uniswap v4 position.

0x62e5EA4dD8B2E96430d8742e47f7a187892DC42F
GraduationController

Coordinates permissionless graduation state transitions.

0x5cF674bbd042ef2078Cd35d9809101e20AB7897c
Launch & Buy Router

Optional atomic create-and-developer-buy route.

0x6EE640cf008b30bB70B3ac60b7A7DA1E53563FD2
Squink Hook

Registers graduated pools and accounts post-graduation swap fees.

0x7204d0097B9957BEcaB9D76c1d036b10B817e044

Uniswap v4 dependencies

PoolManager

Canonical Uniswap v4 PoolManager on Ink.

0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32
PositionManager

Approved v4 periphery position manager.

0x1b35d13a2E2528f192637F14B05f0Dc0e7dEB566
V4Quoter

Approved post-graduation quote surface.

0x3972C00f7ed4885e145823eb7C655375d275A1C5
StateView

Approved v4 pool-state read surface.

0x76Fd297e2D437cd7f76d50F01AfE6160f86e9990

Events to index

For a trust-minimized launch history, index the factory, each emitted curve, graduation events, the shared hook and FeeEscrow. Reorg-aware consumers should key data by chain/block/transaction/log identity and roll back orphaned blocks.

TokenLaunched

Canonical token, curve, launcher, fee recipients, config and metadata binding.

CurveBuy / CurveSell

Pre-graduation settlement, fees and tracked reserve state.

CurveReady

Curve reached the graduation boundary.

LaunchSwept / PoolCreated

Graduation inventory sweep and canonical v4 pool creation.

HookFeeAccrued

Post-graduation hook fee accounting.

FeesCredited / FeesClaimed

Escrow liability creation and recipient withdrawal.

Reading token state

Start with the factory/indexed launch record to resolve the token, curve, launch configuration and phase. A Squink token keeps the same ERC-20 identity before and after graduation; only the venue changes.

// Representative public read flow
const launch = await api('/v1/tokens/' + tokenAddress);

// launch.phase routes the product surface:
// 0  -> bonding curve
// graduated states -> canonical Uniswap v4 pool

// Treat token_address as the canonical user-facing identity.

Metadata is content-hash bound at launch. Squink verifies the canonical document used for presentation rather than trusting arbitrary name/symbol lookalikes.

Public read API

The production web app consumes indexed HTTP read endpoints for discovery and analytics. They improve performance and presentation; they do not sign transactions or replace onchain settlement checks.

/v1/explore/v1/search/v1/tokens/:tokenAddress/v1/tokens/:tokenAddress/trades/v1/tokens/:tokenAddress/holders/v1/tokens/:tokenAddress/candles/v1/tokens/:tokenAddress/fees/v1/fees/recipients/:recipientAddress/v1/analytics/platform/v1/market/eth-usd/v1/advertising/slots/v1/advertising/token

Uniswap v4 pools

After graduation, native ETH is currency0 and the launch token is currency1. The pool uses tick spacing 60 and a full-range locked position. The shared Squink hook is bound to the required Uniswap v4 permission bits and handles the protocol's post-graduation fee accounting.

Currency 0Native ETH
Currency 1Launch token
Tick spacing60
Hook mask0x2044

Integrations should resolve each token's canonical pool ID from graduation state/events. Do not assume that any arbitrary pool containing the token is the Squink graduation pool.

Claiming fees

FeeEscrow tracks claimable liabilities by recipient and asset. The Squink Treasury/claim interface prepares wallet-authorized claims; the application server does not broadcast a claim on the user's behalf.

FeeEscrow: 0xb8bbf885Df73b8DD45727Df9D4618512eb77f77E

Flow
1. Read recipient claimable balance.
2. Review recipient, payout address, asset and amount.
3. Simulate the claim.
4. Sign from the authorized wallet.
5. Verify the receipt and updated escrow liability.
Security

Wallet and custody

Squink is designed around explicit wallet authority. The frontend may prepare and simulate transactions, but launch/trade/claim/payment actions require the connected wallet to approve the final request.

  • Squink will never need your wallet recovery phrase or private key.
  • Verify network, contract, value and calldata before signing.
  • Do not send assets directly to protocol contracts unless the documented function requires it.
  • Prefer the canonical Squink interface and official contract addresses listed above.

Governance

LaunchAdmin ownership is held by a 2-of-2 Safe. Existing launches snapshot their config ID/hash and immutable economics, so governance actions for future configuration do not rewrite the economics of an already-created token.

Governance Safe

Current LaunchAdmin owner; 2-of-2 threshold with no enabled modules in the accepted production manifest.

0x60bA33b3DeEa9772304Fb747f247098c45D864Dd

The active launch configuration is ID 2 with hash:

0x15e96ccf9aa23e76026d7f4aedb863e46852251fdf5ccdd7e5d6e61f5246d22f

Support

For product help, integration questions or suspicious-token reports, use the official Squink channels linked from the application. Never share a wallet recovery phrase, private key, wallet recovery code or remote-access credential with someone claiming to provide support.

Documentation baseline: Public Beta 1.1 · active launch config 2 · Ink Mainnet.