Skip to main content

Validator

No description

type Validator implements IAddressable {
address: SuiAddress!
atRisk: UInt53
balance(
coinType: String!
): Balance
balances(
first: Int
after: String
last: Int
before: String
): BalanceConnection
commissionRate: Int
credentials: ValidatorCredentials
defaultSuinsName: String
description: String
exchangeRatesSize: UInt53
gasPrice: BigInt
imageUrl: String
multiGetBalances(
keys: [String!]!
): [Balance!]
name: String
nextEpochCommissionRate: Int
nextEpochCredentials: ValidatorCredentials
nextEpochGasPrice: BigInt
nextEpochStake: BigInt
objects(
first: Int
after: String
last: Int
before: String
filter: ObjectFilter
): MoveObjectConnection
pendingPoolTokenWithdraw: BigInt
pendingStake: BigInt
pendingTotalSuiWithdraw: BigInt
poolTokenBalance: BigInt
projectUrl: String
rewardsPool: BigInt
stakingPoolActivationEpoch: UInt53
stakingPoolId: SuiAddress!
stakingPoolSuiBalance: BigInt
votingPower: Int
}

Fields

Validator.address ● SuiAddress! non-null scalar

The validator's address.

Validator.atRisk ● UInt53 scalar

The number of epochs for which this validator has been below the low stake threshold.

Validator.balance ● Balance object

Fetch the total balance for coins with marker type coinType (e.g. 0x2::sui::SUI), owned by this address.

If the address does not own any coins of that type, a balance of zero is returned.

Validator.balance.coinType ● String! non-null scalar

Validator.balances ● BalanceConnection object

Total balance across coins owned by this address, grouped by coin type.

Validator.balances.first ● Int scalar
Validator.balances.after ● String scalar
Validator.balances.last ● Int scalar
Validator.balances.before ● String scalar

Validator.commissionRate ● Int scalar

The fee charged by the validator for staking services.

Validator.credentials ● ValidatorCredentials object

Validator's set of credentials such as public keys, network addresses and others.

Validator.defaultSuinsName ● String scalar

The domain explicitly configured as the default SuiNS name for this address.

Validator.description ● String scalar

Validator's description.

Validator.exchangeRatesSize ● UInt53 scalar

Number of exchange rates in the table.

Validator.gasPrice ● BigInt scalar

The reference gas price for this epoch.

Validator.imageUrl ● String scalar

Validator's url containing their custom image.

Validator.multiGetBalances ● [Balance!] list object

Fetch the total balances keyed by coin types (e.g. 0x2::sui::SUI) owned by this address.

Returns None when no checkpoint is set in scope (e.g. execution scope). If the address does not own any coins of a given type, a balance of zero is returned for that type.

Validator.multiGetBalances.keys ● [String!]! non-null scalar

Validator.name ● String scalar

Validator's name.

Validator.nextEpochCommissionRate ● Int scalar

The proposed next epoch fee for the validator's staking services.

Validator.nextEpochCredentials ● ValidatorCredentials object

Validator's set of credentials for the next epoch.

Validator.nextEpochGasPrice ● BigInt scalar

The validator's gas price quote for the next epoch.

Validator.nextEpochStake ● BigInt scalar

The total number of SUI tokens in this pool plus the pending stake amount for this epoch.

Validator.objects ● MoveObjectConnection object

Objects owned by this object, optionally filtered by type.

Validator.objects.first ● Int scalar
Validator.objects.after ● String scalar
Validator.objects.last ● Int scalar
Validator.objects.before ● String scalar
Validator.objects.filter ● ObjectFilter input

Validator.pendingPoolTokenWithdraw ● BigInt scalar

Pending pool token withdrawn during the current epoch, emptied at epoch boundaries.

Validator.pendingStake ● BigInt scalar

Pending stake amount for this epoch.

Validator.pendingTotalSuiWithdraw ● BigInt scalar

Pending stake withdrawn during the current epoch, emptied at epoch boundaries.

Validator.poolTokenBalance ● BigInt scalar

Total number of pool tokens issued by the pool.

Validator.projectUrl ● String scalar

Validator's homepage URL.

Validator.rewardsPool ● BigInt scalar

The epoch stake rewards will be added here at the end of each epoch.

Validator.stakingPoolActivationEpoch ● UInt53 scalar

The epoch at which this pool became active.

Validator.stakingPoolId ● SuiAddress! non-null scalar

The ID of this validator's 0x3::staking_pool::StakingPool.

Validator.stakingPoolSuiBalance ● BigInt scalar

The total number of SUI tokens in this pool.

Validator.votingPower ● Int scalar

The voting power of this validator in basis points (e.g., 100 = 1% voting power).

Interfaces

IAddressable interface

Interface implemented by GraphQL types representing entities that are identified by an address.

An address uniquely represents either the public key of an account, or an object's ID, but never both. It is not possible to determine which type an address represents up-front. If an object is wrapped, its contents will not be accessible via its address, but it will still be possible to access other objects it owns.

Member Of

ValidatorConnection object ● ValidatorEdge object