``` python
Importér nødvendige biblioteker.
import os
importere hemmeligheder
fra PIL import billede
fra web3 import Web3
Generer en liste over unikke billedstier.
image_paths =[os.path.join("billeder", f) for f i os.listdir("billeder")]
Opret en ny Web3-instans.
w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))
Opret en ny kontraktinstans.
contract_address ="0x1234567890123456789012345678901234567890"
kontrakt =w3.eth.contract(address=contract_address, abi=CONTRACT_ABI)
Generer tilfældige metadata for hvert billede.
metadata =[]
for image_path i image_paths:
image =Image.open(image_path)
bredde, højde =billede.størrelse
metadata.append({
"name":f"NFT #{secrets.randbelow(1000)}",
"description":"En unik og smuk NFT.",
"image":f"ipfs://{ipfs_hash}",
"attributter":[
{"trait_type":"Bredde", "værdi":bredde},
{"trait_type":"Højde", "værdi":højde},
],
})
Nyt NFT'erne.
for m i metadata:
tx_hash =contract.functions.mintNFT(
m["navn"], m["beskrivelse"], m["billede"], m["attributter"]
).transact()
print(tx_hash)
```
Dette script vil generere en liste over unikke billedstier, oprette en ny Web3-instans, oprette en ny kontraktinstans, generere tilfældige metadata for hvert billede og præge NFT'erne.