```píton
Importe as bibliotecas necessárias.
importar sistema operacional
importar segredos
da imagem de importação PIL
da web3 importar Web3
Gere uma lista de caminhos de imagem exclusivos.
image_paths =[os.path.join("imagens", f) para f em os.listdir("imagens")]
Crie uma nova instância Web3.
w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))
Crie uma nova instância de contrato.
endereço_contrato ="0x1234567890123456789012345678901234567890"
contrato =w3.eth.contract(address=contract_address, abi=CONTRACT_ABI)
Gere metadados aleatórios para cada imagem.
metadados =[]
para image_path em image_paths:
imagem =Imagem.open(image_path)
largura, altura =imagem.tamanho
metadados.append({
"nome":f"NFT #{secrets.randbelow(1000)}",
"description":"Um NFT único e lindo.",
"imagem":f"ipfs://{ipfs_hash}",
"atributos":[
{"trait_type":"Largura", "valor":largura},
{"trait_type":"Altura", "valor":altura},
],
})
Cunhe os NFTs.
para m em metadados:
tx_hash =contrato.functions.mintNFT(
m["nome"], m["descrição"], m["imagem"], m["atributos"]
.transacionar()
imprimir(tx_hash)
```
Este script irá gerar uma lista de caminhos de imagem exclusivos, criar uma nova instância Web3, criar uma nova instância de contrato, gerar metadados aleatórios para cada imagem e cunhar os NFTs.