Tópicos em alta
#
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: uma coleção de arte de contrato inteligente
Arte de contrato inteligente como @cryptopunksnfts & @autoglyphs é o santo graal da arte criptográfica
CryptoAgents segue o mesmo princípio - com cada pixel armazenado totalmente em @ethereum
Vamos mergulhar em como o CryptoAgents funciona 🧵
1/ CADASTRO DE ATIVOS VISUAIS
Todos os ativos visuais são registrados primeiro no contrato inteligente CryptoAgents Solidity, permitindo-nos compor os 10.000 agentes.
As 3 funções principais:
- addDNA(): Alien, Kong, etc
- addItem(): Olhos, Cabeça, etc.
- setPalettes(): picolé, gentileza, etc.

2/ RENDERIZAÇÃO DE ARTE ONCHAIN
Esta função funciona da seguinte forma:
- Obtém dados de posição para cada característica (DNA, cabeça, etc)
- Mapeia cada característica para sua paleta de cores
- Gera um mapa de 24×24 pixels (2304 bytes) em que cada pixel tem valores RGBA
- Combina todas as características em uma única matriz de pixels

A parte interessante é como ele processa dados de características:
- Cada característica tem posições que fazem referência a índices de paleta
- Ele os processa em grupos de 5 bytes (x, y, r, g, b)
- Ele os monta em um único buffer de pixel RGBA de 24×24

3/ GERAÇÃO SVG
Veja como implementamos uma função que retorna cada CryptoAgent como um SVG:
- Obtém os dados de pixel da função de renderização de arte
- Percorre cada pixel
- Para pixels não transparentes (alfa > 0), cria um retângulo SVG com a cor
- Combina todos os retângulos em um SVG completo
- Retorna um URI de dados com o conteúdo SVG
O SVG usa retângulos de tamanho 1×1 para cada pixel, posicionados nas coordenadas x,y corretas.

4/ OTIMIZAÇÃO DE MONTAGEM
- Usamos montagem para manipulação de memória para economizar gás
- Também usamos um formato personalizado para codificar valores de ERG com eficiência

3,14K
Melhores
Classificação
Favoritos