'Abstraquarium' is a generative, on-chain art project by Burcin IO that unfolds like a serene, digital aquarium — but instead of fish, you watch geometry, symbols, currents and code-based behavior drift across the screen. For years, I've returned to aquariums when the world grew too loud. There's a mind-easing harmony in their liquid silence, an almost purposeful flow. Abstraquarium channels that serenity into the digital realm, not as imitation, but as translation. Abstraquarium is a Fully On-C...
'Abstraquarium' is a generative, on-chain art project by Burcin IO that unfolds like a serene, digital aquarium — but instead of fish, you watch geometry, symbols, currents and code-based behavior drift across the screen. For years, I've returned to aquariums when the world grew too loud. There's a mind-easing harmony in their liquid silence, an almost purposeful flow. Abstraquarium channels that serenity into the digital realm, not as imitation, but as translation. Abstraquarium is a Fully On-Chain Flux Through Serenity
'Abstraquarium' is a generative, on-chain art project by Burcin IO that unfolds like a serene, digital aquarium — but instead of fish, you watch geometry, symbols, currents and code-based behavior drift across the screen.
The title itself is a wordplay — abstract + aquarium — and that’s exactly the mood: a contemplative, slow-flowing digital world filled with symbols, shapes and endless possibilities of emerging compositions. It's not just animation — it's a simulation of serenity, motion, and...
'Abstraquarium' is a generative, on-chain art project by Burcin IO that unfolds like a serene, digital aquarium — but instead of fish, you watch geometry, symbols, currents and code-based behavior drift across the screen.
The title itself is a wordplay — abstract + aquarium — and that’s exactly the mood: a contemplative, slow-flowing digital world filled with symbols, shapes and endless possibilities of emerging compositions. It's not just animation — it's a simulation of serenity, motion, and form, built to evoke the same meditative feelings you'd get from watching an actual aquarium.
For years, I've returned to aquariums when the world grew too loud. There's a mind-easing harmony in their liquid silence, an almost purposeful flow. Abstraquarium channels that serenity into the digital realm through layered abstractions: gradient oceans, drifting glyphs, geometric masks, blending and motion modes...
The Living Artwork
This isn't static imagery - it's a breathing world. Each of the 4,444 iterations hosts unique inhabitants: with T-shapes I shout out to Karahantepe and Göbeklitepe where we see many abstract concepts emerged in human civilization, Einstein tiles tessellate into temporary patterns like no other geometric shape can, and Ethereum sigils pulse with HSB rhythms (shout out to Robert S. Robbins for the eth logo drawing code, I implemented his method to draw eth sigils). Symbols drift at contemplative speeds, colliding and parting like thought particles in liquid space.
The work lives forever on-chain, adapting to any vessel while maintaining its serene logic. Like an aquarium, it rewards patient observation - the longer you watch, the more harmony emerges from the algorithmic depths.
TECHNICAL ARCHITECTURE
1. SHAPES (21 total)
Basic Shapes: ellipse, rect, triangle, diamond, hexagon, heart, star
Specialized Shapes: ellipse_random (random aspect ratio), rectangle (non-square), Tshape, hattile, ethereum, trapezoid, parallelogram
Triangle Variations: triangle_obtuse, triangle_acute, triangle_right, triangle_isosceles, triangle_scalene
Line-based: lineX (X shape), linePlus (+ shape)
Composite: cS (custom nested shapes)
2. GLYPHS (52 total)
Letters: A-Z (26 English uppercase)
Numbers: 0-9 (10 digits)
Math Symbols: % (Percent), π (Pi), √ (Square Root), ∞ (Infinity), ≈ (Approximation), ≠ (Not Equal), ± (Plus-Minus), ∑ (Summation), ∫ (Integral), ∂ (Partial Derivative)
International Characters: 中 (Chinese), 日 (Japanese), 한 (Korean), Д (Russian), Ğ (Turkish), ÿ (Dutch)
3. BLENDING MODES
Primary Mode: random
Available Modes: BLEND, DARKEST, LIGHTEST, DIFFERENCE, MULTIPLY, EXCLUSION, SCREEN, REPLACE, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN, ADD, REMOVE
Usage: Randomly distributed
4. LAYERS
Gradient Background: Vertical color interpolation
Static Grid: Pre-rendered shape pattern
Moving Lines: Horizontal/Vertical
Animated Masks: Colorful shape objects
Floating Glyphs: Characters with colored outlines
5. MOTION SPESIFICATIONS
Frame Rate: 30 FPS (frameRate(30))
Shape Movement:
Speed: 0.2-0.8 px/frame
Bounce physics on boundaries
Rotation:
Speed: -0.005 to +0.005 rad/frame
Modes:
0: No rotation
1: Random per-shape (50% probability)
2: All shapes rotate
Line Movement:
Speed: 0.5-2.0 px/frame
Wrap-around at edges
21 horizontal + 21 vertical lines
6. COLOR THEORY
Background Gradient:
Random interpolated colors (gA → gB)
Static Grid:
Muted palette: RGB(50-150) with alpha(100-200)
Animated Masks:
Vibrant fill: RGB(100-255) with alpha(80-160)
Ethereum: HSB with animated hue
Characters:
Letters: Light stroke (RGB 180-255, alpha 220-255)
Numbers/Symbols: Blue-tinted (RGB 220-255, 100-200)
Shadows:
60% probability with dark semi-transparent offset
7. KEY SPESIFICATIONS
Deterministic Generation: Seed based on token hash
Responsive Design: Auto-resizes with window
Shape Customization:
Size ratios: 3%-15% of canvas width
Grid density: 30px static grid
Performance:
200 floating characters
160 animated shapes
Pixel density optimized (pixelDensity(1))
Hash Configuration:
Style modes (static/mask): 3 variations each
Rotation mode: 3 variations
Unique Features:
Nested custom shapes ("cS" type)
Ethereum logo with color cycling
Preview only. The final mint is generated with a random hash.