bitcore-wallet-service
Version:
A service for Mutisig HD Bitcoin Wallets
618 lines • 18.8 kB
TypeScript
export declare const Common: {
Constants: {
CHAINS: {
BTC: string;
BCH: string;
ETH: string;
MATIC: string;
ARB: string;
BASE: string;
OP: string;
XRP: string;
DOGE: string;
LTC: string;
SOL: string;
};
BITPAY_SUPPORTED_COINS: {
BTC: string;
BCH: string;
ETH: string;
MATIC: string;
XRP: string;
DOGE: string;
LTC: string;
SHIB: string;
APE: string;
USDC: string;
PYUSD: string;
USDP: string;
PAX: string;
GUSD: string;
BUSD: string;
DAI: string;
WBTC: string;
EUROC: string;
USDT: string;
WETH: string;
SOL: string;
};
BITPAY_SUPPORTED_ETH_ERC20: {
MATIC: string;
USDC: string;
PYUSD: string;
USDP: string;
PAX: string;
GUSD: string;
BUSD: string;
DAI: string;
WBTC: string;
SHIB: string;
APE: string;
EUROC: string;
USDT: string;
};
BITPAY_USD_STABLECOINS: {
USDC: string;
PYUSD: string;
USDP: string;
PAX: string;
GUSD: string;
BUSD: string;
DAI: string;
USDT: string;
};
BITPAY_EUR_STABLECOINS: {
EUROC: string;
};
UTXO_CHAINS: {
BTC: string;
BCH: string;
DOGE: string;
LTC: string;
};
EVM_CHAINS: {
ETH: string;
MATIC: string;
ARB: string;
BASE: string;
OP: string;
};
EVM_CHAINS_WITH_ETH_GAS: {
ETH: string;
ARB: string;
BASE: string;
OP: string;
};
SVM_CHAINS: {
SOL: string;
};
NETWORKS: {
[chain: string]: Array<string>;
};
NETWORK_ALIASES: {
btc: {
mainnet: string;
testnet: string;
};
bch: {
mainnet: string;
testnet: string;
};
ltc: {
mainnet: string;
testnet: string;
};
doge: {
mainnet: string;
testnet: string;
};
xrp: {
mainnet: string;
};
eth: {
mainnet: string;
testnet: string;
};
matic: {
mainnet: string;
testnet: string;
};
arb: {
mainnet: string;
testnet: string;
};
base: {
mainnet: string;
testnet: string;
};
op: {
mainnet: string;
testnet: string;
};
sol: {
mainnet: string;
testnet: string;
};
};
ADDRESS_FORMATS: string[];
SCRIPT_TYPES: {
P2SH: string;
P2WSH: string;
P2PKH: string;
P2WPKH: string;
P2TR: string;
};
NATIVE_SEGWIT_CHAINS: {
BTC: string;
LTC: string;
};
TAPROOT_CHAINS: {
BTC: string;
};
DERIVATION_STRATEGIES: {
BIP44: string;
BIP45: string;
};
PATHS: {
SINGLE_ADDRESS: string;
REQUEST_KEY: string;
TXPROPOSAL_KEY: string;
REQUEST_KEY_AUTH: string;
};
BIP45_SHARED_INDEX: number;
ETH_TOKEN_OPTS: {
'0x4fabb145d64652a948d72533023f6e7a623c7c53': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x6c3ea9036406852006290770BEdFcAbA0e23A0e8': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x8e870d67f660d95d5be530380d0ec0bd388289e1': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x056fd409e1d7a124bd7017459dfea2f387b6d5cd': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x6b175474e89094c44da98b954eedeac495271d0f': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x2260fac5e5542a773aa44fbcfedf7c193bc2c599': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce': {
address: string;
decimals: number;
name: string;
symbol: string;
};
'0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x4d224452801aced8b2f0aebe155379bb5d594381': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0xdac17f958d2ee523a2206206994597c13d831ec7': {
name: string;
symbol: string;
decimals: number;
address: string;
};
};
MATIC_TOKEN_OPTS: {
'0x2791bca1f2de4661ed88a30c99a7a9449aa84174': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0xdab529f40e671a1d4bf91361c21bf9f0c9712ab7': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x8f3cf7ad23cd3cadbd9735aff958023239c6a063': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x6f8a06447ff6fcf75d803135a7de15ce88c1d4ec': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0xb7b31a6bc18e48888545ce79e83e06003be70930': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0xc2132d05d31c914a87c6611c10748aeb04b58e8f': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x7ceb23fd6bc0add59e62ac25578270cff1b9f619': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x3c499c542cef5e3811e1192ce70d8cc03d5c3359': {
name: string;
symbol: string;
decimals: number;
address: string;
};
};
ARB_TOKEN_OPTS: {
'0xaf88d065e77c8cc2239327c5edb3a432268e5831': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x82af49447d8a07e3bd95bd0d56f35241523fbab1': {
name: string;
symbol: string;
decimals: number;
address: string;
};
};
OP_TOKEN_OPTS: {
'0x0b2c639c533813f4aa9d7837caf62653d097ff85': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x68f180fcce6836688e9084f035309e29bf0a2095': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x94b008aa00579c1307b0ef2c499ad98a8ce58e58': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x4200000000000000000000000000000000000006': {
name: string;
symbol: string;
decimals: number;
address: string;
};
};
BASE_TOKEN_OPTS: {
'0x833589fcd6edb6e08f4c7c32d4f71b54bda02913': {
name: string;
symbol: string;
decimals: number;
address: string;
};
'0x4200000000000000000000000000000000000006': {
name: string;
symbol: string;
decimals: number;
address: string;
};
};
SOL_TOKEN_OPTS: {
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v: {
name: string;
symbol: string;
decimals: number;
address: string;
};
Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB: {
name: string;
symbol: string;
decimals: number;
address: string;
};
};
BITPAY_CONTRACTS: {
MULTISEND: string;
};
CONFIRMATIONS_TO_START_CACHING: {
eth: number;
matic: number;
};
CHAIN_NEW_BLOCK_THROTTLE_TIME_SECONDS: {
[chain: string]: {
[network: string]: number;
};
};
};
Defaults: {
MIN_FEE_PER_KB: number;
MAX_KEYS: number;
DELETE_LOCKTIME: number;
BACKOFF_OFFSET: number;
BACKOFF_TIME: number;
MAX_MAIN_ADDRESS_GAP: number;
SCAN_ADDRESS_GAP: number;
FEE_LEVELS: {
btc: ({
name: string;
nbBlocks: number;
multiplier: number;
defaultValue: number;
} | {
name: string;
nbBlocks: number;
defaultValue: number;
multiplier?: undefined;
})[];
bch: {
name: string;
nbBlocks: number;
multiplier: number;
defaultValue: number;
}[];
eth: {
name: string;
nbBlocks: number;
defaultValue: number;
}[];
matic: {
name: string;
nbBlocks: number;
defaultValue: number;
}[];
arb: {
name: string;
nbBlocks: number;
defaultValue: number;
}[];
base: {
name: string;
nbBlocks: number;
defaultValue: number;
}[];
op: {
name: string;
nbBlocks: number;
defaultValue: number;
}[];
xrp: {
name: string;
nbBlocks: number;
defaultValue: number;
}[];
doge: {
name: string;
nbBlocks: number;
defaultValue: number;
}[];
ltc: {
name: string;
nbBlocks: number;
defaultValue: number;
}[];
sol: {
name: string;
nbBlocks: number;
defaultValue: number;
}[];
};
FEE_LEVELS_FALLBACK: number;
FIAT_RATE_PROVIDER: string;
FIAT_RATE_FETCH_INTERVAL: number;
FIAT_RATE_MAX_LOOK_BACK_TIME: number;
HISTORY_LIMIT: number;
UTXO_SELECTION_MAX_SINGLE_UTXO_FACTOR: number;
UTXO_SELECTION_MIN_TX_AMOUNT_VS_UTXO_FACTOR: number;
UTXO_SELECTION_MAX_FEE_VS_TX_AMOUNT_FACTOR: number;
UTXO_SELECTION_MAX_FEE_VS_SINGLE_UTXO_FEE_FACTOR: number;
MIN_OUTPUT_AMOUNT: number;
CONFIRMATIONS_TO_START_CACHING: number;
HISTORY_CACHE_ADDRESS_THRESOLD: number;
BALANCE_CACHE_ADDRESS_THRESOLD: number;
BALANCE_CACHE_DURATION: number;
BLOCKHEIGHT_CACHE_TIME: {
default: number;
sol: number;
};
FEE_LEVEL_CACHE_DURATION: number;
COPAY_VERSION_CACHE_DURATION: number;
ONE_INCH_CACHE_DURATION: number;
COIN_GECKO_CACHE_DURATION: number;
MAX_NOTIFICATIONS_TIMESPAN: number;
NOTIFICATIONS_TIMESPAN: number;
SESSION_EXPIRATION: number;
RateLimit: {
createWallet: {
windowMs: number;
delayAfter: number;
delayMs: number;
max: number;
message: string;
};
estimateFee: {
windowMs: number;
delayAfter: number;
delayMs: number;
max: number;
message: string;
};
};
COIN: string;
EVM_COIN: string;
CHAIN: string;
EVM_CHAIN: string;
INSIGHT_REQUEST_POOL_SIZE: number;
INSIGHT_TIMEOUT: number;
ADDRESS_SYNC_BATCH_SIZE: number;
LOCK_WAIT_TIME: number;
LOCK_EXE_TIME: number;
SERVER_EXE_TIME: number;
BE_KEY_SALT: string;
BROADCAST_RETRY_TIME: number;
MAX_TX_SIZE_IN_KB_BTC: number;
MAX_TX_SIZE_IN_KB_BCH: number;
MAX_TX_SIZE_IN_KB_DOGE: number;
MAX_FEE_PER_KB: {
btc: number;
bch: number;
eth: number;
matic: number;
arb: number;
base: number;
op: number;
xrp: number;
doge: number;
ltc: number;
sol: number;
};
MIN_TX_FEE: {
btc: number;
bch: number;
eth: number;
matic: number;
arb: number;
base: number;
op: number;
xrp: number;
doge: number;
ltc: number;
sol: number;
};
MAX_TX_FEE: {
btc: number;
bch: number;
eth: number;
matic: number;
arb: number;
base: number;
op: number;
xrp: number;
doge: number;
ltc: number;
};
DEFAULT_GAS_LIMIT: number;
DEFAULT_ERC20_GAS_LIMIT: number;
DEFAULT_MULTISEND_RECIPIENT_GAS_LIMIT: number;
DEFAULT_MULTISEND_RECIPIENT_ERC20_GAS_LIMIT: number;
MIN_GAS_LIMIT: number;
MS_GAS_LIMIT_BUFFER_PERCENT: number;
MIN_XRP_BALANCE: number;
MIN_SOL_BALANCE: number;
PUSH_NOTIFICATION_SUBS_TIME: number;
PUSH_NOTIFICATION_LIMIT: number;
FIAT_CURRENCIES: {
code: string;
name: string;
}[];
};
Services: {
ERC20_SPENDER_APPROVAL_WHITELIST: {
address: string;
contractName: string;
name: string;
url: string;
}[];
};
Utils: {
isObject(obj: any): boolean;
isNumber(val: any): boolean;
isNumberish(val: any): boolean;
getMissingFields(obj: object, args?: string | Array<string>): Array<string>;
strip(number: any): number;
hashMessage(text: any, noReverse: any): any;
verifyMessage(message: any, signature: any, publicKey: any): any;
_tryImportPublicKey(publicKey: any): any;
_tryImportSignature(signature: any): any;
_tryVerifyMessage(hash: any, sig: any, publicKeyBuffer: any): any;
formatAmount(satoshis: any, unit: any, opts: any): any;
formatAmountInBtc(amount: any): string;
formatUtxos(utxos: any): any;
formatRatio(ratio: any): string;
formatSize(size: any): string;
parseVersion(version: any): {
agent?: string;
major?: number;
minor?: number;
patch?: number;
};
parseAppVersion(agent: any): {
app?: string;
major?: number;
minor?: number;
patch?: number;
};
getIpFromReq(req: any): string;
checkValueInCollection(value: any, collection: any): boolean;
getAddressCoin(address: any): "btc" | "bch" | "doge" | "ltc";
translateAddress(address: any, coin: any): any;
compareNetworks(network1: any, network2: any, chain: any): boolean;
getNetworkName(chain: any, network: any): any;
getGenericName(network: any): any;
getNetworkType(network: any): "mainnet" | "testnet" | "regtest";
castToBool(input: any): boolean;
sortAsc(arr: any, ...keys: any[]): any;
sortDesc(arr: any, ...keys: any[]): any;
fromPairs(input: any): any;
difference(arr1: any, arr2: any): any[];
};
};
//# sourceMappingURL=index.d.ts.map