diff --git a/src/exchange_adapters/binance.ts b/src/exchange_adapters/binance.ts index c3a0f738..fbbd9f97 100644 --- a/src/exchange_adapters/binance.ts +++ b/src/exchange_adapters/binance.ts @@ -5,9 +5,9 @@ import { Exchange } from '../utils' export class BinanceAdapter extends BaseExchangeAdapter implements ExchangeAdapter { baseApiUrl = 'https://api.binance.com/api/v3' readonly _exchangeName: Exchange = Exchange.BINANCE - // GeoTrust RSA CA 2018 - readonly _certFingerprint256 = - '8C:C3:4E:11:C1:67:04:58:24:AD:E6:1C:49:07:A6:44:0E:DB:2C:43:98:E9:9C:11:2A:85:9D:66:1F:8E:2B:C7' + // *.binance.com - validity not after: 17/02/2024, 00:59:59 CET + _certFingerprint256 = + '93:07:DE:DD:AF:3A:78:77:1D:B1:B7:68:3E:9F:18:8E:28:83:AE:A1:77:58:87:D4:5C:F6:F9:C8:71:1A:72:49' private static readonly tokenSymbolMap = BinanceAdapter.standardTokenSymbolMap diff --git a/src/exchange_adapters/binance_us.ts b/src/exchange_adapters/binance_us.ts index 4987765a..be7198a5 100644 --- a/src/exchange_adapters/binance_us.ts +++ b/src/exchange_adapters/binance_us.ts @@ -5,7 +5,7 @@ import { BinanceAdapter } from './binance' export class BinanceUSAdapter extends BinanceAdapter implements ExchangeAdapter { baseApiUrl = 'https://api.binance.us/api/v3' readonly _exchangeName = Exchange.BINANCEUS - // GeoTrust RSA CA 2018 - readonly _certFingerprint256 = - '8C:C3:4E:11:C1:67:04:58:24:AD:E6:1C:49:07:A6:44:0E:DB:2C:43:98:E9:9C:11:2A:85:9D:66:1F:8E:2B:C7' + // *.binance.us - validity not after: 11/09/2024, 01:59:59 CEST + _certFingerprint256 = + '45:48:18:31:2F:B1:60:5F:70:EA:FA:B8:67:B1:A5:5A:05:96:BE:74:66:C7:60:E4:F7:AF:D3:3F:0A:2E:D9:32' } diff --git a/src/exchange_adapters/bitget.ts b/src/exchange_adapters/bitget.ts index 171df1b7..b9c5c472 100644 --- a/src/exchange_adapters/bitget.ts +++ b/src/exchange_adapters/bitget.ts @@ -6,9 +6,9 @@ export class BitgetAdapter extends BaseExchangeAdapter { baseApiUrl = 'https://api.bitget.com/api' readonly _exchangeName = Exchange.BITGET - // cloudflare cert + // bitget.com - validity not after: 19/07/2024, 01:59:59 CEST readonly _certFingerprint256 = - '3A:BB:E6:3D:AF:75:6C:50:16:B6:B8:5F:52:01:5F:D8:E8:AC:BE:27:7C:50:87:B1:27:A6:05:63:A8:41:ED:8A' + 'D3:E0:89:44:CC:C6:CD:F9:74:FB:A0:6D:2F:A3:8F:CF:DA:BF:76:C6:11:05:49:54:B4:58:CC:1F:AB:6B:29:3E' async fetchTicker(): Promise { return this.parseTicker( diff --git a/src/exchange_adapters/bitmart.ts b/src/exchange_adapters/bitmart.ts index 5da9cdc5..f0a49dae 100644 --- a/src/exchange_adapters/bitmart.ts +++ b/src/exchange_adapters/bitmart.ts @@ -5,6 +5,7 @@ import { Exchange } from '../utils' export class BitMartAdapter extends BaseExchangeAdapter implements ExchangeAdapter { baseApiUrl = 'https://api-cloud.bitmart.com' readonly _exchangeName = Exchange.BITMART + // *.bitmart.com - validity not after: 16/01/2024, 07:29:21 CET readonly _certFingerprint256 = '9D:44:FC:FB:7F:D3:14:1E:3C:E7:DB:B1:BF:E2:60:6A:D2:96:C6:7C:10:C5:A9:1F:58:D3:58:C0:19:82:85:5A' private static readonly tokenSymbolMap = BitMartAdapter.standardTokenSymbolMap diff --git a/src/exchange_adapters/bitso.ts b/src/exchange_adapters/bitso.ts index ff26cf53..53a148b7 100644 --- a/src/exchange_adapters/bitso.ts +++ b/src/exchange_adapters/bitso.ts @@ -5,9 +5,9 @@ import { Exchange } from '../utils' export class BitsoAdapter extends BaseExchangeAdapter implements ExchangeAdapter { baseApiUrl = 'https://api.bitso.com/api/v3' readonly _exchangeName = Exchange.BITSO - // Cloudflare Inc ECC CA-3 + // bitso.com - validity not after: 24/04/2024, 01:59:59 CEST readonly _certFingerprint256 = - '3A:BB:E6:3D:AF:75:6C:50:16:B6:B8:5F:52:01:5F:D8:E8:AC:BE:27:7C:50:87:B1:27:A6:05:63:A8:41:ED:8A' + 'C3:BB:BC:A5:E0:10:2F:02:2C:46:A2:69:C2:EF:F7:29:D8:76:23:7E:69:AA:4B:1E:92:23:56:34:2A:3E:DB:91' private static readonly tokenSymbolMap = BitsoAdapter.standardTokenSymbolMap diff --git a/src/exchange_adapters/bitstamp.ts b/src/exchange_adapters/bitstamp.ts index a02d2213..468f8eb8 100644 --- a/src/exchange_adapters/bitstamp.ts +++ b/src/exchange_adapters/bitstamp.ts @@ -5,7 +5,7 @@ import { Exchange } from '../utils' export class BitstampAdapter extends BaseExchangeAdapter implements ExchangeAdapter { baseApiUrl = 'https://www.bitstamp.net/api/v2' readonly _exchangeName = Exchange.BITSTAMP - // bitstamp.net, 11/04/2024, 01:59:59 CEST + // www.bitstamp.net - validity not after: 11/04/2024, 01:59:59 CEST readonly _certFingerprint256 = 'B2:FC:1C:C5:2A:4A:B4:B0:26:4E:C4:32:B8:F4:F0:34:87:66:2B:FD:CE:A0:35:47:0D:F1:0B:1B:97:68:2B:1A' diff --git a/src/exchange_adapters/bittrex.ts b/src/exchange_adapters/bittrex.ts index 36f3dd77..d79af248 100644 --- a/src/exchange_adapters/bittrex.ts +++ b/src/exchange_adapters/bittrex.ts @@ -5,9 +5,9 @@ import { Exchange } from '../utils' export class BittrexAdapter extends BaseExchangeAdapter { baseApiUrl = 'https://api.bittrex.com/v3' readonly _exchangeName = Exchange.BITTREX - // Cloudflare Inc ECC CA-3 + // sni.cloudflaressl.com - validity not after: 29/04/2024, 01:59:59 CEST readonly _certFingerprint256 = - '3A:BB:E6:3D:AF:75:6C:50:16:B6:B8:5F:52:01:5F:D8:E8:AC:BE:27:7C:50:87:B1:27:A6:05:63:A8:41:ED:8A' + '2C:50:CC:AA:9B:2E:BB:B7:E0:7B:3D:0A:5A:09:1D:33:4F:B2:AB:F2:C4:D3:76:5E:9E:AA:C8:0E:99:A3:30:F6' private static readonly tokenSymbolMap = BittrexAdapter.standardTokenSymbolMap diff --git a/src/exchange_adapters/coinbase.ts b/src/exchange_adapters/coinbase.ts index 7312043a..e5947acc 100644 --- a/src/exchange_adapters/coinbase.ts +++ b/src/exchange_adapters/coinbase.ts @@ -5,9 +5,9 @@ import { CeloContract } from '@celo/contractkit' export class CoinbaseAdapter extends BaseExchangeAdapter implements ExchangeAdapter { baseApiUrl = 'https://api.pro.coinbase.com' - // Cloudflare Inc ECC CA-3 + // pro.coinbase.com - validity not after: 11/05/2024, 01:59:59 CEST readonly _certFingerprint256 = - '3A:BB:E6:3D:AF:75:6C:50:16:B6:B8:5F:52:01:5F:D8:E8:AC:BE:27:7C:50:87:B1:27:A6:05:63:A8:41:ED:8A' + '7B:F6:47:3E:A0:5F:92:B1:9D:7B:03:6B:68:7F:FF:F7:34:69:45:A0:AB:5D:76:D6:94:63:2D:06:C0:65:3B:39' readonly _exchangeName = Exchange.COINBASE diff --git a/src/exchange_adapters/gemini.ts b/src/exchange_adapters/gemini.ts index e1b563ad..fe24b98c 100644 --- a/src/exchange_adapters/gemini.ts +++ b/src/exchange_adapters/gemini.ts @@ -6,9 +6,9 @@ export class GeminiAdapter extends BaseExchangeAdapter { baseApiUrl = 'https://api.gemini.com/v1/' readonly _exchangeName = Exchange.GEMINI - // Amazon cert + // exchange.gemini.com - validity not after: 01/08/2024, 01:59:59 CEST readonly _certFingerprint256 = - 'F5:5F:9F:FC:B8:3C:73:45:32:61:60:1C:7E:04:4D:B1:5A:0F:03:4B:93:C0:58:30:F2:86:35:EF:88:9C:F6:70' + 'AD:D8:46:BA:A8:98:AA:55:D6:76:4A:7C:87:B2:5B:A2:9D:FC:AC:53:78:AB:E9:70:2B:6B:BF:2D:AF:A2:7C:D9' async fetchTicker(): Promise { return this.parseTicker( diff --git a/src/exchange_adapters/kraken.ts b/src/exchange_adapters/kraken.ts index 09d5d608..a56cb057 100644 --- a/src/exchange_adapters/kraken.ts +++ b/src/exchange_adapters/kraken.ts @@ -8,9 +8,9 @@ export class KrakenAdapter extends BaseExchangeAdapter implements ExchangeAdapte private static readonly tokenSymbolMap = KrakenAdapter.standardTokenSymbolMap - // Krakens's GTS CA 1P5 fingerprint. + // api.kraken.com - validity not after: 31/10/2023, 07:00:28 CET readonly _certFingerprint256 = - '97:D4:20:03:E1:32:55:29:46:09:7F:20:EF:95:5F:5B:1C:D5:70:AA:43:72:D7:80:03:3A:65:EF:BE:69:75:8D' + '9D:13:08:93:7F:E0:7B:D0:05:F0:6A:15:64:E6:9A:99:17:5D:19:FC:D1:FB:43:03:43:FF:0D:14:2E:71:E3:C6' protected generatePairSymbol(): string { const base = KrakenAdapter.tokenSymbolMap.get(this.config.baseCurrency) diff --git a/src/exchange_adapters/kucoin.ts b/src/exchange_adapters/kucoin.ts index c8502fbd..7304db8f 100644 --- a/src/exchange_adapters/kucoin.ts +++ b/src/exchange_adapters/kucoin.ts @@ -5,8 +5,9 @@ import { Exchange } from '../utils' export class KuCoinAdapter extends BaseExchangeAdapter implements ExchangeAdapter { baseApiUrl = 'https://api.kucoin.com' readonly _exchangeName = Exchange.KUCOIN + // api.kucoin.com - validity not after: 09/02/2024, 00:59:59 CET readonly _certFingerprint256 = - '3A:BB:E6:3D:AF:75:6C:50:16:B6:B8:5F:52:01:5F:D8:E8:AC:BE:27:7C:50:87:B1:27:A6:05:63:A8:41:ED:8A' + '29:C6:B0:C0:DE:73:3C:CA:0B:57:7E:AF:C8:8F:19:D4:5E:15:51:24:76:6C:89:6D:D5:53:FC:B5:9C:FB:75:B9' private static readonly tokenSymbolMap = KuCoinAdapter.standardTokenSymbolMap diff --git a/src/exchange_adapters/mercado.ts b/src/exchange_adapters/mercado.ts index 8e5a181f..0ceb5f61 100644 --- a/src/exchange_adapters/mercado.ts +++ b/src/exchange_adapters/mercado.ts @@ -5,8 +5,9 @@ import { Exchange } from '../utils' export class MercadoAdapter extends BaseExchangeAdapter implements ExchangeAdapter { baseApiUrl = 'https://api.mercadobitcoin.net/api/v4' readonly _exchangeName = Exchange.MERCADO + // sni.cloudflaressl.com - validity not after: 15/05/2024, 01:59:59 CEST readonly _certFingerprint256 = - '3A:BB:E6:3D:AF:75:6C:50:16:B6:B8:5F:52:01:5F:D8:E8:AC:BE:27:7C:50:87:B1:27:A6:05:63:A8:41:ED:8A' + '7F:6A:C9:B9:72:50:32:78:06:49:38:B1:FC:85:0D:DA:FB:C8:90:1B:FD:A1:E1:B2:17:77:D8:E4:AD:26:0E:3E' private static readonly tokenSymbolMap = MercadoAdapter.standardTokenSymbolMap diff --git a/src/exchange_adapters/novadax.ts b/src/exchange_adapters/novadax.ts index 6bcd1f7e..e31c0277 100644 --- a/src/exchange_adapters/novadax.ts +++ b/src/exchange_adapters/novadax.ts @@ -5,9 +5,9 @@ import { Exchange } from '../utils' export class NovaDaxAdapter extends BaseExchangeAdapter implements ExchangeAdapter { baseApiUrl = 'https://api.novadax.com/v1/market' readonly _exchangeName = Exchange.NOVADAX - // NovaDAX's certificate fingerprint. + // novadax.com - validity not after: 23/11/2023, 08:35:21 CET readonly _certFingerprint256 = - 'AE:22:03:A7:22:09:FD:6D:BA:3E:0B:BC:39:C8:67:5B:23:6E:32:A7:F5:95:EC:0E:6B:E1:8C:3B:D7:D3:1A:43' + 'D9:77:DB:83:A1:18:F5:C5:67:5E:2C:AC:FA:9E:CC:54:E6:AF:A7:92:5A:2B:FC:C9:7F:C3:E4:35:43:7A:5B:1D' private static readonly tokenSymbolMap = NovaDaxAdapter.standardTokenSymbolMap diff --git a/src/exchange_adapters/okcoin.ts b/src/exchange_adapters/okcoin.ts index 9bb56d38..e64885aa 100644 --- a/src/exchange_adapters/okcoin.ts +++ b/src/exchange_adapters/okcoin.ts @@ -5,9 +5,9 @@ import { Exchange } from '../utils' export class OKCoinAdapter extends BaseExchangeAdapter { baseApiUrl = 'https://www.okcoin.com/api' - // Cloudflare Inc ECC CA-3 + // sni.cloudflaressl.com - validity not after: 29/04/2024, 01:59:59 CEST readonly _certFingerprint256 = - '3A:BB:E6:3D:AF:75:6C:50:16:B6:B8:5F:52:01:5F:D8:E8:AC:BE:27:7C:50:87:B1:27:A6:05:63:A8:41:ED:8A' + '30:EB:DD:1F:AD:08:6E:6B:23:D1:94:03:99:BE:B7:CB:15:A5:F1:F8:AB:74:75:FF:B0:00:39:B7:73:9A:FE:BB' readonly _exchangeName = Exchange.OKCOIN diff --git a/src/exchange_adapters/okx.ts b/src/exchange_adapters/okx.ts index 5b6619e9..6aaaf16c 100644 --- a/src/exchange_adapters/okx.ts +++ b/src/exchange_adapters/okx.ts @@ -5,8 +5,9 @@ import { Exchange } from '../utils' export class OKXAdapter extends BaseExchangeAdapter implements ExchangeAdapter { baseApiUrl = 'https://www.okx.com/api/v5' readonly _exchangeName = Exchange.OKX + // www.okx.com - validity not after: 02/11/2023, 00:59:59 CET readonly _certFingerprint256 = - '3A:BB:E6:3D:AF:75:6C:50:16:B6:B8:5F:52:01:5F:D8:E8:AC:BE:27:7C:50:87:B1:27:A6:05:63:A8:41:ED:8A' + '2A:31:F1:82:DB:EA:F4:E0:C7:B0:9F:60:25:0A:D3:F3:85:04:AE:9B:92:F1:B9:8E:C8:22:1F:E7:7B:C3:A6:66' private static readonly tokenSymbolMap = OKXAdapter.standardTokenSymbolMap