Skip to content

Commit

Permalink
fixup! GateIO: Split asset.Futures into CoinM and USDT
Browse files Browse the repository at this point in the history
  • Loading branch information
gbjk committed Jan 25, 2025
1 parent 2e76870 commit 96183d0
Showing 1 changed file with 16 additions and 15 deletions.
31 changes: 16 additions & 15 deletions exchanges/gateio/gateio_wrapper.go
Original file line number Diff line number Diff line change
Expand Up @@ -781,15 +781,15 @@ func (g *Gateio) UpdateAccountInfo(ctx context.Context, a asset.Item) (account.H
}
info.Accounts[0].Currencies = currencies
case asset.CoinMarginedFutures, asset.USDTMarginedFutures, asset.DeliveryFutures:
settle, err := getSettlementCurrency(a, currency.EMPTYPAIR)
if err != nil {
return info, err
}
var acc *FuturesAccount
var err error
switch a {
case asset.DeliveryFutures:
acc, err = g.GetDeliveryFuturesAccounts(ctx, currency.USDT)
case asset.USDTMarginedFutures:
acc, err = g.QueryFuturesAccount(ctx, currency.USDT)
case asset.CoinMarginedFutures:
acc, err = g.QueryFuturesAccount(ctx, currency.BTC)
if a == asset.DeliveryFutures {
acc, err = g.GetDeliveryFuturesAccounts(ctx, settle)
} else {
acc, err = g.QueryFuturesAccount(ctx, settle)
}
if err != nil {
return info, err
Expand Down Expand Up @@ -895,14 +895,15 @@ func (g *Gateio) GetRecentTrades(ctx context.Context, p currency.Pair, a asset.I
}
}
case asset.CoinMarginedFutures, asset.USDTMarginedFutures, asset.DeliveryFutures:
settle, err := getSettlementCurrency(a, p)
if err != nil {
return nil, err
}
var futuresTrades []TradingHistoryItem
switch a {
case asset.DeliveryFutures:
futuresTrades, err = g.GetDeliveryTradingHistory(ctx, currency.USDT, "", p.Upper(), 0, time.Time{}, time.Time{})
case asset.CoinMarginedFutures:
futuresTrades, err = g.GetFuturesTradingHistory(ctx, currency.BTC, p, 0, 0, "", time.Time{}, time.Time{})
case asset.USDTMarginedFutures:
futuresTrades, err = g.GetFuturesTradingHistory(ctx, currency.USDT, p, 0, 0, "", time.Time{}, time.Time{})
if a == asset.DeliveryFutures {
futuresTrades, err = g.GetDeliveryTradingHistory(ctx, settle, "", p.Upper(), 0, time.Time{}, time.Time{})
} else {
futuresTrades, err = g.GetFuturesTradingHistory(ctx, settle, p, 0, 0, "", time.Time{}, time.Time{})
}
if err != nil {
return nil, err
Expand Down

0 comments on commit 96183d0

Please sign in to comment.