diff --git a/.github/workflows/aggregate_signals.yml b/.github/workflows/aggregate_signals.yml index c64e802..f7e1641 100644 --- a/.github/workflows/aggregate_signals.yml +++ b/.github/workflows/aggregate_signals.yml @@ -22,7 +22,7 @@ jobs: pip install pyyaml - name: Aggregate Signals - run: python .github/scripts/merge_all.py ./signals ./registry + run: python .github/scripts/merge_all.py ./signals . - name: Cache Rust-Script uses: actions/cache@v4 @@ -42,9 +42,4 @@ jobs: run: sudo apt update && sudo apt-get install clang -y - name: Validate Aggregated Signals - run: .github/scripts/validate.rs registry/registry.json - - - name: Commit - uses: stefanzweifel/git-auto-commit-action@v5 - with: - commit_message: aggregated signals + run: .github/scripts/validate.rs registry.json diff --git a/.github/workflows/upload_ipfs.yml b/.github/workflows/upload_ipfs.yml index b12c90a..335634b 100644 --- a/.github/workflows/upload_ipfs.yml +++ b/.github/workflows/upload_ipfs.yml @@ -10,11 +10,24 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.11.2' + + - name: Install Python Dependencies + run: | + python -m pip install --upgrade pip + pip install pyyaml + + - name: Aggregate Signals + run: python .github/scripts/merge_all.py ./signals ./output + - name: Upload to IPFS id: upload uses: aquiladev/ipfs-action@0.3.1 with: - path: ./signals + path: ./output service: pinata pinata_api_key: ${{ secrets.PINATA_API_KEY }} pinata_secret_api_key: ${{ secrets.PINATA_SECRET_API_KEY }} @@ -26,4 +39,6 @@ jobs: uses: softprops/action-gh-release@v2 if: startsWith(github.ref, 'refs/tags/') with: - files: checksum.txt + files: | + checksum.txt + ./output/registry.json diff --git a/registry/registry.json b/registry/registry.json deleted file mode 100644 index 0884c6e..0000000 --- a/registry/registry.json +++ /dev/null @@ -1,13482 +0,0 @@ -{ - "CS:1000SATS-USD": { - "sources": [ - { - "source_id": "binance", - "id": "1000satsusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "1000satsusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "28683" - }, - { - "source_id": "cryptocompare", - "id": "1000SATS" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:1INCH-USD": { - "sources": [ - { - "source_id": "binance", - "id": "1inchusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "1INCHUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "1INCH-USD" - }, - { - "source_id": "coingecko", - "id": "1inch" - }, - { - "source_id": "coinmarketcap", - "id": "8104" - }, - { - "source_id": "cryptocompare", - "id": "1INCH" - }, - { - "source_id": "kraken", - "id": "1INCH/USD" - }, - { - "source_id": "okx", - "id": "1INCH-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "1INCH-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AAVE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "aaveusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "aaveusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "AAVEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "AAVE-USD" - }, - { - "source_id": "coingecko", - "id": "aave" - }, - { - "source_id": "coinmarketcap", - "id": "7278" - }, - { - "source_id": "cryptocompare", - "id": "AAVE" - }, - { - "source_id": "kraken", - "id": "AAVE/USD" - }, - { - "source_id": "okx", - "id": "AAVE-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "AAVE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ADA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "adausdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "adausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ADAUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ADAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ADA-USD" - }, - { - "source_id": "coinbase", - "id": "ADA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "cardano" - }, - { - "source_id": "coinmarketcap", - "id": "2010" - }, - { - "source_id": "cryptocompare", - "id": "ADA" - }, - { - "source_id": "kraken", - "id": "ADA/USD" - }, - { - "source_id": "kraken", - "id": "ADA/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ADA-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ADA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AERO-USD": { - "sources": [ - { - "source_id": "coinbase", - "id": "AERO-USD" - }, - { - "source_id": "coingecko", - "id": "aerodrome-finance" - }, - { - "source_id": "coinmarketcap", - "id": "29270" - }, - { - "source_id": "cryptocompare", - "id": "AERO" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AEVO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "aevousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "AEVOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "aevo-exchange" - }, - { - "source_id": "coinmarketcap", - "id": "29676" - }, - { - "source_id": "cryptocompare", - "id": "AEVO" - }, - { - "source_id": "kraken", - "id": "AEVO/USD" - }, - { - "source_id": "okx", - "id": "AEVO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AIOZ-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "AIOZUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "AIOZ-USD" - }, - { - "source_id": "coingecko", - "id": "aioz-network" - }, - { - "source_id": "coinmarketcap", - "id": "9104" - }, - { - "source_id": "cryptocompare", - "id": "AIOZ" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AKT-USD": { - "sources": [ - { - "source_id": "coinbase", - "id": "AKT-USD" - }, - { - "source_id": "coingecko", - "id": "akash-network" - }, - { - "source_id": "coinmarketcap", - "id": "7431" - }, - { - "source_id": "cryptocompare", - "id": "AKT" - }, - { - "source_id": "kraken", - "id": "AKT/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ALEO-USD": { - "sources": [ - { - "source_id": "coinbase", - "id": "ALEO-USD" - }, - { - "source_id": "coingecko", - "id": "aleo" - }, - { - "source_id": "coinmarketcap", - "id": "32193" - }, - { - "source_id": "cryptocompare", - "id": "ALEO" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ALGO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "algousdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "algousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ALGOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ALGO-USD" - }, - { - "source_id": "coingecko", - "id": "algorand" - }, - { - "source_id": "coinmarketcap", - "id": "4030" - }, - { - "source_id": "cryptocompare", - "id": "ALGO" - }, - { - "source_id": "kraken", - "id": "ALGO/USD" - }, - { - "source_id": "kraken", - "id": "ALGO/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ALGO-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ALGO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ALT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "altusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "altusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ALTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "altlayer" - }, - { - "source_id": "coinmarketcap", - "id": "29073" - }, - { - "source_id": "cryptocompare", - "id": "ALT" - }, - { - "source_id": "kraken", - "id": "ALT/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AMP-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ampusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "AMP-USD" - }, - { - "source_id": "coingecko", - "id": "amp-token" - }, - { - "source_id": "coinmarketcap", - "id": "6945" - }, - { - "source_id": "cryptocompare", - "id": "AMP" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ANKR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ankrusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ANKRUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ANKR-USD" - }, - { - "source_id": "coingecko", - "id": "ankr" - }, - { - "source_id": "coinmarketcap", - "id": "3783" - }, - { - "source_id": "cryptocompare", - "id": "ANKR" - }, - { - "source_id": "kraken", - "id": "ANKR/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ANT-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "aragon" - }, - { - "source_id": "coinmarketcap", - "id": "1680" - }, - { - "source_id": "cryptocompare", - "id": "ANT" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:APE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "apeusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "APEUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "APEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "APE-USD" - }, - { - "source_id": "coinbase", - "id": "APE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "apecoin" - }, - { - "source_id": "coinmarketcap", - "id": "18876" - }, - { - "source_id": "cryptocompare", - "id": "APE" - }, - { - "source_id": "kraken", - "id": "APE/USD" - }, - { - "source_id": "kraken", - "id": "APE/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "APE-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "APE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:APT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "aptusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "aptusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "APTUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "APTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "APT-USD" - }, - { - "source_id": "coinbase", - "id": "APT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "aptos" - }, - { - "source_id": "coinmarketcap", - "id": "21794" - }, - { - "source_id": "cryptocompare", - "id": "APT" - }, - { - "source_id": "kraken", - "id": "APT/USD" - }, - { - "source_id": "okx", - "id": "APT-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "APT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "arusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "arusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ARUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "arweave" - }, - { - "source_id": "coinmarketcap", - "id": "5632" - }, - { - "source_id": "cryptocompare", - "id": "AR" - }, - { - "source_id": "okx", - "id": "AR-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "AR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ARB-USD": { - "sources": [ - { - "source_id": "binance", - "id": "arbusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "arbusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ARBUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ARBUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ARB-USD" - }, - { - "source_id": "coingecko", - "id": "arbitrum" - }, - { - "source_id": "coinmarketcap", - "id": "11841" - }, - { - "source_id": "cryptocompare", - "id": "ARB" - }, - { - "source_id": "kraken", - "id": "ARB/USD" - }, - { - "source_id": "okx", - "id": "ARB-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ARB-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ARKM-USD": { - "sources": [ - { - "source_id": "binance", - "id": "arkmusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "arkmusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ARKMUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ARKM-USD" - }, - { - "source_id": "coingecko", - "id": "arkham" - }, - { - "source_id": "coinmarketcap", - "id": "27565" - }, - { - "source_id": "cryptocompare", - "id": "ARKM" - }, - { - "source_id": "kraken", - "id": "ARKM/USD" - }, - { - "source_id": "okx", - "id": "ARKM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ASTR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "astrusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "astar" - }, - { - "source_id": "coinmarketcap", - "id": "12885" - }, - { - "source_id": "cryptocompare", - "id": "ASTR" - }, - { - "source_id": "kraken", - "id": "ASTR/USD" - }, - { - "source_id": "okx", - "id": "ASTR-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ASTR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ATH-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "ATHUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "30083" - }, - { - "source_id": "cryptocompare", - "id": "ATH" - }, - { - "source_id": "okx", - "id": "ATH-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ATOM-USD": { - "sources": [ - { - "source_id": "binance", - "id": "atomusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "atomusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ATOMUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ATOMUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ATOM-USD" - }, - { - "source_id": "coinbase", - "id": "ATOM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "cosmos" - }, - { - "source_id": "coinmarketcap", - "id": "3794" - }, - { - "source_id": "cryptocompare", - "id": "ATOM" - }, - { - "source_id": "kraken", - "id": "ATOM/USD" - }, - { - "source_id": "kraken", - "id": "ATOM/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ATOM-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ATOM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AVAIL-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "AVAILUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "avail" - }, - { - "source_id": "coinmarketcap", - "id": "32376" - }, - { - "source_id": "cryptocompare", - "id": "AVAIL" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AVAX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "avaxusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "avaxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "AVAXUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "AVAXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "AVAX-USD" - }, - { - "source_id": "coinbase", - "id": "AVAX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "avalanche-2" - }, - { - "source_id": "coinmarketcap", - "id": "5805" - }, - { - "source_id": "cryptocompare", - "id": "AVAX" - }, - { - "source_id": "kraken", - "id": "AVAX/USD" - }, - { - "source_id": "kraken", - "id": "AVAX/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "AVAX-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "AVAX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AXL-USD": { - "sources": [ - { - "source_id": "binance", - "id": "axlusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "AXLUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "AXL-USD" - }, - { - "source_id": "coingecko", - "id": "axelar" - }, - { - "source_id": "coinmarketcap", - "id": "17799" - }, - { - "source_id": "cryptocompare", - "id": "AXL" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:AXS-USD": { - "sources": [ - { - "source_id": "binance", - "id": "axsusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "AXSUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "AXS-USD" - }, - { - "source_id": "coinbase", - "id": "AXS-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "axie-infinity" - }, - { - "source_id": "coinmarketcap", - "id": "6783" - }, - { - "source_id": "cryptocompare", - "id": "AXS" - }, - { - "source_id": "kraken", - "id": "AXS/USD" - }, - { - "source_id": "okx", - "id": "AXS-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "AXS-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BAT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "batusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BATUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "BAT-USD" - }, - { - "source_id": "coingecko", - "id": "basic-attention-token" - }, - { - "source_id": "coinmarketcap", - "id": "1697" - }, - { - "source_id": "cryptocompare", - "id": "BAT" - }, - { - "source_id": "kraken", - "id": "BAT/USD" - }, - { - "source_id": "okx", - "id": "BAT-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "BAT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BCH-USD": { - "sources": [ - { - "source_id": "binance", - "id": "bchusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "bchusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BCHUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BCHUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "BCH-USD" - }, - { - "source_id": "coingecko", - "id": "bitcoin-cash" - }, - { - "source_id": "coinmarketcap", - "id": "1831" - }, - { - "source_id": "cryptocompare", - "id": "BCH" - }, - { - "source_id": "kraken", - "id": "BCH/USD" - }, - { - "source_id": "kraken", - "id": "BCH/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "BCH-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "BCH-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BDX-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "beldex" - }, - { - "source_id": "coinmarketcap", - "id": "3987" - }, - { - "source_id": "cryptocompare", - "id": "BDX" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BEAM-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "BEAMUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "beam-2" - }, - { - "source_id": "coinmarketcap", - "id": "28298" - }, - { - "source_id": "cryptocompare", - "id": "BEAM" - }, - { - "source_id": "kraken", - "id": "BEAM/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BGB-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "bitget-token" - }, - { - "source_id": "coinmarketcap", - "id": "11092" - }, - { - "source_id": "cryptocompare", - "id": "BGB" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BICO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "bicousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BICOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "BICO-USD" - }, - { - "source_id": "coinmarketcap", - "id": "9543" - }, - { - "source_id": "cryptocompare", - "id": "BICO" - }, - { - "source_id": "kraken", - "id": "BICO/USD" - }, - { - "source_id": "okx", - "id": "BICO-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "BICO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BLAST-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "BLASTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "BLAST-USD" - }, - { - "source_id": "coinmarketcap", - "id": "28480" - }, - { - "source_id": "cryptocompare", - "id": "BLAST" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BLUR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "blurusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "blurusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BLURUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "BLUR-USD" - }, - { - "source_id": "coingecko", - "id": "blur" - }, - { - "source_id": "coinmarketcap", - "id": "23121" - }, - { - "source_id": "cryptocompare", - "id": "BLUR" - }, - { - "source_id": "kraken", - "id": "BLUR/USD" - }, - { - "source_id": "okx", - "id": "BLUR-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "BLUR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BNB-USD": { - "sources": [ - { - "source_id": "binance", - "id": "bnbusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "bnbusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BNBUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BNBUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "binancecoin" - }, - { - "source_id": "coinmarketcap", - "id": "1839" - }, - { - "source_id": "cryptocompare", - "id": "BNB" - }, - { - "source_id": "okx", - "id": "BNB-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "BNB-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BNX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "bnxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "23635" - }, - { - "source_id": "cryptocompare", - "id": "BNX" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BOME-USD": { - "sources": [ - { - "source_id": "binance", - "id": "bomeusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "bomeusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BOMEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "book-of-meme" - }, - { - "source_id": "coinmarketcap", - "id": "29870" - }, - { - "source_id": "cryptocompare", - "id": "BOME" - }, - { - "source_id": "okx", - "id": "BOME-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BONK-USD": { - "sources": [ - { - "source_id": "binance", - "id": "bonkusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "bonkusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BONKUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BONKUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "BONK-USD" - }, - { - "source_id": "coingecko", - "id": "bonk" - }, - { - "source_id": "coinmarketcap", - "id": "23095" - }, - { - "source_id": "cryptocompare", - "id": "BONK" - }, - { - "source_id": "kraken", - "id": "BONK/USD" - }, - { - "source_id": "okx", - "id": "BONK-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BRETT-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "BRETTUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BRETTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "based-brett" - }, - { - "source_id": "coinmarketcap", - "id": "29743" - }, - { - "source_id": "cryptocompare", - "id": "BRETT" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BSV-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "bitcoin-cash-sv" - }, - { - "source_id": "coinmarketcap", - "id": "3602" - }, - { - "source_id": "cryptocompare", - "id": "BSV" - }, - { - "source_id": "okx", - "id": "BSV-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "BSV-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BTC-USD": { - "sources": [ - { - "source_id": "binance", - "id": "btcusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "btcusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BTCUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "BTCUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "BTC-USD" - }, - { - "source_id": "coinbase", - "id": "BTC-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "bitcoin" - }, - { - "source_id": "coinmarketcap", - "id": "1" - }, - { - "source_id": "cryptocompare", - "id": "BTC" - }, - { - "source_id": "kraken", - "id": "BTC/USD" - }, - { - "source_id": "kraken", - "id": "BTC/USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "kraken", - "id": "BTC/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "BTC-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "BTC-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BTG-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "BTGUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "bitcoin-gold" - }, - { - "source_id": "coinmarketcap", - "id": "2083" - }, - { - "source_id": "cryptocompare", - "id": "BTG" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:BTT-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "BTTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "bittorrent" - }, - { - "source_id": "coinmarketcap", - "id": "16086" - }, - { - "source_id": "cryptocompare", - "id": "BTT" - }, - { - "source_id": "kraken", - "id": "BTT/USD" - }, - { - "source_id": "okx", - "id": "BTT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CAKE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "cakeusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "CAKEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "pancakeswap-token" - }, - { - "source_id": "coinmarketcap", - "id": "7186" - }, - { - "source_id": "cryptocompare", - "id": "CAKE" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CAT-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "CATUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "32724" - }, - { - "source_id": "cryptocompare", - "id": "CAT" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CELO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "celousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "CELOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "celo" - }, - { - "source_id": "coinmarketcap", - "id": "5567" - }, - { - "source_id": "cryptocompare", - "id": "CELO" - }, - { - "source_id": "okx", - "id": "CELO-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "CELO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CFG-USD": { - "sources": [ - { - "source_id": "coinmarketcap", - "id": "6748" - }, - { - "source_id": "cryptocompare", - "id": "CFG" - }, - { - "source_id": "kraken", - "id": "CFG/USD" - }, - { - "source_id": "okx", - "id": "CFG-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "CFG-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CFX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "cfxusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "cfxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "conflux-token" - }, - { - "source_id": "coinmarketcap", - "id": "7334" - }, - { - "source_id": "cryptocompare", - "id": "CFX" - }, - { - "source_id": "okx", - "id": "CFX-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "CFX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CHZ-USD": { - "sources": [ - { - "source_id": "binance", - "id": "chzusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "CHZUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "CHZUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "CHZ-USD" - }, - { - "source_id": "coinbase", - "id": "CHZ-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "chiliz" - }, - { - "source_id": "coinmarketcap", - "id": "4066" - }, - { - "source_id": "cryptocompare", - "id": "CHZ" - }, - { - "source_id": "kraken", - "id": "CHZ/USD" - }, - { - "source_id": "okx", - "id": "CHZ-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "CHZ-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CKB-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ckbusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "ckbusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "nervos-network" - }, - { - "source_id": "coinmarketcap", - "id": "4948" - }, - { - "source_id": "cryptocompare", - "id": "CKB" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:COMP-USD": { - "sources": [ - { - "source_id": "binance", - "id": "compusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "COMPUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "COMP-USD" - }, - { - "source_id": "coingecko", - "id": "compound-governance-token" - }, - { - "source_id": "coinmarketcap", - "id": "5692" - }, - { - "source_id": "cryptocompare", - "id": "COMP" - }, - { - "source_id": "kraken", - "id": "COMP/USD" - }, - { - "source_id": "okx", - "id": "COMP-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "COMP-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CORE-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "COREUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "coredaoorg" - }, - { - "source_id": "coinmarketcap", - "id": "23254" - }, - { - "source_id": "cryptocompare", - "id": "CORE" - }, - { - "source_id": "okx", - "id": "CORE-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "CORE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:COTI-USD": { - "sources": [ - { - "source_id": "binance", - "id": "cotiusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "COTI-USD" - }, - { - "source_id": "coinmarketcap", - "id": "3992" - }, - { - "source_id": "cryptocompare", - "id": "COTI" - }, - { - "source_id": "kraken", - "id": "COTI/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CRO-USD": { - "sources": [ - { - "source_id": "coinbase", - "id": "CRO-USD" - }, - { - "source_id": "coinbase", - "id": "CRO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "crypto-com-chain" - }, - { - "source_id": "coinmarketcap", - "id": "3635" - }, - { - "source_id": "cryptocompare", - "id": "CRO" - }, - { - "source_id": "okx", - "id": "CRO-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "CRO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CRV-USD": { - "sources": [ - { - "source_id": "binance", - "id": "crvusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "crvusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "CRVUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "CRV-USD" - }, - { - "source_id": "coingecko", - "id": "curve-dao-token" - }, - { - "source_id": "coinmarketcap", - "id": "6538" - }, - { - "source_id": "cryptocompare", - "id": "CRV" - }, - { - "source_id": "kraken", - "id": "CRV/USD" - }, - { - "source_id": "okx", - "id": "CRV-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "CRV-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:CVX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "cvxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "CVX-USD" - }, - { - "source_id": "coinmarketcap", - "id": "9903" - }, - { - "source_id": "cryptocompare", - "id": "CVX" - }, - { - "source_id": "kraken", - "id": "CVX/USD" - }, - { - "source_id": "okx", - "id": "CVX-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "CVX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DAI-USD": { - "sources": [ - { - "source_id": "coinbase", - "id": "DAI-USD" - }, - { - "source_id": "coingecko", - "id": "dai" - }, - { - "source_id": "coinmarketcap", - "id": "4943" - }, - { - "source_id": "cryptocompare", - "id": "DAI" - }, - { - "source_id": "kraken", - "id": "DAI/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DASH-USD": { - "sources": [ - { - "source_id": "binance", - "id": "dashusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "DASH-USD" - }, - { - "source_id": "coingecko", - "id": "dash" - }, - { - "source_id": "coinmarketcap", - "id": "131" - }, - { - "source_id": "cryptocompare", - "id": "DASH" - }, - { - "source_id": "kraken", - "id": "DASH/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DCR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "dcrusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "DCRUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "1168" - }, - { - "source_id": "cryptocompare", - "id": "DCR" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DEXE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "dexeusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "dexe" - }, - { - "source_id": "coinmarketcap", - "id": "7326" - }, - { - "source_id": "cryptocompare", - "id": "DEXE" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DOG-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "dog-go-to-the-moon-rune" - }, - { - "source_id": "coinmarketcap", - "id": "30933" - }, - { - "source_id": "cryptocompare", - "id": "DOG" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DOGE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "dogeusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "dogeusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "DOGEUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "DOGEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "DOGE-USD" - }, - { - "source_id": "coinbase", - "id": "DOGE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "dogecoin" - }, - { - "source_id": "coinmarketcap", - "id": "74" - }, - { - "source_id": "cryptocompare", - "id": "DOGE" - }, - { - "source_id": "kraken", - "id": "DOGE/USD" - }, - { - "source_id": "kraken", - "id": "DOGE/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "DOGE-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "DOGE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DOGS-USD": { - "sources": [ - { - "source_id": "binance", - "id": "dogsusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "dogsusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "DOGSUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "DOGSUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "dogs-2" - }, - { - "source_id": "coinmarketcap", - "id": "32698" - }, - { - "source_id": "cryptocompare", - "id": "DOGS" - }, - { - "source_id": "okx", - "id": "DOGS-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "DOGS-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DOT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "dotusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "dotusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "DOTUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "DOTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "DOT-USD" - }, - { - "source_id": "coinbase", - "id": "DOT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "polkadot" - }, - { - "source_id": "coinmarketcap", - "id": "6636" - }, - { - "source_id": "cryptocompare", - "id": "DOT" - }, - { - "source_id": "kraken", - "id": "DOT/USD" - }, - { - "source_id": "kraken", - "id": "DOT/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "DOT-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "DOT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DYDX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "dydxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "DYDXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "dydx-chain" - }, - { - "source_id": "coinmarketcap", - "id": "28324" - }, - { - "source_id": "cryptocompare", - "id": "DYDX" - }, - { - "source_id": "kraken", - "id": "DYDX/USD" - }, - { - "source_id": "okx", - "id": "DYDX-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "DYDX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:DYM-USD": { - "sources": [ - { - "source_id": "binance", - "id": "dymusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "DYMUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "dymension" - }, - { - "source_id": "coinmarketcap", - "id": "28932" - }, - { - "source_id": "cryptocompare", - "id": "DYM" - }, - { - "source_id": "kraken", - "id": "DYM/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:EDU-USD": { - "sources": [ - { - "source_id": "binance", - "id": "eduusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "24613" - }, - { - "source_id": "cryptocompare", - "id": "EDU" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:EGLD-USD": { - "sources": [ - { - "source_id": "binance", - "id": "egldusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "EGLDUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "EGLD-USD" - }, - { - "source_id": "coingecko", - "id": "elrond-erd-2" - }, - { - "source_id": "coinmarketcap", - "id": "6892" - }, - { - "source_id": "cryptocompare", - "id": "EGLD" - }, - { - "source_id": "kraken", - "id": "EGLD/USD" - }, - { - "source_id": "okx", - "id": "EGLD-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "EGLD-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:EIGEN-USD": { - "sources": [ - { - "source_id": "binance", - "id": "eigenusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "EIGENUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "EIGEN-USD" - }, - { - "source_id": "coingecko", - "id": "eigenlayer" - }, - { - "source_id": "coinmarketcap", - "id": "30494" - }, - { - "source_id": "cryptocompare", - "id": "EIGEN" - }, - { - "source_id": "kraken", - "id": "EIGEN/USD" - }, - { - "source_id": "okx", - "id": "EIGEN-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ELF-USD": { - "sources": [ - { - "source_id": "binance", - "id": "elfusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "aelf" - }, - { - "source_id": "coinmarketcap", - "id": "2299" - }, - { - "source_id": "cryptocompare", - "id": "ELF" - }, - { - "source_id": "okx", - "id": "ELF-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ENA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "enausdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "enausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ENAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "ethena" - }, - { - "source_id": "coinmarketcap", - "id": "30171" - }, - { - "source_id": "cryptocompare", - "id": "ENA" - }, - { - "source_id": "kraken", - "id": "ENA/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ENJ-USD": { - "sources": [ - { - "source_id": "binance", - "id": "enjusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ENJUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "enjincoin" - }, - { - "source_id": "coinmarketcap", - "id": "2130" - }, - { - "source_id": "cryptocompare", - "id": "ENJ" - }, - { - "source_id": "kraken", - "id": "ENJ/USD" - }, - { - "source_id": "okx", - "id": "ENJ-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ENS-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ensusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "ensusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ENSUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ENS-USD" - }, - { - "source_id": "coinbase", - "id": "ENS-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "ethereum-name-service" - }, - { - "source_id": "coinmarketcap", - "id": "13855" - }, - { - "source_id": "cryptocompare", - "id": "ENS" - }, - { - "source_id": "kraken", - "id": "ENS/USD" - }, - { - "source_id": "okx", - "id": "ENS-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ENS-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:EOS-USD": { - "sources": [ - { - "source_id": "binance", - "id": "eosusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "eosusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "EOSUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "EOSUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "EOS-USD" - }, - { - "source_id": "coingecko", - "id": "eos" - }, - { - "source_id": "coinmarketcap", - "id": "1765" - }, - { - "source_id": "cryptocompare", - "id": "EOS" - }, - { - "source_id": "kraken", - "id": "EOS/USD" - }, - { - "source_id": "kraken", - "id": "EOS/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "EOS-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "EOS-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ETC-USD": { - "sources": [ - { - "source_id": "binance", - "id": "etcusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ETCUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ETC-USD" - }, - { - "source_id": "coingecko", - "id": "ethereum-classic" - }, - { - "source_id": "coinmarketcap", - "id": "1321" - }, - { - "source_id": "cryptocompare", - "id": "ETC" - }, - { - "source_id": "kraken", - "id": "ETC/USD" - }, - { - "source_id": "okx", - "id": "ETC-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ETC-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ETH-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ethusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "ethusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ETHUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ETHUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ETH-USD" - }, - { - "source_id": "coinbase", - "id": "ETH-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "ethereum" - }, - { - "source_id": "coinmarketcap", - "id": "1027" - }, - { - "source_id": "cryptocompare", - "id": "ETH" - }, - { - "source_id": "kraken", - "id": "ETH/USD" - }, - { - "source_id": "kraken", - "id": "ETH/USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "kraken", - "id": "ETH/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ETH-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ETH-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ETHFI-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ethfiusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "ethfiusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ETHFIUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "ether-fi" - }, - { - "source_id": "coinmarketcap", - "id": "29814" - }, - { - "source_id": "cryptocompare", - "id": "ETHFI" - }, - { - "source_id": "kraken", - "id": "ETHFI/USD" - }, - { - "source_id": "okx", - "id": "ETHFI-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ETHW-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "ETHWUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "ethereum-pow-iou" - }, - { - "source_id": "coinmarketcap", - "id": "21296" - }, - { - "source_id": "cryptocompare", - "id": "ETHW" - }, - { - "source_id": "kraken", - "id": "ETHW/USD" - }, - { - "source_id": "okx", - "id": "ETHW-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ETHW-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FDUSD-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "first-digital-usd" - }, - { - "source_id": "coinmarketcap", - "id": "26081" - }, - { - "source_id": "cryptocompare", - "id": "FDUSD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FET-USD": { - "sources": [ - { - "source_id": "binance", - "id": "fetusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "fetusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FETUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FETUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "FET-USD" - }, - { - "source_id": "coinbase", - "id": "FET-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "fetch-ai" - }, - { - "source_id": "coinmarketcap", - "id": "3773" - }, - { - "source_id": "cryptocompare", - "id": "FET" - }, - { - "source_id": "kraken", - "id": "FET/USD" - }, - { - "source_id": "okx", - "id": "FET-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FIL-USD": { - "sources": [ - { - "source_id": "binance", - "id": "filusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "filusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FILUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FILUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "FIL-USD" - }, - { - "source_id": "coingecko", - "id": "filecoin" - }, - { - "source_id": "coinmarketcap", - "id": "2280" - }, - { - "source_id": "cryptocompare", - "id": "FIL" - }, - { - "source_id": "kraken", - "id": "FIL/USD" - }, - { - "source_id": "okx", - "id": "FIL-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "FIL-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FLOKI-USD": { - "sources": [ - { - "source_id": "binance", - "id": "flokiusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "flokiusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FLOKIUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FLOKIUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "floki" - }, - { - "source_id": "coinmarketcap", - "id": "10804" - }, - { - "source_id": "cryptocompare", - "id": "FLOKI" - }, - { - "source_id": "kraken", - "id": "FLOKI/USD" - }, - { - "source_id": "okx", - "id": "FLOKI-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "FLOKI-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FLOW-USD": { - "sources": [ - { - "source_id": "binance", - "id": "flowusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FLOWUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "FLOW-USD" - }, - { - "source_id": "coinbase", - "id": "FLOW-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "flow" - }, - { - "source_id": "coinmarketcap", - "id": "4558" - }, - { - "source_id": "cryptocompare", - "id": "FLOW" - }, - { - "source_id": "kraken", - "id": "FLOW/USD" - }, - { - "source_id": "okx", - "id": "FLOW-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "FLOW-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FLR-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "FLRUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "FLR-USD" - }, - { - "source_id": "coingecko", - "id": "flare-networks" - }, - { - "source_id": "coinmarketcap", - "id": "7950" - }, - { - "source_id": "cryptocompare", - "id": "FLR" - }, - { - "source_id": "kraken", - "id": "FLR/USD" - }, - { - "source_id": "okx", - "id": "FLR-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "FLR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FLUX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "fluxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "3029" - }, - { - "source_id": "cryptocompare", - "id": "FLUX" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FRAX-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "frax" - }, - { - "source_id": "coinmarketcap", - "id": "6952" - }, - { - "source_id": "cryptocompare", - "id": "FRAX" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FTM-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ftmusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "ftmusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FTMUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FTMUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "fantom" - }, - { - "source_id": "coinmarketcap", - "id": "3513" - }, - { - "source_id": "cryptocompare", - "id": "FTM" - }, - { - "source_id": "kraken", - "id": "FTM/USD" - }, - { - "source_id": "okx", - "id": "FTM-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "FTM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FTN-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "fasttoken" - }, - { - "source_id": "coinmarketcap", - "id": "22615" - }, - { - "source_id": "cryptocompare", - "id": "FTN" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:FTT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "fttusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "FTTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "4195" - }, - { - "source_id": "cryptocompare", - "id": "FTT" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:G-USD": { - "sources": [ - { - "source_id": "binance", - "id": "gusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "GUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "G-USD" - }, - { - "source_id": "coingecko", - "id": "g-token" - }, - { - "source_id": "coinmarketcap", - "id": "32120" - }, - { - "source_id": "cryptocompare", - "id": "G" - }, - { - "source_id": "okx", - "id": "G-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "G-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:GALA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "galausdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "galausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "GALAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "gala" - }, - { - "source_id": "coinmarketcap", - "id": "7080" - }, - { - "source_id": "cryptocompare", - "id": "GALA" - }, - { - "source_id": "kraken", - "id": "GALA/USD" - }, - { - "source_id": "okx", - "id": "GALA-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "GALA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:GAS-USD": { - "sources": [ - { - "source_id": "binance", - "id": "gasusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "gas" - }, - { - "source_id": "coinmarketcap", - "id": "1785" - }, - { - "source_id": "cryptocompare", - "id": "GAS" - }, - { - "source_id": "okx", - "id": "GAS-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:GLM-USD": { - "sources": [ - { - "source_id": "binance", - "id": "glmusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "GLM-USD" - }, - { - "source_id": "coingecko", - "id": "golem" - }, - { - "source_id": "coinmarketcap", - "id": "1455" - }, - { - "source_id": "cryptocompare", - "id": "GLM" - }, - { - "source_id": "okx", - "id": "GLM-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "GLM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:GMT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "gmtusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "GMTUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "GMTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "GMT-USD" - }, - { - "source_id": "coinbase", - "id": "GMT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "stepn" - }, - { - "source_id": "coinmarketcap", - "id": "18069" - }, - { - "source_id": "cryptocompare", - "id": "GMT" - }, - { - "source_id": "kraken", - "id": "GMT/USD" - }, - { - "source_id": "okx", - "id": "GMT-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "GMT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:GMX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "gmxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "GMXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "11857" - }, - { - "source_id": "cryptocompare", - "id": "GMX" - }, - { - "source_id": "kraken", - "id": "GMX/USD" - }, - { - "source_id": "okx", - "id": "GMX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:GNO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "gnousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "GNO-USD" - }, - { - "source_id": "coingecko", - "id": "gnosis" - }, - { - "source_id": "coinmarketcap", - "id": "1659" - }, - { - "source_id": "cryptocompare", - "id": "GNO" - }, - { - "source_id": "kraken", - "id": "GNO/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:GRT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "grtusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "GRTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "GRT-USD" - }, - { - "source_id": "coingecko", - "id": "the-graph" - }, - { - "source_id": "coinmarketcap", - "id": "6719" - }, - { - "source_id": "cryptocompare", - "id": "GRT" - }, - { - "source_id": "kraken", - "id": "GRT/USD" - }, - { - "source_id": "okx", - "id": "GRT-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "GRT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:GT-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "gatechain-token" - }, - { - "source_id": "coinmarketcap", - "id": "4269" - }, - { - "source_id": "cryptocompare", - "id": "GT" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:HBAR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "hbarusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "HBARUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "HBAR-USD" - }, - { - "source_id": "coinbase", - "id": "HBAR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "hedera-hashgraph" - }, - { - "source_id": "coinmarketcap", - "id": "4642" - }, - { - "source_id": "cryptocompare", - "id": "HBAR" - }, - { - "source_id": "okx", - "id": "HBAR-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "HBAR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:HMSTR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "hmstrusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "HMSTRUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "HMSTRUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "hamster-kombat" - }, - { - "source_id": "coinmarketcap", - "id": "32195" - }, - { - "source_id": "cryptocompare", - "id": "HMSTR" - }, - { - "source_id": "okx", - "id": "HMSTR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:HNT-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "HNTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "HNT-USD" - }, - { - "source_id": "coingecko", - "id": "helium" - }, - { - "source_id": "coinmarketcap", - "id": "5665" - }, - { - "source_id": "cryptocompare", - "id": "HNT" - }, - { - "source_id": "kraken", - "id": "HNT/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:HOT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "hotusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "HOTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "holotoken" - }, - { - "source_id": "coinmarketcap", - "id": "2682" - }, - { - "source_id": "cryptocompare", - "id": "HOT" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ICP-USD": { - "sources": [ - { - "source_id": "binance", - "id": "icpusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "icpusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ICPUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ICPUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ICP-USD" - }, - { - "source_id": "coinbase", - "id": "ICP-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "internet-computer" - }, - { - "source_id": "coinmarketcap", - "id": "8916" - }, - { - "source_id": "cryptocompare", - "id": "ICP" - }, - { - "source_id": "kraken", - "id": "ICP/USD" - }, - { - "source_id": "okx", - "id": "ICP-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ICP-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ID-USD": { - "sources": [ - { - "source_id": "binance", - "id": "idusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "IDUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "21846" - }, - { - "source_id": "cryptocompare", - "id": "ID" - }, - { - "source_id": "okx", - "id": "ID-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ILV-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ilvusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ILV-USD" - }, - { - "source_id": "coingecko", - "id": "illuvium" - }, - { - "source_id": "coinmarketcap", - "id": "8719" - }, - { - "source_id": "cryptocompare", - "id": "ILV" - }, - { - "source_id": "okx", - "id": "ILV-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:IMX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "imxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "IMXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "IMX-USD" - }, - { - "source_id": "coinbase", - "id": "IMX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "immutable-x" - }, - { - "source_id": "coinmarketcap", - "id": "10603" - }, - { - "source_id": "cryptocompare", - "id": "IMX" - }, - { - "source_id": "kraken", - "id": "IMX/USD" - }, - { - "source_id": "okx", - "id": "IMX-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "IMX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:INJ-USD": { - "sources": [ - { - "source_id": "binance", - "id": "injusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "injusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "INJUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "INJUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "INJ-USD" - }, - { - "source_id": "coingecko", - "id": "injective-protocol" - }, - { - "source_id": "coinmarketcap", - "id": "7226" - }, - { - "source_id": "cryptocompare", - "id": "INJ" - }, - { - "source_id": "kraken", - "id": "INJ/USD" - }, - { - "source_id": "okx", - "id": "INJ-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:IO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "iousdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "iousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "IOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "29835" - }, - { - "source_id": "cryptocompare", - "id": "IO" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:IOTA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "iotausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "iota" - }, - { - "source_id": "coinmarketcap", - "id": "1720" - }, - { - "source_id": "okx", - "id": "IOTA-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "IOTA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:IOTX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "iotxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "IOTX-USD" - }, - { - "source_id": "coingecko", - "id": "iotex" - }, - { - "source_id": "coinmarketcap", - "id": "2777" - }, - { - "source_id": "cryptocompare", - "id": "IOTX" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:JASMY-USD": { - "sources": [ - { - "source_id": "binance", - "id": "jasmyusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "JASMYUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "JASMYUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "JASMY-USD" - }, - { - "source_id": "coinbase", - "id": "JASMY-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "jasmycoin" - }, - { - "source_id": "coinmarketcap", - "id": "8425" - }, - { - "source_id": "cryptocompare", - "id": "JASMY" - }, - { - "source_id": "kraken", - "id": "JASMY/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:JST-USD": { - "sources": [ - { - "source_id": "binance", - "id": "jstusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "JSTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "just" - }, - { - "source_id": "coinmarketcap", - "id": "5488" - }, - { - "source_id": "cryptocompare", - "id": "JST" - }, - { - "source_id": "okx", - "id": "JST-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:JTO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "jtousdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "jtousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "JTOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "JTO-USD" - }, - { - "source_id": "coingecko", - "id": "jito-governance-token" - }, - { - "source_id": "coinmarketcap", - "id": "28541" - }, - { - "source_id": "cryptocompare", - "id": "JTO" - }, - { - "source_id": "kraken", - "id": "JTO/USD" - }, - { - "source_id": "okx", - "id": "JTO-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "JTO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:JUP-USD": { - "sources": [ - { - "source_id": "binance", - "id": "jupusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "jupusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "JUPUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "jupiter-exchange-solana" - }, - { - "source_id": "coinmarketcap", - "id": "29210" - }, - { - "source_id": "cryptocompare", - "id": "JUP" - }, - { - "source_id": "kraken", - "id": "JUP/USD" - }, - { - "source_id": "okx", - "id": "JUP-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:KAS-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "KASUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "KASUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "kaspa" - }, - { - "source_id": "coinmarketcap", - "id": "20396" - }, - { - "source_id": "cryptocompare", - "id": "KAS" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:KAVA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "kavausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "KAVAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "KAVA-USD" - }, - { - "source_id": "coingecko", - "id": "kava" - }, - { - "source_id": "coinmarketcap", - "id": "4846" - }, - { - "source_id": "cryptocompare", - "id": "KAVA" - }, - { - "source_id": "kraken", - "id": "KAVA/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:KCS-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "KCSUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "kucoin-shares" - }, - { - "source_id": "coinmarketcap", - "id": "2087" - }, - { - "source_id": "cryptocompare", - "id": "KCS" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:KLAY-USD": { - "sources": [ - { - "source_id": "binance", - "id": "klayusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "KLAYUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "klay-token" - }, - { - "source_id": "coinmarketcap", - "id": "4256" - }, - { - "source_id": "cryptocompare", - "id": "KLAY" - }, - { - "source_id": "okx", - "id": "KLAY-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "KLAY-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:KSM-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ksmusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "KSMUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "KSM-USD" - }, - { - "source_id": "coingecko", - "id": "kusama" - }, - { - "source_id": "coinmarketcap", - "id": "5034" - }, - { - "source_id": "cryptocompare", - "id": "KSM" - }, - { - "source_id": "kraken", - "id": "KSM/USD" - }, - { - "source_id": "okx", - "id": "KSM-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "KSM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:LDO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ldousdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "ldousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "LDOUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "LDOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "LDO-USD" - }, - { - "source_id": "coingecko", - "id": "lido-dao" - }, - { - "source_id": "coinmarketcap", - "id": "8000" - }, - { - "source_id": "cryptocompare", - "id": "LDO" - }, - { - "source_id": "kraken", - "id": "LDO/USD" - }, - { - "source_id": "okx", - "id": "LDO-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "LDO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:LEO-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "leo-token" - }, - { - "source_id": "coinmarketcap", - "id": "3957" - }, - { - "source_id": "cryptocompare", - "id": "LEO" - }, - { - "source_id": "okx", - "id": "LEO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:LINK-USD": { - "sources": [ - { - "source_id": "binance", - "id": "linkusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "linkusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "LINKUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "LINKUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "LINK-USD" - }, - { - "source_id": "coinbase", - "id": "LINK-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "chainlink" - }, - { - "source_id": "coinmarketcap", - "id": "1975" - }, - { - "source_id": "cryptocompare", - "id": "LINK" - }, - { - "source_id": "kraken", - "id": "LINK/USD" - }, - { - "source_id": "kraken", - "id": "LINK/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "LINK-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "LINK-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:LPT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "lptusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "LPT-USD" - }, - { - "source_id": "coingecko", - "id": "livepeer" - }, - { - "source_id": "coinmarketcap", - "id": "3640" - }, - { - "source_id": "cryptocompare", - "id": "LPT" - }, - { - "source_id": "kraken", - "id": "LPT/USD" - }, - { - "source_id": "okx", - "id": "LPT-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "LPT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:LTC-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ltcusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "ltcusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "LTCUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "LTCUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "LTC-USD" - }, - { - "source_id": "coingecko", - "id": "litecoin" - }, - { - "source_id": "coinmarketcap", - "id": "2" - }, - { - "source_id": "cryptocompare", - "id": "LTC" - }, - { - "source_id": "kraken", - "id": "LTC/USD" - }, - { - "source_id": "kraken", - "id": "LTC/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "LTC-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "LTC-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:LUNA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "lunausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "LUNAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "terra-luna-2" - }, - { - "source_id": "coinmarketcap", - "id": "20314" - }, - { - "source_id": "cryptocompare", - "id": "LUNA" - }, - { - "source_id": "kraken", - "id": "LUNA/USD" - }, - { - "source_id": "okx", - "id": "LUNA-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "LUNA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:LUNC-USD": { - "sources": [ - { - "source_id": "binance", - "id": "luncusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "LUNCUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "LUNCUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "terra-luna" - }, - { - "source_id": "coinmarketcap", - "id": "4172" - }, - { - "source_id": "cryptocompare", - "id": "LUNC" - }, - { - "source_id": "okx", - "id": "LUNC-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "LUNC-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MANA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "manausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "MANAUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "MANAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "MANA-USD" - }, - { - "source_id": "coingecko", - "id": "decentraland" - }, - { - "source_id": "coinmarketcap", - "id": "1966" - }, - { - "source_id": "cryptocompare", - "id": "MANA" - }, - { - "source_id": "kraken", - "id": "MANA/USD" - }, - { - "source_id": "kraken", - "id": "MANA/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "MANA-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "MANA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MANTA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "mantausdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "mantausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "MANTAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "manta-network" - }, - { - "source_id": "coinmarketcap", - "id": "13631" - }, - { - "source_id": "cryptocompare", - "id": "MANTA" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MASK-USD": { - "sources": [ - { - "source_id": "binance", - "id": "maskusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "MASKUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "MASK-USD" - }, - { - "source_id": "coinbase", - "id": "MASK-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "8536" - }, - { - "source_id": "cryptocompare", - "id": "MASK" - }, - { - "source_id": "kraken", - "id": "MASK/USD" - }, - { - "source_id": "okx", - "id": "MASK-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "MASK-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MATIC-USD": { - "sources": [ - { - "source_id": "coinbase", - "id": "MATIC-USD" - }, - { - "source_id": "coinbase", - "id": "MATIC-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "matic-network" - }, - { - "source_id": "coinmarketcap", - "id": "3890" - }, - { - "source_id": "cryptocompare", - "id": "MATIC" - }, - { - "source_id": "kraken", - "id": "MATIC/USD" - }, - { - "source_id": "kraken", - "id": "MATIC/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MEME-USD": { - "sources": [ - { - "source_id": "binance", - "id": "memeusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "MEMEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "memecoin-2" - }, - { - "source_id": "coinmarketcap", - "id": "28301" - }, - { - "source_id": "cryptocompare", - "id": "MEME" - }, - { - "source_id": "kraken", - "id": "MEME/USD" - }, - { - "source_id": "okx", - "id": "MEME-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:METIS-USD": { - "sources": [ - { - "source_id": "binance", - "id": "metisusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "METIS-USD" - }, - { - "source_id": "coinmarketcap", - "id": "9640" - }, - { - "source_id": "cryptocompare", - "id": "METIS" - }, - { - "source_id": "okx", - "id": "METIS-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "METIS-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MEW-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "MEWUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "MEWUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "cat-in-a-dogs-world" - }, - { - "source_id": "coinmarketcap", - "id": "30126" - }, - { - "source_id": "cryptocompare", - "id": "MEW" - }, - { - "source_id": "okx", - "id": "MEW-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MINA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "minausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "MINAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "MINA-USD" - }, - { - "source_id": "coinbase", - "id": "MINA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "mina-protocol" - }, - { - "source_id": "coinmarketcap", - "id": "8646" - }, - { - "source_id": "cryptocompare", - "id": "MINA" - }, - { - "source_id": "kraken", - "id": "MINA/USD" - }, - { - "source_id": "okx", - "id": "MINA-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "MINA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MKR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "mkrusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "MKRUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "MKR-USD" - }, - { - "source_id": "coingecko", - "id": "maker" - }, - { - "source_id": "coinmarketcap", - "id": "1518" - }, - { - "source_id": "cryptocompare", - "id": "MKR" - }, - { - "source_id": "kraken", - "id": "MKR/USD" - }, - { - "source_id": "okx", - "id": "MKR-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "MKR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MNT-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "MNTUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "MNTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "mantle" - }, - { - "source_id": "coinmarketcap", - "id": "27075" - }, - { - "source_id": "kraken", - "id": "MNT/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MOG-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "MOGUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "mog-coin" - }, - { - "source_id": "coinmarketcap", - "id": "27659" - }, - { - "source_id": "cryptocompare", - "id": "MOG" - }, - { - "source_id": "kraken", - "id": "MOG/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:MX-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "MXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "mx-token" - }, - { - "source_id": "coinmarketcap", - "id": "4041" - }, - { - "source_id": "cryptocompare", - "id": "MX" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:NEAR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "nearusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "nearusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "NEARUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "NEARUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "NEAR-USD" - }, - { - "source_id": "coinbase", - "id": "NEAR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "near" - }, - { - "source_id": "coinmarketcap", - "id": "6535" - }, - { - "source_id": "cryptocompare", - "id": "NEAR" - }, - { - "source_id": "kraken", - "id": "NEAR/USD" - }, - { - "source_id": "okx", - "id": "NEAR-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "NEAR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:NEIRO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "neirousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "NEIROUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "neiro-3" - }, - { - "source_id": "coinmarketcap", - "id": "32521" - }, - { - "source_id": "cryptocompare", - "id": "NEIRO" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:NEO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "neousdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "neousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "neo" - }, - { - "source_id": "coinmarketcap", - "id": "1376" - }, - { - "source_id": "cryptocompare", - "id": "NEO" - }, - { - "source_id": "okx", - "id": "NEO-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "NEO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:NEXO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "nexousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "NEXOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "nexo" - }, - { - "source_id": "coinmarketcap", - "id": "2694" - }, - { - "source_id": "cryptocompare", - "id": "NEXO" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:NFT-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "NFTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "apenft" - }, - { - "source_id": "coinmarketcap", - "id": "9816" - }, - { - "source_id": "cryptocompare", - "id": "NFT" - }, - { - "source_id": "okx", - "id": "NFT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:NOT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "notusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "notusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "NOTUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "NOTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "notcoin" - }, - { - "source_id": "coinmarketcap", - "id": "28850" - }, - { - "source_id": "cryptocompare", - "id": "NOT" - }, - { - "source_id": "okx", - "id": "NOT-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "NOT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:OKB-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "okb" - }, - { - "source_id": "coinmarketcap", - "id": "3897" - }, - { - "source_id": "cryptocompare", - "id": "OKB" - }, - { - "source_id": "okx", - "id": "OKB-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "OKB-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:OM-USD": { - "sources": [ - { - "source_id": "binance", - "id": "omusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "mantra-dao" - }, - { - "source_id": "coinmarketcap", - "id": "6536" - }, - { - "source_id": "cryptocompare", - "id": "OM" - }, - { - "source_id": "okx", - "id": "OM-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "OM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ONDO-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "ONDOUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ONDOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ONDO-USD" - }, - { - "source_id": "coingecko", - "id": "ondo-finance" - }, - { - "source_id": "coinmarketcap", - "id": "21159" - }, - { - "source_id": "cryptocompare", - "id": "ONDO" - }, - { - "source_id": "kraken", - "id": "ONDO/USD" - }, - { - "source_id": "okx", - "id": "ONDO-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ONDO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ONE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "oneusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ONEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "3945" - }, - { - "source_id": "cryptocompare", - "id": "ONE" - }, - { - "source_id": "okx", - "id": "ONE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:OP-USD": { - "sources": [ - { - "source_id": "binance", - "id": "opusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "opusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "OPUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "OPUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "OP-USD" - }, - { - "source_id": "coinbase", - "id": "OP-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "optimism" - }, - { - "source_id": "coinmarketcap", - "id": "11840" - }, - { - "source_id": "cryptocompare", - "id": "OP" - }, - { - "source_id": "kraken", - "id": "OP/USD" - }, - { - "source_id": "okx", - "id": "OP-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "OP-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ORDI-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ordiusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "ordiusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ORDIUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "ordinals" - }, - { - "source_id": "coinmarketcap", - "id": "25028" - }, - { - "source_id": "cryptocompare", - "id": "ORDI" - }, - { - "source_id": "okx", - "id": "ORDI-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ORDI-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:OSAK-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "osaka-protocol" - }, - { - "source_id": "coinmarketcap", - "id": "27533" - }, - { - "source_id": "cryptocompare", - "id": "OSAK" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:OSMO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "osmousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "OSMO-USD" - }, - { - "source_id": "coingecko", - "id": "osmosis" - }, - { - "source_id": "coinmarketcap", - "id": "12220" - }, - { - "source_id": "cryptocompare", - "id": "OSMO" - }, - { - "source_id": "kraken", - "id": "OSMO/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:PAXG-USD": { - "sources": [ - { - "source_id": "binance", - "id": "paxgusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "PAXGUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "pax-gold" - }, - { - "source_id": "coinmarketcap", - "id": "4705" - }, - { - "source_id": "cryptocompare", - "id": "PAXG" - }, - { - "source_id": "kraken", - "id": "PAXG/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:PENDLE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "pendleusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "pendleusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "PENDLEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "pendle" - }, - { - "source_id": "coinmarketcap", - "id": "9481" - }, - { - "source_id": "cryptocompare", - "id": "PENDLE" - }, - { - "source_id": "kraken", - "id": "PENDLE/USD" - }, - { - "source_id": "okx", - "id": "PENDLE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:PEOPLE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "peopleusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "peopleusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "PEOPLEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "constitutiondao" - }, - { - "source_id": "coinmarketcap", - "id": "14806" - }, - { - "source_id": "cryptocompare", - "id": "PEOPLE" - }, - { - "source_id": "okx", - "id": "PEOPLE-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "PEOPLE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:PEPE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "pepeusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "pepeusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "PEPEUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "PEPEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "pepe" - }, - { - "source_id": "coinmarketcap", - "id": "24478" - }, - { - "source_id": "cryptocompare", - "id": "PEPE" - }, - { - "source_id": "kraken", - "id": "PEPE/USD" - }, - { - "source_id": "okx", - "id": "PEPE-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "PEPE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:PEPECOIN-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "pepecoin-2" - }, - { - "source_id": "coinmarketcap", - "id": "24835" - }, - { - "source_id": "cryptocompare", - "id": "PEPECOIN" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:POL-USD": { - "sources": [ - { - "source_id": "binance", - "id": "polusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "polusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "POLUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "POL-USD" - }, - { - "source_id": "coingecko", - "id": "polygon-ecosystem-token" - }, - { - "source_id": "coinmarketcap", - "id": "28321" - }, - { - "source_id": "cryptocompare", - "id": "POL" - }, - { - "source_id": "kraken", - "id": "POL/USD" - }, - { - "source_id": "okx", - "id": "POL-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "POL-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:POLYX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "polyxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "polymesh" - }, - { - "source_id": "coinmarketcap", - "id": "20362" - }, - { - "source_id": "cryptocompare", - "id": "POLYX" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:POPCAT-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "POPCATUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "popcat" - }, - { - "source_id": "coinmarketcap", - "id": "28782" - }, - { - "source_id": "cryptocompare", - "id": "POPCAT" - }, - { - "source_id": "kraken", - "id": "POPCAT/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:PRIME-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "PRIMEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "PRIME-USD" - }, - { - "source_id": "coingecko", - "id": "echelon-prime" - }, - { - "source_id": "coinmarketcap", - "id": "23711" - }, - { - "source_id": "cryptocompare", - "id": "PRIME" - }, - { - "source_id": "kraken", - "id": "PRIME/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:PYTH-USD": { - "sources": [ - { - "source_id": "binance", - "id": "pythusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "PYTHUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "pyth-network" - }, - { - "source_id": "coinmarketcap", - "id": "28177" - }, - { - "source_id": "cryptocompare", - "id": "PYTH" - }, - { - "source_id": "kraken", - "id": "PYTH/USD" - }, - { - "source_id": "okx", - "id": "PYTH-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "PYTH-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:PYUSD-USD": { - "sources": [ - { - "source_id": "coinbase", - "id": "PYUSD-USD" - }, - { - "source_id": "coingecko", - "id": "paypal-usd" - }, - { - "source_id": "coinmarketcap", - "id": "27772" - }, - { - "source_id": "cryptocompare", - "id": "PYUSD" - }, - { - "source_id": "kraken", - "id": "PYUSD/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:QNT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "qntusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "QNTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "QNT-USD" - }, - { - "source_id": "coinbase", - "id": "QNT-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "quant-network" - }, - { - "source_id": "coinmarketcap", - "id": "3155" - }, - { - "source_id": "cryptocompare", - "id": "QNT" - }, - { - "source_id": "kraken", - "id": "QNT/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:QTUM-USD": { - "sources": [ - { - "source_id": "binance", - "id": "qtumusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "QTUMUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "qtum" - }, - { - "source_id": "coinmarketcap", - "id": "1684" - }, - { - "source_id": "cryptocompare", - "id": "QTUM" - }, - { - "source_id": "kraken", - "id": "QTUM/USD" - }, - { - "source_id": "okx", - "id": "QTUM-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "QTUM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:RAY-USD": { - "sources": [ - { - "source_id": "binance", - "id": "rayusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "raydium" - }, - { - "source_id": "coinmarketcap", - "id": "8526" - }, - { - "source_id": "cryptocompare", - "id": "RAY" - }, - { - "source_id": "kraken", - "id": "RAY/USD" - }, - { - "source_id": "okx", - "id": "RAY-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:RENDER-USD": { - "sources": [ - { - "source_id": "binance", - "id": "renderusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "renderusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "RENDERUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "RENDER-USD" - }, - { - "source_id": "coingecko", - "id": "render-token" - }, - { - "source_id": "coinmarketcap", - "id": "5690" - }, - { - "source_id": "cryptocompare", - "id": "RENDER" - }, - { - "source_id": "kraken", - "id": "RENDER/USD" - }, - { - "source_id": "okx", - "id": "RENDER-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "RENDER-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:RON-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "ronin" - }, - { - "source_id": "coinmarketcap", - "id": "14101" - }, - { - "source_id": "okx", - "id": "RON-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "RON-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ROSE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "roseusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ROSEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ROSE-USD" - }, - { - "source_id": "coinbase", - "id": "ROSE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "oasis-network" - }, - { - "source_id": "coinmarketcap", - "id": "7653" - }, - { - "source_id": "cryptocompare", - "id": "ROSE" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:RPL-USD": { - "sources": [ - { - "source_id": "binance", - "id": "rplusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "RPLUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "RPL-USD" - }, - { - "source_id": "coinmarketcap", - "id": "2943" - }, - { - "source_id": "cryptocompare", - "id": "RPL" - }, - { - "source_id": "kraken", - "id": "RPL/USD" - }, - { - "source_id": "okx", - "id": "RPL-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "RPL-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:RSR-USD": { - "sources": [ - { - "source_id": "binance", - "id": "rsrusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "reserve-rights-token" - }, - { - "source_id": "coinmarketcap", - "id": "3964" - }, - { - "source_id": "cryptocompare", - "id": "RSR" - }, - { - "source_id": "okx", - "id": "RSR-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:RUNE-USD": { - "sources": [ - { - "source_id": "binance", - "id": "runeusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "runeusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "RUNEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "thorchain" - }, - { - "source_id": "coinmarketcap", - "id": "4157" - }, - { - "source_id": "cryptocompare", - "id": "RUNE" - }, - { - "source_id": "kraken", - "id": "RUNE/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:RVN-USD": { - "sources": [ - { - "source_id": "binance", - "id": "rvnusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "RVNUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "ravencoin" - }, - { - "source_id": "coinmarketcap", - "id": "2577" - }, - { - "source_id": "cryptocompare", - "id": "RVN" - }, - { - "source_id": "okx", - "id": "RVN-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "RVN-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SAFE-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "SAFEUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SAFE-USD" - }, - { - "source_id": "coingecko", - "id": "safe" - }, - { - "source_id": "coinmarketcap", - "id": "21585" - }, - { - "source_id": "cryptocompare", - "id": "SAFE" - }, - { - "source_id": "kraken", - "id": "SAFE/USD" - }, - { - "source_id": "okx", - "id": "SAFE-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SAGA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "sagausdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "sagausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "saga-2" - }, - { - "source_id": "coinmarketcap", - "id": "30372" - }, - { - "source_id": "cryptocompare", - "id": "SAGA" - }, - { - "source_id": "kraken", - "id": "SAGA/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SAND-USD": { - "sources": [ - { - "source_id": "binance", - "id": "sandusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SANDUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SANDUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SAND-USD" - }, - { - "source_id": "coinbase", - "id": "SAND-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "the-sandbox" - }, - { - "source_id": "coinmarketcap", - "id": "6210" - }, - { - "source_id": "cryptocompare", - "id": "SAND" - }, - { - "source_id": "kraken", - "id": "SAND/USD" - }, - { - "source_id": "okx", - "id": "SAND-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "SAND-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SC-USD": { - "sources": [ - { - "source_id": "binance", - "id": "scusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SCUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "siacoin" - }, - { - "source_id": "coinmarketcap", - "id": "1042" - }, - { - "source_id": "cryptocompare", - "id": "SC" - }, - { - "source_id": "kraken", - "id": "SC/USD" - }, - { - "source_id": "okx", - "id": "SC-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "SC-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SEI-USD": { - "sources": [ - { - "source_id": "binance", - "id": "seiusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "seiusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SEIUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SEIUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SEI-USD" - }, - { - "source_id": "coingecko", - "id": "sei-network" - }, - { - "source_id": "coinmarketcap", - "id": "23149" - }, - { - "source_id": "cryptocompare", - "id": "SEI" - }, - { - "source_id": "kraken", - "id": "SEI/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SFP-USD": { - "sources": [ - { - "source_id": "binance", - "id": "sfpusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "safepal" - }, - { - "source_id": "coinmarketcap", - "id": "8119" - }, - { - "source_id": "cryptocompare", - "id": "SFP" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SHIB-USD": { - "sources": [ - { - "source_id": "binance", - "id": "shibusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "shibusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SHIBUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SHIBUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SHIB-USD" - }, - { - "source_id": "coinbase", - "id": "SHIB-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "shiba-inu" - }, - { - "source_id": "coinmarketcap", - "id": "5994" - }, - { - "source_id": "cryptocompare", - "id": "SHIB" - }, - { - "source_id": "kraken", - "id": "SHIB/USD" - }, - { - "source_id": "kraken", - "id": "SHIB/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "SHIB-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "SHIB-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SKL-USD": { - "sources": [ - { - "source_id": "binance", - "id": "sklusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SKL-USD" - }, - { - "source_id": "coinmarketcap", - "id": "5691" - }, - { - "source_id": "cryptocompare", - "id": "SKL" - }, - { - "source_id": "okx", - "id": "SKL-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SNX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "snxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SNXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SNX-USD" - }, - { - "source_id": "coingecko", - "id": "havven" - }, - { - "source_id": "coinmarketcap", - "id": "2586" - }, - { - "source_id": "cryptocompare", - "id": "SNX" - }, - { - "source_id": "kraken", - "id": "SNX/USD" - }, - { - "source_id": "okx", - "id": "SNX-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "SNX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SOL-USD": { - "sources": [ - { - "source_id": "binance", - "id": "solusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "solusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SOLUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SOLUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SOL-USD" - }, - { - "source_id": "coinbase", - "id": "SOL-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "solana" - }, - { - "source_id": "coinmarketcap", - "id": "5426" - }, - { - "source_id": "cryptocompare", - "id": "SOL" - }, - { - "source_id": "kraken", - "id": "SOL/USD" - }, - { - "source_id": "kraken", - "id": "SOL/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "SOL-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "SOL-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SSV-USD": { - "sources": [ - { - "source_id": "binance", - "id": "ssvusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SSVUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "12999" - }, - { - "source_id": "cryptocompare", - "id": "SSV" - }, - { - "source_id": "okx", - "id": "SSV-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:STRK-USD": { - "sources": [ - { - "source_id": "binance", - "id": "strkusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "strkusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "STRKUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "STRKUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "STRK-USD" - }, - { - "source_id": "coingecko", - "id": "starknet" - }, - { - "source_id": "coinmarketcap", - "id": "22691" - }, - { - "source_id": "cryptocompare", - "id": "STRK" - }, - { - "source_id": "kraken", - "id": "STRK/USD" - }, - { - "source_id": "okx", - "id": "STRK-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "STRK-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:STX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "stxusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "stxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "STXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "STX-USD" - }, - { - "source_id": "coinbase", - "id": "STX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "blockstack" - }, - { - "source_id": "coinmarketcap", - "id": "4847" - }, - { - "source_id": "cryptocompare", - "id": "STX" - }, - { - "source_id": "kraken", - "id": "STX/USD" - }, - { - "source_id": "okx", - "id": "STX-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "STX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SUI-USD": { - "sources": [ - { - "source_id": "binance", - "id": "suiusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "suiusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SUIUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SUIUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SUI-USD" - }, - { - "source_id": "coingecko", - "id": "sui" - }, - { - "source_id": "coinmarketcap", - "id": "20947" - }, - { - "source_id": "cryptocompare", - "id": "SUI" - }, - { - "source_id": "kraken", - "id": "SUI/USD" - }, - { - "source_id": "okx", - "id": "SUI-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "SUI-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SUN-USD": { - "sources": [ - { - "source_id": "binance", - "id": "sunusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SUNUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinmarketcap", - "id": "10529" - }, - { - "source_id": "cryptocompare", - "id": "SUN" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SUNDOG-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "SUNDOGUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "sundog" - }, - { - "source_id": "coinmarketcap", - "id": "32717" - }, - { - "source_id": "cryptocompare", - "id": "SUNDOG" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SUPER-USD": { - "sources": [ - { - "source_id": "binance", - "id": "superusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SUPER-USD" - }, - { - "source_id": "coingecko", - "id": "superfarm" - }, - { - "source_id": "coinmarketcap", - "id": "8290" - }, - { - "source_id": "cryptocompare", - "id": "SUPER" - }, - { - "source_id": "kraken", - "id": "SUPER/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:SUSHI-USD": { - "sources": [ - { - "source_id": "binance", - "id": "sushiusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "SUSHIUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "SUSHI-USD" - }, - { - "source_id": "coinmarketcap", - "id": "6758" - }, - { - "source_id": "cryptocompare", - "id": "SUSHI" - }, - { - "source_id": "kraken", - "id": "SUSHI/USD" - }, - { - "source_id": "okx", - "id": "SUSHI-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "SUSHI-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:T-USD": { - "sources": [ - { - "source_id": "binance", - "id": "tusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "TUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "T-USD" - }, - { - "source_id": "coinmarketcap", - "id": "17751" - }, - { - "source_id": "cryptocompare", - "id": "T" - }, - { - "source_id": "kraken", - "id": "T/USD" - }, - { - "source_id": "okx", - "id": "T-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "T-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:TAO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "taousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "bittensor" - }, - { - "source_id": "coinmarketcap", - "id": "22974" - }, - { - "source_id": "cryptocompare", - "id": "TAO" - }, - { - "source_id": "kraken", - "id": "TAO/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:TFUEL-USD": { - "sources": [ - { - "source_id": "binance", - "id": "tfuelusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "theta-fuel" - }, - { - "source_id": "coinmarketcap", - "id": "3822" - }, - { - "source_id": "cryptocompare", - "id": "TFUEL" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:THETA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "thetausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "THETAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "theta-token" - }, - { - "source_id": "coinmarketcap", - "id": "2416" - }, - { - "source_id": "cryptocompare", - "id": "THETA" - }, - { - "source_id": "okx", - "id": "THETA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:TIA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "tiausdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "tiausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "TIAUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "TIAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "TIA-USD" - }, - { - "source_id": "coingecko", - "id": "celestia" - }, - { - "source_id": "coinmarketcap", - "id": "22861" - }, - { - "source_id": "cryptocompare", - "id": "TIA" - }, - { - "source_id": "kraken", - "id": "TIA/USD" - }, - { - "source_id": "okx", - "id": "TIA-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "TIA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:TON-USD": { - "sources": [ - { - "source_id": "binance", - "id": "tonusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "tonusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "TONUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "TONUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "the-open-network" - }, - { - "source_id": "coinmarketcap", - "id": "11419" - }, - { - "source_id": "cryptocompare", - "id": "TON" - }, - { - "source_id": "okx", - "id": "TON-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "TON-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:TRAC-USD": { - "sources": [ - { - "source_id": "coinbase", - "id": "TRAC-USD" - }, - { - "source_id": "coinmarketcap", - "id": "2467" - }, - { - "source_id": "cryptocompare", - "id": "TRAC" - }, - { - "source_id": "kraken", - "id": "TRAC/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:TRX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "trxusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "trxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "TRXUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "TRXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "tron" - }, - { - "source_id": "coinmarketcap", - "id": "1958" - }, - { - "source_id": "cryptocompare", - "id": "TRX" - }, - { - "source_id": "kraken", - "id": "TRX/USD" - }, - { - "source_id": "okx", - "id": "TRX-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "TRX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:TURBO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "turbousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "turbo" - }, - { - "source_id": "coinmarketcap", - "id": "24911" - }, - { - "source_id": "cryptocompare", - "id": "TURBO" - }, - { - "source_id": "kraken", - "id": "TURBO/USD" - }, - { - "source_id": "okx", - "id": "TURBO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:TUSD-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "true-usd" - }, - { - "source_id": "coinmarketcap", - "id": "2563" - }, - { - "source_id": "cryptocompare", - "id": "TUSD" - }, - { - "source_id": "kraken", - "id": "TUSD/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:TWT-USD": { - "sources": [ - { - "source_id": "binance", - "id": "twtusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "TWTUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "trust-wallet-token" - }, - { - "source_id": "coinmarketcap", - "id": "5964" - }, - { - "source_id": "cryptocompare", - "id": "TWT" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:UMA-USD": { - "sources": [ - { - "source_id": "binance", - "id": "umausdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "UMAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "UMA-USD" - }, - { - "source_id": "coinmarketcap", - "id": "5617" - }, - { - "source_id": "cryptocompare", - "id": "UMA" - }, - { - "source_id": "kraken", - "id": "UMA/USD" - }, - { - "source_id": "okx", - "id": "UMA-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "UMA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:UNI-USD": { - "sources": [ - { - "source_id": "binance", - "id": "uniusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "uniusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "UNIUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "UNIUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "UNI-USD" - }, - { - "source_id": "coingecko", - "id": "uniswap" - }, - { - "source_id": "coinmarketcap", - "id": "7083" - }, - { - "source_id": "cryptocompare", - "id": "UNI" - }, - { - "source_id": "kraken", - "id": "UNI/USD" - }, - { - "source_id": "okx", - "id": "UNI-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "UNI-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:USDC-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "usd-coin" - }, - { - "source_id": "coinmarketcap", - "id": "3408" - }, - { - "source_id": "cryptocompare", - "id": "USDC" - }, - { - "source_id": "kraken", - "id": "USDC/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:USDD-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "usdd" - }, - { - "source_id": "coinmarketcap", - "id": "19891" - }, - { - "source_id": "cryptocompare", - "id": "USDD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:USDT-USD": { - "sources": [ - { - "source_id": "coinbase", - "id": "USDT-USD" - }, - { - "source_id": "coingecko", - "id": "tether" - }, - { - "source_id": "coinmarketcap", - "id": "825" - }, - { - "source_id": "cryptocompare", - "id": "USDT" - }, - { - "source_id": "kraken", - "id": "USDT/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:USDY-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "ondo-us-dollar-yield" - }, - { - "source_id": "coinmarketcap", - "id": "29256" - }, - { - "source_id": "cryptocompare", - "id": "USDY" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:VET-USD": { - "sources": [ - { - "source_id": "binance", - "id": "vetusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "VET-USD" - }, - { - "source_id": "coingecko", - "id": "vechain" - }, - { - "source_id": "coinmarketcap", - "id": "3077" - }, - { - "source_id": "cryptocompare", - "id": "VET" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:VRSC-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "verus-coin" - }, - { - "source_id": "coinmarketcap", - "id": "5049" - }, - { - "source_id": "cryptocompare", - "id": "VRSC" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:W-USD": { - "sources": [ - { - "source_id": "binance", - "id": "wusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "WUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "wormhole" - }, - { - "source_id": "coinmarketcap", - "id": "29587" - }, - { - "source_id": "cryptocompare", - "id": "W" - }, - { - "source_id": "kraken", - "id": "W/USD" - }, - { - "source_id": "okx", - "id": "W-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "W-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:WEMIX-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "WEMIXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "wemix-token" - }, - { - "source_id": "coinmarketcap", - "id": "7548" - }, - { - "source_id": "cryptocompare", - "id": "WEMIX" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:WIF-USD": { - "sources": [ - { - "source_id": "binance", - "id": "wifusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "wifusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "WIFUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "WIFUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "dogwifcoin" - }, - { - "source_id": "coinmarketcap", - "id": "28752" - }, - { - "source_id": "cryptocompare", - "id": "WIF" - }, - { - "source_id": "kraken", - "id": "WIF/USD" - }, - { - "source_id": "okx", - "id": "WIF-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "WIF-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:WLD-USD": { - "sources": [ - { - "source_id": "binance", - "id": "wldusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "wldusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "WLDUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "WLDUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "worldcoin-wld" - }, - { - "source_id": "coinmarketcap", - "id": "13502" - }, - { - "source_id": "cryptocompare", - "id": "WLD" - }, - { - "source_id": "okx", - "id": "WLD-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "WLD-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:WOO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "woousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "WOOUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "woo-network" - }, - { - "source_id": "coinmarketcap", - "id": "7501" - }, - { - "source_id": "cryptocompare", - "id": "WOO" - }, - { - "source_id": "kraken", - "id": "WOO/USD" - }, - { - "source_id": "okx", - "id": "WOO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:XCH-USD": { - "sources": [ - { - "source_id": "coinmarketcap", - "id": "9258" - }, - { - "source_id": "cryptocompare", - "id": "XCH" - }, - { - "source_id": "okx", - "id": "XCH-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "XCH-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:XDC-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "XDCUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "xdce-crowd-sale" - }, - { - "source_id": "coinmarketcap", - "id": "2634" - }, - { - "source_id": "cryptocompare", - "id": "XDC" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:XEC-USD": { - "sources": [ - { - "source_id": "binance", - "id": "xecusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "XECUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "ecash" - }, - { - "source_id": "coinmarketcap", - "id": "10791" - }, - { - "source_id": "cryptocompare", - "id": "XEC" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:XLM-USD": { - "sources": [ - { - "source_id": "binance", - "id": "xlmusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "XLMUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "XLMUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "XLM-USD" - }, - { - "source_id": "coinbase", - "id": "XLM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "stellar" - }, - { - "source_id": "coinmarketcap", - "id": "512" - }, - { - "source_id": "cryptocompare", - "id": "XLM" - }, - { - "source_id": "kraken", - "id": "XLM/USD" - }, - { - "source_id": "okx", - "id": "XLM-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "XLM-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:XMR-USD": { - "sources": [ - { - "source_id": "coingecko", - "id": "monero" - }, - { - "source_id": "coinmarketcap", - "id": "328" - }, - { - "source_id": "cryptocompare", - "id": "XMR" - }, - { - "source_id": "kraken", - "id": "XMR/USD" - }, - { - "source_id": "kraken", - "id": "XMR/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:XRP-USD": { - "sources": [ - { - "source_id": "binance", - "id": "xrpusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "xrpusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "XRPUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "XRPUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "XRP-USD" - }, - { - "source_id": "coinbase", - "id": "XRP-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "ripple" - }, - { - "source_id": "coinmarketcap", - "id": "52" - }, - { - "source_id": "cryptocompare", - "id": "XRP" - }, - { - "source_id": "kraken", - "id": "XRP/USD" - }, - { - "source_id": "kraken", - "id": "XRP/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "XRP-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "XRP-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:XTZ-USD": { - "sources": [ - { - "source_id": "binance", - "id": "xtzusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "XTZUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "XTZ-USD" - }, - { - "source_id": "coingecko", - "id": "tezos" - }, - { - "source_id": "coinmarketcap", - "id": "2011" - }, - { - "source_id": "cryptocompare", - "id": "XTZ" - }, - { - "source_id": "kraken", - "id": "XTZ/USD" - }, - { - "source_id": "kraken", - "id": "XTZ/USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "XTZ-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "XTZ-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ZEC-USD": { - "sources": [ - { - "source_id": "binance", - "id": "zecusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ZEC-USD" - }, - { - "source_id": "coingecko", - "id": "zcash" - }, - { - "source_id": "coinmarketcap", - "id": "1437" - }, - { - "source_id": "cryptocompare", - "id": "ZEC" - }, - { - "source_id": "kraken", - "id": "ZEC/USD" - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ZETA-USD": { - "sources": [ - { - "source_id": "bybit", - "id": "ZETAUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ZETA-USD" - }, - { - "source_id": "coingecko", - "id": "zetachain" - }, - { - "source_id": "coinmarketcap", - "id": "21259" - }, - { - "source_id": "cryptocompare", - "id": "ZETA" - }, - { - "source_id": "kraken", - "id": "ZETA/USD" - }, - { - "source_id": "okx", - "id": "ZETA-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ZIL-USD": { - "sources": [ - { - "source_id": "binance", - "id": "zilusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ZILUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coingecko", - "id": "zilliqa" - }, - { - "source_id": "coinmarketcap", - "id": "2469" - }, - { - "source_id": "cryptocompare", - "id": "ZIL" - }, - { - "source_id": "okx", - "id": "ZIL-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ZIL-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ZK-USD": { - "sources": [ - { - "source_id": "binance", - "id": "zkusdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "zkusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ZKUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ZKUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ZK-USD" - }, - { - "source_id": "coingecko", - "id": "zksync" - }, - { - "source_id": "coinmarketcap", - "id": "24091" - }, - { - "source_id": "cryptocompare", - "id": "ZK" - }, - { - "source_id": "kraken", - "id": "ZK/USD" - }, - { - "source_id": "okx", - "id": "ZK-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ZK-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ZRO-USD": { - "sources": [ - { - "source_id": "binance", - "id": "zrousdc", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "binance", - "id": "zrousdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ZROUSDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ZROUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ZRO-USD" - }, - { - "source_id": "coingecko", - "id": "layerzero" - }, - { - "source_id": "coinmarketcap", - "id": "26997" - }, - { - "source_id": "cryptocompare", - "id": "ZRO" - }, - { - "source_id": "kraken", - "id": "ZRO/USD" - }, - { - "source_id": "okx", - "id": "ZRO-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ZRO-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - }, - "CS:ZRX-USD": { - "sources": [ - { - "source_id": "binance", - "id": "zrxusdt", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "bybit", - "id": "ZRXUSDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - }, - { - "source_id": "coinbase", - "id": "ZRX-USD" - }, - { - "source_id": "coingecko", - "id": "0x" - }, - { - "source_id": "coinmarketcap", - "id": "1896" - }, - { - "source_id": "cryptocompare", - "id": "ZRX" - }, - { - "source_id": "kraken", - "id": "ZRX/USD" - }, - { - "source_id": "okx", - "id": "ZRX-USDC", - "routes": [ - { - "signal_id": "CS:USDC-USD", - "operation": "*" - } - ] - }, - { - "source_id": "okx", - "id": "ZRX-USDT", - "routes": [ - { - "signal_id": "CS:USDT-USD", - "operation": "*" - } - ] - } - ], - "processor": { - "function": "median", - "params": { - "min_source_count": 3 - } - } - } -} \ No newline at end of file