UNPKG

staker

Version:

Command line Utillity for Ethereum stakers

95 lines (78 loc) 2.59 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.skills = exports.skillSearchOptimism = exports.skillGetOptimismBalance = void 0; var _react = _interopRequireDefault(require("react")); var _i18n = require("saihubot-cli-adapter/dist/i18n"); var _stakerFreenodes = require("staker-freenodes"); var _OptimismBalances = _interopRequireDefault(require("./OptimismBalances")); var _utils = require("../utils"); var _i18n2 = require("../i18n"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Check address or tx on optimism. * * can pass the address, or pre-define the * SAIHUBOT_ADDR environment variable */ const skillSearchOptimism = { name: 'optimism', help: '🏦optimism [address|tx] - check address or tx on optimism', requirements: { addons: ['search'] }, rule: /(^optimism )(.*)|^optimism$/i, action: function (robot, msg) { let addr = ''; if (msg[2] === undefined) { addr = (0, _utils.getConfig)('ADDR', ''); if (addr === '') { robot.send((0, _i18n.t)('needAddr', { i18n: i18nAddr })); robot.render(); return; } } // only support single address (0, _utils.getExplorerLink)((0, _utils.singleAddr)(addr || msg[2]), _stakerFreenodes.EXPLORER_L2_OPTIMISM[_stakerFreenodes.L2_OPTIMISM_EXPLORER], robot.addons.search); } }; /** * Get balance of [addr] on Optimism. * * can pass the address, or pre-define the * SAIHUBOT_ADDR environment variable */ exports.skillSearchOptimism = skillSearchOptimism; const skillGetOptimismBalance = { name: 'balance-optimism', help: '💰balance-optimism - Show address balance on Optimism', requirements: { addons: ['fetch'] }, rule: /(^balance-optimism )(.*)|^balance-optimism$/i, action: function (robot, msg) { let addr = ''; if (msg[2] === undefined) { addr = (0, _utils.getConfig)('ADDR', ''); if (!addr) { robot.send((0, _i18n.t)('needAddr', { i18n: _i18n2.i18nBalance })); robot.render(); return; } } const parsedAddr = addr || (0, _utils.parseArg)(msg[2]); const addrs = (0, _utils.toArray)(parsedAddr); robot.sendComponent( /*#__PURE__*/_react.default.createElement(_OptimismBalances.default, { addresses: addrs, fetch: robot.addons.fetch })); robot.render(); } }; exports.skillGetOptimismBalance = skillGetOptimismBalance; const skills = [skillGetOptimismBalance, skillSearchOptimism]; exports.skills = skills;