getPoolInfo method

Future<PoolSummary> getPoolInfo(
  1. String poolId
)

Fetch metadata for a pool poolId.

Implementation

Future<PoolSummary> getPoolInfo(String poolId) async {
		final resp = await suiClient.getObject(
			poolId,
			options: SuiObjectDataOptions(showContent: true),
		);
		if (resp.data?.content?.dataType != 'moveObject') {
			throw ArgumentError("pool $poolId does not exist");
		}

		final list = parseStructTag(resp.data!.content!.type).typeParams.map((t) =>
			normalizeStructTag(t),
		).toList();
  final baseAsset = list[0];
  final quoteAsset = list[1];
		return PoolSummary(
			poolId,
			baseAsset,
			quoteAsset,
  );
	}