Skip to main content

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);