github.com/InjectiveLabs/sdk-go@v1.53.0/examples/exchange/accounts/7_OrderStates/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  	accountPB "github.com/InjectiveLabs/sdk-go/exchange/accounts_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  	spotOrderHashes := []string{"0x0b156df549747187210ca5381f0291f179d76d613d0bae1a3c4fd2e3c0504b7c"}
    22  	derivativeOrderHashes := []string{"0x82113f3998999bdc3892feaab2c4e53ba06c5fe887a2d5f9763397240f24da50"}
    23  
    24  	req := accountPB.OrderStatesRequest{
    25  		SpotOrderHashes:       spotOrderHashes,
    26  		DerivativeOrderHashes: derivativeOrderHashes,
    27  	}
    28  
    29  	res, err := exchangeClient.GetOrderStates(ctx, &req)
    30  	if err != nil {
    31  		fmt.Println(err)
    32  	}
    33  
    34  	str, _ := json.MarshalIndent(res, "", " ")
    35  	fmt.Print(string(str))
    36  }