lintcha
Robinhood ChainID 4663reads stringswindow 59793981 — 60643336live launchessnapshotindex 18cd4c4d6a3255f5

Lintcha — copy-trading

Copy-trading, on your terms.
Auto-BUY stays off until checks pass.

Lintcha is preparing Copy for selected wallets and launchpad activity on Robinhood Chain in @lintchabot. Automated BUYs remain off while safety checks continue.

Funds remain in your self-custody wallet. Never share a seed or private key in Telegram or with Lintcha. Auto-BUY will require user-set limits; SELL will remain manual.

Lintcha is AFK. The website and published snapshot remain available. Telegram, live reads and wallet connections are paused.

Copy-trading controls are being prepared in @lintchabot. Auto-BUY stays off until delegation, provider and safety checks pass.

Core tools: live · Copy-trading: auto-BUY off until every gate passes · $LINTCHA: live on pons

Notify only

Designed to follow activity without preparing a transaction. You decide when to act.

Auto-copy BUY

Planned: copy matched BUYs only within your caps, allowlists, slippage and expiry after all safety gates pass.

Manual SELL

Manual-only by design: each approval and SELL would require separate wallet review and confirmation.

01

Choose what Lintcha follows

Copy starts with an explicit source you select. Lintcha does not invent a portfolio, rank traders or follow an account behind your back.

wallets

Selected wallets

Add a public address you want to watch. Its matching BUY activity can become an alert or enter your bounded copy rule.

launch activity

Supported launchpad BUYs

Follow supported public BUY activity from launchpads such as pons. Every venue enters through an explicit allowlisted adapter.

your rule

Notify or copy

Choose notification-only or bounded auto-BUY for each source. Nothing is copied until that rule is active.

02

A copied BUY has to pass every gate.

A matching transaction would be only a trigger. Submission remains off until current-state simulation, independent RPC agreement and an active user policy can be verified.

  1. Match the source

    Accept only activity from the wallet, venue, chain and BUY pattern named by your rule.

  2. Simulate current state

    Build a fresh quote, estimate the transaction and require independent providers to agree before signing or broadcast.

  3. Enforce your limits

    Reject anything outside the spend, slippage, router, spender, selector or expiry boundary you set.

  4. Submit once, then reconcile

    Broadcast is off. After qualification and explicit enablement, a permitted BUY would be submitted once; uncertain states would be reconciled without a blind retry.

03

Automation without an open-ended wallet permission.

Auto-copy requires a narrow, visible and revocable permission. This path is designed around those boundaries and remains off until the checks pass.

auto-BUY boundary

You set the trading envelope.

  • Per-transaction and daily spend caps.
  • Allowed chain, router, spender and function selectors.
  • Maximum slippage, permission expiry and immediate pause.
manual exit

SELL never runs on its own.

The planned SELL path would use a fresh quote and require separate review and explicit wallet confirmation. Auto-SELL is unavailable.

04

Launch identity

Verified specimen

Synthetic checked-in fields, not a launch. The current published snapshot is read by the same engine as your own input.

Fields as the launch shows them, empty where the launch left them empty. Nothing is fetched or resolved from what you type; an address is compared as text.

05

Method

This section states what the collector read, how each field is normalized before it is hashed, the two tables that fold spellings and hosts, the floor under every count, and what the index holds. The tables are written from the engine's own files at build time, so they cannot drift from the code that runs in your browser.

How the window was chosen

One day: the 24 hours ending at the latest finalised block at the time of the run, found by bisecting block timestamps, so the window is stated as a block range and two UTC timestamps, 2026-09-10 23:24 to 2026-09-11 23:24. A day was the window one pass over the launch log covered at the endpoint's sustained pace; a longer window would say more about strings and nothing more about launches.

The collector

For each guarded refresh, the code records one finalized block number and hash, makes one pass over the launch log of the pons factory on Robinhood Chain, then reads every identity field at that numeric state. Before the writer can run, an owned publication guard re-reads the events through two smaller page layouts with different boundaries, compares every canonical raw row, strictly re-reads sample transactions and identity returns, and must rebuild the same tables and summaries. These are alternate queries to the same configured endpoint, not an independent-provider proof. The snapshot printed on this page carries that identity-state record and passed the publication guard before it shipped. Addresses and raw strings remain inside the processes; a successful refresh writes only counted hashes and its own run figures.

Normalization, field by field

fieldwhat is compared
link, rawNFC, whitespace collapsed. For a web address, with http, https or no scheme: the scheme dropped, the host lowercased, a leading www., trailing slashes and the fragment removed; the path keeps its case. Any other scheme is kept whole, whitespace collapsed only.
link, foldedThe raw form, then the alias table below. A bare handle in a field that names its platform becomes that platform's page; a host in the table is replaced by the host it stands for and its path lowercased. Shorteners and redirects never fold: expanding one is a network call, and the page makes none.
logoThe raw link form, never folded. Nothing is resolved or fetched.
recipientWhitespace collapsed, lowercased, matched against ^0x[0-9a-f]{40}$; checksum case is cosmetic. The zero address counts as empty; anything else that fails the pattern is not readable.
descriptionNFKC, lowercased, web addresses stripped, apostrophes removed without a space so a contraction stays one word, everything that is not a letter, a number or whitespace replaced by a space, whitespace collapsed. Compared at 12 words or more; under that it is too short to compare.
tickerNFC, whitespace collapsed, leading dollar signs and whitespace stripped, uppercased.
nameNFKC, lowercased, punctuation removed, whitespace collapsed.
skeletonLowercased, NFKD, marks removed, the character table applied one character at a time, then the pairs folded left to right. Two strings that differ as strings and agree as skeletons are a lookalike.

The alias table, in full

hosts
twitter.com → x.com
mobile.twitter.com → x.com
m.twitter.com → x.com
mobile.x.com → x.com
x.com → x.com
telegram.me → t.me
telegram.dog → t.me
t.me → t.me
bare handle, by field
twitter → x.com/<handle>
telegram → t.me/<handle>
what a handle looks like
^@?([a-z0-9_]{1,64})$ case-insensitive

The count floor

An entry is kept when 2 launches or more carry the value, so absence reads as no other launch in the window carrying it. The fee recipient has a second floor, 2 deployers or more, because the same recipient under one deployer is a person relaunching, and that is neither shown nor stored.

The skeleton table, in full

0 → o
1 → l
2 → z
5 → s
8 → b
i → l
| → l
U+0430 → a
U+0435 → e
U+043E → o
U+0440 → p
U+0441 → c
U+0445 → x
U+0443 → y
U+043A → k
U+043C → m
U+043D → h
U+0442 → t
U+0432 → b
pairs, left to rightrn → m    vv → w
removed outrightU+0300–U+036F, U+200B–U+200D, U+2060, U+FEFF, U+00AD

What the index stores

Per namespace, the first eight bytes of the hash of the normalized value as sixteen hex characters, and against it three fields: n, how many launches carry it; d, from how many distinct deployers; first, the UTC date of the earliest. The two skeleton namespaces add v, the number of distinct spellings in the group. No address, no raw string, no timestamp beyond a date.

namespaceentries
link3,595
logo1,532
recipient103
description417
ticker2,534
name2,546
ticker_skeleton2,548
name_skeleton2,567
total · 888,039 bytes15,842
06

Roadmap

Lintcha is becoming Copy-first: follow selected activity, receive alerts or copy matched BUYs inside limits you control. The original launch-reading tools remain Lintcha Core and stay read-only. Here is what is already testable in the tree, what must pass before auto-BUY opens, and what comes after. No dates.

shipped
  1. the Copy-first homepage and the tracked route into copy-trading inside @lintchabot
  2. the isolated Copy service, database namespace, audit chain, kill switches and duplicate protection
  3. mainnet-state simulation, independent RPC agreement, spend and slippage caps, and manual-only SELL enforcement
  4. the read-only Core tools: comparison, live wall, deployer history, receipts and localized pages
next
  1. finish the bounded auto-BUY adapter and secure wallet-delegation setup, then qualify two independent production RPC providers
  2. enable bounded auto-BUY in @lintchabot after safety checks, with user caps, per-user and global stops, one-shot submission and no automatic SELL
later
  1. broader Copy source coverage after the first venue and wallet path prove reliable
  2. longer Core history and richer public evidence when the endpoint can sustain them

the window is the weakest part

The index is rebuilt by a weekly guarded run and can also be refreshed by a deliberate manual dispatch. Its age still varies when a run fails closed. The page states that age in words beside every result, as well as printing the block range and timestamps from which it was derived.

A count from a stale window is not wrong. It is a true statement about a day that has ended, and the page says which day. But somebody pasting a launch that happened this morning is comparing it with a set that does not contain this morning, and the sentence they read does not warn them. That is the gap, and it is ours, not the endpoint's.

What is in now: the age of the window beside every result and a state-pinned rebuild behind the published snapshot. The guarded refresh runs weekly and can also be dispatched manually. It can become more frequent only as often as a suitable endpoint sustains without weakening the guard. The window will not be widened to make the counts look bigger. If a rebuild fails, the page keeps the old window and says its age rather than showing a partial one.

the room and the bot

One Telegram identity, with read-only Core and an isolated Copy service. Core does not hold keys or trade. Copy is an opt-in path under preparation, with its own route, database, audit and kill switches. Auto-BUY is off until bounded permissions, user limits and safety checks are verified. SELL remains manual by design. Never enter a seed or private key in Telegram or on the Lintcha backend.

the token

$LINTCHA is live on pons. Creator fees from its trading are intended to go to one wallet, and that wallet is meant to pay for the endpoint plan, the box the bot runs on and the hours that go into the index. Nothing else is attached: no share, no cut, no vote. It cannot gate the MIT-licensed code, buy an earlier reading or buy a better one, because there is one published index for everyone.

Lintcha Core — eight never lines

how to check

Commits show what shipped and when. The hash printed above identifies the shipped index bytes, and the numbers artifact records the finalized identity state and window used to build them. The strict command re-reads that state and window, rebuilds the index and compares the hash; any incomplete read or failed guard is a refusal, not a reproduced result. The vendor table names every file copied from lintcha with its hash, and a test recomputes all of them on every push. If something here goes quiet for weeks, ask about it in public.

No dates. Here, shipped means implemented and testable in the repository. Deployment, provider qualification and production trading each need separate verification. Auto-BUY remains off until its delegation, provider, simulation and safety gates pass.

07

Frequently asked

What can copy-trading do automatically?

Auto-BUY is off. If enabled after safety checks, only matched BUYs from selected sources within active limits would proceed to simulation and one submission. SELL will remain manual.

What can I follow?

Public wallets and supported public BUY activity from launchpads can become sources. You select the source and choose notification-only or bounded auto-BUY; Lintcha does not silently discover or rank traders for you.

Does Lintcha hold my wallet or seed?

No. Funds remain in your self-custody wallet. Never share a seed or private key with Lintcha or Telegram. The planned auto-BUY path requires a bounded, revocable permission; SELL is designed as a separate manual wallet action.

Can I stop auto-copy immediately?

Auto-BUY is off. The service has a global broadcast stop; per-user pause and revocation must be verified before production trading.

Can Lintcha sell automatically?

No. Auto-SELL is unavailable. The planned SELL path requires a fresh quote, wallet review and explicit confirmation.

Does this tell me if a launch is safe?

No. It tells you whether the strings a launch publishes are shared with other launches of one day, how many, from how many deployers, and since when. Whether a launch is safe, honest or worth anything is not something strings can say, and this page does not say it.

Is my input sent anywhere?

No. What you paste stays in your browser, and the comparison runs there against the table it fetched. Nothing is stored and no cookie is set. The page does make one request: the first time you check, it fetches that table from this domain, and nothing after that.

Can I see the code?

Yes. The engine, the collector, the index writer, the tests and this page are in the repository linked in the footer. The engine is written in lintcha and copied here unchanged; a table in the repository names every copied file with its hash.