Tipping for Discord & Telegram

Tip anyone in chat. Even if they've never touched crypto.

Type /tip, approve in your own wallet, done. If they never collect it, the money comes back to you.

  • ~0.000005 SOL network fee
  • 30 days to collect, then refundable
  • 0 spending approvals
# dev-chat 3 online
mayatoday 14:02
pushed the fix for the login bug. it was a timezone thing, of course
leotoday 14:03
/tip @maya 5 USDC
clinkBOT
Only you can see this Send 5 USDC to @maya. Your wallet shows exactly what's sent.
Approve in walletOpen in Phantom
clinkBOT
clink! @leo tipped @maya 5 USDC
tx 4kP9…x2Qe · maya, collect it with /claim

Works where your community already talks

  • Discord
  • Telegram
  • X · next
  • Twitch · next
How it works

Three steps. One of them is a click.

Step 1

Type the command

In Discord, use the slash command. In Telegram, reply to someone's message. Pick SOL or USDC.

/tip @maya 5 USDC
Step 2

Approve in your wallet

Phantom, Solflare or Backpack opens with the exact amount and recipient. Nothing moves until you approve.

−5.00 USDC → @maya
Step 3

They collect it

Maya logs in with the account you tipped and connects a wallet once. Every tip after that lands directly.

/claim → 5 USDC received
Safety

You don't have to trust us. Read the rules.

Every promise below is enforced by the on-chain program, not by a policy page. Nobody, including us, can change a tip once it's sent.

  • We never hold your moneyTips go to the recipient's wallet or to an escrow account only they can open.
  • No spending approvalsEach tip is one exact transfer. We never ask for access to your balance.
  • Unclaimed tips come backAfter 30 days you can take back any tip nobody collected. The deadline is locked when you send.
  • Fee capped in the codeThe fee can never go above 5%. It's charged only when a tip is delivered, never on refunds.
  • Collecting can't be switched offEven if new tips are paused, claims and refunds keep working.
programs/tip_protocol/src/lib.rsrefund_tip
/// Tipper takes back an unclaimed tip after it expired.
/// No fee is charged.
pub fn refund_tip(ctx: Context<RefundTip>) -> Result<()> {
    let a = &ctx.accounts;
    require!(
        Clock::get()?.unix_timestamp >= a.tip.expires_at,
        TipError::NotExpired
    );
    let amount = a.vault.amount;
    transfer(/* vault → tipper */, amount)?;
    ...
}

pub const MAX_FEE_BPS: u16 = 500; // 5% hard cap
The real refund rule. expires_at is written once when you tip, and no admin instruction can change it.
Life of a tip

What happens if they don't have a wallet

Most people you tip won't have crypto yet. That's the normal case, and it's covered.

Day 0

You send

The tip is addressed to their Discord or Telegram account, not to a wallet address.

Day 0 to 30

Held for them

It sits in an escrow account tied to their handle. The bot tells them a tip is waiting.

claimedThey log in and collect. Funds go to their wallet and you get the account deposit back.
Day 30+

Still unclaimed?

refundableYou take it back, in full and with no fee.
Fees

Cheap enough for a coffee tip

Solana network fees are a fraction of a cent, so a 1 USDC tip makes sense. Our fee is charged only when a tip is delivered.

Tip in SOL or USDC1%paid on delivery
Tip in the clink coin0%after the coin launches
Refunds0%always free
Solana network fee~0.000005 SOLper transaction

The app comes first. The coin comes later.

clink works today with SOL and USDC. When the coin launches, tipping with it will be fee-free. It's built for using, not for speculating.

FAQ

Questions people ask first

Do I need crypto to receive a tip?

No. Log in with the Discord or Telegram account you were tipped on, then connect a wallet or create one in a minute. Phantom and Solflare are free.

Who holds the money before it's collected?

The Solana program does, in an escrow account for that tip. Only the wallet linked to the recipient's account can collect it, and only you can take it back after 30 days. We can't move it.

Why should I trust a new project?

You approve every transaction in your own wallet, which shows exactly what's being sent. We never ask for spending approvals, and the rules (refunds, fee cap) are in the open-source program code, not in our hands.

Which wallets work?

Phantom, Solflare and Backpack, on desktop and phone. On mobile, the bot's button opens the tip directly inside your wallet app.

Can someone else collect my tips?

Only after logging in to your Discord or Telegram account. Linking a wallet requires proving you own the account, and the program checks the link before releasing funds.

When do X and Twitch arrive?

Next. Tips on X will show up as buttons inside posts through Phantom and Backpack, and Twitch gets a chat bot.

Put a tip jar in your server.

Free to add. Takes a minute. Your members keep their own keys.