1 of 40

NFT Utility Toolkit for Unstoppable Communities

Dev talks - Introduction

2022 December

Private & Confidential

2 of 40

Agenda

Introduction to Galaxis

The platform features

Infrastructure

Platform components, contract structure

What’s next

+

+

+

+

+

3 of 40

The Opportunity Like No Other

Utility Based NFTs can revolutionize the Community Economy, spearheaded by streamers, artists, athletes, musicians, YouTubers and TikTokers.

Utility Based NFTs can create a decentralized economy with an impact only comparable to the emergence of websites in the 2000’s.

But most players in the industry are focused on speculation on “NFT Art”. So it is near impossible for a community to leverage utility based NFTs.

Galaxis is the first (and only) Platform-As-A-Service toolkit enabling anyone to issue Utility Based NFTs without any programming experience.

+

+

+

+

4 of 40

Key Highlights

Definition

Invented and introduced dynamic NFTs to the market

Bootstrapped and self-sustained project with a 2 year track record

+20 of successful launches including communities like NBA, Mike Tyson, Steve Aoki, LaMelo Ball, Val Kilmer, Collie Budz

25+ dedicated full-time team members

Galaxis is the first (and only) Platform-As-A-Service toolkit enabling anyone �to issue Utility Based NFTs without any programming experience.

+

+

+

+

5 of 40

The Platform

Design, mint & deploy ‘One-click’ dynamic utility driven NFTs with no-code

Enhance new & existing NFTs with functionalities that deliver value and purpose that matters most to communities. (Includes L2 Chain Support)

Build & Deploy governance enabled spaces for communities in a safe, decentralized and NFT gated environment. Includes chat, dedicated marketplace, games and video streaming.

$GXS, the ERC777 token native to the Galaxis ecosystem is used to reward parties that supports Galaxis’ toolkit infrastructure, ensuring consistent upgrades and maintenance.

Token Architect

Utility Traits

Community Space

GALAXIS (GXS) Token

+

+

+

+

6 of 40

Infrastructure

Servers (VPS) in different regions (dev, staging, production)

Dockerized applications, multiple containers per app

Microservice architecture (just do one thing, but do it well)

Central scheduler for on demand container activation

Let the community own its infrastructure (can take it home)

+

+

+

+

+

7 of 40

Development tools

Frontends: React

Backends: nodejs express, PHP, Laravel CMS, Python

ethersjs

Onchain: Hardhat, Remix

Docker

+

+

+

+

+

8 of 40

Mission Control

The central configuration application to create and customize a community

Gated by a launchkey (ERC721 token) for access

Main components (as of now)

  • Token Architect
  • Community Spaces
  • Utility Traits

Gives a high level overview of the availability of system components (healthchecks)

+

+

+

+

9 of 40

Mission Control

10 of 40

Mission Control

Steps for creating a new community (mainnet)

  • Calling createCommunity() on MasterRegistry
  • Launchkey transferred to MasterReg.
  • Storing data (main chain ID for comm.)
  • Calling chain dependant implementer�(on L1 or L2 polygon)
  • On destination chain:
  • Create a proxied CommunityRegistry
  • Register community into community_list contract (chain spec.)

11 of 40

Mission Control

12 of 40

Token Architect

13 of 40

Token Architect

14 of 40

Token Architect

15 of 40

Token Architect

16 of 40

Token Architect

17 of 40

Token Architect

18 of 40

Token Architect

19 of 40

Sale website

20 of 40

Mission Control - Utility Trait Center configuration

21 of 40

Utility Trait Center (UTC)

The central configuration application to manage utility traits

The community owner has authorized access, can add on-chain access control (openzeppelin)

Main functions

  • Create the trait registries on chain (using factories)
  • Deploy new trait type containers
  • Create new traits (using factories)
  • Drop traits to NFTs
    • Hand picked selection
    • Random drop using Chainlink VRF into an interval

+

+

+

22 of 40

Utility Trait Center (UTC)

23 of 40

Utility Trait Center (UTC)

24 of 40

Utility Trait Center - Add new trait

Steps for creating a new trait

  • Collect user inputs
  • Create icon and descriptor
  • Create a manifest file
  • Upload the directory to IPFS
  • Create the new trait by a factory (per trait type)�The IPFS hash is updated on chain together with all trait data

25 of 40

Utility trait types

Badges - compressed one bit “flags” for marking if a badge exists for the NFT (can be used for eg. gatekeeping)

Physical redeems - authorized NFT holders can claim an item (posted)

Appointment trait - users can block a slot in the “artists” calendar (Jitsi meet)

Autograph trait - users can request a unique autograph on their NFTs

Many more to come …

We plan to opensource an SDK for onboarding external developers, who can create any great ideas for utility traits

+

+

+

+

+

+

26 of 40

Utility Trait - Physical Redemption

27 of 40

Utility Trait - Online Meeting

28 of 40

Galaxis registry - Contract elements

Galaxis Registry

Master Registry

Community List

MainChainImplementer

PolygonChainImplementer

Community Registry

LaunchKey

Factories (Project, Token, Sale, Traits…)

+

+

+

+

+

+

+

+

29 of 40

Utility Trait - Contract structure

30 of 40

Galaxis Registry structure

31 of 40

On demand application deployment

Requester (frontend)

Requester (backend)

Redis�(message queue)

Push

Scheduler

Polling

Docker Image storage

Pull

App container

App container

App container

App container

App container

Deploy

Configuration server

Push

Pull

32 of 40

Community Space | Web3 Platform

  • An NFT-gated community platform
  • NFT marketplace
  • Encrypted Chat
  • Streaming Platform
  • Modular Architecture

33 of 40

Community Space | Architecture

34 of 40

Community Space | Microfrontends

Container Module

  • Home-page and navbar as separate module
  • Contains sub-modules
  • Can be extended via module federation or with iframes

35 of 40

Community Space | Microfrontends

Marketplace

  • Custom marketplace for each community
  • Supports DUST token and ETH
  • Bidding and auctions
  • Offer for sale
  • Filtering based on on-chain traits
  • Added to the Container as a federated module
  • Accessible to non-authenticated users as well

36 of 40

Community Space | Microfrontends

Chat

  • Based on Element
  • Runs on Matrix
  • Uses a bot for blockchain-based authentication instead of standard login flow
  • Added to the Container in an iframe

37 of 40

Community Space | Microfrontends

Streaming

  • Uses Livepeer - a decentralized streaming intrastucture
  • Supports live chats
  • Added as a federated module to the system
  • NFT-gated service

38 of 40

Community Space | Aggregator

  • Aggregates blockchain transfers
  • Stores NFT holder addresses
  • Listens to marketplace events
  • Stores current state and historical transactions in a DB for fast access

39 of 40

What’s next for devs

Stabilize system (test, test, test)

Open platform for selected partners for beta testing, create public SDKs

Introduce more modules and more utility traits

Reduce offchain centralised data needs (more to IPFS, Swarm)

Strategic vision: go serverless

- have a browser and blockchain connection (even the frontend should be loaded from IPFS or swarm gateway) - be truly UNSTOPPABLE

Reduce offchain server components

+

+

+

+

+

+

40 of 40

We would love to hear from you