Glitch Freak is an experimental digital-collectible marketplace with a stylized trait system. The project combines a web interface with Sui Move objects and listing behavior.
Implementation focus#
My implementation focus is the boundary between displayed trait metadata and contract-enforced marketplace behavior. React, Next.js, TypeScript, and Sui Move form the main stack.
The inspected Move module stores collectible names, descriptions, image URLs, and attribute key/value vectors. The mint interface generates a DNA-style string and derived trait labels in the client.
Understand what traits establish#
The client trait generator uses Math.random and derives labels from portions of the generated string. Those labels are presentation metadata; the inspected path does not establish cryptographic rarity, uniqueness, or an independently verified volatility measure.
That boundary matters when explaining the project publicly. A scientific-looking trait name should not imply a property that the contract does not enforce.
Follow the listing transaction#
The Move listing holds a seller and price alongside the collectible. Buying removes the listing, checks payment sufficiency, splits the asking amount to the seller, returns change, and transfers the object to the buyer.
These are concrete source behaviors. They do not prove that a deployed version matches the inspected contract or that every transaction path has been independently audited.
Current preview status#
The inspected mint handler displays a message stating that minting is disabled in the preview deployment. This study therefore presents the product as an experiment and source-backed architecture, without claiming an active minting service or investment outcome.
Read the companion article on metadata and enforced contract rules.