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.
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.
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.
Create
The creator chooses token metadata, fee recipient, optional creator tax and optional developer buy. The token and curve addresses are deterministic before signing.
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.
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.
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.
pricingQuote = 1 ETH + trackedQuotek = pricingQuote × trackedTokensRaw 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.
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.
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.
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.
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
Public RPCs
https://rpc-gel.inkonchain.comhttps://rpc-qnd.inkonchain.comApplications 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.
Creates launches and records canonical token/curve identity.
0x30Afb20D7786893Cc3986be387F1edae37D3Dc0eHolds claimable protocol and creator fee balances.
0xb8bbf885Df73b8DD45727Df9D4618512eb77f77EDeploys deterministic token and curve instances.
0x9600Fd980fF9cCbdB354c298dCf4c7166e9Bf529Governed launch configuration and launch-open controls.
0x78a7e165502365a547374272c6601D67540feC58Validates graduation boundaries before pool creation.
0x1F824B4673B38589aaA96db985841c974b8d5e04Creates/seeds the graduated v4 position.
0x5c7d0c0c743b3Ce9A010d34B1FD93D23009Eb009Holds the graduated Uniswap v4 position.
0x62e5EA4dD8B2E96430d8742e47f7a187892DC42FCoordinates permissionless graduation state transitions.
0x5cF674bbd042ef2078Cd35d9809101e20AB7897cOptional atomic create-and-developer-buy route.
0x6EE640cf008b30bB70B3ac60b7A7DA1E53563FD2Registers graduated pools and accounts post-graduation swap fees.
0x7204d0097B9957BEcaB9D76c1d036b10B817e044Uniswap v4 dependencies
Canonical Uniswap v4 PoolManager on Ink.
0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32Approved v4 periphery position manager.
0x1b35d13a2E2528f192637F14B05f0Dc0e7dEB566Approved post-graduation quote surface.
0x3972C00f7ed4885e145823eb7C655375d275A1C5Approved v4 pool-state read surface.
0x76Fd297e2D437cd7f76d50F01AfE6160f86e9990Events 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.
TokenLaunchedCanonical token, curve, launcher, fee recipients, config and metadata binding.
CurveBuy / CurveSellPre-graduation settlement, fees and tracked reserve state.
CurveReadyCurve reached the graduation boundary.
LaunchSwept / PoolCreatedGraduation inventory sweep and canonical v4 pool creation.
HookFeeAccruedPost-graduation hook fee accounting.
FeesCredited / FeesClaimedEscrow 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/tokenUniswap 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.
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.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.
Current LaunchAdmin owner; 2-of-2 threshold with no enabled modules in the accepted production manifest.
0x60bA33b3DeEa9772304Fb747f247098c45D864DdThe active launch configuration is ID 2 with hash:
0x15e96ccf9aa23e76026d7f4aedb863e46852251fdf5ccdd7e5d6e61f5246d22fSupport
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.