UNPKG

ocn-registry

Version:

Oli-systems OCN registry smart contracts

81 lines 3.46 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.readJsonCertificates = exports.encodeCertificateSignature = exports.encodeCpoCertificate = exports.encodeEmpCertificate = exports.bigIntToString = exports.getOverrides = void 0; const path_1 = __importStar(require("path")); const fs = __importStar(require("fs/promises")); const ethers = __importStar(require("ethers")); const getOverrides = (networkFileName) => { if (!networkFileName) { return {}; } const networkFilePath = (0, path_1.isAbsolute)(networkFileName) ? networkFileName : (0, path_1.join)(process.cwd(), networkFileName); const network = require(networkFilePath); return network; }; exports.getOverrides = getOverrides; const bigIntToString = (key, value) => { return typeof value === "bigint" ? value.toString() : value; }; exports.bigIntToString = bigIntToString; function encodeEmpCertificate(certificate) { return ethers.AbiCoder.defaultAbiCoder().encode(['tuple(string,string,string,string,string,address)'], [[ certificate.identifier, certificate.name, certificate.marktfunktion, certificate.lieferant, certificate.bilanzkreis, certificate.owner ]]); } exports.encodeEmpCertificate = encodeEmpCertificate; function encodeCpoCertificate(certificate) { return ethers.AbiCoder.defaultAbiCoder().encode(['tuple(string,string,address)'], [[ certificate.identifier, certificate.name, certificate.owner ]]); } exports.encodeCpoCertificate = encodeCpoCertificate; function encodeCertificateSignature(signature) { return ethers.AbiCoder.defaultAbiCoder().encode(['tuple(bytes32,bytes32,uint8)'], [[signature.r, signature.s, signature.v]]); } exports.encodeCertificateSignature = encodeCertificateSignature; async function readJsonCertificates(filePaths) { try { const fileContents = await Promise.all(filePaths.map(async (filePath) => { const absolutePath = path_1.default.resolve(filePath); const content = await fs.readFile(absolutePath, 'utf-8'); return JSON.parse(content); })); return fileContents; } catch (error) { console.error('Error reading JSON files:', error); return []; } } exports.readJsonCertificates = readJsonCertificates; //# sourceMappingURL=helpers.js.map