exchanges: Use singular futures settlement currency (#2092)

* Change settlement to singular currency

* whoops.go

* bitmex fix

* minor updates

* 64 divided by 2

* whoops2.go

* ROBOT ROCK

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* ROCK ROCK ROCK ROCK ROBOT

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* shazNit

* currencies unmarshal and code use

* Update currency/currencies.go

Co-authored-by: Gareth Kirwan <gbjkirwan@gmail.com>

* Update exchanges/btse/btse_wrapper.go

Co-authored-by: Gareth Kirwan <gbjkirwan@gmail.com>

* reuse comment for better clarity

* collapses entire thing

* shazLint

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Gareth Kirwan <gbjkirwan@gmail.com>
This commit is contained in:
Scott
2025-11-10 13:21:54 +11:00
committed by GitHub
parent 9441f33f42
commit 61d720b72f
19 changed files with 399 additions and 471 deletions

View File

@@ -873,15 +873,15 @@ func (e *Exchange) GetFuturesContractDetails(ctx context.Context, item asset.Ite
Rate: decimal.NewFromFloat(products.Products[i].FutureProductDetails.PerpetualDetails.FundingRate.Float64()),
}
contracts[i] = futures.Contract{
Exchange: e.Name,
Name: products.Products[i].ID,
Asset: item,
EndDate: products.Products[i].FutureProductDetails.ContractExpiry,
IsActive: !products.Products[i].IsDisabled,
Status: products.Products[i].Status,
SettlementCurrencies: currency.Currencies{products.Products[i].QuoteCurrencyID},
Multiplier: products.Products[i].BaseIncrement.Float64(),
LatestRate: funRate,
Exchange: e.Name,
Name: products.Products[i].ID,
Asset: item,
EndDate: products.Products[i].FutureProductDetails.ContractExpiry,
IsActive: !products.Products[i].IsDisabled,
Status: products.Products[i].Status,
SettlementCurrency: products.Products[i].QuoteCurrencyID,
Multiplier: products.Products[i].BaseIncrement.Float64(),
LatestRate: funRate,
}
if i < perpStart {
contracts[i].Type = futures.LongDated