Overview
HugLink turns a discovery into a market while keeping the original builder connected to the upside. You find an underrated model, repository or creator, you launch a pump.fun token linked to their profile, and every trade of that token pays creator fees that are split between them and you.
- Pick a profile. Paste a Hugging Face, GitHub or Linktree link, or any X, YouTube, Twitch, Kick or Reddit profile. Or pick one on Discover.
- Set the split. Choose the creator share and your share. The creator always gets at least 50% of the recipient pool.
- Launch the token. One wallet signature. The link and the split are permanent from the first block.
Discover
Discover pulls what is moving on Hugging Face (models and spaces) and GitHub (repositories) every 30 minutes, from their public APIs.
- Hidden gems: young projects (weeks old) with momentum that aren't famous yet. Re-uploads and quantized copies (GGUF, LoRA, AWQ and similar) are left out, and each owner appears once, so you see original work.
- Trending: what everyone is looking at right now.
- Just shipped: brand new, already getting attention.
- Names that look adult or unsafe are filtered out. A project that already has a linked token shows it instead of a launch button.
Linking a creator
What you paste decides who the token is linked to. A model, space, dataset or repository links to its owner; a profile link links to that account.
- Hugging Face
hf:org· paste huggingface.co/org/model · /spaces/… · /datasets/… · huggingface.co/user. Signs in with Hugging Face.- GitHub
gh:owner· paste github.com/owner/repo · github.com/user. Signs in with GitHub.- Linktree
lt:name· paste linktr.ee/name. Puts a one-time code in their bio.- X
@handle· paste @handle · x.com/handle. Signs in with X.- YouTube
yt:UC…· paste youtube.com/@name · /channel/UC…. Signs in with the Google account that owns the channel.- Twitch · Kick · Reddit
twitch:name …· paste twitch.tv/name · kick.com/name · reddit.com/u/name. Signs in with that platform.
- The exact source (for example
meta-llama/Llama-3.1-8B) is stored with the token and shown on its page, so everyone can see what was discovered. - When the token is registered, the linked account is resolved to its permanent platform ID. Credits follow that ID: renaming the account keeps the balance, and someone who later grabs an abandoned username doesn't get it.
- A token can name up to 6 recipients in total; the launch form uses one creator and your wallet.
The fee split
Every claim of creator fees is split the same way: 20% to the protocol, 80% to the recipient pool. The pool is divided by the split you set at launch.
creator 70% of 80% = ◎0.56 reserved for the verified owner launcher 30% of 80% = ◎0.24 paid to the launcher's wallet protocol 20% = ◎0.20
- Linked creator profiles always get at least 50% of the pool (at least 40% of all fees). The launcher can take at most the other half, or nothing at all.
- The launcher's share is a plain wallet recipient: it is paid automatically, no sign-in needed.
- The split is locked into the launch and can never be edited.
- Integer rounding dust goes to the last recipient, so every lamport is accounted for.
Where the fees go
pump.fun lets a token's creator set up a fee sharing config. A HugLink launch creates it in the same transaction as the token, with exactly one shareholder: the HugLink treasury at 100% (10,000 bps). The config's admin authority is then revoked, which locks the route for good. Nobody, including the launcher and HugLink, can point the fees elsewhere afterwards.
1 create_v2 name, ticker, metadata URI (creator = your wallet)
2 buy optional initial buy
3 create_fee_sharing_config admin = your wallet
4 update_fee_shares [{ HugLink_TREASURY, 10000 bps }]
5 revoke admin locked, route is permanentThe split itself lives in the HugLink ledger, which is the source of truth. To make it publicly verifiable, the token description ends with a fee line anyone can read on pump.fun:
Fees to hf:lumen-labs 70% sol:7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU 30% via HugLink
Fees to gh:ada-dev via HugLink
Every token page shows this line under Fee proof, and whether it matches the recorded split.
Linking an existing token
Already launched on pump.fun? Use the Existing token tab on Launch. If your wallet is still the admin of the token's fee sharing config, you sign update_fee_shares (treasury 100%) and revoke, then set the split. You also sign the split itself; that signature is shown on the token page.
DETECTED config found, not yet verified PAYABLE 100% to treasury + admin revoked + split on record, fees are collected MIGRATED bonding curve completed; fees now come from PumpSwap (still payable) NOT_PAYABLE something is off, see "Token not registering"
Ownership & claims
Creator fees are reserved for the linked identity, not for a person who says they're the creator. To claim, the owner proves control of that exact account on Claim:
- Hugging Face, GitHub, X, YouTube, Twitch, Kick and Reddit: sign in with that platform (read-only access, we never post).
- Linktree: a one-time code in the public bio (see below).
After the first verification the profile shows Verified owner everywhere. Until then its share shows as Reserved: it keeps accruing and waits.
Organizations
Many models and repositories belong to an organization (hf:meta-llama, gh:vercel). When you sign in with Hugging Face or GitHub, HugLink also reads which organizations you are an admin of. You can then switch to acting as that organization on the Claim page and withdraw its share. Members without admin rights can't.
Linktree verification
Linktree has no “Sign in with”, so ownership is proven with the public page itself:
- Enter your Linktree username on Claim. You get a one-time code like
huglink-3f9a1c2e, valid for 30 minutes. - Put it anywhere on your Linktree: the bio, or a link title. Save.
- Press Verify. We read linktr.ee/yourname, find the code and sign you in. You can remove the code right after.
Endorsements
Linking a token to a profile does not mean the creator made, endorses or is affiliated with it. A verified owner can choose to endorse a token linked to them. Only then does it show the Endorsed badge, and endorsed tokens rank first in lists.
…hug addresses
Every token launched on HugLink has a mint address ending in hug, the way pump.fun's end in pump. The server keeps a small pool of pre-generated addresses; each one is used once.
Fee collection
- Every 15 minutes a job checks the creator vault of each payable token. If it holds at least ◎0.01, the fees are collected into the treasury. Migrated tokens are collected through PumpSwap.
- The amount credited is the actual increase of the treasury balance in that transaction, not an estimate.
- Each collection is recorded once, keyed by its transaction signature, so nothing can be counted twice.
- Credits go into an append-only ledger. A balance is always Σ credits − Σ debits, never a number someone could edit.
Withdrawing
- Verify the account on Claim.
- See your balance per token. Connect any Solana wallet (Phantom, Solflare, Backpack).
- Sign a message proving you control the destination address:
HugLink withdraw to <address> for <account>, nonce <n>
- Minimum withdrawal is ◎0.01. One pending withdrawal per account at a time.
- SOL is sent from a payout wallet separate from the treasury, which only holds a daily budget. You don't pay network fees to withdraw.
Automatic payouts
Verified owners can switch on automatic payouts once: pick a destination wallet and a threshold and sign one message. Whenever the balance reaches the threshold, it is sent.
- Default threshold ◎0.10, minimum ◎0.05. Change or turn it off at any time.
- Launcher wallets are always paid automatically once they hold at least ◎0.10.
Unclaimed balances
Creator shares never expire. If the owner never verifies, the credits stay on the ledger and remain claimable at any time. Every creator profile shows what is reserved for it, so creators can find out what they're owed.
Opting out
A creator who doesn't want tokens linked to them can verify the account on Claim and press Stop payments to me (or ask us on X). The account goes on the do-not-pay list and:
- it is hidden across the site and can't be linked in new launches;
- its share of future collections is redirected to the protocol;
- the balance it already has stays withdrawable for 30 days. After that, the remainder is redirected the same way.
Token not registering
A token only earns once it's PAYABLE. Tokens marked “Not payable” show the reason on their page. Common causes:
- Config is not 100% to the treasury: another shareholder exists, or the treasury has fewer than 10,000 bps.
- Admin not locked:
revokewasn't signed, so the route could still change. - Split missing: the config points to us but there is no split on record.
- Creator opted out: the linked account is on the do-not-pay list.
- Not detected yet: detection is near-instant, with a full reconciliation every 10 minutes.
Tokens that cross $20K market cap may be featured on @huglinkfun. Stuck? Reach us there with the mint address.
Glossary
- bps
- Basis points. 10,000 bps = 100%.
- Source
- What the launcher discovered: a model, space, dataset, repository or profile.
- Linked identity
- The creator account a token is permanently connected to, e.g. hf:meta-llama or gh:vercel.
- Verified owner
- Someone who proved control of the linked account. Only they can claim its share.
- Creator share
- The linked identity's part of the recipient pool, at least 50%.
- Launcher share
- The discoverer's part of the pool, paid to their wallet automatically.
- Recipient pool
- The 80% of every fee collection shared by the creator and launcher.
- Fee line
- The "Fees to … via HugLink" line in the token description: the public copy of the split.
- Fee sharing config
- pump.fun account listing who receives a token's creator fees. Ours: treasury at 10,000 bps, admin revoked.
- Treasury
- The HugLink wallet that receives collected fees.
- Ledger
- Append-only list of credits and debits per account. Balance = credits − debits.
- Lamport
- The smallest unit of SOL. 1 SOL = 1,000,000,000 lamports.
- Migration
- When a token completes its bonding curve and moves to PumpSwap.
