bitcore-wallet-client
Version:
Client for bitcore-wallet-service
75 lines (70 loc) • 1.65 kB
text/typescript
;
import * as CWC from 'crypto-wallet-core';
export const Constants = {
SCRIPT_TYPES: {
P2SH: 'P2SH',
P2PKH: 'P2PKH',
P2WPKH: 'P2WPKH',
P2WSH: 'P2WSH',
P2TR: 'P2TR'
},
// not used, since Credentials 2.0
DERIVATION_STRATEGIES: {
BIP44: 'BIP44',
BIP45: 'BIP45',
BIP48: 'BIP48',
BIP84: 'BIP84'
},
PATHS: {
SINGLE_ADDRESS: 'm/0/0',
REQUEST_KEY: "m/1'/0",
// TXPROPOSAL_KEY: "m/1'/1",
REQUEST_KEY_AUTH: 'm/2' // relative to BASE
},
BIP45_SHARED_INDEX: 0x80000000 - 1,
CURVES: {
ED25519: 'ed25519',
SECP256K1: 'secp256k1',
},
ALGOS: {
EDDSA: 'EDDSA',
ECDSA: 'ECDSA'
},
CURVE_KEY: {
ED25519: 'ed25519',
BITCOIN: 'bitcoin',
},
// there is no need to add new entries here ( only for backwards compatiblity )
BITPAY_SUPPORTED_ETH_ERC20: [
'matic',
'usdc',
'pyusd',
'pax',
'gusd',
'busd',
'dai',
'wbtc',
'shib',
'ape',
'euroc',
'usdt'
],
CHAINS: ['btc', 'bch', 'eth', 'matic', 'xrp', 'doge', 'ltc', 'arb', 'base', 'op', 'sol'],
UTXO_CHAINS: ['btc', 'bch', 'doge', 'ltc'],
EVM_CHAINS: ['eth', 'matic', 'arb', 'base', 'op'],
SVM_CHAINS: ['sol'],
ETH_TOKEN_OPTS: CWC.Constants.ETH_TOKEN_OPTS,
MATIC_TOKEN_OPTS: CWC.Constants.MATIC_TOKEN_OPTS,
ARB_TOKEN_OPTS: CWC.Constants.ARB_TOKEN_OPTS,
BASE_TOKEN_OPTS: CWC.Constants.BASE_TOKEN_OPTS,
OP_TOKEN_OPTS: CWC.Constants.OP_TOKEN_OPTS,
SOL_TOKEN_OPTS: CWC.Constants.SOL_TOKEN_OPTS,
UNITS: CWC.Constants.UNITS,
EVM_CHAINSUFFIXMAP: {
eth: 'e',
matic: 'm',
arb: 'arb',
base: 'base',
op: 'op',
}
};