Versions in this module Expand all Collapse all v1 v1.0.0 Dec 26, 2023 Changes in this version + const BaseURL + const TestNetBaseURL + var DefaultContentType = map[string]string + var ErrAuth = errors.New("auth error, you should reinitialize client using key and secret") + var JsonRPCVersion = "2.0" + type DeribitRestClient struct + func NewDeribitRestClient(cfg *DeribitRestClientCfg) (*DeribitRestClient, error) + func (d *DeribitRestClient) Auth(ctx context.Context, param auth.AuthParams) (*auth.AuthResponse, error) + func (d *DeribitRestClient) Buy(ctx context.Context, param trading.BuyParams) (*trading.BuyResponse, error) + func (d *DeribitRestClient) Cancel(ctx context.Context, param trading.CancelParams) (*trading.Order, error) + func (d *DeribitRestClient) CancelAll(ctx context.Context) (int, error) + func (d *DeribitRestClient) CancelAllByInstrument(ctx context.Context, param trading.CancelAllByInstrumentParams) (int, error) + func (d *DeribitRestClient) ClosePosition(ctx context.Context, param trading.ClosePositionParams) (*trading.ClosePositionResponse, error) + func (d *DeribitRestClient) GetAccountSummary(ctx context.Context, param account.GetAccountSummaryParams) (*account.AccountSummary, error) + func (d *DeribitRestClient) GetBookSummaryByCurrency(ctx context.Context, param marketdata.GetBookSummaryByCurrencyParams) ([]*marketdata.BookSummary, error) + func (d *DeribitRestClient) GetBookSummaryByInstrument(ctx context.Context, param marketdata.GetBookSummaryByInstrumentParams) ([]*marketdata.BookSummary, error) + func (d *DeribitRestClient) GetContractSize(ctx context.Context, param marketdata.GetContractSizeParams) (*marketdata.GetContractSizeResponse, error) + func (d *DeribitRestClient) GetCurrencies(ctx context.Context) ([]*marketdata.Currency, error) + func (d *DeribitRestClient) GetFundingRate(ctx context.Context, param marketdata.GetFundingRateParams) (float64, error) + func (d *DeribitRestClient) GetIndexPrice(ctx context.Context, param marketdata.GetIndexPriceParams) (*marketdata.GetIndexPriceResponse, error) + func (d *DeribitRestClient) GetInstrument(ctx context.Context, param marketdata.GetInstrumentParams) (*marketdata.Instrument, error) + func (d *DeribitRestClient) GetInstruments(ctx context.Context, param marketdata.GetInstrumentsParams) ([]*marketdata.Instrument, error) + func (d *DeribitRestClient) GetLastTradesByInstrumentAndTime(ctx context.Context, param marketdata.GetLastTradesByInstrumentAndTimeParams) (*marketdata.GetLastTradesResponse, error) + func (d *DeribitRestClient) GetOpenOrdersByCurrency(ctx context.Context, param trading.GetOpenOrdersByCurrencyParams) ([]*trading.Order, error) + func (d *DeribitRestClient) GetOpenOrdersByInstrument(ctx context.Context, param trading.GetOpenOrdersByInstrumentParams) ([]*trading.Order, error) + func (d *DeribitRestClient) GetOrderBook(ctx context.Context, param marketdata.GetOrderBookParams) (*marketdata.GetOrderBookResponse, error) + func (d *DeribitRestClient) GetOrderState(ctx context.Context, param trading.GetOrderStateParams) (*trading.Order, error) + func (d *DeribitRestClient) GetPositions(ctx context.Context, param account.GetPositionsParams) ([]*account.Position, error) + func (d *DeribitRestClient) GetSettlementHistoryByCurrency(ctx context.Context, param trading.GetSettlementHistoryByCurrencyParams) (*trading.GetSettlementHistoryResponse, error) + func (d *DeribitRestClient) GetSettlementHistoryByInstrument(ctx context.Context, param trading.GetSettlementHistoryByInstrumentParams) (*trading.GetSettlementHistoryResponse, error) + func (d *DeribitRestClient) GetTicker(ctx context.Context, param marketdata.TickerParams) (*marketdata.TickerResponse, error) + func (d *DeribitRestClient) GetTradingviewChartData(ctx context.Context, param marketdata.GetTradingviewChartDataParams) (*marketdata.GetTradingviewChartDataResponse, error) + func (d *DeribitRestClient) GetTransactionLog(ctx context.Context, param account.GetTransactionLogParams) (*account.GetTransactionLogResponse, error) + func (d *DeribitRestClient) GetUserTradesByCurrency(ctx context.Context, param trading.GetUserTradesByCurrencyParams) (*trading.GetUserTradesResponse, error) + func (d *DeribitRestClient) GetUserTradesByCurrencyAndTime(ctx context.Context, param trading.GetUserTradesByCurrencyAndTimeParams) (*trading.GetUserTradesResponse, error) + func (d *DeribitRestClient) GetUserTradesByInstrument(ctx context.Context, param trading.GetUserTradesByInstrumentParams) (*trading.GetUserTradesResponse, error) + func (d *DeribitRestClient) GetUserTradesByInstrumentAndTime(ctx context.Context, param trading.GetUserTradesByInstrumentAndTimeParams) (*trading.GetUserTradesResponse, error) + func (d *DeribitRestClient) Sell(ctx context.Context, param trading.SellParams) (*trading.SellResponse, error) + func (d *DeribitRestClient) SendHTTPRequest(ctx context.Context, req types.HTTPRequest) ([]byte, error) + func (d *DeribitRestClient) Test(ctx context.Context) (*supporting.TestResponse, error) + type DeribitRestClientCfg struct + BaseURL string + Debug bool + Key string + Logger *slog.Logger + Secret string