@abcpros/bitcore-wallet-service
Version:
A service for Mutisig HD Bitcoin Wallets
242 lines • 7.22 kB
JavaScript
'use strict';
module.exports = {
MIN_FEE_PER_KB: 0,
MAX_KEYS: 100,
DELETE_LOCKTIME: 600,
BACKOFF_OFFSET: 10,
BACKOFF_TIME: 600,
MAX_MAIN_ADDRESS_GAP: 20,
SCAN_ADDRESS_GAP: 30,
FEE_LEVELS: {
btc: [
{
name: 'urgent',
nbBlocks: 2,
multiplier: 1.5,
defaultValue: 75000
},
{
name: 'priority',
nbBlocks: 2,
defaultValue: 50000
},
{
name: 'normal',
nbBlocks: 3,
defaultValue: 30000
},
{
name: 'economy',
nbBlocks: 6,
defaultValue: 25000
},
{
name: 'superEconomy',
nbBlocks: 24,
defaultValue: 10000
}
],
bch: [
{
name: 'normal',
nbBlocks: 2,
multiplier: 1.05,
defaultValue: 2000
}
],
eth: [
{
name: 'urgent',
nbBlocks: 1,
defaultValue: 10000000000
},
{
name: 'priority',
nbBlocks: 2,
defaultValue: 5000000000
},
{
name: 'normal',
nbBlocks: 3,
defaultValue: 1000000000
},
{
name: 'economy',
nbBlocks: 4,
defaultValue: 1000000000
},
{
name: 'superEconomy',
nbBlocks: 4,
defaultValue: 1000000000
}
],
xrp: [
{
name: 'normal',
nbBlocks: 1,
defaultValue: 12
}
],
doge: [
{
name: 'normal',
nbBlocks: 2,
defaultValue: 100000000
}
],
xpi: [
{
name: 'normal',
nbBlocks: 2,
defaultValue: 1000000
}
],
xec: [
{
name: 'normal',
nbBlocks: 2,
defaultValue: 1000
}
],
ltc: [
{
name: 'normal',
nbBlocks: 2,
defaultValue: 1000
}
]
},
FEE_LEVELS_FALLBACK: 2,
FIAT_RATE_PROVIDER: 'CryptoCompare',
FIAT_RATE_FETCH_INTERVAL: 10,
FIAT_RATE_MAX_LOOK_BACK_TIME: 120,
HISTORY_LIMIT: 1001,
UTXO_SELECTION_MAX_SINGLE_UTXO_FACTOR: 2,
UTXO_SELECTION_MIN_TX_AMOUNT_VS_UTXO_FACTOR: 0.1,
UTXO_SELECTION_MAX_FEE_VS_TX_AMOUNT_FACTOR: 0.05,
UTXO_SELECTION_MAX_FEE_VS_SINGLE_UTXO_FEE_FACTOR: 5,
MIN_OUTPUT_AMOUNT: 5000,
CONFIRMATIONS_TO_START_CACHING: 6 * 6,
COINBASE_MATURITY: 100,
HISTORY_CACHE_ADDRESS_THRESOLD: 100,
BALANCE_CACHE_ADDRESS_THRESOLD: 100,
BALANCE_CACHE_DURATION: 10,
BLOCKHEIGHT_CACHE_TIME: 30 * 60 * 1000,
FEE_LEVEL_CACHE_DURATION: 6 * 60 * 1000,
COPAY_VERSION_CACHE_DURATION: 6 * 60 * 1000,
MAX_NOTIFICATIONS_TIMESPAN: 60 * 60 * 24 * 14,
NOTIFICATIONS_TIMESPAN: 60,
SESSION_EXPIRATION: 1 * 60 * 60,
RateLimit: {
createWallet: {
windowMs: 60 * 60 * 1000,
delayAfter: 8,
delayMs: 3000,
max: 15,
message: 'Too many wallets created from this IP, please try again after an hour'
},
estimateFee: {
windowMs: 60 * 10 * 1000,
delayAfter: 5,
delayMs: 300,
max: 10,
message: 'Too many request'
}
},
COIN: 'btc',
INSIGHT_REQUEST_POOL_SIZE: 10,
INSIGHT_TIMEOUT: 30000,
ADDRESS_SYNC_BATCH_SIZE: 500000,
LOCK_WAIT_TIME: 5 * 1000,
LOCK_EXE_TIME: 40 * 1000,
SERVER_EXE_TIME: 40 * 1000 * 1.5,
BE_KEY_SALT: 'bws-auth-keysalt',
NEW_BLOCK_THROTTLE_TIME_MIN: 5,
BROADCAST_RETRY_TIME: 350,
MAX_TX_SIZE_IN_KB_BTC: 100,
MAX_TX_SIZE_IN_KB_BCH: 100,
MAX_TX_SIZE_IN_KB_DOGE: 100,
MAX_FEE_PER_KB: {
btc: 10000 * 1000,
bch: 10000 * 1000,
eth: 1000000000000,
xrp: 1000000000000,
xpi: 1000000000000,
doge: 100000000 * 100,
xec: 100 * 100,
ltc: 10000 * 1000
},
MIN_TX_FEE: {
btc: 0,
bch: 0,
eth: 0,
xrp: 0,
doge: 0,
xpi: 0,
xec: 0,
ltc: 0
},
MAX_TX_FEE: {
btc: 0.05 * 1e8,
bch: 0.05 * 1e8,
eth: 1 * 1e18,
xrp: 1 * 1e6,
doge: 400 * 1e8,
xpi: 1 * 1e6,
xec: 400 * 1e2,
ltc: 0.05 * 1e8
},
DEFAULT_GAS_LIMIT: 60000,
DEFAULT_ERC20_GAS_LIMIT: 160000,
MIN_GAS_LIMIT: 21000,
MIN_XRP_BALANCE: 20000000,
PUSH_NOTIFICATION_SUBS_TIME: 10 * 60 * 1000,
PUSH_NOTIFICATION_LIMIT: 10,
FIAT_CURRENCIES: [
{ code: 'USD', name: 'US Dollar' },
{ code: 'INR', name: 'Indian Rupee' },
{ code: 'GBP', name: 'Pound Sterling' },
{ code: 'EUR', name: 'Eurozone Euro' },
{ code: 'CAD', name: 'Canadian Dollar' },
{ code: 'COP', name: 'Colombian Peso' },
{ code: 'NGN', name: 'Nigerian Naira' },
{ code: 'BRL', name: 'Brazilian Real' },
{ code: 'ARS', name: 'Argentine Peso' },
{ code: 'AUD', name: 'Australian Dollar' },
{ code: 'JPY', name: 'Japanese Yen' },
{ code: 'NZD', name: 'New Zealand Dollar' },
{ code: 'HNL', name: 'Honduran Lempira' }
],
SUPPORT_FIAT_CURRENCIES: [
{ code: 'USD', name: 'US Dollar' },
{ code: 'AUD', name: 'Australian Dollar' },
{ code: 'VND', name: 'Vietnamese Dong' },
{ code: 'HNL', name: 'Honduran Lempira' },
{ code: 'INR', name: 'Indian Rupee' },
{ code: 'BRL', name: 'Brazilian Real' },
{ code: 'CAD', name: 'Canadian Dollar' },
{ code: 'CHF', name: 'Swiss Franc' },
{ code: 'EUR', name: 'Euro' },
{ code: 'GBP', name: 'Great British Pound' },
{ code: 'HKD', name: 'Honk Kong Dollar' },
{ code: 'INR', name: 'Indian Rupee' },
{ code: 'JPY', name: 'Japanese Yen' },
{ code: 'KRW', name: 'South Korean Won' },
{ code: 'MXN', name: 'Mexican Peso' },
{ code: 'NOK', name: 'Norwegian Krone' },
{ code: 'NZD', name: 'New Zealand Dollar' },
{ code: 'PHP', name: 'Philippine Peso' },
{ code: 'RUB', name: 'Russian Ruble' },
{ code: 'SEK', name: 'Swedish Krona' },
{ code: 'SGD', name: 'Singapore Dollar' },
{ code: 'THB', name: 'Thai Baht' },
{ code: 'USD', name: 'US Dollar' },
{ code: 'VEF', name: 'Venezuelan Bolívar' },
{ code: 'XCD', name: 'Eastern Caribbean Dollar' },
{ code: 'ZAR', name: 'South African Rand' },
{ code: 'CNY', name: 'Chinese Yuan' }
],
FIAT_CURRENCY: { code: 'USD', name: 'US Dollar' }
};
//# sourceMappingURL=defaults.js.map