Skip to content
COMING SOON

Figures here are a preview.

What is real?

Docs · Payouts

How streamers get paid

No login needed. Your payouts go only to an address you published yourself.

  1. 01Verify with ReclaimAbout a minute, no access

    You log in to Twitch or Kick inside Reclaim's flow. We receive only a zero-knowledge proof of your user ID. No access is granted to us.

    Twitch · Kick · method 4

  2. 02Sign in with SolanaOne signature

    You sign a free, readable message with the wallet that owns your pump.fun profile. The message names your payout wallet. No transaction, no funds move.

    pump.fun · method 5

  3. 03Public payout addressNothing to do

    A Solana address you already show in your Twitch or Kick channel description (or a tip page it links to), or the wallet shown on your pump.fun profile.

    All three · method 2

  4. 04Channel codeAbout a minute, no login

    A short code (like STK-7K3F) you or your manager put in the stream title or channel bio for a moment.

    Twitch · Kick · method 3

  5. 05LoginOne login

    Log in with Twitch or Kick. We read your user ID once and revoke the token.

    Twitch · Kick · method 1

  1. 01

    Start on the claim page

    Open /claim, pick your platform and channel, enter the Solana wallet you want to be paid to and choose Verify with Reclaim.
  2. 02

    Prove your account

    Scan the QR code with your phone (or tap the button on mobile) and log in to Twitch or Kick inside the Reclaim flow.
  3. 03

    We check the proof

    Our server verifies the proof, checks that the user ID matches the channel, stores the proof hash as evidence and binds your wallet. The binding is active at once.
  1. 01

    Start on the claim page

    Open /claim, choose pump.fun and enter your username or profile link. By default the payout wallet is your profile wallet; you can enter a different one.
  2. 02

    Sign the message

    Connect the wallet that owns the profile and sign. The message expires after 10 minutes and can be used once.
  3. 03

    We check it

    Our server verifies the signature, re-reads your pump.fun profile to confirm the signer still owns it, stores the signed message as evidence and binds the payout wallet. The binding is active at once.
message you sign
stacklive.xyz wants you to sign in with your Solana account:
E6HigQWBzqBUZxuTXRnnC6VXXtZp2WKwUBrsy8XL6PvV

Verify pump.fun profile dustledger for StackLive payouts. Signing is free and moves no funds.

URI: https://stacklive.xyz/claim
Version: 1
Chain ID: mainnet
Nonce: 3f9a61c20b7d4e58a1c6f0e2
Issued At: 2026-09-28T14:02:11.000Z
Expiration Time: 2026-09-28T14:12:11.000Z
Resources:
- https://pump.fun/profile/dustledger
- payout-wallet:DuJbzy1eboF82RrFBTdPD452diCXGA5mCcp6W6y6RKyK
  1. 01

    Publish your address where you control it

    Put your Solana address in your Twitch or Kick channel description (the About text), ideally labelled SOL. Or put it on a tip page that your description links to: streamlabs.com, streamelements.com, ko-fi.com, donatr.ee, buymeacoffee.com, tipeeestream.com, throne.com, linktr.ee. On pump.fun there is nothing to publish: we read the wallet that owns your profile.
  2. 02

    We see it on the first check

    When anyone opens your streamer page, or when our scheduled check runs, we read your description and the linked tip page (or your public pump.fun profile). The address becomes a pending binding, shown publicly.
  3. 03

    It becomes active after 24 hours

    If the same address is still there on a second check at least 24 hours later, the binding becomes active and payouts start.
  1. 01

    Request a code

    On /claim, enter the channel and the payout wallet. You get a short code like STK-7K3F, valid for 30 minutes.
  2. 02

    Put it on the channel

    Add the code to the stream title or the channel bio. Anyone with edit access to the channel can do this, including a manager or moderator.
  3. 03

    Check

    Press Check. We read the title and bio through the platform's public API. When the code is there, the wallet you entered is bound and active.
  4. 04

    Remove the code

    Take it out of the title or bio. It is single-use and expires anyway.
Sources read for payout binding
SourceHowUsed for
Twitch channel descriptionOfficial Helix API (users.description)Published address, code in bio
Kick channel descriptionKick public API (channel_description)Published address, code in bio
Stream titleOfficial Twitch and Kick APIsChannel code only
Tip pageOnly if linked from that description, only 8 allowlisted hostsPublished address
Reclaim proofVerified on our server; reveals only user ID and loginVerify with Reclaim
pump.fun profilepump.fun's public web endpoint for the profile (username, profile ID, profile wallet)Profile wallet, Sign in with Solana
pump.fun live statuspump.fun's public list of live coins (title, viewers)Live badge only
Signed messageSigned in your wallet; verified on our serverSign in with Solana
Evidence record fields
FieldMeaning
streamerIdplatform:userId, e.g. 1:141981764 (Twitch) or 3:d0d0a1c34f2b4e6d8a1f00000000c001 (pump.fun)
methodreclaim_zktls, wallet_signature, public_address, channel_code or oauth
sourceKindchannel_description, tip_page, stream_title, channel_bio, pumpfun_profile, wallet_signature, reclaim_proof or oauth_identity
sourceUrlThe page or API endpoint we read (reclaim:<providerId> for a Reclaim proof, the pump.fun profile endpoint for pump.fun)
fetchedAtUnix seconds when we read it
snippetHashSHA-256 of the raw text around the match (Reclaim: the canonical proof; wallet signature: profile JSON + signed message + signature)
excerptUp to 280 characters of plain text around the match. No screenshots
addressThe Solana address found (or bound, for code, login, Reclaim and wallet signature)
label"SOL" or "Solana" if written next to the address
codeThe channel code, for the code method only
evidenceHashSHA-256 of the canonical record below; this is what the attestation carries
evidence hash
evidenceHash = sha256(canonical JSON), hex
{"v":1,
 "streamerId":"1:141981764",
 "method":"public_address",
 "sourceKind":"channel_description",
 "sourceUrl":"https://www.twitch.tv/…",
 "fetchedAt":1790553600,
 "snippetHash":"9f2c…",
 "address":"7xKX…9fQa",
 "code":null}
// keys in exactly this order, no whitespace
// (wrapped here for reading), UTF-8, null when absent
Payout binding states: none, pending, active (auto-forward on), frozen (funds stay in the vault), and back to active after re-verificationnoneno payout addresspendingpublic, waitingactiveauto-forward onfrozenfunds stay in the vaultaddress foundor vault > 25 SOL2 checks ≥ 24 h apartor 24 h window endsaddress gone or changedor 3 failed fetchesexplicit proofback to active when re-verified:same address twice ≥ 24 h apart,or Reclaim / code / login
Only an active binding forwards money. Pending and frozen bindings never move funds; the balance simply waits in the vault.
Someone changed the address on your tip page or description? Payouts freeze on the next check and the money stays in your vault. A new address never takes over without waiting publicly first, and an explicit proof from you always wins.
  1. 01

    Remove the address

    Delete the wrong address from the page. With the address gone or changed, the binding freezes automatically on the next check.
  2. 02

    Secure the account

    Change the password and turn on two-factor authentication on the tip service and on Twitch or Kick. On pump.fun, only the profile wallet can sign for you: keep its keys safe.
  3. 03

    Re-verify

    Bind your real wallet with Reclaim, a channel code, a login or (pump.fun) a profile-wallet signature. Explicit proof takes precedence over whatever is published, and the binding becomes active again.
Every binding, freeze and forward is public.DEMO