tai v0.0.28 Tai.Venue

Link to this section Summary

Link to this section Types

Link to this type

account_id()

account_id() :: Tai.Venues.Adapter.account_id()
Link to this type

adapter()

adapter() :: Tai.Venues.Adapter.t()
Link to this type

amend_attrs()

amend_attrs() :: Tai.Trading.Orders.Amend.attrs()
Link to this type

amend_order_error_reason()

amend_order_error_reason() :: :not_implemented | shared_error_reason()
Link to this type

amend_response()

amend_response() :: Tai.Trading.OrderResponses.Amend.t()
Link to this type

asset_balance()

asset_balance() :: Tai.Venues.AssetBalance.t()
Link to this type

cancel_order_error_reason()

cancel_order_error_reason() ::
  :not_implemented | :not_found | shared_error_reason()
Link to this type

create_order_error_reason()

create_order_error_reason() ::
  :not_implemented
  | {:insufficient_balance, reason :: term()}
  | shared_error_reason()
Link to this type

position()

position() :: Tai.Trading.Position.t()
Link to this type

product()

product() :: Tai.Venues.Product.t()
Link to this type

shared_error_reason()

shared_error_reason() ::
  :timeout
  | :connect_timeout
  | :overloaded
  | :rate_limited
  | {:credentials, reason :: term()}
  | {:nonce_not_increasing, String.t()}

Link to this section Functions

Link to this function

amend_order(order, attrs, adapters \\ Tai.Venues.Config.parse_adapters())

Link to this function

asset_balances(adapter, account_id)

asset_balances(adapter(), account_id()) :: {:ok, [asset_balance()]}
Link to this function

cancel_order(order, adapters \\ Tai.Venues.Config.parse_adapters())

Link to this function

create_order(order, adapters \\ Tai.Venues.Config.parse_adapters())

Link to this function

maker_taker_fees(adapter, account_id)

maker_taker_fees(adapter :: adapter(), account_id()) ::
  {:ok, {maker :: Decimal.t(), taker :: Decimal.t()}}
Link to this function

positions(adapter, account_id)

positions(adapter(), account_id()) ::
  {:ok, [position()]} | {:error, :not_supported | shared_error_reason()}
Link to this function

products(adapter)

products(adapter()) :: {:ok, [product()]}