github.com/InjectiveLabs/sdk-go@v1.53.0/examples/exchange/accounts/6_SubaccountOrderSummary/example.go (about)

     1  package main
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  
     7  	"github.com/InjectiveLabs/sdk-go/client/common"
     8  	exchangeclient "github.com/InjectiveLabs/sdk-go/client/exchange"
     9  	accountPB "github.com/InjectiveLabs/sdk-go/exchange/accounts_rpc/pb"
    10  )
    11  
    12  func main() {
    13  	network := common.LoadNetwork("testnet", "lb")
    14  	exchangeClient, err := exchangeclient.NewExchangeClient(network)
    15  	if err != nil {
    16  		panic(err)
    17  	}
    18  
    19  	ctx := context.Background()
    20  	marketId := "0xa508cb32923323679f29a032c70342c147c17d0145625922b0ef22e955c844c0"
    21  	subaccountId := "0xaf79152ac5df276d9a8e1e2e22822f9713474902000000000000000000000000"
    22  	orderDirection := "buy"
    23  
    24  	req := accountPB.SubaccountOrderSummaryRequest{
    25  		MarketId:       marketId,
    26  		SubaccountId:   subaccountId,
    27  		OrderDirection: orderDirection,
    28  	}
    29  
    30  	res, err := exchangeClient.GetSubaccountOrderSummary(ctx, &req)
    31  	if err != nil {
    32  		fmt.Println(err)
    33  	}
    34  
    35  	fmt.Println("spot orders:", res.SpotOrdersTotal)
    36  	fmt.Println("derivative orders:", res.DerivativeOrdersTotal)
    37  }