{"version":3,"file":"constants.cjs","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":";;;AAAA,uDAAuE;AAEvE;;;;GAIG;AACH,IAAY,iBAMX;AAND,WAAY,iBAAiB;IAC3B,wEAAmD,CAAA;IACnD,+EAA0D,CAAA;IAC1D,uEAAkD,CAAA;IAClD,6EAAwD,CAAA;IACxD,8EAAyD,CAAA;AAC3D,CAAC,EANW,iBAAiB,iCAAjB,iBAAiB,QAM5B;AAED,IAAY,qBAMX;AAND,WAAY,qBAAqB;IAC/B,qFAAiD,CAAA;IACjD,4FAA+D,CAAA;IAC/D,sFAAiD,CAAA;IACjD,4FAA6D,CAAA;IAC7D,6FAA+D,CAAA;AACjE,CAAC,EANW,qBAAqB,qCAArB,qBAAqB,QAMhC;AAED,MAAM,sBAAsB,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,6BAA6B;AAC5E,MAAM,+BAA+B,GAAG,IAAI,CAAC,CAAC,YAAY;AAC1D,MAAM,4BAA4B,GAAG,sBAAsB,GAAG,CAAC,CAAC;AAEnD,QAAA,4BAA4B,GAAG;IAC1C,sEAAsE;IACtE,+EAA+E;IAC/E,CAAC,4BAAc,CAAC,MAAM,CAAC,EAAE,4BAA4B;IACrD,CAAC,4BAAc,CAAC,WAAW,CAAC,EAAE,+BAA+B;CAC9D,CAAC;AAEF;;;GAGG;AACU,QAAA,kBAAkB,GAA4C;IACzE,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,CAAC,qBAAqB,CAAC,MAAM,CAAC;IAC1D,CAAC,iBAAiB,CAAC,aAAa,CAAC,EAAE,CAAC,qBAAqB,CAAC,aAAa,CAAC;IACxE,CAAC,iBAAiB,CAAC,YAAY,CAAC,EAAE,CAAC,qBAAqB,CAAC,YAAY,CAAC;IACtE,CAAC,iBAAiB,CAAC,OAAO,CAAC,EAAE,CAAC,qBAAqB,CAAC,OAAO,CAAC;IAC5D,CAAC,iBAAiB,CAAC,cAAc,CAAC,EAAE,CAAC,qBAAqB,CAAC,cAAc,CAAC;CAC3E,CAAC","sourcesContent":["import { BtcAccountType, SolAccountType } from '@metamask/keyring-api';\n\n/**\n * The network identifiers for supported networks in CAIP-2 format.\n * Note: This is a temporary workaround until we have a more robust\n * solution for network identifiers.\n */\nexport enum MultichainNetwork {\n  Bitcoin = 'bip122:000000000019d6689c085ae165831e93',\n  BitcoinTestnet = 'bip122:000000000933ea01ad0ee984209779ba',\n  Solana = 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp',\n  SolanaDevnet = 'solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1',\n  SolanaTestnet = 'solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z',\n}\n\nexport enum MultichainNativeAsset {\n  Bitcoin = `${MultichainNetwork.Bitcoin}/slip44:0`,\n  BitcoinTestnet = `${MultichainNetwork.BitcoinTestnet}/slip44:0`,\n  Solana = `${MultichainNetwork.Solana}/slip44:501`,\n  SolanaDevnet = `${MultichainNetwork.SolanaDevnet}/slip44:501`,\n  SolanaTestnet = `${MultichainNetwork.SolanaTestnet}/slip44:501`,\n}\n\nconst BITCOIN_AVG_BLOCK_TIME = 10 * 60 * 1000; // 10 minutes in milliseconds\nconst SOLANA_TRANSACTIONS_UPDATE_TIME = 7000; // 7 seconds\nconst BTC_TRANSACTIONS_UPDATE_TIME = BITCOIN_AVG_BLOCK_TIME / 2;\n\nexport const TRANSACTIONS_CHECK_INTERVALS = {\n  // NOTE: We set an interval of half the average block time for bitcoin\n  // to mitigate when our interval is de-synchronized with the actual block time.\n  [BtcAccountType.P2wpkh]: BTC_TRANSACTIONS_UPDATE_TIME,\n  [SolAccountType.DataAccount]: SOLANA_TRANSACTIONS_UPDATE_TIME,\n};\n\n/**\n * Maps network identifiers to their corresponding native asset types.\n * Each network is mapped to an array containing its native asset for consistency.\n */\nexport const NETWORK_ASSETS_MAP: Record<string, MultichainNativeAsset[]> = {\n  [MultichainNetwork.Solana]: [MultichainNativeAsset.Solana],\n  [MultichainNetwork.SolanaTestnet]: [MultichainNativeAsset.SolanaTestnet],\n  [MultichainNetwork.SolanaDevnet]: [MultichainNativeAsset.SolanaDevnet],\n  [MultichainNetwork.Bitcoin]: [MultichainNativeAsset.Bitcoin],\n  [MultichainNetwork.BitcoinTestnet]: [MultichainNativeAsset.BitcoinTestnet],\n};\n"]}