cipher / scripts /optimize_contract.js
salmanch123
feat: push fixed compilation tsconfig
60050be
Raw
History Blame Contribute Delete
637 Bytes
const fs = require('fs');
const path = require('path');
const filePath = path.join(__dirname, '../contracts/CipherTrust.sol');
let code = fs.readFileSync(filePath, 'utf8');
console.log("Original code length:", code.length);
// Robust replacement of require with strings
// Matches require(expression, "string") even with nested parentheses inside expression
let count = 0;
code = code.replace(/require\s*\(([^;]+?),\s*"[^"]+?"\s*\)/g, (match, p1) => {
count++;
return `require(${p1.trim()})`;
});
console.log(`Replaced ${count} require statements.`);
fs.writeFileSync(filePath, code);
console.log("Optimization complete.");