Durchführung einer THG Feststellung - Erstellung eines THG Beleges
Sobald alle Prämissen erfüllt sind, kann ein Beleg erstellt werden. Dieser Prozess gliedert sich in 5 Schritte, welche mit der Bibliothek ghg-wallet durchgeführt werden können.
Am Ende eines vollständig durchlaufenen Feststellungsprozesses für Treibhausgasemissionen existieren:
- JSON Zertifikat als Beleg, welches vom Energie Service Anbieter (ESA) unterzeichnet ist
- Eine Anzahl von Verifieable Presentations, in denen der ESA den Sachverhalt der durchführenden Entität besteht
- Es wurde in None-Fungible-Token (NFT) emittiert, der die Eigentümerschaft des Beleges (DID) regelt
- Es wurden in zwei ERC20 Tokens für die Emission und die Einsparung neue Tokens generiert und dem Beleg zugeordnet
Beispiel Durchführung: https://runkit.com/zoernert/ghg-wallet-hello-world
const GHGWALLET = require("ghg-wallet")
// Setup some random dummy for certificate
const zip = '69256';
const wh = Math.round(Math.random() * 5000 +100);
const context = {usage:'Straßenverkehr'};
const app_wallet = await GHGWALLET.ghgwallet(/* Insert a Private Key here if you like*/);
// Request Intermediate
const intermediate = await app_wallet.app.requestIntermediate(zip,wh,context);
const testHash = await app_wallet.tydids.hashMessage(intermediate.payload)
console.log('Always validate hashes!');
// and some other values from intermediate. See test cases in Repository
if(testHash !== intermediate.hash) throw "Big Failure";
// Request Certificate
const certificate = await app_wallet.app.requestCertification(intermediate);
console.log(certificate);