using System.Threading.Tasks;
using GraphQL.Client.Http;
using GraphQL.Client.Serializer.Newtonsoft;
public class DefaultWalletIdResponse
public string userDefaultWalletId { get; set; }
public static async Task Main()
var graphQLClient = new GraphQLHttpClient("https://api.staging.galoy.io/graphql", new NewtonsoftJsonSerializer());
var defaultWalletIdQuery = new GraphQLRequest {
query userDefaultWalletId($username: Username!) {
userDefaultWalletId(username: $username)
OperationName = "userDefaultWalletId",
var graphQLResponse = await graphQLClient.SendQueryAsync<DefaultWalletIdResponse>(defaultWalletIdQuery);
Console.WriteLine("raw response:");
Console.WriteLine(JsonSerializer.Serialize(graphQLResponse, new JsonSerializerOptions { WriteIndented = true }));
Console.WriteLine($"WalletId: {graphQLResponse.Data.userDefaultWalletId}");