{"version":3,"file":"index.cjs","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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","sourcesContent":["export { BridgeController } from './bridge-controller';\n\nexport {\n  UnifiedSwapBridgeEventName,\n  UNIFIED_SWAP_BRIDGE_EVENT_CATEGORY,\n  InputAmountPreset,\n  MetaMetricsSwapsEventSource,\n  PollingStatus,\n} from './utils/metrics/constants';\n\nexport type {\n  AccountHardwareType,\n  RequiredEventContextFromClient,\n  CrossChainSwapsEventProperties,\n  TradeData,\n  RequestParams,\n  RequestMetadata,\n  TxStatusData,\n  QuoteFetchData,\n  QuoteWarning,\n  InputPrimaryDenominationData,\n} from './utils/metrics/types';\n\nexport {\n  getAccountHardwareType,\n  formatProviderLabel,\n  getRequestParams,\n  getSwapType,\n  isHardwareWallet,\n  isCustomSlippage,\n  getQuotesReceivedProperties,\n} from './utils/metrics/properties';\n\nexport type {\n  ChainConfiguration,\n  L1GasFees,\n  NonEvmFees,\n  QuoteMetadata,\n  GasMultiplierByChainId,\n  FeatureFlagResponse,\n  BridgeAsset,\n  GenericQuoteRequest,\n  Protocol,\n  BatchSellTradesResponse,\n  GaslessProperties,\n  SimulatedGasFeeLimits,\n  TokenAmountValues,\n  Step,\n  RefuelData,\n  Quote,\n  QuoteResponseV1 as QuoteResponse,\n  FeeData,\n  TxData,\n  Intent,\n  IntentOrderLike,\n  BitcoinTradeData,\n  TronTradeData,\n  BridgeControllerState,\n  InputPrimaryDenomination,\n  BridgeControllerAction,\n  BridgeControllerActions,\n  BridgeControllerEvents,\n  BridgeControllerMessenger,\n  FeatureFlagsPlatformConfig,\n  TxFeeGasLimits,\n} from './types';\n\nexport type {\n  BridgeControllerUpdateBridgeQuoteRequestParamsAction,\n  BridgeControllerFetchQuotesAction,\n  BridgeControllerStopPollingForQuotesAction,\n  BridgeControllerSetLocationAction,\n  BridgeControllerGetLocationAction,\n  BridgeControllerSetInputPrimaryDenominationAction,\n  BridgeControllerResetStateAction,\n  BridgeControllerSetChainIntervalLengthAction,\n  BridgeControllerTrackUnifiedSwapBridgeEventAction,\n  BridgeControllerUpdateBatchSellTradesAction,\n} from './bridge-controller-method-action-types';\n\nexport { AbortReason } from './utils/metrics/constants';\n\nexport { StatusTypes } from './types';\n\nexport {\n  AssetType,\n  SortOrder,\n  ChainId,\n  RequestStatus,\n  FeatureId,\n  type TokenFeature,\n  type QuoteStreamCompleteData,\n  type BridgeControllerGetStateAction,\n  type BridgeControllerStateChangeEvent,\n} from './types';\n\nexport {\n  FeeType,\n  ActionTypes,\n  BridgeAssetSchema,\n  TokenFeatureType,\n  validateQuoteStreamComplete,\n  QuoteStreamCompleteReason,\n  BatchSellTransactionType,\n} from './utils/validators';\n\nexport {\n  ALLOWED_BRIDGE_CHAIN_IDS,\n  BridgeClientId,\n  BRIDGE_CONTROLLER_NAME,\n  BRIDGE_QUOTE_MAX_ETA_SECONDS,\n  BRIDGE_QUOTE_MAX_RETURN_DIFFERENCE_PERCENTAGE,\n  BRIDGE_PREFERRED_GAS_ESTIMATE,\n  BRIDGE_MM_FEE_RATE,\n  REFRESH_INTERVAL_MS,\n  DEFAULT_MAX_REFRESH_COUNT,\n  DEFAULT_BRIDGE_CONTROLLER_STATE,\n  METABRIDGE_CHAIN_TO_ADDRESS_MAP,\n  BRIDGE_DEV_API_BASE_URL,\n  BRIDGE_PROD_API_BASE_URL,\n} from './constants/bridge';\n\nexport type { AllowedBridgeChainIds } from './constants/bridge';\n\nexport {\n  /**\n   * @deprecated This type should not be used. Use {@link BridgeAsset} instead.\n   */\n  type SwapsTokenObject,\n  /**\n   * @deprecated This map should not be used. Use getNativeAssetForChainId\" } instead.\n   */\n  SWAPS_CHAINID_DEFAULT_TOKEN_MAP,\n} from './constants/tokens';\n\nexport {\n  SWAPS_API_V2_BASE_URL,\n  SWAPS_CONTRACT_ADDRESSES,\n  SWAPS_WRAPPED_TOKENS_ADDRESSES,\n  ALLOWED_CONTRACT_ADDRESSES,\n} from './constants/swaps';\n\nexport { MetricsActionType, MetricsSwapType } from './utils/metrics/constants';\n\nexport {\n  isEthUsdt,\n  isNativeAddress,\n  isSolanaChainId,\n  isBitcoinChainId,\n  isTronChainId,\n  isNonEvmChainId,\n  getNativeAssetForChainId,\n  getDefaultBridgeControllerState,\n  isCrossChain,\n} from './utils/bridge';\n\nexport {\n  isValidQuoteRequest,\n  isValidBatchSellQuoteRequest,\n  formatEtaInMinutes,\n  calcSlippagePercentage,\n} from './utils/quote';\n\nexport { calcLatestSrcBalance } from './utils/balance';\n\nexport { fetchBridgeTokens, getClientHeaders } from './utils/fetch';\n\nexport {\n  formatChainIdToCaip,\n  formatChainIdToHex,\n  formatAddressToCaipReference,\n  formatAddressToAssetId,\n} from './utils/caip-formatters';\n\nexport {\n  extractTradeData,\n  isBitcoinTrade,\n  isTronTrade,\n  isEvmTxData,\n  type Trade,\n} from './utils/trade-utils';\n\nexport {\n  selectBridgeQuotes,\n  selectBatchSellQuotes,\n  selectBatchSellTrades,\n  selectDefaultSlippagePercentage,\n  type BridgeAppState,\n  selectExchangeRateByAssetId,\n  selectIsQuoteExpired,\n  selectBridgeFeatureFlags,\n  selectMinimumBalanceForRentExemptionInSOL,\n  selectTokenWarnings,\n} from './selectors';\n\nexport { DEFAULT_FEATURE_FLAG_CONFIG } from './constants/bridge';\n\nexport { getBridgeFeatureFlags } from './utils/feature-flags';\n\nexport { BRIDGE_DEFAULT_SLIPPAGE } from './utils/slippage';\n\nexport {\n  isValidSwapsContractAddress,\n  getSwapsContractAddress,\n  fetchTokens,\n  type SwapsToken,\n} from './utils/swaps';\n"]}