Trend-Themen
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
CryptoAgents: eine Smart Contract Kunstsammlung
Smart Contract Kunst wie @cryptopunksnfts & @autoglyphs ist der heilige Gral der Krypto-Kunst
CryptoAgents folgt demselben Prinzip - mit jedem Pixel, der vollständig auf @ethereum gespeichert ist
Lass uns eintauchen, wie CryptoAgents funktioniert 🧵
1/ REGISTRIERUNG VISUELLER ASSETS
Alle visuellen Assets sind zuerst im CryptoAgents Solidity Smart Contract registriert, was es uns ermöglicht, die 10.000 Agenten zu erstellen.
Die 3 Hauptfunktionen:
- addDNA(): Alien, Kong, usw.
- addItem(): Augen, Kopf, usw.
- setPalettes(): Popsicl, Freundlichkeit, usw.

2/ ONCHAIN ART RENDERING
Diese Funktion funktioniert wie folgt:
- Holt Positionsdaten für jedes Merkmal (DNA, Kopf usw.)
- Ordnet jedes Merkmal seiner Farbpalette zu
- Generiert eine 24×24 Pixelkarte (2304 Bytes), bei der jeder Pixel RGBA-Werte hat
- Kombiniert alle Merkmale in ein einzelnes Pixel-Array

Der interessante Teil ist, wie es Trait-Daten verarbeitet:
- Jedes Trait hat Positionen, die auf Palettenindizes verweisen
- Es verarbeitet diese in Gruppen von 5 Bytes (x, y, r, g, b)
- Es fügt diese in einen einzelnen 24×24 RGBA-Pixelpuffer zusammen

3/ SVG-ERZEUGUNG
So haben wir eine Funktion implementiert, die jeden CryptoAgent als SVG zurückgibt:
- Holt die Pixel-Daten von der Kunst-Rendering-Funktion
- Durchläuft jedes Pixel
- Für nicht-transparente Pixel (Alpha > 0) wird ein SVG-Rechteck mit der Farbe erstellt
- Kombiniert alle Rechtecke zu einem vollständigen SVG
- Gibt eine Daten-URI mit dem SVG-Inhalt zurück
Das SVG verwendet Rechtecke der Größe 1×1 für jedes Pixel, positioniert an den richtigen x,y-Koordinaten.

4/ ASSEMBLY-OPTIMIERUNG
- Wir verwenden Assembly zur Speicherbearbeitung, um Gas zu sparen
- Wir verwenden auch ein benutzerdefiniertes Format, um ERG-Werte effizient zu kodieren

3,07K
Top
Ranking
Favoriten