For the complete documentation index, see llms.txt. This page is also available as Markdown.
Mintar com viem
Minte NFTs na Chiliz Chain programaticamente usando TypeScript com viem ou ethers.js, um contrato ERC-721 implantado no Remix e Pinata para hospedagem IPFS.
Para desenvolvedores que preferem controle granular sobre o processo de mintagem, você pode usar TypeScript vanilla com viem, uma interface TypeScript para projetos baseados em EVM. A biblioteca Ethers.js também é uma abordagem robusta.
Usar vanilla requer um pouco mais de trabalho do que quando se usa frameworks como o thirdweb. Por exemplo, a menos que você execute seu próprio nó IPFS, precisará usar plataformas de armazenamento de NFT, que são pagas.
Este exemplo usa Pinata como host IPFS.
Você também precisará implantar um contrato OpenZeppelin ERC-721 na Chiliz Chain por conta própria. O Remix IDE oferece um IDE no navegador para isso. Não se esqueça de verificar o contrato usando um block explorer!
Agora, vamos instalar o viem, o Pinata SDK e o módulo dotenv:
npmiviempinatadotenv
Configure seu arquivo .env para funcionar com suas necessidades:
# Wallet / contract
PRIVATE_KEY=0xabc... # server-side only
CONTRACT_ADDRESS=0xYourErc721Address
RECIPIENT=0xRecipientOrLeaveEmpty # optional; defaults to minter
# Pinata
PINATA_JWT=eyJhbGciOi... # JWT from Pinata dashboard
PINATA_GATEWAY=your-subdomain.mypinata.cloud
# Single mint
IMAGE_PATH=./art/image.png
NAME=My Chiliz NFT
DESCRIPTION=Minted on Chiliz with viem
# Batch mint
IMAGES_DIR=./art
NAME_PREFIX=My Chiliz NFT
BATCH_DESCRIPTION=Batch minted on Chiliz with viem
Agora, vamos mergulhar no código.
Use como inspiração, não use como está!