xrpl-evm-auditor
Version:
A Solidity static analysis tool for XRPL EVM sidechain. Detects common smart contract vulnerabilities.
25 lines (24 loc) • 836 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseSolidityFile = parseSolidityFile;
const fs_1 = __importDefault(require("fs"));
const parser = require('@solidity-parser/parser');
function parseSolidityFile(filePath) {
try {
const content = fs_1.default.readFileSync(filePath, 'utf8');
const ast = parser.parse(content, { loc: true, range: true });
return ast;
}
catch (err) {
if (err instanceof Error) {
console.error('Error parsing Solidity file:', err.message);
}
else {
console.error('Unknown error parsing Solidity file:', err);
}
return null;
}
}