{"version":3,"file":"tokens.cjs","sourceRoot":"","sources":["../../src/constants/tokens.ts"],"names":[],"mappings":";;;AAAA,uDAAqE;AAGrE,yCAAqC;AAyBxB,QAAA,qBAAqB,GAChC,4CAA4C,CAAC;AAE/C,MAAM,gBAAgB,GAAG;IACvB,QAAQ,EAAE,KAAK;IACf,SAAS,EAAE,MAAM;IACjB,GAAG,EAAE,KAAK;IACV,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,GAAG,EAAE,KAAK;IACV,MAAM,EAAE,MAAM;IACd,GAAG,EAAE,KAAK;IACV,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,KAAK;IACd,IAAI,EAAE,MAAM;IACZ,KAAK,EAAE,OAAO;IACd,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,SAAS;IACnB,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,QAAQ,EAAE,KAAK;IACf,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,MAAM;IACf,SAAS,EAAE,MAAM;IACjB,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,IAAI,EAAE,MAAM;IACZ,OAAO,EAAE,KAAK;IACd,GAAG,EAAE,MAAM;CACH,CAAC;AAEX,MAAM,sBAAsB,GAAG;IAC7B,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,OAAO;IACb,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACZ,CAAC;AAEF,MAAM,sBAAsB,GAAG;IAC7B,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,cAAc;IACpB,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,wBAAwB,GAAG;IAC/B,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,SAAS;IACf,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,uBAAuB,GAAG;IAC9B,MAAM,EAAE,gBAAgB,CAAC,SAAS;IAClC,IAAI,EAAE,WAAW;IACjB,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,2BAA2B,GAAG;IAClC,MAAM,EAAE,gBAAgB,CAAC,QAAQ;IACjC,IAAI,EAAE,YAAY;IAClB,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,yBAAyB,GAAG;IAChC,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,OAAO;IACb,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,0BAA0B,GAAG;IACjC,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,OAAO;IACb,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,2BAA2B,GAAG;IAClC,GAAG,sBAAsB;CACjB,CAAC;AAEX,MAAM,2BAA2B,GAAG;IAClC,GAAG,sBAAsB;CACjB,CAAC;AAEX,MAAM,6BAA6B,GAAG;IACpC,GAAG,sBAAsB;CACjB,CAAC;AAEX,MAAM,wBAAwB,GAAG;IAC/B,GAAG,sBAAsB;CACjB,CAAC;AAEX,MAAM,uBAAuB,GAAG;IAC9B,GAAG,sBAAsB;CACjB,CAAC;AAEX,MAAM,yBAAyB,GAAG;IAChC,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,QAAQ;IACd,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,CAAC;IACX,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,sBAAsB,GAAG;IAC7B,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,SAAS;IACf,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,CAAC;IACX,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,sBAAsB,GAAG;IAC7B,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,KAAK;IACX,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,sBAAsB,GAAG;IAC7B,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,MAAM;IACZ,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,CAAC;IACX,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,wBAAwB,GAAG;IAC/B,MAAM,EAAE,gBAAgB,CAAC,GAAG;IAC5B,IAAI,EAAE,KAAK;IACX,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,2BAA2B,GAAG;IAClC,MAAM,EAAE,gBAAgB,CAAC,IAAI;IAC7B,IAAI,EAAE,aAAa;IACnB,OAAO,EAAE,6BAAqB;IAC9B,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEX,MAAM,0BAA0B,GAAG;IACjC,GAAG,sBAAsB;CACjB,CAAC;AAEX,2EAA2E;AAC3E,MAAM,sBAAsB,GAAG;IAC7B,MAAM,EAAE,aAAa;IACrB,IAAI,EAAE,aAAa;IACnB,OAAO,EAAE,4CAA4C;IACrD,QAAQ,EAAE,EAAE;IACZ,OAAO,EAAE,EAAE;CACH,CAAC;AAEE,QAAA,+BAA+B,GAAG;IAC7C,CAAC,kBAAS,CAAC,OAAO,CAAC,EAAE,sBAAsB;IAC3C,CAAC,kBAAS,CAAC,SAAS,CAAC,EAAE,2BAA2B;IAClD,CAAC,kBAAS,CAAC,GAAG,CAAC,EAAE,sBAAsB;IACvC,CAAC,kBAAS,CAAC,OAAO,CAAC,EAAE,wBAAwB;IAC7C,CAAC,kBAAS,CAAC,MAAM,CAAC,EAAE,yBAAyB;IAC7C,CAAC,kBAAS,CAAC,OAAO,CAAC,EAAE,0BAA0B;IAC/C,CAAC,kBAAS,CAAC,SAAS,CAAC,EAAE,uBAAuB;IAC9C,CAAC,kBAAS,CAAC,QAAQ,CAAC,EAAE,2BAA2B;IACjD,CAAC,kBAAS,CAAC,QAAQ,CAAC,EAAE,2BAA2B;IACjD,CAAC,kBAAS,CAAC,UAAU,CAAC,EAAE,6BAA6B;IACrD,CAAC,kBAAS,CAAC,aAAa,CAAC,EAAE,wBAAwB;IACnD,CAAC,kBAAS,CAAC,IAAI,CAAC,EAAE,uBAAuB;IACzC,CAAC,kBAAS,CAAC,GAAG,CAAC,EAAE,sBAAsB;IACvC,CAAC,kBAAS,CAAC,KAAK,CAAC,EAAE,wBAAwB;IAC3C,CAAC,kBAAS,CAAC,QAAQ,CAAC,EAAE,2BAA2B;IACjD,CAAC,kBAAS,CAAC,OAAO,CAAC,EAAE,0BAA0B;IAC/C,CAAC,kBAAS,CAAC,GAAG,CAAC,EAAE,sBAAsB;IACvC,CAAC,sBAAQ,CAAC,OAAO,CAAC,EAAE,yBAAyB;IAC7C,CAAC,sBAAQ,CAAC,MAAM,CAAC,EAAE,yBAAyB;IAC5C,CAAC,sBAAQ,CAAC,OAAO,CAAC,EAAE,sBAAsB;IAC1C,CAAC,sBAAQ,CAAC,OAAO,CAAC,EAAE,sBAAsB;CAClC,CAAC;AAOX;;;GAGG;AACU,QAAA,oBAAoB,GAG7B;IACF,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,UAAU;IACf,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,YAAY;IACjB,IAAI,EAAE,aAAa;IACnB,OAAO,EAAE,WAAW;IACpB,GAAG,EAAE,iBAAiB;IACtB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,kBAAkB;IACvB,IAAI,EAAE,aAAa;IACnB,mDAAmD;IACnD,aAAa,EAAE,kDAAkD;CAClE,CAAC","sourcesContent":["import { BtcScope, SolScope, TrxScope } from '@metamask/keyring-api';\n\nimport type { AllowedBridgeChainIds } from './bridge';\nimport { CHAIN_IDS } from './chains';\n\nexport type SwapsTokenObject = {\n  /**\n   * The symbol of token object\n   */\n  symbol: string;\n  /**\n   * The name for the network\n   */\n  name: string;\n  /**\n   * An address that the metaswap-api recognizes as the default token\n   */\n  address: string;\n  /**\n   * Number of digits after decimal point\n   */\n  decimals: number;\n  /**\n   * URL for token icon\n   */\n  iconUrl: string;\n};\n\nexport const DEFAULT_TOKEN_ADDRESS =\n  '0x0000000000000000000000000000000000000000';\n\nconst CURRENCY_SYMBOLS = {\n  ARBITRUM: 'ETH',\n  AVALANCHE: 'AVAX',\n  BNB: 'BNB',\n  BUSD: 'BUSD',\n  CELO: 'CELO',\n  DAI: 'DAI',\n  GNOSIS: 'XDAI',\n  ETH: 'ETH',\n  FANTOM: 'FTM',\n  HARMONY: 'ONE',\n  PALM: 'PALM',\n  MATIC: 'MATIC',\n  POL: 'POL',\n  TEST_ETH: 'TESTETH',\n  USDC: 'USDC',\n  USDT: 'USDT',\n  WETH: 'WETH',\n  OPTIMISM: 'ETH',\n  CRONOS: 'CRO',\n  GLIMMER: 'GLMR',\n  MOONRIVER: 'MOVR',\n  ONE: 'ONE',\n  SOL: 'SOL',\n  SEI: 'SEI',\n  BTC: 'BTC',\n  TRX: 'TRX',\n  MON: 'MON',\n  HYPE: 'HYPE',\n  MEGAETH: 'ETH',\n  ARC: 'USDC',\n} as const;\n\nconst ETH_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.ETH,\n  name: 'Ether',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n};\n\nconst BNB_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.BNB,\n  name: 'Binance Coin',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nconst MATIC_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.POL,\n  name: 'Polygon',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nconst AVAX_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.AVALANCHE,\n  name: 'Avalanche',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nconst TEST_ETH_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.TEST_ETH,\n  name: 'Test Ether',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nconst GOERLI_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.ETH,\n  name: 'Ether',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nconst SEPOLIA_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.ETH,\n  name: 'Ether',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nconst ARBITRUM_SWAPS_TOKEN_OBJECT = {\n  ...ETH_SWAPS_TOKEN_OBJECT,\n} as const;\n\nconst OPTIMISM_SWAPS_TOKEN_OBJECT = {\n  ...ETH_SWAPS_TOKEN_OBJECT,\n} as const;\n\nconst ZKSYNC_ERA_SWAPS_TOKEN_OBJECT = {\n  ...ETH_SWAPS_TOKEN_OBJECT,\n} as const;\n\nconst LINEA_SWAPS_TOKEN_OBJECT = {\n  ...ETH_SWAPS_TOKEN_OBJECT,\n} as const;\n\nconst BASE_SWAPS_TOKEN_OBJECT = {\n  ...ETH_SWAPS_TOKEN_OBJECT,\n} as const;\n\nconst SOLANA_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.SOL,\n  name: 'Solana',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 9,\n  iconUrl: '',\n} as const;\n\nconst BTC_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.BTC,\n  name: 'Bitcoin',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 8,\n  iconUrl: '',\n} as const;\n\nconst SEI_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.SEI,\n  name: 'Sei',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nconst TRX_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.TRX,\n  name: 'Tron',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 6,\n  iconUrl: '',\n} as const;\n\nconst MONAD_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.MON,\n  name: 'Mon',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nconst HYPEREVM_SWAPS_TOKEN_OBJECT = {\n  symbol: CURRENCY_SYMBOLS.HYPE,\n  name: 'Hyperliquid',\n  address: DEFAULT_TOKEN_ADDRESS,\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nconst MEGAETH_SWAPS_TOKEN_OBJECT = {\n  ...ETH_SWAPS_TOKEN_OBJECT,\n} as const;\n\n// Leaving for code consistency but we won't display it in the asset picker\nconst ARC_SWAPS_TOKEN_OBJECT = {\n  symbol: 'USDC-native',\n  name: 'USDC-native',\n  address: '0x0000000000000000000000000000000000000000',\n  decimals: 18,\n  iconUrl: '',\n} as const;\n\nexport const SWAPS_CHAINID_DEFAULT_TOKEN_MAP = {\n  [CHAIN_IDS.MAINNET]: ETH_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.LOCALHOST]: TEST_ETH_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.BSC]: BNB_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.POLYGON]: MATIC_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.GOERLI]: GOERLI_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.SEPOLIA]: SEPOLIA_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.AVALANCHE]: AVAX_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.OPTIMISM]: OPTIMISM_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.ARBITRUM]: ARBITRUM_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.ZKSYNC_ERA]: ZKSYNC_ERA_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.LINEA_MAINNET]: LINEA_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.BASE]: BASE_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.SEI]: SEI_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.MONAD]: MONAD_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.HYPEREVM]: HYPEREVM_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.MEGAETH]: MEGAETH_SWAPS_TOKEN_OBJECT,\n  [CHAIN_IDS.ARC]: ARC_SWAPS_TOKEN_OBJECT,\n  [SolScope.Mainnet]: SOLANA_SWAPS_TOKEN_OBJECT,\n  [SolScope.Devnet]: SOLANA_SWAPS_TOKEN_OBJECT,\n  [BtcScope.Mainnet]: BTC_SWAPS_TOKEN_OBJECT,\n  [TrxScope.Mainnet]: TRX_SWAPS_TOKEN_OBJECT,\n} as const;\n\nexport type SupportedSwapsNativeCurrencySymbols =\n  (typeof SWAPS_CHAINID_DEFAULT_TOKEN_MAP)[\n    | AllowedBridgeChainIds\n    | typeof CHAIN_IDS.LOCALHOST]['symbol'];\n\n/**\n * A map of native currency symbols to their SLIP-44 representation\n * From {@link https://github.com/satoshilabs/slips/blob/master/slip-0044.md}\n */\nexport const SYMBOL_TO_SLIP44_MAP: Record<\n  SupportedSwapsNativeCurrencySymbols,\n  `${string}:${string}`\n> = {\n  SOL: 'slip44:501',\n  BTC: 'slip44:0',\n  ETH: 'slip44:60',\n  POL: 'slip44:966',\n  BNB: 'slip44:714',\n  AVAX: 'slip44:9005',\n  TESTETH: 'slip44:60',\n  SEI: 'slip44:19000118',\n  TRX: 'slip44:195',\n  MON: 'slip44:268435779',\n  HYPE: 'slip44:2457',\n  // It won't be displayed - hidden on UI client side\n  'USDC-native': 'erc20:0x0000000000000000000000000000000000000000',\n};\n"]}