Transmitter Studios

Referral tracking & gamification, out of the box

Drop-in npm packages for referral codes, rewards, XP, achievements, and streaks. Supabase-backed. Framework-agnostic. One-time $10 license + 13% HST.

@transmitter/referral-tracker

Everything you need for a referral system.

  • Referral codes & invite links
  • Referee discounts
  • Referrer rewards
  • Admin analytics
  • Next.js & Express adapters
  • React hooks
$10 one-time + 13% HST

@transmitter/rewards-engine

Full gamification engine with referrals included.

  • XP & level progression
  • Achievements system
  • Action tracking & streaks
  • Daily visit tracking
  • Referral system included
  • React hooks
$10 one-time + 13% HST

Quick Start

npm install @transmitter/referral-tracker
# or
npm install @transmitter/rewards-engine

# Then in your code:
import { createReferralTracker } from '@transmitter/referral-tracker';

const tracker = createReferralTracker({
  licenseKey: 'YOUR_LICENSE_KEY',
  supabaseUrl: process.env.SUPABASE_URL,
  supabaseKey: process.env.SUPABASE_KEY,
});

Extend Onchain & Beyond

Every reward event fires an async hook. Wire onchain payouts, NFT minting, notifications — or any side effect. The engine handles the state machine; you handle downstream.

onLevelUp: async ({ userId, newLevel }) => {
  await wallet.transfer({
    to: userId, token: 'usdc',
    amount: BigInt(newLevel * 1_000_000),
    network: 'base',
  });
},
onRewardIssued: async ({ referrerId, amount, referralId }) => {
  await wallet.transfer({
    to: referrerId, token: 'usdc',
    amount: BigInt(amount),
    network: 'base',
    idempotencyKey: referralId,
  });
},

Works with Coinbase CDP SDK, viem, ethers, Solana web3.js. userId can be a wallet address.

Accepted: Credit Card USDC on Base USDC on Solana