Skip to main content
Beyond standard NFTs, Rainbow supports various digital collectibles including POAPs, badges, and other unique digital assets.

Types of Collectibles

Rainbow recognizes several collectible categories:

POAPs (Proof of Attendance Protocol)

What are POAPs?POAPs are digital badges proving you attended an event, participated in an activity, or were part of a moment in time.
POAP features:
  • Event Badges: Commemorate attendance
  • No Monetary Value: Designed as mementos, not investments
  • Unique Artwork: Custom design per event
  • Historical Record: Timeline of your participation
  • Non-Transferable: Often soulbound to your wallet

Achievement Badges

Digital achievements from:
  • DeFi Protocols: Liquidity provider badges
  • DAOs: Governance participation
  • Games: In-game achievements
  • Platforms: Platform milestones

Soulbound Tokens (SBTs)

Non-transferable tokens representing:
  • Credentials: Verified qualifications
  • Reputation: On-chain reputation scores
  • Memberships: Community membership proof
  • Identity: Decentralized identity components
Soulbound tokens cannot be transferred or sold. They’re permanently bound to your wallet address.

Collectible Display

Collectibles shown separately from tradeable NFTs:

Organization

interface CollectibleCategory {
  poaps: UniqueAsset[];        // Event attendance badges
  achievements: UniqueAsset[]; // Achievement/reward badges  
  soulbound: UniqueAsset[];    // Non-transferable tokens
  other: UniqueAsset[];        // Uncategorized collectibles
}

Categorization Logic

const categorizeCollectible = (asset: UniqueAsset): CollectibleType => {
  // Check contract address for known collectible types
  if (isPoapContract(asset.contractAddress)) {
    return 'poaps';
  }
  
  // Check metadata for soulbound indicator
  if (asset.metadata?.soulbound || !asset.transferable) {
    return 'soulbound';
  }
  
  // Check for achievement/badge indicators
  if (asset.metadata?.type === 'badge' || asset.metadata?.achievement) {
    return 'achievements';
  }
  
  return 'other';
};

POAP Management

POAP Display

POAPs shown with special features:
Chronological display:
  • Sorted by event date
  • Year/month grouping
  • Event details
  • Attendance timestamp

POAP Metadata

interface PoapMetadata {
  event: {
    id: number;
    name: string;
    description: string;
    city: string;
    country: string;
    start_date: string;
    end_date: string;
    event_url: string;
  };
  tokenId: string;
  owner: string;
  chain: string;
  created: string;
}

POAP-Specific Features

Event Info

View complete event details:
  • When and where
  • Event description
  • Organizer information
  • Related links

Attendee Count

See participation:
  • Total attendees
  • Claim statistics
  • Unique holders

Share Memory

Share your POAP:
  • Social media integration
  • Generate POAP showcase
  • Embed in profiles

Claim History

Participation timeline:
  • All POAPs chronologically
  • Event participation history
  • Export attendance record

Achievement Badges

Protocol and platform achievements:

Common Achievement Types

From DeFi protocols:
  • First liquidity provision
  • Governance participation
  • Protocol milestones
  • Community contributions
  • Testnet participation
NFT platform badges:
  • First NFT minted
  • Collection completed
  • Early adopter badges
  • Platform loyalty rewards
DAO participation:
  • DAO membership
  • Voting participation
  • Proposal creation
  • Committee membership
  • Special roles
Web3 gaming:
  • Level milestones
  • Quest completion
  • Tournament participation
  • Rare item discovery
  • Leaderboard placement

Achievement Display

Achievements shown with:
  • Unlock Date: When you earned it
  • Rarity: How many people have it
  • Description: What you did to earn it
  • Issuer: Who granted the achievement
  • Progress: Towards next tier (if applicable)

Soulbound Tokens

Non-transferable tokens with special handling:

SBT Characteristics

interface SoulboundToken extends UniqueAsset {
  transferable: false;         // Cannot be transferred
  soulbound: true;            // Explicitly marked
  
  binding: {
    boundTo: Address;         // Wallet it's bound to
    boundAt: number;          // When it was bound
    permanent: boolean;       // Can never be unbound
  };
  
  // Optional expiration
  expiration?: {
    expiresAt: number;        // Expiration timestamp
    renewable: boolean;       // Can be renewed
  };
}

SBT Use Cases

1

Identity & Credentials

Proof of identity or qualifications:
  • Educational degrees
  • Professional certifications
  • Verified identity attributes
  • Background checks
2

Reputation Scores

On-chain reputation:
  • Credit scores
  • Trust ratings
  • Contribution history
  • Community standing
3

Memberships

Organization membership:
  • DAO membership
  • Club access
  • Subscription status
  • Tier levels
4

Governance Rights

Voting and participation:
  • Voting power
  • Proposal rights
  • Committee positions
  • Special permissions
Soulbound tokens are permanently associated with your wallet. Creating a new wallet means losing these credentials.

Collectible Actions

Available Actions

Actions vary by collectible type:
POAP-specific actions:
  • View event details
  • Share on social media
  • Add to showcase
  • Export attendance proof
  • Cannot transfer (usually)

Spam Collectibles

Unwanted collectibles are common:

Identifying Spam

Spam collectible indicators:
  • Unknown issuer
  • Suspicious metadata
  • Phishing links in description
  • Unsolicited airdrops
  • Too-good-to-be-true offers

Managing Spam

1

Automatic Detection

Rainbow flags likely spam:
  • Unknown contracts
  • Suspicious patterns
  • Reported by community
  • Phishing indicators
2

Manual Hiding

Hide unwanted collectibles:
  • Hide individual items
  • Hide entire categories
  • Report as spam
  • Block specific contracts
3

Safety Measures

Protect yourself:
  • Never click suspicious links
  • Don’t approve unknown contracts
  • Report phishing attempts
  • Keep collectibles isolated
Common collectible scams:
  • Fake POAPs with phishing links
  • “Prize” tokens requiring approval
  • Fake achievement badges
  • Impersonation of real projects
Always verify authenticity before interacting!

Collectible Showcase

Feature your favorite collectibles:

Showcase Features

  • Mix & Match: Combine POAPs, achievements, and NFTs
  • Curated Display: Choose what to highlight
  • Timeline View: Show chronological journey
  • Category Sections: Organize by type

Creating a Showcase

1

Select Collectibles

Choose items to feature:
  • POAPs from meaningful events
  • Rare achievements
  • Favorite NFTs
  • Important credentials
2

Arrange Display

Organize presentation:
  • Drag to reorder
  • Group by category or time
  • Add descriptions
  • Set visibility
3

Share Showcase

Make it public:
  • Generate shareable link
  • Embed in profiles
  • Social media sharing
  • QR code generation

Collectible Storage & Sync

Cross-Device Sync

Collectible organization syncs:
  • Hidden items
  • Showcase selections
  • Category customizations
  • Notes and tags

Local Storage

interface CollectiblePreferences {
  hidden: Set<UniqueId>;              // Hidden collectibles
  showcase: UniqueId[];               // Featured items
  categories: Record<UniqueId, string>; // Custom categories
  notes: Record<UniqueId, string>;    // Personal notes
}

Integration with Profiles

Collectibles enhance your wallet profile:

Profile Display

  • Featured Section: Top collectibles
  • Recent POAPs: Latest event attendance
  • Achievement Count: Total achievements
  • Rare Items: Showcase rare collectibles

Social Features

  • Share Collections: Show off your collectibles
  • Compare: See what friends have
  • Leaderboards: Achievement rankings
  • Discovery: Find new collectibles

NFT Management

Managing standard NFT collections

Assets Overview

All asset types and management

Wallet Overview

Wallet management features

Build docs developers (and LLMs) love