# Functions
ConvertOperation2TM is a temporary adapter to support transitioning from the old Go SDK to the new SDK without having to bump the major version.
ConvertTM2Operation is a temporary adapter to support transitioning from the old Go SDK to the new SDK without having to bump the major version.
MakeErrDepositAmountAboveLimit is a factory method.
MakeErrTooManyDepositAddresses is a factory method.
MakeErrWithdrawAmountAboveLimit is a factory method.
MakeErrWithdrawAmountInvalid is a factory method.
ParseSubmitMode converts a string to the SubmitMode constant.
# Structs
Balance repesents various aspects of an asset's balance.
ExchangeAPIKey specifies API credentials for an exchange.
ExchangeHeader specifies additional HTTP headers.
ExchangeParam specifies an additional parameter to be sent when initializing the exchange.
TODO this should be structured as a specific impl.
Level represents a layer in the orderbook.
PrepareDepositResult is the result of a PrepareDeposit call.
Ticker encapsulates all the data for a given Trading Pair.
TradeHistoryResult is the result of a GetTradeHistory call this should be the same object as TradesResult but it's a separate object for backwards compatibility.
TradesResult is the result of a GetTrades call.
WithdrawFunds is the result of a WithdrawFunds call.
WithdrawInfo is the result of a GetWithdrawInfo call.
# Interfaces
Account allows you to access key account functions.
Alert interface is used for the various monitoring and alerting tools for Kelp.
Constrainable extracts out the method that SDEX can implement for now.
DepositAPI is defined by anything where you can deposit funds.
Exchange is the interface we use as a generic API for all crypto exchanges.
ExchangeShim is the interface we use as a generic API for all crypto exchanges.
FillHandler is invoked by the FillTracker (once registered) anytime an order is filled.
FillTrackable enables any implementing exchange to support fill tracking.
FillTracker knows how to track fills against open orders.
LevelProvider returns the levels for the given mid price, which controls the spread and number of levels.
OrderbookFetcher extracts out the method that should go into ExchangeShim for now.
PriceFeed allows you to fetch the price of a feed.
SideStrategy represents a strategy on a single side of the orderbook.
Strategy represents some logic for a bot to follow while doing market making.
TickerAPI is the interface we use as a generic API for getting ticker data from any crypto exchange.
TimeController controls the update loop for the bot.
TradeAPI is the interface we use as a generic API for trading on any crypto exchange.
TradeFetcher is the common method between FillTrackable and exchange temporarily extracted out from TradeAPI so SDEX has the flexibility to only implement this rather than exchange and FillTrackable.
WithdrawAPI is defined by anything where you can withdraw funds.
# Type aliases
ErrDepositAmountAboveLimit error type.
ErrTooManyDepositAddresses error type.
ErrWithdrawAmountAboveLimit error type.
ErrWithdrawAmountInvalid error type.
SubmitMode is the type of mode to be used when submitting orders to the trader bot.