|
1 | 1 | import { compose, MichelCodecPacker, Signer, TezosToolkit } from '@taquito/taquito'; |
2 | 2 | import { tzip12 } from '@taquito/tzip12'; |
3 | 3 | import { tzip16 } from '@taquito/tzip16'; |
4 | | -import { AxiosError } from 'axios'; |
5 | 4 | import memoizee from 'memoizee'; |
6 | 5 |
|
7 | | -import { getMarketsBySymbols } from './coingecko'; |
8 | | -import { isDefined } from './helpers'; |
9 | | -import logger from './logger'; |
10 | | -import SingleQueryDataProvider from './SingleQueryDataProvider'; |
11 | 6 | import { BcdTokenData } from './tzkt'; |
12 | 7 |
|
13 | 8 | const RPC_URL = process.env.RPC_URL ?? 'https://mainnet-node.madfish.solutions'; |
@@ -54,30 +49,6 @@ export const getStorage = memoizee( |
54 | 49 | { promise: true, maxAge: 30000 } |
55 | 50 | ); |
56 | 51 |
|
57 | | -const getTezExchangeRate = async () => { |
58 | | - try { |
59 | | - const [xtzMarket] = await getMarketsBySymbols(['xtz']); |
60 | | - |
61 | | - return xtzMarket.current_price; |
62 | | - } catch (e) { |
63 | | - if (!(e instanceof AxiosError)) { |
64 | | - logger.error('Request for TEZ exchange rate failed with unknown error'); |
65 | | - } else if (isDefined(e.response) && isDefined(e.response.data)) { |
66 | | - logger.error( |
67 | | - `Request for TEZ exchange rate failed with status ${e.response.status} and message ${e.response.data}` |
68 | | - ); |
69 | | - } else if (isDefined(e.response) && isDefined(e.response.status)) { |
70 | | - logger.error(`Request for TEZ exchange rate failed with status ${e.response.status}`); |
71 | | - } else { |
72 | | - logger.error('Request for TEZ exchange rate failed without response'); |
73 | | - } |
74 | | - |
75 | | - throw e; |
76 | | - } |
77 | | -}; |
78 | | - |
79 | | -export const tezExchangeRateProvider = new SingleQueryDataProvider(60000, getTezExchangeRate); |
80 | | - |
81 | 52 | export class MetadataParseError extends Error {} |
82 | 53 |
|
83 | 54 | export const getTokenMetadata = memoizee( |
|
0 commit comments