Popularne tematy
#
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: kolekcja sztuki na smart kontraktach
Sztuka na smart kontraktach, taka jak @cryptopunksnfts i @autoglyphs, to święty graal sztuki kryptograficznej
CryptoAgents działa na tej samej zasadzie - każdy piksel jest w pełni przechowywany na @ethereum
Zanurzmy się w to, jak działa CryptoAgents 🧵
1/ REJESTRACJA WIZUALNYCH AKTYWÓW
Wszystkie wizualne aktywa są najpierw rejestrowane w kontrakcie inteligentnym CryptoAgents Solidity, co pozwala nam skomponować 10 000 agentów.
3 główne funkcje:
- addDNA(): Obcy, Kong, itd.
- addItem(): Oczy, Głowa, itd.
- setPalettes(): Popsicl, Życzliwość, itd.

2/ RENDERING SZTUKI ONCHAIN
Funkcja działa w następujący sposób:
- Pobiera dane o położeniu dla każdego atrybutu (DNA, głowa itp.)
- Mapuje każdy atrybut na jego paletę kolorów
- Generuje mapę pikseli 24×24 (2304 bajty), gdzie każdy piksel ma wartości RGBA
- Łączy wszystkie atrybuty w jedną tablicę pikseli

Interesującą częścią jest to, jak przetwarza dane cech:
- Każda cecha ma pozycje, które odnoszą się do indeksów palety
- Przetwarza je w grupach po 5 bajtów (x, y, r, g, b)
- Składa je w jeden bufor pikseli RGBA o rozmiarze 24×24

3/ GENERACJA SVG
Oto jak zaimplementowaliśmy funkcję, która zwraca każdego CryptoAgenta jako SVG:
- Pobiera dane pikseli z funkcji renderowania sztuki
- Przechodzi przez każdy piksel
- Dla nieprzezroczystych pikseli (alpha > 0) tworzy prostokąt SVG w odpowiednim kolorze
- Łączy wszystkie prostokąty w kompletną SVG
- Zwraca URI danych z zawartością SVG
SVG używa prostokątów o rozmiarze 1×1 dla każdego piksela, umiejscowionych w odpowiednich współrzędnych x,y.

4/ OPTIMALIZACJA ASSEMBLY
- Używamy assembly do manipulacji pamięcią, aby zaoszczędzić gaz
- Używamy również niestandardowego formatu do efektywnego kodowania wartości ERG

3,22K
Najlepsze
Ranking
Ulubione