github.com/InjectiveLabs/sdk-go@v1.53.0/examples/exchange/derivatives/20_LiquidablePositions/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  	derivativeExchangePB "github.com/InjectiveLabs/sdk-go/exchange/derivative_exchange_rpc/pb"
    11  )
    12  
    13  func main() {
    14  	network := common.LoadNetwork("testnet", "lb")
    15  	exchangeClient, err := exchangeclient.NewExchangeClient(network)
    16  	if err != nil {
    17  		panic(err)
    18  	}
    19  
    20  	ctx := context.Background()
    21  	//marketId := "0x17ef48032cb24375ba7c2e39f384e56433bcab20cbee9a7357e4cba2eb00abe6"
    22  	skip := uint64(0)
    23  	limit := int32(10)
    24  
    25  	req := derivativeExchangePB.LiquidablePositionsRequest{
    26  		//MarketId: marketId,
    27  		Skip:  skip,
    28  		Limit: limit,
    29  	}
    30  
    31  	res, err := exchangeClient.GetDerivativeLiquidablePositions(ctx, &req)
    32  	if err != nil {
    33  		panic(err)
    34  	}
    35  
    36  	str, _ := json.MarshalIndent(res, "", " ")
    37  	fmt.Print(string(str))
    38  }