diff --git a/.github/workflows/protocol-build-and-push-snapshot.yml b/.github/workflows/protocol-build-and-push-snapshot.yml index e5ff2c8b05b..ebfea8bdd83 100644 --- a/.github/workflows/protocol-build-and-push-snapshot.yml +++ b/.github/workflows/protocol-build-and-push-snapshot.yml @@ -3,6 +3,7 @@ name: Protocol Build & Push Image to AWS ECR on: # yamllint disable-line rule:truthy push: branches: + - jonfung/v6_upgrade_test - main - 'release/protocol/v[0-9]+.[0-9]+.x' # e.g. release/protocol/v0.1.x - 'release/protocol/v[0-9]+.x' # e.g. release/protocol/v1.x diff --git a/.github/workflows/protocol-build-and-push.yml b/.github/workflows/protocol-build-and-push.yml index fc26dd6e691..6fc8760dced 100644 --- a/.github/workflows/protocol-build-and-push.yml +++ b/.github/workflows/protocol-build-and-push.yml @@ -3,6 +3,7 @@ name: Protocol Build & Push Image to AWS ECR on: # yamllint disable-line rule:truthy push: branches: + - jonfung/v6_upgrade_test - main - 'release/protocol/v[0-9]+.[0-9]+.x' # e.g. release/protocol/v0.1.x - 'release/protocol/v[0-9]+.x' # e.g. release/protocol/v1.x diff --git a/protocol/testing/genesis.sh b/protocol/testing/genesis.sh index 312a8d16278..27d3a8d088f 100755 --- a/protocol/testing/genesis.sh +++ b/protocol/testing/genesis.sh @@ -514,737 +514,6 @@ function edit_genesis() { dasel put -t int -f "$GENESIS" '.app_state.perpetuals.perpetuals.[32].params.liquidity_tier' -v '1' dasel put -t int -f "$GENESIS" '.app_state.perpetuals.perpetuals.[32].params.market_type' -v '1' - # Update MarketMap module. - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets' -v "{}" - - # Marketmap: BTC-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.ticker.currency_pair.Base' -v 'BTC' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.ticker.decimals' -v '5' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "BTCUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "BTCUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "BTC-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "btcusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "XXBTZUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "BTC-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BTC/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "BTC-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: ETH-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.ticker.currency_pair.Base' -v 'ETH' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.ticker.decimals' -v '6' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "ETHUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "ETHUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "ETH-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "ethusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "XETHZUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "ETH-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETH/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "ETH-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - # Marketmap: LINK-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.ticker.currency_pair.Base' -v 'LINK' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "LINKUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "LINKUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "LINK-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "LINKUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "LINK-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LINK/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "LINK-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: MATIC-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.ticker.currency_pair.Base' -v 'MATIC' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.ticker.decimals' -v '10' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "MATICUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "MATICUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "MATIC-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "MATIC_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "maticusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "MATICUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "MATIC-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MATIC/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "MATIC-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: CRV-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.ticker.currency_pair.Base' -v 'CRV' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.ticker.decimals' -v '10' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "CRVUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "CRV-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "CRV_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "CRVUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "CRV-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.CRV/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "CRV-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - # Marketmap: SOL-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.ticker.currency_pair.Base' -v 'SOL' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.ticker.decimals' -v '8' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "SOLUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "SOLUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "SOL-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "solusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "SOLUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "SOL-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SOL/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "SOL-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: ADA-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.ticker.currency_pair.Base' -v 'ADA' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.ticker.decimals' -v '10' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "ADAUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "ADAUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "ADA-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "ADA_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "adausdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "ADAUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "ADA-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ADA/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "ADA-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: AVAX-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.ticker.currency_pair.Base' -v 'AVAX' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.ticker.decimals' -v '8' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "AVAXUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "AVAXUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "AVAX-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "AVAX_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "avaxusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "AVAXUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "AVAX-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.AVAX/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "AVAX-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: FIL-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.ticker.currency_pair.Base' -v 'FIL' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "FILUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "FIL-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "FIL_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "filusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "FILUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.FIL/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "FIL-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: LTC-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.ticker.currency_pair.Base' -v 'LTC' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.ticker.decimals' -v '8' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "LTCUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "LTCUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "LTC-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "ltcusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "XLTCZUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "LTC-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LTC/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "LTC-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: DOGE-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.ticker.currency_pair.Base' -v 'DOGE' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.ticker.decimals' -v '11' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "DOGEUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "DOGEUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "DOGE-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "DOGE_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "dogeusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "XDGUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "DOGE-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOGE/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "DOGE-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: ATOM-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.ticker.currency_pair.Base' -v 'ATOM' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "ATOMUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "ATOMUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "ATOM-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "ATOM_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "ATOMUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "ATOM-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ATOM/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "ATOM-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: DOT-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.ticker.currency_pair.Base' -v 'DOT' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "DOTUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "DOTUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "DOT-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "DOT_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "DOTUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "DOT-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DOT/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "DOT-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: UNI-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.ticker.currency_pair.Base' -v 'UNI' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "UNIUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "UNIUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "UNI-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "UNI_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "UNIUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "UNI-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.UNI/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "UNI-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: BCH-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.ticker.currency_pair.Base' -v 'BCH' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.ticker.decimals' -v '7' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "BCHUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "BCHUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "BCH-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "BCH_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "bchusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "BCHUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "BCH-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BCH/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "BCH-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: TRX-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.ticker.currency_pair.Base' -v 'TRX' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.ticker.decimals' -v '11' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "TRXUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "TRXUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "TRX_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "trxusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "TRXUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "TRX-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TRX/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "TRX-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: NEAR-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.ticker.currency_pair.Base' -v 'NEAR' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "NEARUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "NEAR-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "NEAR_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "nearusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "NEAR-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.NEAR/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "NEAR-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: MKR-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.ticker.currency_pair.Base' -v 'MKR' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.ticker.decimals' -v '6' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "MKRUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "MKR-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "MKRUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "MKR-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.MKR/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "MKR-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: XLM-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.ticker.currency_pair.Base' -v 'XLM' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.ticker.decimals' -v '10' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "XLMUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "XLMUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "XLM-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "XXLMZUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "XLM-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XLM/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "XLM-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: ETC-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.ticker.currency_pair.Base' -v 'ETC' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.ticker.decimals' -v '8' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "ETCUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "ETC-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "ETC_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "etcusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "ETC-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ETC/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "ETC-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: COMP-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.ticker.currency_pair.Base' -v 'COMP' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.ticker.decimals' -v '8' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "COMPUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "COMP-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "COMP_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "COMPUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.COMP/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "COMP-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: WLD-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.ticker.currency_pair.Base' -v 'WLD' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "WLDUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "WLDUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "WLD_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "wldusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "WLD-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.WLD/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "WLD-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: APE-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.ticker.currency_pair.Base' -v 'APE' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "APEUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "APE-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "APE_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "APEUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "APE-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APE/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "APE-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: APT-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.ticker.currency_pair.Base' -v 'APT' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "APTUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "APTUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "APT-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "APT_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "aptusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "APT-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.APT/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "APT-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: ARB-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.ticker.currency_pair.Base' -v 'ARB' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "ARBUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "ARBUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "ARB-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "ARB_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "arbusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "ARB-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.ARB/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "ARB-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: BLUR-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.ticker.currency_pair.Base' -v 'BLUR' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.ticker.decimals' -v '10' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "BLUR-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "BLUR_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "BLURUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "BLUR-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.BLUR/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "BLUR-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: LDO-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.ticker.currency_pair.Base' -v 'LDO' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "LDOUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "LDO-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "LDOUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "LDO-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.LDO/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "LDO-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: OP-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.ticker.currency_pair.Base' -v 'OP' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "OPUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "OP-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "OP_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "OP-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.OP/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "OP-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: PEPE-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.ticker.currency_pair.Base' -v 'PEPE' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.ticker.decimals' -v '16' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "PEPEUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "PEPEUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "PEPE_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "PEPEUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "PEPE-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.PEPE/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "PEPE-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - # Marketmap: SEI-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.ticker.currency_pair.Base' -v 'SEI' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.ticker.decimals' -v '10' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "SEIUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "SEIUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "SEI-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "SEI_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "seiusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SEI/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "SEI-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - # Marketmap: SHIB-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.ticker.currency_pair.Base' -v 'SHIB' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.ticker.decimals' -v '15' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "SHIBUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "SHIBUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "SHIB-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "SHIB_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "SHIBUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "SHIB-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SHIB/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "SHIB-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - # Marketmap: SUI-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.ticker.currency_pair.Base' -v 'SUI' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.ticker.decimals' -v '10' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "SUIUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "SUIUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "SUI-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "SUI_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "suiusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "SUI-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.SUI/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "SUI-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - # Marketmap: XRP-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.ticker.currency_pair.Base' -v 'XRP' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.ticker.decimals' -v '10' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "XRPUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "XRPUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "XRP-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "XRP_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "xrpusdt", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "XXRPZUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "XRP-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.XRP/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "XRP-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - - - # Marketmap: TEST-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TEST/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TEST/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TEST/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.TEST/USD.ticker.currency_pair.Base' -v 'TEST' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.TEST/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.TEST/USD.ticker.decimals' -v '5' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.TEST/USD.ticker.min_provider_count' -v '1' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.TEST/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.TEST/USD.provider_configs.[]' -v '{"name": "TestVolatileExchange", "off_chain_ticker": "TEST-USD"}' - - - # Marketmap: USDT-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.ticker.currency_pair.Base' -v 'USDT' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "USDCUSDT", "invert": true}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "USDCUSDT", "invert": true}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.provider_configs.[]' -v '{"name": "coinbase_ws", "off_chain_ticker": "USDT-USD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.provider_configs.[]' -v '{"name": "huobi_ws", "off_chain_ticker": "ethusdt", "normalize_by_pair": {"Base": "ETH", "Quote": "USD"}, "invert": true}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.provider_configs.[]' -v '{"name": "kraken_api", "off_chain_ticker": "USDTZUSD"}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "BTC-USDT", "normalize_by_pair": {"Base": "BTC", "Quote": "USD"}, "invert": true}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.USDT/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "USDC-USDT", "invert": true}' - - - # Marketmap: DYDX-USD - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD' -v "{}" - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.ticker' -v "{}" - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.ticker.currency_pair' -v "{}" - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.ticker.currency_pair.Base' -v 'DYDX' - dasel put -t string -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.ticker.currency_pair.Quote' -v 'USD' - - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.ticker.decimals' -v '9' - dasel put -t int -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.ticker.min_provider_count' -v '3' - dasel put -t bool -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.ticker.enabled' -v 'true' - - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.provider_configs.[]' -v '{"name": "binance_ws", "off_chain_ticker": "DYDXUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.provider_configs.[]' -v '{"name": "bybit_ws", "off_chain_ticker": "DYDXUSDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.provider_configs.[]' -v '{"name": "gate_ws", "off_chain_ticker": "DYDX_USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.provider_configs.[]' -v '{"name": "kucoin_ws", "off_chain_ticker": "DYDX-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - dasel put -t json -f "$GENESIS" '.app_state.marketmap.market_map.markets.DYDX/USD.provider_configs.[]' -v '{"name": "okx_ws", "off_chain_ticker": "DYDX-USDT", "normalize_by_pair": {"Base": "USDT", "Quote": "USD"}}' - # Update prices module. # Market: BTC-USD dasel put -t json -f "$GENESIS" '.app_state.prices.market_params' -v "[]" @@ -2227,8 +1496,6 @@ function edit_genesis() { update_ica_controller_params # Vaults - # Set vault params. - dasel put -t int -f "$GENESIS" ".app_state.vault.default_quoting_params.spread_min_ppm" -v '3000' # Set total shares and owner shares of each vault. vault_idx=0 if [ -z "${INPUT_TEST_ACCOUNTS[0]}" ]; then @@ -2465,4 +1732,4 @@ set_denom_metadata() { dasel put -t string -f "$GENESIS" ".app_state.bank.denom_metadata.[0].name" -v "$COIN_NAME" dasel put -t string -f "$GENESIS" ".app_state.bank.denom_metadata.[0].display" -v "$WHOLE_COIN_DENOM" dasel put -t string -f "$GENESIS" ".app_state.bank.denom_metadata.[0].symbol" -v "$WHOLE_COIN_DENOM" -} +} \ No newline at end of file diff --git a/protocol/testing/snapshotting/snapshot.sh b/protocol/testing/snapshotting/snapshot.sh index 215891deccf..f5f14e7706e 100755 --- a/protocol/testing/snapshotting/snapshot.sh +++ b/protocol/testing/snapshotting/snapshot.sh @@ -51,6 +51,8 @@ now_date() { echo -n $(TZ="UTC" date '+%Y-%m-%d_%H:%M:%S') } +PREUPGRADE_BINARY_PATH="/bin/dydxprotocold_preupgrade" + install_prerequisites() { apk add dasel jq curl apk add --no-cache \ @@ -62,12 +64,23 @@ install_prerequisites() { && rm -rf /var/cache/apk/* } +setup_preupgrade_binary() { + tar_url='https://github.com/dydxprotocol/v4-chain/releases/download/protocol%2Fv5.2.0/dydxprotocold-v5.2.0-linux-amd64.tar.gz' + tar_path='/tmp/dydxprotocold/dydxprotocold.tar.gz' + mkdir -p /tmp/dydxprotocold + curl -vL $tar_url -o $tar_path + dydxprotocold_path=$(tar -xvf $tar_path --directory /tmp/dydxprotocold) + mv /tmp/dydxprotocold/$dydxprotocold_path $PREUPGRADE_BINARY_PATH +} + setup_cosmovisor() { VAL_HOME_DIR="$HOME/chain/local_node" export DAEMON_NAME=dydxprotocold export DAEMON_HOME="$HOME/chain/local_node" - cosmovisor init /bin/dydxprotocold + cosmovisor init $PREUPGRADE_BINARY_PATH + mkdir -p "$VAL_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/" + ln -s /bin/dydxprotocold "$VAL_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/dydxprotocold" } install_prerequisites @@ -96,6 +109,7 @@ sed -i 's/min-retain-blocks = 0/min-retain-blocks = 2/' /dydxprotocol/chain/loca # Do not index tx_index.db sed -i 's/indexer = "kv"/indexer = "null"/' /dydxprotocol/chain/local_node/config/config.toml +setup_preupgrade_binary setup_cosmovisor # TODO: add metrics around snapshot upload latency/frequency/success rate diff --git a/protocol/testing/testnet-dev/dev.sh b/protocol/testing/testnet-dev/dev.sh index 809c5433464..cd41fb4e14f 100755 --- a/protocol/testing/testnet-dev/dev.sh +++ b/protocol/testing/testnet-dev/dev.sh @@ -97,10 +97,12 @@ VAULT_NUMBERS=( 4 # CRV clob pair ID ) +PREUPGRADE_BINARY_PATH="/bin/dydxprotocold_preupgrade" + # Define dependencies for this script. # `jq` and `dasel` are used to manipulate json and yaml files respectively. install_prerequisites() { - apk add dasel jq + apk add curl dasel jq } # Create all validators for the chain including a full-node. @@ -110,7 +112,7 @@ create_validators() { for i in "${!FULL_NODE_KEYS[@]}"; do FULL_NODE_HOME_DIR="$HOME/chain/.full-node-$i" FULL_NODE_CONFIG_DIR="$FULL_NODE_HOME_DIR/config" - dydxprotocold init "full-node" -o --chain-id=$CHAIN_ID --home "$FULL_NODE_HOME_DIR" + $PREUPGRADE_BINARY_PATH init "full-node" -o --chain-id=$CHAIN_ID --home "$FULL_NODE_HOME_DIR" # Note: `dydxprotocold init` non-deterministically creates `node_id.json` for each validator. # This is inconvenient for persistent peering during testing in Terraform configuration as the `node_id` @@ -132,7 +134,7 @@ create_validators() { VAL_CONFIG_DIR="$VAL_HOME_DIR/config" # Initialize the chain and validator files. - dydxprotocold init "${MONIKERS[$i]}" -o --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" + $PREUPGRADE_BINARY_PATH init "${MONIKERS[$i]}" -o --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" # Overwrite the randomly generated `priv_validator_key.json` with a key generated deterministically from the mnemonic. dydxprotocold tendermint gen-priv-key --home "$VAL_HOME_DIR" --mnemonic "${MNEMONICS[$i]}" @@ -163,7 +165,7 @@ create_validators() { dydxprotocold add-genesis-account "$acct" 900000000000000000$USDC_DENOM,$TESTNET_VALIDATOR_NATIVE_TOKEN_BALANCE$NATIVE_TOKEN --home "$VAL_HOME_DIR" done - dydxprotocold gentx "${MONIKERS[$i]}" $TESTNET_VALIDATOR_SELF_DELEGATE_AMOUNT$NATIVE_TOKEN --moniker="${MONIKERS[$i]}" --keyring-backend=test --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" + $PREUPGRADE_BINARY_PATH gentx "${MONIKERS[$i]}" $TESTNET_VALIDATOR_SELF_DELEGATE_AMOUNT$NATIVE_TOKEN --moniker="${MONIKERS[$i]}" --keyring-backend=test --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" # Copy the gentx to a shared directory. cp -a "$VAL_CONFIG_DIR/gentx/." /tmp/gentx @@ -202,13 +204,24 @@ create_validators() { done } +setup_preupgrade_binary() { + tar_url='https://github.com/dydxprotocol/v4-chain/releases/download/protocol%2Fv5.2.0/dydxprotocold-v5.2.0-linux-amd64.tar.gz' + tar_path='/tmp/dydxprotocold/dydxprotocold.tar.gz' + mkdir -p /tmp/dydxprotocold + curl -vL $tar_url -o $tar_path + dydxprotocold_path=$(tar -xvf $tar_path --directory /tmp/dydxprotocold) + mv /tmp/dydxprotocold/$dydxprotocold_path $PREUPGRADE_BINARY_PATH +} + setup_cosmovisor() { for i in "${!FULL_NODE_KEYS[@]}"; do FULL_NODE_HOME_DIR="$HOME/chain/.full-node-$i" export DAEMON_NAME=dydxprotocold export DAEMON_HOME="$HOME/chain/.full-node-$i" - cosmovisor init /bin/dydxprotocold + cosmovisor init $PREUPGRADE_BINARY_PATH + mkdir -p "$FULL_NODE_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/" + ln -s /bin/dydxprotocold "$FULL_NODE_HOME_DIR/cosmovisor/upgrades/v5.0.0/bin/dydxprotocold" done for i in "${!MONIKERS[@]}"; do @@ -216,7 +229,9 @@ setup_cosmovisor() { export DAEMON_NAME=dydxprotocold export DAEMON_HOME="$HOME/chain/.${MONIKERS[$i]}" - cosmovisor init /bin/dydxprotocold + cosmovisor init $PREUPGRADE_BINARY_PATH + mkdir -p "$VAL_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/" + ln -s /bin/dydxprotocold "$VAL_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/dydxprotocold" done } @@ -235,5 +250,6 @@ edit_config() { } install_prerequisites +setup_preupgrade_binary create_validators setup_cosmovisor diff --git a/protocol/testing/testnet-local/local.sh b/protocol/testing/testnet-local/local.sh index a90bc06c0d9..4d534bb2c2e 100755 --- a/protocol/testing/testnet-local/local.sh +++ b/protocol/testing/testnet-local/local.sh @@ -75,10 +75,12 @@ VAULT_NUMBERS=( 1 # ETH clob pair ID ) +PREUPGRADE_BINARY_PATH="/bin/dydxprotocold_preupgrade" + # Define dependencies for this script. # `jq` and `dasel` are used to manipulate json and yaml files respectively. install_prerequisites() { - apk add dasel jq + apk add curl dasel jq } # Create all validators for the chain including a full-node. @@ -93,7 +95,7 @@ create_validators() { VAL_CONFIG_DIR="$VAL_HOME_DIR/config" # Initialize the chain and validator files. - dydxprotocold init "${MONIKERS[$i]}" -o --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" + $PREUPGRADE_BINARY_PATH init "${MONIKERS[$i]}" -o --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" # Overwrite the randomly generated `priv_validator_key.json` with a key generated deterministically from the mnemonic. dydxprotocold tendermint gen-priv-key --home "$VAL_HOME_DIR" --mnemonic "${MNEMONICS[$i]}" @@ -126,7 +128,7 @@ create_validators() { dydxprotocold add-genesis-account "$acct" 900000000000000000$USDC_DENOM,$TESTNET_VALIDATOR_NATIVE_TOKEN_BALANCE$NATIVE_TOKEN --home "$VAL_HOME_DIR" done - dydxprotocold gentx "${MONIKERS[$i]}" $TESTNET_VALIDATOR_SELF_DELEGATE_AMOUNT$NATIVE_TOKEN --moniker="${MONIKERS[$i]}" --keyring-backend=test --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" + $PREUPGRADE_BINARY_PATH gentx "${MONIKERS[$i]}" $TESTNET_VALIDATOR_SELF_DELEGATE_AMOUNT$NATIVE_TOKEN --moniker="${MONIKERS[$i]}" --keyring-backend=test --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" # Copy the gentx to a shared directory. cp -a "$VAL_CONFIG_DIR/gentx/." /tmp/gentx @@ -157,13 +159,24 @@ create_validators() { done } +setup_preupgrade_binary() { + tar_url='https://github.com/dydxprotocol/v4-chain/releases/download/protocol%2Fv5.2.0/dydxprotocold-v5.2.0-linux-amd64.tar.gz' + tar_path='/tmp/dydxprotocold/dydxprotocold.tar.gz' + mkdir -p /tmp/dydxprotocold + curl -vL $tar_url -o $tar_path + dydxprotocold_path=$(tar -xvf $tar_path --directory /tmp/dydxprotocold) + mv /tmp/dydxprotocold/$dydxprotocold_path $PREUPGRADE_BINARY_PATH +} + setup_cosmovisor() { for i in "${!MONIKERS[@]}"; do VAL_HOME_DIR="$HOME/chain/.${MONIKERS[$i]}" export DAEMON_NAME=dydxprotocold export DAEMON_HOME="$HOME/chain/.${MONIKERS[$i]}" - cosmovisor init /bin/dydxprotocold + cosmovisor init $PREUPGRADE_BINARY_PATH + mkdir -p "$VAL_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/" + ln -s /bin/dydxprotocold "$VAL_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/dydxprotocold" done } @@ -193,5 +206,6 @@ edit_config() { } install_prerequisites +setup_preupgrade_binary create_validators setup_cosmovisor diff --git a/protocol/testing/testnet-staging/staging.sh b/protocol/testing/testnet-staging/staging.sh index ebd2871f972..1946b5f3196 100755 --- a/protocol/testing/testnet-staging/staging.sh +++ b/protocol/testing/testnet-staging/staging.sh @@ -151,10 +151,12 @@ VAULT_NUMBERS=( 4 # CRV clob pair ID ) +PREUPGRADE_BINARY_PATH="/bin/dydxprotocold_preupgrade" + # Define dependencies for this script. # `jq` and `dasel` are used to manipulate json and yaml files respectively. install_prerequisites() { - apk add dasel jq + apk add curl dasel jq } # Create all validators for the chain including a full-node. @@ -164,7 +166,7 @@ create_validators() { for i in "${!FULL_NODE_KEYS[@]}"; do FULL_NODE_HOME_DIR="$HOME/chain/.full-node-$i" FULL_NODE_CONFIG_DIR="$FULL_NODE_HOME_DIR/config" - dydxprotocold init "full-node" -o --chain-id=$CHAIN_ID --home "$FULL_NODE_HOME_DIR" + $PREUPGRADE_BINARY_PATH init "full-node" -o --chain-id=$CHAIN_ID --home "$FULL_NODE_HOME_DIR" # Note: `dydxprotocold init` non-deterministically creates `node_id.json` for each validator. # This is inconvenient for persistent peering during testing in Terraform configuration as the `node_id` @@ -186,7 +188,7 @@ create_validators() { VAL_CONFIG_DIR="$VAL_HOME_DIR/config" # Initialize the chain and validator files. - dydxprotocold init "${MONIKERS[$i]}" -o --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" + $PREUPGRADE_BINARY_PATH init "${MONIKERS[$i]}" -o --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" # Overwrite the randomly generated `priv_validator_key.json` with a key generated deterministically from the mnemonic. dydxprotocold tendermint gen-priv-key --home "$VAL_HOME_DIR" --mnemonic "${MNEMONICS[$i]}" @@ -217,7 +219,7 @@ create_validators() { dydxprotocold add-genesis-account "$acct" 900000000000000000$USDC_DENOM,$TESTNET_VALIDATOR_NATIVE_TOKEN_BALANCE$NATIVE_TOKEN --home "$VAL_HOME_DIR" done - dydxprotocold gentx "${MONIKERS[$i]}" $TESTNET_VALIDATOR_SELF_DELEGATE_AMOUNT$NATIVE_TOKEN --moniker="${MONIKERS[$i]}" --keyring-backend=test --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" + $PREUPGRADE_BINARY_PATH gentx "${MONIKERS[$i]}" $TESTNET_VALIDATOR_SELF_DELEGATE_AMOUNT$NATIVE_TOKEN --moniker="${MONIKERS[$i]}" --keyring-backend=test --chain-id=$CHAIN_ID --home "$VAL_HOME_DIR" # Copy the gentx to a shared directory. cp -a "$VAL_CONFIG_DIR/gentx/." /tmp/gentx @@ -256,13 +258,24 @@ create_validators() { done } +setup_preupgrade_binary() { + tar_url='https://github.com/dydxprotocol/v4-chain/releases/download/protocol%2Fv5.2.0/dydxprotocold-v5.2.0-linux-amd64.tar.gz' + tar_path='/tmp/dydxprotocold/dydxprotocold.tar.gz' + mkdir -p /tmp/dydxprotocold + curl -vL $tar_url -o $tar_path + dydxprotocold_path=$(tar -xvf $tar_path --directory /tmp/dydxprotocold) + mv /tmp/dydxprotocold/$dydxprotocold_path /bin/dydxprotocold_preupgrade +} + setup_cosmovisor() { for i in "${!FULL_NODE_KEYS[@]}"; do FULL_NODE_HOME_DIR="$HOME/chain/.full-node-$i" export DAEMON_NAME=dydxprotocold export DAEMON_HOME="$HOME/chain/.full-node-$i" - cosmovisor init /bin/dydxprotocold + cosmovisor init $PREUPGRADE_BINARY_PATH + mkdir -p "$FULL_NODE_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/" + ln -s /bin/dydxprotocold "$FULL_NODE_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/dydxprotocold" done for i in "${!MONIKERS[@]}"; do @@ -270,7 +283,9 @@ setup_cosmovisor() { export DAEMON_NAME=dydxprotocold export DAEMON_HOME="$HOME/chain/.${MONIKERS[$i]}" - cosmovisor init /bin/dydxprotocold + cosmovisor init $PREUPGRADE_BINARY_PATH + mkdir -p "$VAL_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/" + ln -s /bin/dydxprotocold "$VAL_HOME_DIR/cosmovisor/upgrades/v6.0.0/bin/dydxprotocold" done } @@ -289,5 +304,6 @@ edit_config() { } install_prerequisites +setup_preupgrade_binary create_validators setup_cosmovisor