tai v0.0.28 Tai.Venues.Adapter behaviour
Link to this section Summary
Link to this section Types
Link to this type
amend_order_error_reason()
amend_order_error_reason() :: shared_error_reason() | :not_found | :not_supported
Link to this type
cancel_order_error_reason()
cancel_order_error_reason() :: shared_error_reason() | :not_found
Link to this type
cancel_response()
cancel_response() :: Tai.Trading.OrderResponses.Cancel.t() | Tai.Trading.OrderResponses.CancelAccepted.t()
Link to this type
create_order_error_reason()
create_order_error_reason() :: shared_error_reason() | :insufficient_balance
Link to this type
create_response()
create_response() :: Tai.Trading.OrderResponses.Create.t() | Tai.Trading.OrderResponses.CreateAccepted.t()
Link to this section Callbacks
Link to this callback
amend_order(order, amend_attrs, credentials)
amend_order(order(), amend_attrs(), credentials()) :: {:ok, amend_response()} | {:error, amend_order_error_reason()}
Link to this callback
asset_balances(venue_id, account_id, credentials)
asset_balances(venue_id :: atom(), account_id(), credentials()) :: {:ok, [asset_balance()]} | {:error, reason :: term()}
Link to this callback
cancel_order(order, credentials)
cancel_order(order(), credentials()) :: {:ok, cancel_response()} | {:error, cancel_order_error_reason()}
Link to this callback
create_order(order, credentials)
create_order(order(), credentials()) :: {:ok, create_response()} | {:error, create_order_error_reason()}
Link to this callback
maker_taker_fees(venue_id, account_id, credentials)
maker_taker_fees(venue_id(), account_id(), credentials()) :: {:ok, {maker :: Decimal.t(), taker :: Decimal.t()} | nil} | {:error, reason :: term()}
Link to this callback
positions(venue_id, account_id, credentials)
positions(venue_id(), account_id(), credentials()) :: {:ok, [position()]} | {:error, :not_supported | shared_error_reason()}
Link to this callback