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 }