ConseilJS
ConseilJS copied to clipboard
wXTZ wrapper improvements
WrappedTezosHelper.listOvens
should get the data more efficiently, something like the following:
let contentQuery = ConseilQueryBuilder.setLimit(ConseilQueryBuilder.blankQuery(), 1_000);
contentQuery = ConseilQueryBuilder.addFields(contentQuery, 'key');
contentQuery = ConseilQueryBuilder.addPredicate(contentQuery, 'value', ConseilOperator.EQ, [`0x${TezosMessageUtils.writeAddress(ovenOwner)}`], false);
contentQuery = ConseilQueryBuilder.addPredicate(contentQuery, 'big_map_id', ConseilOperator.EQ, [ovenListBigMapId], false);
const result = await ConseilDataClient.executeEntityQuery(serverInfo, 'tezos', serverInfo.network, 'big_map_contents', contentQuery);
return result.map(k => TezosMessageUtils.readAddress(k.replace(/\"/g, '').replace(/\n/, '').replace("0x", "")));
@StakerDAO