Unified cryptocurrency exchange client library.
A CCXT client in Elixir scoped to the priority-tier universe (Tier 1 +
Tier 2 + DEX). Exchange modules are generated from specs via macros — new
exchange = new spec file, zero Elixir code. Tier 3 / unclassified
exchanges are available on demand via mix ccxt_extract.update --exchange <id>.
Architecture
CCXT.fetch_ticker(exchange, "BTC/USDT") # Unified API
→ CCXT.Bybit (generated module) # use CCXT.Exchange, spec: "bybit"
→ CCXT.Dispatch.call/4 # Shared dispatcher
→ CCXT.Signing.sign/4 # 9 patterns
→ CCXT.HTTP.request/4 # Req wrapperQuick Start
# List available exchanges
CCXT.Spec.exchanges()
# Create an exchange (public-only)
{:ok, bybit} = CCXT.exchange("bybit")
# Create with credentials
{:ok, bybit} = CCXT.exchange("bybit", api_key: "abc", secret: "xyz")
# TODO: Phase 5 parsers will return typed structs; currently returns raw HTTP response
{:ok, response} = CCXT.fetch_ticker(bybit, "BTC/USDT")
# Create an order (private, requires credentials)
{:ok, response} = CCXT.create_order(bybit, "BTC/USDT", "limit", "buy", 0.001, price: 50000)Optional Parameters
All unified functions accept an opts keyword list as the last argument.
Optional CCXT parameters (since, limit, price, symbol when optional, etc.)
and exchange-specific parameters are passed via opts:
CCXT.fetch_trades(exchange, "BTC/USDT", since: 1_700_000_000_000, limit: 100)
CCXT.create_order(exchange, "BTC/USDT", "limit", "buy", 0.01, price: 50000)
CCXT.fetch_balance(exchange, type: "spot")Dispatch-level options (:endpoint_index, :timeout, :plug, :headers,
:base_url) are separated automatically and do not get passed to the
exchange as parameters.
API Functions
| Function | Arity | Description | Param Kinds |
|---|---|---|---|
create_gift_code | 4 | Create gift code. | exchange: value, code: value, amount: value |
create_vault | 4 | Create vault. | exchange: value, code: value, amount: value |
fetch_portfolio_details | 3 | Fetch portfolio details. | exchange: value, portfolio_id: value |
fetch_portfolios | 2 | Fetch portfolios. | exchange: value |
fetch_settlement_history | 2 | Fetch settlement history. | exchange: value |
fetch_convert_trade_history | 2 | Fetch convert trade history. | exchange: value |
fetch_convert_trade | 3 | Fetch convert trade. | exchange: value, id: value |
fetch_convert_quote | 5 | Fetch convert quote. | exchange: value, from_code: value, to_code: value, amount: value |
fetch_convert_currencies | 2 | Fetch convert currencies. | exchange: value |
create_convert_trade | 5 | Create convert trade. | exchange: value, from_code: value, to_code: value, amount: value |
fetch_isolated_borrow_rates | 2 | Fetch isolated borrow rates. | exchange: value |
fetch_isolated_borrow_rate | 3 | Fetch isolated borrow rate. | exchange: value, symbol: value |
fetch_cross_borrow_rates | 2 | Fetch cross borrow rates. | exchange: value |
fetch_cross_borrow_rate | 3 | Fetch cross borrow rate. | exchange: value, code: value |
fetch_borrow_rate_histories | 2 | Fetch borrow rate histories. | exchange: value |
fetch_borrow_rate_history | 3 | Fetch borrow rate history. | exchange: value, code: value |
fetch_borrow_interest | 2 | Fetch borrow interest. | exchange: value |
repay_margin | 4 | Repay margin. | exchange: value, code: value, amount: value |
repay_isolated_margin | 5 | Repay isolated margin. | exchange: value, symbol: value, code: value, amount: value |
repay_cross_margin | 4 | Repay cross margin. | exchange: value, code: value, amount: value |
borrow_isolated_margin | 5 | Borrow isolated margin. | exchange: value, symbol: value, code: value, amount: value |
borrow_cross_margin | 4 | Borrow cross margin. | exchange: value, code: value, amount: value |
transfer_uta | 6 | Transfer uta. | exchange: value, code: value, amount: value, from_account: value, to_account: value |
transfer_out | 5 | Transfer out. | exchange: value, code: value, amount: value, address: value |
transfer_classic | 6 | Transfer classic. | exchange: value, code: value, amount: value, from_account: value, to_account: value |
transfer_between_sub_accounts | 6 | Transfer between sub accounts. | exchange: value, code: value, amount: value, from_account: value, to_account: value |
transfer_between_main_and_sub_account | 6 | Transfer between main and sub account. | exchange: value, code: value, amount: value, from_account: value, to_account: value |
fetch_transfers | 2 | Fetch transfers. | exchange: value |
fetch_transfer | 3 | Fetch transfer. | exchange: value, id: value |
transfer | 6 | Transfer funds between exchange accounts (e.g., spot to futures). | exchange: value, code: value, amount: value, from_account: value, to_account: value |
fetch_transactions_by_type | 3 | Fetch transactions by type. | exchange: value, type: value |
fetch_transactions | 2 | Fetch transactions. | exchange: value |
fetch_deposits_withdrawals | 2 | Fetch deposits withdrawals. | exchange: value |
fetch_public_deposit_withdraw_fees | 2 | Fetch public deposit withdraw fees. | exchange: value |
fetch_private_deposit_withdraw_fees | 2 | Fetch private deposit withdraw fees. | exchange: value |
fetch_deposit_withdraw_fees | 2 | Fetch deposit withdraw fees. | exchange: value |
fetch_deposit_withdraw_fee | 3 | Fetch deposit withdraw fee. | exchange: value, code: value |
fetch_contract_deposits | 2 | Fetch contract deposits. | exchange: value |
fetch_contract_withdrawals | 2 | Fetch contract withdrawals. | exchange: value |
fetch_withdraw_addresses | 2 | Fetch withdraw addresses. | exchange: value |
fetch_withdrawals | 2 | Fetch withdrawal history. | exchange: value |
fetch_withdrawal | 3 | Fetch withdrawal. | exchange: value, id: value |
withdraw | 5 | Withdraw funds to an external address. | exchange: value, code: value, amount: value, address: value |
fetch_payment_methods | 2 | Fetch payment methods. | exchange: value |
fetch_deposit_methods | 3 | Fetch deposit methods. | exchange: value, code: value |
fetch_deposit_method_ids | 2 | Fetch deposit method ids. | exchange: value |
fetch_deposit_method_id | 3 | Fetch deposit method id. | exchange: value, code: value |
create_deposit_address | 3 | Create deposit address. | exchange: value, code: value |
fetch_contract_deposit_address | 3 | Fetch contract deposit address. | exchange: value, code: value |
fetch_network_deposit_address | 3 | Fetch network deposit address. | exchange: value, code: value |
fetch_deposit_addresses_by_network | 3 | Fetch deposit addresses by network. | exchange: value, code: value |
fetch_deposit_addresses | 2 | Fetch deposit addresses. | exchange: value |
fetch_deposit_address | 3 | Fetch a deposit address for a currency. | exchange: value, code: value |
fetch_deposits | 2 | Fetch deposit history. | exchange: value |
fetch_deposit | 3 | Fetch deposit. | exchange: value, id: value |
fetch_ledger_entries_by_ids | 3 | Fetch ledger entries by ids. | exchange: value, ids: value |
fetch_ledger_by_entries | 2 | Fetch ledger by entries. | exchange: value |
fetch_ledger_entry | 3 | Fetch ledger entry. | exchange: value, id: value |
fetch_ledger | 2 | Fetch the account ledger (transaction history). | exchange: value |
fetch_public_transaction_fees | 2 | Fetch public transaction fees. | exchange: value |
fetch_private_transaction_fees | 2 | Fetch private transaction fees. | exchange: value |
fetch_transaction_fees | 2 | Fetch transaction fees. | exchange: value |
fetch_transaction_fee | 3 | Fetch transaction fee. | exchange: value, code: value |
fetch_public_trading_fees | 2 | Fetch public trading fees. | exchange: value |
fetch_public_trading_fee | 3 | Fetch public trading fee. | exchange: value, symbol: value |
fetch_private_trading_fees | 2 | Fetch private trading fees. | exchange: value |
fetch_private_trading_fee | 3 | Fetch private trading fee. | exchange: value, symbol: value |
fetch_trading_limits_by_id | 3 | Fetch trading limits by id. | exchange: value, id: value |
fetch_trading_limits | 2 | Fetch trading limits. | exchange: value |
fetch_trading_fees | 2 | Fetch trading fees for all symbols. | exchange: value |
fetch_trading_fee | 3 | Fetch the trading fee for a specific symbol. | exchange: value, symbol: value |
fetch_margin_adjustment_history | 2 | Fetch margin adjustment history. | exchange: value |
reduce_margin | 4 | Reduce margin. | exchange: value, amount: value, symbol: value |
add_margin | 4 | Add margin. | exchange: value, amount: value, symbol: value |
set_margin | 4 | Set margin. | exchange: value, amount: value, symbol: value |
set_margin_mode | 4 | Set margin mode (cross/isolated) for a symbol. | exchange: value, margin_mode: value, symbol: value |
fetch_margin_modes | 2 | Fetch margin modes. | exchange: value |
fetch_margin_mode | 3 | Fetch margin mode. | exchange: value, symbol: value |
set_leverage | 4 | Set leverage for a symbol on the exchange. | exchange: value, leverage: value, symbol: value |
fetch_leverage_tiers | 2 | Fetch leverage tiers. | exchange: value |
fetch_leverages | 2 | Fetch leverages. | exchange: value |
fetch_leverage | 3 | Fetch current leverage setting for a symbol. | exchange: value, symbol: value |
set_position_mode | 3 | Set position mode. | exchange: value, hedge_mode: value |
fetch_position_mode | 2 | Fetch position mode. | exchange: value |
close_all_positions | 2 | Close all positions. | exchange: value |
close_position | 3 | Close a derivative position for a symbol. | exchange: value, symbol: value |
fetch_positions_adl_rank | 2 | Fetch positions adl rank. | exchange: value |
fetch_positions_risk | 2 | Fetch positions risk. | exchange: value |
fetch_position_history | 2 | Fetch position history. | exchange: value |
fetch_positions_history | 2 | Fetch positions history. | exchange: value |
fetch_positions_for_symbol | 3 | Fetch positions for symbol. | exchange: value, symbol: value |
fetch_positions | 2 | Fetch all open derivative positions. | exchange: value |
fetch_position | 3 | Fetch a specific derivative position for a symbol. | exchange: value, symbol: value |
fetch_my_settlement_history | 2 | Fetch my settlement history. | exchange: value |
fetch_my_liquidations | 2 | Fetch my liquidations. | exchange: value |
fetch_my_dust_trades | 2 | Fetch my dust trades. | exchange: value |
fetch_my_sells | 2 | Fetch my sells. | exchange: value |
fetch_my_buys | 2 | Fetch my buys. | exchange: value |
fetch_my_uta_trades | 2 | Fetch my uta trades. | exchange: value |
fetch_my_contract_trades | 2 | Fetch my contract trades. | exchange: value |
fetch_my_spot_trades | 2 | Fetch my spot trades. | exchange: value |
fetch_my_trades | 2 | Fetch the authenticated user's trade history. | exchange: value |
create_sub_account | 2 | Create sub account. | exchange: value |
create_account | 2 | Create account. | exchange: value |
fetch_account_positions | 2 | Fetch account positions. | exchange: value |
fetch_accounts | 2 | Fetch accounts. | exchange: value |
fetch_account | 2 | Fetch account. | exchange: value |
fetch_uta_balance | 2 | Fetch uta balance. | exchange: value |
fetch_financial_balance | 2 | Fetch financial balance. | exchange: value |
fetch_margin_balance | 2 | Fetch margin balance. | exchange: value |
fetch_contract_balance | 2 | Fetch contract balance. | exchange: value |
fetch_spot_balance | 2 | Fetch spot balance. | exchange: value |
fetch_balance | 2 | Fetch account balance across all currencies. | exchange: value |
fetch_adl_rank | 2 | Fetch adl rank. | exchange: value |
fetch_uta_canceled_and_closed_orders | 2 | Fetch uta canceled and closed orders. | exchange: value |
fetch_uta_orders_by_status | 2 | Fetch uta orders by status. | exchange: value |
fetch_uta_order | 3 | Fetch uta order. | exchange: value, id: value |
fetch_contract_orders_by_status | 2 | Fetch contract orders by status. | exchange: value |
fetch_contract_orders | 2 | Fetch contract orders. | exchange: value |
fetch_contract_order | 3 | Fetch contract order. | exchange: value, id: value |
fetch_canceled_and_closed_swap_orders | 2 | Fetch canceled and closed swap orders. | exchange: value |
fetch_canceled_and_closed_spot_orders | 2 | Fetch canceled and closed spot orders. | exchange: value |
fetch_closed_contract_orders | 2 | Fetch closed contract orders. | exchange: value |
fetch_closed_spot_orders | 2 | Fetch closed spot orders. | exchange: value |
fetch_open_swap_orders | 2 | Fetch open swap orders. | exchange: value |
fetch_open_spot_orders | 2 | Fetch open spot orders. | exchange: value |
fetch_spot_orders_by_status | 2 | Fetch spot orders by status. | exchange: value |
fetch_spot_orders_by_states | 2 | Fetch spot orders by states. | exchange: value |
fetch_spot_order_trades | 3 | Fetch spot order trades. | exchange: value, id: value |
fetch_spot_orders | 2 | Fetch spot orders. | exchange: value |
fetch_spot_order | 3 | Fetch spot order. | exchange: value, id: value |
fetch_orders_by_type | 3 | Fetch orders by type. | exchange: value, type: value |
fetch_orders_by_status | 3 | Fetch orders by status. | exchange: value, status: value |
fetch_orders_by_state | 3 | Fetch orders by state. | exchange: value, state: value |
fetch_orders_by_ids | 3 | Fetch orders by ids. | exchange: value, ids: value |
fetch_order_status | 3 | Fetch order status. | exchange: value, id: value |
fetch_order_trades | 3 | Fetch order trades. | exchange: value, id: value |
fetch_canceled_and_closed_orders | 2 | Fetch canceled and closed orders. | exchange: value |
fetch_canceled_orders | 2 | Fetch canceled orders. | exchange: value |
fetch_closed_orders | 2 | Fetch completed (filled) orders. | exchange: value |
fetch_closed_order | 3 | Fetch closed order. | exchange: value, id: value |
fetch_open_orders | 2 | Fetch all currently open orders. | exchange: value |
fetch_open_order | 3 | Fetch open order. | exchange: value, id: value |
fetch_orders_classic | 2 | Fetch orders classic. | exchange: value |
fetch_orders | 2 | Fetch a list of orders, optionally filtered by symbol. | exchange: value |
fetch_order_classic | 3 | Fetch order classic. | exchange: value, id: value |
fetch_order | 3 | Fetch details of a specific order by ID. | exchange: value, id: value |
edit_spot_order | 6 | Edit spot order. | exchange: value, id: value, symbol: value, type: value, side: value |
edit_contract_order | 6 | Edit contract order. | exchange: value, id: value, symbol: value, type: value, side: value |
edit_orders | 3 | Edit orders. | exchange: value, orders: value |
edit_order | 6 | Edit an existing order (modify price, amount, etc.). | exchange: value, id: value, symbol: value, type: value, side: value |
cancel_all_uta_orders | 2 | Cancel all uta orders. | exchange: value |
cancel_all_contract_orders | 2 | Cancel all contract orders. | exchange: value |
cancel_all_spot_orders | 2 | Cancel all spot orders. | exchange: value |
cancel_twap_order | 3 | Cancel twap order. | exchange: value, id: value |
cancel_uta_orders | 3 | Cancel uta orders. | exchange: value, ids: value |
cancel_uta_order | 3 | Cancel uta order. | exchange: value, id: value |
cancel_unified_order | 3 | Cancel unified order. | exchange: value, id: value |
cancel_contract_order | 3 | Cancel contract order. | exchange: value, id: value |
cancel_spot_order | 3 | Cancel spot order. | exchange: value, id: value |
cancel_orders_for_symbols | 3 | Cancel orders for symbols. | exchange: value, orders: value |
cancel_all_orders_after | 3 | Cancel all orders after. | exchange: value, timeout: value |
cancel_all_orders | 2 | Cancel all open orders, optionally filtered by symbol. | exchange: value |
cancel_orders | 3 | Cancel orders. | exchange: value, ids: value |
cancel_order | 3 | Cancel an existing order by ID. | exchange: value, id: value |
create_market_order_with_cost | 5 | Create market order with cost. | exchange: value, symbol: value, side: value, cost: value |
create_market_sell_order_with_cost | 4 | Create market sell order with cost. | exchange: value, symbol: value, cost: value |
create_market_buy_order_with_cost | 4 | Create market buy order with cost. | exchange: value, symbol: value, cost: value |
create_twap_order | 6 | Create twap order. | exchange: value, symbol: value, type: value, side: value, amount: value |
create_trailing_percent_order | 6 | Create trailing percent order. | exchange: value, symbol: value, type: value, side: value, amount: value |
create_trailing_amount_order | 6 | Create trailing amount order. | exchange: value, symbol: value, type: value, side: value, amount: value |
create_order_with_take_profit_and_stop_loss | 6 | Create order with take profit and stop loss. | exchange: value, symbol: value, type: value, side: value, amount: value |
create_uta_orders | 3 | Create uta orders. | exchange: value, orders: value |
create_uta_order | 6 | Create uta order. | exchange: value, symbol: value, type: value, side: value, amount: value |
create_swap_order | 6 | Create swap order. | exchange: value, symbol: value, type: value, side: value, amount: value |
create_contract_orders | 3 | Create contract orders. | exchange: value, orders: value |
create_contract_order | 6 | Create contract order. | exchange: value, symbol: value, type: value, side: value, amount: value |
create_spot_orders | 3 | Create spot orders. | exchange: value, orders: value |
create_spot_order | 6 | Create spot order. | exchange: value, symbol: value, type: value, side: value, amount: value |
create_orders | 3 | Create multiple orders in a single request. | exchange: value, orders: value |
create_order | 6 | Create a new order on the exchange. | exchange: value, symbol: value, type: value, side: value, amount: value |
fetch_contract_tickers | 2 | Fetch contract tickers. | exchange: value |
fetch_uta_ohlcv | 4 | Fetch uta ohlcv. | exchange: value, symbol: value, timeframe: value |
fetch_spot_ohlcv | 4 | Fetch spot ohlcv. | exchange: value, symbol: value, timeframe: value |
fetch_contract_ohlcv | 4 | Fetch contract ohlcv. | exchange: value, symbol: value, timeframe: value |
fetch_option_ohlcv | 4 | Fetch option ohlcv. | exchange: value, symbol: value, timeframe: value |
fetch_option_positions | 2 | Fetch option positions. | exchange: value |
fetch_option_underlyings | 2 | Fetch option underlyings. | exchange: value |
fetch_underlying_assets | 2 | Fetch underlying assets. | exchange: value |
fetch_all_greeks | 2 | Fetch all greeks. | exchange: value |
fetch_greeks | 3 | Fetch option greeks (delta, gamma, theta, vega) for a symbol. | exchange: value, symbol: value |
fetch_option_chain | 3 | Fetch the full options chain for an underlying asset. | exchange: value, symbol: value |
fetch_option | 3 | Fetch option. | exchange: value, symbol: value |
fetch_volatility_history | 3 | Fetch volatility history. | exchange: value, symbol: value |
fetch_liquidations | 3 | Fetch recent liquidation events for a symbol. | exchange: value, symbol: value |
fetch_long_short_ratio_history | 3 | Fetch long short ratio history. | exchange: value, symbol: value |
fetch_derivatives_open_interest_history | 3 | Fetch derivatives open interest history. | exchange: value, symbol: value |
fetch_open_interests | 2 | Fetch open interests. | exchange: value |
fetch_open_interest_history | 3 | Fetch open interest history. | exchange: value, symbol: value |
fetch_open_interest | 3 | Fetch open interest for a perpetual or futures symbol. | exchange: value, symbol: value |
fetch_funding_limits | 2 | Fetch funding limits. | exchange: value |
fetch_funding_intervals | 2 | Fetch funding intervals. | exchange: value |
fetch_funding_interval | 3 | Fetch funding interval. | exchange: value, symbol: value |
fetch_funding_history | 3 | Fetch funding history. | exchange: value, symbol: value |
fetch_funding_rate_history | 3 | Fetch funding rate history. | exchange: value, symbol: value |
fetch_funding_rates | 2 | Fetch funding rates for all perpetual swaps. | exchange: value |
fetch_funding_rate | 3 | Fetch the current funding rate for a perpetual swap. | exchange: value, symbol: value |
fetch_derivatives_market_leverage_tiers | 3 | Fetch derivatives market leverage tiers. | exchange: value, symbol: value |
fetch_market_leverage_tiers | 3 | Fetch market leverage tiers. | exchange: value, symbol: value |
fetch_mark_prices | 2 | Fetch mark prices. | exchange: value |
fetch_mark_price | 3 | Fetch the mark price for a derivative symbol. | exchange: value, symbol: value |
fetch_market_by_id | 3 | Fetch market by id. | exchange: value, id: value |
fetch_market | 3 | Fetch market. | exchange: value, symbol: value |
fetch_last_prices | 2 | Fetch last prices. | exchange: value |
fetch_bids_asks | 2 | Fetch bids asks. | exchange: value |
fetch_status | 2 | Fetch the exchange operational status. | exchange: value |
fetch_time | 2 | Fetch the exchange server time. | exchange: value |
fetch_currency_by_id | 3 | Fetch currency by id. | exchange: value, id: value |
fetch_currency | 3 | Fetch currency. | exchange: value, code: value |
fetch_currencies | 2 | Fetch all available currencies and their details. | exchange: value |
fetch_usdt_markets | 2 | Fetch usdt markets. | exchange: value |
fetch_swap_balance | 2 | Fetch swap balance. | exchange: value |
fetch_uta_markets | 2 | Fetch uta markets. | exchange: value |
fetch_inverse_swap_markets | 2 | Fetch inverse swap markets. | exchange: value |
fetch_swap_and_future_markets | 2 | Fetch swap and future markets. | exchange: value |
fetch_contract_markets | 2 | Fetch contract markets. | exchange: value |
fetch_option_markets | 2 | Fetch option markets. | exchange: value |
fetch_future_markets | 2 | Fetch future markets. | exchange: value |
fetch_swap_markets | 2 | Fetch swap markets. | exchange: value |
fetch_spot_markets | 2 | Fetch spot markets. | exchange: value |
fetch_markets_by_type_and_sub_type | 4 | Fetch markets by type and sub type. | exchange: value, type: value, sub_type: value |
fetch_markets_by_type | 3 | Fetch markets by type. | exchange: value, type: value |
fetch_markets | 2 | Fetch all available markets and trading pairs. | exchange: value |
fetch_ohlcv | 4 | Fetch OHLCV candlestick data for a symbol and timeframe. | exchange: value, symbol: value, timeframe: value |
fetch_trades | 3 | Fetch recent public trades for a symbol. | exchange: value, symbol: value |
fetch_l3_order_book | 3 | Fetch l3 order book. | exchange: value, symbol: value |
fetch_l2_order_book | 3 | Fetch l2 order book. | exchange: value, symbol: value |
fetch_order_books | 2 | Fetch order books. | exchange: value |
fetch_order_book | 3 | Fetch the order book (bids and asks) for a symbol. | exchange: value, symbol: value |
fetch_tickers | 2 | Fetch tickers for all or specified trading pairs. | exchange: value |
fetch_ticker | 3 | Fetch latest ticker (price, volume, bid/ask) for a trading pair. | exchange: value, symbol: value |
exchange | 2 | Create an exchange configuration. | exchange_id: value |
Summary
Functions
Return the list of modules registered with this library.
Add margin.
Borrow cross margin.
Borrow isolated margin.
Cancel all contract orders.
Cancel all open orders, optionally filtered by symbol.
Cancel all orders after.
Cancel all spot orders.
Cancel all uta orders.
Cancel contract order.
Cancel an existing order by ID.
Cancel orders.
Cancel orders for symbols.
Cancel spot order.
Cancel twap order.
Cancel unified order.
Cancel uta order.
Cancel uta orders.
Close all positions.
Close a derivative position for a symbol.
Create account.
Create contract order.
Create contract orders.
Create convert trade.
Create deposit address.
Create gift code.
Create market buy order with cost.
Create market order with cost.
Create market sell order with cost.
Create a new order on the exchange.
Create order with take profit and stop loss.
Create multiple orders in a single request.
Create spot order.
Create spot orders.
Create sub account.
Create swap order.
Create trailing amount order.
Create trailing percent order.
Create twap order.
Create uta order.
Create uta orders.
Create vault.
Return a Level 1 overview of all modules in this library.
Return Level 2 function list for a module (by full atom or short name).
Return Level 3 function detail (or nil if not found).
Edit contract order.
Edit an existing order (modify price, amount, etc.).
Edit orders.
Edit spot order.
Create an exchange configuration.
Bang variant of exchange/2. Raises on error.
Fetch account.
Fetch account positions.
Fetch accounts.
Fetch adl rank.
Fetch all greeks.
Fetch account balance across all currencies.
Fetch bids asks.
Fetch borrow interest.
Fetch borrow rate histories.
Fetch borrow rate history.
Fetch canceled and closed orders.
Fetch canceled and closed spot orders.
Fetch canceled and closed swap orders.
Fetch canceled orders.
Fetch closed contract orders.
Fetch closed order.
Fetch completed (filled) orders.
Fetch closed spot orders.
Fetch contract balance.
Fetch contract deposit address.
Fetch contract deposits.
Fetch contract markets.
Fetch contract ohlcv.
Fetch contract order.
Fetch contract orders.
Fetch contract orders by status.
Fetch contract tickers.
Fetch contract withdrawals.
Fetch convert currencies.
Fetch convert quote.
Fetch convert trade.
Fetch convert trade history.
Fetch cross borrow rate.
Fetch cross borrow rates.
Fetch all available currencies and their details.
Fetch currency.
Fetch currency by id.
Fetch deposit.
Fetch a deposit address for a currency.
Fetch deposit addresses.
Fetch deposit addresses by network.
Fetch deposit method id.
Fetch deposit method ids.
Fetch deposit methods.
Fetch deposit withdraw fee.
Fetch deposit withdraw fees.
Fetch deposit history.
Fetch deposits withdrawals.
Fetch derivatives market leverage tiers.
Fetch derivatives open interest history.
Fetch financial balance.
Fetch funding history.
Fetch funding interval.
Fetch funding intervals.
Fetch funding limits.
Fetch the current funding rate for a perpetual swap.
Fetch funding rate history.
Fetch funding rates for all perpetual swaps.
Fetch future markets.
Fetch option greeks (delta, gamma, theta, vega) for a symbol.
Fetch inverse swap markets.
Fetch isolated borrow rate.
Fetch isolated borrow rates.
Fetch l2 order book.
Fetch l3 order book.
Fetch last prices.
Fetch the account ledger (transaction history).
Fetch ledger by entries.
Fetch ledger entries by ids.
Fetch ledger entry.
Fetch current leverage setting for a symbol.
Fetch leverage tiers.
Fetch leverages.
Fetch recent liquidation events for a symbol.
Fetch long short ratio history.
Fetch margin adjustment history.
Fetch margin balance.
Fetch margin mode.
Fetch margin modes.
Fetch the mark price for a derivative symbol.
Fetch mark prices.
Fetch market.
Fetch market by id.
Fetch market leverage tiers.
Fetch all available markets and trading pairs.
Fetch markets by type.
Fetch markets by type and sub type.
Fetch my buys.
Fetch my contract trades.
Fetch my dust trades.
Fetch my liquidations.
Fetch my sells.
Fetch my settlement history.
Fetch my spot trades.
Fetch the authenticated user's trade history.
Fetch my uta trades.
Fetch network deposit address.
Fetch OHLCV candlestick data for a symbol and timeframe.
Fetch open interest for a perpetual or futures symbol.
Fetch open interest history.
Fetch open interests.
Fetch open order.
Fetch all currently open orders.
Fetch open spot orders.
Fetch open swap orders.
Fetch option.
Fetch the full options chain for an underlying asset.
Fetch option markets.
Fetch option ohlcv.
Fetch option positions.
Fetch option underlyings.
Fetch details of a specific order by ID.
Fetch the order book (bids and asks) for a symbol.
Fetch order books.
Fetch order classic.
Fetch order status.
Fetch order trades.
Fetch a list of orders, optionally filtered by symbol.
Fetch orders by ids.
Fetch orders by state.
Fetch orders by status.
Fetch orders by type.
Fetch orders classic.
Fetch payment methods.
Fetch portfolio details.
Fetch portfolios.
Fetch a specific derivative position for a symbol.
Fetch position history.
Fetch position mode.
Fetch all open derivative positions.
Fetch positions adl rank.
Fetch positions for symbol.
Fetch positions history.
Fetch positions risk.
Fetch private deposit withdraw fees.
Fetch private trading fee.
Fetch private trading fees.
Fetch private transaction fees.
Fetch public deposit withdraw fees.
Fetch public trading fee.
Fetch public trading fees.
Fetch public transaction fees.
Fetch settlement history.
Fetch spot balance.
Fetch spot markets.
Fetch spot ohlcv.
Fetch spot order.
Fetch spot order trades.
Fetch spot orders.
Fetch spot orders by states.
Fetch spot orders by status.
Fetch the exchange operational status.
Fetch swap and future markets.
Fetch swap balance.
Fetch swap markets.
Fetch latest ticker (price, volume, bid/ask) for a trading pair.
Fetch tickers for all or specified trading pairs.
Fetch the exchange server time.
Fetch recent public trades for a symbol.
Fetch the trading fee for a specific symbol.
Fetch trading fees for all symbols.
Fetch trading limits.
Fetch trading limits by id.
Fetch transaction fee.
Fetch transaction fees.
Fetch transactions.
Fetch transactions by type.
Fetch transfer.
Fetch transfers.
Fetch underlying assets.
Fetch usdt markets.
Fetch uta balance.
Fetch uta canceled and closed orders.
Fetch uta markets.
Fetch uta ohlcv.
Fetch uta order.
Fetch uta orders by status.
Fetch volatility history.
Fetch withdraw addresses.
Fetch withdrawal.
Fetch withdrawal history.
Reduce margin.
Repay cross margin.
Repay isolated margin.
Repay margin.
Set leverage for a symbol on the exchange.
Set margin.
Set margin mode (cross/isolated) for a symbol.
Set position mode.
Transfer funds between exchange accounts (e.g., spot to futures).
Transfer between main and sub account.
Transfer between sub accounts.
Withdraw funds to an external address.
Functions
@spec __descripex_modules__() :: [module()]
Return the list of modules registered with this library.
Add margin.
Parameters
exchange- Exchange configuration struct (value)amount- amount (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Borrow cross margin.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Borrow isolated margin.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)code- code (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel all contract orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel all open orders, optionally filtered by symbol.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel all orders after.
Parameters
exchange- Exchange configuration struct (value)timeout- timeout (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
timeout: %{description: "timeout", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel all spot orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel all uta orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel contract order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel an existing order by ID.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel orders.
Parameters
exchange- Exchange configuration struct (value)ids- ids (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
ids: %{description: "ids", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel orders for symbols.
Parameters
exchange- Exchange configuration struct (value)orders- orders (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
orders: %{description: "orders", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel spot order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel twap order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel unified order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel uta order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Cancel uta orders.
Parameters
exchange- Exchange configuration struct (value)ids- ids (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
ids: %{description: "ids", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Close all positions.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Close a derivative position for a symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create account.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create contract order.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)type- type (value)side- side (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create contract orders.
Parameters
exchange- Exchange configuration struct (value)orders- orders (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
orders: %{description: "orders", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create convert trade.
Parameters
exchange- Exchange configuration struct (value)from_code- from code (value)to_code- to code (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value},
from_code: %{description: "from code", kind: :value},
to_code: %{description: "to code", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create deposit address.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create gift code.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create market buy order with cost.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)cost- cost (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
cost: %{description: "cost", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create market order with cost.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)side- side (value)cost- cost (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
cost: %{description: "cost", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create market sell order with cost.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)cost- cost (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
cost: %{description: "cost", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create a new order on the exchange.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)type- type (value)side- side (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create order with take profit and stop loss.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)type- type (value)side- side (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create multiple orders in a single request.
Parameters
exchange- Exchange configuration struct (value)orders- orders (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
orders: %{description: "orders", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create spot order.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)type- type (value)side- side (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create spot orders.
Parameters
exchange- Exchange configuration struct (value)orders- orders (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
orders: %{description: "orders", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create sub account.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create swap order.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)type- type (value)side- side (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create trailing amount order.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)type- type (value)side- side (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create trailing percent order.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)type- type (value)side- side (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create twap order.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)type- type (value)side- side (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create uta order.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)type- type (value)side- side (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create uta orders.
Parameters
exchange- Exchange configuration struct (value)orders- orders (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
orders: %{description: "orders", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Create vault.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
@spec describe() :: [map()]
Return a Level 1 overview of all modules in this library.
Return Level 2 function list for a module (by full atom or short name).
Return Level 3 function detail (or nil if not found).
Edit contract order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)symbol- symbol (value)type- type (value)side- side (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Edit an existing order (modify price, amount, etc.).
Parameters
exchange- Exchange configuration struct (value)id- id (value)symbol- symbol (value)type- type (value)side- side (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Edit orders.
Parameters
exchange- Exchange configuration struct (value)orders- orders (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
orders: %{description: "orders", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Edit spot order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)symbol- symbol (value)type- type (value)side- side (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
side: %{description: "side", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
@spec exchange( String.t() | atom(), keyword() ) :: {:ok, CCXT.Exchange.t()} | {:error, term()}
Create an exchange configuration.
Parameters
exchange_id- Exchange identifier (e.g., "bybit", :binance) (value)
Options
api_key- API key for authenticated endpointssecret- API secretpassword- API password/passphrase (exchange-specific)sandbox- Use testnet URLs (default:false)
Returns
{:ok, %CCXT.Exchange{} with :tier populated from spec ("tier1"/"tier2"/"dex"/"tier3"/"unclassified"/nil)} or {:error, reason} (result_tuple)
Errors
:invalid_exchange:missing_credentials
# descripex:contract
%{
opts: %{
password: %{
description: "API password/passphrase (exchange-specific)",
kind: :value
},
api_key: %{description: "API key for authenticated endpoints", kind: :value},
secret: %{description: "API secret", kind: :value},
sandbox: %{default: false, description: "Use testnet URLs", kind: :value}
},
params: %{
exchange_id: %{
description: "Exchange identifier (e.g., \"bybit\", :binance)",
kind: :value
}
},
errors: [:invalid_exchange, :missing_credentials],
returns: %{
type: :result_tuple,
description: "{:ok, %CCXT.Exchange{} with :tier populated from spec (\"tier1\"/\"tier2\"/\"dex\"/\"tier3\"/\"unclassified\"/nil)} or {:error, reason}"
}
}
@spec exchange!( String.t() | atom(), keyword() ) :: CCXT.Exchange.t()
Bang variant of exchange/2. Raises on error.
Fetch account.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch account positions.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch accounts.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch adl rank.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch all greeks.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch account balance across all currencies.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch bids asks.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch borrow interest.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch borrow rate histories.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch borrow rate history.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch canceled and closed orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch canceled and closed spot orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch canceled and closed swap orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch canceled orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch closed contract orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch closed order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch completed (filled) orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch closed spot orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract balance.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract deposit address.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract deposits.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract markets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract ohlcv.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)timeframe- timeframe (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
timeframe: %{description: "timeframe", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract orders by status.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract tickers.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch contract withdrawals.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch convert currencies.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch convert quote.
Parameters
exchange- Exchange configuration struct (value)from_code- from code (value)to_code- to code (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value},
from_code: %{description: "from code", kind: :value},
to_code: %{description: "to code", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch convert trade.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch convert trade history.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch cross borrow rate.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch cross borrow rates.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch all available currencies and their details.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch currency.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch currency by id.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposit.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch a deposit address for a currency.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposit addresses.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposit addresses by network.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposit method id.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposit method ids.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposit methods.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposit withdraw fee.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposit withdraw fees.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposit history.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch deposits withdrawals.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch derivatives market leverage tiers.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch derivatives open interest history.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch financial balance.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch funding history.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch funding interval.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch funding intervals.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch funding limits.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch the current funding rate for a perpetual swap.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch funding rate history.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch funding rates for all perpetual swaps.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch future markets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch option greeks (delta, gamma, theta, vega) for a symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch inverse swap markets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch isolated borrow rate.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch isolated borrow rates.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch l2 order book.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch l3 order book.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch last prices.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch the account ledger (transaction history).
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch ledger by entries.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch ledger entries by ids.
Parameters
exchange- Exchange configuration struct (value)ids- ids (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
ids: %{description: "ids", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch ledger entry.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch current leverage setting for a symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch leverage tiers.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch leverages.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch recent liquidation events for a symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch long short ratio history.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch margin adjustment history.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch margin balance.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch margin mode.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch margin modes.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch the mark price for a derivative symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch mark prices.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch market.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch market by id.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch market leverage tiers.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch all available markets and trading pairs.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch markets by type.
Parameters
exchange- Exchange configuration struct (value)type- type (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch markets by type and sub type.
Parameters
exchange- Exchange configuration struct (value)type- type (value)sub_type- sub type (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
sub_type: %{description: "sub type", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch my buys.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch my contract trades.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch my dust trades.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch my liquidations.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch my sells.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch my settlement history.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch my spot trades.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch the authenticated user's trade history.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch my uta trades.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch network deposit address.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch OHLCV candlestick data for a symbol and timeframe.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)timeframe- timeframe (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
timeframe: %{description: "timeframe", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch open interest for a perpetual or futures symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch open interest history.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch open interests.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch open order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch all currently open orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch open spot orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch open swap orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch option.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch the full options chain for an underlying asset.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch option markets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch option ohlcv.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)timeframe- timeframe (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
timeframe: %{description: "timeframe", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch option positions.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch option underlyings.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch details of a specific order by ID.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch the order book (bids and asks) for a symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch order books.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch order classic.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch order status.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch order trades.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch a list of orders, optionally filtered by symbol.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch orders by ids.
Parameters
exchange- Exchange configuration struct (value)ids- ids (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
ids: %{description: "ids", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch orders by state.
Parameters
exchange- Exchange configuration struct (value)state- state (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
state: %{description: "state", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch orders by status.
Parameters
exchange- Exchange configuration struct (value)status- status (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
status: %{description: "status", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch orders by type.
Parameters
exchange- Exchange configuration struct (value)type- type (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch orders classic.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch payment methods.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch portfolio details.
Parameters
exchange- Exchange configuration struct (value)portfolio_id- portfolio id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
portfolio_id: %{description: "portfolio id", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch portfolios.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch a specific derivative position for a symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch position history.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch position mode.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch all open derivative positions.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch positions adl rank.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch positions for symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch positions history.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch positions risk.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch private deposit withdraw fees.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch private trading fee.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch private trading fees.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch private transaction fees.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch public deposit withdraw fees.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch public trading fee.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch public trading fees.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch public transaction fees.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch settlement history.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch spot balance.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch spot markets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch spot ohlcv.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)timeframe- timeframe (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
timeframe: %{description: "timeframe", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch spot order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch spot order trades.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch spot orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch spot orders by states.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch spot orders by status.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch the exchange operational status.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch swap and future markets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch swap balance.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch swap markets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch latest ticker (price, volume, bid/ask) for a trading pair.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch tickers for all or specified trading pairs.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch the exchange server time.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch recent public trades for a symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch the trading fee for a specific symbol.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch trading fees for all symbols.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch trading limits.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch trading limits by id.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch transaction fee.
Parameters
exchange- Exchange configuration struct (value)code- code (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch transaction fees.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch transactions.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch transactions by type.
Parameters
exchange- Exchange configuration struct (value)type- type (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
type: %{description: "type", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch transfer.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch transfers.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch underlying assets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch usdt markets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch uta balance.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch uta canceled and closed orders.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch uta markets.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch uta ohlcv.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)timeframe- timeframe (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
timeframe: %{description: "timeframe", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch uta order.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch uta orders by status.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch volatility history.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch withdraw addresses.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch withdrawal.
Parameters
exchange- Exchange configuration struct (value)id- id (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
id: %{description: "id", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Fetch withdrawal history.
Parameters
exchange- Exchange configuration struct (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Reduce margin.
Parameters
exchange- Exchange configuration struct (value)amount- amount (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Repay cross margin.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Repay isolated margin.
Parameters
exchange- Exchange configuration struct (value)symbol- symbol (value)code- code (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Repay margin.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Set leverage for a symbol on the exchange.
Parameters
exchange- Exchange configuration struct (value)leverage- leverage (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
leverage: %{description: "leverage", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Set margin.
Parameters
exchange- Exchange configuration struct (value)amount- amount (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Set margin mode (cross/isolated) for a symbol.
Parameters
exchange- Exchange configuration struct (value)margin_mode- margin mode (value)symbol- symbol (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
symbol: %{description: "symbol", kind: :value},
margin_mode: %{description: "margin mode", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Set position mode.
Parameters
exchange- Exchange configuration struct (value)hedge_mode- hedge mode (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
exchange: %{description: "Exchange configuration struct", kind: :value},
hedge_mode: %{description: "hedge mode", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Transfer funds between exchange accounts (e.g., spot to futures).
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)from_account- from account (value)to_account- to account (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value},
from_account: %{description: "from account", kind: :value},
to_account: %{description: "to account", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Transfer between main and sub account.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)from_account- from account (value)to_account- to account (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value},
from_account: %{description: "from account", kind: :value},
to_account: %{description: "to account", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Transfer between sub accounts.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)from_account- from account (value)to_account- to account (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value},
from_account: %{description: "from account", kind: :value},
to_account: %{description: "to account", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Transfer classic.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)from_account- from account (value)to_account- to account (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value},
from_account: %{description: "from account", kind: :value},
to_account: %{description: "to account", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Transfer out.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)address- address (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
address: %{description: "address", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Transfer uta.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)from_account- from account (value)to_account- to account (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
amount: %{description: "amount", kind: :value},
from_account: %{description: "from account", kind: :value},
to_account: %{description: "to account", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}
Withdraw funds to an external address.
Parameters
exchange- Exchange configuration struct (value)code- code (value)amount- amount (value)address- address (value)
Returns
{:ok, map()} on success, {:error, CCXT.Error.t()} on failure (result_tuple)
Errors
:not_supported:authentication_error:rate_limit_exceeded:network_error
# descripex:contract
%{
params: %{
code: %{description: "code", kind: :value},
exchange: %{description: "Exchange configuration struct", kind: :value},
address: %{description: "address", kind: :value},
amount: %{description: "amount", kind: :value}
},
errors: [:not_supported, :authentication_error, :rate_limit_exceeded,
:network_error],
returns: %{
type: :result_tuple,
description: "{:ok, map()} on success, {:error, CCXT.Error.t()} on failure"
}
}