Example #1
0
        /// <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));
        }
Example #2
0
 public override void Write(System.Text.Json.Utf8JsonWriter writer, StringId value, System.Text.Json.JsonSerializerOptions options)
 {
     writer.WriteStringValue(value.Value);
 }
Example #3
0
 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));
 }
Example #4
0
 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());
 }