getShardTransactions method

Future<List<({InternalAddress account, LastTransactionId lastTransactionId})>> getShardTransactions(
  1. int workchain,
  2. int seqno,
  3. String shard
)
inherited

Returns the latest workchain shards as a List of records, wrapped in a Future:

Future<List<({
  InternalAddress account,
  LastTransactionId lastTransactionId,
})>>

Throws 'Unsupported' if the incomplete flag is true

Implementation

Future<
    List<
        ({
          InternalAddress account,
          LastTransactionId lastTransactionId,
        })>> getShardTransactions(
    int workchain, int seqno, String shard) async {
  var tx = await _getBlockTransactions(workchain, seqno, shard);
  if (tx.incomplete == true) {
    throw 'Unsupported';
  }
  var res = <({
    InternalAddress account,
    LastTransactionId lastTransactionId,
  })>[];

  for (var i = 0; i < tx.transactions.length; i += 1) {
    res.add((
      account: InternalAddress.parseRaw(tx.transactions[i].account),
      lastTransactionId: LastTransactionId(
        lt: tx.transactions[i].lt,
        hash: tx.transactions[i].hash,
      ),
    ));
  }

  return res;
}