implGetPoolData method

Future<({CommonPoolData commonPoolData, TupleReader stack})> implGetPoolData(
  1. ContractProvider provider
)

Implementation

Future<({CommonPoolData commonPoolData, TupleReader stack})> implGetPoolData(
    ContractProvider provider) async {
  final result = await provider.get("get_pool_data", []);
  return (
    commonPoolData: (
      isLocked: result.stack.readBool(),
      routerAddress: result.stack.readAddress(),
      totalSupplyLP: result.stack.readBigInt(),
      reserve0: result.stack.readBigInt(),
      reserve1: result.stack.readBigInt(),
      token0WalletAddress: result.stack.readAddress(),
      token1WalletAddress: result.stack.readAddress(),
      lpFee: result.stack.readBigInt(),
      protocolFee: result.stack.readBigInt(),
      protocolFeeAddress: result.stack.readAddressOrNull(),
      collectedToken0ProtocolFee: result.stack.readBigInt(),
      collectedToken1ProtocolFee: result.stack.readBigInt(),
    ),
    stack: result.stack,
  );
}