co2certificate-validator
v0.9.2
Published
Validation Module for automated audit of co2 offset certificates
Downloads
3
Maintainers
Readme
co2certificate-validator
Validation Module for automated co2 offset certificate validation
Use this to digitaly validate co2 certificates as you might get programmatically via services like CO2Offset on RapidAPI.
Installation
npm install --save co2certificate-validator
Usage
const Validator = require("co2certificate-validator");
const certificate = '0x971032fdCD88E71A880b539DEc415D1e48441DAF';
const app = async function() {
let instance = new Validator();
const validationResult = await instance.validation(certificate);
console.log('Is Valid?', validationResult);
}
app();
Sample certificate
{
compensation: "0x971032fdCD88E71A880b539DEc415D1e48441DAF",
certificate: {
tree: "0x15b6F57D958A86afA4B3EB8C74949c3171A43B63",
issueDate: 1628467200000,
issuer: "Plant-My-Tree",
issuersId: "1007-220616",
lifeTime: 60549120000000,
lifeTimeCO2: 1000000,
meta: "25582 Hohenaspe",
trees: 1,
updated: 1629757247817,
treecompensation: {
actualSincePlanted: 24,
availLifetime: 978283,
usedLifetime: 21717,
cnt: 3,
nonce: "0x8bfF8E183F0f627cd994Dbc9119aB607E1140b51"
}
},
co2: 20001,
co2requested: 20001,
meta: {
co2: 20001,
tree: "0x15b6F57D958A86afA4B3EB8C74949c3171A43B63"
},
nonce: "0x8bfF8E183F0f627cd994Dbc9119aB607E1140b51",
seq: 3,
signature: "0x7871b74f0d2169a6c0d0a32c06db7401261d6428822ef00d80e1cd0a264e80ee6d56b792616b7ca8b56e5f1ed51148d767a870c831aad9790d4a25785f69dbd41c",
timeStamp: 1629935057909,
tree: "0x15b6F57D958A86afA4B3EB8C74949c3171A43B63",
owner: "0x2B5672fEfF4F923104cdBDc59afAAb864E5C2179",
cleared: true
}