When reading data, you retrieve data that has already been written onto the blockchain and work with the data to display it in some way. This usually involves reading data from a JSON source. Liminal.market has already setup an index on TheGraph, to simplify the process for you.

You can play with the data in TheGraph playground. There you have ready-made templates.

Here is a simple example of Javascript code that pulls the data

let  url = 'https://api.thegraph.com/subgraphs/name/liminal-market/liminal-market-mumbai';

let  query = { query:  'query { liminalMarketInfos { txCount, walletCount, value }}'};
let  request = await  fetch(url, {
	method:  'POST',
	headers: { 'Content-Type':  'application/json' },
	body:  JSON.stringify(query)
});

let  result = await  request.json();
let  data = result.data.liminalMarketInfos[0];
  
//data from response
let  walletCount = data.walletCount;
let  txCount = data.txCount;
let  value = data.value;

Orders properties

  • id - hash of the transaction
  • dailyId - time in mililseconds represeting the day the order was executed
  • hourlyId - time in mililseconds represeting the hour of the day the order was executed
  • side - buy or sell order
  • symbol - symbol of the order
  • tslWei - total stock in the wallet in Wei
  • tsl - total stock in the wallet
  • filledQtyWei - total quantity filled by the order in Wei
  • filledQty - total quantity filled by the order
  • filledAvgPriceWei - avg price of each stock that filled the order in Wei
  • filledAvgPrice - avg price of each stock that filled the order
  • filledAt - time in mililseconds when it was executed
  • serviceFeeWei - serviceFee that liminal.market charge for the trade n Wei
  • serviceFee - serviceFee that liminal.market charge for the trade
  • aUsdBalanceWei - balance in aUSD of the wallet after the order was executed in Wei
  • aUsdBalance - balance in aUSD of the wallet after the order was executed
  • tradeId - unique id from broker
  • spender - smart contract that executed the trade