@coinmeca/ethers
Version:
Solidty helpers and utilities for using ethers.
108 lines (107 loc) • 2.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.s = exports.o = exports.c = void 0;
exports.category = category;
exports.state = state;
const utils_1 = require("../utils");
exports.c = [
"Order",
"Bid",
"Ask",
"Buy",
"Sell",
"Long",
"Short",
"Long Perp",
"Short Perp",
"Listing",
"Deposit",
"Withdraw",
"Stake",
"Unstake",
"Claim",
"Earn",
"Charge",
"Grant",
"Lockup",
"Vesting",
];
exports.o = [
"General",
"Market",
"Limit",
"Debit",
"Prepaid",
"Postpaid",
"Linear",
"Cliff",
"Rate",
];
exports.s = [
"Pending",
"Filled",
"Claimable",
"Complete",
"Cancel",
"Open",
"Close",
"Liquidated",
"Requested",
"Paid",
"Shipping",
"Proceeding",
"Terminated",
"Expired",
];
function category(x) {
switch (exports.c[x].replace(/[. ]/g, '').toLowerCase()) {
case "bid":
case "buy":
case "long":
case "longperp": {
return utils_1.font.bold(utils_1.color.green(exports.c[x]));
}
case "ask":
case "sell":
case "short":
case "shortperp": {
return utils_1.font.bold(utils_1.color.red(exports.c[x]));
}
case "deposit": {
return utils_1.font.bold(utils_1.color.magenta(exports.c[x]));
}
case "withdraw": {
return utils_1.font.bold(utils_1.color.lightCyan(exports.c[x]));
}
default:
return exports.c[x];
}
}
function state(x) {
switch (exports.s[x].toLowerCase()) {
case "pending": {
return utils_1.font.bold(utils_1.color.yellow(exports.s[x]));
}
case "filled": {
return utils_1.font.bold(utils_1.color.green(exports.s[x]));
}
case "claimable":
case "proceeding": {
return utils_1.font.bold(utils_1.color.cyan(exports.s[x]));
}
case "complete":
case "close":
case "expired": {
return utils_1.font.bold(utils_1.color.lightGray(exports.s[x]));
}
case "open": {
return utils_1.font.bold(utils_1.color.cyan(exports.s[x]));
}
case "cancel":
case "terminated": {
return utils_1.font.bold(utils_1.color.red(exports.s[x]));
}
default:
return exports.s[x];
}
}