You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RTL/src/app/shared/services/consts-enums-functions.ts

662 lines
26 KiB
TypeScript

import { MatPaginatorIntl } from '@angular/material/paginator';
export function getPaginatorLabel(field: string) {
const appPaginator = new MatPaginatorIntl();
appPaginator.itemsPerPageLabel = field + ' per page:';
return appPaginator;
}
export const CURRENCY_UNITS = ['Sats', 'BTC'];
export const CURRENCY_UNIT_FORMATS = { Sats: '1.0-0', BTC: '1.6-6', OTHER: '1.2-2' };
export const FIAT_CURRENCY_UNITS = [
{ id: 'USD', name: 'USD' },
{ id: 'AUD', name: 'AUD' }, { id: 'BRL', name: 'BRL' }, { id: 'CAD', name: 'CAD' },
{ id: 'CHF', name: 'CHF' }, { id: 'CLP', name: 'CLP' }, { id: 'CNY', name: 'CNY' },
{ id: 'DKK', name: 'DKK' }, { id: 'EUR', name: 'EUR' }, { id: 'GBP', name: 'GBP' },
{ id: 'HKD', name: 'HKD' }, { id: 'INR', name: 'INR' }, { id: 'ISK', name: 'ISK' },
{ id: 'JPY', name: 'JPY' }, { id: 'KRW', name: 'KRW' }, { id: 'NZD', name: 'NZD' },
{ id: 'PLN', name: 'PLN' }, { id: 'RUB', name: 'RUB' }, { id: 'SEK', name: 'SEK' },
{ id: 'SGD', name: 'SGD' }, { id: 'THB', name: 'THB' }, { id: 'TWD', name: 'TWD' }
];
export const TIME_UNITS = ['SECS', 'MINS', 'HOURS', 'DAYS'];
export const PAGE_SIZE = 10;
export const PAGE_SIZE_OPTIONS = [5, 10, 25, 100];
export const ADDRESS_TYPES = [
{ addressId: '0', addressCode: 'bech32', addressTp: 'Bech32 (P2WKH)', addressDetails: 'Pay to witness key hash' },
{ addressId: '1', addressCode: 'p2sh-segwit', addressTp: 'P2SH (NP2WKH)', addressDetails: 'Pay to nested witness key hash (default)' },
{ addressId: '4', addressCode: 'p2tr', addressTp: 'Taproot (P2TR)', addressDetails: 'Pay to taproot pubkey' }
];
export const TRANS_TYPES = [
{ id: '0', name: 'Priority (Default)' },
{ id: '1', name: 'Target Confirmation Blocks' },
{ id: '2', name: 'Fee' }
];
export const FEE_LIMIT_TYPES = [
{ id: 'none', name: 'No Fee Limit', placeholder: 'No Limit' },
{ id: 'fixed', name: 'Fixed Limit (Sats)', placeholder: 'Fixed Limit in Sats' },
{ id: 'percent', name: 'Percentage of Payment Amount', placeholder: 'Percentage Limit' }
];
export const FEE_RATE_TYPES = [
{ feeRateId: 'urgent', feeRateType: 'Urgent' },
{ feeRateId: 'normal', feeRateType: 'Normal' },
{ feeRateId: 'slow', feeRateType: 'Slow' },
{ feeRateId: 'customperkb', feeRateType: 'Custom (Sats/vByte)' }
];
export const NODE_SETTINGS = {
themes: [
{ id: 'PURPLE', name: 'Diogo' },
{ id: 'TEAL', name: 'My2Sats' },
{ id: 'INDIGO', name: 'RTL' },
{ id: 'PINK', name: 'BK' },
{ id: 'YELLOW', name: 'Gold' }
],
modes: [{ id: 'DAY', name: 'Day' }, { id: 'NIGHT', name: 'Night' }]
};
export enum ECLWSEventTypeEnum {
PAYMENT_RECEIVED = 'payment-received',
PAYMENT_RELAYED = 'payment-relayed',
PAYMENT_SENT = 'payment-sent',
PAYMENT_SETTLING_ONCHAIN = 'payment-settling-onchain',
PAYMENT_FAILED = 'payment-failed',
CHANNEL_OPENED = 'channel-opened',
CHANNEL_STATE_CHANGED = 'channel-state-changed',
CHANNEL_CLOSED = 'channel-closed'
}
export enum CLNWSEventTypeEnum {
INVOICE = 'invoice',
BLOCK_HEIGHT = 'block-height',
SEND_PAYMENT = 'send-payment'
}
export enum LNDWSEventTypeEnum {
INVOICE = 'invoice'
}
export enum UserPersonaEnum {
OPERATOR = 'OPERATOR',
MERCHANT = 'MERCHANT',
ALL = 'ALL'
}
export enum AlertTypeEnum {
INFORMATION = 'Information',
WARNING = 'Warning',
ERROR = 'Error',
SUCCESS = 'Success',
CONFIRM = 'Confirm'
}
export enum AuthenticateWith {
JWT = 'JWT',
PASSWORD = 'PASSWORD'
}
export enum TimeUnitEnum {
SECS = 'SECS',
MINS = 'MINS',
HOURS = 'HOURS',
DAYS = 'DAYS'
}
export enum CurrencyUnitEnum {
SATS = 'Sats',
BTC = 'BTC',
OTHER = 'OTHER' // Fiat currency for conversion
}
export enum DataTypeEnum {
ARRAY = 'ARRAY',
NUMBER = 'NUMBER',
STRING = 'STRING',
BOOLEAN = 'BOOLEAN',
PASSWORD = 'PASSWORD',
DATE = 'DATE',
DATE_TIME = 'DATE_TIME'
}
export enum ScreenSizeEnum {
XS = 'XS', // < 600 => mobile handsets
SM = 'SM', // 600 - 839 => tab portrait
MD = 'MD', // 840 - 1239 => tab landscape & small laptops
LG = 'LG', // 1240 - 1800 => small laptops
XL = 'XL' // >1801 => big laptops
}
export const CHANNEL_CLOSURE_TYPE = {
COOPERATIVE_CLOSE: { name: 'Co-operative Close', tooltip: 'Channel closed cooperatively' },
LOCAL_FORCE_CLOSE: { name: 'Local Force Close', tooltip: 'Channel force-closed by the local node' },
REMOTE_FORCE_CLOSE: { name: 'Remote Force Close', tooltip: 'Channel force-closed by the remote node' },
BREACH_CLOSE: { name: 'Breach Close', tooltip: 'Remote node attempted to broadcast a prior revoked channel state' },
FUNDING_CANCELED: { name: 'Funding Canceled', tooltip: 'Channel never fully opened' },
ABANDONED: { name: 'Abandoned', tooltip: 'Channel abandoned by the local node' }
};
export const WALLET_ADDRESS_TYPE = {
WITNESS_PUBKEY_HASH: { name: 'Witness Pubkey Hash', tooltip: '' },
NESTED_PUBKEY_HASH: { name: 'Nested Pubkey Hash', tooltip: '' },
UNUSED_WITNESS_PUBKEY_HASH: { name: 'Unused Witness Pubkey Hash', tooltip: '' },
UNUSED_NESTED_PUBKEY_HASH: { name: 'Unused Nested Pubkey Hash', tooltip: '' }
};
export enum CLNFailReason {
WIRE_INVALID_ONION_VERSION = 'Invalid Onion Version',
WIRE_INVALID_ONION_HMAC = 'Invalid Onion HMAC',
WIRE_INVALID_ONION_KEY = 'Invalid Onion Key',
WIRE_TEMPORARY_CHANNEL_FAILURE = 'Temporary Channel Failure',
WIRE_PERMANENT_CHANNEL_FAILURE = 'Permanent Channel Failure',
WIRE_REQUIRED_CHANNEL_FEATURE_MISSING = 'Missing Required Channel Feature',
WIRE_UNKNOWN_NEXT_PEER = 'Unknown Next Peer',
WIRE_AMOUNT_BELOW_MINIMUM = 'Amount Below Minimum',
WIRE_FEE_INSUFFICIENT = 'Insufficient Fee',
WIRE_INCORRECT_CLTV_EXPIRY = 'Incorrect CLTV Expiry',
WIRE_EXPIRY_TOO_FAR = 'Expiry Too Far',
WIRE_EXPIRY_TOO_SOON = 'Expiry Too Soon',
WIRE_CHANNEL_DISABLED = 'Channel Disabled',
WIRE_INVALID_ONION_PAYLOAD = 'Invalid Onion Payload',
WIRE_INVALID_REALM = 'Invalid Realm',
WIRE_PERMANENT_NODE_FAILURE = 'Permanent Node Failure',
WIRE_TEMPORARY_NODE_FAILURE = 'Temporary Node Failure',
WIRE_REQUIRED_NODE_FEATURE_MISSING = 'Missing Required Node Feature',
WIRE_INVALID_ONION_BLINDING = 'Invalid Onion Binding',
WIRE_INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS = 'Incorrect or Unknow Payment Details',
WIRE_MPP_TIMEOUT = 'MPP Timeout',
WIRE_FINAL_INCORRECT_CLTV_EXPIRY = 'Incorrect CLTV Expiry',
WIRE_FINAL_INCORRECT_HTLC_AMOUNT = 'Incorrect HTLC Amount'
}
export enum CLNChannelPendingState {
CHANNELD_NORMAL = 'Active',
OPENINGD = 'Opening',
CHANNELD_AWAITING_LOCKIN = 'Pending Open',
CHANNELD_SHUTTING_DOWN = 'Shutting Down',
CLOSINGD_SIGEXCHANGE = 'Closing: Sig Exchange',
CLOSINGD_COMPLETE = 'Closed',
AWAITING_UNILATERAL = 'Awaiting Unilateral Close',
FUNDING_SPEND_SEEN = 'Funding Spend Seen',
ONCHAIN = 'Onchain',
DUALOPEND_OPEN_INIT = 'Dual Open Initialized',
DUALOPEND_AWAITING_LOCKIN = 'Dual Pending Open'
}
export enum LoopStateEnum {
INITIATED = 'Initiated',
PREIMAGE_REVEALED = 'Preimage Revealed',
HTLC_PUBLISHED = 'HTLC Published',
SUCCESS = 'Successful',
FAILED = 'Failed',
INVOICE_SETTLED = 'Invoice Settled'
}
export enum LoopTypeEnum {
LOOP_OUT = 'LOOP_OUT',
LOOP_IN = 'LOOP_IN'
}
export enum SwapTypeEnum {
SWAP_OUT = 'SWAP_OUT',
SWAP_IN = 'SWAP_IN'
}
export enum SwapStateEnum {
'swap.created' = 'Swap Created',
'swap.expired' = 'Swap Expired',
'invoice.set' = 'Invoice Set',
'invoice.paid' = 'Invoice Paid',
'invoice.pending' = 'Invoice Pending',
'invoice.settled' = 'Invoice Settled',
'invoice.failedToPay' = 'Invoice Failed To Pay',
'channel.created' = 'Channel Created',
'transaction.failed' = 'Transaction Failed',
'transaction.mempool' = 'Transaction Mempool',
'transaction.claimed' = 'Transaction Claimed',
'transaction.refunded' = 'Transaction Refunded',
'transaction.confirmed' = 'Transaction Confirmed',
'swap.refunded' = 'Swap Refunded',
'swap.abandoned' = 'Swap Abandoned'
}
export const MONTHS = [
{ name: 'Jan', days: 31 },
{ name: 'Feb', days: 28 },
{ name: 'Mar', days: 31 },
{ name: 'Apr', days: 30 },
{ name: 'May', days: 31 },
{ name: 'Jun', days: 30 },
{ name: 'Jul', days: 31 },
{ name: 'Aug', days: 31 },
{ name: 'Sep', days: 30 },
{ name: 'Oct', days: 31 },
{ name: 'Nov', days: 30 },
{ name: 'Dec', days: 31 }
];
export const SCROLL_RANGES = ['MONTHLY', 'YEARLY'];
export enum ServicesEnum {
LOOP = 'LOOP',
BOLTZ = 'BOLTZ',
OFFERS = 'OFFERS',
PEERSWAP = 'PEERSWAP'
}
export const PASSWORD_BLACKLIST = ['password', 'changeme', 'moneyprintergobrrr'];
export enum APICallStatusEnum {
UN_INITIATED = 'UN_INITIATED',
INITIATED = 'INITIATED',
COMPLETED = 'COMPLETED',
ERROR = 'ERROR'
}
export const UI_MESSAGES = {
NO_SPINNER: 'No Spinner...',
GET_NODE_INFO: 'Getting Node Information...',
INITALIZE_NODE_DATA: 'Initializing Node Data...',
GENERATE_NEW_ADDRESS: 'Getting New Address...',
SEND_FUNDS: 'Sending Funds...',
UPDATE_CHAN_POLICY: 'Updating Channel Policy...',
GET_CHAN_POLICY: 'Fetching Channel Policy...',
GET_REMOTE_POLICY: 'Fetching Remote Policy...',
CLOSE_CHANNEL: 'Closing Channel...',
FORCE_CLOSE_CHANNEL: 'Force Closing Channel...',
OPEN_CHANNEL: 'Opening Channel...',
CONNECT_PEER: 'Connecting Peer...',
DISCONNECT_PEER: 'Disconnecting Peer...',
ADD_INVOICE: 'Adding Invoice...',
CREATE_INVOICE: 'Creating Invoice...',
DELETE_INVOICE: 'Deleting Invoices...',
DECODE_PAYMENT: 'Decoding Payment...',
DECODE_OFFER: 'Decoding Offer...',
DECODE_PAYMENTS: 'Decoding Payments...',
FETCH_INVOICE: 'Fetching Invoice...',
GET_SENT_PAYMENTS: 'Getting Sent Payments...',
SEND_PAYMENT: 'Sending Payment...',
SEND_KEYSEND: 'Sending Keysend Payment...',
SEARCHING_NODE: 'Searching Node...',
SEARCHING_CHANNEL: 'Searching Channel...',
SEARCHING_INVOICE: 'Searching Invoice...',
SEARCHING_PAYMENT: 'Searching Payment...',
BACKUP_CHANNEL: 'Backup Channels...',
VERIFY_CHANNEL: 'Verify Channel...',
DOWNLOAD_BACKUP_FILE: 'Downloading Backup File...',
RESTORE_CHANNEL: 'Restoring Channels...',
GET_TERMS_QUOTES: 'Getting Terms and Quotes...',
LABEL_UTXO: 'Labelling UTXO...',
GET_NODE_ADDRESS: 'Getting Node Address...',
GEN_SEED: 'Generating Seed...',
INITIALIZE_WALLET: 'Initializing Wallet...',
UNLOCK_WALLET: 'Unlocking Wallet...',
WAIT_SYNC_NODE: 'Waiting for Node Sync...',
UPDATE_BOLTZ_SETTINGS: 'Updating Boltz Service Settings...',
UPDATE_LOOP_SETTINGS: 'Updating Loop Service Settings...',
UPDATE_PEERSWAP_SETTINGS: 'Updating Peerswap Service Settings...',
UPDATE_SETTING: 'Updating Setting...',
UPDATE_UI_SETTINGS: 'Updating Settings...',
UPDATE_NODE_SETTINGS: 'Updating Node Settings...',
UPDATE_SELECTED_NODE: 'Updating Selected Node...',
OPEN_CONFIG_FILE: 'Opening Config File...',
GET_SERVICE_INFO: 'Getting Service Info...',
GET_QUOTE: 'Getting Quotes...',
UPDATE_DEFAULT_NODE_SETTING: 'Updating Defaule Node Settings...',
GET_BOLTZ_SWAPS: 'Getting Boltz Swaps...',
SIGN_MESSAGE: 'Signing Message...',
VERIFY_MESSAGE: 'Verifying Message...',
BUMP_FEE: 'Bumping Fee...',
LEASE_UTXO: 'Leasing UTXO...',
GET_LOOP_SWAPS: 'Getting List Swaps...',
GET_FORWARDING_HISTORY: 'Getting Forwarding History...',
GET_LOOKUP_DETAILS: 'Getting Lookup Details...',
GET_RTL_CONFIG: 'Getting RTL Config...',
VERIFY_TOKEN: 'Verify Token...',
DISABLE_OFFER: 'Disabling Offer...',
CREATE_OFFER: 'Creating Offer...',
DELETE_OFFER_BOOKMARK: 'Deleting Bookmark...',
GET_FUNDER_POLICY: 'Getting Or Updating Funder Policy...',
GET_LIST_CONFIGS: 'Getting Configurations List...',
LIST_NETWORK_NODES: 'Getting Network Nodes List...',
LOG_OUT: 'Logging Out...'
};
export enum PaymentTypes {
INVOICE = 'INVOICE',
OFFER = 'OFFER',
KEYSEND = 'KEYSEND'
}
export enum ReportBy {
FEES = 'FEES',
EVENTS = 'EVENTS'
}
export enum RTLActions {
VOID = 'VOID',
SET_API_URL_ECL = 'SET_API_URL_ECL',
UPDATE_SELECTED_NODE_OPTIONS = 'UPDATE_SELECTED_NODE_OPTIONS',
UPDATE_API_CALL_STATUS_ROOT = 'UPDATE_API_CALL_STATUS_ROOT',
RESET_ROOT_STORE = 'RESET_ROOT_STORE',
CLOSE_ALL_DIALOGS = 'CLOSE_ALL_DIALOGS',
OPEN_SNACK_BAR = 'OPEN_SNACKBAR',
OPEN_SPINNER = 'OPEN_SPINNER',
CLOSE_SPINNER = 'CLOSE_SPINNER',
OPEN_ALERT = 'OPEN_ALERT',
CLOSE_ALERT = 'CLOSE_ALERT',
OPEN_CONFIRMATION = 'OPEN_CONFIRMATION',
CLOSE_CONFIRMATION = 'CLOSE_CONFIRMATION',
SHOW_PUBKEY = 'SHOW_PUBKEY',
FETCH_CONFIG = 'FETCH_CONFIG',
SHOW_CONFIG = 'SHOW_CONFIG',
FETCH_STORE = 'FETCH_STORE',
SET_STORE = 'SET_STORE',
FETCH_RTL_CONFIG = 'FETCH_RTL_CONFIG',
SET_RTL_CONFIG = 'SET_RTL_CONFIG',
SAVE_SSO = 'SAVE_SSO',
SAVE_SETTINGS = 'SAVE_SETTINGS',
TWO_FA_SAVE_SETTINGS = 'TWO_FA_SAVE_SETTINGS',
SET_SELECTED_NODE = 'SET_SELECTED_NODE',
UPDATE_ROOT_NODE_SETTINGS = 'UPDATE_ROOT_NODE_SETTINGS',
UPDATE_SERVICE_SETTINGS = 'UPDATE_SERVICE_SETTINGS',
SET_NODE_DATA = 'SET_NODE_DATA',
IS_AUTHORIZED = 'IS_AUTHORIZED',
IS_AUTHORIZED_RES = 'IS_AUTHORIZED_RES',
LOGIN = 'LOGIN',
VERIFY_TWO_FA = 'VERIFY_TWO_FA',
LOGOUT = 'LOGOUT',
RESET_PASSWORD = 'RESET_PASSWORD',
RESET_PASSWORD_RES = 'RESET_PASSWORD_RES',
FETCH_FILE = 'FETCH_FILE',
SHOW_FILE = 'SHOW_FILE'
};
export enum LNDActions {
RESET_LND_STORE = 'RESET_LND_STORE',
UPDATE_API_CALL_STATUS_LND = 'UPDATE_API_CALL_STATUS_LND',
SET_CHILD_NODE_SETTINGS_LND = 'SET_CHILD_NODE_SETTINGS_LND',
FETCH_INFO_LND = 'FETCH_INFO_LND',
SET_INFO_LND = 'SET_INFO_LND',
FETCH_PEERS_LND = 'FETCH_PEERS_LND',
SET_PEERS_LND = 'SET_PEERS_LND',
SAVE_NEW_PEER_LND = 'SAVE_NEW_PEER_LND',
NEWLY_ADDED_PEER_LND = 'NEWLY_ADDED_PEER_LND',
DETACH_PEER_LND = 'DETACH_PEER_LND',
REMOVE_PEER_LND = 'REMOVE_PEER_LND',
SAVE_NEW_INVOICE_LND = 'SAVE_NEW_INVOICE_LND',
NEWLY_SAVED_INVOICE_LND = 'NEWLY_SAVED_INVOICE_LND',
ADD_INVOICE_LND = 'ADD_INVOICE_LND',
FETCH_FEES_LND = 'FETCH_FEES_LND',
SET_FEES_LND = 'SET_FEES_LND',
FETCH_BLOCKCHAIN_BALANCE_LND = 'FETCH_BLOCKCHAIN_BALANCE_LND',
SET_BLOCKCHAIN_BALANCE_LND = 'SET_BLOCKCHAIN_BALANCE_LND',
FETCH_NETWORK_LND = 'FETCH_NETWORK_LND',
SET_NETWORK_LND = 'SET_NETWORK_LND',
FETCH_CHANNELS_LND = 'FETCH_CHANNELS_LND',
FETCH_PENDING_CHANNELS_LND = 'FETCH_PENDING_CHANNELS_LND',
FETCH_CLOSED_CHANNELS_LND = 'FETCH_CLOSED_CHANNELS_LND',
SET_CHANNELS_LND = 'SET_CHANNELS_LND',
SET_PENDING_CHANNELS_LND = 'SET_PENDING_CHANNELS_LND',
SET_CLOSED_CHANNELS_LND = 'SET_CLOSED_CHANNELS_LND',
UPDATE_CHANNEL_LND = 'UPDATE_CHANNEL_LND',
SAVE_NEW_CHANNEL_LND = 'SAVE_NEW_CHANNEL_LND',
CLOSE_CHANNEL_LND = 'CLOSE_CHANNEL_LND',
REMOVE_CHANNEL_LND = 'REMOVE_CHANNEL_LND',
BACKUP_CHANNELS_LND = 'BACKUP_CHANNELS_LND',
VERIFY_CHANNEL_LND = 'VERIFY_CHANNEL_LND',
BACKUP_CHANNELS_RES_LND = 'BACKUP_CHANNELS_RES_LND',
VERIFY_CHANNEL_RES_LND = 'VERIFY_CHANNEL_RES_LND',
RESTORE_CHANNELS_LIST_LND = 'RESTORE_CHANNELS_LIST_LND',
SET_RESTORE_CHANNELS_LIST_LND = 'SET_RESTORE_CHANNELS_LIST_LND',
RESTORE_CHANNELS_LND = 'RESTORE_CHANNELS_LND',
RESTORE_CHANNELS_RES_LND = 'RESTORE_CHANNELS_RES_LND',
FETCH_INVOICES_LND = 'FETCH_INVOICES_LND',
SET_INVOICES_LND = 'SET_INVOICES_LND',
UPDATE_INVOICE_LND = 'UPDATE_INVOICE_LND',
UPDATE_PAYMENT_LND = 'UPDATE_PAYMENT_LND',
SET_TOTAL_INVOICES_LND = 'SET_TOTAL_INVOICES_LND',
FETCH_TRANSACTIONS_LND = 'FETCH_TRANSACTIONS_LND',
SET_TRANSACTIONS_LND = 'SET_TRANSACTIONS_LND',
FETCH_UTXOS_LND = 'FETCH_UTXOS_LND',
SET_UTXOS_LND = 'SET_UTXOS_LND',
FETCH_PAYMENTS_LND = 'FETCH_PAYMENTS_LND',
SET_PAYMENTS_LND = 'SET_PAYMENTS_LND',
SEND_PAYMENT_LND = 'SEND_PAYMENT_LND',
SEND_PAYMENT_STATUS_LND = 'SEND_PAYMENT_STATUS_LND',
FETCH_GRAPH_NODE_LND = 'FETCH_GRAPH_NODE_LND',
SET_GRAPH_NODE_LND = 'SET_GRAPH_NODE_LND',
GET_NEW_ADDRESS_LND = 'GET_NEW_ADDRESS_LND',
SET_NEW_ADDRESS_LND = 'SET_NEW_ADDRESS_LND',
SET_CHANNEL_TRANSACTION_LND = 'SET_CHANNEL_TRANSACTION_LND',
SET_CHANNEL_TRANSACTION_RES_LND = 'SET_CHANNEL_TRANSACTION_RES_LND',
GEN_SEED_LND = 'GEN_SEED_LND',
GEN_SEED_RESPONSE_LND = 'GEN_SEED_RESPONSE_LND',
INIT_WALLET_LND = 'INIT_WALLET_LND',
INIT_WALLET_RESPONSE_LND = 'INIT_WALLET_RESPONSE_LND',
UNLOCK_WALLET_LND = 'UNLOCK_WALLET_LND',
PEER_LOOKUP_LND = 'PEER_LOOKUP_LND',
CHANNEL_LOOKUP_LND = 'CHANNEL_LOOKUP_LND',
INVOICE_LOOKUP_LND = 'INVOICE_LOOKUP_LND',
PAYMENT_LOOKUP_LND = 'PAYMENT_LOOKUP_LND',
SET_LOOKUP_LND = 'SET_LOOKUP_LND',
GET_FORWARDING_HISTORY_LND = 'GET_FORWARDING_HISTORY_LND',
SET_FORWARDING_HISTORY_LND = 'SET_FORWARDING_HISTORY_LND',
GET_QUERY_ROUTES_LND = 'GET_QUERY_ROUTES_LND',
SET_QUERY_ROUTES_LND = 'SET_QUERY_ROUTES_LND',
GET_ALL_LIGHTNING_TRANSATIONS_LND = 'GET_ALL_LIGHTNING_TRANSATIONS_LND',
SET_ALL_LIGHTNING_TRANSATIONS_LND = 'SET_ALL_LIGHTNING_TRANSATIONS_LND'
};
export enum CLNActions {
RESET_CLN_STORE = 'RESET_CLN_STORE',
UPDATE_API_CALL_STATUS_CLN = 'UPDATE_API_CALL_STATUS_CLN',
SET_CHILD_NODE_SETTINGS_CLN = 'SET_CHILD_NODE_SETTINGS_CLN',
FETCH_INFO_CLN = 'FETCH_INFO_CL_CLN',
SET_INFO_CLN = 'SET_INFO_CLN',
FETCH_FEES_CLN = 'FETCH_FEES_CLN',
SET_FEES_CLN = 'SET_FEES_CLN',
FETCH_FEE_RATES_CLN = 'FETCH_FEE_RATES_CLN',
SET_FEE_RATES_CLN = 'SET_FEE_RATES_CLN',
FETCH_BALANCE_CLN = 'FETCH_BALANCE_CLN',
SET_BALANCE_CLN = 'SET_BALANCE_CLN',
FETCH_LOCAL_REMOTE_BALANCE_CLN = 'FETCH_LOCAL_REMOTE_BALANCE_CLN',
SET_LOCAL_REMOTE_BALANCE_CLN = 'SET_LOCAL_REMOTE_BALANCE_CLN',
GET_NEW_ADDRESS_CLN = 'GET_NEW_ADDRESS_CLN',
SET_NEW_ADDRESS_CLN = 'SET_NEW_ADDRESS_CLN',
FETCH_UTXOS_CLN = 'FETCH_UTXOS_CLN',
SET_UTXOS_CLN = 'SET_UTXOS_CLN',
FETCH_PEERS_CLN = 'FETCH_PEERS_CLN',
SET_PEERS_CLN = 'SET_PEERS_CLN',
SAVE_NEW_PEER_CLN = 'SAVE_NEW_PEER_CLN',
NEWLY_ADDED_PEER_CLN = 'NEWLY_ADDED_PEER_CLN',
ADD_PEER_CLN = 'ADD_PEER_CLN',
DETACH_PEER_CLN = 'DETACH_PEER_CLN',
REMOVE_PEER_CLN = 'REMOVE_PEER_CLN',
FETCH_CHANNELS_CLN = 'FETCH_CHANNELS_CLN',
SET_CHANNELS_CLN = 'SET_CHANNELS_CLN',
UPDATE_CHANNEL_CLN = 'UPDATE_CHANNEL_CLN',
SAVE_NEW_CHANNEL_CLN = 'SAVE_NEW_CHANNEL_CLN',
CLOSE_CHANNEL_CLN = 'CLOSE_CHANNEL_CLN',
REMOVE_CHANNEL_CLN = 'REMOVE_CHANNEL_CLN',
FETCH_PAYMENTS_CLN = 'FETCH_PAYMENTS_CLN',
SET_PAYMENTS_CLN = 'SET_PAYMENTS_CLN',
SEND_PAYMENT_CLN = 'SEND_PAYMENT_CLN',
SEND_PAYMENT_STATUS_CLN = 'SEND_PAYMENT_STATUS_CLN',
GET_QUERY_ROUTES_CLN = 'GET_QUERY_ROUTES_CLN',
SET_QUERY_ROUTES_CLN = 'SET_QUERY_ROUTES_CLN',
PEER_LOOKUP_CLN = 'PEER_LOOKUP_CLN',
CHANNEL_LOOKUP_CLN = 'CHANNEL_LOOKUP_CLN',
INVOICE_LOOKUP_CLN = 'INVOICE_LOOKUP_CLN',
SET_LOOKUP_CLN = 'SET_LOOKUP_CLN',
GET_FORWARDING_HISTORY_CLN = 'GET_FORWARDING_HISTORY_CLN',
SET_FORWARDING_HISTORY_CLN = 'SET_FORWARDING_HISTORY_CLN',
GET_FAILED_FORWARDING_HISTORY_CLN = 'GET_FAILED_FORWARDING_HISTORY_CLN',
SET_FAILED_FORWARDING_HISTORY_CLN = 'SET_FAILED_FORWARDING_HISTORY_CLN',
GET_LOCAL_FAILED_FORWARDING_HISTORY_CLN = 'GET_LOCAL_FAILED_FORWARDING_HISTORY_CLN',
SET_LOCAL_FAILED_FORWARDING_HISTORY_CLN = 'SET_LOCAL_FAILED_FORWARDING_HISTORY_CLN',
FETCH_INVOICES_CLN = 'FETCH_INVOICES_CLN',
SET_INVOICES_CLN = 'SET_INVOICES_CLN',
SAVE_NEW_INVOICE_CLN = 'SAVE_NEW_INVOICE_CLN',
ADD_INVOICE_CLN = 'ADD_INVOICE_CLN',
UPDATE_INVOICE_CLN = 'UPDATE_INVOICE_CLN',
DELETE_EXPIRED_INVOICE_CLN = 'DELETE_EXPIRED_INVOICE_CLN',
SET_CHANNEL_TRANSACTION_CLN = 'SET_CHANNEL_TRANSACTION_CLN',
SET_CHANNEL_TRANSACTION_RES_CLN = 'SET_CHANNEL_TRANSACTION_RES_CLN',
FETCH_OFFER_INVOICE_CLN = 'FETCH_OFFER_INVOICE_CLN',
SET_OFFER_INVOICE_CLN = 'SET_OFFER_INVOICE_CLN',
FETCH_OFFERS_CLN = 'FETCH_OFFERS_CLN',
SET_OFFERS_CLN = 'SET_OFFERS_CLN',
SAVE_NEW_OFFER_CLN = 'SAVE_NEW_OFFER_CLN',
ADD_OFFER_CLN = 'ADD_OFFER_CLN',
DISABLE_OFFER_CLN = 'DISABLE_OFFER_CLN',
UPDATE_OFFER_CLN = 'UPDATE_OFFER_CLN',
FETCH_OFFER_BOOKMARKS_CLN = 'FETCH_OFFER_BOOKMARKS_CLN',
SET_OFFER_BOOKMARKS_CLN = 'SET_OFFER_BOOKMARKS_CLN',
ADD_UPDATE_OFFER_BOOKMARK_CLN = 'ADD_UPDATE_OFFER_BOOKMARK_CLN',
DELETE_OFFER_BOOKMARK_CLN = 'DELETE_OFFER_BOOKMARK_CLN',
REMOVE_OFFER_BOOKMARK_CLN = 'REMOVE_OFFER_BOOKMARK_CL'
};
export enum ECLActions {
RESET_ECL_STORE = 'RESET_ECL_STORE',
UPDATE_API_CALL_STATUS_ECL = 'UPDATE_API_CALL_STATUS_ECL',
SET_CHILD_NODE_SETTINGS_ECL = 'SET_CHILD_NODE_SETTINGS_ECL',
FETCH_INFO_ECL = 'FETCH_INFO_ECL',
SET_INFO_ECL = 'SET_INFO_ECL',
FETCH_FEES_ECL = 'FETCH_FEES_ECL',
SET_FEES_ECL = 'SET_FEES_ECL',
FETCH_CHANNELS_ECL = 'FETCH_CHANNELS_ECL',
SET_ACTIVE_CHANNELS_ECL = 'SET_ACTIVE_CHANNELS_ECL',
SET_PENDING_CHANNELS_ECL = 'SET_PENDING_CHANNELS_ECL',
SET_INACTIVE_CHANNELS_ECL = 'SET_INACTIVE_CHANNELS_ECL',
FETCH_ONCHAIN_BALANCE_ECL = 'FETCH_ONCHAIN_BALANCE_ECL',
SET_ONCHAIN_BALANCE_ECL = 'SET_ONCHAIN_BALANCE_ECL',
FETCH_LIGHTNING_BALANCE_ECL = 'FETCH_LIGHTNING_BALANCE_ECL',
SET_LIGHTNING_BALANCE_ECL = 'SET_LIGHTNING_BALANCE_ECL',
SET_CHANNELS_STATUS_ECL = 'SET_CHANNELS_STATUS_ECL',
FETCH_PEERS_ECL = 'FETCH_PEERS_ECL',
SET_PEERS_ECL = 'SET_PEERS_ECL',
SAVE_NEW_PEER_ECL = 'SAVE_NEW_PEER_ECL',
NEWLY_ADDED_PEER_ECL = 'NEWLY_ADDED_PEER_ECL',
ADD_PEER_ECL = 'ADD_PEER_ECL',
DETACH_PEER_ECL = 'DETACH_PEER_ECL',
REMOVE_PEER_ECL = 'REMOVE_PEER_ECL',
GET_NEW_ADDRESS_ECL = 'GET_NEW_ADDRESS_ECL',
SET_NEW_ADDRESS_ECL = 'SET_NEW_ADDRESS_ECL',
SAVE_NEW_CHANNEL_ECL = 'SAVE_NEW_CHANNEL_ECL',
UPDATE_CHANNEL_ECL = 'UPDATE_CHANNEL_ECL',
CLOSE_CHANNEL_ECL = 'CLOSE_CHANNEL_ECL',
REMOVE_CHANNEL_ECL = 'REMOVE_CHANNEL_ECL',
FETCH_PAYMENTS_ECL = 'FETCH_PAYMENTS_ECL',
SET_PAYMENTS_ECL = 'SET_PAYMENTS_ECL',
GET_QUERY_ROUTES_ECL = 'GET_QUERY_ROUTES_ECL',
SET_QUERY_ROUTES_ECL = 'SET_QUERY_ROUTES_ECL',
SEND_PAYMENT_ECL = 'SEND_PAYMENT_ECL',
SEND_PAYMENT_STATUS_ECL = 'SEND_PAYMENT_STATUS_ECL',
FETCH_TRANSACTIONS_ECL = 'FETCH_TRANSACTIONS_ECL',
SET_TRANSACTIONS_ECL = 'SET_TRANSACTIONS_ECL',
SEND_ONCHAIN_FUNDS_ECL = 'SEND_ONCHAIN_FUNDS_ECL',
SEND_ONCHAIN_FUNDS_RES_ECL = 'SEND_ONCHAIN_FUNDS_RES_ECL',
FETCH_INVOICES_ECL = 'FETCH_INVOICES_ECL',
SET_INVOICES_ECL = 'SET_INVOICES_ECL',
SET_TOTAL_INVOICES_ECL = 'SET_TOTAL_INVOICES_ECL',
CREATE_INVOICE_ECL = 'CREATE_INVOICE_ECL',
ADD_INVOICE_ECL = 'ADD_INVOICE_ECL',
UPDATE_INVOICE_ECL = 'UPDATE_INVOICE_ECL',
PEER_LOOKUP_ECL = 'PEER_LOOKUP_ECL',
INVOICE_LOOKUP_ECL = 'INVOICE_LOOKUP_ECL',
SET_LOOKUP_ECL = 'SET_LOOKUP_ECL',
UPDATE_CHANNEL_STATE_ECL = 'UPDATE_CHANNEL_STATE_ECL',
UPDATE_RELAYED_PAYMENT_ECL = 'UPDATE_RELAYED_PAYMENT_ECL'
};
export const NODE_FEATURES_CLN = [
{ range: { min: 0, max: 1 }, description: 'Requires or supports extra channel re-establish fields' },
{ range: { min: 4, max: 5 }, description: 'Commits to a shutdown script pubkey when opening channel' },
{ range: { min: 6, max: 7 }, description: 'More sophisticated gossip control' },
{ range: { min: 8, max: 9 }, description: 'Requires/supports variable-length routing onion payloads' },
{ range: { min: 10, max: 11 }, description: 'Gossip queries can include additional information' },
{ range: { min: 12, max: 13 }, description: 'Static key for remote output' },
{ range: { min: 14, max: 15 }, description: 'Node supports payment secret field' },
{ range: { min: 16, max: 17 }, description: 'Node can receive basic multi-part payments' },
{ range: { min: 18, max: 19 }, description: 'Node can create large channels' },
{ range: { min: 20, max: 21 }, description: 'Anchor outputs' },
{ range: { min: 22, max: 23 }, description: 'Anchor commitment type with zero fee HTLC transactions' },
{ range: { min: 26, max: 27 }, description: 'Future segwit versions allowed in shutdown' }
];
export enum NodeFeaturesECL {
gossip_queries_ex = 'Gossip queries including additional information',
option_anchor_outputs = 'Anchor outputs',
option_data_loss_protect = 'Extra channel re-establish fields',
var_onion_optin = 'Variable-length routing onion payloads',
option_static_remotekey = 'Static key for remote output',
option_support_large_channel = 'Create large channels',
option_anchors_zero_fee_htlc_tx = 'Anchor commitment type with zero fee HTLC transactions',
payment_secret = 'Payment secret field',
option_shutdown_anysegwit = 'Future segwit versions allowed in shutdown',
basic_mpp = 'Basic multi-part payments',
gossip_queries = 'More sophisticated gossip control',
option_upfront_shutdown_script = 'Shutdown script pubkey when opening channel',
anchors_zero_fee_htlc_tx = 'Anchor commitment type with zero fee HTLC transactions',
amp = 'AMP'
};
export enum NodeFeaturesLND {
'data-loss-protect' = 'Extra channel re-establish fields',
'upfront-shutdown-script' = 'Shutdown script pubkey when opening channel',
'gossip-queries' = 'More sophisticated gossip control',
'tlv-onion' = 'Variable-length routing onion payloads',
'ext-gossip-queries' = 'Gossip queries can include additional information',
'static-remote-key' = 'Static key for remote output',
'payment-addr' = 'Payment secret field',
'multi-path-payments' = 'Basic multi-part payments',
'wumbo-channels' = 'Wumbo Channels',
'anchors' = 'Anchor outputs',
'anchors-zero-fee-htlc-tx' = 'Anchor commitment type with zero fee HTLC transactions',
'amp' = 'AMP'
};
export const LADS_POLICY = [
{ id: 'match', placeholder: 'Policy Match (%age)', min: 0, max: 200 },
{ id: 'available', placeholder: 'Policy Available (%age)', min: 0, max: 100 },
{ id: 'fixed', placeholder: 'Fixed Policy (Sats)', min: 0, max: 100 }
];
export enum CLNForwardingEventsStatusEnum {
OFFERED = 'offered',
SETTLED = 'settled',
FAILED = 'failed',
LOCAL_FAILED = 'local_failed'
}
export enum PeerswapTypes {
SWAP_OUT = 'swap-out',
SWAP_IN = 'swap-in'
}
export enum PeerswapRoles {
SENDER = 'sender',
RECEIVER = 'receiver'
}
export enum PeerswapStates {
SWAP_CANCELED = 'State_SwapCanceled'
}
export enum PeerswapPeersLists {
ALLOWED = 'allowed',
SUSPICIOUS = 'suspicious'
}
export const ECL_CHANNEL_TYPES = [
{ id: 'standard', placeholder: 'Standard' },
{ id: 'static_remotekey', placeholder: 'Static Remotekey' },
{ id: 'anchor_outputs_zero_fee_htlc_tx', placeholder: 'Anchor Output' }
];