Staking Methods

Methods for validator and delegator staking operations, epoch queries, and network status.

validatorJoin

Joins as a validator with the specified stake amount.

ParameterTypeRequiredDescription
amountbigint | stringyes
operatorAddressno

Returns: ValidatorJoinResult


validatorDeposit

Adds additional self-stake to an active validator position.

ParameterTypeRequiredDescription
amountbigint | stringyes

Returns: StakingTransactionResult


validatorExit

Exits a validator position by burning the specified shares.

ParameterTypeRequiredDescription
sharesbigint | stringyes

Returns: StakingTransactionResult


validatorClaim

Claims pending validator withdrawals.

ParameterTypeRequiredDescription
validatorAddressno

Returns: StakingTransactionResult & {claimedAmount: bigint}


validatorPrime

Primes a validator for participation in the next epoch.

ParameterTypeRequiredDescription
validatorAddressyes

Returns: StakingTransactionResult


setOperator

Sets the operator address for a validator wallet.

ParameterTypeRequiredDescription
validatorAddressyes
operatorAddressyes

Returns: StakingTransactionResult


setIdentity

Sets validator identity information (name, website, social links).

ParameterTypeRequiredDescription
validatorAddressyes
monikerstringyes
logoUristringno
websitestringno
descriptionstringno
emailstringno
twitterstringno
telegramstringno
githubstringno
extraCidstringno

Returns: StakingTransactionResult


delegatorJoin

Delegates stake to a validator.

ParameterTypeRequiredDescription
validatorAddressyes
amountbigint | stringyes

Returns: DelegatorJoinResult


delegatorExit

Exits a delegation by burning the specified shares.

ParameterTypeRequiredDescription
validatorAddressyes
sharesbigint | stringyes

Returns: StakingTransactionResult


delegatorClaim

Claims pending delegator withdrawals.

ParameterTypeRequiredDescription
validatorAddressyes
delegatorAddressno

Returns: StakingTransactionResult


isValidator

Checks if an address is an active validator.

ParameterTypeRequiredDescription
addressAddressyes

Returns: boolean


getValidatorInfo

Returns comprehensive information about a validator including stake, identity, and status.

ParameterTypeRequiredDescription
validatorAddressyes

Returns: ValidatorInfo


getStakeInfo

Returns delegation stake information for a delegator-validator pair.

ParameterTypeRequiredDescription
delegatorAddressyes
validatorAddressyes

Returns: StakeInfo


getEpochInfo

Returns current epoch information including timing, stake requirements, and inflation data.

No parameters.

Returns: EpochInfo


getEpochData

Returns detailed data for a specific epoch.

ParameterTypeRequiredDescription
epochNumberbigintyes

Returns: EpochData


getActiveValidators

Returns addresses of all currently active validators.

No parameters.

Returns: Address[]


getActiveValidatorsCount

Returns the count of active validators.

No parameters.

Returns: bigint


getQuarantinedValidators

Returns addresses of validators currently in quarantine.

No parameters.

Returns: Address[]


getBannedValidators

Returns banned validators with ban duration and permanent ban status.

ParameterTypeRequiredDescription
startIndexbigintno
sizebigintno

Returns: BannedValidatorInfo[]


getQuarantinedValidatorsDetailed

Returns detailed quarantine information with pagination.

ParameterTypeRequiredDescription
startIndexbigintno
sizebigintno

Returns: BannedValidatorInfo[]