Skip to main content Link Search Menu Expand Document (external link)

[generated documentation]
FTXClient > GeneralApi > Staking
FTX staking endpoints


CancelUnstakeRequestAsync

https://docs.ftx.com/#cancel-unstake-request

Cancel an unstake request

var client = new FTXClient();  
var result = await client.GeneralApi.Staking.CancelUnstakeRequestAsync(/* parameters */);  
Task<WebCallResult<string[]>> CancelUnstakeRequestAsync(long requestId, CancellationToken ct = default);  
Parameter Description
requestId Id of request to unstake
[Optional] ct Cancellation token


GetStakeBalancesAsync

https://docs.ftx.com/#get-stake-balances

Get list of stake balances

var client = new FTXClient();  
var result = await client.GeneralApi.Staking.GetStakeBalancesAsync();  
Task<WebCallResult<IEnumerable<FTXStakeBalance>>> GetStakeBalancesAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetStakesAsync

https://docs.ftx.com/#get-stakes

Get list of stakes for the user

var client = new FTXClient();  
var result = await client.GeneralApi.Staking.GetStakesAsync();  
Task<WebCallResult<IEnumerable<FTXStake>>> GetStakesAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetStakingRewardsAsync

https://docs.ftx.com/#get-staking-rewards

Get list of staking rewards

var client = new FTXClient();  
var result = await client.GeneralApi.Staking.GetStakingRewardsAsync();  
Task<WebCallResult<IEnumerable<FTXStakeReward>>> GetStakingRewardsAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetUnstakeRequestsAsync

https://docs.ftx.com/#unstake-request

Get list of unstake requests for the user

var client = new FTXClient();  
var result = await client.GeneralApi.Staking.GetUnstakeRequestsAsync();  
Task<WebCallResult<IEnumerable<FTXUnstakeRequest>>> GetUnstakeRequestsAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


RequestUnstakeAsync

https://docs.ftx.com/#unstake-request-2

Create a new unstake request

var client = new FTXClient();  
var result = await client.GeneralApi.Staking.RequestUnstakeAsync(/* parameters */);  
Task<WebCallResult<FTXUnstakeRequest>> RequestUnstakeAsync(string asset, decimal quantity, CancellationToken ct = default);  
Parameter Description
asset Asset
quantity Quantity to unstake
[Optional] ct Cancellation token


StakeAsync

https://docs.ftx.com/#stake-request

Create a new stake request

var client = new FTXClient();  
var result = await client.GeneralApi.Staking.StakeAsync(/* parameters */);  
Task<WebCallResult<FTXStake>> StakeAsync(string asset, decimal quantity, CancellationToken ct = default);  
Parameter Description
asset Asset to stake
quantity Quantity to stake
[Optional] ct Cancellation token