4.2. Account History API¶
The history API is available from the full node via websockets.
If you have not set up your websockets connection, please read this article.
Table of Contents
4.2.1. Account History¶
4.2.1.1. get_account_history¶
-
vector<operation_history_object>
graphene::app::history_api::get_account_history(const std::string account_id_or_name, operation_history_id_type stop = operation_history_id_type(), unsigned limit = 100, operation_history_id_type start = operation_history_id_type()) const¶ Get operations relevant to the specificed account.
- Return
- A list of operations performed by account, ordered from most recent to oldest.
- Parameters
account_id_or_name: The account ID or name whose history should be queriedstop: ID of the earliest operation to retrievelimit: Maximum number of operations to retrieve (must not exceed 100)start: ID of the most recent operation to retrieve
4.2.1.2. get_account_history_operations¶
-
vector<operation_history_object>
graphene::app::history_api::get_account_history_operations(const std::string account_id_or_name, int operation_id, operation_history_id_type start = operation_history_id_type(), operation_history_id_type stop = operation_history_id_type(), unsigned limit = 100) const¶ Get only asked operations relevant to the specified account.
- Return
- A list of operations performed by account, ordered from most recent to oldest.
- Parameters
account_id_or_name: The account ID or name whose history should be queriedoperation_id: The ID of the operation we want to get operations in the account ( 0 = transfer , 1 = limit order create, …)stop: ID of the earliest operation to retrievelimit: Maximum number of operations to retrieve (must not exceed 100)start: ID of the most recent operation to retrieve
4.2.1.3. get_relative_account_history¶
-
vector<operation_history_object>
graphene::app::history_api::get_relative_account_history(const std::string account_id_or_name, uint64_t stop = 0, unsigned limit = 100, uint64_t start = 0) const¶ Get operations relevant to the specified account referenced by an event numbering specific to the account. The current number of operations for the account can be found in the account statistics (or use 0 for start).
- Return
- A list of operations performed by account, ordered from most recent to oldest.
- Parameters
account_id_or_name: The account ID or name whose history should be queriedstop: Sequence number of earliest operation. 0 is default and will query „limit“ number of operations.limit: Maximum number of operations to retrieve (must not exceed 100)start: Sequence number of the most recent operation to retrieve. 0 is default, which will start querying from the most recent operation.
4.2.2. Market History¶
4.2.2.1. get_fill_order_history¶
-
vector<order_history_object>
graphene::app::history_api::get_fill_order_history(asset_id_type a, asset_id_type b, uint32_t limit) const¶ Get details of order executions occurred most recently in a trading pair.
- Return
- a list of order_history objects, in «most recent first» order
- Parameters
a: One asset in a trading pairb: The other asset in the trading pairlimit: Maximum records to return
4.2.2.2. get_market_history¶
-
vector<bucket_object>
graphene::app::history_api::get_market_history(asset_id_type a, asset_id_type b, uint32_t bucket_seconds, fc::time_point_sec start, fc::time_point_sec end) const¶ Get OHLCV data of a trading pair in a time range.
- Return
- A list of OHLCV data, in «least recent first» order. If there are more than 200 records in the specified time range, the first 200 records will be returned.
- Parameters
a: One asset in a trading pairb: The other asset in the trading pairbucket_seconds: Length of each time bucket in seconds. Note: it need to be within result of get_market_history_buckets() API, otherwise no data will be returnedstart: The start of a time range, E.G. «2018-01-01T00:00:00»end: The end of the time range
4.2.2.3. get_market_history_buckets¶
-
flat_set<uint32_t>
graphene::app::history_api::get_market_history_buckets() const¶ Get OHLCV time bucket lengths supported (configured) by this API server.
- Return
- A list of time bucket lengths in seconds. E.G. if the result contains a number «300», it means this API server supports OHLCV data aggregated in 5-minute buckets.