Extension Terms of Service

Rock Paper Scissors Championship League • Effective: September 16th, 2026

Welcome to the Rock Paper Scissors Championship League! Twitch Extension (the "Extension"), designed, engineered, and operated by Canon Evnt, LLC ("Canon Evnt", "we", "us", or "our"). These Extension Terms of Service ("Extension Terms") govern your access to and use of the Extension across all supported Twitch channels and views (including Viewer Panels, Broadcaster Dashboard, and Stream Overlays).

🛡️ Twitch Platform & Policy Alignment

By installing, activating, or interacting with the Extension, you acknowledge that your use is subject to and governed by the Twitch Terms of Service, Twitch Community Guidelines, Twitch Developer Services Agreement, Twitch Extensions Guidelines and Policies, and the Twitch Bits Acceptable Use Policy. In the event of any conflict between these Extension Terms and applicable Twitch agreements, Twitch policies shall control.

1. Nature of the Service & Core Architecture

The Extension is an interactive, digital engagement application integrated into Twitch. It allows Twitch viewers to engage in asynchronous, digital card battles of Rock, Paper, Scissors against pre-queued broadcaster moves, earn digital Prestige Points on match completions, inspect seasonal statistics, and participate in platform-wide leaderboard rankings.

  • Viewer Panel View (Panel 1, Panel 2, or Panel 3): The primary interactive interface where viewers select moves, initiate Free Community or Bits-powered challenges, view live match animations via the BattleClashOverlay system, and inspect Season 1 leaderboards.
  • Broadcaster Dashboard (Config View): The administrative interface allowing broadcasters to pre-stage up to 10 moves into an asynchronous FIFO queue, customize base Bits tier floors, configure Free Community matches, toggle subscriber-only requirements, and inspect host defense records.
  • Optional OBS Broadcast Overlay: A transparent 1080p Browser Source overlay that renders synchronized 3-second countdowns and clash animations on broadcast feeds via sub-10ms Server-Sent Events (SSE).
  • Extension Backend Service (EBS): Serverless Google Cloud microservices that validate Twitch JWTs, process atomic match resolutions, enforce fair play rules, and record audit transactions.

2. Match Tiers, Bits in Extensions & Acceptable Use Policy

The Extension features both Free Community play and Twitch Bits integration via the official Twitch Extension Helper SDK (window.Twitch.ext.bits.useBits). Gameplay is strictly governed by the following compliance ground rules:

A. Free Community Tier Rules

To enable accessible community participation across all Twitch streams (including non-affiliates):

  • 3 Daily Free Matches: Participating channels operate with an allowance of up to 3 Free Community matches per calendar day (resetting at 00:00 UTC) with zero Bits or financial consideration required.
  • Universal Subscription Gating: Broadcasters may optionally require an active channel subscription for Free Community matches.
  • Local Channel Records: Free match victories contribute toward local Channel Champions rankings and personal exploration counts (🎮 Channels Battled).

B. Bits as Digital Content Only (13 Registered Bits SKUs)

In full compliance with Twitch's Bits Acceptable Use Policy, Bits are digital content (animated emoticons) purchased on Twitch. Within this Extension, Bits are used exclusively to unlock an interactive digital challenge and animation on Twitch (Twitch Extension Guidelines 6.1.2). Challenges can be initiated across 13 registered Bits SKUs ranging from Micro Challenges (1, 2, 5, 10, 25 Bits) to Milestone Challenges (50, 100, 250, 500, 1,000, 2,500, 5,000, and 10,000 Bits). Bits do not have monetary value, do not earn interest, and do not serve as real currency, money instruments, or deposits.

C. Non-Monetary Digital Prestige Points & 7 Cumulative Milestones

Every completed challenge awards digital Prestige Points at a guaranteed 10:1 ratio per Bit played in the selected Tier (e.g., initiating a 500 Bits Champion match awards +5,000 digital Prestige Points directly into seasonal leaderboard standing upon clash resolution, regardless of whether the match results in a win, loss, or draw). Cumulative point totals permanently unlock 7 Prestige Milestone Ranks (🥉 Scrapper, 🥈 Contender, 🥇 Challenger, 🏆 Champion, 💎 High Roller, 👑 Whale King, and ⚡ Overlord). Prestige Points, leaderboard ranks, in-panel badges, and match states are strictly non-monetary digital achievements. They cannot be exchanged, cashed out, bartered, or redeemed for fiat currency, cryptocurrencies, NFTs, physical goods, subscriptions, channel VIP statuses, or off-site items of value.

D. Absolute Prohibition of Wagering, Betting & Gambling

In strict adherence to Twitch Extension Guidelines 6.2.3 and 6.2.6, the Extension does not contain or facilitate gambling, sports betting, wagering, sweepstakes, or contests of chance for monetary rewards. Users do not wager Bits to win additional Bits, cash, or real-world prizes. Match resolutions simply provide an entertaining digital battle animation and leaderboard prestige score.

E. Distinction from Financial Donations & Chat Cheers

In accordance with Twitch Extension Guidelines 6.4 and 6.5, the use of Bits within the Extension is a digital in-extension interaction and is not native chat "cheering", nor is it a financial "donation", "tip", or monetary support. Bits transactions in the Extension are handled entirely through Twitch's secure Bits in Extensions commerce pipeline.

3. Gameplay Rules, Live Broadcast Requirement & Fair Play

To ensure a reliable and authentic competitive environment, the Extension enforces strict algorithmic and cryptographic safeguards:

  • Mandatory Live Broadcast Requirement (Bits Tier Only): Broadcasters must be actively LIVE on Twitch for viewers to challenge queued Bits Tier matches. When a broadcaster is offline on Twitch (verified in real time via EventSub webhooks), the viewer panel automatically locks Bits play behind a 📡 Streamer is Offline card. Free Community Tier matches remain playable regardless of live status so long as moves are staged in the queue.
  • Asynchronous FIFO Match Queue: Broadcasters manually select and pre-stage moves in advance into a dedicated FIFO queue (strictly capped at 10 matches). When a viewer initiates a match, the EBS atomically pops the oldest queued move using transactional database writes.
  • Cryptographic JWT Verification & Identity Consent: All incoming requests to the EBS are verified against Twitch's HMAC-SHA256 signature secret (TWITCH_SECRET) ensuring caller identity, channel ID, and role authenticity. Unlinked anonymous requests are blocked from active match execution.
  • Anti-Self-Play Protection: Broadcasters are technically blocked from initiating Bits or Free challenges against their own channels.
  • Public Leaderboard Standing & Match Visibility: By initiating a match challenge, you acknowledge that your public Twitch Display Name, earned digital Prestige Points, rank, milestone tier, and match clash outcomes are published on in-extension leaderboards, on-stream broadcast overlays, and the official companion web leaderboard at canonevnt.io.
  • Fair Play, Anti-Rigging & Prohibited Conduct: Any attempt by broadcasters or viewers to collude, manipulate, bot, script, exploit software bugs, or rig match outcomes (in either Free Community play or Bits Tier) to artificially inflate leaderboard standings, Platform Reach rankings, or Prestige Points is strictly prohibited. Prohibited activities include, but are not limited to:
    • Automated Move Scrapers & Network Inspection: Decompiling, packet sniffing, snooping, or reverse-engineering network traffic, Server-Sent Events (SSE), or Extension Backend Service (EBS) endpoints to inspect, intercept, or predict queued broadcaster moves prior to transactional resolution.
    • Queue Sniping, Multi-Boxing & Sybil Attacks: Operating secondary automated "sockpuppet" or bot accounts to artificially monopolize daily Free Community match queues, front-run human viewer challenges, or orchestrate coordinated ranking manipulation across channels.
    • Third-Party Overlay & Security Token Tampering: Unauthorized sniffing, scraping, sharing, publishing, or injection of 32-byte OBS Browser Source security tokens (overlayToken) or real-time event feeds without broadcaster authorization.
  • Progressive Enforcement & Penalty Stages: Canon Evnt actively monitors telemetry for suspicious match anomalies. Violations of fair play policies result in progressive enforcement actions at our sole discretion:
    • Stage 1 (Match Invalidation & Audit Warning): Fraudulent or scripted match records are voided and removed from historical logs.
    • Stage 2 (Seasonal Prestige & Rank Wipe): Immediate forfeiture and reset of all active Season Prestige Points, Platform Reach rankings, and leaderboard podium standings.
    • Stage 3 (Permanent Extension Blacklist): Permanent Twitch account and channel-level ban from all present and future Extension features, EBS endpoints, and official companion portals at canonevnt.io.
  • Seasonal Resets & Lifetime Records: The Extension operates on a seasonal structure (Season 1 Arena Clash). When a new season begins, seasonal leaderboards reset while permanent lifetime statistics (lifetimeStats) are permanently preserved.
  • Browser Source Independence: The Extension's broadcast overlay operates strictly as an independent OBS Browser Source so as never to conflict with Twitch extension slot limits.

4. Broadcaster Controls & Moderation Responsibilities

Broadcasters installing the Extension maintain direct control over their channel settings:

  • Broadcasters can set the minimum base Bits challenge floor (from 1 Bit up to 10,000 Bits) to match their community preferences.
  • Broadcasters can toggle universal subscriber-only gating to reserve match interactions for channel subscribers.
  • Broadcasters have the unilateral right to clear their active move queue or deactivate the Extension from their channel at any time.

5. Intellectual Property & Brand Rights

The Extension software, vector emblems, Battle Clash animation engine, user interface styles, and backend microservices are the intellectual property of Canon Evnt, LLC. Broadcaster logos and Twitch trademarks remain the property of their respective owners. You agree not to copy, reverse-engineer, decompile, or exploit the Extension code without explicit authorization.

6. Disclaimers & Limitation of Liability

THE EXTENSION IS PROVIDED ON AN "AS IS" AND "AS AVAILABLE" BASIS. CANON EVNT MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, REGARDING SYSTEM UPTIME, INTERNET LATENCY, TWITCH API AVAILABILITY, OR ERROR-FREE PERFORMANCE. TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL CANON EVNT, LLC BE LIABLE FOR ANY INDIRECT, CONSEQUENTIAL, PUNITIVE, OR INCIDENTAL DAMAGES ARISING FROM THE USE OF OR INABILITY TO USE THE EXTENSION.

7. Governing Law & Dispute Resolution

These Extension Terms are governed by and construed in accordance with the laws of the State of Florida, USA, without regard to its conflict of law principles. Any legal claims or actions arising out of these terms shall be filed in the state or federal courts located in Florida, USA.

8. Updates & Contact Information

We may update these Extension Terms periodically to maintain compliance with updated Twitch guidelines or platform enhancements. Continued use of the Extension following the posting of updated terms constitutes acceptance.

If you have questions, inquiries, or support requests regarding the Extension, please reach out to us:

  • Support Email: RPSChampionship@canonevnt.io
  • Developer Website: https://canonevnt.io
  • Developer Practice: Canon Evnt, LLC (Florida, USA)
Compliance Companion ← Extension Privacy Policy Live Data ⚔️ Season 1 Leaderboards Showcase Portal Extension Overview →