0xf35a…7e2fView

Docs

How a Tipr launch works, end to end — the same calls the app makes.

What Tipr is

Tipr launches a token around an X account and records a creator fee recipient for it onchain. A defined share of the token's trading fees is directed to that creator's public tip destination. Tipr is a client: it never takes custody of tokens, fees or private keys.

Tokens are deployed through the PONS V2 factory on Robinhood Chain. Every number the app shows about launch terms is read from that contract at the moment you launch, not stored in this frontend.

Honest by default

Market data — volume, market caps, settled tips — requires an indexer, which is not connected yet. Those surfaces stay empty on purpose rather than showing example figures.

Architecture

Hover a node to follow the path a launch takes.

Your walletSigns launch
Tipr clientBuilds params
PONS V2 factoryToken + curve
Tip routeFee recipient
Creator on XPublic destination

Tipr never holds tokens or fees. It composes the launch call, and PONS records the creator fee recipient onchain.

PieceResponsibility
Tipr clientResolves the creator, validates inputs, encodes launchToken and reports honest state.
PONS V2 factoryDeploys the token and its curve, and stores the creator fee recipient and share.
Tip destinationEither the X Tips router or an address you confirm belongs to the creator.
Indexer (pending)Will supply tokens, routes, tips and activity to the read surfaces.

Fee math

The creator share is one onchain parameter, expressed in basis points. 100 bps is 1%. PONS caps the creator share at 1000 bps, and Tipr never lets you exceed the live ceiling it reads from the contract.

Tip route50% route500 bps · max 1000 bps
10%100%
Creator tip route5%

50% of eligible fees · 500 bps onchain

Remaining trade value95%

Curve, liquidity and protocol terms set by PONS

Formula

route% × maxCreatorTaxBps

Onchain fee

5%

Contract ceiling

10% (1000 bps)

The slider shows the share of eligible fees routed to the creator. PONS stores this as creatorTaxBps capped at 1000 bps.

Launch lifecycle

Each step below is a real call the launch flow performs in order.

Step 1 of 5

Resolve the creator

Enter an X handle. Tipr records the tip destination: the X Tips router, or an address you confirm yourself.

Network reference

FieldValue
NetworkRobinhood Chain (mainnet)
Chain ID4663
RPChttps://rpc.mainnet.chain.robinhood.com
Explorerhttps://robinhoodchain.blockscout.com
Native assetETH
WalletAny injected EIP-1193 wallet; Tipr prompts a network switch when needed

Contract reference

FieldValue
PONS V2 factory0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e
X Tips router0x869c6a92d9140c679d9b566671e140d807bbd8fb
Launch feelaunchFee() — currently 500000000000000 wei (0.0005 ETH)
Creator share ceilingmaxCreatorTaxBps() — currently 1000
Launch configslaunchConfigCount() — currently 1; config 0 is enabled
Permission gatecanLaunch(address) must return true for your wallet
Open the factory on the explorer

The exact call Tipr sends:

const fee = await readContract({ abi: ponsFactoryAbi, address: PONS_FACTORY_ADDRESS, functionName: "launchFee" })

await writeContract({
  abi: ponsFactoryAbi,
  address: PONS_FACTORY_ADDRESS,
  functionName: "launchToken",
  args: [
    {
      name, symbol, description, image,          // token metadata
      creatorTaxBps: 500n,                        // creator share, 500 = 5%
      creatorTaxRecipient: tipDestination,        // X Tips router or confirmed address
      salt,                                       // random 32 bytes
    },
    0n,                                           // launch config id
    ZERO_ADDRESS,                                 // no referrer
  ],
  value: fee,                                     // launch fee in wei
})

Reading the result back from the receipt:

const receipt = await waitForTransactionReceipt({ hash })
const launched = parseEventLogs({ abi: ponsFactoryAbi, eventName: "TokenLaunched", logs: receipt.logs })[0]
// launched.args → { token, curve, creator, creatorTaxBps, creatorTaxRecipient }

Data layer

Components never hold content. Every read goes through one typed service module, so an indexer or API can be attached in one place. Until then each service resolves to an empty, non-fabricated result.

// src/lib/tipr-data.ts
getTokens():         Promise<LoadState<Token[]>>
getToken(address):   Promise<LoadState<Token | null>>
getCreators():       Promise<LoadState<Creator[]>>
getCreator(handle):  Promise<LoadState<Creator | null>>
getRoutes():         Promise<LoadState<FeeRoute[]>>
getTips():           Promise<LoadState<Tip[]>>
getRecentActivity(): Promise<LoadState<Activity[]>>
getPlatformStats():  Promise<LoadState<PlatformStats>>
searchTipr(query):   Promise<LoadState<SearchResult>>
type LoadState<T> = {
  status: "loading" | "ready" | "error" | "empty"
  data?: T
  error?: string
}

States and errors

ConditionWhat you see
Wallet not connected“Connect wallet to continue.” Launch stays disabled.
Wrong networkTipr requests chain 4663 in your wallet automatically before launching.
canLaunch returns false“This wallet is not permitted to launch while the PONS public gate is closed.”
Wallet request cancelled“The wallet request was cancelled.” Nothing was sent.
Simulation revertsThe revert reason is shown before any signature is requested.
X profile unresolved“Creator data unavailable.” No profile is invented.
No indexer“Waiting for indexer.” Charts and lists render empty shells.

Questions

+Does Tipr hold the creator’s fees?

No. The recipient is written into the token's onchain parameters. Fees never pass through Tipr.

+What if the creator has X Tips enabled?

Leave the checkbox on and the share routes through the X Tips router (0x869c6a92…). Unchecking it asks you to confirm an address yourself — Tipr never guesses one.

+Can a creator claim or change a route later?

Not from Tipr. The recipient is fixed at launch by PONS. Route changes would require contract support.

+Why are the dashboards empty?

No indexer is connected. Showing example volume or tips would be dishonest, so the surfaces state their status instead.

+Which costs apply?

The PONS launch fee read at launch time, plus Robinhood Chain gas. Tipr adds no fee of its own.