ccxt-go/exchange_interface.go
zhangkun9038@dingtalk.com 1a2ce7046a first add
2025-02-28 10:33:20 +08:00

233 lines
15 KiB
Go

package ccxt
import "sync"
// Exchange interface based on the methods from binance.go
type IExchange interface {
SetRateLimit(rateLimit bool)
ExtendExchangeOptions(options interface{})
GetSymbols() []string
SetWssProxy(wssProxy interface{})
SetWsProxy(wsProxy interface{})
GetAlias() interface{}
GetTimeframes() map[string]interface{}
GetFeatures() map[string]interface{}
GetCache() *sync.Map
GetRequiredCredentials() map[string]interface{}
SetTimeout(timeout interface{})
SetHttpsProxy(httpsProxy interface{})
SetHttpProxy(httpProxy interface{})
SetCurrencies(currencies interface{})
SetPrivateKey(privateKey interface{})
SetWalletAddress(walletAddress interface{})
SetSecret(secret interface{})
SetUid(uid interface{})
SetPassword(password interface{})
SetApiKey(apiKey interface{})
SetAccounts(account interface{})
SetVerbose(verbose interface{})
GetLast_request_url() interface{}
GetLast_request_body() interface{}
GetLast_request_headers() map[string]interface{}
GetHas() map[string]interface{}
GetId() string
GetHostname() string
GetUrls() interface{}
GetApi() map[string]interface{}
GetOptions() map[string]interface{}
GetCurrencies() map[string]interface{}
GetMarkets() map[string]interface{}
CheckRequiredCredentials(optionalArgs ...interface{}) interface{}
Sleep(milliseconds interface{}) <-chan bool
Json(object interface{}) interface{}
FilterBy(aa interface{}, key interface{}, value interface{}) []interface{}
IndexBy(array interface{}, key interface{}) map[string]interface{}
CreateOrder(symbol interface{}, typeVar interface{}, side interface{}, amount interface{}, optionalArgs ...interface{}) <-chan interface{}
Sum(args ...interface{}) interface{}
NumberToString(num interface{}) interface{}
ParseToNumeric(value interface{}) interface{}
LoadMarkets(params ...interface{}) <-chan interface{}
SafeDict(dictionary interface{}, key interface{}, defaultValue ...interface{}) interface{}
InArray(needle interface{}, haystack interface{}) bool
DeepExtend(objs ...interface{}) map[string]interface{}
ParseToInt(value interface{}) interface{}
SafeValue(value interface{}, key interface{}, defaultValue ...interface{}) interface{}
SafeBool(value interface{}, key interface{}, defaultValue ...interface{}) interface{}
SafeString(obj interface{}, key interface{}, defaultValue ...interface{}) interface{}
Describe() interface{}
SetSandboxMode(enable interface{})
Market(symbol interface{}) interface{}
Nonce() interface{}
FetchTime(optionalArgs ...interface{}) <-chan interface{}
FetchCurrencies(optionalArgs ...interface{}) <-chan interface{}
FetchMarkets(optionalArgs ...interface{}) <-chan interface{}
FetchBalance(optionalArgs ...interface{}) <-chan interface{}
FetchOrderBook(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchStatus(optionalArgs ...interface{}) <-chan interface{}
FetchTicker(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchBidsAsks(optionalArgs ...interface{}) <-chan interface{}
FetchLastPrices(optionalArgs ...interface{}) <-chan interface{}
ParseOpenInterest(interest interface{}, optionalArgs ...interface{}) interface{}
FetchMyLiquidations(optionalArgs ...interface{}) <-chan interface{}
ParseLiquidation(liquidation interface{}, optionalArgs ...interface{}) interface{}
FetchGreeks(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
ParseGreeks(greeks interface{}, optionalArgs ...interface{}) interface{}
FetchTradingLimits(optionalArgs ...interface{}) <-chan interface{}
FetchPositionMode(optionalArgs ...interface{}) <-chan interface{}
FetchMarginModes(optionalArgs ...interface{}) <-chan interface{}
FetchOption(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchMarginAdjustmentHistory(optionalArgs ...interface{}) <-chan interface{}
FetchConvertCurrencies(optionalArgs ...interface{}) <-chan interface{}
FetchConvertQuote(fromCode interface{}, toCode interface{}, optionalArgs ...interface{}) <-chan interface{}
CreateConvertTrade(id interface{}, fromCode interface{}, toCode interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchConvertTrade(id interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchConvertTradeHistory(optionalArgs ...interface{}) <-chan interface{}
SetFetchResponse(fetchResponse interface{})
Init(params map[string]interface{})
FetchDeposits(optionalArgs ...interface{}) <-chan interface{}
Milliseconds() int64
ParseNumber(v interface{}, a ...interface{}) interface{}
FetchOHLCV(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
ParseTimeframe(timeframe interface{}) interface{}
FetchLeverageTiers(optionalArgs ...interface{}) <-chan interface{}
FetchMarginMode(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchMarketLeverageTiers(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchOrders(optionalArgs ...interface{}) <-chan interface{}
SafeCurrency(currencyId interface{}, optionalArgs ...interface{}) interface{}
Parse8601(datetime2 interface{}) interface{}
Iso8601(ts2 interface{}) interface{}
FetchPositions(optionalArgs ...interface{}) <-chan interface{}
FetchPosition(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchClosedOrders(optionalArgs ...interface{}) <-chan interface{}
FetchOpenOrders(optionalArgs ...interface{}) <-chan interface{}
FetchTransactions(optionalArgs ...interface{}) <-chan interface{}
FetchFundingHistory(optionalArgs ...interface{}) <-chan interface{}
FetchTradingFee(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchTradingFees(optionalArgs ...interface{}) <-chan interface{}
FetchLedger(optionalArgs ...interface{}) <-chan interface{}
ArrayConcat(aa, bb interface{}) interface{}
FetchAccounts(optionalArgs ...interface{}) <-chan interface{}
FetchBorrowInterest(optionalArgs ...interface{}) <-chan interface{}
FetchL2OrderBook(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchLiquidations(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchLedgerEntry(id interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchFundingRateHistory(optionalArgs ...interface{}) <-chan interface{}
FetchMyTrades(optionalArgs ...interface{}) <-chan interface{}
FetchOpenInterestHistory(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchOrderBooks(optionalArgs ...interface{}) <-chan interface{}
FetchTickers(optionalArgs ...interface{}) <-chan interface{}
FetchTrades(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchWithdrawals(optionalArgs ...interface{}) <-chan interface{}
Currency(code interface{}) interface{}
ParseDate(datetime2 interface{}) interface{}
RoundTimeframe(timeframe interface{}, timestamp interface{}, direction ...interface{}) interface{}
Extend(aa interface{}, bb ...interface{}) map[string]interface{}
SafeValue2(obj interface{}, key interface{}, key2 interface{}, defaultValue ...interface{}) interface{}
GroupBy(trades interface{}, key2 interface{}) map[string]interface{}
DecimalToPrecision(value interface{}, roundingMode interface{}, numPrecisionDigits interface{}, args ...interface{}) interface{}
SafeValueN(obj interface{}, keys interface{}, defaultValue ...interface{}) interface{}
SafeDict2(dictionary interface{}, key1 interface{}, key2 interface{}, optionalArgs ...interface{}) interface{}
SafeString2(obj interface{}, key interface{}, key2 interface{}, defaultValue ...interface{}) interface{}
SafeStringUpper2(obj interface{}, key interface{}, key2 interface{}, defaultValue ...interface{}) interface{}
SafeInteger2(obj interface{}, key interface{}, key2 interface{}, defaultValue ...interface{}) interface{}
SafeIntegerN(obj interface{}, keys []interface{}, defaultValue ...interface{}) interface{}
SafeIntegerProductN(obj interface{}, keys []interface{}, multiplier interface{}, defaultValue ...interface{}) interface{}
SafeFloat2(obj interface{}, key interface{}, key2 interface{}, defaultValue ...interface{}) interface{}
SafeFloat(obj interface{}, key interface{}, defaultValue ...interface{}) interface{}
SafeStringLowerN(obj interface{}, keys2 interface{}, defaultValue ...interface{}) interface{}
SafeStringUpperN(obj interface{}, keys []interface{}, defaultValue ...interface{}) interface{}
SafeInteger(obj interface{}, key interface{}, defaultValue ...interface{}) interface{}
SafeStringUpper(obj interface{}, key interface{}, defaultValue ...interface{}) interface{}
SafeStringLower(obj interface{}, key interface{}, defaultValue ...interface{}) interface{}
SafeStringLower2(obj interface{}, key interface{}, key2 interface{}, defaultValue ...interface{}) interface{}
SafeFloatN(obj interface{}, keys []interface{}, defaultValue ...interface{}) interface{}
SafeStringN(obj interface{}, keys2 interface{}, defaultValue ...interface{}) interface{}
SafeIntegerOmitZero(obj interface{}, key interface{}, optionalArgs ...interface{}) interface{}
SafeIntegerProduct(obj interface{}, key interface{}, multiplier interface{}, defaultValue ...interface{}) interface{}
SafeIntegerProduct2(obj interface{}, key1, key2 interface{}, multiplier interface{}, defaultValue ...interface{}) interface{}
SafeBoolN(dictionaryOrList interface{}, keys interface{}, optionalArgs ...interface{}) interface{}
SafeBool2(dictionary interface{}, key1 interface{}, key2 interface{}, optionalArgs ...interface{}) interface{}
SafeNumber(obj interface{}, key interface{}, optionalArgs ...interface{}) interface{}
SafeNumber2(dictionary interface{}, key1 interface{}, key2 interface{}, optionalArgs ...interface{}) interface{}
SafeNumberOmitZero(obj interface{}, key interface{}, optionalArgs ...interface{}) interface{}
SafeDictN(dictionaryOrList interface{}, keys interface{}, optionalArgs ...interface{}) interface{}
SafeListN(dictionaryOrList interface{}, keys interface{}, optionalArgs ...interface{}) interface{}
SafeList(dictionaryOrList interface{}, key interface{}, optionalArgs ...interface{}) interface{}
SafeTimestamp(obj interface{}, key interface{}, defaultValue ...interface{}) interface{}
SafeNumberN(obj interface{}, arr interface{}, optionalArgs ...interface{}) interface{}
SafeTimestamp2(obj interface{}, key1, key2 interface{}, defaultValue ...interface{}) interface{}
SafeTimestampN(obj interface{}, keys []interface{}, defaultValue ...interface{}) interface{}
SafeList2(dictionaryOrList interface{}, key1 interface{}, key2 interface{}, optionalArgs ...interface{}) interface{}
Omit(a interface{}, parameters ...interface{}) interface{}
CheckProxyUrlSettings(optionalArgs ...interface{}) interface{}
CheckProxySettings(optionalArgs ...interface{}) interface{}
IsTickPrecision() interface{}
SetProperty(obj interface{}, property interface{}, defaultValue interface{})
GetProperty(obj interface{}, property interface{}) interface{}
SetProxyUrl(proxyUrl interface{})
SetSocksProxy(proxyUrl interface{})
SignIn(optionalArgs ...interface{}) <-chan interface{}
SortBy(array interface{}, value1 interface{}, desc2 ...interface{}) []interface{}
CallInternal(name2 string, args ...interface{}) <-chan interface{}
WarmUpCache()
GetItf() interface{}
}
type IDerivedExchange interface {
ParseOHLCV(ohlcv interface{}, optionalArgs ...interface{}) interface{}
ParseTrade(trade interface{}, optionalArgs ...interface{}) interface{}
ParseMarket(market interface{}) interface{}
ParseCurrency(rawCurrency interface{}) interface{}
ParseTransaction(transaction interface{}, optionalArgs ...interface{}) interface{}
ParseTransfer(transfer interface{}, optionalArgs ...interface{}) interface{}
ParseAccount(account interface{}) interface{}
ParseLedgerEntry(item interface{}, optionalArgs ...interface{}) interface{}
ParseOrder(order interface{}, optionalArgs ...interface{}) interface{}
ParseTicker(ticker interface{}, optionalArgs ...interface{}) interface{}
ParseOrderBook(orderbook interface{}, symbol interface{}, optionalArgs ...interface{}) interface{}
ParsePosition(position interface{}, optionalArgs ...interface{}) interface{}
SafeMarketStructure(optionalArgs ...interface{}) interface{}
ParseOpenInterest(interest interface{}, optionalArgs ...interface{}) interface{}
ParseLiquidation(liquidation interface{}, optionalArgs ...interface{}) interface{}
ParseIncome(info interface{}, optionalArgs ...interface{}) interface{}
ParseMarginMode(marginMode interface{}, optionalArgs ...interface{}) interface{}
ParseBorrowInterest(info interface{}, optionalArgs ...interface{}) interface{}
ParseOption(chain interface{}, optionalArgs ...interface{}) interface{}
ParseDepositWithdrawFee(fee interface{}, optionalArgs ...interface{}) interface{}
CreateOrder(symbol interface{}, typeVar interface{}, side interface{}, amount interface{}, optionalArgs ...interface{}) <-chan interface{}
ParseMarketLeverageTiers(info interface{}, optionalArgs ...interface{}) interface{}
FetchMarginModes(optionalArgs ...interface{}) <-chan interface{}
FetchOrderBook(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
ParseBidsAsks(bidasks interface{}, optionalArgs ...interface{}) interface{}
FetchLeverages(optionalArgs ...interface{}) <-chan interface{}
SafeMarket(optionalArgs ...interface{}) interface{}
FetchTickers(optionalArgs ...interface{}) <-chan interface{}
Sign(path interface{}, optionalArgs ...interface{}) interface{}
FetchBalance(optionalArgs ...interface{}) <-chan interface{}
CancelOrder(id interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchDepositWithdrawFees(optionalArgs ...interface{}) <-chan interface{}
EditOrder(id interface{}, symbol interface{}, typeVar interface{}, side interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchOrder(id interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchOrders(optionalArgs ...interface{}) <-chan interface{}
CreateExpiredOptionMarket(symbol interface{}) interface{}
FetchTime(optionalArgs ...interface{}) <-chan interface{}
FetchLeverageTiers(optionalArgs ...interface{}) <-chan interface{}
ParseDepositAddresses(addresses interface{}, optionalArgs ...interface{}) interface{}
ParseDepositAddress(depositAddress interface{}, optionalArgs ...interface{}) interface{}
ParseBorrowRate(info interface{}, optionalArgs ...interface{}) interface{}
ParseFundingRateHistory(info interface{}, optionalArgs ...interface{}) interface{}
ParseFundingRate(contract interface{}, optionalArgs ...interface{}) interface{}
FetchOHLCV(symbol interface{}, optionalArgs ...interface{}) <-chan interface{}
FetchFundingRates(optionalArgs ...interface{}) <-chan interface{}
FetchFundingIntervals(optionalArgs ...interface{}) <-chan interface{}
FetchPositionsHistory(optionalArgs ...interface{}) <-chan interface{}
FetchDepositsWithdrawals(optionalArgs ...interface{}) <-chan interface{}
ParseMarginModification(data interface{}, optionalArgs ...interface{}) interface{}
FetchMarkets(optionalArgs ...interface{}) <-chan interface{}
FetchCurrencies(optionalArgs ...interface{}) <-chan interface{}
FetchAccounts(optionalArgs ...interface{}) <-chan interface{}
SetSandboxMode(enabled interface{})
Market(symbol interface{}) interface{}
ParseConversion(conversion interface{}, optionalArgs ...interface{}) interface{}
}