UNPKG

@coinmeca/ethers

Version:

Solidty helpers and utilities for using ethers.

108 lines (107 loc) 2.46 kB
"use strict"; 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]; } }