{"version":3,"file":"index.mjs","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,gCAA4B;AAEvD,OAAO,EACL,0BAA0B,EAC1B,kCAAkC,EAClC,iBAAiB,EACjB,2BAA2B,EAC3B,aAAa,EACd,sCAAkC;AAenC,OAAO,EACL,sBAAsB,EACtB,mBAAmB,EACnB,gBAAgB,EAChB,WAAW,EACX,gBAAgB,EAChB,gBAAgB,EAChB,2BAA2B,EAC5B,uCAAmC;AAiDpC,OAAO,EAAE,WAAW,EAAE,sCAAkC;AAExD,OAAO,EAAE,WAAW,EAAE,oBAAgB;AAEtC,OAAO,EACL,SAAS,EACT,SAAS,EACT,OAAO,EACP,aAAa,EACb,SAAS,EAKV,oBAAgB;AAEjB,OAAO,EACL,OAAO,EACP,WAAW,EACX,iBAAiB,EACjB,gBAAgB,EAChB,2BAA2B,EAC3B,yBAAyB,EACzB,wBAAwB,EACzB,+BAA2B;AAE5B,OAAO,EACL,wBAAwB,EACxB,cAAc,EACd,sBAAsB,EACtB,4BAA4B,EAC5B,6CAA6C,EAC7C,6BAA6B,EAC7B,kBAAkB,EAClB,mBAAmB,EACnB,yBAAyB,EACzB,+BAA+B,EAC/B,+BAA+B,EAC/B,uBAAuB,EACvB,wBAAwB,EACzB,+BAA2B;AAI5B,OAAO;AAKL;;GAEG;AACH,+BAA+B,EAChC,+BAA2B;AAE5B,OAAO,EACL,qBAAqB,EACrB,wBAAwB,EACxB,8BAA8B,EAC9B,0BAA0B,EAC3B,8BAA0B;AAE3B,OAAO,EAAE,iBAAiB,EAAE,eAAe,EAAE,sCAAkC;AAE/E,OAAO,EACL,SAAS,EACT,eAAe,EACf,eAAe,EACf,gBAAgB,EAChB,aAAa,EACb,eAAe,EACf,wBAAwB,EACxB,+BAA+B,EAC/B,YAAY,EACb,2BAAuB;AAExB,OAAO,EACL,mBAAmB,EACnB,4BAA4B,EAC5B,kBAAkB,EAClB,sBAAsB,EACvB,0BAAsB;AAEvB,OAAO,EAAE,oBAAoB,EAAE,4BAAwB;AAEvD,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,0BAAsB;AAEpE,OAAO,EACL,mBAAmB,EACnB,kBAAkB,EAClB,4BAA4B,EAC5B,sBAAsB,EACvB,oCAAgC;AAEjC,OAAO,EACL,gBAAgB,EAChB,cAAc,EACd,WAAW,EACX,WAAW,EAEZ,gCAA4B;AAE7B,OAAO,EACL,kBAAkB,EAClB,qBAAqB,EACrB,qBAAqB,EACrB,+BAA+B,EAE/B,2BAA2B,EAC3B,oBAAoB,EACpB,wBAAwB,EACxB,yCAAyC,EACzC,mBAAmB,EACpB,wBAAoB;AAErB,OAAO,EAAE,2BAA2B,EAAE,+BAA2B;AAEjE,OAAO,EAAE,qBAAqB,EAAE,kCAA8B;AAE9D,OAAO,EAAE,uBAAuB,EAAE,6BAAyB;AAE3D,OAAO,EACL,2BAA2B,EAC3B,uBAAuB,EACvB,WAAW,EAEZ,0BAAsB","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"]}