Signal Protocol · Documentation

Terms of Use & Protocol Whitepaper

Version 1.0 · Solana Devnet · Last updated May 2026
Contents
01Platform Overview

Signal is a decentralized, sybil-resistant verification layer for live events built on Solana. It turns real-world event attendance into on-chain identity — every check-in is a permanent, tamper-proof transaction on the blockchain.

Organizers deploy an on-chain event account in a single transaction. Attendees scan a signed QR code using Phantom Wallet, verify their presence, and earn an NFT badge and Signal Score points automatically. No manual claiming, no self-reporting, no faking.

Signal operates on Solana Devnet during the Colosseum Hackathon period. All transactions, NFTs, and scores are on devnet and may be migrated to mainnet in a future release.
02Signal Score — How Points Are Calculated

Your Signal Score is a single number that represents your verified on-chain reputation as a builder. It is calculated entirely from NFTs held in your wallet — nothing is self-reported or editable.

Base Score Formula
Base Score = (Events Attended × 10) + (Hackathons × 30) + Achievement Points
Final Score = Base Score + Tier Bonus
Point Sources
ActionPointsNotes
Event check-in (Attendance NFT)+10 ptsPer unique event
Hackathon participation+30 ptsPer hackathon
Participation NFT (organizer-awarded)+50 ptsAwarded by event organizer
Achievement NFT — Placement+300 ptsVerified by Signal admin
Achievement NFT — Grand Prize+1,000 ptsTop award, verified by admin
Tier Bonus

Once your base score crosses a tier threshold, a one-time tier bonus is added to your final score. This bonus rewards consistent participation and cannot be earned without reaching the threshold first.

TierScore ThresholdBonus Added
Initiate0 – 99
Seeker100 – 249+50
Resident250 – 499+100
Builder500 – 999+200
Core1,000 – 1,999+350
Legend2,000++500
Example: A member who attended 12 events and placed in 1 hackathon has a base score of (12 × 10) + (1 × 30) = 150. This crosses the Seeker threshold (100), adding a +50 bonus for a final score of 200.
03Membership Tiers

Signal has six membership tiers. Your tier is determined by your final Signal Score and is recalculated automatically whenever your score changes. Tiers are displayed on your Builder Passport and the public leaderboard.

TierMin ScoreTier BonusDescription
Initiate0New to Signal
Seeker100+50Actively attending
Resident250+100Regular contributor
Builder500+200Core builder
Core1,000+350Community pillar
Legend2,000+500Top-tier
04NFT Badge System

Every check-in mints a Metaplex NFT to your wallet. The badge level (LV1–LV5) is determined by your total events attended at the time of minting. Higher levels reflect a longer history of real-world presence.

Signal Lv.1
LV1
1+ events
Signal Lv.1
Signal Lv.2
LV2
3+ events
Signal Lv.2
Signal Lv.3
LV3
5+ events
Signal Lv.3
Signal Lv.4
LV4
10+ events
Signal Lv.4
Signal Lv.5
LV5
20+ events
Signal Lv.5
Badge LevelEvents RequiredLabel
LV11+ events attendedSignal Lv.1
LV23+ events attendedSignal Lv.2
LV35+ events attendedSignal Lv.3
LV410+ events attendedSignal Lv.4
LV520+ events attendedSignal Lv.5
Badge level is calculated at mint time. If you attended 6 events before minting, you receive an LV3 badge. Future check-ins may qualify you for a higher badge on your next event attendance.
05NFT Types & Point Values

Signal issues three distinct NFT types, each representing a different level of verified activity.

1. Attendance NFT

Minted automatically when you check in to an event via the Signal QR code. Proves you were physically present at the event. Each attendance NFT is unique to the event and records the event code, organizer, timestamp, and your capacity slot number.

Symbol: SIGNAL  ·  Points: +10  ·  Type: attendance
2. Participation NFT

Awarded directly by an event organizer to recognise verified participation — typically for speakers, panellists, workshop facilitators, or active contributors. Cannot be self-claimed; must be issued by the organizer wallet.

Symbol: SIGNAL  ·  Points: +50  ·  Type: participation
3. Achievement NFT

Issued by Signal admins for verified hackathon or competition results. The rank field determines the point value. Grand Prize winners receive the maximum allocation.

Symbol: SIGNAL  ·  Points: +300 (placement) / +1,000 (grand prize)  ·  Type: achievement
06Check-In Protocol

Signal uses Ed25519 co-signature verification to ensure only the event organizer can produce a valid check-in QR code. The protocol works as follows:

StepActionActor
1Organizer creates event on-chain via the Organizer pageOrganizer wallet
2Organizer signs message signal_checkin:{code}:{expiry} with their walletOrganizer wallet
3Signed URL with ?event=&sig=&exp= is embedded in QR codeSignal protocol
4Attendee scans QR, signature is verified on-chain by the programSolana program
5Attendance PDA is created; attendee claims their NFT from their profileAttendee wallet

QR codes expire at the event end time. Expired signatures are rejected by the Solana program and cannot produce a valid check-in.

07Sybil Resistance

Signal is designed from the ground up to prevent fake check-ins. The following mechanisms enforce one human, one check-in per event:

MechanismHow it works
On-chain PDA uniquenessEach attendance record is a Program Derived Address (PDA) seeded by the event + wallet. A second check-in attempt from the same wallet on the same event fails at the Solana runtime level.
Organizer signatureThe QR URL contains a cryptographic signature only the organizer can produce. The Solana program verifies it using the Ed25519 instruction sysvar — no valid QR means no check-in.
Expiry timestampEvery QR has an expiry matching the event end time. The program checks the current Solana clock against the expiry and rejects stale signatures.
Capacity enforcementEvents have a maximum capacity set at creation. The program rejects check-ins once the attendee count reaches capacity.
08Platform Rules & Conduct

By using Signal you agree to the following:

#Rule
1You may only check in to events you physically attended. Fraudulent check-ins violate these terms and may result in removal from the community.
2You may not share QR codes publicly before or after an event in a way that allows others to check in without attending.
3Organizers are responsible for the accuracy of events they deploy. Fake or misleading events are prohibited.
4Signal Score and tier data are derived entirely from on-chain state. Signal cannot modify, reset, or reverse on-chain transactions.
5Achievement NFTs are issued solely at the discretion of Signal admins based on verified results. No purchase or payment guarantees an achievement NFT.
6You are responsible for the security of your wallet private keys. Signal does not have access to your keys and cannot recover lost wallets.
09Data & Privacy

Signal stores all identity and reputation data on-chain via Solana accounts. Your wallet public key is your identifier — no email, name, or personal information is required or stored by Signal.

Contact form submissions (name, email, message) are transmitted to the Signal team email via encrypted SMTP and are not stored in any database. They are used solely to respond to your inquiry.

On-chain data (attendance records, scores, NFT metadata) is public and permanently stored on Solana. This is a feature of blockchain systems and cannot be reversed.

10Disclaimer

Signal is provided "as is" during the Colosseum Hackathon evaluation period. The platform operates on Solana Devnet and carries no monetary value. NFTs and scores on devnet are for demonstration purposes only.

Signal is not responsible for loss of funds, wallet compromise, network downtime, or any other damages arising from use of the platform. By connecting your wallet and interacting with Signal, you acknowledge and accept these risks.

Signal reserves the right to update these terms at any time. Continued use of the platform constitutes acceptance of the most recent version.

For questions or concerns, use the contact form in the footer or reach out on X at @Signal_thailand.