import { TypeDescriptor } from "@typemove/move"; import { MoveCoder, TypedEventInstance } from "@typemove/sui"; import { TypedDevInspectResults } from "@typemove/sui"; import { Transaction, TransactionArgument, TransactionObjectArgument } from "@mysten/sui/transactions"; import { SuiClient } from "@mysten/sui/client"; import { CallFilter, MoveFetchConfig, EventFilter } from "@sentio/sdk/move"; import { HandlerOptions } from "@sentio/sdk"; import { SuiBindOptions, SuiBaseProcessor, TypedFunctionPayload, SuiContext } from "@sentio/sdk/sui"; import * as _0x1 from "./0x1.js"; import * as _0x2 from "./0x2.js"; export declare class genesis extends SuiBaseProcessor { constructor(options: SuiBindOptions); static DEFAULT_OPTIONS: SuiBindOptions; static bind(options?: Partial): genesis; onEventGenesisChainParameters(func: (event: genesis.GenesisChainParametersInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): genesis; onEventGenesisValidatorMetadata(func: (event: genesis.GenesisValidatorMetadataInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): genesis; } export declare namespace genesis { interface GenesisChainParameters { protocol_version: bigint; chain_start_timestamp_ms: bigint; epoch_duration_ms: bigint; stake_subsidy_start_epoch: bigint; stake_subsidy_initial_distribution_amount: bigint; stake_subsidy_period_length: bigint; stake_subsidy_decrease_rate: number; max_validator_count: bigint; min_validator_joining_stake: bigint; validator_low_stake_threshold: bigint; validator_very_low_stake_threshold: bigint; validator_low_stake_grace_period: bigint; } namespace GenesisChainParameters { const TYPE_QNAME = "0x3::genesis::GenesisChainParameters"; function type(): TypeDescriptor; } type GenesisChainParametersInstance = TypedEventInstance & { data_decoded: GenesisChainParameters; type_arguments: []; }; interface GenesisValidatorMetadata { name: number[]; description: number[]; image_url: number[]; project_url: number[]; sui_address: string; gas_price: bigint; commission_rate: bigint; protocol_public_key: number[]; proof_of_possession: number[]; network_public_key: number[]; worker_public_key: number[]; network_address: number[]; p2p_address: number[]; primary_address: number[]; worker_address: number[]; } namespace GenesisValidatorMetadata { const TYPE_QNAME = "0x3::genesis::GenesisValidatorMetadata"; function type(): TypeDescriptor; } type GenesisValidatorMetadataInstance = TypedEventInstance & { data_decoded: GenesisValidatorMetadata; type_arguments: []; }; interface TokenAllocation { recipient_address: string; amount_mist: bigint; staked_with_validator: _0x1.option.Option; } namespace TokenAllocation { const TYPE_QNAME = "0x3::genesis::TokenAllocation"; function type(): TypeDescriptor; } interface TokenDistributionSchedule { stake_subsidy_fund_mist: bigint; allocations: genesis.TokenAllocation[]; } namespace TokenDistributionSchedule { const TYPE_QNAME = "0x3::genesis::TokenDistributionSchedule"; function type(): TypeDescriptor; } namespace builder { } namespace view { } } export declare namespace stake_subsidy { interface StakeSubsidy { balance: _0x2.balance.Balance<_0x2.sui.SUI>; distribution_counter: bigint; current_distribution_amount: bigint; stake_subsidy_period_length: bigint; stake_subsidy_decrease_rate: number; extra_fields: _0x2.bag.Bag; } namespace StakeSubsidy { const TYPE_QNAME = "0x3::stake_subsidy::StakeSubsidy"; function type(): TypeDescriptor; } namespace builder { function advanceEpoch(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function create(tx: Transaction, args: [ _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function currentEpochSubsidyAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function getDistributionCounter(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function advanceEpoch(client: SuiClient, args: [string]): Promise]>>; function create(client: SuiClient, args: [_0x2.balance.Balance<_0x2.sui.SUI>, bigint, bigint, number]): Promise>; function currentEpochSubsidyAmount(client: SuiClient, args: [string]): Promise>; function getDistributionCounter(client: SuiClient, args: [string]): Promise>; } } export declare class staking_pool extends SuiBaseProcessor { constructor(options: SuiBindOptions); static DEFAULT_OPTIONS: SuiBindOptions; static bind(options?: Partial): staking_pool; onEntryJoinStakedSui(func: (call: staking_pool.JoinStakedSuiPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): staking_pool; onEntrySplitStakedSui(func: (call: staking_pool.SplitStakedSuiPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): staking_pool; onEventFungibleStakedSuiDataKey(func: (event: staking_pool.FungibleStakedSuiDataKeyInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): staking_pool; onEventPoolTokenExchangeRate(func: (event: staking_pool.PoolTokenExchangeRateInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): staking_pool; onEventUnderflowSuiBalance(func: (event: staking_pool.UnderflowSuiBalanceInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): staking_pool; } export declare namespace staking_pool { interface FungibleStakedSui { id: _0x2.object$.UID; pool_id: _0x2.object$.ID; value: bigint; } namespace FungibleStakedSui { const TYPE_QNAME = "0x3::staking_pool::FungibleStakedSui"; function type(): TypeDescriptor; } interface FungibleStakedSuiData { id: _0x2.object$.UID; total_supply: bigint; principal: _0x2.balance.Balance<_0x2.sui.SUI>; } namespace FungibleStakedSuiData { const TYPE_QNAME = "0x3::staking_pool::FungibleStakedSuiData"; function type(): TypeDescriptor; } interface FungibleStakedSuiDataKey { dummy_field: boolean; } namespace FungibleStakedSuiDataKey { const TYPE_QNAME = "0x3::staking_pool::FungibleStakedSuiDataKey"; function type(): TypeDescriptor; } type FungibleStakedSuiDataKeyInstance = TypedEventInstance & { data_decoded: FungibleStakedSuiDataKey; type_arguments: []; }; interface PoolTokenExchangeRate { sui_amount: bigint; pool_token_amount: bigint; } namespace PoolTokenExchangeRate { const TYPE_QNAME = "0x3::staking_pool::PoolTokenExchangeRate"; function type(): TypeDescriptor; } type PoolTokenExchangeRateInstance = TypedEventInstance & { data_decoded: PoolTokenExchangeRate; type_arguments: []; }; interface StakedSui { id: _0x2.object$.UID; pool_id: _0x2.object$.ID; stake_activation_epoch: bigint; principal: _0x2.balance.Balance<_0x2.sui.SUI>; } namespace StakedSui { const TYPE_QNAME = "0x3::staking_pool::StakedSui"; function type(): TypeDescriptor; } interface StakingPool { id: _0x2.object$.UID; activation_epoch: _0x1.option.Option; deactivation_epoch: _0x1.option.Option; sui_balance: bigint; rewards_pool: _0x2.balance.Balance<_0x2.sui.SUI>; pool_token_balance: bigint; exchange_rates: _0x2.table.Table; pending_stake: bigint; pending_total_sui_withdraw: bigint; pending_pool_token_withdraw: bigint; extra_fields: _0x2.bag.Bag; } namespace StakingPool { const TYPE_QNAME = "0x3::staking_pool::StakingPool"; function type(): TypeDescriptor; } interface UnderflowSuiBalance { dummy_field: boolean; } namespace UnderflowSuiBalance { const TYPE_QNAME = "0x3::staking_pool::UnderflowSuiBalance"; function type(): TypeDescriptor; } type UnderflowSuiBalanceInstance = TypedEventInstance & { data_decoded: UnderflowSuiBalance; type_arguments: []; }; namespace builder { function activateStakingPool(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function activationEpoch(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function calculateRewards(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function convertToFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function deactivateStakingPool(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function depositRewards(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function exchangeRates(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function fungibleStakedSuiPoolId(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function fungibleStakedSuiValue(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isEqualStakingMetadata(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isInactive(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isPreactive(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function joinFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.FungibleStakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function joinStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function new$(tx: Transaction, args: []): TransactionArgument & []; function pendingStakeAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function pendingStakeWithdrawAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function poolId(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function poolTokenAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function poolTokenExchangeRateAtEpoch(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function processPendingStake(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function processPendingStakesAndWithdraws(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function redeemFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.FungibleStakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestAddStake(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestWithdrawStake(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function split(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function splitFungibleStakedSui(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function splitStakedSui(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function stakeActivationEpoch(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function stakedSuiAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function suiAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function suiBalance(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function withdrawFromPrincipal(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function activateStakingPool(client: SuiClient, args: [string, bigint]): Promise>; function activationEpoch(client: SuiClient, args: [string]): Promise]>>; function calculateRewards(client: SuiClient, args: [string, string, bigint]): Promise>; function convertToFungibleStakedSui(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise>; function deactivateStakingPool(client: SuiClient, args: [string, bigint]): Promise>; function depositRewards(client: SuiClient, args: [string, _0x2.balance.Balance<_0x2.sui.SUI>]): Promise>; function exchangeRates(client: SuiClient, args: [string]): Promise>; function fungibleStakedSuiPoolId(client: SuiClient, args: [string]): Promise>; function fungibleStakedSuiValue(client: SuiClient, args: [string]): Promise>; function isEqualStakingMetadata(client: SuiClient, args: [string, string]): Promise>; function isInactive(client: SuiClient, args: [string]): Promise>; function isPreactive(client: SuiClient, args: [string]): Promise>; function joinFungibleStakedSui(client: SuiClient, args: [string, staking_pool.FungibleStakedSui]): Promise>; function joinStakedSui(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise>; function new$(client: SuiClient, args: []): Promise>; function pendingStakeAmount(client: SuiClient, args: [string]): Promise>; function pendingStakeWithdrawAmount(client: SuiClient, args: [string]): Promise>; function poolId(client: SuiClient, args: [string]): Promise>; function poolTokenAmount(client: SuiClient, args: [string]): Promise>; function poolTokenExchangeRateAtEpoch(client: SuiClient, args: [string, bigint]): Promise>; function processPendingStake(client: SuiClient, args: [string]): Promise>; function processPendingStakesAndWithdraws(client: SuiClient, args: [string]): Promise>; function redeemFungibleStakedSui(client: SuiClient, args: [string, staking_pool.FungibleStakedSui]): Promise]>>; function requestAddStake(client: SuiClient, args: [string, _0x2.balance.Balance<_0x2.sui.SUI>, bigint]): Promise>; function requestWithdrawStake(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise]>>; function split(client: SuiClient, args: [string, bigint]): Promise>; function splitFungibleStakedSui(client: SuiClient, args: [string, bigint]): Promise>; function splitStakedSui(client: SuiClient, args: [string, bigint]): Promise>; function stakeActivationEpoch(client: SuiClient, args: [string]): Promise>; function stakedSuiAmount(client: SuiClient, args: [string]): Promise>; function suiAmount(client: SuiClient, args: [string]): Promise>; function suiBalance(client: SuiClient, args: [string]): Promise>; function withdrawFromPrincipal(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise]>>; } interface JoinStakedSuiPayload extends TypedFunctionPayload<[string, staking_pool.StakedSui]> { arguments_decoded: [string, staking_pool.StakedSui]; type_arguments: []; } interface SplitStakedSuiPayload extends TypedFunctionPayload<[string, bigint, string]> { arguments_decoded: [string, bigint, string]; type_arguments: []; } } export declare namespace storage_fund { interface StorageFund { total_object_storage_rebates: _0x2.balance.Balance<_0x2.sui.SUI>; non_refundable_balance: _0x2.balance.Balance<_0x2.sui.SUI>; } namespace StorageFund { const TYPE_QNAME = "0x3::storage_fund::StorageFund"; function type(): TypeDescriptor; } namespace builder { function advanceEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function new$(tx: Transaction, args: [_0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument]): TransactionArgument & [TransactionArgument]; function totalBalance(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function totalObjectStorageRebates(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function advanceEpoch(client: SuiClient, args: [ string, _0x2.balance.Balance<_0x2.sui.SUI>, _0x2.balance.Balance<_0x2.sui.SUI>, _0x2.balance.Balance<_0x2.sui.SUI>, bigint, bigint ]): Promise]>>; function new$(client: SuiClient, args: [_0x2.balance.Balance<_0x2.sui.SUI>]): Promise>; function totalBalance(client: SuiClient, args: [string]): Promise>; function totalObjectStorageRebates(client: SuiClient, args: [string]): Promise>; } } export declare class sui_system extends SuiBaseProcessor { constructor(options: SuiBindOptions); static DEFAULT_OPTIONS: SuiBindOptions; static bind(options?: Partial): sui_system; onEntryReportValidator(func: (call: sui_system.ReportValidatorPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRequestAddStake(func: (call: sui_system.RequestAddStakePayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRequestAddStakeMulCoin(func: (call: sui_system.RequestAddStakeMulCoinPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRequestAddValidator(func: (call: sui_system.RequestAddValidatorPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRequestAddValidatorCandidate(func: (call: sui_system.RequestAddValidatorCandidatePayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRequestRemoveValidator(func: (call: sui_system.RequestRemoveValidatorPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRequestRemoveValidatorCandidate(func: (call: sui_system.RequestRemoveValidatorCandidatePayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRequestSetCommissionRate(func: (call: sui_system.RequestSetCommissionRatePayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRequestSetGasPrice(func: (call: sui_system.RequestSetGasPricePayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRequestWithdrawStake(func: (call: sui_system.RequestWithdrawStakePayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryRotateOperationCap(func: (call: sui_system.RotateOperationCapPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntrySetCandidateValidatorCommissionRate(func: (call: sui_system.SetCandidateValidatorCommissionRatePayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntrySetCandidateValidatorGasPrice(func: (call: sui_system.SetCandidateValidatorGasPricePayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUndoReportValidator(func: (call: sui_system.UndoReportValidatorPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateCandidateValidatorNetworkAddress(func: (call: sui_system.UpdateCandidateValidatorNetworkAddressPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateCandidateValidatorNetworkPubkey(func: (call: sui_system.UpdateCandidateValidatorNetworkPubkeyPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateCandidateValidatorP2pAddress(func: (call: sui_system.UpdateCandidateValidatorP2pAddressPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateCandidateValidatorPrimaryAddress(func: (call: sui_system.UpdateCandidateValidatorPrimaryAddressPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateCandidateValidatorProtocolPubkey(func: (call: sui_system.UpdateCandidateValidatorProtocolPubkeyPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateCandidateValidatorWorkerAddress(func: (call: sui_system.UpdateCandidateValidatorWorkerAddressPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateCandidateValidatorWorkerPubkey(func: (call: sui_system.UpdateCandidateValidatorWorkerPubkeyPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorDescription(func: (call: sui_system.UpdateValidatorDescriptionPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorImageUrl(func: (call: sui_system.UpdateValidatorImageUrlPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorName(func: (call: sui_system.UpdateValidatorNamePayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorNextEpochNetworkAddress(func: (call: sui_system.UpdateValidatorNextEpochNetworkAddressPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorNextEpochNetworkPubkey(func: (call: sui_system.UpdateValidatorNextEpochNetworkPubkeyPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorNextEpochP2pAddress(func: (call: sui_system.UpdateValidatorNextEpochP2pAddressPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorNextEpochPrimaryAddress(func: (call: sui_system.UpdateValidatorNextEpochPrimaryAddressPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorNextEpochProtocolPubkey(func: (call: sui_system.UpdateValidatorNextEpochProtocolPubkeyPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorNextEpochWorkerAddress(func: (call: sui_system.UpdateValidatorNextEpochWorkerAddressPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorNextEpochWorkerPubkey(func: (call: sui_system.UpdateValidatorNextEpochWorkerPubkeyPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; onEntryUpdateValidatorProjectUrl(func: (call: sui_system.UpdateValidatorProjectUrlPayload, ctx: SuiContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): sui_system; } export declare namespace sui_system { interface SuiSystemState { id: _0x2.object$.UID; version: bigint; } namespace SuiSystemState { const TYPE_QNAME = "0x3::sui_system::SuiSystemState"; function type(): TypeDescriptor; } namespace builder { function activeValidatorAddresses(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function activeValidatorAddressesRef(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function activeValidatorVotingPowers(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function calculateRewards(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function convertToFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function create(tx: Transaction, args: [ _0x2.object$.UID | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, sui_system_state_inner.SystemParameters | TransactionArgument, stake_subsidy.StakeSubsidy | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function poolExchangeRates(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function redeemFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.FungibleStakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function reportValidator(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStake(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.coin.Coin<_0x2.sui.SUI> | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeMulCoin(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, _0x1.option.Option | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeNonEntry(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.coin.Coin<_0x2.sui.SUI> | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddValidator(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestAddValidatorCandidate(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function requestRemoveValidator(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestRemoveValidatorCandidate(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestSetCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestSetGasPrice(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestWithdrawStake(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestWithdrawStakeNonEntry(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function rotateOperationCap(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function setCandidateValidatorCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function setCandidateValidatorGasPrice(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function undoReportValidator(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateCandidateValidatorNetworkAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorNetworkPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorP2pAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorPrimaryAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorProtocolPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateCandidateValidatorWorkerAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorWorkerPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorDescription(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorImageUrl(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorName(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochNetworkAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochNetworkPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochP2pAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochPrimaryAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochProtocolPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateValidatorNextEpochWorkerAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochWorkerPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorProjectUrl(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorAddressByPoolId(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function activeValidatorAddresses(client: SuiClient, args: [string]): Promise>; function activeValidatorAddressesRef(client: SuiClient, args: [string]): Promise>; function activeValidatorVotingPowers(client: SuiClient, args: [string]): Promise]>>; function calculateRewards(client: SuiClient, args: [string, string]): Promise>; function convertToFungibleStakedSui(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise>; function create(client: SuiClient, args: [ _0x2.object$.UID, string[], _0x2.balance.Balance<_0x2.sui.SUI>, bigint, bigint, sui_system_state_inner.SystemParameters, stake_subsidy.StakeSubsidy ]): Promise>; function poolExchangeRates(client: SuiClient, args: [string, string]): Promise>; function redeemFungibleStakedSui(client: SuiClient, args: [string, staking_pool.FungibleStakedSui]): Promise]>>; function reportValidator(client: SuiClient, args: [string, string, string]): Promise>; function requestAddStake(client: SuiClient, args: [string, _0x2.coin.Coin<_0x2.sui.SUI>, string]): Promise>; function requestAddStakeMulCoin(client: SuiClient, args: [string, string[], _0x1.option.Option, string]): Promise>; function requestAddStakeNonEntry(client: SuiClient, args: [string, _0x2.coin.Coin<_0x2.sui.SUI>, string]): Promise>; function requestAddValidator(client: SuiClient, args: [string]): Promise>; function requestAddValidatorCandidate(client: SuiClient, args: [ string, string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], bigint, bigint ]): Promise>; function requestRemoveValidator(client: SuiClient, args: [string]): Promise>; function requestRemoveValidatorCandidate(client: SuiClient, args: [string]): Promise>; function requestSetCommissionRate(client: SuiClient, args: [string, bigint]): Promise>; function requestSetGasPrice(client: SuiClient, args: [string, string, bigint]): Promise>; function requestWithdrawStake(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise>; function requestWithdrawStakeNonEntry(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise]>>; function rotateOperationCap(client: SuiClient, args: [string]): Promise>; function setCandidateValidatorCommissionRate(client: SuiClient, args: [string, bigint]): Promise>; function setCandidateValidatorGasPrice(client: SuiClient, args: [string, string, bigint]): Promise>; function undoReportValidator(client: SuiClient, args: [string, string, string]): Promise>; function updateCandidateValidatorNetworkAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorNetworkPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorP2pAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorPrimaryAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorProtocolPubkey(client: SuiClient, args: [string, string[], string[]]): Promise>; function updateCandidateValidatorWorkerAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorWorkerPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorDescription(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorImageUrl(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorName(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochNetworkAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochNetworkPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochP2pAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochPrimaryAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochProtocolPubkey(client: SuiClient, args: [string, string[], string[]]): Promise>; function updateValidatorNextEpochWorkerAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochWorkerPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorProjectUrl(client: SuiClient, args: [string, string[]]): Promise>; function validatorAddressByPoolId(client: SuiClient, args: [string, string]): Promise>; } interface ReportValidatorPayload extends TypedFunctionPayload<[string, string, string]> { arguments_decoded: [string, string, string]; type_arguments: []; } interface RequestAddStakePayload extends TypedFunctionPayload<[ string, _0x2.coin.Coin<_0x2.sui.SUI>, string, string ]> { arguments_decoded: [string, _0x2.coin.Coin<_0x2.sui.SUI>, string, string]; type_arguments: []; } interface RequestAddStakeMulCoinPayload extends TypedFunctionPayload<[ string, _0x2.coin.Coin<_0x2.sui.SUI>[], _0x1.option.Option, string, string ]> { arguments_decoded: [ string, _0x2.coin.Coin<_0x2.sui.SUI>[], _0x1.option.Option, string, string ]; type_arguments: []; } interface RequestAddValidatorPayload extends TypedFunctionPayload<[string, string]> { arguments_decoded: [string, string]; type_arguments: []; } interface RequestAddValidatorCandidatePayload extends TypedFunctionPayload<[ string, number[], number[], number[], number[], number[], number[], number[], number[], number[], number[], number[], number[], bigint, bigint, string ]> { arguments_decoded: [ string, number[], number[], number[], number[], number[], number[], number[], number[], number[], number[], number[], number[], bigint, bigint, string ]; type_arguments: []; } interface RequestRemoveValidatorPayload extends TypedFunctionPayload<[string, string]> { arguments_decoded: [string, string]; type_arguments: []; } interface RequestRemoveValidatorCandidatePayload extends TypedFunctionPayload<[string, string]> { arguments_decoded: [string, string]; type_arguments: []; } interface RequestSetCommissionRatePayload extends TypedFunctionPayload<[string, bigint, string]> { arguments_decoded: [string, bigint, string]; type_arguments: []; } interface RequestSetGasPricePayload extends TypedFunctionPayload<[string, string, bigint]> { arguments_decoded: [string, string, bigint]; type_arguments: []; } interface RequestWithdrawStakePayload extends TypedFunctionPayload<[string, staking_pool.StakedSui, string]> { arguments_decoded: [string, staking_pool.StakedSui, string]; type_arguments: []; } interface RotateOperationCapPayload extends TypedFunctionPayload<[string, string]> { arguments_decoded: [string, string]; type_arguments: []; } interface SetCandidateValidatorCommissionRatePayload extends TypedFunctionPayload<[string, bigint, string]> { arguments_decoded: [string, bigint, string]; type_arguments: []; } interface SetCandidateValidatorGasPricePayload extends TypedFunctionPayload<[string, string, bigint]> { arguments_decoded: [string, string, bigint]; type_arguments: []; } interface UndoReportValidatorPayload extends TypedFunctionPayload<[string, string, string]> { arguments_decoded: [string, string, string]; type_arguments: []; } interface UpdateCandidateValidatorNetworkAddressPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateCandidateValidatorNetworkPubkeyPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateCandidateValidatorP2pAddressPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateCandidateValidatorPrimaryAddressPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateCandidateValidatorProtocolPubkeyPayload extends TypedFunctionPayload<[string, number[], number[], string]> { arguments_decoded: [string, number[], number[], string]; type_arguments: []; } interface UpdateCandidateValidatorWorkerAddressPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateCandidateValidatorWorkerPubkeyPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorDescriptionPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorImageUrlPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorNamePayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorNextEpochNetworkAddressPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorNextEpochNetworkPubkeyPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorNextEpochP2pAddressPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorNextEpochPrimaryAddressPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorNextEpochProtocolPubkeyPayload extends TypedFunctionPayload<[string, number[], number[], string]> { arguments_decoded: [string, number[], number[], string]; type_arguments: []; } interface UpdateValidatorNextEpochWorkerAddressPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorNextEpochWorkerPubkeyPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } interface UpdateValidatorProjectUrlPayload extends TypedFunctionPayload<[string, number[], string]> { arguments_decoded: [string, number[], string]; type_arguments: []; } } export declare class sui_system_state_inner extends SuiBaseProcessor { constructor(options: SuiBindOptions); static DEFAULT_OPTIONS: SuiBindOptions; static bind(options?: Partial): sui_system_state_inner; onEventSystemEpochInfoEvent(func: (event: sui_system_state_inner.SystemEpochInfoEventInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): sui_system_state_inner; } export declare namespace sui_system_state_inner { interface SuiSystemStateInner { epoch: bigint; protocol_version: bigint; system_state_version: bigint; validators: validator_set.ValidatorSet; storage_fund: storage_fund.StorageFund; parameters: sui_system_state_inner.SystemParameters; reference_gas_price: bigint; validator_report_records: _0x2.vec_map.VecMap>; stake_subsidy: stake_subsidy.StakeSubsidy; safe_mode: boolean; safe_mode_storage_rewards: _0x2.balance.Balance<_0x2.sui.SUI>; safe_mode_computation_rewards: _0x2.balance.Balance<_0x2.sui.SUI>; safe_mode_storage_rebates: bigint; safe_mode_non_refundable_storage_fee: bigint; epoch_start_timestamp_ms: bigint; extra_fields: _0x2.bag.Bag; } namespace SuiSystemStateInner { const TYPE_QNAME = "0x3::sui_system_state_inner::SuiSystemStateInner"; function type(): TypeDescriptor; } interface SuiSystemStateInnerV2 { epoch: bigint; protocol_version: bigint; system_state_version: bigint; validators: validator_set.ValidatorSet; storage_fund: storage_fund.StorageFund; parameters: sui_system_state_inner.SystemParametersV2; reference_gas_price: bigint; validator_report_records: _0x2.vec_map.VecMap>; stake_subsidy: stake_subsidy.StakeSubsidy; safe_mode: boolean; safe_mode_storage_rewards: _0x2.balance.Balance<_0x2.sui.SUI>; safe_mode_computation_rewards: _0x2.balance.Balance<_0x2.sui.SUI>; safe_mode_storage_rebates: bigint; safe_mode_non_refundable_storage_fee: bigint; epoch_start_timestamp_ms: bigint; extra_fields: _0x2.bag.Bag; } namespace SuiSystemStateInnerV2 { const TYPE_QNAME = "0x3::sui_system_state_inner::SuiSystemStateInnerV2"; function type(): TypeDescriptor; } interface SystemEpochInfoEvent { epoch: bigint; protocol_version: bigint; reference_gas_price: bigint; total_stake: bigint; storage_fund_reinvestment: bigint; storage_charge: bigint; storage_rebate: bigint; storage_fund_balance: bigint; stake_subsidy_amount: bigint; total_gas_fees: bigint; total_stake_rewards_distributed: bigint; leftover_storage_fund_inflow: bigint; } namespace SystemEpochInfoEvent { const TYPE_QNAME = "0x3::sui_system_state_inner::SystemEpochInfoEvent"; function type(): TypeDescriptor; } type SystemEpochInfoEventInstance = TypedEventInstance & { data_decoded: SystemEpochInfoEvent; type_arguments: []; }; interface SystemParameters { epoch_duration_ms: bigint; stake_subsidy_start_epoch: bigint; max_validator_count: bigint; min_validator_joining_stake: bigint; validator_low_stake_threshold: bigint; validator_very_low_stake_threshold: bigint; validator_low_stake_grace_period: bigint; extra_fields: _0x2.bag.Bag; } namespace SystemParameters { const TYPE_QNAME = "0x3::sui_system_state_inner::SystemParameters"; function type(): TypeDescriptor; } interface SystemParametersV2 { epoch_duration_ms: bigint; stake_subsidy_start_epoch: bigint; min_validator_count: bigint; max_validator_count: bigint; min_validator_joining_stake: bigint; validator_low_stake_threshold: bigint; validator_very_low_stake_threshold: bigint; validator_low_stake_grace_period: bigint; extra_fields: _0x2.bag.Bag; } namespace SystemParametersV2 { const TYPE_QNAME = "0x3::sui_system_state_inner::SystemParametersV2"; function type(): TypeDescriptor; } namespace builder { function activeValidatorAddresses(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function activeValidatorVotingPowers(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function advanceEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, bigint | TransactionArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function convertToFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function create(tx: Transaction, args: [ (string | TransactionObjectArgument)[] | TransactionArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, sui_system_state_inner.SystemParameters | TransactionArgument, stake_subsidy.StakeSubsidy | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function createSystemParameters(tx: Transaction, args: [ bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function epoch(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function epochStartTimestampMs(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function genesisSystemStateVersion(tx: Transaction, args: []): TransactionArgument & []; function getReportersOf(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getStorageFundObjectRebates(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function getStorageFundTotalBalance(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function poolExchangeRates(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function protocolVersion(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function redeemFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.FungibleStakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function reportValidator(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStake(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.coin.Coin<_0x2.sui.SUI> | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeMulCoin(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, _0x1.option.Option | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddValidator(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestAddValidatorCandidate(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function requestRemoveValidator(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestRemoveValidatorCandidate(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestSetCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestSetGasPrice(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestWithdrawStake(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function rotateOperationCap(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function setCandidateValidatorCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function setCandidateValidatorGasPrice(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function storeExecutionTimeEstimates(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function systemStateVersion(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function undoReportValidator(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateCandidateValidatorNetworkAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorNetworkPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorP2pAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorPrimaryAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorProtocolPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateCandidateValidatorWorkerAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateValidatorWorkerPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorDescription(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorImageUrl(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorName(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochNetworkAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochNetworkPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochP2pAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochPrimaryAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochProtocolPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateValidatorNextEpochWorkerAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorNextEpochWorkerPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorProjectUrl(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function v1ToV2(tx: Transaction, args: [sui_system_state_inner.SuiSystemStateInner | TransactionArgument]): TransactionArgument & [TransactionArgument]; function validatorAddressByPoolId(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorStakeAmount(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorStakingPoolId(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorStakingPoolMappings(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function validators(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function validatorsMut(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function activeValidatorAddresses(client: SuiClient, args: [string]): Promise>; function activeValidatorVotingPowers(client: SuiClient, args: [string]): Promise]>>; function advanceEpoch(client: SuiClient, args: [ string, bigint, bigint, _0x2.balance.Balance<_0x2.sui.SUI>, _0x2.balance.Balance<_0x2.sui.SUI>, bigint, bigint, bigint, bigint, bigint ]): Promise]>>; function convertToFungibleStakedSui(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise>; function create(client: SuiClient, args: [ string[], _0x2.balance.Balance<_0x2.sui.SUI>, bigint, bigint, sui_system_state_inner.SystemParameters, stake_subsidy.StakeSubsidy ]): Promise>; function createSystemParameters(client: SuiClient, args: [bigint, bigint, bigint, bigint, bigint, bigint, bigint]): Promise>; function epoch(client: SuiClient, args: [string]): Promise>; function epochStartTimestampMs(client: SuiClient, args: [string]): Promise>; function genesisSystemStateVersion(client: SuiClient, args: []): Promise>; function getReportersOf(client: SuiClient, args: [string, string]): Promise]>>; function getStorageFundObjectRebates(client: SuiClient, args: [string]): Promise>; function getStorageFundTotalBalance(client: SuiClient, args: [string]): Promise>; function poolExchangeRates(client: SuiClient, args: [string, string]): Promise>; function protocolVersion(client: SuiClient, args: [string]): Promise>; function redeemFungibleStakedSui(client: SuiClient, args: [string, staking_pool.FungibleStakedSui]): Promise]>>; function reportValidator(client: SuiClient, args: [string, string, string]): Promise>; function requestAddStake(client: SuiClient, args: [string, _0x2.coin.Coin<_0x2.sui.SUI>, string]): Promise>; function requestAddStakeMulCoin(client: SuiClient, args: [string, string[], _0x1.option.Option, string]): Promise>; function requestAddValidator(client: SuiClient, args: [string]): Promise>; function requestAddValidatorCandidate(client: SuiClient, args: [ string, string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], bigint, bigint ]): Promise>; function requestRemoveValidator(client: SuiClient, args: [string]): Promise>; function requestRemoveValidatorCandidate(client: SuiClient, args: [string]): Promise>; function requestSetCommissionRate(client: SuiClient, args: [string, bigint]): Promise>; function requestSetGasPrice(client: SuiClient, args: [string, string, bigint]): Promise>; function requestWithdrawStake(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise]>>; function rotateOperationCap(client: SuiClient, args: [string]): Promise>; function setCandidateValidatorCommissionRate(client: SuiClient, args: [string, bigint]): Promise>; function setCandidateValidatorGasPrice(client: SuiClient, args: [string, string, bigint]): Promise>; function storeExecutionTimeEstimates(client: SuiClient, args: [string, string[]]): Promise>; function systemStateVersion(client: SuiClient, args: [string]): Promise>; function undoReportValidator(client: SuiClient, args: [string, string, string]): Promise>; function updateCandidateValidatorNetworkAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorNetworkPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorP2pAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorPrimaryAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorProtocolPubkey(client: SuiClient, args: [string, string[], string[]]): Promise>; function updateCandidateValidatorWorkerAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateValidatorWorkerPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorDescription(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorImageUrl(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorName(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochNetworkAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochNetworkPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochP2pAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochPrimaryAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochProtocolPubkey(client: SuiClient, args: [string, string[], string[]]): Promise>; function updateValidatorNextEpochWorkerAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochWorkerPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateValidatorProjectUrl(client: SuiClient, args: [string, string[]]): Promise>; function v1ToV2(client: SuiClient, args: [sui_system_state_inner.SuiSystemStateInner]): Promise>; function validatorAddressByPoolId(client: SuiClient, args: [string, string]): Promise>; function validatorStakeAmount(client: SuiClient, args: [string, string]): Promise>; function validatorStakingPoolId(client: SuiClient, args: [string, string]): Promise>; function validatorStakingPoolMappings(client: SuiClient, args: [string]): Promise>; function validators(client: SuiClient, args: [string]): Promise>; function validatorsMut(client: SuiClient, args: [string]): Promise>; } } export declare class validator extends SuiBaseProcessor { constructor(options: SuiBindOptions); static DEFAULT_OPTIONS: SuiBindOptions; static bind(options?: Partial): validator; onEventConvertingToFungibleStakedSuiEvent(func: (event: validator.ConvertingToFungibleStakedSuiEventInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator; onEventRedeemingFungibleStakedSuiEvent(func: (event: validator.RedeemingFungibleStakedSuiEventInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator; onEventStakingRequestEvent(func: (event: validator.StakingRequestEventInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator; onEventUnstakingRequestEvent(func: (event: validator.UnstakingRequestEventInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator; } export declare namespace validator { interface ConvertingToFungibleStakedSuiEvent { pool_id: _0x2.object$.ID; stake_activation_epoch: bigint; staked_sui_principal_amount: bigint; fungible_staked_sui_amount: bigint; } namespace ConvertingToFungibleStakedSuiEvent { const TYPE_QNAME = "0x3::validator::ConvertingToFungibleStakedSuiEvent"; function type(): TypeDescriptor; } type ConvertingToFungibleStakedSuiEventInstance = TypedEventInstance & { data_decoded: ConvertingToFungibleStakedSuiEvent; type_arguments: []; }; interface RedeemingFungibleStakedSuiEvent { pool_id: _0x2.object$.ID; fungible_staked_sui_amount: bigint; sui_amount: bigint; } namespace RedeemingFungibleStakedSuiEvent { const TYPE_QNAME = "0x3::validator::RedeemingFungibleStakedSuiEvent"; function type(): TypeDescriptor; } type RedeemingFungibleStakedSuiEventInstance = TypedEventInstance & { data_decoded: RedeemingFungibleStakedSuiEvent; type_arguments: []; }; interface StakingRequestEvent { pool_id: _0x2.object$.ID; validator_address: string; staker_address: string; epoch: bigint; amount: bigint; } namespace StakingRequestEvent { const TYPE_QNAME = "0x3::validator::StakingRequestEvent"; function type(): TypeDescriptor; } type StakingRequestEventInstance = TypedEventInstance & { data_decoded: StakingRequestEvent; type_arguments: []; }; interface UnstakingRequestEvent { pool_id: _0x2.object$.ID; validator_address: string; staker_address: string; stake_activation_epoch: bigint; unstaking_epoch: bigint; principal_amount: bigint; reward_amount: bigint; } namespace UnstakingRequestEvent { const TYPE_QNAME = "0x3::validator::UnstakingRequestEvent"; function type(): TypeDescriptor; } type UnstakingRequestEventInstance = TypedEventInstance & { data_decoded: UnstakingRequestEvent; type_arguments: []; }; interface Validator { metadata: validator.ValidatorMetadata; voting_power: bigint; operation_cap_id: _0x2.object$.ID; gas_price: bigint; staking_pool: staking_pool.StakingPool; commission_rate: bigint; next_epoch_stake: bigint; next_epoch_gas_price: bigint; next_epoch_commission_rate: bigint; extra_fields: _0x2.bag.Bag; } namespace Validator { const TYPE_QNAME = "0x3::validator::Validator"; function type(): TypeDescriptor; } interface ValidatorMetadata { sui_address: string; protocol_pubkey_bytes: number[]; network_pubkey_bytes: number[]; worker_pubkey_bytes: number[]; proof_of_possession: number[]; name: string; description: string; image_url: _0x2.url.Url; project_url: _0x2.url.Url; net_address: string; p2p_address: string; primary_address: string; worker_address: string; next_epoch_protocol_pubkey_bytes: _0x1.option.Option; next_epoch_proof_of_possession: _0x1.option.Option; next_epoch_network_pubkey_bytes: _0x1.option.Option; next_epoch_worker_pubkey_bytes: _0x1.option.Option; next_epoch_net_address: _0x1.option.Option; next_epoch_p2p_address: _0x1.option.Option; next_epoch_primary_address: _0x1.option.Option; next_epoch_worker_address: _0x1.option.Option; extra_fields: _0x2.bag.Bag; } namespace ValidatorMetadata { const TYPE_QNAME = "0x3::validator::ValidatorMetadata"; function type(): TypeDescriptor; } namespace builder { function activate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function adjustStakeAndGasPrice(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function commissionRate(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function convertToFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function deactivate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function depositStakeRewards(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function description(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function effectuateStagedMetadata(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function gasPrice(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function getStakingPoolRef(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function imageUrl(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isDuplicate(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isPreactive(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function metadata(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function name(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function networkAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function networkPubkeyBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: [ string | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function newMetadata(tx: Transaction, args: [ string | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, string | TransactionArgument, string | TransactionArgument, _0x2.url.Url | TransactionArgument, _0x2.url.Url | TransactionArgument, string | TransactionArgument, string | TransactionArgument, string | TransactionArgument, string | TransactionArgument, _0x2.bag.Bag | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function newUnverifiedValidatorOperationCapAndTransfer(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nextEpochGasPrice(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nextEpochNetworkAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nextEpochNetworkPubkeyBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nextEpochP2pAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nextEpochPrimaryAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nextEpochProofOfPossession(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nextEpochProtocolPubkeyBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nextEpochWorkerAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nextEpochWorkerPubkeyBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function operationCapId(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function p2pAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function pendingStakeAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function pendingStakeWithdrawAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function poolTokenExchangeRateAtEpoch(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function primaryAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function processPendingStakesAndWithdraws(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function projectUrl(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function proofOfPossession(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function protocolPubkeyBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function redeemFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.FungibleStakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestAddStake(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeAtGenesis(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestSetCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestSetGasPrice(tx: Transaction, args: [ string | TransactionObjectArgument, validator_cap.ValidatorOperationCap | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestWithdrawStake(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function setCandidateCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function setCandidateGasPrice(tx: Transaction, args: [ string | TransactionObjectArgument, validator_cap.ValidatorOperationCap | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function setVotingPower(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function stakeAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function stakingPoolId(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function suiAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function totalStake(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function totalStakeAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function updateCandidateNetworkAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateNetworkPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateP2pAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidatePrimaryAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateProtocolPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateCandidateWorkerAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateCandidateWorkerPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateDescription(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateImageUrl(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateName(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateNextEpochNetworkAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateNextEpochNetworkPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateNextEpochP2pAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateNextEpochPrimaryAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateNextEpochProtocolPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateNextEpochWorkerAddress(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateNextEpochWorkerPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateProjectUrl(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validateMetadata(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function validateMetadataBcs(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function votingPower(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function workerAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function workerPubkeyBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function activate(client: SuiClient, args: [string, bigint]): Promise>; function adjustStakeAndGasPrice(client: SuiClient, args: [string]): Promise>; function commissionRate(client: SuiClient, args: [string]): Promise>; function convertToFungibleStakedSui(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise>; function deactivate(client: SuiClient, args: [string, bigint]): Promise>; function depositStakeRewards(client: SuiClient, args: [string, _0x2.balance.Balance<_0x2.sui.SUI>]): Promise>; function description(client: SuiClient, args: [string]): Promise>; function effectuateStagedMetadata(client: SuiClient, args: [string]): Promise>; function gasPrice(client: SuiClient, args: [string]): Promise>; function getStakingPoolRef(client: SuiClient, args: [string]): Promise>; function imageUrl(client: SuiClient, args: [string]): Promise>; function isDuplicate(client: SuiClient, args: [string, string]): Promise>; function isPreactive(client: SuiClient, args: [string]): Promise>; function metadata(client: SuiClient, args: [string]): Promise>; function name(client: SuiClient, args: [string]): Promise>; function networkAddress(client: SuiClient, args: [string]): Promise>; function networkPubkeyBytes(client: SuiClient, args: [string]): Promise>; function new$(client: SuiClient, args: [ string, string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], bigint, bigint ]): Promise>; function newMetadata(client: SuiClient, args: [ string, string[], string[], string[], string[], string, string, _0x2.url.Url, _0x2.url.Url, string, string, string, string, _0x2.bag.Bag ]): Promise>; function newUnverifiedValidatorOperationCapAndTransfer(client: SuiClient, args: [string]): Promise>; function nextEpochGasPrice(client: SuiClient, args: [string]): Promise>; function nextEpochNetworkAddress(client: SuiClient, args: [string]): Promise>; function nextEpochNetworkPubkeyBytes(client: SuiClient, args: [string]): Promise>; function nextEpochP2pAddress(client: SuiClient, args: [string]): Promise>; function nextEpochPrimaryAddress(client: SuiClient, args: [string]): Promise>; function nextEpochProofOfPossession(client: SuiClient, args: [string]): Promise>; function nextEpochProtocolPubkeyBytes(client: SuiClient, args: [string]): Promise>; function nextEpochWorkerAddress(client: SuiClient, args: [string]): Promise>; function nextEpochWorkerPubkeyBytes(client: SuiClient, args: [string]): Promise>; function operationCapId(client: SuiClient, args: [string]): Promise>; function p2pAddress(client: SuiClient, args: [string]): Promise>; function pendingStakeAmount(client: SuiClient, args: [string]): Promise>; function pendingStakeWithdrawAmount(client: SuiClient, args: [string]): Promise>; function poolTokenExchangeRateAtEpoch(client: SuiClient, args: [string, bigint]): Promise>; function primaryAddress(client: SuiClient, args: [string]): Promise>; function processPendingStakesAndWithdraws(client: SuiClient, args: [string]): Promise>; function projectUrl(client: SuiClient, args: [string]): Promise>; function proofOfPossession(client: SuiClient, args: [string]): Promise>; function protocolPubkeyBytes(client: SuiClient, args: [string]): Promise>; function redeemFungibleStakedSui(client: SuiClient, args: [string, staking_pool.FungibleStakedSui]): Promise]>>; function requestAddStake(client: SuiClient, args: [string, _0x2.balance.Balance<_0x2.sui.SUI>, string]): Promise>; function requestAddStakeAtGenesis(client: SuiClient, args: [string, _0x2.balance.Balance<_0x2.sui.SUI>, string]): Promise>; function requestSetCommissionRate(client: SuiClient, args: [string, bigint]): Promise>; function requestSetGasPrice(client: SuiClient, args: [string, validator_cap.ValidatorOperationCap, bigint]): Promise>; function requestWithdrawStake(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise]>>; function setCandidateCommissionRate(client: SuiClient, args: [string, bigint]): Promise>; function setCandidateGasPrice(client: SuiClient, args: [string, validator_cap.ValidatorOperationCap, bigint]): Promise>; function setVotingPower(client: SuiClient, args: [string, bigint]): Promise>; function stakeAmount(client: SuiClient, args: [string]): Promise>; function stakingPoolId(client: SuiClient, args: [string]): Promise>; function suiAddress(client: SuiClient, args: [string]): Promise>; function totalStake(client: SuiClient, args: [string]): Promise>; function totalStakeAmount(client: SuiClient, args: [string]): Promise>; function updateCandidateNetworkAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateNetworkPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateP2pAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidatePrimaryAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateProtocolPubkey(client: SuiClient, args: [string, string[], string[]]): Promise>; function updateCandidateWorkerAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateCandidateWorkerPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateDescription(client: SuiClient, args: [string, string[]]): Promise>; function updateImageUrl(client: SuiClient, args: [string, string[]]): Promise>; function updateName(client: SuiClient, args: [string, string[]]): Promise>; function updateNextEpochNetworkAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateNextEpochNetworkPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateNextEpochP2pAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateNextEpochPrimaryAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateNextEpochProtocolPubkey(client: SuiClient, args: [string, string[], string[]]): Promise>; function updateNextEpochWorkerAddress(client: SuiClient, args: [string, string[]]): Promise>; function updateNextEpochWorkerPubkey(client: SuiClient, args: [string, string[]]): Promise>; function updateProjectUrl(client: SuiClient, args: [string, string[]]): Promise>; function validateMetadata(client: SuiClient, args: [string]): Promise>; function validateMetadataBcs(client: SuiClient, args: [string[]]): Promise>; function votingPower(client: SuiClient, args: [string]): Promise>; function workerAddress(client: SuiClient, args: [string]): Promise>; function workerPubkeyBytes(client: SuiClient, args: [string]): Promise>; } } export declare namespace validator_cap { interface UnverifiedValidatorOperationCap { id: _0x2.object$.UID; authorizer_validator_address: string; } namespace UnverifiedValidatorOperationCap { const TYPE_QNAME = "0x3::validator_cap::UnverifiedValidatorOperationCap"; function type(): TypeDescriptor; } interface ValidatorOperationCap { authorizer_validator_address: string; } namespace ValidatorOperationCap { const TYPE_QNAME = "0x3::validator_cap::ValidatorOperationCap"; function type(): TypeDescriptor; } namespace builder { function intoVerified(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function newUnverifiedValidatorOperationCapAndTransfer(tx: Transaction, args: [string | TransactionArgument]): TransactionArgument & [TransactionArgument]; function unverifiedOperationCapAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function verifiedOperationCapAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function intoVerified(client: SuiClient, args: [string]): Promise>; function newUnverifiedValidatorOperationCapAndTransfer(client: SuiClient, args: [string]): Promise>; function unverifiedOperationCapAddress(client: SuiClient, args: [string]): Promise>; function verifiedOperationCapAddress(client: SuiClient, args: [string]): Promise>; } } export declare class validator_set extends SuiBaseProcessor { constructor(options: SuiBindOptions); static DEFAULT_OPTIONS: SuiBindOptions; static bind(options?: Partial): validator_set; onEventValidatorEpochInfoEvent(func: (event: validator_set.ValidatorEpochInfoEventInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; onEventValidatorEpochInfoEventV2(func: (event: validator_set.ValidatorEpochInfoEventV2Instance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; onEventValidatorJoinEvent(func: (event: validator_set.ValidatorJoinEventInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; onEventValidatorLeaveEvent(func: (event: validator_set.ValidatorLeaveEventInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; onEventVotingPowerAdmissionStartEpochKey(func: (event: validator_set.VotingPowerAdmissionStartEpochKeyInstance, ctx: SuiContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; } export declare namespace validator_set { interface ValidatorEpochInfoEvent { epoch: bigint; validator_address: string; reference_gas_survey_quote: bigint; stake: bigint; commission_rate: bigint; pool_staking_reward: bigint; storage_fund_staking_reward: bigint; pool_token_exchange_rate: staking_pool.PoolTokenExchangeRate; tallying_rule_reporters: string[]; tallying_rule_global_score: bigint; } namespace ValidatorEpochInfoEvent { const TYPE_QNAME = "0x3::validator_set::ValidatorEpochInfoEvent"; function type(): TypeDescriptor; } type ValidatorEpochInfoEventInstance = TypedEventInstance & { data_decoded: ValidatorEpochInfoEvent; type_arguments: []; }; interface ValidatorEpochInfoEventV2 { epoch: bigint; validator_address: string; reference_gas_survey_quote: bigint; stake: bigint; voting_power: bigint; commission_rate: bigint; pool_staking_reward: bigint; storage_fund_staking_reward: bigint; pool_token_exchange_rate: staking_pool.PoolTokenExchangeRate; tallying_rule_reporters: string[]; tallying_rule_global_score: bigint; } namespace ValidatorEpochInfoEventV2 { const TYPE_QNAME = "0x3::validator_set::ValidatorEpochInfoEventV2"; function type(): TypeDescriptor; } type ValidatorEpochInfoEventV2Instance = TypedEventInstance & { data_decoded: ValidatorEpochInfoEventV2; type_arguments: []; }; interface ValidatorJoinEvent { epoch: bigint; validator_address: string; staking_pool_id: _0x2.object$.ID; } namespace ValidatorJoinEvent { const TYPE_QNAME = "0x3::validator_set::ValidatorJoinEvent"; function type(): TypeDescriptor; } type ValidatorJoinEventInstance = TypedEventInstance & { data_decoded: ValidatorJoinEvent; type_arguments: []; }; interface ValidatorLeaveEvent { epoch: bigint; validator_address: string; staking_pool_id: _0x2.object$.ID; is_voluntary: boolean; } namespace ValidatorLeaveEvent { const TYPE_QNAME = "0x3::validator_set::ValidatorLeaveEvent"; function type(): TypeDescriptor; } type ValidatorLeaveEventInstance = TypedEventInstance & { data_decoded: ValidatorLeaveEvent; type_arguments: []; }; interface ValidatorSet { total_stake: bigint; active_validators: validator.Validator[]; pending_active_validators: _0x2.table_vec.TableVec; pending_removals: bigint[]; staking_pool_mappings: _0x2.table.Table<_0x2.object$.ID, string>; inactive_validators: _0x2.table.Table<_0x2.object$.ID, validator_wrapper.ValidatorWrapper>; validator_candidates: _0x2.table.Table; at_risk_validators: _0x2.vec_map.VecMap; extra_fields: _0x2.bag.Bag; } namespace ValidatorSet { const TYPE_QNAME = "0x3::validator_set::ValidatorSet"; function type(): TypeDescriptor; } interface VotingPowerAdmissionStartEpochKey { dummy_field: boolean; } namespace VotingPowerAdmissionStartEpochKey { const TYPE_QNAME = "0x3::validator_set::VotingPowerAdmissionStartEpochKey"; function type(): TypeDescriptor; } type VotingPowerAdmissionStartEpochKeyInstance = TypedEventInstance & { data_decoded: VotingPowerAdmissionStartEpochKey; type_arguments: []; }; namespace builder { function activeValidatorAddresses(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function activeValidators(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function advanceEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function assertNoPendingOrActiveDuplicates(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function calculateTotalStakes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function convertToFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function deriveReferenceGasPrice(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function getActiveOrPendingOrCandidateValidatorRef(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function getActiveValidatorRef(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getPendingValidatorRef(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getValidatorMut(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getValidatorMutWithCtx(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function getValidatorMutWithCtxIncludingCandidates(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function getValidatorMutWithVerifiedCap(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, boolean | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function isActiveValidator(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isActiveValidatorBySuiAddress(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isAtRiskValidator(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isDuplicateValidator(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isInactiveValidator(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.object$.ID | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isValidatorCandidate(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function new$(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function nextEpochValidatorCount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function poolExchangeRates(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function redeemFungibleStakedSui(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.FungibleStakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestAddStake(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionArgument, _0x2.balance.Balance<_0x2.sui.SUI> | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddValidator(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestAddValidatorCandidate(tx: Transaction, args: [ string | TransactionObjectArgument, validator.Validator | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestRemoveValidator(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestRemoveValidatorCandidate(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestSetCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestWithdrawStake(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedSui | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function stakingPoolMappings(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function sumVotingPowerByAddresses(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function totalStake(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function validatorAddressByPoolId(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorByPoolId(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorStakeAmount(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorStakingPoolId(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorTotalStakeAmount(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorVotingPower(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function verifyCap(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function activeValidatorAddresses(client: SuiClient, args: [string]): Promise>; function activeValidators(client: SuiClient, args: [string]): Promise>; function advanceEpoch(client: SuiClient, args: [string, string, string, string, bigint, bigint]): Promise>; function assertNoPendingOrActiveDuplicates(client: SuiClient, args: [string, string]): Promise>; function calculateTotalStakes(client: SuiClient, args: [string]): Promise>; function convertToFungibleStakedSui(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise>; function deriveReferenceGasPrice(client: SuiClient, args: [string]): Promise>; function getActiveOrPendingOrCandidateValidatorRef(client: SuiClient, args: [string, string, number]): Promise>; function getActiveValidatorRef(client: SuiClient, args: [string, string]): Promise>; function getPendingValidatorRef(client: SuiClient, args: [string, string]): Promise>; function getValidatorMut(client: SuiClient, args: [string, string]): Promise>; function getValidatorMutWithCtx(client: SuiClient, args: [string]): Promise>; function getValidatorMutWithCtxIncludingCandidates(client: SuiClient, args: [string]): Promise>; function getValidatorMutWithVerifiedCap(client: SuiClient, args: [string, string, boolean]): Promise>; function isActiveValidator(client: SuiClient, args: [string, string]): Promise>; function isActiveValidatorBySuiAddress(client: SuiClient, args: [string, string]): Promise>; function isAtRiskValidator(client: SuiClient, args: [string, string]): Promise>; function isDuplicateValidator(client: SuiClient, args: [string, string]): Promise>; function isInactiveValidator(client: SuiClient, args: [string, _0x2.object$.ID]): Promise>; function isValidatorCandidate(client: SuiClient, args: [string, string]): Promise>; function new$(client: SuiClient, args: [string[]]): Promise>; function nextEpochValidatorCount(client: SuiClient, args: [string]): Promise>; function poolExchangeRates(client: SuiClient, args: [string, string]): Promise>; function redeemFungibleStakedSui(client: SuiClient, args: [string, staking_pool.FungibleStakedSui]): Promise]>>; function requestAddStake(client: SuiClient, args: [string, string, _0x2.balance.Balance<_0x2.sui.SUI>]): Promise>; function requestAddValidator(client: SuiClient, args: [string]): Promise>; function requestAddValidatorCandidate(client: SuiClient, args: [string, validator.Validator]): Promise>; function requestRemoveValidator(client: SuiClient, args: [string]): Promise>; function requestRemoveValidatorCandidate(client: SuiClient, args: [string]): Promise>; function requestSetCommissionRate(client: SuiClient, args: [string, bigint]): Promise>; function requestWithdrawStake(client: SuiClient, args: [string, staking_pool.StakedSui]): Promise]>>; function stakingPoolMappings(client: SuiClient, args: [string]): Promise>; function sumVotingPowerByAddresses(client: SuiClient, args: [string, string]): Promise>; function totalStake(client: SuiClient, args: [string]): Promise>; function validatorAddressByPoolId(client: SuiClient, args: [string, string]): Promise>; function validatorByPoolId(client: SuiClient, args: [string, string]): Promise>; function validatorStakeAmount(client: SuiClient, args: [string, string]): Promise>; function validatorStakingPoolId(client: SuiClient, args: [string, string]): Promise>; function validatorTotalStakeAmount(client: SuiClient, args: [string, string]): Promise>; function validatorVotingPower(client: SuiClient, args: [string, string]): Promise>; function verifyCap(client: SuiClient, args: [string, string, number]): Promise>; } } export declare namespace validator_wrapper { interface ValidatorWrapper { inner: _0x2.versioned.Versioned; } namespace ValidatorWrapper { const TYPE_QNAME = "0x3::validator_wrapper::ValidatorWrapper"; function type(): TypeDescriptor; } namespace builder { function createV1(tx: Transaction, args: [validator.Validator | TransactionArgument]): TransactionArgument & [TransactionArgument]; function destroy(tx: Transaction, args: [validator_wrapper.ValidatorWrapper | TransactionArgument]): TransactionArgument & [TransactionArgument]; function loadValidatorMaybeUpgrade(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function createV1(client: SuiClient, args: [validator.Validator]): Promise>; function destroy(client: SuiClient, args: [validator_wrapper.ValidatorWrapper]): Promise>; function loadValidatorMaybeUpgrade(client: SuiClient, args: [string]): Promise>; } } export declare namespace voting_power { interface VotingPowerInfo { validator_index: bigint; voting_power: bigint; } namespace VotingPowerInfo { const TYPE_QNAME = "0x3::voting_power::VotingPowerInfo"; function type(): TypeDescriptor; } interface VotingPowerInfoV2 { validator_index: bigint; voting_power: bigint; stake: bigint; } namespace VotingPowerInfoV2 { const TYPE_QNAME = "0x3::voting_power::VotingPowerInfoV2"; function type(): TypeDescriptor; } namespace builder { function deriveRawVotingPower(tx: Transaction, args: [bigint | TransactionArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function quorumThreshold(tx: Transaction, args: []): TransactionArgument & []; function setVotingPower(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function totalVotingPower(tx: Transaction, args: []): TransactionArgument & []; } namespace view { function deriveRawVotingPower(client: SuiClient, args: [bigint, bigint]): Promise>; function quorumThreshold(client: SuiClient, args: []): Promise>; function setVotingPower(client: SuiClient, args: [string, bigint]): Promise>; function totalVotingPower(client: SuiClient, args: []): Promise>; } } export declare function loadAllTypes(coder: MoveCoder): void; //# sourceMappingURL=0x3.d.ts.map