@sentio/truffle-source-fetcher
Version:
Fetches verified source code from services such as Etherscan
41 lines • 1.49 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.InvalidNetworkError = exports.removeLibraries = exports.makeTimer = exports.makeFilename = void 0;
//these imports aren't actually necessary, but why not :)
const util_1 = __importDefault(require("util"));
const timers_1 = require("timers");
function makeFilename(name, extension = ".sol") {
if (!name) {
return "Contract" + extension;
}
if (name.endsWith(extension)) {
return name;
}
else {
return name + extension;
}
}
exports.makeFilename = makeFilename;
exports.makeTimer = util_1.default.promisify(timers_1.setTimeout);
function removeLibraries(settings, alsoRemoveCompilationTarget = false) {
let copySettings = Object.assign({}, settings);
delete copySettings.libraries;
if (alsoRemoveCompilationTarget) {
delete copySettings.compilationTarget;
}
return copySettings;
}
exports.removeLibraries = removeLibraries;
class InvalidNetworkError extends Error {
constructor(networkId, fetcherName) {
super(`Invalid network ID ${networkId} for fetcher ${fetcherName}`);
this.networkId = networkId;
this.fetcherName = fetcherName;
this.name = "InvalidNetworkError";
}
}
exports.InvalidNetworkError = InvalidNetworkError;
//# sourceMappingURL=common.js.map