Get staking requirements

get/api/staking/v1/{coin}/wallets/{walletId}/attributes

Retrieve staking wallet state attribute information.

Path Parameters

  • coinstringRequired
    The staking asset.
    Enum: ADA ASI ATOM AVAXC AVAXP BABY BERA BLD BSC BTC COREDAO COREUM CRONOS CSPR DOT EIGEN ETH HASH INJECTIVE MATIC NEAR OSMO POL POLYX RETH-ROCKET SEI SOL STX SUI SUI:WAL TAO TIA TON TRX WETH WCT WFLR ZETA
  • walletIdstringRequired
    The wallet ID.
    Example: 59cd72485007a239fb00282ed480da1f

200 Response

One of
stakingSpendableAttributes object
minDuration integer
The minimum duration in seconds for staking period.
maxDuration integer
The maximum duration in seconds for staking period.
max string
The maximum spendable amount.
min string
The minimum spendable amount.
multiplier string
The multiplier amount to be staked. Default to 1, but for coins like where the amount to stake is multipler of 32 ETH, this is 32 in base unit, to allow validation.
fee string
The blockchain fee to submit the transactions needed to stake.
netMax string
The maximum spendable amount minus fees.
netMin string
The net minimum spendable amount plus fees.
isStakingDurationNeeded boolean
True, if staking duration in seconds is required.
minStakeMore integer
The minimum amount required to stake to the same validator.
decimal string
Optional custom conversion factor, when provided, should use amount ÷ decimal to get converted to derived unit.
displayUnit string
Optional custom unit (e.g., "TP" for TronPower). When provided, this unit is the derived unit of the amounts in the attributes.
fields array[object]
Additional form fields required for staking (e.g., resource type selection dropdown).
stakingSubTypes array[object]
Available staking sub-types with their own attributes.
unstakingSpendableAttributes object
max string
The maximum spendable amount.
min string
The minimum spendable amount.
multiplier string
The multiplier amount to be staked. Default to 1, but for coins like where the amount to stake is multipler of 32 ETH, this is 32 in base unit, to allow validation.
fee string
The blockchain fee to submit the transactions needed to unstake.
multipleDelegations boolean
True, if more than one active staking delegation exists for a wallet.

400 Response

error string
errorName string
reqId string
context object

401 Response

error string
errorName string
reqId string
context object

403 Response

error string
errorName string
reqId string
context object

404 Response

error string
errorName string
reqId string
context object

409 Response

error string
errorName string
reqId string
context object

500 Response

error string
errorName string
reqId string
context object