github.com/InjectiveLabs/sdk-go@v1.53.0/examples/exchange/spot/2_Markets/example.go (about)

     1  package main
     2  
     3  import (
     4  	"context"
     5  	"encoding/json"
     6  	"fmt"
     7  
     8  	"github.com/InjectiveLabs/sdk-go/client/common"
     9  	exchangeclient "github.com/InjectiveLabs/sdk-go/client/exchange"
    10  	spotExchangePB "github.com/InjectiveLabs/sdk-go/exchange/spot_exchange_rpc/pb"
    11  )
    12  
    13  func main() {
    14  	// network := common.LoadNetwork("mainnet", "k8s")
    15  	network := common.LoadNetwork("testnet", "lb")
    16  	exchangeClient, err := exchangeclient.NewExchangeClient(network)
    17  	if err != nil {
    18  		panic(err)
    19  	}
    20  
    21  	ctx := context.Background()
    22  	marketStatus := "active"
    23  	quoteDenom := "peggy0xdAC17F958D2ee523a2206206994597C13D831ec7"
    24  
    25  	req := spotExchangePB.MarketsRequest{
    26  		MarketStatus: marketStatus,
    27  		QuoteDenom:   quoteDenom,
    28  	}
    29  
    30  	res, err := exchangeClient.GetSpotMarkets(ctx, &req)
    31  	if err != nil {
    32  		fmt.Println(err)
    33  	}
    34  
    35  	str, _ := json.MarshalIndent(res, "", " ")
    36  	fmt.Print(string(str))
    37  }