For the complete documentation index, see llms.txt. This page is also available as Markdown.
Đúc NFT với Viem
Đúc NFT trên Chiliz Chain theo cách lập trình bằng TypeScript với Viem hoặc ethers.js, một hợp đồng ERC-721 đã triển khai trên Remix, và Pinata để lưu trữ IPFS.
Đối với các nhà phát triển muốn kiểm soát chi tiết quá trình đúc, bạn có thể sử dụng TypeScript thuần với Viem, một giao diện TypeScript cho các dự án dựa trên EVM. Thư viện Ethers.js cũng là một lựa chọn vững chắc.
Sử dụng thuần yêu cầu bạn thực hiện nhiều thao tác hơn so với khi dựa vào các framework như thirdweb. Chẳng hạn, trừ khi bạn tự chạy node IPFS của mình, bạn sẽ cần dựa vào các nền tảng lưu trữ NFT, vốn thường tính phí.
Ví dụ này sử dụng Pinata làm host IPFS.
Bạn cũng cần tự triển khai hợp đồng OpenZeppelin ERC-721 trên Chiliz Chain. Remix IDE cung cấp cho bạn một IDE ngay trong trình duyệt để thực hiện điều đó. Đừng quên xác minh hợp đồng bằng một block explorer!
Bây giờ, hãy cài đặt viem, Pinata SDK, và module dotenv:
npmiviempinatadotenv
Cấu hình tệp .env của bạn theo nhu cầu:
# Wallet / contract
PRIVATE_KEY=0xabc... # chỉ dùng phía server
CONTRACT_ADDRESS=0xYourErc721Address
RECIPIENT=0xRecipientOrLeaveEmpty # tùy chọn; mặc định là người đúc
# Pinata
PINATA_JWT=eyJhbGciOi... # JWT từ bảng điều khiển Pinata
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
Bây giờ, hãy đi sâu vào mã nguồn.
Lấy cảm hứng từ đó, đừng dùng nguyên xi!