-
-
Notifications
You must be signed in to change notification settings - Fork 18
Airdrops API status field invalid conversion #20
Description
When using FTXClient.GetAirdropsAsync method according to the official FTX documentation you get in the return response object that contains status property (https://docs.ftx.com/#get-airdrops). Unfortunately on the left side of the documentation, there are two possible values:
one of "confirmed" or "pending"
But the thing is on the right side you can clearly see that the status value is "complete".
This invalid mapping results in the "pending" status for every single airdrop entity even if it has the status "complete".
To reproduce you need to have an account with some airdrops on it and then
var client = new FTXClient(new FTXClientOptions(){
HttpClient = _client,
ApiCredentials = new ApiCredentials(wallet.ApiKey, wallet.ApiSecret),
LogLevel = LogLevel.Debug,
LogWriters = new List<ILogger> { _logger } });
var airdrops = await client.GetAirdropsAsync(startTime: chunk.from, endTime: chunk.to).ConfigureAwait(false);
airdrops.Data.All(x=> x.Status == AirdropStatus.Pending).Should().BeTrue();
Expected to have
airdrops.Data.All(x=> x.Status == AirdropStatus.Pending).Should().BeFalse(); // and be "complete"