get_cumulative_prices

This on-chain view returns cumulative prices and last timestamp of its calculation for a liquidity pool (pair). Also can return a list of cumulative prices for a list of liquidity pools.

Call parameters

type token_id_t         is nat

type cum_prices_req_t   is token_id_t

list(cum_prices_req_t)
FieldTypeDescription

cum_prices_req_t

token_id_t (nat)

Pair ID for which you need to get cumulative prices

Return type

type token_id_t         is nat

type cum_prices_t       is [@layout:comb] record [
  last_block_timestamp    : timestamp;
  token_a_price_cml       : nat;
  token_b_price_cml       : nat;
]

type cum_prices_req_t   is token_id_t

type cum_prices_res_t   is [@layout:comb] record [
  request                 : cum_prices_req_t;
  cumulative_prices       : cum_prices_t;
]

list(cum_prices_res_t)

cum_prices_t

FieldTypeDescription

last_block_timestamp

timestamp

Last timestamp of cumulative prices calculation

token_a_price_cml

nat

Cumulative price of token A

token_b_price_cml

nat

Cumulative price of token B

cum_prices_res_t

FieldTypeDescription

request

cum_prices_req_t (nat)

Cumulative prices request

cumulative_prices

Cumulative prices response

Usage

const dexCoreAddress = "KT1...";
const params = [0, 1, 15];
const viewCaller = "tz1...";
const dexCore = await tezos.contract.at(dexCoreAddress);
const cumulativePrices = await dexCore.contract.contractViews.get_cumulative_prices(params).executeView({ viewCaller: viewCaller });

Errors

  • 108 - pair (pool) with the specified token_id not listed.

Last updated