UNPKG

@broxus/locklift-verifier

Version:

Locklift plugin for integration with Everscan contract verification service

49 lines (48 loc) 2.27 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); __exportStar(require("./type-extensions"), exports); require("./type-extensions"); require("locklift"); const type_extensions_1 = require("./type-extensions"); const plugins_1 = require("locklift/plugins"); const verification_cli_1 = require("./verification-cli"); (0, plugins_1.addPlugin)({ pluginName: type_extensions_1.PLUGIN_NAME, commandBuilders: [ { commandCreator: (command) => command .name("verify") .allowUnknownOption() .action(async (option) => { const config = option.config(); if (!("version" in config.compiler) || !("version" in config.linker)) { throw new Error("The verification plugin supports only explicitly provided linker and compiler version"); } const verificationApp = await (0, verification_cli_1.getVerificationApp)({ version: option.config().verifier.verifierVersion, linkerVersion: config.linker.version, compilerVersion: config.compiler.version, apiKey: option.config().verifier.apiKey, secret: option.config().verifier.secretKey, license: option.config().verifier.license || "AGPL-3.0-or-later", }); await verificationApp.verify({ contractsPath: option.contracts, restParams: command.args }); process.exit(0); }), }, ], });