getStakes method

Future<StakedSuiPage> getStakes(
  1. String owner, {
  2. int first = 50,
  3. String? after,
})

Staked SUI objects owned by owner.

Implementation

Future<StakedSuiPage> getStakes(
  String owner, {
  int first = 50,
  String? after,
}) async {
  _checkPageSize(first);
  final data = await executeData(
    _stakedSuiOperation,
    generated.Variables$Query$StakedSui(
      owner: owner,
      first: first,
      after: after,
    ),
  );
  if (data.address == null) {
    return const StakedSuiPage(stakes: [], hasNextPage: false);
  }
  final objects = _required(
    data.address!.objects,
    'StakedSui.address.objects',
  );
  return StakedSuiPage(
    stakes: objects.nodes.map(StakedSuiInfo._fromNode).toList(),
    hasNextPage: objects.pageInfo.hasNextPage,
    endCursor: objects.pageInfo.endCursor,
  );
}