Skip to main content

What are Relics?

Relics are ERC721 NFT tokens that provide powerful special abilities during gameplay. Each relic has a unique effect that can dramatically change the outcome of your game.

Acquiring Relics

Relics can be obtained by:
  1. Minting - Use CHIP tokens to mint new relics from the Relic NFT contract
  2. Trading - Buy/sell relics on NFT marketplaces (they’re standard ERC721)
  3. Rewards - Special events may distribute relics as prizes

Using Relics in Game

Equipping

  • You can equip one relic per session
  • Once equipped, a relic cannot be changed during that session
  • Equipping does NOT activate the relic - it just makes it available

Activating

  • Click on your equipped relic to activate its ability
  • The effect is queued and applies on your next spin
  • After activation, a cooldown begins (measured in spins)
Relic effects don’t happen immediately - they trigger when you perform your next spin!

The Five Genesis Relics

1. Mortis

Mortis
Force Random JackpotYour next spin forces a random jackpot pattern (all 15 symbols become the same).Cooldown: 10 spinsStrategy: Use when you need a big score boost. The jackpot symbol is random.

2. Phantom

Phantom
Double Next SpinYour next spin’s score is doubled.Cooldown: 5 spinsStrategy: Best used after setting up score bonuses with items.

3. Lucky the Dealer

Lucky the Dealer
Trigger 666 ⚠️Forces a 666 result on next spin - ends your game!Cooldown: 8 spinsStrategy: Use only if you have La Biblia item to survive.

4. Scorcher

Scorcher
Reset SpinsResets your spins remaining to 5.Cooldown: 7 spinsStrategy: Use when you’re about to run out of spins but haven’t reached threshold.

5. Inferno

Inferno
Free Market RefreshRefresh the market items for free (normally costs points).Cooldown: 6 spinsStrategy: Use when the market has bad items.

Relic Technical Details

Contract Information

  • Standard: ERC721 (fully tradeable)
  • Contract: Relic NFT Contract on Starknet
  • Metadata: On-chain (name, description, effect type, cooldown)

On-Chain Metadata

Each relic stores:
struct RelicMetadata {
    relic_id: u8,           // Unique relic type ID (1-5)
    name: felt252,          // "Mortis", "Phantom", etc.
    description: felt252,   // Effect description
    effect_type: u8,        // Effect ID for game logic
    cooldown_spins: u32,    // Cooldown in spins
    image_uri: felt252,     // IPFS URI for image
}

Integration Flow