From e3dfb5946aa4cd78173d390fb74c19f65338aaa9 Mon Sep 17 00:00:00 2001 From: David Terpay Date: Wed, 10 Apr 2024 17:22:25 -0400 Subject: [PATCH 1/4] init --- cmd/slinky-config/main.go | 13 + oracle/constants/currency_pairs.go | 26 ++ providers/apis/defi/uniswapv3/helper_test.go | 4 +- providers/apis/defi/uniswapv3/utils.go | 364 ++++++++++++++++++- 4 files changed, 393 insertions(+), 14 deletions(-) diff --git a/cmd/slinky-config/main.go b/cmd/slinky-config/main.go index 58e106cdc..921068b8c 100644 --- a/cmd/slinky-config/main.go +++ b/cmd/slinky-config/main.go @@ -18,6 +18,7 @@ import ( coinbaseapi "github.com/skip-mev/slinky/providers/apis/coinbase" "github.com/skip-mev/slinky/providers/apis/coingecko" raydium "github.com/skip-mev/slinky/providers/apis/defi/raydium" + "github.com/skip-mev/slinky/providers/apis/defi/uniswapv3" "github.com/skip-mev/slinky/providers/apis/dydx" "github.com/skip-mev/slinky/providers/apis/geckoterminal" krakenapi "github.com/skip-mev/slinky/providers/apis/kraken" @@ -115,6 +116,10 @@ var ( kucoin.Name: kucoin.DefaultMarketConfig, mexc.Name: mexc.DefaultMarketConfig, okx.Name: okx.DefaultMarketConfig, + // // ----------------------------------------------------------- // + // // ---------------------Start Defi Providers------------------- // + // // ----------------------------------------------------------- // + uniswapv3.Name: uniswapv3.DefaultETHMarketConfig, } // LocalConfig defines a readable config for local development. Any changes to this @@ -230,6 +235,14 @@ var ( WebSocket: okx.DefaultWebSocketConfig, Type: types.ConfigType, }, + // ----------------------------------------------------------- // + // ---------------------Start Defi Providers------------------- // + // ----------------------------------------------------------- // + { + Name: uniswapv3.Name, + API: uniswapv3.DefaultETHAPIConfig, + Type: types.ConfigType, + }, }, } ) diff --git a/oracle/constants/currency_pairs.go b/oracle/constants/currency_pairs.go index d4abfe671..36d2b0479 100644 --- a/oracle/constants/currency_pairs.go +++ b/oracle/constants/currency_pairs.go @@ -54,6 +54,7 @@ var ( ARBITRUM_USDC = pkgtypes.NewCurrencyPair("ARB", "USDC") ATOM_USDC = pkgtypes.NewCurrencyPair("ATOM", "USDC") AVAX_USDC = pkgtypes.NewCurrencyPair("AVAX", "USDC") + AXELAR_USDC = pkgtypes.NewCurrencyPair("AXL", "USDC") BCH_USDC = pkgtypes.NewCurrencyPair("BCH", "USDC") BITCOIN_USDC = pkgtypes.NewCurrencyPair("BTC", "USDC") BLUR_USDC = pkgtypes.NewCurrencyPair("BLUR", "USDC") @@ -62,10 +63,12 @@ var ( CHAINLINK_USDC = pkgtypes.NewCurrencyPair("LINK", "USDC") COMPOUND_USDC = pkgtypes.NewCurrencyPair("COMP", "USDC") CURVE_USDC = pkgtypes.NewCurrencyPair("CRV", "USDC") + DAI_USDC = pkgtypes.NewCurrencyPair("DAI", "USDC") DOGE_USDC = pkgtypes.NewCurrencyPair("DOGE", "USDC") DYDX_USDC = pkgtypes.NewCurrencyPair("DYDX", "USDC") ETC_USDC = pkgtypes.NewCurrencyPair("ETC", "USDC") ETHEREUM_USDC = pkgtypes.NewCurrencyPair("ETH", "USDC") + ETHENA_USDC = pkgtypes.NewCurrencyPair("ENA", "USDC") FILECOIN_USDC = pkgtypes.NewCurrencyPair("FIL", "USDC") LIDO_USDC = pkgtypes.NewCurrencyPair("LDO", "USDC") LITECOIN_USDC = pkgtypes.NewCurrencyPair("LTC", "USDC") @@ -86,6 +89,9 @@ var ( TRON_USDC = pkgtypes.NewCurrencyPair("TRX", "USDC") UNISWAP_USDC = pkgtypes.NewCurrencyPair("UNI", "USDC") WORLD_USDC = pkgtypes.NewCurrencyPair("WLD", "USDC") + WBITCOIN_USDC = pkgtypes.NewCurrencyPair("WBTC", "USDC") + WSTETH_USDC = pkgtypes.NewCurrencyPair("WSTETH", "USDC") + WTAO_USDC = pkgtypes.NewCurrencyPair("WTAO", "USDC") // USDT denominated tickers. APE_USDT = pkgtypes.NewCurrencyPair("APE", "USDT") @@ -105,6 +111,8 @@ var ( DYDX_USDT = pkgtypes.NewCurrencyPair("DYDX", "USDT") ETC_USDT = pkgtypes.NewCurrencyPair("ETC", "USDT") ETHEREUM_USDT = pkgtypes.NewCurrencyPair("ETH", "USDT") + ETHENA_USDT = pkgtypes.NewCurrencyPair("ENA", "USDT") + ETHERFI_USDT = pkgtypes.NewCurrencyPair("ETHFI", "USDT") FILECOIN_USDT = pkgtypes.NewCurrencyPair("FIL", "USDT") LIDO_USDT = pkgtypes.NewCurrencyPair("LDO", "USDT") LITECOIN_USDT = pkgtypes.NewCurrencyPair("LTC", "USDT") @@ -126,7 +134,25 @@ var ( UNISWAP_USDT = pkgtypes.NewCurrencyPair("UNI", "USDT") USDC_USDT = pkgtypes.NewCurrencyPair("USDC", "USDT") WORLD_USDT = pkgtypes.NewCurrencyPair("WLD", "USDT") + WTAO_USDT = pkgtypes.NewCurrencyPair("WTAO", "USDT") // BTC denominated tickers. ETHEREUM_BITCOIN = pkgtypes.NewCurrencyPair("ETH", "BTC") + + // ETH denominated tickers. + AAVE_ETH = pkgtypes.NewCurrencyPair("AAVE", "ETH") + AXELAR_ETH = pkgtypes.NewCurrencyPair("AXL", "ETH") + CHAINLINK_ETH = pkgtypes.NewCurrencyPair("LINK", "ETH") + DAI_ETH = pkgtypes.NewCurrencyPair("DAI", "ETH") + ETHENA_ETH = pkgtypes.NewCurrencyPair("ENA", "ETH") + ETHERFI_ETH = pkgtypes.NewCurrencyPair("ETHFI", "ETH") + HARRY_POTTER_OBAMA_SONIC_10_INU_ETH = pkgtypes.NewCurrencyPair("HARRY_POTTER_OBAMA_SONIC_10_INU", "ETH") + LIDO_ETH = pkgtypes.NewCurrencyPair("LDO", "ETH") + MAKER_ETH = pkgtypes.NewCurrencyPair("MKR", "ETH") + MOG_ETH = pkgtypes.NewCurrencyPair("MOG", "ETH") + PEPE_ETH = pkgtypes.NewCurrencyPair("PEPE", "ETH") + UNISWAP_ETH = pkgtypes.NewCurrencyPair("UNI", "ETH") + WBITCOIN_ETH = pkgtypes.NewCurrencyPair("WBTC", "ETH") + WSTETH_ETH = pkgtypes.NewCurrencyPair("WSTETH", "ETH") + WTAO_ETH = pkgtypes.NewCurrencyPair("WTAO", "ETH") ) diff --git a/providers/apis/defi/uniswapv3/helper_test.go b/providers/apis/defi/uniswapv3/helper_test.go index 96d9e6c95..66da7ef7f 100644 --- a/providers/apis/defi/uniswapv3/helper_test.go +++ b/providers/apis/defi/uniswapv3/helper_test.go @@ -36,7 +36,7 @@ func createPriceFetcher( client := mocks.NewEVMClient(t) fetcher, err := uniswapv3.NewPriceFetcher( logger, - uniswapv3.DefaultAPIConfig, + uniswapv3.DefaultETHAPIConfig, client, ) require.NoError(t, err) @@ -52,7 +52,7 @@ func createPriceFetcherWithClient( fetcher, err := uniswapv3.NewPriceFetcher( logger, - uniswapv3.DefaultAPIConfig, + uniswapv3.DefaultETHAPIConfig, client, ) require.NoError(t, err) diff --git a/providers/apis/defi/uniswapv3/utils.go b/providers/apis/defi/uniswapv3/utils.go index 23feae77a..cd856bed9 100644 --- a/providers/apis/defi/uniswapv3/utils.go +++ b/providers/apis/defi/uniswapv3/utils.go @@ -8,6 +8,8 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/skip-mev/slinky/oracle/config" + "github.com/skip-mev/slinky/oracle/constants" + "github.com/skip-mev/slinky/oracle/types" ) const ( @@ -52,7 +54,7 @@ func (pc *PoolConfig) ValidateBasic() error { } // MustToJSON converts the pool configuration to JSON. -func (pc *PoolConfig) MustToJSON() string { +func (pc PoolConfig) MustToJSON() string { b, err := json.Marshal(pc) if err != nil { panic(err) @@ -60,14 +62,352 @@ func (pc *PoolConfig) MustToJSON() string { return string(b) } -// DefaultAPIConfig is the default configuration for the Uniswap API. -var DefaultAPIConfig = config.APIConfig{ - Name: Name, - Atomic: true, - Enabled: true, - Timeout: 1000 * time.Millisecond, - Interval: 2000 * time.Millisecond, - ReconnectTimeout: 2000 * time.Millisecond, - MaxQueries: 1, - URL: "https://eth.public-rpc.com/", -} +var ( + // DefaultETHAPIConfig is the default configuration for the Uniswap API. Specifically this is for + // Ethereum mainnet. + DefaultETHAPIConfig = config.APIConfig{ + Name: Name, + Atomic: true, + Enabled: true, + Timeout: 1000 * time.Millisecond, + Interval: 2000 * time.Millisecond, + ReconnectTimeout: 2000 * time.Millisecond, + MaxQueries: 1, + URL: "https://eth.public-rpc.com/", + } + + // DefaultETHMarketConfig is the default market configuration for Uniswap V3. Specifically + // this is for Ethereum mainnet. + DefaultETHMarketConfig = types.CurrencyPairsToProviderTickers{ + constants.AAVE_ETH: { + OffChainTicker: constants.AAVE_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x5aB53EE1d50eeF2C1DD3d5402789cd27bB52c1bB + Address: "0x5aB53EE1d50eeF2C1DD3d5402789cd27bB52c1bB", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.AXELAR_ETH: { + OffChainTicker: constants.AXELAR_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xE7F6720C1F546217081667A5ab7fEbB688036856 + Address: "0xE7F6720C1F546217081667A5ab7fEbB688036856", + BaseDecimals: 6, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.AXELAR_USDC: { + OffChainTicker: constants.AXELAR_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xAe2A25CBDb19d0dC0DDDD1D2f6b08A6E48c4a9a9 + Address: "0xAe2A25CBDb19d0dC0DDDD1D2f6b08A6E48c4a9a9", + BaseDecimals: 6, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.CHAINLINK_ETH: { + OffChainTicker: constants.CHAINLINK_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xa6Cc3C2531FdaA6Ae1A3CA84c2855806728693e8 + Address: "0xa6Cc3C2531FdaA6Ae1A3CA84c2855806728693e8", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.CHAINLINK_USDC: { + OffChainTicker: constants.CHAINLINK_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xFAD57d2039C21811C8F2B5D5B65308aa99D31559 + Address: "0xFAD57d2039C21811C8F2B5D5B65308aa99D31559", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.DAI_ETH: { + OffChainTicker: constants.DAI_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xC2e9F25Be6257c210d7Adf0D4Cd6E3E881ba25f8 + Address: "0xC2e9F25Be6257c210d7Adf0D4Cd6E3E881ba25f8", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: true, + }.MustToJSON(), + }, + constants.DAI_USDC: { + OffChainTicker: constants.DAI_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x5777d92f208679DB4b9778590Fa3CAB3aC9e2168 + Address: "0x5777d92f208679DB4b9778590Fa3CAB3aC9e2168", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.ETHEREUM_USDC: { + OffChainTicker: constants.ETHEREUM_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640 + Address: "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: true, + }.MustToJSON(), + }, + constants.ETHEREUM_USDT: { + OffChainTicker: constants.ETHEREUM_USDT.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x4e68Ccd3E89f51C3074ca5072bbAC773960dFa36 + Address: "0x4e68Ccd3E89f51C3074ca5072bbAC773960dFa36", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.ETHENA_ETH: { + OffChainTicker: constants.ETHENA_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xc3Db44ADC1fCdFd5671f555236eae49f4A8EEa18 + Address: "0xc3Db44ADC1fCdFd5671f555236eae49f4A8EEa18", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.ETHENA_USDC: { + OffChainTicker: constants.ETHENA_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x408A625596f47314e1FD4a6cBCE84C4A8695bA3f + Address: "0x408A625596f47314e1FD4a6cBCE84C4A8695bA3f", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.ETHENA_USDT: { + OffChainTicker: constants.ETHENA_USDT.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x4185D2952eb74A28EF550a410BA9b8e210Ee9391 + Address: "0x4185D2952eb74A28EF550a410BA9b8e210Ee9391", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.ETHERFI_ETH: { + OffChainTicker: constants.ETHERFI_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xDeFDAC77A9A767a2c4eEd826E1AEaD2dAcE53e1C + Address: "0xDeFDAC77A9A767a2c4eEd826E1AEaD2dAcE53e1C", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: true, + }.MustToJSON(), + }, + constants.ETHERFI_USDT: { + OffChainTicker: constants.ETHERFI_USDT.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x80fa4C1fd0fbB9A4f071999aF69531dee1016644 + Address: "0x80fa4C1fd0fbB9A4f071999aF69531dee1016644", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: true, + }.MustToJSON(), + }, + constants.HARRY_POTTER_OBAMA_SONIC_10_INU_ETH: { + OffChainTicker: constants.HARRY_POTTER_OBAMA_SONIC_10_INU_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x0c30062368eEfB96bF3AdE1218E685306b8E89Fa + Address: "0x0c30062368eEfB96bF3AdE1218E685306b8E89Fa", + BaseDecimals: 8, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.LIDO_ETH: { + OffChainTicker: constants.LIDO_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xa3f558aebAecAf0e11cA4b2199cC5Ed341edfd74 + Address: "0xa3f558aebAecAf0e11cA4b2199cC5Ed341edfd74", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.LIDO_USDC: { + OffChainTicker: constants.LIDO_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x78235D08B2aE7a3E00184329212a4d7AcD2F9985 + Address: "0x78235D08B2aE7a3E00184329212a4d7AcD2F9985", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.LIDO_USDT: { + OffChainTicker: constants.LIDO_USDT.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xd296B77f1CAD3F0eC64Ae00cdbFa749E24b1f9cb + Address: "0xd296B77f1CAD3F0eC64Ae00cdbFa749E24b1f9cb", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.PEPE_ETH: { + OffChainTicker: constants.PEPE_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x11950d141EcB863F01007AdD7D1A342041227b58 + Address: "0x11950d141EcB863F01007AdD7D1A342041227b58", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.MAKER_ETH: { + OffChainTicker: constants.MAKER_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xe8c6c9227491C0a8156A0106A0204d881BB7E531 + Address: "0xe8c6c9227491C0a8156A0106A0204d881BB7E531", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.MAKER_USDC: { + OffChainTicker: constants.MAKER_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xC486Ad2764D55C7dc033487D634195d6e4A6917E + Address: "0xC486Ad2764D55C7dc033487D634195d6e4A6917E", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.MOG_ETH: { + OffChainTicker: constants.MOG_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x7832310Cd0de39c4cE0A635F34d9a4B5b47fd434 + Address: "0x7832310Cd0de39c4cE0A635F34d9a4B5b47fd434", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.PEPE_USDC: { + OffChainTicker: constants.PEPE_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xcEE31C846CbF003F4cEB5Bbd234cBA03C6e940C7 + Address: "0xcEE31C846CbF003F4cEB5Bbd234cBA03C6e940C7", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.UNISWAP_ETH: { + OffChainTicker: constants.UNISWAP_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x1d42064Fc4Beb5F8aAF85F4617AE8b3b5B8Bd801 + Address: "0x1d42064Fc4Beb5F8aAF85F4617AE8b3b5B8Bd801", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.UNISWAP_USDC: { + OffChainTicker: constants.UNISWAP_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xD0fC8bA7E267f2bc56044A7715A489d851dC6D78 + Address: "0xD0fC8bA7E267f2bc56044A7715A489d851dC6D78", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.UNISWAP_USDT: { + OffChainTicker: constants.UNISWAP_USDT.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x3470447f3CecfFAc709D3e783A307790b0208d60 + Address: "0x3470447f3CecfFAc709D3e783A307790b0208d60", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.WBITCOIN_ETH: { + OffChainTicker: constants.WBITCOIN_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xCBCdF9626bC03E24f779434178A73a0B4bad62eD + Address: "0xCBCdF9626bC03E24f779434178A73a0B4bad62eD", + BaseDecimals: 8, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.WBITCOIN_USDC: { + OffChainTicker: constants.WBITCOIN_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x99ac8cA7087fA4A2A1FB6357269965A2014ABc35 + Address: "0x99ac8cA7087fA4A2A1FB6357269965A2014ABc35", + BaseDecimals: 8, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.WSTETH_ETH: { + OffChainTicker: constants.WSTETH_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x109830a1AAaD605BbF02a9dFA7B0B92EC2FB7dAa + Address: "0x109830a1AAaD605BbF02a9dFA7B0B92EC2FB7dAa", + BaseDecimals: 18, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.WSTETH_USDC: { + OffChainTicker: constants.WSTETH_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x4622Df6fB2d9Bee0DCDaCF545aCDB6a2b2f4f863 + Address: "0x4622Df6fB2d9Bee0DCDaCF545aCDB6a2b2f4f863", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.WTAO_ETH: { + OffChainTicker: constants.WTAO_ETH.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0x433a00819C771b33FA7223a5B3499b24FBCd1bBC + Address: "0x433a00819C771b33FA7223a5B3499b24FBCd1bBC", + BaseDecimals: 9, + QuoteDecimals: 18, + Invert: false, + }.MustToJSON(), + }, + constants.WTAO_USDC: { + OffChainTicker: constants.WTAO_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xf763Bb342eB3d23C02ccB86312422fe0c1c17E94 + Address: "0xf763Bb342eB3d23C02ccB86312422fe0c1c17E94", + BaseDecimals: 9, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + constants.WTAO_USDT: { + OffChainTicker: constants.WTAO_USDT.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xFEb6A9de89465dA662Ff16F85b5342B73bD0B455 + Address: "0xFEb6A9de89465dA662Ff16F85b5342B73bD0B455", + BaseDecimals: 9, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, + } +) From 7894266363cdecf1791c422917524f8f45270cab Mon Sep 17 00:00:00 2001 From: David Terpay Date: Wed, 10 Apr 2024 17:24:10 -0400 Subject: [PATCH 2/4] new configs --- config/local/market.json | 1655 +++++++++++++++++++++++++------------- config/local/oracle.json | 68 +- 2 files changed, 1151 insertions(+), 572 deletions(-) diff --git a/config/local/market.json b/config/local/market.json index 2f54e166b..098a973bf 100644 --- a/config/local/market.json +++ b/config/local/market.json @@ -1,5 +1,22 @@ { "markets": { + "AAVE/ETH": { + "ticker": { + "currency_pair": { + "Base": "AAVE", + "Quote": "ETH" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "AAVE/ETH", + "metadata_JSON": "{\"address\":\"0x5aB53EE1d50eeF2C1DD3d5402789cd27bB52c1bB\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, "ADA/USD": { "ticker": { "currency_pair": { @@ -11,23 +28,23 @@ }, "provider_configs": [ { - "name": "kraken_ws", - "off_chain_ticker": "ADA/USD" + "name": "okx_ws", + "off_chain_ticker": "ADA-USD" }, { "name": "kraken_api", "off_chain_ticker": "ADAUSD" }, { - "name": "coinbase_api", - "off_chain_ticker": "ADA-USD" + "name": "kraken_ws", + "off_chain_ticker": "ADA/USD" }, { - "name": "coinbase_ws", + "name": "coinbase_api", "off_chain_ticker": "ADA-USD" }, { - "name": "okx_ws", + "name": "coinbase_ws", "off_chain_ticker": "ADA-USD" } ] @@ -47,11 +64,11 @@ "off_chain_ticker": "ADAUSDC" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "ADA-USDC" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ADA-USDC" } ] @@ -67,27 +84,27 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "adausdt" + "name": "gate_ws", + "off_chain_ticker": "ADA_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "ADAUSDT" }, { - "name": "kraken_api", + "name": "binance_api", "off_chain_ticker": "ADAUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "ADA_USDT" + "name": "huobi_ws", + "off_chain_ticker": "adausdt" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "ADA-USDT" }, { - "name": "binance_api", + "name": "kraken_api", "off_chain_ticker": "ADAUSDT" }, { @@ -95,7 +112,7 @@ "off_chain_ticker": "ADAUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ADA-USDT" } ] @@ -135,15 +152,15 @@ }, "provider_configs": [ { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "APE-USDC" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "APE-USDC" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "APE-USDC" } ] @@ -159,35 +176,35 @@ }, "provider_configs": [ { - "name": "mexc_ws", - "off_chain_ticker": "APEUSDT" + "name": "gate_ws", + "off_chain_ticker": "APE_USDT" }, { - "name": "kraken_api", + "name": "mexc_ws", "off_chain_ticker": "APEUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "APE_USDT" + "name": "binance_api", + "off_chain_ticker": "APEUSDT" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "APE-USDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "APE-USDT" + "name": "kraken_api", + "off_chain_ticker": "APEUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "APEUSDT" + "name": "coinbase_api", + "off_chain_ticker": "APE-USDT" }, { "name": "coinbase_ws", "off_chain_ticker": "APE-USDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "APE-USDT" } ] @@ -243,31 +260,31 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "aptusdt" + "name": "gate_ws", + "off_chain_ticker": "APT_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "APTUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "APT_USDT" + "name": "binance_api", + "off_chain_ticker": "APTUSDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "APT-USDT" + "name": "huobi_ws", + "off_chain_ticker": "aptusdt" }, { - "name": "binance_api", - "off_chain_ticker": "APTUSDT" + "name": "okx_ws", + "off_chain_ticker": "APT-USDT" }, { "name": "bybit_ws", "off_chain_ticker": "APTUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "APT-USDT" } ] @@ -307,31 +324,31 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "arbusdt" + "name": "gate_ws", + "off_chain_ticker": "ARB_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "ARBUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "ARB_USDT" + "name": "binance_api", + "off_chain_ticker": "ARBUSDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "ARB-USDT" + "name": "huobi_ws", + "off_chain_ticker": "arbusdt" }, { - "name": "binance_api", - "off_chain_ticker": "ARBUSDT" + "name": "okx_ws", + "off_chain_ticker": "ARB-USDT" }, { "name": "bybit_ws", "off_chain_ticker": "ARBUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ARB-USDT" } ] @@ -347,17 +364,17 @@ }, "provider_configs": [ { - "name": "coingecko_api", - "off_chain_ticker": "cosmos/usd" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "ATOM/USD" + "name": "okx_ws", + "off_chain_ticker": "ATOM-USD" }, { "name": "kraken_api", "off_chain_ticker": "ATOMUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "ATOM/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "ATOM-USD" @@ -371,8 +388,8 @@ "off_chain_ticker": "ATOM-USD" }, { - "name": "okx_ws", - "off_chain_ticker": "ATOM-USD" + "name": "coingecko_api", + "off_chain_ticker": "cosmos/usd" } ] }, @@ -391,15 +408,15 @@ "off_chain_ticker": "ATOMUSDC" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "ATOM-USDC" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "ATOM-USDC" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ATOM-USDC" } ] @@ -415,47 +432,47 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "atomusdt" + "name": "gate_ws", + "off_chain_ticker": "ATOM_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "ATOMUSDT" }, { - "name": "kraken_api", + "name": "binance_api", "off_chain_ticker": "ATOMUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "ATOM_USDT" + "name": "huobi_ws", + "off_chain_ticker": "atomusdt" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "ATOM-USDT" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "ATOM_USDT" + "name": "kraken_api", + "off_chain_ticker": "ATOMUSDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "ATOM-USDT" + "name": "bybit_ws", + "off_chain_ticker": "ATOMUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "ATOMUSDT" + "name": "coinbase_api", + "off_chain_ticker": "ATOM-USDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "ATOMUSDT" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "ATOM_USDT" }, { "name": "coinbase_ws", "off_chain_ticker": "ATOM-USDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ATOM-USDT" } ] @@ -471,17 +488,17 @@ }, "provider_configs": [ { - "name": "bitstamp_ws", - "off_chain_ticker": "avaxusd" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "AVAX/USD" + "name": "okx_ws", + "off_chain_ticker": "AVAX-USD" }, { "name": "kraken_api", "off_chain_ticker": "AVAXUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "AVAX/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "AVAX-USD" @@ -491,11 +508,11 @@ "off_chain_ticker": "AVAXUSD-PERP" }, { - "name": "coinbase_ws", - "off_chain_ticker": "AVAX-USD" + "name": "bitstamp_ws", + "off_chain_ticker": "avaxusd" }, { - "name": "okx_ws", + "name": "coinbase_ws", "off_chain_ticker": "AVAX-USD" } ] @@ -515,11 +532,7 @@ "off_chain_ticker": "AVAXUSDC" }, { - "name": "coinbase_api", - "off_chain_ticker": "AVAX-USDC" - }, - { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "AVAX-USDC" }, { @@ -527,7 +540,11 @@ "off_chain_ticker": "AVAXUSDC" }, { - "name": "okx_ws", + "name": "coinbase_api", + "off_chain_ticker": "AVAX-USDC" + }, + { + "name": "kucoin_ws", "off_chain_ticker": "AVAX-USDC" } ] @@ -542,25 +559,37 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "gate_ws", + "off_chain_ticker": "AVAX_USDT" + }, + { + "name": "mexc_ws", + "off_chain_ticker": "AVAXUSDT" + }, + { + "name": "binance_api", + "off_chain_ticker": "AVAXUSDT" + }, { "name": "huobi_ws", "off_chain_ticker": "avaxusdt" }, { - "name": "kraken_ws", - "off_chain_ticker": "AVAX/USDT" + "name": "okx_ws", + "off_chain_ticker": "AVAX-USDT" }, { - "name": "mexc_ws", + "name": "kraken_api", "off_chain_ticker": "AVAXUSDT" }, { - "name": "kraken_api", + "name": "bybit_ws", "off_chain_ticker": "AVAXUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "AVAX_USDT" + "name": "kraken_ws", + "off_chain_ticker": "AVAX/USDT" }, { "name": "coinbase_api", @@ -571,24 +600,46 @@ "off_chain_ticker": "AVAX_USDT" }, { - "name": "kucoin_ws", + "name": "coinbase_ws", "off_chain_ticker": "AVAX-USDT" }, { - "name": "binance_api", - "off_chain_ticker": "AVAXUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "AVAXUSDT" + "name": "kucoin_ws", + "off_chain_ticker": "AVAX-USDT" + } + ] + }, + "AXL/ETH": { + "ticker": { + "currency_pair": { + "Base": "AXL", + "Quote": "ETH" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { - "name": "coinbase_ws", - "off_chain_ticker": "AVAX-USDT" + "name": "uniswapv3_api", + "off_chain_ticker": "AXL/ETH", + "metadata_JSON": "{\"address\":\"0xE7F6720C1F546217081667A5ab7fEbB688036856\",\"base_decimals\":6,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "AXL/USDC": { + "ticker": { + "currency_pair": { + "Base": "AXL", + "Quote": "USDC" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "AVAX-USDT" + "name": "uniswapv3_api", + "off_chain_ticker": "AXL/USDC", + "metadata_JSON": "{\"address\":\"0xAe2A25CBDb19d0dC0DDDD1D2f6b08A6E48c4a9a9\",\"base_decimals\":6,\"quote_decimals\":6,\"invert\":false}" } ] }, @@ -602,14 +653,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "BCH/USD" - }, { "name": "kraken_api", "off_chain_ticker": "BCHUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "BCH/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "BCH-USD" @@ -631,27 +682,27 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "bchusdt" + "name": "gate_ws", + "off_chain_ticker": "BCH_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "BCHUSDT" }, { - "name": "kraken_api", + "name": "binance_api", "off_chain_ticker": "BCHUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "BCH_USDT" + "name": "huobi_ws", + "off_chain_ticker": "bchusdt" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "BCH-USDT" }, { - "name": "binance_api", + "name": "kraken_api", "off_chain_ticker": "BCHUSDT" }, { @@ -659,7 +710,7 @@ "off_chain_ticker": "BCHUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "BCH-USDT" } ] @@ -698,21 +749,21 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "mexc_ws", - "off_chain_ticker": "BLURUSDT" - }, { "name": "gate_ws", "off_chain_ticker": "BLUR_USDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "BLUR-USDT" + "name": "mexc_ws", + "off_chain_ticker": "BLURUSDT" }, { "name": "okx_ws", "off_chain_ticker": "BLUR-USDT" + }, + { + "name": "kucoin_ws", + "off_chain_ticker": "BLUR-USDT" } ] }, @@ -727,21 +778,17 @@ }, "provider_configs": [ { - "name": "coingecko_api", - "off_chain_ticker": "bitcoin/usd" + "name": "okx_ws", + "off_chain_ticker": "BTC-USD" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "btcusd" + "name": "kraken_api", + "off_chain_ticker": "XXBTZUSD" }, { "name": "kraken_ws", "off_chain_ticker": "XBT/USD" }, - { - "name": "kraken_api", - "off_chain_ticker": "XXBTZUSD" - }, { "name": "coinbase_api", "off_chain_ticker": "BTC-USD" @@ -751,16 +798,20 @@ "off_chain_ticker": "BTCUSD-PERP" }, { - "name": "bitfinex_ws", - "off_chain_ticker": "BTCUSD" + "name": "bitstamp_ws", + "off_chain_ticker": "btcusd" }, { "name": "coinbase_ws", "off_chain_ticker": "BTC-USD" }, { - "name": "okx_ws", - "off_chain_ticker": "BTC-USD" + "name": "coingecko_api", + "off_chain_ticker": "bitcoin/usd" + }, + { + "name": "bitfinex_ws", + "off_chain_ticker": "BTCUSD" } ] }, @@ -775,43 +826,43 @@ }, "provider_configs": [ { - "name": "bitstamp_ws", - "off_chain_ticker": "btcusdc" + "name": "mexc_ws", + "off_chain_ticker": "BTCUSDC" }, { - "name": "huobi_ws", - "off_chain_ticker": "btcusdc" + "name": "binance_api", + "off_chain_ticker": "BTCUSDC" }, { - "name": "kraken_ws", - "off_chain_ticker": "XBT/USDC" + "name": "huobi_ws", + "off_chain_ticker": "btcusdc" }, { - "name": "mexc_ws", - "off_chain_ticker": "BTCUSDC" + "name": "okx_ws", + "off_chain_ticker": "BTC-USDC" }, { "name": "kraken_api", "off_chain_ticker": "XBTUSDC" }, { - "name": "coinbase_api", - "off_chain_ticker": "BTC-USDC" + "name": "bybit_ws", + "off_chain_ticker": "BTCUSDC" }, { - "name": "kucoin_ws", - "off_chain_ticker": "BTC-USDC" + "name": "kraken_ws", + "off_chain_ticker": "XBT/USDC" }, { - "name": "binance_api", - "off_chain_ticker": "BTCUSDC" + "name": "coinbase_api", + "off_chain_ticker": "BTC-USDC" }, { - "name": "bybit_ws", - "off_chain_ticker": "BTCUSDC" + "name": "bitstamp_ws", + "off_chain_ticker": "btcusdc" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "BTC-USDC" } ] @@ -827,28 +878,36 @@ }, "provider_configs": [ { - "name": "bitstamp_ws", - "off_chain_ticker": "btcusdt" + "name": "gate_ws", + "off_chain_ticker": "BTC_USDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "btcusdt" + "name": "mexc_ws", + "off_chain_ticker": "BTCUSDT" }, { - "name": "kraken_ws", - "off_chain_ticker": "XBT/USDT" + "name": "binance_api", + "off_chain_ticker": "BTCUSDT" }, { - "name": "mexc_ws", - "off_chain_ticker": "BTCUSDT" + "name": "huobi_ws", + "off_chain_ticker": "btcusdt" + }, + { + "name": "okx_ws", + "off_chain_ticker": "BTC-USDT" }, { "name": "kraken_api", "off_chain_ticker": "XBTUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "BTC_USDT" + "name": "bybit_ws", + "off_chain_ticker": "BTCUSDT" + }, + { + "name": "kraken_ws", + "off_chain_ticker": "XBT/USDT" }, { "name": "coinbase_api", @@ -859,23 +918,15 @@ "off_chain_ticker": "BTC_USDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "BTC-USDT" - }, - { - "name": "binance_api", - "off_chain_ticker": "BTCUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "BTCUSDT" + "name": "bitstamp_ws", + "off_chain_ticker": "btcusdt" }, { "name": "coinbase_ws", "off_chain_ticker": "BTC-USDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "BTC-USDT" } ] @@ -890,14 +941,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "COMP/USD" - }, { "name": "kraken_api", "off_chain_ticker": "COMPUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "COMP/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "COMP-USD" @@ -918,14 +969,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "mexc_ws", - "off_chain_ticker": "COMPUSDT" - }, { "name": "gate_ws", "off_chain_ticker": "COMP_USDT" }, + { + "name": "mexc_ws", + "off_chain_ticker": "COMPUSDT" + }, { "name": "binance_api", "off_chain_ticker": "COMPUSDT" @@ -946,14 +997,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "CRV/USD" - }, { "name": "kraken_api", "off_chain_ticker": "CRVUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "CRV/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "CRV-USD" @@ -974,17 +1025,13 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "mexc_ws", - "off_chain_ticker": "CRVUSDT" - }, { "name": "gate_ws", "off_chain_ticker": "CRV_USDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "CRV-USDT" + "name": "mexc_ws", + "off_chain_ticker": "CRVUSDT" }, { "name": "binance_api", @@ -993,6 +1040,44 @@ { "name": "okx_ws", "off_chain_ticker": "CRV-USDT" + }, + { + "name": "kucoin_ws", + "off_chain_ticker": "CRV-USDT" + } + ] + }, + "DAI/ETH": { + "ticker": { + "currency_pair": { + "Base": "DAI", + "Quote": "ETH" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "DAI/ETH", + "metadata_JSON": "{\"address\":\"0xC2e9F25Be6257c210d7Adf0D4Cd6E3E881ba25f8\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":true}" + } + ] + }, + "DAI/USDC": { + "ticker": { + "currency_pair": { + "Base": "DAI", + "Quote": "USDC" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "DAI/USDC", + "metadata_JSON": "{\"address\":\"0x5777d92f208679DB4b9778590Fa3CAB3aC9e2168\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" } ] }, @@ -1006,14 +1091,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "XDG/USD" - }, { "name": "kraken_api", "off_chain_ticker": "XDGUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "XDG/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "DOGE-USD" @@ -1035,35 +1120,35 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "dogeusdt" + "name": "gate_ws", + "off_chain_ticker": "DOGE_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "DOGEUSDT" }, { - "name": "kraken_api", - "off_chain_ticker": "XDGUSDT" + "name": "binance_api", + "off_chain_ticker": "DOGEUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "DOGE_USDT" + "name": "huobi_ws", + "off_chain_ticker": "dogeusdt" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "DOGE-USDT" }, { - "name": "binance_api", - "off_chain_ticker": "DOGEUSDT" + "name": "kraken_api", + "off_chain_ticker": "XDGUSDT" }, { "name": "bybit_ws", "off_chain_ticker": "DOGEUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "DOGE-USDT" } ] @@ -1078,14 +1163,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "DOT/USD" - }, { "name": "kraken_api", "off_chain_ticker": "DOTUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "DOT/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "DOT-USD" @@ -1107,23 +1192,23 @@ }, "provider_configs": [ { - "name": "mexc_ws", - "off_chain_ticker": "DOTUSDT" + "name": "gate_ws", + "off_chain_ticker": "DOT_USDT" }, { - "name": "kraken_api", + "name": "mexc_ws", "off_chain_ticker": "DOTUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "DOT_USDT" + "name": "binance_api", + "off_chain_ticker": "DOTUSDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "DOT-USDT" }, { - "name": "binance_api", + "name": "kraken_api", "off_chain_ticker": "DOTUSDT" }, { @@ -1131,7 +1216,7 @@ "off_chain_ticker": "DOTUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "DOT-USDT" } ] @@ -1147,17 +1232,17 @@ }, "provider_configs": [ { - "name": "coingecko_api", - "off_chain_ticker": "dydx-chain/usd" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "DYDX/USD" + "name": "okx_ws", + "off_chain_ticker": "DYDX-USD" }, { "name": "kraken_api", "off_chain_ticker": "DYDXUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "DYDX/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "DYDX-USD" @@ -1167,8 +1252,8 @@ "off_chain_ticker": "DYDXUSD-PERP" }, { - "name": "okx_ws", - "off_chain_ticker": "DYDX-USD" + "name": "coingecko_api", + "off_chain_ticker": "dydx-chain/usd" } ] }, @@ -1199,16 +1284,28 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "dydxusdt" - }, + "name": "gate_ws", + "off_chain_ticker": "DYDX_USDT" + }, { "name": "mexc_ws", "off_chain_ticker": "DYDXUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "DYDX_USDT" + "name": "binance_api", + "off_chain_ticker": "DYDXUSDT" + }, + { + "name": "huobi_ws", + "off_chain_ticker": "dydxusdt" + }, + { + "name": "okx_ws", + "off_chain_ticker": "DYDX-USDT" + }, + { + "name": "bybit_ws", + "off_chain_ticker": "DYDXUSDT" }, { "name": "coinbase_api", @@ -1221,18 +1318,57 @@ { "name": "kucoin_ws", "off_chain_ticker": "DYDX-USDT" + } + ] + }, + "ENA/ETH": { + "ticker": { + "currency_pair": { + "Base": "ENA", + "Quote": "ETH" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { - "name": "binance_api", - "off_chain_ticker": "DYDXUSDT" + "name": "uniswapv3_api", + "off_chain_ticker": "ENA/ETH", + "metadata_JSON": "{\"address\":\"0xc3Db44ADC1fCdFd5671f555236eae49f4A8EEa18\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "ENA/USDC": { + "ticker": { + "currency_pair": { + "Base": "ENA", + "Quote": "USDC" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { - "name": "bybit_ws", - "off_chain_ticker": "DYDXUSDT" + "name": "uniswapv3_api", + "off_chain_ticker": "ENA/USDC", + "metadata_JSON": "{\"address\":\"0x408A625596f47314e1FD4a6cBCE84C4A8695bA3f\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + } + ] + }, + "ENA/USDT": { + "ticker": { + "currency_pair": { + "Base": "ENA", + "Quote": "USDT" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "DYDX-USDT" + "name": "uniswapv3_api", + "off_chain_ticker": "ENA/USDT", + "metadata_JSON": "{\"address\":\"0x4185D2952eb74A28EF550a410BA9b8e210Ee9391\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" } ] }, @@ -1271,27 +1407,27 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "etcusdt" + "name": "gate_ws", + "off_chain_ticker": "ETC_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "ETCUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "ETC_USDT" + "name": "binance_api", + "off_chain_ticker": "ETCUSDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "ETC-USDT" + "name": "huobi_ws", + "off_chain_ticker": "etcusdt" }, { - "name": "binance_api", - "off_chain_ticker": "ETCUSDT" + "name": "okx_ws", + "off_chain_ticker": "ETC-USDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ETC-USDT" } ] @@ -1307,32 +1443,32 @@ }, "provider_configs": [ { - "name": "coingecko_api", - "off_chain_ticker": "ethereum/btc" + "name": "gate_ws", + "off_chain_ticker": "ETH_BTC" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "ethbtc" + "name": "mexc_ws", + "off_chain_ticker": "ETHBTC" }, { - "name": "huobi_ws", - "off_chain_ticker": "ethbtc" + "name": "binance_api", + "off_chain_ticker": "ETHBTC" }, { - "name": "kraken_ws", - "off_chain_ticker": "ETH/XBT" + "name": "huobi_ws", + "off_chain_ticker": "ethbtc" }, { - "name": "mexc_ws", - "off_chain_ticker": "ETHBTC" + "name": "okx_ws", + "off_chain_ticker": "ETH-BTC" }, { "name": "kraken_api", "off_chain_ticker": "XETHXXBT" }, { - "name": "gate_ws", - "off_chain_ticker": "ETH_BTC" + "name": "kraken_ws", + "off_chain_ticker": "ETH/XBT" }, { "name": "coinbase_api", @@ -1343,24 +1479,24 @@ "off_chain_ticker": "ETH_BTC" }, { - "name": "kucoin_ws", - "off_chain_ticker": "ETH-BTC" + "name": "bitstamp_ws", + "off_chain_ticker": "ethbtc" }, { - "name": "binance_api", - "off_chain_ticker": "ETHBTC" + "name": "coinbase_ws", + "off_chain_ticker": "ETH-BTC" }, { - "name": "bitfinex_ws", - "off_chain_ticker": "ETHBTC" + "name": "kucoin_ws", + "off_chain_ticker": "ETH-BTC" }, { - "name": "coinbase_ws", - "off_chain_ticker": "ETH-BTC" + "name": "coingecko_api", + "off_chain_ticker": "ethereum/btc" }, { - "name": "okx_ws", - "off_chain_ticker": "ETH-BTC" + "name": "bitfinex_ws", + "off_chain_ticker": "ETHBTC" } ] }, @@ -1375,21 +1511,17 @@ }, "provider_configs": [ { - "name": "coingecko_api", - "off_chain_ticker": "ethereum/usd" + "name": "okx_ws", + "off_chain_ticker": "ETH-USD" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "ethusd" + "name": "kraken_api", + "off_chain_ticker": "XETHZUSD" }, { "name": "kraken_ws", "off_chain_ticker": "ETH/USD" }, - { - "name": "kraken_api", - "off_chain_ticker": "XETHZUSD" - }, { "name": "coinbase_api", "off_chain_ticker": "ETH-USD" @@ -1399,16 +1531,20 @@ "off_chain_ticker": "ETHUSD-PERP" }, { - "name": "bitfinex_ws", - "off_chain_ticker": "ETHUSD" + "name": "bitstamp_ws", + "off_chain_ticker": "ethusd" }, { "name": "coinbase_ws", "off_chain_ticker": "ETH-USD" }, { - "name": "okx_ws", - "off_chain_ticker": "ETH-USD" + "name": "coingecko_api", + "off_chain_ticker": "ethereum/usd" + }, + { + "name": "bitfinex_ws", + "off_chain_ticker": "ETHUSD" } ] }, @@ -1422,32 +1558,24 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "huobi_ws", - "off_chain_ticker": "ethusdc" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "ETH/USDC" - }, { "name": "mexc_ws", "off_chain_ticker": "ETHUSDC" }, { - "name": "kraken_api", + "name": "binance_api", "off_chain_ticker": "ETHUSDC" }, { - "name": "coinbase_api", - "off_chain_ticker": "ETH-USDC" + "name": "huobi_ws", + "off_chain_ticker": "ethusdc" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "ETH-USDC" }, { - "name": "binance_api", + "name": "kraken_api", "off_chain_ticker": "ETHUSDC" }, { @@ -1455,7 +1583,20 @@ "off_chain_ticker": "ETHUSDC" }, { - "name": "okx_ws", + "name": "kraken_ws", + "off_chain_ticker": "ETH/USDC" + }, + { + "name": "uniswapv3_api", + "off_chain_ticker": "ETH/USDC", + "metadata_JSON": "{\"address\":\"0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":true}" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "ETH-USDC" + }, + { + "name": "kucoin_ws", "off_chain_ticker": "ETH-USDC" } ] @@ -1470,25 +1611,42 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "gate_ws", + "off_chain_ticker": "ETH_USDT" + }, + { + "name": "mexc_ws", + "off_chain_ticker": "ETHUSDT" + }, + { + "name": "binance_api", + "off_chain_ticker": "ETHUSDT" + }, { "name": "huobi_ws", "off_chain_ticker": "ethusdt" }, { - "name": "kraken_ws", - "off_chain_ticker": "ETH/USDT" + "name": "okx_ws", + "off_chain_ticker": "ETH-USDT" }, { - "name": "mexc_ws", + "name": "kraken_api", "off_chain_ticker": "ETHUSDT" }, { - "name": "kraken_api", + "name": "bybit_ws", "off_chain_ticker": "ETHUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "ETH_USDT" + "name": "kraken_ws", + "off_chain_ticker": "ETH/USDT" + }, + { + "name": "uniswapv3_api", + "off_chain_ticker": "ETH/USDT", + "metadata_JSON": "{\"address\":\"0x4e68Ccd3E89f51C3074ca5072bbAC773960dFa36\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" }, { "name": "coinbase_api", @@ -1499,24 +1657,46 @@ "off_chain_ticker": "ETH_USDT" }, { - "name": "kucoin_ws", + "name": "coinbase_ws", "off_chain_ticker": "ETH-USDT" }, { - "name": "binance_api", - "off_chain_ticker": "ETHUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "ETHUSDT" + "name": "kucoin_ws", + "off_chain_ticker": "ETH-USDT" + } + ] + }, + "ETHFI/ETH": { + "ticker": { + "currency_pair": { + "Base": "ETHFI", + "Quote": "ETH" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { - "name": "coinbase_ws", - "off_chain_ticker": "ETH-USDT" + "name": "uniswapv3_api", + "off_chain_ticker": "ETHFI/ETH", + "metadata_JSON": "{\"address\":\"0xDeFDAC77A9A767a2c4eEd826E1AEaD2dAcE53e1C\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":true}" + } + ] + }, + "ETHFI/USDT": { + "ticker": { + "currency_pair": { + "Base": "ETHFI", + "Quote": "USDT" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "ETH-USDT" + "name": "uniswapv3_api", + "off_chain_ticker": "ETHFI/USDT", + "metadata_JSON": "{\"address\":\"0x80fa4C1fd0fbB9A4f071999aF69531dee1016644\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":true}" } ] }, @@ -1530,14 +1710,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "FIL/USD" - }, { "name": "kraken_api", "off_chain_ticker": "FILUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "FIL/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "FIL-USD" @@ -1559,45 +1739,79 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "filusdt" + "name": "gate_ws", + "off_chain_ticker": "FIL_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "FILUSDT" }, - { - "name": "gate_ws", - "off_chain_ticker": "FIL_USDT" - }, { "name": "binance_api", "off_chain_ticker": "FILUSDT" }, + { + "name": "huobi_ws", + "off_chain_ticker": "filusdt" + }, { "name": "okx_ws", "off_chain_ticker": "FIL-USDT" } ] }, - "LDO/USD": { + "HARRY_POTTER_OBAMA_SONIC_10_INU/ETH": { + "ticker": { + "currency_pair": { + "Base": "HARRY_POTTER_OBAMA_SONIC_10_INU", + "Quote": "ETH" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "HARRY_POTTER_OBAMA_SONIC_10_INU/ETH", + "metadata_JSON": "{\"address\":\"0x0c30062368eEfB96bF3AdE1218E685306b8E89Fa\",\"base_decimals\":8,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "LDO/ETH": { "ticker": { "currency_pair": { "Base": "LDO", - "Quote": "USD" + "Quote": "ETH" }, "decimals": 18, "min_provider_count": 1 }, "provider_configs": [ { - "name": "kraken_ws", - "off_chain_ticker": "LDO/USD" + "name": "uniswapv3_api", + "off_chain_ticker": "LDO/ETH", + "metadata_JSON": "{\"address\":\"0xa3f558aebAecAf0e11cA4b2199cC5Ed341edfd74\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "LDO/USD": { + "ticker": { + "currency_pair": { + "Base": "LDO", + "Quote": "USD" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { "name": "kraken_api", "off_chain_ticker": "LDOUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "LDO/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "LDO-USD" @@ -1608,6 +1822,23 @@ } ] }, + "LDO/USDC": { + "ticker": { + "currency_pair": { + "Base": "LDO", + "Quote": "USDC" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "LDO/USDC", + "metadata_JSON": "{\"address\":\"0x78235D08B2aE7a3E00184329212a4d7AcD2F9985\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + } + ] + }, "LDO/USDT": { "ticker": { "currency_pair": { @@ -1622,10 +1853,6 @@ "name": "mexc_ws", "off_chain_ticker": "LDOUSDT" }, - { - "name": "kucoin_ws", - "off_chain_ticker": "LDO-USDT" - }, { "name": "binance_api", "off_chain_ticker": "LDOUSDT" @@ -1633,27 +1860,53 @@ { "name": "okx_ws", "off_chain_ticker": "LDO-USDT" + }, + { + "name": "uniswapv3_api", + "off_chain_ticker": "LDO/USDT", + "metadata_JSON": "{\"address\":\"0xd296B77f1CAD3F0eC64Ae00cdbFa749E24b1f9cb\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + }, + { + "name": "kucoin_ws", + "off_chain_ticker": "LDO-USDT" } ] }, - "LINK/USD": { + "LINK/ETH": { "ticker": { "currency_pair": { "Base": "LINK", - "Quote": "USD" + "Quote": "ETH" }, "decimals": 18, "min_provider_count": 1 }, "provider_configs": [ { - "name": "kraken_ws", - "off_chain_ticker": "LINK/USD" + "name": "uniswapv3_api", + "off_chain_ticker": "LINK/ETH", + "metadata_JSON": "{\"address\":\"0xa6Cc3C2531FdaA6Ae1A3CA84c2855806728693e8\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "LINK/USD": { + "ticker": { + "currency_pair": { + "Base": "LINK", + "Quote": "USD" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { "name": "kraken_api", "off_chain_ticker": "LINKUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "LINK/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "LINK-USD" @@ -1664,6 +1917,23 @@ } ] }, + "LINK/USDC": { + "ticker": { + "currency_pair": { + "Base": "LINK", + "Quote": "USDC" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "LINK/USDC", + "metadata_JSON": "{\"address\":\"0xFAD57d2039C21811C8F2B5D5B65308aa99D31559\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + } + ] + }, "LINK/USDT": { "ticker": { "currency_pair": { @@ -1679,15 +1949,15 @@ "off_chain_ticker": "LINKUSDT" }, { - "name": "kraken_api", + "name": "binance_api", "off_chain_ticker": "LINKUSDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "LINK-USDT" }, { - "name": "binance_api", + "name": "kraken_api", "off_chain_ticker": "LINKUSDT" }, { @@ -1695,7 +1965,7 @@ "off_chain_ticker": "LINKUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "LINK-USDT" } ] @@ -1710,14 +1980,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "XLTCZ/USD" - }, { "name": "kraken_api", "off_chain_ticker": "XLTCZUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "XLTCZ/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "LTC-USD" @@ -1738,24 +2008,24 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "huobi_ws", - "off_chain_ticker": "ltcusdt" - }, { "name": "mexc_ws", "off_chain_ticker": "LTCUSDT" }, { - "name": "kraken_api", + "name": "binance_api", "off_chain_ticker": "LTCUSDT" }, { - "name": "kucoin_ws", + "name": "huobi_ws", + "off_chain_ticker": "ltcusdt" + }, + { + "name": "okx_ws", "off_chain_ticker": "LTC-USDT" }, { - "name": "binance_api", + "name": "kraken_api", "off_chain_ticker": "LTCUSDT" }, { @@ -1763,7 +2033,7 @@ "off_chain_ticker": "LTCUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "LTC-USDT" } ] @@ -1778,14 +2048,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "MATIC/USD" - }, { "name": "kraken_api", "off_chain_ticker": "MATICUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "MATIC/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "MATIC-USD" @@ -1807,27 +2077,27 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "maticusdt" + "name": "gate_ws", + "off_chain_ticker": "MATIC_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "MATICUSDT" }, { - "name": "kraken_api", + "name": "binance_api", "off_chain_ticker": "MATICUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "MATIC_USDT" + "name": "huobi_ws", + "off_chain_ticker": "maticusdt" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "MATIC-USDT" }, { - "name": "binance_api", + "name": "kraken_api", "off_chain_ticker": "MATICUSDT" }, { @@ -1835,29 +2105,46 @@ "off_chain_ticker": "MATICUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "MATIC-USDT" } ] }, - "MKR/USD": { + "MKR/ETH": { "ticker": { "currency_pair": { "Base": "MKR", - "Quote": "USD" + "Quote": "ETH" }, "decimals": 18, "min_provider_count": 1 }, "provider_configs": [ { - "name": "kraken_ws", - "off_chain_ticker": "MKR/USD" + "name": "uniswapv3_api", + "off_chain_ticker": "MKR/ETH", + "metadata_JSON": "{\"address\":\"0xe8c6c9227491C0a8156A0106A0204d881BB7E531\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "MKR/USD": { + "ticker": { + "currency_pair": { + "Base": "MKR", + "Quote": "USD" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { "name": "kraken_api", "off_chain_ticker": "MKRUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "MKR/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "MKR-USD" @@ -1868,6 +2155,23 @@ } ] }, + "MKR/USDC": { + "ticker": { + "currency_pair": { + "Base": "MKR", + "Quote": "USDC" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "MKR/USDC", + "metadata_JSON": "{\"address\":\"0xC486Ad2764D55C7dc033487D634195d6e4A6917E\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + } + ] + }, "MKR/USDT": { "ticker": { "currency_pair": { @@ -1882,10 +2186,6 @@ "name": "mexc_ws", "off_chain_ticker": "MKRUSDT" }, - { - "name": "kucoin_ws", - "off_chain_ticker": "MKR-USDT" - }, { "name": "binance_api", "off_chain_ticker": "MKRUSDT" @@ -1893,6 +2193,27 @@ { "name": "okx_ws", "off_chain_ticker": "MKR-USDT" + }, + { + "name": "kucoin_ws", + "off_chain_ticker": "MKR-USDT" + } + ] + }, + "MOG/ETH": { + "ticker": { + "currency_pair": { + "Base": "MOG", + "Quote": "ETH" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "MOG/ETH", + "metadata_JSON": "{\"address\":\"0x7832310Cd0de39c4cE0A635F34d9a4B5b47fd434\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":false}" } ] }, @@ -1947,27 +2268,27 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "nearusdt" + "name": "gate_ws", + "off_chain_ticker": "NEAR_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "NEARUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "NEAR_USDT" + "name": "binance_api", + "off_chain_ticker": "NEARUSDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "NEAR-USDT" + "name": "huobi_ws", + "off_chain_ticker": "nearusdt" }, { - "name": "binance_api", - "off_chain_ticker": "NEARUSDT" + "name": "okx_ws", + "off_chain_ticker": "NEAR-USDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "NEAR-USDT" } ] @@ -2006,17 +2327,13 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "mexc_ws", - "off_chain_ticker": "OPUSDT" - }, { "name": "gate_ws", "off_chain_ticker": "OP_USDT" }, - { - "name": "kucoin_ws", - "off_chain_ticker": "OP-USDT" + { + "name": "mexc_ws", + "off_chain_ticker": "OPUSDT" }, { "name": "binance_api", @@ -2025,6 +2342,10 @@ { "name": "okx_ws", "off_chain_ticker": "OP-USDT" + }, + { + "name": "kucoin_ws", + "off_chain_ticker": "OP-USDT" } ] }, @@ -2038,10 +2359,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coingecko_api", - "off_chain_ticker": "osmosis/usd" - }, { "name": "coinbase_api", "off_chain_ticker": "OSMO-USD" @@ -2053,6 +2370,10 @@ { "name": "coinbase_ws", "off_chain_ticker": "OSMO-USD" + }, + { + "name": "coingecko_api", + "off_chain_ticker": "osmosis/usd" } ] }, @@ -2091,15 +2412,32 @@ "off_chain_ticker": "OSMO-USDT" }, { - "name": "kucoin_ws", + "name": "coinbase_ws", "off_chain_ticker": "OSMO-USDT" }, { - "name": "coinbase_ws", + "name": "kucoin_ws", "off_chain_ticker": "OSMO-USDT" } ] }, + "PEPE/ETH": { + "ticker": { + "currency_pair": { + "Base": "PEPE", + "Quote": "ETH" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "PEPE/ETH", + "metadata_JSON": "{\"address\":\"0x11950d141EcB863F01007AdD7D1A342041227b58\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, "PEPE/USD": { "ticker": { "currency_pair": { @@ -2114,13 +2452,30 @@ "name": "gecko_terminal_api", "off_chain_ticker": "0x6982508145454Ce325dDbE47a25d4ec3d2311933" }, + { + "name": "kraken_api", + "off_chain_ticker": "PEPEUSD" + }, { "name": "kraken_ws", "off_chain_ticker": "PEPE/USD" + } + ] + }, + "PEPE/USDC": { + "ticker": { + "currency_pair": { + "Base": "PEPE", + "Quote": "USDC" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "PEPEUSD" + "name": "uniswapv3_api", + "off_chain_ticker": "PEPE/USDC", + "metadata_JSON": "{\"address\":\"0xcEE31C846CbF003F4cEB5Bbd234cBA03C6e940C7\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" } ] }, @@ -2134,28 +2489,28 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "mexc_ws", - "off_chain_ticker": "PEPEUSDT" - }, { "name": "gate_ws", "off_chain_ticker": "PEPE_USDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "PEPE-USDT" + "name": "mexc_ws", + "off_chain_ticker": "PEPEUSDT" }, { "name": "binance_api", "off_chain_ticker": "PEPEUSDT" }, + { + "name": "okx_ws", + "off_chain_ticker": "PEPE-USDT" + }, { "name": "bybit_ws", "off_chain_ticker": "PEPEUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "PEPE-USDT" } ] @@ -2195,28 +2550,28 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "seiusdt" + "name": "gate_ws", + "off_chain_ticker": "SEI_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "SEIUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "SEI_USDT" + "name": "binance_api", + "off_chain_ticker": "SEIUSDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "SEI-USDT" + "name": "huobi_ws", + "off_chain_ticker": "seiusdt" }, { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "SEIUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "SEIUSDT" + "name": "kucoin_ws", + "off_chain_ticker": "SEI-USDT" } ] }, @@ -2230,14 +2585,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "SHIB/USD" - }, { "name": "kraken_api", "off_chain_ticker": "SHIBUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "SHIB/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "SHIB-USD" @@ -2259,23 +2614,23 @@ }, "provider_configs": [ { - "name": "mexc_ws", - "off_chain_ticker": "SHIBUSDT" + "name": "gate_ws", + "off_chain_ticker": "SHIB_USDT" }, { - "name": "kraken_api", + "name": "mexc_ws", "off_chain_ticker": "SHIBUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "SHIB_USDT" + "name": "binance_api", + "off_chain_ticker": "SHIBUSDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "SHIB-USDT" }, { - "name": "binance_api", + "name": "kraken_api", "off_chain_ticker": "SHIBUSDT" }, { @@ -2283,7 +2638,7 @@ "off_chain_ticker": "SHIBUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "SHIB-USDT" } ] @@ -2299,21 +2654,17 @@ }, "provider_configs": [ { - "name": "coingecko_api", - "off_chain_ticker": "solana/usd" + "name": "okx_ws", + "off_chain_ticker": "SOL-USD" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "solusd" + "name": "kraken_api", + "off_chain_ticker": "SOLUSD" }, { "name": "kraken_ws", "off_chain_ticker": "SOL/USD" }, - { - "name": "kraken_api", - "off_chain_ticker": "SOLUSD" - }, { "name": "coinbase_api", "off_chain_ticker": "SOL-USD" @@ -2323,16 +2674,20 @@ "off_chain_ticker": "SOLUSD-PERP" }, { - "name": "bitfinex_ws", - "off_chain_ticker": "SOLUSD" + "name": "bitstamp_ws", + "off_chain_ticker": "solusd" }, { "name": "coinbase_ws", "off_chain_ticker": "SOL-USD" }, { - "name": "okx_ws", - "off_chain_ticker": "SOL-USD" + "name": "coingecko_api", + "off_chain_ticker": "solana/usd" + }, + { + "name": "bitfinex_ws", + "off_chain_ticker": "SOLUSD" } ] }, @@ -2346,36 +2701,36 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "mexc_ws", - "off_chain_ticker": "SOLUSDC" - }, { "name": "gate_ws", "off_chain_ticker": "SOL_USDC" }, { - "name": "coinbase_api", - "off_chain_ticker": "SOL-USDC" - }, - { - "name": "kucoin_ws", - "off_chain_ticker": "SOL-USDC" + "name": "mexc_ws", + "off_chain_ticker": "SOLUSDC" }, { "name": "binance_api", "off_chain_ticker": "SOLUSDC" }, + { + "name": "okx_ws", + "off_chain_ticker": "SOL-USDC" + }, { "name": "bybit_ws", "off_chain_ticker": "SOLUSDC" }, + { + "name": "coinbase_api", + "off_chain_ticker": "SOL-USDC" + }, { "name": "coinbase_ws", "off_chain_ticker": "SOL-USDC" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "SOL-USDC" } ] @@ -2391,51 +2746,51 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "solusdt" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "SOL/USDT" + "name": "gate_ws", + "off_chain_ticker": "SOL_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "SOLUSDT" }, { - "name": "kraken_api", + "name": "binance_api", "off_chain_ticker": "SOLUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "SOL_USDT" + "name": "huobi_ws", + "off_chain_ticker": "solusdt" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "SOL-USDT" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "SOL_USDT" + "name": "kraken_api", + "off_chain_ticker": "SOLUSDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "SOL-USDT" + "name": "bybit_ws", + "off_chain_ticker": "SOLUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "SOLUSDT" + "name": "kraken_ws", + "off_chain_ticker": "SOL/USDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "SOLUSDT" + "name": "coinbase_api", + "off_chain_ticker": "SOL-USDT" + }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "SOL_USDT" }, { "name": "coinbase_ws", "off_chain_ticker": "SOL-USDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "SOL-USDT" } ] @@ -2475,31 +2830,31 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "suiusdt" + "name": "gate_ws", + "off_chain_ticker": "SUI_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "SUIUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "SUI_USDT" + "name": "binance_api", + "off_chain_ticker": "SUIUSDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "SUI-USDT" + "name": "huobi_ws", + "off_chain_ticker": "suiusdt" }, { - "name": "binance_api", - "off_chain_ticker": "SUIUSDT" + "name": "okx_ws", + "off_chain_ticker": "SUI-USDT" }, { "name": "bybit_ws", "off_chain_ticker": "SUIUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "SUI-USDT" } ] @@ -2515,8 +2870,8 @@ }, "provider_configs": [ { - "name": "coingecko_api", - "off_chain_ticker": "celestia/usd" + "name": "okx_ws", + "off_chain_ticker": "TIA-USD" }, { "name": "kraken_ws", @@ -2530,17 +2885,17 @@ "name": "crypto_dot_com_ws", "off_chain_ticker": "TIAUSD-PERP" }, - { - "name": "bitfinex_ws", - "off_chain_ticker": "TIAUSD" - }, { "name": "coinbase_ws", "off_chain_ticker": "TIA-USD" }, { - "name": "okx_ws", - "off_chain_ticker": "TIA-USD" + "name": "coingecko_api", + "off_chain_ticker": "celestia/usd" + }, + { + "name": "bitfinex_ws", + "off_chain_ticker": "TIAUSD" } ] }, @@ -2574,13 +2929,17 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "gate_ws", + "off_chain_ticker": "TIA_USDT" + }, { "name": "huobi_ws", "off_chain_ticker": "tiausdt" }, { - "name": "gate_ws", - "off_chain_ticker": "TIA_USDT" + "name": "okx_ws", + "off_chain_ticker": "TIA-USDT" }, { "name": "coinbase_api", @@ -2590,16 +2949,12 @@ "name": "crypto_dot_com_ws", "off_chain_ticker": "TIA_USDT" }, - { - "name": "kucoin_ws", - "off_chain_ticker": "TIA-USDT" - }, { "name": "coinbase_ws", "off_chain_ticker": "TIA-USDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "TIA-USDT" } ] @@ -2614,13 +2969,13 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "TRX/USD" - }, { "name": "kraken_api", "off_chain_ticker": "TRXUSD" + }, + { + "name": "kraken_ws", + "off_chain_ticker": "TRX/USD" } ] }, @@ -2635,53 +2990,70 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "trxusdt" + "name": "gate_ws", + "off_chain_ticker": "TRX_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "TRXUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "TRX_USDT" + "name": "binance_api", + "off_chain_ticker": "TRXUSDT" + }, + { + "name": "huobi_ws", + "off_chain_ticker": "trxusdt" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "TRX-USDT" }, - { - "name": "binance_api", - "off_chain_ticker": "TRXUSDT" - }, { "name": "bybit_ws", "off_chain_ticker": "TRXUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "TRX-USDT" } ] }, - "UNI/USD": { + "UNI/ETH": { "ticker": { "currency_pair": { "Base": "UNI", - "Quote": "USD" + "Quote": "ETH" }, "decimals": 18, "min_provider_count": 1 }, "provider_configs": [ { - "name": "kraken_ws", - "off_chain_ticker": "UNI/USD" + "name": "uniswapv3_api", + "off_chain_ticker": "UNI/ETH", + "metadata_JSON": "{\"address\":\"0x1d42064Fc4Beb5F8aAF85F4617AE8b3b5B8Bd801\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "UNI/USD": { + "ticker": { + "currency_pair": { + "Base": "UNI", + "Quote": "USD" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { "name": "kraken_api", "off_chain_ticker": "UNIUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "UNI/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "UNI-USD" @@ -2692,6 +3064,23 @@ } ] }, + "UNI/USDC": { + "ticker": { + "currency_pair": { + "Base": "UNI", + "Quote": "USDC" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "UNI/USDC", + "metadata_JSON": "{\"address\":\"0xD0fC8bA7E267f2bc56044A7715A489d851dC6D78\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + } + ] + }, "UNI/USDT": { "ticker": { "currency_pair": { @@ -2706,20 +3095,25 @@ "name": "gate_ws", "off_chain_ticker": "UNI_USDT" }, - { - "name": "kucoin_ws", - "off_chain_ticker": "UNI-USDT" - }, { "name": "binance_api", "off_chain_ticker": "UNIUSDT" }, + { + "name": "okx_ws", + "off_chain_ticker": "UNI-USDT" + }, { "name": "bybit_ws", "off_chain_ticker": "UNIUSDT" }, { - "name": "okx_ws", + "name": "uniswapv3_api", + "off_chain_ticker": "UNI/USDT", + "metadata_JSON": "{\"address\":\"0x3470447f3CecfFAc709D3e783A307790b0208d60\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + }, + { + "name": "kucoin_ws", "off_chain_ticker": "UNI-USDT" } ] @@ -2734,6 +3128,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "okx_ws", + "off_chain_ticker": "USDC-USD" + }, { "name": "kraken_ws", "off_chain_ticker": "USDC/USD" @@ -2741,10 +3139,6 @@ { "name": "coinbase_api", "off_chain_ticker": "USDC-USD" - }, - { - "name": "okx_ws", - "off_chain_ticker": "USDC-USD" } ] }, @@ -2759,51 +3153,51 @@ }, "provider_configs": [ { - "name": "bitstamp_ws", - "off_chain_ticker": "usdcusdt" + "name": "gate_ws", + "off_chain_ticker": "USDC_USDT" + }, + { + "name": "mexc_ws", + "off_chain_ticker": "USDCUSDT" + }, + { + "name": "binance_api", + "off_chain_ticker": "USDCUSDT" }, { "name": "huobi_ws", "off_chain_ticker": "usdcusdt" }, { - "name": "kraken_ws", - "off_chain_ticker": "USDC/USDT" + "name": "okx_ws", + "off_chain_ticker": "USDC-USDT" }, { - "name": "mexc_ws", + "name": "kraken_api", "off_chain_ticker": "USDCUSDT" }, { - "name": "kraken_api", + "name": "bybit_ws", "off_chain_ticker": "USDCUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "USDC_USDT" + "name": "kraken_ws", + "off_chain_ticker": "USDC/USDT" }, { "name": "coinbase_api", "off_chain_ticker": "USDC-USDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "USDC-USDT" - }, - { - "name": "binance_api", - "off_chain_ticker": "USDCUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "USDCUSDT" + "name": "bitstamp_ws", + "off_chain_ticker": "usdcusdt" }, { "name": "coinbase_ws", "off_chain_ticker": "USDC-USDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "USDC-USDT" } ] @@ -2819,17 +3213,21 @@ }, "provider_configs": [ { - "name": "bitstamp_ws", - "off_chain_ticker": "usdtusd" + "name": "binance_api", + "off_chain_ticker": "USDTUSD" }, { - "name": "kraken_ws", - "off_chain_ticker": "USDT/USD" + "name": "okx_ws", + "off_chain_ticker": "USDT-USD" }, { "name": "kraken_api", "off_chain_ticker": "USDTZUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "USDT/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "USDT-USD" @@ -2839,16 +3237,46 @@ "off_chain_ticker": "USDT_USD" }, { - "name": "binance_api", - "off_chain_ticker": "USDTUSD" + "name": "bitstamp_ws", + "off_chain_ticker": "usdtusd" }, { "name": "coinbase_ws", "off_chain_ticker": "USDT-USD" + } + ] + }, + "WBTC/ETH": { + "ticker": { + "currency_pair": { + "Base": "WBTC", + "Quote": "ETH" }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "USDT-USD" + "name": "uniswapv3_api", + "off_chain_ticker": "WBTC/ETH", + "metadata_JSON": "{\"address\":\"0xCBCdF9626bC03E24f779434178A73a0B4bad62eD\",\"base_decimals\":8,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "WBTC/USDC": { + "ticker": { + "currency_pair": { + "Base": "WBTC", + "Quote": "USDC" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "WBTC/USDC", + "metadata_JSON": "{\"address\":\"0x99ac8cA7087fA4A2A1FB6357269965A2014ABc35\",\"base_decimals\":8,\"quote_decimals\":6,\"invert\":false}" } ] }, @@ -2863,35 +3291,120 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "wldusdt" + "name": "gate_ws", + "off_chain_ticker": "WLD_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "WLDUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "WLD_USDT" + "name": "binance_api", + "off_chain_ticker": "WLDUSDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "WLD-USDT" + "name": "huobi_ws", + "off_chain_ticker": "wldusdt" }, { - "name": "binance_api", - "off_chain_ticker": "WLDUSDT" + "name": "okx_ws", + "off_chain_ticker": "WLD-USDT" }, { "name": "bybit_ws", "off_chain_ticker": "WLDUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "WLD-USDT" } ] }, + "WSTETH/ETH": { + "ticker": { + "currency_pair": { + "Base": "WSTETH", + "Quote": "ETH" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "WSTETH/ETH", + "metadata_JSON": "{\"address\":\"0x109830a1AAaD605BbF02a9dFA7B0B92EC2FB7dAa\",\"base_decimals\":18,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "WSTETH/USDC": { + "ticker": { + "currency_pair": { + "Base": "WSTETH", + "Quote": "USDC" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "WSTETH/USDC", + "metadata_JSON": "{\"address\":\"0x4622Df6fB2d9Bee0DCDaCF545aCDB6a2b2f4f863\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + } + ] + }, + "WTAO/ETH": { + "ticker": { + "currency_pair": { + "Base": "WTAO", + "Quote": "ETH" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "WTAO/ETH", + "metadata_JSON": "{\"address\":\"0x433a00819C771b33FA7223a5B3499b24FBCd1bBC\",\"base_decimals\":9,\"quote_decimals\":18,\"invert\":false}" + } + ] + }, + "WTAO/USDC": { + "ticker": { + "currency_pair": { + "Base": "WTAO", + "Quote": "USDC" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "WTAO/USDC", + "metadata_JSON": "{\"address\":\"0xf763Bb342eB3d23C02ccB86312422fe0c1c17E94\",\"base_decimals\":9,\"quote_decimals\":6,\"invert\":false}" + } + ] + }, + "WTAO/USDT": { + "ticker": { + "currency_pair": { + "Base": "WTAO", + "Quote": "USDT" + }, + "decimals": 18, + "min_provider_count": 1 + }, + "provider_configs": [ + { + "name": "uniswapv3_api", + "off_chain_ticker": "WTAO/USDT", + "metadata_JSON": "{\"address\":\"0xFEb6A9de89465dA662Ff16F85b5342B73bD0B455\",\"base_decimals\":9,\"quote_decimals\":6,\"invert\":false}" + } + ] + }, "XLM/USD": { "ticker": { "currency_pair": { @@ -2902,14 +3415,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "XXLMZ/USD" - }, { "name": "kraken_api", "off_chain_ticker": "XXLMZUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "XXLMZ/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "XLM-USD" @@ -2934,20 +3447,20 @@ "name": "mexc_ws", "off_chain_ticker": "XLMUSDT" }, - { - "name": "kucoin_ws", - "off_chain_ticker": "XLM-USDT" - }, { "name": "binance_api", "off_chain_ticker": "XLMUSDT" }, + { + "name": "okx_ws", + "off_chain_ticker": "XLM-USDT" + }, { "name": "bybit_ws", "off_chain_ticker": "XLMUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "XLM-USDT" } ] @@ -2962,14 +3475,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_ws", - "off_chain_ticker": "XXRPZ/USD" - }, { "name": "kraken_api", "off_chain_ticker": "XXRPZUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "XXRPZ/USD" + }, { "name": "coinbase_api", "off_chain_ticker": "XRP-USD" @@ -2991,27 +3504,27 @@ }, "provider_configs": [ { - "name": "huobi_ws", - "off_chain_ticker": "xrpusdt" + "name": "gate_ws", + "off_chain_ticker": "XRP_USDT" }, { "name": "mexc_ws", "off_chain_ticker": "XRPUSDT" }, { - "name": "kraken_api", + "name": "binance_api", "off_chain_ticker": "XRPUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "XRP_USDT" + "name": "huobi_ws", + "off_chain_ticker": "xrpusdt" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "XRP-USDT" }, { - "name": "binance_api", + "name": "kraken_api", "off_chain_ticker": "XRPUSDT" }, { @@ -3019,7 +3532,7 @@ "off_chain_ticker": "XRPUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "XRP-USDT" } ] diff --git a/config/local/oracle.json b/config/local/oracle.json index f4d49b154..1f132484a 100644 --- a/config/local/oracle.json +++ b/config/local/oracle.json @@ -1,5 +1,5 @@ { - "updateInterval": 250000000, + "updateInterval": 500000000, "maxPriceAge": 120000000000, "providers": [ { @@ -12,6 +12,8 @@ "maxQueries": 1, "atomic": true, "url": "https://api.binance.com/api/v3/ticker/price?symbols=%s%s%s", + "endpoints": null, + "batchSize": 0, "name": "binance_api" }, "webSocket": { @@ -42,6 +44,8 @@ "maxQueries": 5, "atomic": false, "url": "https://api.coinbase.com/v2/prices/%s/spot", + "endpoints": null, + "batchSize": 0, "name": "coinbase_api" }, "webSocket": { @@ -72,6 +76,8 @@ "maxQueries": 1, "atomic": true, "url": "https://api.coingecko.com/api/v3", + "endpoints": null, + "batchSize": 0, "name": "coingecko_api" }, "webSocket": { @@ -102,6 +108,8 @@ "maxQueries": 1, "atomic": false, "url": "https://api.geckoterminal.com/api/v2/simple/networks/eth/token_price/%s", + "endpoints": null, + "batchSize": 0, "name": "gecko_terminal_api" }, "webSocket": { @@ -132,6 +140,8 @@ "maxQueries": 1, "atomic": true, "url": "https://api.kraken.com/0/public/Ticker?pair=%s", + "endpoints": null, + "batchSize": 0, "name": "kraken_api" }, "webSocket": { @@ -162,6 +172,8 @@ "maxQueries": 1, "atomic": false, "url": "volatile-exchange-provider", + "endpoints": null, + "batchSize": 0, "name": "volatile-exchange-provider" }, "webSocket": { @@ -192,6 +204,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -222,6 +236,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -252,6 +268,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -282,6 +300,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -312,6 +332,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -342,6 +364,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -372,6 +396,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -402,6 +428,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -432,6 +460,8 @@ "maxQueries": 1, "atomic": false, "url": "https://api.kucoin.com", + "endpoints": null, + "batchSize": 0, "name": "kucoin_ws" }, "webSocket": { @@ -462,6 +492,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -492,6 +524,8 @@ "maxQueries": 0, "atomic": false, "url": "", + "endpoints": null, + "batchSize": 0, "name": "" }, "webSocket": { @@ -511,6 +545,38 @@ "maxSubscriptionsPerConnection": 0 }, "type": "price_provider" + }, + { + "name": "uniswapv3_api", + "api": { + "enabled": true, + "timeout": 1000000000, + "interval": 2000000000, + "reconnectTimeout": 2000000000, + "maxQueries": 1, + "atomic": true, + "url": "https://eth.public-rpc.com/", + "endpoints": null, + "batchSize": 0, + "name": "uniswapv3_api" + }, + "webSocket": { + "enabled": false, + "maxBufferSize": 0, + "reconnectionTimeout": 0, + "wss": "", + "name": "", + "readBufferSize": 0, + "writeBufferSize": 0, + "handshakeTimeout": 0, + "enableCompression": false, + "readTimeout": 0, + "writeTimeout": 0, + "pingInterval": 0, + "maxReadErrorCount": 0, + "maxSubscriptionsPerConnection": 0 + }, + "type": "price_provider" } ], "production": true, From 8ac449df7d0674b57eff79d7c8bf95fb958c293c Mon Sep 17 00:00:00 2001 From: David Terpay Date: Wed, 10 Apr 2024 17:37:17 -0400 Subject: [PATCH 3/4] updating --- cmd/slinky-config/main.go | 2 +- config/local/market.json | 1130 ++++++++++++------------ providers/apis/defi/uniswapv3/utils.go | 40 +- 3 files changed, 576 insertions(+), 596 deletions(-) diff --git a/cmd/slinky-config/main.go b/cmd/slinky-config/main.go index 921068b8c..d3daf5325 100644 --- a/cmd/slinky-config/main.go +++ b/cmd/slinky-config/main.go @@ -315,7 +315,7 @@ func init() { &updateInterval, "update-interval", "", - 500*time.Millisecond, + 250*time.Millisecond, "Interval at which the oracle will update the prices. This should be set to the interval desired by the chain.", ) rootCmd.Flags().DurationVarP( diff --git a/config/local/market.json b/config/local/market.json index 098a973bf..c19d366a3 100644 --- a/config/local/market.json +++ b/config/local/market.json @@ -27,25 +27,25 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "coinbase_ws", + "off_chain_ticker": "ADA-USD" + }, { "name": "okx_ws", "off_chain_ticker": "ADA-USD" }, { - "name": "kraken_api", - "off_chain_ticker": "ADAUSD" + "name": "coinbase_api", + "off_chain_ticker": "ADA-USD" }, { "name": "kraken_ws", "off_chain_ticker": "ADA/USD" }, { - "name": "coinbase_api", - "off_chain_ticker": "ADA-USD" - }, - { - "name": "coinbase_ws", - "off_chain_ticker": "ADA-USD" + "name": "kraken_api", + "off_chain_ticker": "ADAUSD" } ] }, @@ -83,6 +83,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "ADAUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "ADA_USDT" @@ -91,10 +95,6 @@ "name": "mexc_ws", "off_chain_ticker": "ADAUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "ADAUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "adausdt" @@ -128,16 +128,16 @@ }, "provider_configs": [ { - "name": "kraken_ws", - "off_chain_ticker": "APE/USD" + "name": "coinbase_ws", + "off_chain_ticker": "APE-USD" }, { "name": "coinbase_api", "off_chain_ticker": "APE-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "APE-USD" + "name": "kraken_ws", + "off_chain_ticker": "APE/USD" } ] }, @@ -175,6 +175,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "APEUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "APE_USDT" @@ -184,24 +188,20 @@ "off_chain_ticker": "APEUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "APEUSDT" + "name": "coinbase_ws", + "off_chain_ticker": "APE-USDT" }, { "name": "okx_ws", "off_chain_ticker": "APE-USDT" }, - { - "name": "kraken_api", - "off_chain_ticker": "APEUSDT" - }, { "name": "coinbase_api", "off_chain_ticker": "APE-USDT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "APE-USDT" + "name": "kraken_api", + "off_chain_ticker": "APEUSDT" }, { "name": "kucoin_ws", @@ -220,16 +220,16 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "APTUSD" + "name": "coinbase_ws", + "off_chain_ticker": "APT-USD" }, { "name": "coinbase_api", "off_chain_ticker": "APT-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "APT-USD" + "name": "kraken_api", + "off_chain_ticker": "APTUSD" } ] }, @@ -259,6 +259,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "APTUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "APT_USDT" @@ -267,10 +271,6 @@ "name": "mexc_ws", "off_chain_ticker": "APTUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "APTUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "aptusdt" @@ -300,16 +300,16 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "ARBUSD" + "name": "coinbase_ws", + "off_chain_ticker": "ARB-USD" }, { "name": "coinbase_api", "off_chain_ticker": "ARB-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "ARB-USD" + "name": "kraken_api", + "off_chain_ticker": "ARBUSD" } ] }, @@ -323,6 +323,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "ARBUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "ARB_USDT" @@ -331,10 +335,6 @@ "name": "mexc_ws", "off_chain_ticker": "ARBUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "ARBUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "arbusdt" @@ -364,32 +364,32 @@ }, "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "ATOM-USD" + "name": "coingecko_api", + "off_chain_ticker": "cosmos/usd" }, { - "name": "kraken_api", - "off_chain_ticker": "ATOMUSD" + "name": "coinbase_ws", + "off_chain_ticker": "ATOM-USD" }, { - "name": "kraken_ws", - "off_chain_ticker": "ATOM/USD" + "name": "okx_ws", + "off_chain_ticker": "ATOM-USD" }, { "name": "coinbase_api", "off_chain_ticker": "ATOM-USD" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "ATOMUSD-PERP" + "name": "kraken_ws", + "off_chain_ticker": "ATOM/USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "ATOM-USD" + "name": "kraken_api", + "off_chain_ticker": "ATOMUSD" }, { - "name": "coingecko_api", - "off_chain_ticker": "cosmos/usd" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "ATOMUSD-PERP" } ] }, @@ -431,6 +431,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "ATOMUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "ATOM_USDT" @@ -440,8 +444,8 @@ "off_chain_ticker": "ATOMUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "ATOMUSDT" + "name": "coinbase_ws", + "off_chain_ticker": "ATOM-USDT" }, { "name": "huobi_ws", @@ -451,6 +455,10 @@ "name": "okx_ws", "off_chain_ticker": "ATOM-USDT" }, + { + "name": "coinbase_api", + "off_chain_ticker": "ATOM-USDT" + }, { "name": "kraken_api", "off_chain_ticker": "ATOMUSDT" @@ -459,18 +467,10 @@ "name": "bybit_ws", "off_chain_ticker": "ATOMUSDT" }, - { - "name": "coinbase_api", - "off_chain_ticker": "ATOM-USDT" - }, { "name": "crypto_dot_com_ws", "off_chain_ticker": "ATOM_USDT" }, - { - "name": "coinbase_ws", - "off_chain_ticker": "ATOM-USDT" - }, { "name": "kucoin_ws", "off_chain_ticker": "ATOM-USDT" @@ -488,32 +488,32 @@ }, "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "AVAX-USD" + "name": "bitstamp_ws", + "off_chain_ticker": "avaxusd" }, { - "name": "kraken_api", - "off_chain_ticker": "AVAXUSD" + "name": "coinbase_ws", + "off_chain_ticker": "AVAX-USD" }, { - "name": "kraken_ws", - "off_chain_ticker": "AVAX/USD" + "name": "okx_ws", + "off_chain_ticker": "AVAX-USD" }, { "name": "coinbase_api", "off_chain_ticker": "AVAX-USD" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "AVAXUSD-PERP" + "name": "kraken_ws", + "off_chain_ticker": "AVAX/USD" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "avaxusd" + "name": "kraken_api", + "off_chain_ticker": "AVAXUSD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "AVAX-USD" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "AVAXUSD-PERP" } ] }, @@ -535,14 +535,14 @@ "name": "okx_ws", "off_chain_ticker": "AVAX-USDC" }, - { - "name": "bybit_ws", - "off_chain_ticker": "AVAXUSDC" - }, { "name": "coinbase_api", "off_chain_ticker": "AVAX-USDC" }, + { + "name": "bybit_ws", + "off_chain_ticker": "AVAXUSDC" + }, { "name": "kucoin_ws", "off_chain_ticker": "AVAX-USDC" @@ -559,6 +559,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "AVAXUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "AVAX_USDT" @@ -568,8 +572,8 @@ "off_chain_ticker": "AVAXUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "AVAXUSDT" + "name": "coinbase_ws", + "off_chain_ticker": "AVAX-USDT" }, { "name": "huobi_ws", @@ -580,28 +584,24 @@ "off_chain_ticker": "AVAX-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "AVAXUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "AVAXUSDT" + "name": "coinbase_api", + "off_chain_ticker": "AVAX-USDT" }, { "name": "kraken_ws", "off_chain_ticker": "AVAX/USDT" }, { - "name": "coinbase_api", - "off_chain_ticker": "AVAX-USDT" + "name": "kraken_api", + "off_chain_ticker": "AVAXUSDT" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "AVAX_USDT" + "name": "bybit_ws", + "off_chain_ticker": "AVAXUSDT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "AVAX-USDT" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "AVAX_USDT" }, { "name": "kucoin_ws", @@ -654,20 +654,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "BCHUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "BCH/USD" + "name": "coinbase_ws", + "off_chain_ticker": "BCH-USD" }, { "name": "coinbase_api", "off_chain_ticker": "BCH-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "BCH-USD" + "name": "kraken_ws", + "off_chain_ticker": "BCH/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "BCHUSD" } ] }, @@ -681,6 +681,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "BCHUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "BCH_USDT" @@ -689,10 +693,6 @@ "name": "mexc_ws", "off_chain_ticker": "BCHUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "BCHUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "bchusdt" @@ -726,16 +726,16 @@ }, "provider_configs": [ { - "name": "kraken_ws", - "off_chain_ticker": "BLUR/USD" + "name": "coinbase_ws", + "off_chain_ticker": "BLUR-USD" }, { "name": "coinbase_api", "off_chain_ticker": "BLUR-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "BLUR-USD" + "name": "kraken_ws", + "off_chain_ticker": "BLUR/USD" } ] }, @@ -778,40 +778,40 @@ }, "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "BTC-USD" + "name": "bitfinex_ws", + "off_chain_ticker": "BTCUSD" }, { - "name": "kraken_api", - "off_chain_ticker": "XXBTZUSD" + "name": "coingecko_api", + "off_chain_ticker": "bitcoin/usd" }, { - "name": "kraken_ws", - "off_chain_ticker": "XBT/USD" + "name": "bitstamp_ws", + "off_chain_ticker": "btcusd" }, { - "name": "coinbase_api", + "name": "coinbase_ws", "off_chain_ticker": "BTC-USD" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "BTCUSD-PERP" + "name": "okx_ws", + "off_chain_ticker": "BTC-USD" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "btcusd" + "name": "coinbase_api", + "off_chain_ticker": "BTC-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "BTC-USD" + "name": "kraken_ws", + "off_chain_ticker": "XBT/USD" }, { - "name": "coingecko_api", - "off_chain_ticker": "bitcoin/usd" + "name": "kraken_api", + "off_chain_ticker": "XXBTZUSD" }, { - "name": "bitfinex_ws", - "off_chain_ticker": "BTCUSD" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "BTCUSD-PERP" } ] }, @@ -826,40 +826,40 @@ }, "provider_configs": [ { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "BTCUSDC" }, { - "name": "binance_api", + "name": "mexc_ws", "off_chain_ticker": "BTCUSDC" }, { - "name": "huobi_ws", + "name": "bitstamp_ws", "off_chain_ticker": "btcusdc" }, { - "name": "okx_ws", - "off_chain_ticker": "BTC-USDC" + "name": "huobi_ws", + "off_chain_ticker": "btcusdc" }, { - "name": "kraken_api", - "off_chain_ticker": "XBTUSDC" + "name": "okx_ws", + "off_chain_ticker": "BTC-USDC" }, { - "name": "bybit_ws", - "off_chain_ticker": "BTCUSDC" + "name": "coinbase_api", + "off_chain_ticker": "BTC-USDC" }, { "name": "kraken_ws", "off_chain_ticker": "XBT/USDC" }, { - "name": "coinbase_api", - "off_chain_ticker": "BTC-USDC" + "name": "kraken_api", + "off_chain_ticker": "XBTUSDC" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "btcusdc" + "name": "bybit_ws", + "off_chain_ticker": "BTCUSDC" }, { "name": "kucoin_ws", @@ -877,6 +877,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "BTCUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "BTC_USDT" @@ -886,8 +890,12 @@ "off_chain_ticker": "BTCUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "BTCUSDT" + "name": "bitstamp_ws", + "off_chain_ticker": "btcusdt" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "BTC-USDT" }, { "name": "huobi_ws", @@ -898,32 +906,24 @@ "off_chain_ticker": "BTC-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "XBTUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "BTCUSDT" + "name": "coinbase_api", + "off_chain_ticker": "BTC-USDT" }, { "name": "kraken_ws", "off_chain_ticker": "XBT/USDT" }, { - "name": "coinbase_api", - "off_chain_ticker": "BTC-USDT" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "BTC_USDT" + "name": "kraken_api", + "off_chain_ticker": "XBTUSDT" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "btcusdt" + "name": "bybit_ws", + "off_chain_ticker": "BTCUSDT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "BTC-USDT" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "BTC_USDT" }, { "name": "kucoin_ws", @@ -942,20 +942,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "COMPUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "COMP/USD" + "name": "coinbase_ws", + "off_chain_ticker": "COMP-USD" }, { "name": "coinbase_api", "off_chain_ticker": "COMP-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "COMP-USD" + "name": "kraken_ws", + "off_chain_ticker": "COMP/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "COMPUSD" } ] }, @@ -969,6 +969,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "COMPUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "COMP_USDT" @@ -977,10 +981,6 @@ "name": "mexc_ws", "off_chain_ticker": "COMPUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "COMPUSDT" - }, { "name": "okx_ws", "off_chain_ticker": "COMP-USDT" @@ -998,20 +998,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "CRVUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "CRV/USD" + "name": "coinbase_ws", + "off_chain_ticker": "CRV-USD" }, { "name": "coinbase_api", "off_chain_ticker": "CRV-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "CRV-USD" + "name": "kraken_ws", + "off_chain_ticker": "CRV/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "CRVUSD" } ] }, @@ -1025,6 +1025,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "CRVUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "CRV_USDT" @@ -1033,10 +1037,6 @@ "name": "mexc_ws", "off_chain_ticker": "CRVUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "CRVUSDT" - }, { "name": "okx_ws", "off_chain_ticker": "CRV-USDT" @@ -1092,20 +1092,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "XDGUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "XDG/USD" + "name": "coinbase_ws", + "off_chain_ticker": "DOGE-USD" }, { "name": "coinbase_api", "off_chain_ticker": "DOGE-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "DOGE-USD" + "name": "kraken_ws", + "off_chain_ticker": "XDG/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "XDGUSD" } ] }, @@ -1119,6 +1119,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "DOGEUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "DOGE_USDT" @@ -1127,10 +1131,6 @@ "name": "mexc_ws", "off_chain_ticker": "DOGEUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "DOGEUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "dogeusdt" @@ -1164,20 +1164,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "DOTUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "DOT/USD" + "name": "coinbase_ws", + "off_chain_ticker": "DOT-USD" }, { "name": "coinbase_api", "off_chain_ticker": "DOT-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "DOT-USD" + "name": "kraken_ws", + "off_chain_ticker": "DOT/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "DOTUSD" } ] }, @@ -1191,6 +1191,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "DOTUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "DOT_USDT" @@ -1199,10 +1203,6 @@ "name": "mexc_ws", "off_chain_ticker": "DOTUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "DOTUSDT" - }, { "name": "okx_ws", "off_chain_ticker": "DOT-USDT" @@ -1231,29 +1231,29 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "coingecko_api", + "off_chain_ticker": "dydx-chain/usd" + }, { "name": "okx_ws", "off_chain_ticker": "DYDX-USD" }, { - "name": "kraken_api", - "off_chain_ticker": "DYDXUSD" + "name": "coinbase_api", + "off_chain_ticker": "DYDX-USD" }, { "name": "kraken_ws", "off_chain_ticker": "DYDX/USD" }, { - "name": "coinbase_api", - "off_chain_ticker": "DYDX-USD" + "name": "kraken_api", + "off_chain_ticker": "DYDXUSD" }, { "name": "crypto_dot_com_ws", "off_chain_ticker": "DYDXUSD-PERP" - }, - { - "name": "coingecko_api", - "off_chain_ticker": "dydx-chain/usd" } ] }, @@ -1283,6 +1283,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "DYDXUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "DYDX_USDT" @@ -1291,10 +1295,6 @@ "name": "mexc_ws", "off_chain_ticker": "DYDXUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "DYDXUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "dydxusdt" @@ -1303,14 +1303,14 @@ "name": "okx_ws", "off_chain_ticker": "DYDX-USDT" }, - { - "name": "bybit_ws", - "off_chain_ticker": "DYDXUSDT" - }, { "name": "coinbase_api", "off_chain_ticker": "DYDX-USDT" }, + { + "name": "bybit_ws", + "off_chain_ticker": "DYDXUSDT" + }, { "name": "crypto_dot_com_ws", "off_chain_ticker": "DYDX_USDT" @@ -1383,16 +1383,16 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "ETCUSD" + "name": "coinbase_ws", + "off_chain_ticker": "ETC-USD" }, { "name": "coinbase_api", "off_chain_ticker": "ETC-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "ETC-USD" + "name": "kraken_api", + "off_chain_ticker": "ETCUSD" } ] }, @@ -1406,6 +1406,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "ETCUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "ETC_USDT" @@ -1414,10 +1418,6 @@ "name": "mexc_ws", "off_chain_ticker": "ETCUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "ETCUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "etcusdt" @@ -1442,6 +1442,14 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "ETHBTC" + }, + { + "name": "bitfinex_ws", + "off_chain_ticker": "ETHBTC" + }, { "name": "gate_ws", "off_chain_ticker": "ETH_BTC" @@ -1451,52 +1459,44 @@ "off_chain_ticker": "ETHBTC" }, { - "name": "binance_api", - "off_chain_ticker": "ETHBTC" + "name": "coingecko_api", + "off_chain_ticker": "ethereum/btc" }, { - "name": "huobi_ws", + "name": "bitstamp_ws", "off_chain_ticker": "ethbtc" }, { - "name": "okx_ws", + "name": "coinbase_ws", "off_chain_ticker": "ETH-BTC" }, { - "name": "kraken_api", - "off_chain_ticker": "XETHXXBT" + "name": "huobi_ws", + "off_chain_ticker": "ethbtc" }, { - "name": "kraken_ws", - "off_chain_ticker": "ETH/XBT" + "name": "okx_ws", + "off_chain_ticker": "ETH-BTC" }, { "name": "coinbase_api", "off_chain_ticker": "ETH-BTC" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "ETH_BTC" + "name": "kraken_ws", + "off_chain_ticker": "ETH/XBT" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "ethbtc" + "name": "kraken_api", + "off_chain_ticker": "XETHXXBT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "ETH-BTC" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "ETH_BTC" }, { "name": "kucoin_ws", "off_chain_ticker": "ETH-BTC" - }, - { - "name": "coingecko_api", - "off_chain_ticker": "ethereum/btc" - }, - { - "name": "bitfinex_ws", - "off_chain_ticker": "ETHBTC" } ] }, @@ -1511,40 +1511,40 @@ }, "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "ETH-USD" + "name": "bitfinex_ws", + "off_chain_ticker": "ETHUSD" }, { - "name": "kraken_api", - "off_chain_ticker": "XETHZUSD" + "name": "coingecko_api", + "off_chain_ticker": "ethereum/usd" }, { - "name": "kraken_ws", - "off_chain_ticker": "ETH/USD" + "name": "bitstamp_ws", + "off_chain_ticker": "ethusd" }, { - "name": "coinbase_api", + "name": "coinbase_ws", "off_chain_ticker": "ETH-USD" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "ETHUSD-PERP" + "name": "okx_ws", + "off_chain_ticker": "ETH-USD" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "ethusd" + "name": "coinbase_api", + "off_chain_ticker": "ETH-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "ETH-USD" + "name": "kraken_ws", + "off_chain_ticker": "ETH/USD" }, { - "name": "coingecko_api", - "off_chain_ticker": "ethereum/usd" + "name": "kraken_api", + "off_chain_ticker": "XETHZUSD" }, { - "name": "bitfinex_ws", - "off_chain_ticker": "ETHUSD" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "ETHUSD-PERP" } ] }, @@ -1559,11 +1559,11 @@ }, "provider_configs": [ { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "ETHUSDC" }, { - "name": "binance_api", + "name": "mexc_ws", "off_chain_ticker": "ETHUSDC" }, { @@ -1574,6 +1574,14 @@ "name": "okx_ws", "off_chain_ticker": "ETH-USDC" }, + { + "name": "coinbase_api", + "off_chain_ticker": "ETH-USDC" + }, + { + "name": "kraken_ws", + "off_chain_ticker": "ETH/USDC" + }, { "name": "kraken_api", "off_chain_ticker": "ETHUSDC" @@ -1583,21 +1591,13 @@ "off_chain_ticker": "ETHUSDC" }, { - "name": "kraken_ws", - "off_chain_ticker": "ETH/USDC" + "name": "kucoin_ws", + "off_chain_ticker": "ETH-USDC" }, { "name": "uniswapv3_api", "off_chain_ticker": "ETH/USDC", "metadata_JSON": "{\"address\":\"0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":true}" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "ETH-USDC" - }, - { - "name": "kucoin_ws", - "off_chain_ticker": "ETH-USDC" } ] }, @@ -1611,6 +1611,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "ETHUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "ETH_USDT" @@ -1620,8 +1624,8 @@ "off_chain_ticker": "ETHUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "ETHUSDT" + "name": "coinbase_ws", + "off_chain_ticker": "ETH-USDT" }, { "name": "huobi_ws", @@ -1632,37 +1636,33 @@ "off_chain_ticker": "ETH-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "ETHUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "ETHUSDT" + "name": "coinbase_api", + "off_chain_ticker": "ETH-USDT" }, { "name": "kraken_ws", "off_chain_ticker": "ETH/USDT" }, { - "name": "uniswapv3_api", - "off_chain_ticker": "ETH/USDT", - "metadata_JSON": "{\"address\":\"0x4e68Ccd3E89f51C3074ca5072bbAC773960dFa36\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + "name": "kraken_api", + "off_chain_ticker": "ETHUSDT" }, { - "name": "coinbase_api", - "off_chain_ticker": "ETH-USDT" + "name": "bybit_ws", + "off_chain_ticker": "ETHUSDT" }, { "name": "crypto_dot_com_ws", "off_chain_ticker": "ETH_USDT" }, { - "name": "coinbase_ws", + "name": "kucoin_ws", "off_chain_ticker": "ETH-USDT" }, { - "name": "kucoin_ws", - "off_chain_ticker": "ETH-USDT" + "name": "uniswapv3_api", + "off_chain_ticker": "ETH/USDT", + "metadata_JSON": "{\"address\":\"0x4e68Ccd3E89f51C3074ca5072bbAC773960dFa36\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" } ] }, @@ -1711,20 +1711,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "FILUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "FIL/USD" + "name": "coinbase_ws", + "off_chain_ticker": "FIL-USD" }, { "name": "coinbase_api", "off_chain_ticker": "FIL-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "FIL-USD" + "name": "kraken_ws", + "off_chain_ticker": "FIL/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "FILUSD" } ] }, @@ -1738,6 +1738,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "FILUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "FIL_USDT" @@ -1746,10 +1750,6 @@ "name": "mexc_ws", "off_chain_ticker": "FILUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "FILUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "filusdt" @@ -1805,20 +1805,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "LDOUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "LDO/USD" + "name": "coinbase_ws", + "off_chain_ticker": "LDO-USD" }, { "name": "coinbase_api", "off_chain_ticker": "LDO-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "LDO-USD" + "name": "kraken_ws", + "off_chain_ticker": "LDO/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "LDOUSD" } ] }, @@ -1850,25 +1850,25 @@ }, "provider_configs": [ { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "LDOUSDT" }, { - "name": "binance_api", + "name": "mexc_ws", "off_chain_ticker": "LDOUSDT" }, { "name": "okx_ws", "off_chain_ticker": "LDO-USDT" }, + { + "name": "kucoin_ws", + "off_chain_ticker": "LDO-USDT" + }, { "name": "uniswapv3_api", "off_chain_ticker": "LDO/USDT", "metadata_JSON": "{\"address\":\"0xd296B77f1CAD3F0eC64Ae00cdbFa749E24b1f9cb\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" - }, - { - "name": "kucoin_ws", - "off_chain_ticker": "LDO-USDT" } ] }, @@ -1900,20 +1900,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "LINKUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "LINK/USD" + "name": "coinbase_ws", + "off_chain_ticker": "LINK-USD" }, { "name": "coinbase_api", "off_chain_ticker": "LINK-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "LINK-USD" + "name": "kraken_ws", + "off_chain_ticker": "LINK/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "LINKUSD" } ] }, @@ -1945,11 +1945,11 @@ }, "provider_configs": [ { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "LINKUSDT" }, { - "name": "binance_api", + "name": "mexc_ws", "off_chain_ticker": "LINKUSDT" }, { @@ -1981,20 +1981,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "XLTCZUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "XLTCZ/USD" + "name": "coinbase_ws", + "off_chain_ticker": "LTC-USD" }, { "name": "coinbase_api", "off_chain_ticker": "LTC-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "LTC-USD" + "name": "kraken_ws", + "off_chain_ticker": "XLTCZ/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "XLTCZUSD" } ] }, @@ -2009,11 +2009,11 @@ }, "provider_configs": [ { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "LTCUSDT" }, { - "name": "binance_api", + "name": "mexc_ws", "off_chain_ticker": "LTCUSDT" }, { @@ -2049,20 +2049,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "MATICUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "MATIC/USD" + "name": "coinbase_ws", + "off_chain_ticker": "MATIC-USD" }, { "name": "coinbase_api", "off_chain_ticker": "MATIC-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "MATIC-USD" + "name": "kraken_ws", + "off_chain_ticker": "MATIC/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "MATICUSD" } ] }, @@ -2076,6 +2076,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "MATICUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "MATIC_USDT" @@ -2084,10 +2088,6 @@ "name": "mexc_ws", "off_chain_ticker": "MATICUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "MATICUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "maticusdt" @@ -2138,20 +2138,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "MKRUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "MKR/USD" + "name": "coinbase_ws", + "off_chain_ticker": "MKR-USD" }, { "name": "coinbase_api", "off_chain_ticker": "MKR-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "MKR-USD" + "name": "kraken_ws", + "off_chain_ticker": "MKR/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "MKRUSD" } ] }, @@ -2183,11 +2183,11 @@ }, "provider_configs": [ { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "MKRUSDT" }, { - "name": "binance_api", + "name": "mexc_ws", "off_chain_ticker": "MKRUSDT" }, { @@ -2244,16 +2244,16 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "NEARUSD" + "name": "coinbase_ws", + "off_chain_ticker": "NEAR-USD" }, { "name": "coinbase_api", "off_chain_ticker": "NEAR-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "NEAR-USD" + "name": "kraken_api", + "off_chain_ticker": "NEARUSD" } ] }, @@ -2267,6 +2267,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "NEARUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "NEAR_USDT" @@ -2275,10 +2279,6 @@ "name": "mexc_ws", "off_chain_ticker": "NEARUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "NEARUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "nearusdt" @@ -2304,16 +2304,16 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "OPUSD" + "name": "coinbase_ws", + "off_chain_ticker": "OP-USD" }, { "name": "coinbase_api", "off_chain_ticker": "OP-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "OP-USD" + "name": "kraken_api", + "off_chain_ticker": "OPUSD" } ] }, @@ -2327,6 +2327,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "OPUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "OP_USDT" @@ -2335,10 +2339,6 @@ "name": "mexc_ws", "off_chain_ticker": "OPUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "OPUSDT" - }, { "name": "okx_ws", "off_chain_ticker": "OP-USDT" @@ -2360,20 +2360,20 @@ }, "provider_configs": [ { - "name": "coinbase_api", - "off_chain_ticker": "OSMO-USD" + "name": "coingecko_api", + "off_chain_ticker": "osmosis/usd" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "OSMO_USD" + "name": "coinbase_ws", + "off_chain_ticker": "OSMO-USD" }, { - "name": "coinbase_ws", + "name": "coinbase_api", "off_chain_ticker": "OSMO-USD" }, { - "name": "coingecko_api", - "off_chain_ticker": "osmosis/usd" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "OSMO_USD" } ] }, @@ -2388,11 +2388,11 @@ }, "provider_configs": [ { - "name": "coinbase_api", + "name": "coinbase_ws", "off_chain_ticker": "OSMO-USDC" }, { - "name": "coinbase_ws", + "name": "coinbase_api", "off_chain_ticker": "OSMO-USDC" } ] @@ -2408,11 +2408,11 @@ }, "provider_configs": [ { - "name": "coinbase_api", + "name": "coinbase_ws", "off_chain_ticker": "OSMO-USDT" }, { - "name": "coinbase_ws", + "name": "coinbase_api", "off_chain_ticker": "OSMO-USDT" }, { @@ -2452,13 +2452,13 @@ "name": "gecko_terminal_api", "off_chain_ticker": "0x6982508145454Ce325dDbE47a25d4ec3d2311933" }, - { - "name": "kraken_api", - "off_chain_ticker": "PEPEUSD" - }, { "name": "kraken_ws", "off_chain_ticker": "PEPE/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "PEPEUSD" } ] }, @@ -2489,6 +2489,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "PEPEUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "PEPE_USDT" @@ -2497,10 +2501,6 @@ "name": "mexc_ws", "off_chain_ticker": "PEPEUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "PEPEUSDT" - }, { "name": "okx_ws", "off_chain_ticker": "PEPE-USDT" @@ -2526,16 +2526,16 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "SEIUSD" + "name": "coinbase_ws", + "off_chain_ticker": "SEI-USD" }, { "name": "coinbase_api", "off_chain_ticker": "SEI-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "SEI-USD" + "name": "kraken_api", + "off_chain_ticker": "SEIUSD" } ] }, @@ -2549,6 +2549,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "SEIUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "SEI_USDT" @@ -2557,10 +2561,6 @@ "name": "mexc_ws", "off_chain_ticker": "SEIUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "SEIUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "seiusdt" @@ -2586,20 +2586,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "SHIBUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "SHIB/USD" + "name": "coinbase_ws", + "off_chain_ticker": "SHIB-USD" }, { "name": "coinbase_api", "off_chain_ticker": "SHIB-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "SHIB-USD" + "name": "kraken_ws", + "off_chain_ticker": "SHIB/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "SHIBUSD" } ] }, @@ -2613,6 +2613,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "SHIBUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "SHIB_USDT" @@ -2621,10 +2625,6 @@ "name": "mexc_ws", "off_chain_ticker": "SHIBUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "SHIBUSDT" - }, { "name": "okx_ws", "off_chain_ticker": "SHIB-USDT" @@ -2654,40 +2654,40 @@ }, "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "SOL-USD" - }, - { - "name": "kraken_api", + "name": "bitfinex_ws", "off_chain_ticker": "SOLUSD" }, { - "name": "kraken_ws", - "off_chain_ticker": "SOL/USD" + "name": "coingecko_api", + "off_chain_ticker": "solana/usd" }, { - "name": "coinbase_api", - "off_chain_ticker": "SOL-USD" + "name": "bitstamp_ws", + "off_chain_ticker": "solusd" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "SOLUSD-PERP" + "name": "coinbase_ws", + "off_chain_ticker": "SOL-USD" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "solusd" + "name": "okx_ws", + "off_chain_ticker": "SOL-USD" }, { - "name": "coinbase_ws", + "name": "coinbase_api", "off_chain_ticker": "SOL-USD" }, { - "name": "coingecko_api", - "off_chain_ticker": "solana/usd" + "name": "kraken_ws", + "off_chain_ticker": "SOL/USD" }, { - "name": "bitfinex_ws", + "name": "kraken_api", "off_chain_ticker": "SOLUSD" + }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "SOLUSD-PERP" } ] }, @@ -2701,6 +2701,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "SOLUSDC" + }, { "name": "gate_ws", "off_chain_ticker": "SOL_USDC" @@ -2710,24 +2714,20 @@ "off_chain_ticker": "SOLUSDC" }, { - "name": "binance_api", - "off_chain_ticker": "SOLUSDC" + "name": "coinbase_ws", + "off_chain_ticker": "SOL-USDC" }, { "name": "okx_ws", "off_chain_ticker": "SOL-USDC" }, - { - "name": "bybit_ws", - "off_chain_ticker": "SOLUSDC" - }, { "name": "coinbase_api", "off_chain_ticker": "SOL-USDC" }, { - "name": "coinbase_ws", - "off_chain_ticker": "SOL-USDC" + "name": "bybit_ws", + "off_chain_ticker": "SOLUSDC" }, { "name": "kucoin_ws", @@ -2745,6 +2745,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "SOLUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "SOL_USDT" @@ -2754,8 +2758,8 @@ "off_chain_ticker": "SOLUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "SOLUSDT" + "name": "coinbase_ws", + "off_chain_ticker": "SOL-USDT" }, { "name": "huobi_ws", @@ -2766,28 +2770,24 @@ "off_chain_ticker": "SOL-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "SOLUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "SOLUSDT" + "name": "coinbase_api", + "off_chain_ticker": "SOL-USDT" }, { "name": "kraken_ws", "off_chain_ticker": "SOL/USDT" }, { - "name": "coinbase_api", - "off_chain_ticker": "SOL-USDT" + "name": "kraken_api", + "off_chain_ticker": "SOLUSDT" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "SOL_USDT" + "name": "bybit_ws", + "off_chain_ticker": "SOLUSDT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "SOL-USDT" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "SOL_USDT" }, { "name": "kucoin_ws", @@ -2806,16 +2806,16 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "SUIUSD" + "name": "coinbase_ws", + "off_chain_ticker": "SUI-USD" }, { "name": "coinbase_api", "off_chain_ticker": "SUI-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "SUI-USD" + "name": "kraken_api", + "off_chain_ticker": "SUIUSD" } ] }, @@ -2829,6 +2829,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "SUIUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "SUI_USDT" @@ -2837,10 +2841,6 @@ "name": "mexc_ws", "off_chain_ticker": "SUIUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "SUIUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "suiusdt" @@ -2870,32 +2870,32 @@ }, "provider_configs": [ { - "name": "okx_ws", - "off_chain_ticker": "TIA-USD" + "name": "bitfinex_ws", + "off_chain_ticker": "TIAUSD" }, { - "name": "kraken_ws", - "off_chain_ticker": "TIA/USD" + "name": "coingecko_api", + "off_chain_ticker": "celestia/usd" }, { - "name": "coinbase_api", + "name": "coinbase_ws", "off_chain_ticker": "TIA-USD" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "TIAUSD-PERP" + "name": "okx_ws", + "off_chain_ticker": "TIA-USD" }, { - "name": "coinbase_ws", + "name": "coinbase_api", "off_chain_ticker": "TIA-USD" }, { - "name": "coingecko_api", - "off_chain_ticker": "celestia/usd" + "name": "kraken_ws", + "off_chain_ticker": "TIA/USD" }, { - "name": "bitfinex_ws", - "off_chain_ticker": "TIAUSD" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "TIAUSD-PERP" } ] }, @@ -2910,11 +2910,11 @@ }, "provider_configs": [ { - "name": "coinbase_api", + "name": "coinbase_ws", "off_chain_ticker": "TIA-USDC" }, { - "name": "coinbase_ws", + "name": "coinbase_api", "off_chain_ticker": "TIA-USDC" } ] @@ -2933,6 +2933,10 @@ "name": "gate_ws", "off_chain_ticker": "TIA_USDT" }, + { + "name": "coinbase_ws", + "off_chain_ticker": "TIA-USDT" + }, { "name": "huobi_ws", "off_chain_ticker": "tiausdt" @@ -2949,10 +2953,6 @@ "name": "crypto_dot_com_ws", "off_chain_ticker": "TIA_USDT" }, - { - "name": "coinbase_ws", - "off_chain_ticker": "TIA-USDT" - }, { "name": "kucoin_ws", "off_chain_ticker": "TIA-USDT" @@ -2969,13 +2969,13 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "kraken_api", - "off_chain_ticker": "TRXUSD" - }, { "name": "kraken_ws", "off_chain_ticker": "TRX/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "TRXUSD" } ] }, @@ -2989,6 +2989,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "TRXUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "TRX_USDT" @@ -2997,10 +3001,6 @@ "name": "mexc_ws", "off_chain_ticker": "TRXUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "TRXUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "trxusdt" @@ -3047,20 +3047,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "UNIUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "UNI/USD" + "name": "coinbase_ws", + "off_chain_ticker": "UNI-USD" }, { "name": "coinbase_api", "off_chain_ticker": "UNI-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "UNI-USD" + "name": "kraken_ws", + "off_chain_ticker": "UNI/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "UNIUSD" } ] }, @@ -3091,14 +3091,14 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "gate_ws", - "off_chain_ticker": "UNI_USDT" - }, { "name": "binance_api", "off_chain_ticker": "UNIUSDT" }, + { + "name": "gate_ws", + "off_chain_ticker": "UNI_USDT" + }, { "name": "okx_ws", "off_chain_ticker": "UNI-USDT" @@ -3107,14 +3107,14 @@ "name": "bybit_ws", "off_chain_ticker": "UNIUSDT" }, + { + "name": "kucoin_ws", + "off_chain_ticker": "UNI-USDT" + }, { "name": "uniswapv3_api", "off_chain_ticker": "UNI/USDT", "metadata_JSON": "{\"address\":\"0x3470447f3CecfFAc709D3e783A307790b0208d60\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" - }, - { - "name": "kucoin_ws", - "off_chain_ticker": "UNI-USDT" } ] }, @@ -3132,13 +3132,13 @@ "name": "okx_ws", "off_chain_ticker": "USDC-USD" }, - { - "name": "kraken_ws", - "off_chain_ticker": "USDC/USD" - }, { "name": "coinbase_api", "off_chain_ticker": "USDC-USD" + }, + { + "name": "kraken_ws", + "off_chain_ticker": "USDC/USD" } ] }, @@ -3152,6 +3152,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "USDCUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "USDC_USDT" @@ -3161,8 +3165,12 @@ "off_chain_ticker": "USDCUSDT" }, { - "name": "binance_api", - "off_chain_ticker": "USDCUSDT" + "name": "bitstamp_ws", + "off_chain_ticker": "usdcusdt" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "USDC-USDT" }, { "name": "huobi_ws", @@ -3173,28 +3181,20 @@ "off_chain_ticker": "USDC-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "USDCUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "USDCUSDT" + "name": "coinbase_api", + "off_chain_ticker": "USDC-USDT" }, { "name": "kraken_ws", "off_chain_ticker": "USDC/USDT" }, { - "name": "coinbase_api", - "off_chain_ticker": "USDC-USDT" - }, - { - "name": "bitstamp_ws", - "off_chain_ticker": "usdcusdt" + "name": "kraken_api", + "off_chain_ticker": "USDCUSDT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "USDC-USDT" + "name": "bybit_ws", + "off_chain_ticker": "USDCUSDT" }, { "name": "kucoin_ws", @@ -3217,32 +3217,32 @@ "off_chain_ticker": "USDTUSD" }, { - "name": "okx_ws", - "off_chain_ticker": "USDT-USD" + "name": "bitstamp_ws", + "off_chain_ticker": "usdtusd" }, { - "name": "kraken_api", - "off_chain_ticker": "USDTZUSD" + "name": "coinbase_ws", + "off_chain_ticker": "USDT-USD" }, { - "name": "kraken_ws", - "off_chain_ticker": "USDT/USD" + "name": "okx_ws", + "off_chain_ticker": "USDT-USD" }, { "name": "coinbase_api", "off_chain_ticker": "USDT-USD" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "USDT_USD" + "name": "kraken_ws", + "off_chain_ticker": "USDT/USD" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "usdtusd" + "name": "kraken_api", + "off_chain_ticker": "USDTZUSD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "USDT-USD" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "USDT_USD" } ] }, @@ -3290,6 +3290,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "WLDUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "WLD_USDT" @@ -3298,10 +3302,6 @@ "name": "mexc_ws", "off_chain_ticker": "WLDUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "WLDUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "wldusdt" @@ -3416,20 +3416,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "XXLMZUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "XXLMZ/USD" + "name": "coinbase_ws", + "off_chain_ticker": "XLM-USD" }, { "name": "coinbase_api", "off_chain_ticker": "XLM-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "XLM-USD" + "name": "kraken_ws", + "off_chain_ticker": "XXLMZ/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "XXLMZUSD" } ] }, @@ -3444,11 +3444,11 @@ }, "provider_configs": [ { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "XLMUSDT" }, { - "name": "binance_api", + "name": "mexc_ws", "off_chain_ticker": "XLMUSDT" }, { @@ -3476,20 +3476,20 @@ }, "provider_configs": [ { - "name": "kraken_api", - "off_chain_ticker": "XXRPZUSD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "XXRPZ/USD" + "name": "coinbase_ws", + "off_chain_ticker": "XRP-USD" }, { "name": "coinbase_api", "off_chain_ticker": "XRP-USD" }, { - "name": "coinbase_ws", - "off_chain_ticker": "XRP-USD" + "name": "kraken_ws", + "off_chain_ticker": "XXRPZ/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "XXRPZUSD" } ] }, @@ -3503,6 +3503,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "binance_api", + "off_chain_ticker": "XRPUSDT" + }, { "name": "gate_ws", "off_chain_ticker": "XRP_USDT" @@ -3511,10 +3515,6 @@ "name": "mexc_ws", "off_chain_ticker": "XRPUSDT" }, - { - "name": "binance_api", - "off_chain_ticker": "XRPUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "xrpusdt" diff --git a/providers/apis/defi/uniswapv3/utils.go b/providers/apis/defi/uniswapv3/utils.go index cd856bed9..c95a36f59 100644 --- a/providers/apis/defi/uniswapv3/utils.go +++ b/providers/apis/defi/uniswapv3/utils.go @@ -249,16 +249,6 @@ var ( Invert: false, }.MustToJSON(), }, - constants.LIDO_USDT: { - OffChainTicker: constants.LIDO_USDT.String(), - JSON: PoolConfig{ - // REF: https://app.uniswap.org/explore/pools/ethereum/0xd296B77f1CAD3F0eC64Ae00cdbFa749E24b1f9cb - Address: "0xd296B77f1CAD3F0eC64Ae00cdbFa749E24b1f9cb", - BaseDecimals: 18, - QuoteDecimals: 6, - Invert: false, - }.MustToJSON(), - }, constants.PEPE_ETH: { OffChainTicker: constants.PEPE_ETH.String(), JSON: PoolConfig{ @@ -269,6 +259,16 @@ var ( Invert: false, }.MustToJSON(), }, + constants.PEPE_USDC: { + OffChainTicker: constants.PEPE_USDC.String(), + JSON: PoolConfig{ + // REF: https://app.uniswap.org/explore/pools/ethereum/0xcEE31C846CbF003F4cEB5Bbd234cBA03C6e940C7 + Address: "0xcEE31C846CbF003F4cEB5Bbd234cBA03C6e940C7", + BaseDecimals: 18, + QuoteDecimals: 6, + Invert: false, + }.MustToJSON(), + }, constants.MAKER_ETH: { OffChainTicker: constants.MAKER_ETH.String(), JSON: PoolConfig{ @@ -299,16 +299,6 @@ var ( Invert: false, }.MustToJSON(), }, - constants.PEPE_USDC: { - OffChainTicker: constants.PEPE_USDC.String(), - JSON: PoolConfig{ - // REF: https://app.uniswap.org/explore/pools/ethereum/0xcEE31C846CbF003F4cEB5Bbd234cBA03C6e940C7 - Address: "0xcEE31C846CbF003F4cEB5Bbd234cBA03C6e940C7", - BaseDecimals: 18, - QuoteDecimals: 6, - Invert: false, - }.MustToJSON(), - }, constants.UNISWAP_ETH: { OffChainTicker: constants.UNISWAP_ETH.String(), JSON: PoolConfig{ @@ -399,15 +389,5 @@ var ( Invert: false, }.MustToJSON(), }, - constants.WTAO_USDT: { - OffChainTicker: constants.WTAO_USDT.String(), - JSON: PoolConfig{ - // REF: https://app.uniswap.org/explore/pools/ethereum/0xFEb6A9de89465dA662Ff16F85b5342B73bD0B455 - Address: "0xFEb6A9de89465dA662Ff16F85b5342B73bD0B455", - BaseDecimals: 9, - QuoteDecimals: 6, - Invert: false, - }.MustToJSON(), - }, } ) From 98f2d5f85623fab6573b8eae0676334224b78f60 Mon Sep 17 00:00:00 2001 From: David Terpay Date: Wed, 10 Apr 2024 17:41:47 -0400 Subject: [PATCH 4/4] updating --- config/local/market.json | 1432 +++++++++++++++++++------------------- 1 file changed, 716 insertions(+), 716 deletions(-) diff --git a/config/local/market.json b/config/local/market.json index c19d366a3..e6ce6feff 100644 --- a/config/local/market.json +++ b/config/local/market.json @@ -27,6 +27,14 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_ws", + "off_chain_ticker": "ADA/USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "ADAUSD" + }, { "name": "coinbase_ws", "off_chain_ticker": "ADA-USD" @@ -38,14 +46,6 @@ { "name": "coinbase_api", "off_chain_ticker": "ADA-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "ADA/USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "ADAUSD" } ] }, @@ -64,11 +64,11 @@ "off_chain_ticker": "ADAUSDC" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ADA-USDC" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "ADA-USDC" } ] @@ -84,36 +84,36 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "ADAUSDT" }, - { - "name": "gate_ws", - "off_chain_ticker": "ADA_USDT" - }, { "name": "mexc_ws", "off_chain_ticker": "ADAUSDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "adausdt" + "name": "binance_api", + "off_chain_ticker": "ADAUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "ADA-USDT" + "name": "gate_ws", + "off_chain_ticker": "ADA_USDT" }, { "name": "kraken_api", "off_chain_ticker": "ADAUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "ADAUSDT" + "name": "huobi_ws", + "off_chain_ticker": "adausdt" }, { "name": "kucoin_ws", "off_chain_ticker": "ADA-USDT" + }, + { + "name": "okx_ws", + "off_chain_ticker": "ADA-USDT" } ] }, @@ -127,6 +127,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_ws", + "off_chain_ticker": "APE/USD" + }, { "name": "coinbase_ws", "off_chain_ticker": "APE-USD" @@ -134,10 +138,6 @@ { "name": "coinbase_api", "off_chain_ticker": "APE-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "APE/USD" } ] }, @@ -152,15 +152,15 @@ }, "provider_configs": [ { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "APE-USDC" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "APE-USDC" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "APE-USDC" } ] @@ -175,6 +175,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "mexc_ws", + "off_chain_ticker": "APEUSDT" + }, { "name": "binance_api", "off_chain_ticker": "APEUSDT" @@ -184,7 +188,7 @@ "off_chain_ticker": "APE_USDT" }, { - "name": "mexc_ws", + "name": "kraken_api", "off_chain_ticker": "APEUSDT" }, { @@ -192,19 +196,15 @@ "off_chain_ticker": "APE-USDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "APE-USDT" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "APE-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "APEUSDT" - }, - { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "APE-USDT" } ] @@ -219,6 +219,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_api", + "off_chain_ticker": "APTUSD" + }, { "name": "coinbase_ws", "off_chain_ticker": "APT-USD" @@ -226,10 +230,6 @@ { "name": "coinbase_api", "off_chain_ticker": "APT-USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "APTUSD" } ] }, @@ -260,31 +260,31 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "APTUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "APT_USDT" + "name": "mexc_ws", + "off_chain_ticker": "APTUSDT" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "APTUSDT" }, + { + "name": "gate_ws", + "off_chain_ticker": "APT_USDT" + }, { "name": "huobi_ws", "off_chain_ticker": "aptusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "APT-USDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "APTUSDT" - }, - { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "APT-USDT" } ] @@ -299,6 +299,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_api", + "off_chain_ticker": "ARBUSD" + }, { "name": "coinbase_ws", "off_chain_ticker": "ARB-USD" @@ -306,10 +310,6 @@ { "name": "coinbase_api", "off_chain_ticker": "ARB-USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "ARBUSD" } ] }, @@ -324,31 +324,31 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "ARBUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "ARB_USDT" + "name": "mexc_ws", + "off_chain_ticker": "ARBUSDT" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "ARBUSDT" }, + { + "name": "gate_ws", + "off_chain_ticker": "ARB_USDT" + }, { "name": "huobi_ws", "off_chain_ticker": "arbusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ARB-USDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "ARBUSDT" - }, - { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "ARB-USDT" } ] @@ -363,10 +363,22 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_ws", + "off_chain_ticker": "ATOM/USD" + }, { "name": "coingecko_api", "off_chain_ticker": "cosmos/usd" }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "ATOMUSD-PERP" + }, + { + "name": "kraken_api", + "off_chain_ticker": "ATOMUSD" + }, { "name": "coinbase_ws", "off_chain_ticker": "ATOM-USD" @@ -378,18 +390,6 @@ { "name": "coinbase_api", "off_chain_ticker": "ATOM-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "ATOM/USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "ATOMUSD" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "ATOMUSD-PERP" } ] }, @@ -408,15 +408,15 @@ "off_chain_ticker": "ATOMUSDC" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ATOM-USDC" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "ATOM-USDC" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "ATOM-USDC" } ] @@ -431,6 +431,14 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "bybit_ws", + "off_chain_ticker": "ATOMUSDT" + }, + { + "name": "mexc_ws", + "off_chain_ticker": "ATOMUSDT" + }, { "name": "binance_api", "off_chain_ticker": "ATOMUSDT" @@ -440,7 +448,11 @@ "off_chain_ticker": "ATOM_USDT" }, { - "name": "mexc_ws", + "name": "crypto_dot_com_ws", + "off_chain_ticker": "ATOM_USDT" + }, + { + "name": "kraken_api", "off_chain_ticker": "ATOMUSDT" }, { @@ -452,27 +464,15 @@ "off_chain_ticker": "atomusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ATOM-USDT" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "ATOM-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "ATOMUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "ATOMUSDT" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "ATOM_USDT" - }, - { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "ATOM-USDT" } ] @@ -487,6 +487,18 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_ws", + "off_chain_ticker": "AVAX/USD" + }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "AVAXUSD-PERP" + }, + { + "name": "kraken_api", + "off_chain_ticker": "AVAXUSD" + }, { "name": "bitstamp_ws", "off_chain_ticker": "avaxusd" @@ -502,18 +514,6 @@ { "name": "coinbase_api", "off_chain_ticker": "AVAX-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "AVAX/USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "AVAXUSD" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "AVAXUSD-PERP" } ] }, @@ -528,23 +528,23 @@ }, "provider_configs": [ { - "name": "mexc_ws", + "name": "bybit_ws", "off_chain_ticker": "AVAXUSDC" }, { - "name": "okx_ws", - "off_chain_ticker": "AVAX-USDC" + "name": "mexc_ws", + "off_chain_ticker": "AVAXUSDC" }, { - "name": "coinbase_api", + "name": "kucoin_ws", "off_chain_ticker": "AVAX-USDC" }, { - "name": "bybit_ws", - "off_chain_ticker": "AVAXUSDC" + "name": "okx_ws", + "off_chain_ticker": "AVAX-USDC" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "AVAX-USDC" } ] @@ -560,51 +560,51 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "AVAXUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "AVAX_USDT" + "name": "kraken_ws", + "off_chain_ticker": "AVAX/USDT" }, { "name": "mexc_ws", "off_chain_ticker": "AVAXUSDT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "AVAX-USDT" + "name": "binance_api", + "off_chain_ticker": "AVAXUSDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "avaxusdt" + "name": "gate_ws", + "off_chain_ticker": "AVAX_USDT" }, { - "name": "okx_ws", - "off_chain_ticker": "AVAX-USDT" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "AVAX_USDT" }, { - "name": "coinbase_api", - "off_chain_ticker": "AVAX-USDT" + "name": "kraken_api", + "off_chain_ticker": "AVAXUSDT" }, { - "name": "kraken_ws", - "off_chain_ticker": "AVAX/USDT" + "name": "coinbase_ws", + "off_chain_ticker": "AVAX-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "AVAXUSDT" + "name": "huobi_ws", + "off_chain_ticker": "avaxusdt" }, { - "name": "bybit_ws", - "off_chain_ticker": "AVAXUSDT" + "name": "kucoin_ws", + "off_chain_ticker": "AVAX-USDT" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "AVAX_USDT" + "name": "okx_ws", + "off_chain_ticker": "AVAX-USDT" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "AVAX-USDT" } ] @@ -653,14 +653,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "BCH-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "BCH-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "BCH/USD" @@ -668,6 +660,14 @@ { "name": "kraken_api", "off_chain_ticker": "BCHUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "BCH-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "BCH-USD" } ] }, @@ -682,36 +682,36 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "BCHUSDT" }, - { - "name": "gate_ws", - "off_chain_ticker": "BCH_USDT" - }, { "name": "mexc_ws", "off_chain_ticker": "BCHUSDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "bchusdt" + "name": "binance_api", + "off_chain_ticker": "BCHUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "BCH-USDT" + "name": "gate_ws", + "off_chain_ticker": "BCH_USDT" }, { "name": "kraken_api", "off_chain_ticker": "BCHUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "BCHUSDT" + "name": "huobi_ws", + "off_chain_ticker": "bchusdt" }, { "name": "kucoin_ws", "off_chain_ticker": "BCH-USDT" + }, + { + "name": "okx_ws", + "off_chain_ticker": "BCH-USDT" } ] }, @@ -725,6 +725,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_ws", + "off_chain_ticker": "BLUR/USD" + }, { "name": "coinbase_ws", "off_chain_ticker": "BLUR-USD" @@ -732,10 +736,6 @@ { "name": "coinbase_api", "off_chain_ticker": "BLUR-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "BLUR/USD" } ] }, @@ -749,21 +749,21 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "gate_ws", - "off_chain_ticker": "BLUR_USDT" - }, { "name": "mexc_ws", "off_chain_ticker": "BLURUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "BLUR-USDT" + "name": "gate_ws", + "off_chain_ticker": "BLUR_USDT" }, { "name": "kucoin_ws", "off_chain_ticker": "BLUR-USDT" + }, + { + "name": "okx_ws", + "off_chain_ticker": "BLUR-USDT" } ] }, @@ -781,10 +781,22 @@ "name": "bitfinex_ws", "off_chain_ticker": "BTCUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "XBT/USD" + }, { "name": "coingecko_api", "off_chain_ticker": "bitcoin/usd" }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "BTCUSD-PERP" + }, + { + "name": "kraken_api", + "off_chain_ticker": "XXBTZUSD" + }, { "name": "bitstamp_ws", "off_chain_ticker": "btcusd" @@ -800,18 +812,6 @@ { "name": "coinbase_api", "off_chain_ticker": "BTC-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "XBT/USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "XXBTZUSD" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "BTCUSD-PERP" } ] }, @@ -826,13 +826,25 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "BTCUSDC" }, + { + "name": "kraken_ws", + "off_chain_ticker": "XBT/USDC" + }, { "name": "mexc_ws", "off_chain_ticker": "BTCUSDC" }, + { + "name": "binance_api", + "off_chain_ticker": "BTCUSDC" + }, + { + "name": "kraken_api", + "off_chain_ticker": "XBTUSDC" + }, { "name": "bitstamp_ws", "off_chain_ticker": "btcusdc" @@ -842,27 +854,15 @@ "off_chain_ticker": "btcusdc" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "BTC-USDC" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "BTC-USDC" }, { - "name": "kraken_ws", - "off_chain_ticker": "XBT/USDC" - }, - { - "name": "kraken_api", - "off_chain_ticker": "XBTUSDC" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "BTCUSDC" - }, - { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "BTC-USDC" } ] @@ -878,55 +878,55 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "BTCUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "BTC_USDT" + "name": "kraken_ws", + "off_chain_ticker": "XBT/USDT" }, { "name": "mexc_ws", "off_chain_ticker": "BTCUSDT" }, { - "name": "bitstamp_ws", - "off_chain_ticker": "btcusdt" + "name": "binance_api", + "off_chain_ticker": "BTCUSDT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "BTC-USDT" + "name": "gate_ws", + "off_chain_ticker": "BTC_USDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "btcusdt" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "BTC_USDT" }, { - "name": "okx_ws", - "off_chain_ticker": "BTC-USDT" + "name": "kraken_api", + "off_chain_ticker": "XBTUSDT" }, { - "name": "coinbase_api", - "off_chain_ticker": "BTC-USDT" + "name": "bitstamp_ws", + "off_chain_ticker": "btcusdt" }, { - "name": "kraken_ws", - "off_chain_ticker": "XBT/USDT" + "name": "coinbase_ws", + "off_chain_ticker": "BTC-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "XBTUSDT" + "name": "huobi_ws", + "off_chain_ticker": "btcusdt" }, { - "name": "bybit_ws", - "off_chain_ticker": "BTCUSDT" + "name": "kucoin_ws", + "off_chain_ticker": "BTC-USDT" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "BTC_USDT" + "name": "okx_ws", + "off_chain_ticker": "BTC-USDT" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "BTC-USDT" } ] @@ -941,14 +941,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "COMP-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "COMP-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "COMP/USD" @@ -956,6 +948,14 @@ { "name": "kraken_api", "off_chain_ticker": "COMPUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "COMP-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "COMP-USD" } ] }, @@ -969,6 +969,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "mexc_ws", + "off_chain_ticker": "COMPUSDT" + }, { "name": "binance_api", "off_chain_ticker": "COMPUSDT" @@ -977,10 +981,6 @@ "name": "gate_ws", "off_chain_ticker": "COMP_USDT" }, - { - "name": "mexc_ws", - "off_chain_ticker": "COMPUSDT" - }, { "name": "okx_ws", "off_chain_ticker": "COMP-USDT" @@ -997,14 +997,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "CRV-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "CRV-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "CRV/USD" @@ -1012,6 +1004,14 @@ { "name": "kraken_api", "off_chain_ticker": "CRVUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "CRV-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "CRV-USD" } ] }, @@ -1025,6 +1025,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "mexc_ws", + "off_chain_ticker": "CRVUSDT" + }, { "name": "binance_api", "off_chain_ticker": "CRVUSDT" @@ -1034,15 +1038,11 @@ "off_chain_ticker": "CRV_USDT" }, { - "name": "mexc_ws", - "off_chain_ticker": "CRVUSDT" - }, - { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "CRV-USDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "CRV-USDT" } ] @@ -1091,14 +1091,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "DOGE-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "DOGE-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "XDG/USD" @@ -1106,6 +1098,14 @@ { "name": "kraken_api", "off_chain_ticker": "XDGUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "DOGE-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "DOGE-USD" } ] }, @@ -1120,36 +1120,36 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "DOGEUSDT" }, - { - "name": "gate_ws", - "off_chain_ticker": "DOGE_USDT" - }, { "name": "mexc_ws", "off_chain_ticker": "DOGEUSDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "dogeusdt" + "name": "binance_api", + "off_chain_ticker": "DOGEUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "DOGE-USDT" + "name": "gate_ws", + "off_chain_ticker": "DOGE_USDT" }, { "name": "kraken_api", "off_chain_ticker": "XDGUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "DOGEUSDT" + "name": "huobi_ws", + "off_chain_ticker": "dogeusdt" }, { "name": "kucoin_ws", "off_chain_ticker": "DOGE-USDT" + }, + { + "name": "okx_ws", + "off_chain_ticker": "DOGE-USDT" } ] }, @@ -1163,14 +1163,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "DOT-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "DOT-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "DOT/USD" @@ -1178,6 +1170,14 @@ { "name": "kraken_api", "off_chain_ticker": "DOTUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "DOT-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "DOT-USD" } ] }, @@ -1192,31 +1192,31 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "DOTUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "DOT_USDT" + "name": "mexc_ws", + "off_chain_ticker": "DOTUSDT" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "DOTUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "DOT-USDT" + "name": "gate_ws", + "off_chain_ticker": "DOT_USDT" }, { "name": "kraken_api", "off_chain_ticker": "DOTUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "DOTUSDT" + "name": "kucoin_ws", + "off_chain_ticker": "DOT-USDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "DOT-USDT" } ] @@ -1232,28 +1232,28 @@ }, "provider_configs": [ { - "name": "coingecko_api", - "off_chain_ticker": "dydx-chain/usd" - }, - { - "name": "okx_ws", - "off_chain_ticker": "DYDX-USD" + "name": "kraken_ws", + "off_chain_ticker": "DYDX/USD" }, { - "name": "coinbase_api", - "off_chain_ticker": "DYDX-USD" + "name": "coingecko_api", + "off_chain_ticker": "dydx-chain/usd" }, { - "name": "kraken_ws", - "off_chain_ticker": "DYDX/USD" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "DYDXUSD-PERP" }, { "name": "kraken_api", "off_chain_ticker": "DYDXUSD" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "DYDXUSD-PERP" + "name": "okx_ws", + "off_chain_ticker": "DYDX-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "DYDX-USD" } ] }, @@ -1283,6 +1283,14 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "bybit_ws", + "off_chain_ticker": "DYDXUSDT" + }, + { + "name": "mexc_ws", + "off_chain_ticker": "DYDXUSDT" + }, { "name": "binance_api", "off_chain_ticker": "DYDXUSDT" @@ -1292,31 +1300,23 @@ "off_chain_ticker": "DYDX_USDT" }, { - "name": "mexc_ws", - "off_chain_ticker": "DYDXUSDT" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "DYDX_USDT" }, { "name": "huobi_ws", "off_chain_ticker": "dydxusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "DYDX-USDT" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "DYDX-USDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "DYDXUSDT" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "DYDX_USDT" - }, - { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "DYDX-USDT" } ] @@ -1382,6 +1382,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_api", + "off_chain_ticker": "ETCUSD" + }, { "name": "coinbase_ws", "off_chain_ticker": "ETC-USD" @@ -1389,10 +1393,6 @@ { "name": "coinbase_api", "off_chain_ticker": "ETC-USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "ETCUSD" } ] }, @@ -1406,6 +1406,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "mexc_ws", + "off_chain_ticker": "ETCUSDT" + }, { "name": "binance_api", "off_chain_ticker": "ETCUSDT" @@ -1414,20 +1418,16 @@ "name": "gate_ws", "off_chain_ticker": "ETC_USDT" }, - { - "name": "mexc_ws", - "off_chain_ticker": "ETCUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "etcusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ETC-USDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "ETC-USDT" } ] @@ -1442,26 +1442,38 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "binance_api", - "off_chain_ticker": "ETHBTC" - }, { "name": "bitfinex_ws", "off_chain_ticker": "ETHBTC" }, { - "name": "gate_ws", - "off_chain_ticker": "ETH_BTC" + "name": "kraken_ws", + "off_chain_ticker": "ETH/XBT" }, { "name": "mexc_ws", "off_chain_ticker": "ETHBTC" }, + { + "name": "binance_api", + "off_chain_ticker": "ETHBTC" + }, { "name": "coingecko_api", "off_chain_ticker": "ethereum/btc" }, + { + "name": "gate_ws", + "off_chain_ticker": "ETH_BTC" + }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "ETH_BTC" + }, + { + "name": "kraken_api", + "off_chain_ticker": "XETHXXBT" + }, { "name": "bitstamp_ws", "off_chain_ticker": "ethbtc" @@ -1475,27 +1487,15 @@ "off_chain_ticker": "ethbtc" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "ETH-BTC" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "ETH-BTC" }, { - "name": "kraken_ws", - "off_chain_ticker": "ETH/XBT" - }, - { - "name": "kraken_api", - "off_chain_ticker": "XETHXXBT" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "ETH_BTC" - }, - { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "ETH-BTC" } ] @@ -1514,10 +1514,22 @@ "name": "bitfinex_ws", "off_chain_ticker": "ETHUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "ETH/USD" + }, { "name": "coingecko_api", "off_chain_ticker": "ethereum/usd" }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "ETHUSD-PERP" + }, + { + "name": "kraken_api", + "off_chain_ticker": "XETHZUSD" + }, { "name": "bitstamp_ws", "off_chain_ticker": "ethusd" @@ -1533,18 +1545,6 @@ { "name": "coinbase_api", "off_chain_ticker": "ETH-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "ETH/USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "XETHZUSD" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "ETHUSD-PERP" } ] }, @@ -1559,45 +1559,45 @@ }, "provider_configs": [ { - "name": "binance_api", - "off_chain_ticker": "ETHUSDC" - }, - { - "name": "mexc_ws", + "name": "bybit_ws", "off_chain_ticker": "ETHUSDC" }, { - "name": "huobi_ws", - "off_chain_ticker": "ethusdc" + "name": "kraken_ws", + "off_chain_ticker": "ETH/USDC" }, { - "name": "okx_ws", - "off_chain_ticker": "ETH-USDC" + "name": "mexc_ws", + "off_chain_ticker": "ETHUSDC" }, { - "name": "coinbase_api", - "off_chain_ticker": "ETH-USDC" + "name": "uniswapv3_api", + "off_chain_ticker": "ETH/USDC", + "metadata_JSON": "{\"address\":\"0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":true}" }, { - "name": "kraken_ws", - "off_chain_ticker": "ETH/USDC" + "name": "binance_api", + "off_chain_ticker": "ETHUSDC" }, { "name": "kraken_api", "off_chain_ticker": "ETHUSDC" }, { - "name": "bybit_ws", - "off_chain_ticker": "ETHUSDC" + "name": "huobi_ws", + "off_chain_ticker": "ethusdc" }, { "name": "kucoin_ws", "off_chain_ticker": "ETH-USDC" }, { - "name": "uniswapv3_api", - "off_chain_ticker": "ETH/USDC", - "metadata_JSON": "{\"address\":\"0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":true}" + "name": "okx_ws", + "off_chain_ticker": "ETH-USDC" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "ETH-USDC" } ] }, @@ -1612,57 +1612,57 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "ETHUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "ETH_USDT" + "name": "kraken_ws", + "off_chain_ticker": "ETH/USDT" }, { "name": "mexc_ws", "off_chain_ticker": "ETHUSDT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "ETH-USDT" - }, - { - "name": "huobi_ws", - "off_chain_ticker": "ethusdt" + "name": "uniswapv3_api", + "off_chain_ticker": "ETH/USDT", + "metadata_JSON": "{\"address\":\"0x4e68Ccd3E89f51C3074ca5072bbAC773960dFa36\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" }, { - "name": "okx_ws", - "off_chain_ticker": "ETH-USDT" + "name": "binance_api", + "off_chain_ticker": "ETHUSDT" }, { - "name": "coinbase_api", - "off_chain_ticker": "ETH-USDT" + "name": "gate_ws", + "off_chain_ticker": "ETH_USDT" }, { - "name": "kraken_ws", - "off_chain_ticker": "ETH/USDT" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "ETH_USDT" }, { "name": "kraken_api", "off_chain_ticker": "ETHUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "ETHUSDT" + "name": "coinbase_ws", + "off_chain_ticker": "ETH-USDT" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "ETH_USDT" + "name": "huobi_ws", + "off_chain_ticker": "ethusdt" }, { "name": "kucoin_ws", "off_chain_ticker": "ETH-USDT" }, { - "name": "uniswapv3_api", - "off_chain_ticker": "ETH/USDT", - "metadata_JSON": "{\"address\":\"0x4e68Ccd3E89f51C3074ca5072bbAC773960dFa36\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + "name": "okx_ws", + "off_chain_ticker": "ETH-USDT" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "ETH-USDT" } ] }, @@ -1710,14 +1710,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "FIL-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "FIL-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "FIL/USD" @@ -1725,6 +1717,14 @@ { "name": "kraken_api", "off_chain_ticker": "FILUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "FIL-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "FIL-USD" } ] }, @@ -1738,6 +1738,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "mexc_ws", + "off_chain_ticker": "FILUSDT" + }, { "name": "binance_api", "off_chain_ticker": "FILUSDT" @@ -1746,10 +1750,6 @@ "name": "gate_ws", "off_chain_ticker": "FIL_USDT" }, - { - "name": "mexc_ws", - "off_chain_ticker": "FILUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "filusdt" @@ -1804,14 +1804,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "LDO-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "LDO-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "LDO/USD" @@ -1819,6 +1811,14 @@ { "name": "kraken_api", "off_chain_ticker": "LDOUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "LDO-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "LDO-USD" } ] }, @@ -1850,25 +1850,25 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "mexc_ws", "off_chain_ticker": "LDOUSDT" }, { - "name": "mexc_ws", - "off_chain_ticker": "LDOUSDT" + "name": "uniswapv3_api", + "off_chain_ticker": "LDO/USDT", + "metadata_JSON": "{\"address\":\"0xd296B77f1CAD3F0eC64Ae00cdbFa749E24b1f9cb\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" }, { - "name": "okx_ws", - "off_chain_ticker": "LDO-USDT" + "name": "binance_api", + "off_chain_ticker": "LDOUSDT" }, { "name": "kucoin_ws", "off_chain_ticker": "LDO-USDT" }, { - "name": "uniswapv3_api", - "off_chain_ticker": "LDO/USDT", - "metadata_JSON": "{\"address\":\"0xd296B77f1CAD3F0eC64Ae00cdbFa749E24b1f9cb\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + "name": "okx_ws", + "off_chain_ticker": "LDO-USDT" } ] }, @@ -1899,14 +1899,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "LINK-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "LINK-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "LINK/USD" @@ -1914,6 +1906,14 @@ { "name": "kraken_api", "off_chain_ticker": "LINKUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "LINK-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "LINK-USD" } ] }, @@ -1945,7 +1945,7 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "LINKUSDT" }, { @@ -1953,19 +1953,19 @@ "off_chain_ticker": "LINKUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "LINK-USDT" + "name": "binance_api", + "off_chain_ticker": "LINKUSDT" }, { "name": "kraken_api", "off_chain_ticker": "LINKUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "LINKUSDT" + "name": "kucoin_ws", + "off_chain_ticker": "LINK-USDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "LINK-USDT" } ] @@ -1980,14 +1980,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "LTC-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "LTC-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "XLTCZ/USD" @@ -1995,6 +1987,14 @@ { "name": "kraken_api", "off_chain_ticker": "XLTCZUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "LTC-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "LTC-USD" } ] }, @@ -2009,7 +2009,7 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "LTCUSDT" }, { @@ -2017,24 +2017,24 @@ "off_chain_ticker": "LTCUSDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "ltcusdt" - }, - { - "name": "okx_ws", - "off_chain_ticker": "LTC-USDT" + "name": "binance_api", + "off_chain_ticker": "LTCUSDT" }, { "name": "kraken_api", "off_chain_ticker": "LTCUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "LTCUSDT" + "name": "huobi_ws", + "off_chain_ticker": "ltcusdt" }, { "name": "kucoin_ws", "off_chain_ticker": "LTC-USDT" + }, + { + "name": "okx_ws", + "off_chain_ticker": "LTC-USDT" } ] }, @@ -2048,14 +2048,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "MATIC-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "MATIC-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "MATIC/USD" @@ -2063,6 +2055,14 @@ { "name": "kraken_api", "off_chain_ticker": "MATICUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "MATIC-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "MATIC-USD" } ] }, @@ -2076,6 +2076,14 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "bybit_ws", + "off_chain_ticker": "MATICUSDT" + }, + { + "name": "mexc_ws", + "off_chain_ticker": "MATICUSDT" + }, { "name": "binance_api", "off_chain_ticker": "MATICUSDT" @@ -2085,7 +2093,7 @@ "off_chain_ticker": "MATIC_USDT" }, { - "name": "mexc_ws", + "name": "kraken_api", "off_chain_ticker": "MATICUSDT" }, { @@ -2093,19 +2101,11 @@ "off_chain_ticker": "maticusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "MATIC-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "MATICUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "MATICUSDT" - }, - { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "MATIC-USDT" } ] @@ -2137,14 +2137,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "MKR-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "MKR-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "MKR/USD" @@ -2152,6 +2144,14 @@ { "name": "kraken_api", "off_chain_ticker": "MKRUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "MKR-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "MKR-USD" } ] }, @@ -2183,19 +2183,19 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "mexc_ws", "off_chain_ticker": "MKRUSDT" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "MKRUSDT" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "MKR-USDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "MKR-USDT" } ] @@ -2243,6 +2243,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_api", + "off_chain_ticker": "NEARUSD" + }, { "name": "coinbase_ws", "off_chain_ticker": "NEAR-USD" @@ -2250,10 +2254,6 @@ { "name": "coinbase_api", "off_chain_ticker": "NEAR-USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "NEARUSD" } ] }, @@ -2267,6 +2267,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "mexc_ws", + "off_chain_ticker": "NEARUSDT" + }, { "name": "binance_api", "off_chain_ticker": "NEARUSDT" @@ -2275,20 +2279,16 @@ "name": "gate_ws", "off_chain_ticker": "NEAR_USDT" }, - { - "name": "mexc_ws", - "off_chain_ticker": "NEARUSDT" - }, { "name": "huobi_ws", "off_chain_ticker": "nearusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "NEAR-USDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "NEAR-USDT" } ] @@ -2303,6 +2303,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_api", + "off_chain_ticker": "OPUSD" + }, { "name": "coinbase_ws", "off_chain_ticker": "OP-USD" @@ -2310,10 +2314,6 @@ { "name": "coinbase_api", "off_chain_ticker": "OP-USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "OPUSD" } ] }, @@ -2327,6 +2327,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "mexc_ws", + "off_chain_ticker": "OPUSDT" + }, { "name": "binance_api", "off_chain_ticker": "OPUSDT" @@ -2336,15 +2340,11 @@ "off_chain_ticker": "OP_USDT" }, { - "name": "mexc_ws", - "off_chain_ticker": "OPUSDT" - }, - { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "OP-USDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "OP-USDT" } ] @@ -2363,6 +2363,10 @@ "name": "coingecko_api", "off_chain_ticker": "osmosis/usd" }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "OSMO_USD" + }, { "name": "coinbase_ws", "off_chain_ticker": "OSMO-USD" @@ -2370,10 +2374,6 @@ { "name": "coinbase_api", "off_chain_ticker": "OSMO-USD" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "OSMO_USD" } ] }, @@ -2412,11 +2412,11 @@ "off_chain_ticker": "OSMO-USDT" }, { - "name": "coinbase_api", + "name": "kucoin_ws", "off_chain_ticker": "OSMO-USDT" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "OSMO-USDT" } ] @@ -2448,10 +2448,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "gecko_terminal_api", - "off_chain_ticker": "0x6982508145454Ce325dDbE47a25d4ec3d2311933" - }, { "name": "kraken_ws", "off_chain_ticker": "PEPE/USD" @@ -2459,6 +2455,10 @@ { "name": "kraken_api", "off_chain_ticker": "PEPEUSD" + }, + { + "name": "gecko_terminal_api", + "off_chain_ticker": "0x6982508145454Ce325dDbE47a25d4ec3d2311933" } ] }, @@ -2490,28 +2490,28 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "PEPEUSDT" }, - { - "name": "gate_ws", - "off_chain_ticker": "PEPE_USDT" - }, { "name": "mexc_ws", "off_chain_ticker": "PEPEUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "PEPE-USDT" + "name": "binance_api", + "off_chain_ticker": "PEPEUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "PEPEUSDT" + "name": "gate_ws", + "off_chain_ticker": "PEPE_USDT" }, { "name": "kucoin_ws", "off_chain_ticker": "PEPE-USDT" + }, + { + "name": "okx_ws", + "off_chain_ticker": "PEPE-USDT" } ] }, @@ -2525,6 +2525,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_api", + "off_chain_ticker": "SEIUSD" + }, { "name": "coinbase_ws", "off_chain_ticker": "SEI-USD" @@ -2532,10 +2536,6 @@ { "name": "coinbase_api", "off_chain_ticker": "SEI-USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "SEIUSD" } ] }, @@ -2550,24 +2550,24 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "SEIUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "SEI_USDT" + "name": "mexc_ws", + "off_chain_ticker": "SEIUSDT" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "SEIUSDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "seiusdt" + "name": "gate_ws", + "off_chain_ticker": "SEI_USDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "SEIUSDT" + "name": "huobi_ws", + "off_chain_ticker": "seiusdt" }, { "name": "kucoin_ws", @@ -2585,14 +2585,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "SHIB-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "SHIB-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "SHIB/USD" @@ -2600,6 +2592,14 @@ { "name": "kraken_api", "off_chain_ticker": "SHIBUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "SHIB-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "SHIB-USD" } ] }, @@ -2614,31 +2614,31 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "SHIBUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "SHIB_USDT" + "name": "mexc_ws", + "off_chain_ticker": "SHIBUSDT" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "SHIBUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "SHIB-USDT" + "name": "gate_ws", + "off_chain_ticker": "SHIB_USDT" }, { "name": "kraken_api", "off_chain_ticker": "SHIBUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "SHIBUSDT" + "name": "kucoin_ws", + "off_chain_ticker": "SHIB-USDT" }, { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "SHIB-USDT" } ] @@ -2657,10 +2657,22 @@ "name": "bitfinex_ws", "off_chain_ticker": "SOLUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "SOL/USD" + }, { "name": "coingecko_api", "off_chain_ticker": "solana/usd" }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "SOLUSD-PERP" + }, + { + "name": "kraken_api", + "off_chain_ticker": "SOLUSD" + }, { "name": "bitstamp_ws", "off_chain_ticker": "solusd" @@ -2676,18 +2688,6 @@ { "name": "coinbase_api", "off_chain_ticker": "SOL-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "SOL/USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "SOLUSD" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "SOLUSD-PERP" } ] }, @@ -2702,35 +2702,35 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "SOLUSDC" }, { - "name": "gate_ws", - "off_chain_ticker": "SOL_USDC" + "name": "mexc_ws", + "off_chain_ticker": "SOLUSDC" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "SOLUSDC" }, { - "name": "coinbase_ws", - "off_chain_ticker": "SOL-USDC" + "name": "gate_ws", + "off_chain_ticker": "SOL_USDC" }, { - "name": "okx_ws", + "name": "coinbase_ws", "off_chain_ticker": "SOL-USDC" }, { - "name": "coinbase_api", + "name": "kucoin_ws", "off_chain_ticker": "SOL-USDC" }, { - "name": "bybit_ws", - "off_chain_ticker": "SOLUSDC" + "name": "okx_ws", + "off_chain_ticker": "SOL-USDC" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "SOL-USDC" } ] @@ -2746,51 +2746,51 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "SOLUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "SOL_USDT" + "name": "kraken_ws", + "off_chain_ticker": "SOL/USDT" }, { "name": "mexc_ws", "off_chain_ticker": "SOLUSDT" }, { - "name": "coinbase_ws", - "off_chain_ticker": "SOL-USDT" + "name": "binance_api", + "off_chain_ticker": "SOLUSDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "solusdt" + "name": "gate_ws", + "off_chain_ticker": "SOL_USDT" }, { - "name": "okx_ws", - "off_chain_ticker": "SOL-USDT" + "name": "crypto_dot_com_ws", + "off_chain_ticker": "SOL_USDT" }, { - "name": "coinbase_api", - "off_chain_ticker": "SOL-USDT" + "name": "kraken_api", + "off_chain_ticker": "SOLUSDT" }, { - "name": "kraken_ws", - "off_chain_ticker": "SOL/USDT" + "name": "coinbase_ws", + "off_chain_ticker": "SOL-USDT" }, { - "name": "kraken_api", - "off_chain_ticker": "SOLUSDT" + "name": "huobi_ws", + "off_chain_ticker": "solusdt" }, { - "name": "bybit_ws", - "off_chain_ticker": "SOLUSDT" + "name": "kucoin_ws", + "off_chain_ticker": "SOL-USDT" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "SOL_USDT" + "name": "okx_ws", + "off_chain_ticker": "SOL-USDT" }, { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "SOL-USDT" } ] @@ -2805,6 +2805,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_api", + "off_chain_ticker": "SUIUSD" + }, { "name": "coinbase_ws", "off_chain_ticker": "SUI-USD" @@ -2812,10 +2816,6 @@ { "name": "coinbase_api", "off_chain_ticker": "SUI-USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "SUIUSD" } ] }, @@ -2830,31 +2830,31 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "SUIUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "SUI_USDT" + "name": "mexc_ws", + "off_chain_ticker": "SUIUSDT" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "SUIUSDT" }, + { + "name": "gate_ws", + "off_chain_ticker": "SUI_USDT" + }, { "name": "huobi_ws", "off_chain_ticker": "suiusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "SUI-USDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "SUIUSDT" - }, - { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "SUI-USDT" } ] @@ -2873,10 +2873,18 @@ "name": "bitfinex_ws", "off_chain_ticker": "TIAUSD" }, + { + "name": "kraken_ws", + "off_chain_ticker": "TIA/USD" + }, { "name": "coingecko_api", "off_chain_ticker": "celestia/usd" }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "TIAUSD-PERP" + }, { "name": "coinbase_ws", "off_chain_ticker": "TIA-USD" @@ -2888,14 +2896,6 @@ { "name": "coinbase_api", "off_chain_ticker": "TIA-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "TIA/USD" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "TIAUSD-PERP" } ] }, @@ -2933,6 +2933,10 @@ "name": "gate_ws", "off_chain_ticker": "TIA_USDT" }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "TIA_USDT" + }, { "name": "coinbase_ws", "off_chain_ticker": "TIA-USDT" @@ -2942,19 +2946,15 @@ "off_chain_ticker": "tiausdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "TIA-USDT" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "TIA-USDT" }, { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "TIA_USDT" - }, - { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "TIA-USDT" } ] @@ -2990,31 +2990,31 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "TRXUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "TRX_USDT" + "name": "mexc_ws", + "off_chain_ticker": "TRXUSDT" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "TRXUSDT" }, + { + "name": "gate_ws", + "off_chain_ticker": "TRX_USDT" + }, { "name": "huobi_ws", "off_chain_ticker": "trxusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "TRX-USDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "TRXUSDT" - }, - { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "TRX-USDT" } ] @@ -3046,14 +3046,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "UNI-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "UNI-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "UNI/USD" @@ -3061,6 +3053,14 @@ { "name": "kraken_api", "off_chain_ticker": "UNIUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "UNI-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "UNI-USD" } ] }, @@ -3092,29 +3092,29 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "UNIUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "UNI_USDT" + "name": "uniswapv3_api", + "off_chain_ticker": "UNI/USDT", + "metadata_JSON": "{\"address\":\"0x3470447f3CecfFAc709D3e783A307790b0208d60\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" }, { - "name": "okx_ws", - "off_chain_ticker": "UNI-USDT" + "name": "binance_api", + "off_chain_ticker": "UNIUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "UNIUSDT" + "name": "gate_ws", + "off_chain_ticker": "UNI_USDT" }, { "name": "kucoin_ws", "off_chain_ticker": "UNI-USDT" }, { - "name": "uniswapv3_api", - "off_chain_ticker": "UNI/USDT", - "metadata_JSON": "{\"address\":\"0x3470447f3CecfFAc709D3e783A307790b0208d60\",\"base_decimals\":18,\"quote_decimals\":6,\"invert\":false}" + "name": "okx_ws", + "off_chain_ticker": "UNI-USDT" } ] }, @@ -3128,6 +3128,10 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_ws", + "off_chain_ticker": "USDC/USD" + }, { "name": "okx_ws", "off_chain_ticker": "USDC-USD" @@ -3135,10 +3139,6 @@ { "name": "coinbase_api", "off_chain_ticker": "USDC-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "USDC/USD" } ] }, @@ -3152,6 +3152,18 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "bybit_ws", + "off_chain_ticker": "USDCUSDT" + }, + { + "name": "kraken_ws", + "off_chain_ticker": "USDC/USDT" + }, + { + "name": "mexc_ws", + "off_chain_ticker": "USDCUSDT" + }, { "name": "binance_api", "off_chain_ticker": "USDCUSDT" @@ -3161,7 +3173,7 @@ "off_chain_ticker": "USDC_USDT" }, { - "name": "mexc_ws", + "name": "kraken_api", "off_chain_ticker": "USDCUSDT" }, { @@ -3177,27 +3189,15 @@ "off_chain_ticker": "usdcusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "USDC-USDT" }, { - "name": "coinbase_api", + "name": "okx_ws", "off_chain_ticker": "USDC-USDT" }, { - "name": "kraken_ws", - "off_chain_ticker": "USDC/USDT" - }, - { - "name": "kraken_api", - "off_chain_ticker": "USDCUSDT" - }, - { - "name": "bybit_ws", - "off_chain_ticker": "USDCUSDT" - }, - { - "name": "kucoin_ws", + "name": "coinbase_api", "off_chain_ticker": "USDC-USDT" } ] @@ -3212,10 +3212,22 @@ "min_provider_count": 1 }, "provider_configs": [ + { + "name": "kraken_ws", + "off_chain_ticker": "USDT/USD" + }, { "name": "binance_api", "off_chain_ticker": "USDTUSD" }, + { + "name": "crypto_dot_com_ws", + "off_chain_ticker": "USDT_USD" + }, + { + "name": "kraken_api", + "off_chain_ticker": "USDTZUSD" + }, { "name": "bitstamp_ws", "off_chain_ticker": "usdtusd" @@ -3231,18 +3243,6 @@ { "name": "coinbase_api", "off_chain_ticker": "USDT-USD" - }, - { - "name": "kraken_ws", - "off_chain_ticker": "USDT/USD" - }, - { - "name": "kraken_api", - "off_chain_ticker": "USDTZUSD" - }, - { - "name": "crypto_dot_com_ws", - "off_chain_ticker": "USDT_USD" } ] }, @@ -3291,31 +3291,31 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "WLDUSDT" }, { - "name": "gate_ws", - "off_chain_ticker": "WLD_USDT" + "name": "mexc_ws", + "off_chain_ticker": "WLDUSDT" }, { - "name": "mexc_ws", + "name": "binance_api", "off_chain_ticker": "WLDUSDT" }, + { + "name": "gate_ws", + "off_chain_ticker": "WLD_USDT" + }, { "name": "huobi_ws", "off_chain_ticker": "wldusdt" }, { - "name": "okx_ws", + "name": "kucoin_ws", "off_chain_ticker": "WLD-USDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "WLDUSDT" - }, - { - "name": "kucoin_ws", + "name": "okx_ws", "off_chain_ticker": "WLD-USDT" } ] @@ -3415,14 +3415,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "XLM-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "XLM-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "XXLMZ/USD" @@ -3430,6 +3422,14 @@ { "name": "kraken_api", "off_chain_ticker": "XXLMZUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "XLM-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "XLM-USD" } ] }, @@ -3444,7 +3444,7 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "XLMUSDT" }, { @@ -3452,16 +3452,16 @@ "off_chain_ticker": "XLMUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "XLM-USDT" - }, - { - "name": "bybit_ws", + "name": "binance_api", "off_chain_ticker": "XLMUSDT" }, { "name": "kucoin_ws", "off_chain_ticker": "XLM-USDT" + }, + { + "name": "okx_ws", + "off_chain_ticker": "XLM-USDT" } ] }, @@ -3475,14 +3475,6 @@ "min_provider_count": 1 }, "provider_configs": [ - { - "name": "coinbase_ws", - "off_chain_ticker": "XRP-USD" - }, - { - "name": "coinbase_api", - "off_chain_ticker": "XRP-USD" - }, { "name": "kraken_ws", "off_chain_ticker": "XXRPZ/USD" @@ -3490,6 +3482,14 @@ { "name": "kraken_api", "off_chain_ticker": "XXRPZUSD" + }, + { + "name": "coinbase_ws", + "off_chain_ticker": "XRP-USD" + }, + { + "name": "coinbase_api", + "off_chain_ticker": "XRP-USD" } ] }, @@ -3504,36 +3504,36 @@ }, "provider_configs": [ { - "name": "binance_api", + "name": "bybit_ws", "off_chain_ticker": "XRPUSDT" }, - { - "name": "gate_ws", - "off_chain_ticker": "XRP_USDT" - }, { "name": "mexc_ws", "off_chain_ticker": "XRPUSDT" }, { - "name": "huobi_ws", - "off_chain_ticker": "xrpusdt" + "name": "binance_api", + "off_chain_ticker": "XRPUSDT" }, { - "name": "okx_ws", - "off_chain_ticker": "XRP-USDT" + "name": "gate_ws", + "off_chain_ticker": "XRP_USDT" }, { "name": "kraken_api", "off_chain_ticker": "XRPUSDT" }, { - "name": "bybit_ws", - "off_chain_ticker": "XRPUSDT" + "name": "huobi_ws", + "off_chain_ticker": "xrpusdt" }, { "name": "kucoin_ws", "off_chain_ticker": "XRP-USDT" + }, + { + "name": "okx_ws", + "off_chain_ticker": "XRP-USDT" } ] }