diff --git a/Makefile b/Makefile index 35ae1c004..4c75948c6 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,7 @@ USE_UNISWAPV3_BASE_MARKETS ?= false USE_COINGECKO_MARKETS ?= false USE_COINMARKETCAP_MARKETS ?= false USE_OSMOSIS_MARKETS ?= false +USE_POLYMARKET_MARKETS ?= false SCRIPT_DIR := $(CURDIR)/scripts DEV_COMPOSE ?= $(CURDIR)/contrib/compose/docker-compose-dev.yml @@ -41,6 +42,7 @@ export USE_UNISWAPV3_BASE_MARKETS ?= $(USE_UNISWAPV3_BASE_MARKETS) export USE_COINGECKO_MARKETS ?= $(USE_COINGECKO_MARKETS) export USE_COINMARKETCAP_MARKETS ?= $(USE_COINMARKETCAP_MARKETS) export USE_OSMOSIS_MARKETS ?= $(USE_OSMOSIS_MARKETS) +export USE_POLYMARKET_MARKETS ?= $(USE_POLYMARKET_MARKETS) export SCRIPT_DIR := $(SCRIPT_DIR) BUILD_TAGS := -X github.com/skip-mev/slinky/cmd/build.Build=$(TAG) diff --git a/contrib/compose/docker-compose-dev.yml b/contrib/compose/docker-compose-dev.yml index 2f03d0661..734d8f5f3 100644 --- a/contrib/compose/docker-compose-dev.yml +++ b/contrib/compose/docker-compose-dev.yml @@ -15,6 +15,7 @@ services: "--use-coingecko=$USE_COINGECKO_MARKETS", "--use-coinmarketcap=$USE_COINMARKETCAP_MARKETS", "--use-osmosis=$USE_OSMOSIS_MARKETS", + "--use-polymarket=$USE_POLYMARKET_MARKETS", "--temp-file=data/markets.json", ] environment: @@ -24,6 +25,7 @@ services: - USE_COINGECKO_MARKETS=${USE_COINGECKO_MARKETS:-false} - USE_COINMARKETCAP_MARKETS=${USE_COINMARKETCAP_MARKETS:-false} - USE_OSMOSIS_MARKETS=${USE_OSMOSIS_MARKETS:-false} + - USE_POLYMARKET_MARKETS=${USE_POLYMARKET_MARKETS:-false} volumes: - markets_data:/data networks: diff --git a/scripts/genesis.go b/scripts/genesis.go index 90b6ae886..251dfa984 100644 --- a/scripts/genesis.go +++ b/scripts/genesis.go @@ -22,6 +22,7 @@ var ( useCoinGecko = flag.Bool("use-coingecko", false, "use coingecko markets") useCoinMarketCap = flag.Bool("use-coinmarketcap", false, "use coinmarketcap markets") useOsmosis = flag.Bool("use-osmosis", false, "use osmosis markets") + usePolymarket = flag.Bool("use-polymarket", false, "use polymarket markets") tempFile = flag.String("temp-file", "markets.json", "temporary file to store the market map") ) @@ -93,6 +94,11 @@ func main() { marketMap = mergeMarketMaps(marketMap, marketmaps.OsmosisMarketMap) } + if *usePolymarket { + fmt.Fprintf(flag.CommandLine.Output(), "Using polymarket markets\n") + marketMap = mergeMarketMaps(marketMap, marketmaps.PolymarketMarketMap) + } + if err := marketMap.ValidateBasic(); err != nil { fmt.Fprintf(flag.CommandLine.Output(), "failed to validate market map: %s\n", err) panic(err) diff --git a/scripts/genesis.sh b/scripts/genesis.sh index 8be793e71..55efa6ade 100644 --- a/scripts/genesis.sh +++ b/scripts/genesis.sh @@ -2,8 +2,9 @@ set -eux go run $SCRIPT_DIR/genesis.go --use-core=$USE_CORE_MARKETS --use-raydium=$USE_RAYDIUM_MARKETS \ ---use-uniswapv3-base=$USE_UNISWAPV3_BASE_MARKETS --use-coingecko=$USE_COINGECKO_MARKETS \ ---use-coinmarketcap=$USE_COINMARKETCAP_MARKETS --use-osmosis=$USE_OSMOSIS_MARKETS --temp-file=markets.json + --use-uniswapv3-base=$USE_UNISWAPV3_BASE_MARKETS --use-coingecko=$USE_COINGECKO_MARKETS \ + --use-polymarket=$USE_POLYMARKET_MARKETS --use-coinmarketcap=$USE_COINMARKETCAP_MARKETS \ + --use-osmosis=$USE_OSMOSIS_MARKETS --temp-file=markets.json MARKETS=$(cat markets.json) echo "MARKETS content: $MARKETS"