```python
Importeer de benodigde bibliotheken.
importeer os
geheimen importeren
van PIL-importafbeelding
van web3 importeer Web3
Genereer een lijst met unieke afbeeldingspaden.
image_paths =[os.path.join("afbeeldingen", f) voor f in os.listdir("afbeeldingen")]
Maak een nieuwe Web3-instantie.
w3 =Web3(Web3.HTTPProvider("http://localhost:8545"))
Maak een nieuwe contractinstantie.
contractadres ="0x1234567890123456789012345678901234567890"
contract =w3.eth.contract(adres=contract_adres, abi=CONTRACT_ABI)
Genereer willekeurige metadata voor elke afbeelding.
metagegevens =[]
voor afbeeldingspad in afbeeldingspaden:
afbeelding =Afbeelding.open(afbeeldingspad)
breedte, hoogte =afbeelding.grootte
metadata.append({
"name":f"NFT #{secrets.randbelow(1000)}",
"description":"Een unieke en prachtige NFT.",
"afbeelding":f"ipfs://{ipfs_hash}",
"attributen":[
{"trait_type":"Breedte", "waarde":breedte},
{"trait_type":"Hoogte", "waarde":hoogte},
],
})
Mint de NFT's.
voor m in metagegevens:
tx_hash =contract.functies.mintNFT(
m["naam"], m["beschrijving"], m["afbeelding"], m["attributen"]
).transact()
afdrukken(tx_hash)
```
Dit script genereert een lijst met unieke afbeeldingspaden, maakt een nieuwe Web3-instantie aan, maakt een nieuwe contractinstantie aan, genereert willekeurige metagegevens voor elke afbeelding en maakt de NFT's aan. |