staker
Version:
Command line Utillity for Ethereum stakers
95 lines (78 loc) • 2.59 kB
JavaScript
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;
;