github.com/InjectiveLabs/sdk-go@v1.53.0/examples/chain/exchange/query/23_TraderDerivativeOrders/example.go (about) 1 package main 2 3 import ( 4 "context" 5 "encoding/json" 6 "fmt" 7 "os" 8 9 "github.com/InjectiveLabs/sdk-go/client" 10 chainclient "github.com/InjectiveLabs/sdk-go/client/chain" 11 "github.com/InjectiveLabs/sdk-go/client/common" 12 rpchttp "github.com/cometbft/cometbft/rpc/client/http" 13 ) 14 15 func main() { 16 network := common.LoadNetwork("testnet", "lb") 17 tmClient, err := rpchttp.New(network.TmEndpoint, "/websocket") 18 if err != nil { 19 panic(err) 20 } 21 22 senderAddress, cosmosKeyring, err := chainclient.InitCosmosKeyring( 23 os.Getenv("HOME")+"/.injectived", 24 "injectived", 25 "file", 26 "inj-user", 27 "12345678", 28 "5d386fbdbf11f1141010f81a46b40f94887367562bd33b452bbaa6ce1cd1381e", // keyring will be used if pk not provided 29 false, 30 ) 31 32 if err != nil { 33 panic(err) 34 } 35 36 clientCtx, err := chainclient.NewClientContext( 37 network.ChainId, 38 senderAddress.String(), 39 cosmosKeyring, 40 ) 41 42 if err != nil { 43 panic(err) 44 } 45 46 clientCtx = clientCtx.WithNodeURI(network.TmEndpoint).WithClient(tmClient) 47 48 chainClient, err := chainclient.NewChainClient( 49 clientCtx, 50 network, 51 common.OptionGasPrices(client.DefaultGasPriceWithDenom), 52 ) 53 54 if err != nil { 55 panic(err) 56 } 57 58 ctx := context.Background() 59 60 marketId := "0x17ef48032cb24375ba7c2e39f384e56433bcab20cbee9a7357e4cba2eb00abe6" 61 subaccountId := chainClient.Subaccount(senderAddress, 0) 62 63 res, err := chainClient.FetchChainTraderDerivativeOrders(ctx, marketId, subaccountId.Hex()) 64 if err != nil { 65 fmt.Println(err) 66 } 67 68 str, _ := json.MarshalIndent(res, "", " ") 69 fmt.Print(string(str)) 70 71 }