@solarity/hardhat-migrate
Version:
The simplest way to deploy smart contracts
36 lines • 1.75 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.VerificationProcessor = void 0;
const fs_1 = require("fs");
const MigrateStorage_1 = require("./MigrateStorage");
const utils_1 = require("../../utils");
let BaseVerificationProcessor = class BaseVerificationProcessor {
saveVerificationFunction(verifierArgs) {
const key = verifierArgs.contractAddress;
MigrateStorage_1.VerificationStorage.set(key, verifierArgs, true);
}
restoreSavedVerificationFunctions(filePath) {
if (filePath) {
const fileContent = (0, fs_1.readFileSync)(filePath, {
encoding: "utf8",
});
return JSON.parse(fileContent);
}
const data = MigrateStorage_1.VerificationStorage.getAll();
return Object.values(data);
}
isVerificationDataSaved(contractAddress) {
return MigrateStorage_1.VerificationStorage.has(contractAddress);
}
};
BaseVerificationProcessor = __decorate([
utils_1.catchError
], BaseVerificationProcessor);
exports.VerificationProcessor = new BaseVerificationProcessor();
//# sourceMappingURL=VerificationProcessor.js.map