/// <summary> /// The gateway_balances command calculates the total balances issued by a given account, optionally excluding amounts held by operational addresses. /// New in: rippled 0.28.2 /// </summary> public async Task <GatewayBalancesResponse> GatewayBalances(GatewayBalancesRequest request, CancellationToken cancellationToken = default) { jsonBuffer.Clear(); jsonWriter.Reset(); jsonWriter.WriteStartObject(); var requestId = WriteHeader(jsonWriter, "gateway_balances"); LedgerSpecification.Write(jsonWriter, request.Ledger); jsonWriter.WriteString("account", request.Account.ToString()); if (request.HotWallet != null) { if (request.HotWallet.Length == 1) { jsonWriter.WriteString("hotwallet", request.HotWallet[0].ToString()); } else { jsonWriter.WriteStartArray("hotwallet"); foreach (var account in request.HotWallet) { jsonWriter.WriteStringValue(account.ToString()); } jsonWriter.WriteEndArray(); } } WriteFooter(jsonWriter); jsonWriter.WriteEndObject(); jsonWriter.Flush(); var response = await SendReceiveAsync(requestId, jsonBuffer.WrittenMemory, cancellationToken); return(new GatewayBalancesResponse(response)); }
public override void Write(System.Text.Json.Utf8JsonWriter writer, StringId value, System.Text.Json.JsonSerializerOptions options) { writer.WriteStringValue(value.Value); }
public override void Write(System.Text.Json.Utf8JsonWriter writer, PhoneNumber value, System.Text.Json.JsonSerializerOptions options) { writer.WriteStringValue(System.Text.Json.JsonEncodedText.Encode(value.ToString(), System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping)); }
public override void Write(System.Text.Json.Utf8JsonWriter writer, EnvironmentVariableString value, System.Text.Json.JsonSerializerOptions options) { writer.WriteStringValue(value.ToString()); }
public override void Write(System.Text.Json.Utf8JsonWriter Utf8JsonWriter, System.TimeSpan TimeSpan, System.Text.Json.JsonSerializerOptions JsonSerializerOptions) => Utf8JsonWriter.WriteStringValue($"{TimeSpan.ToString(Format)}");
public override void Write(System.Text.Json.Utf8JsonWriter writer, EmailAddress value, System.Text.Json.JsonSerializerOptions options) { writer.WriteStringValue(value.ToString()); }