Skip to content
Substreak
Open sourceAGPL-3.0 · self-hostable

On-chain automation, identity and rewards without custody.

Substreak watches Enjin, Polkadot, EVM chains and Solana, reacts to what happens and rewards the people behind it. Every signature happens in your own wallet.

  • Keys stay in your wallet
  • Finalized blocks only
  • Every action audited

One engine

Every product runs on the same live event stream.

Chain adapters decode finalized blocks into one shared vocabulary: mints, burns, transfers, sales, staking. What you see here is exactly what triggers, profiles and quests are built on.

Live on-chain events

Connecting

Connecting to the engine…

Enjin · Polkadot · EVM · SolanaStream API →

Nine products

Pick what you need. It all shares one engine.

Use the hosted apps, or run the engine yourself and build on its API.

How it works

Watch → match → act.

The same three steps behind DRIP payouts, Discord alerts and quest progress.

  1. 01

    Watch

    Adapters follow each chain's finalized head. No reorgs to undo: what is stored is final.

    enjin-matrix  #14,203,118  ✓ finalized
  2. 02

    Match

    Triggers pick event kinds and a JSON condition. Amounts compare exactly with BigInt.

    { "field": "event.data.collectionId", "op": "eq", "value": "2479" }
  3. 03

    Act

    Jobs are idempotent per trigger, event and action. Anything ambiguous waits for a human.

    multitokens.transfer → needs_review? never auto-retried
A watchtower inside the Substreak ring, keeping watch over the chain

Why non-custodial

We shut Substreak down rather than hold your keys.

The first Substreak let people hold and send tokens through a Telegram wallet that we managed. It worked, and it put us on the road to custody. So we switched it off.

Now it is back, rebuilt from the ground up: every transfer, link and sign-in is signed in your own wallet.

  • Your keys, your walletEnjin Wallet, Talisman, SubWallet or any EVM wallet signs. We never see a seed phrase.
  • Operator wallets only pay outProject-owned wallets fund rewards. They never hold user balances.
  • Readable signaturesSign-in messages are plain text with a nonce and expiry. Signing is free and sends nothing.

Telegram, reborn

Telegram is the remote. Your wallet is the key.

The Substreak bot is back, without the custody. Commands start the action in chat; a Telegram Mini App opens your own wallet to sign. The bot never holds a balance or a key.

  • Send & tip/send and /tip to any address, handle or group member.
  • Drops & codesClaim drops and one-time codes right from the chat.
  • Quests & streaksCheck progress and leaderboards in Quests.
  • AlertsReflex triggers post straight into your groups.

Chains

Substrate, EVM and Solana. One vocabulary.

  • Enjin MatrixchainTokens, marketplace
  • Enjin RelaychainStaking, pools
  • PolkadotTransfers, staking
  • EthereumERC-20, 721, 1155
  • BaseERC-20, 721, 1155
  • PolygonERC-20, 721, 1155
  • BNB Smart ChainERC-20, 721, 1155
  • Arbitrum OneERC-20, 721, 1155
  • AvalancheERC-20, 721, 1155
  • SolanaSOL, SPL tokens

Open source · AGPL-3.0

Run your own Substreak.

The engine, the database schema and this website are free software. Point it at your chains, bring your own operator wallets, and keep every byte on your own servers.

$ git clone github.com/chriszemmel/substreak
$ cd substreak && pnpm install
$ pnpm dev:engine # then pnpm dev:web
Degen, the Substreak robot in a purple hoodie