/// <summary>
 /// Return a JSON Array with "Operation Object" items. Operations made over an account Operations are returned in DESCENDING order
 /// </summary>
 /// <param name="account">Account number (0..accounts count-1)</param>
 /// <param name="depth">Integer - (Optional, default value 100) Depth to search on blocks where this account has been affected. Allowed to use deep as a param name too.</param>
 /// <param name="start">Integer (optional, default = 0). If provided, will start at this position (index starts at position 0). If start is -1, then will include pending operations, otherwise only operations included on the blockchain</param>
 /// <param name="max">Integer (optional, default = 100). If provided, will return max registers. If not provided, max=100 by default</param>
 /// <returns>Returns an array holding operations made over account in "Operation Object" format</returns>
 public static Task <Operation[]> GetAccountOperationsAsync(this IPascalCoinClient client, uint account, int?depth = null, int?start = null, int?max = null)
 {
     return(Task.Run(() => client.GetAccountOperations(account, depth, start, max)));
 }