``` python
Importer nødvendige biblioteker.
importere os
importere hemmeligheter
fra PIL import bilde
fra web3 import Web3
Generer en liste over unike bildestier.
image_paths =[os.path.join("images", f) for f i os.listdir("images")]
Opprett en ny Web3-forekomst.
w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))
Opprett en ny kontraktsforekomst.
contract_address ="0x1234567890123456789012345678901234567890"
kontrakt =w3.eth.contract(adresse=kontraktsadresse, abi=CONTRACT_ABI)
Generer tilfeldige metadata for hvert bilde.
metadata =[]
for image_path i image_paths:
image =Image.open(image_path)
bredde, høyde =bilde.størrelse
metadata.append({
"name":f"NFT #{secrets.randbelow(1000)}",
"description":"En unik og vakker NFT.",
"image":f"ipfs://{ipfs_hash}",
"attributter":[
{"trait_type":"Bredde", "value":width},
{"trait_type":"Høyde", "verdi":høyde},
],
})
Gjør NFT-ene.
for m i metadata:
tx_hash =contract.functions.mintNFT(
m["navn"], m["beskrivelse"], m["bilde"], m["attributter"]
).transact()
print(tx_hash)
```
Dette skriptet vil generere en liste over unike bildebaner, opprette en ny Web3-forekomst, opprette en ny kontraktsforekomst, generere tilfeldige metadata for hvert bilde og prege NFT-ene.