From b88f6848feca119378c075a0d8a212e2479186f8 Mon Sep 17 00:00:00 2001 From: abel Date: Wed, 17 Jan 2024 14:53:49 -0300 Subject: [PATCH 1/2] (fix) Updated examples for oracle price requests --- examples/exchange/oracle/1_StreamPrices/example.go | 12 ++++++++---- examples/exchange/oracle/2_Price/example.go | 14 +++++++++----- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/examples/exchange/oracle/1_StreamPrices/example.go b/examples/exchange/oracle/1_StreamPrices/example.go index a93e9fd5..fb341016 100644 --- a/examples/exchange/oracle/1_StreamPrices/example.go +++ b/examples/exchange/oracle/1_StreamPrices/example.go @@ -4,22 +4,26 @@ import ( "context" "encoding/json" "fmt" + chainclient "github.com/InjectiveLabs/sdk-go/client/chain" "github.com/InjectiveLabs/sdk-go/client/common" exchangeclient "github.com/InjectiveLabs/sdk-go/client/exchange" ) func main() { - network := common.LoadNetwork("mainnet", "lb") + network := common.LoadNetwork("testnet", "lb") exchangeClient, err := exchangeclient.NewExchangeClient(network) if err != nil { panic(err) } ctx := context.Background() - baseSymbol := "BTC" - quoteSymbol := "USDT" - oracleType := "bandibc" + marketsAssistant, err := chainclient.NewMarketsAssistantInitializedFromChain(ctx, exchangeClient) + market := marketsAssistant.AllDerivativeMarkets()["0x17ef48032cb24375ba7c2e39f384e56433bcab20cbee9a7357e4cba2eb00abe6"] + + baseSymbol := market.OracleBase + quoteSymbol := market.OracleQuote + oracleType := market.OracleType stream, err := exchangeClient.StreamPrices(ctx, baseSymbol, quoteSymbol, oracleType) if err != nil { panic(err) diff --git a/examples/exchange/oracle/2_Price/example.go b/examples/exchange/oracle/2_Price/example.go index fe8840b1..8d1980bc 100644 --- a/examples/exchange/oracle/2_Price/example.go +++ b/examples/exchange/oracle/2_Price/example.go @@ -4,23 +4,27 @@ import ( "context" "encoding/json" "fmt" + chainclient "github.com/InjectiveLabs/sdk-go/client/chain" "github.com/InjectiveLabs/sdk-go/client/common" exchangeclient "github.com/InjectiveLabs/sdk-go/client/exchange" ) func main() { - network := common.LoadNetwork("mainnet", "lb") + network := common.LoadNetwork("testnet", "lb") exchangeClient, err := exchangeclient.NewExchangeClient(network) if err != nil { panic(err) } ctx := context.Background() - baseSymbol := "BTC" - quoteSymbol := "USDT" - oracleType := "BandIBC" - oracleScaleFactor := uint32(6) + marketsAssistant, err := chainclient.NewMarketsAssistantInitializedFromChain(ctx, exchangeClient) + market := marketsAssistant.AllDerivativeMarkets()["0x17ef48032cb24375ba7c2e39f384e56433bcab20cbee9a7357e4cba2eb00abe6"] + + baseSymbol := market.OracleBase + quoteSymbol := market.OracleQuote + oracleType := market.OracleType + oracleScaleFactor := uint32(0) res, err := exchangeClient.GetPrice(ctx, baseSymbol, quoteSymbol, oracleType, oracleScaleFactor) if err != nil { fmt.Println(err) From c4695342669ebf20926582dac8a7c45b0dc61202 Mon Sep 17 00:00:00 2001 From: abel Date: Wed, 17 Jan 2024 15:09:38 -0300 Subject: [PATCH 2/2] (fix) Solve lint issues --- examples/exchange/oracle/1_StreamPrices/example.go | 1 + examples/exchange/oracle/2_Price/example.go | 1 + 2 files changed, 2 insertions(+) diff --git a/examples/exchange/oracle/1_StreamPrices/example.go b/examples/exchange/oracle/1_StreamPrices/example.go index fb341016..91572071 100644 --- a/examples/exchange/oracle/1_StreamPrices/example.go +++ b/examples/exchange/oracle/1_StreamPrices/example.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "fmt" + chainclient "github.com/InjectiveLabs/sdk-go/client/chain" "github.com/InjectiveLabs/sdk-go/client/common" diff --git a/examples/exchange/oracle/2_Price/example.go b/examples/exchange/oracle/2_Price/example.go index 8d1980bc..93ee3a22 100644 --- a/examples/exchange/oracle/2_Price/example.go +++ b/examples/exchange/oracle/2_Price/example.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "fmt" + chainclient "github.com/InjectiveLabs/sdk-go/client/chain" "github.com/InjectiveLabs/sdk-go/client/common"