UNPKG

xrpl-evm-auditor

Version:

A Solidity static analysis tool for XRPL EVM sidechain. Detects common smart contract vulnerabilities.

25 lines (24 loc) 836 B
"use strict"; 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; } }