import { TypeDescriptor } from "@typemove/move"; import { MoveCoder, TypedEventInstance } from "@typemove/iota"; import { TypedDevInspectResults } from "@typemove/iota"; import { Transaction, TransactionArgument, TransactionObjectArgument } from "@iota/iota-sdk/transactions"; import { IotaClient } from "@iota/iota-sdk/client"; import { CallFilter, MoveFetchConfig, EventFilter } from "@sentio/sdk/move"; import { HandlerOptions } from "@sentio/sdk"; import { IotaBindOptions, IotaBaseProcessor, TypedFunctionPayload, IotaContext } from "@sentio/sdk/iota"; import * as _0x1 from "./0x1.js"; import * as _0x2 from "./0x2.js"; export declare class genesis extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): genesis; onEventGenesisChainParameters(func: (event: genesis.GenesisChainParametersInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): genesis; onEventGenesisValidatorMetadata(func: (event: genesis.GenesisValidatorMetadataInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): genesis; } export declare namespace genesis { interface GenesisChainParameters { protocol_version: bigint; chain_start_timestamp_ms: bigint; epoch_duration_ms: 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; } 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[]; iota_address: string; gas_price: bigint; commission_rate: bigint; authority_public_key: number[]; proof_of_possession: number[]; network_public_key: number[]; protocol_public_key: number[]; network_address: number[]; p2p_address: number[]; primary_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_nanos: bigint; staked_with_validator: _0x1.option.Option; staked_with_timelock_expiration: _0x1.option.Option; } namespace TokenAllocation { const TYPE_QNAME = "0x3::genesis::TokenAllocation"; function type(): TypeDescriptor; } interface TokenDistributionSchedule { pre_minted_supply: bigint; allocations: genesis.TokenAllocation[]; } namespace TokenDistributionSchedule { const TYPE_QNAME = "0x3::genesis::TokenDistributionSchedule"; function type(): TypeDescriptor; } namespace builder { } namespace view { } } export declare class iota_system extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): iota_system; onEntryReportValidator(func: (call: iota_system.ReportValidatorPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRequestAddStake(func: (call: iota_system.RequestAddStakePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRequestAddStakeMulCoin(func: (call: iota_system.RequestAddStakeMulCoinPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRequestAddValidator(func: (call: iota_system.RequestAddValidatorPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRequestAddValidatorCandidate(func: (call: iota_system.RequestAddValidatorCandidatePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRequestRemoveValidator(func: (call: iota_system.RequestRemoveValidatorPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRequestRemoveValidatorCandidate(func: (call: iota_system.RequestRemoveValidatorCandidatePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRequestSetCommissionRate(func: (call: iota_system.RequestSetCommissionRatePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRequestSetGasPrice(func: (call: iota_system.RequestSetGasPricePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRequestWithdrawStake(func: (call: iota_system.RequestWithdrawStakePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryRotateOperationCap(func: (call: iota_system.RotateOperationCapPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntrySetCandidateValidatorCommissionRate(func: (call: iota_system.SetCandidateValidatorCommissionRatePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntrySetCandidateValidatorGasPrice(func: (call: iota_system.SetCandidateValidatorGasPricePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUndoReportValidator(func: (call: iota_system.UndoReportValidatorPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateCandidateValidatorAuthorityPubkey(func: (call: iota_system.UpdateCandidateValidatorAuthorityPubkeyPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateCandidateValidatorNetworkAddress(func: (call: iota_system.UpdateCandidateValidatorNetworkAddressPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateCandidateValidatorNetworkPubkey(func: (call: iota_system.UpdateCandidateValidatorNetworkPubkeyPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateCandidateValidatorP2pAddress(func: (call: iota_system.UpdateCandidateValidatorP2pAddressPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateCandidateValidatorPrimaryAddress(func: (call: iota_system.UpdateCandidateValidatorPrimaryAddressPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateCandidateValidatorProtocolPubkey(func: (call: iota_system.UpdateCandidateValidatorProtocolPubkeyPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorDescription(func: (call: iota_system.UpdateValidatorDescriptionPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorImageUrl(func: (call: iota_system.UpdateValidatorImageUrlPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorName(func: (call: iota_system.UpdateValidatorNamePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorNextEpochAuthorityPubkey(func: (call: iota_system.UpdateValidatorNextEpochAuthorityPubkeyPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorNextEpochNetworkAddress(func: (call: iota_system.UpdateValidatorNextEpochNetworkAddressPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorNextEpochNetworkPubkey(func: (call: iota_system.UpdateValidatorNextEpochNetworkPubkeyPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorNextEpochP2pAddress(func: (call: iota_system.UpdateValidatorNextEpochP2pAddressPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorNextEpochPrimaryAddress(func: (call: iota_system.UpdateValidatorNextEpochPrimaryAddressPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorNextEpochProtocolPubkey(func: (call: iota_system.UpdateValidatorNextEpochProtocolPubkeyPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; onEntryUpdateValidatorProjectUrl(func: (call: iota_system.UpdateValidatorProjectUrlPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota_system; } export declare namespace iota_system { interface IotaSystemState { id: _0x2.object$.UID; version: bigint; } namespace IotaSystemState { const TYPE_QNAME = "0x3::iota_system::IotaSystemState"; function type(): TypeDescriptor; } namespace builder { function activeValidatorAddresses(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function committeeValidatorAddresses(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function create(tx: Transaction, args: [ _0x2.object$.UID | TransactionArgument, _0x2.iota.IotaTreasuryCap | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, iota_system_state_inner.SystemParametersV1 | TransactionArgument, _0x2.system_admin_cap.IotaSystemAdminCap | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function getTotalIotaSupply(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function loadIotaSystemAdminCap(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function poolExchangeRates(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): 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.iota.IOTA> | 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.iota.IOTA> | 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, bigint | TransactionArgument, bigint | 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.StakedIota | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestWithdrawStakeNonEntry(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedIota | 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 updateCandidateValidatorAuthorityPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | 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 ]): 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 updateValidatorNextEpochAuthorityPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): 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 ]): 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: IotaClient, args: [string]): Promise>; function committeeValidatorAddresses(client: IotaClient, args: [string]): Promise>; function create(client: IotaClient, args: [ _0x2.object$.UID, _0x2.iota.IotaTreasuryCap, string[], _0x2.balance.Balance<_0x2.iota.IOTA>, bigint, bigint, iota_system_state_inner.SystemParametersV1, _0x2.system_admin_cap.IotaSystemAdminCap ]): Promise>; function getTotalIotaSupply(client: IotaClient, args: [string]): Promise>; function loadIotaSystemAdminCap(client: IotaClient, args: [string]): Promise>; function poolExchangeRates(client: IotaClient, args: [string, string]): Promise>; function reportValidator(client: IotaClient, args: [string, string, string]): Promise>; function requestAddStake(client: IotaClient, args: [string, _0x2.coin.Coin<_0x2.iota.IOTA>, string]): Promise>; function requestAddStakeMulCoin(client: IotaClient, args: [string, string[], _0x1.option.Option, string]): Promise>; function requestAddStakeNonEntry(client: IotaClient, args: [string, _0x2.coin.Coin<_0x2.iota.IOTA>, string]): Promise>; function requestAddValidator(client: IotaClient, args: [string]): Promise>; function requestAddValidatorCandidate(client: IotaClient, args: [ string, string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], bigint, bigint ]): Promise>; function requestRemoveValidator(client: IotaClient, args: [string]): Promise>; function requestRemoveValidatorCandidate(client: IotaClient, args: [string]): Promise>; function requestSetCommissionRate(client: IotaClient, args: [string, bigint]): Promise>; function requestSetGasPrice(client: IotaClient, args: [string, string, bigint]): Promise>; function requestWithdrawStake(client: IotaClient, args: [string, staking_pool.StakedIota]): Promise>; function requestWithdrawStakeNonEntry(client: IotaClient, args: [string, staking_pool.StakedIota]): Promise]>>; function rotateOperationCap(client: IotaClient, args: [string]): Promise>; function setCandidateValidatorCommissionRate(client: IotaClient, args: [string, bigint]): Promise>; function setCandidateValidatorGasPrice(client: IotaClient, args: [string, string, bigint]): Promise>; function undoReportValidator(client: IotaClient, args: [string, string, string]): Promise>; function updateCandidateValidatorAuthorityPubkey(client: IotaClient, args: [string, string[], string[]]): Promise>; function updateCandidateValidatorNetworkAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateValidatorNetworkPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateValidatorP2pAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateValidatorPrimaryAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateValidatorProtocolPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorDescription(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorImageUrl(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorName(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochAuthorityPubkey(client: IotaClient, args: [string, string[], string[]]): Promise>; function updateValidatorNextEpochNetworkAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochNetworkPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochP2pAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochPrimaryAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochProtocolPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorProjectUrl(client: IotaClient, args: [string, string[]]): Promise>; function validatorAddressByPoolId(client: IotaClient, 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.iota.IOTA>, string, string ]> { arguments_decoded: [string, _0x2.coin.Coin<_0x2.iota.IOTA>, string, string]; type_arguments: []; } interface RequestAddStakeMulCoinPayload extends TypedFunctionPayload<[ string, _0x2.coin.Coin<_0x2.iota.IOTA>[], _0x1.option.Option, string, string ]> { arguments_decoded: [ string, _0x2.coin.Coin<_0x2.iota.IOTA>[], _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[], bigint, bigint, string ]> { arguments_decoded: [ string, 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.StakedIota, string]> { arguments_decoded: [string, staking_pool.StakedIota, 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 UpdateCandidateValidatorAuthorityPubkeyPayload extends TypedFunctionPayload<[string, number[], number[], string]> { arguments_decoded: [string, number[], number[], 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[], 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 UpdateValidatorNextEpochAuthorityPubkeyPayload extends TypedFunctionPayload<[string, number[], number[], string]> { arguments_decoded: [string, number[], 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[], 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 iota_system_state_inner extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): iota_system_state_inner; onEventSystemEpochInfoEventV1(func: (event: iota_system_state_inner.SystemEpochInfoEventV1Instance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): iota_system_state_inner; onEventSystemEpochInfoEventV2(func: (event: iota_system_state_inner.SystemEpochInfoEventV2Instance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): iota_system_state_inner; } export declare namespace iota_system_state_inner { interface IotaSystemStateV1 { epoch: bigint; protocol_version: bigint; system_state_version: bigint; iota_treasury_cap: _0x2.iota.IotaTreasuryCap; validators: validator_set.ValidatorSetV1; storage_fund: storage_fund.StorageFundV1; parameters: iota_system_state_inner.SystemParametersV1; iota_system_admin_cap: _0x2.system_admin_cap.IotaSystemAdminCap; reference_gas_price: bigint; validator_report_records: _0x2.vec_map.VecMap>; safe_mode: boolean; safe_mode_storage_charges: _0x2.balance.Balance<_0x2.iota.IOTA>; safe_mode_computation_rewards: _0x2.balance.Balance<_0x2.iota.IOTA>; safe_mode_storage_rebates: bigint; safe_mode_non_refundable_storage_fee: bigint; epoch_start_timestamp_ms: bigint; extra_fields: _0x2.bag.Bag; } namespace IotaSystemStateV1 { const TYPE_QNAME = "0x3::iota_system_state_inner::IotaSystemStateV1"; function type(): TypeDescriptor; } interface IotaSystemStateV2 { epoch: bigint; protocol_version: bigint; system_state_version: bigint; iota_treasury_cap: _0x2.iota.IotaTreasuryCap; validators: validator_set.ValidatorSetV2; storage_fund: storage_fund.StorageFundV1; parameters: iota_system_state_inner.SystemParametersV1; iota_system_admin_cap: _0x2.system_admin_cap.IotaSystemAdminCap; reference_gas_price: bigint; validator_report_records: _0x2.vec_map.VecMap>; safe_mode: boolean; safe_mode_storage_charges: _0x2.balance.Balance<_0x2.iota.IOTA>; safe_mode_computation_charges: _0x2.balance.Balance<_0x2.iota.IOTA>; safe_mode_computation_charges_burned: bigint; safe_mode_storage_rebates: bigint; safe_mode_non_refundable_storage_fee: bigint; epoch_start_timestamp_ms: bigint; extra_fields: _0x2.bag.Bag; } namespace IotaSystemStateV2 { const TYPE_QNAME = "0x3::iota_system_state_inner::IotaSystemStateV2"; function type(): TypeDescriptor; } interface SystemEpochInfoEventV1 { epoch: bigint; protocol_version: bigint; reference_gas_price: bigint; total_stake: bigint; storage_charge: bigint; storage_rebate: bigint; storage_fund_balance: bigint; total_gas_fees: bigint; total_stake_rewards_distributed: bigint; burnt_tokens_amount: bigint; minted_tokens_amount: bigint; } namespace SystemEpochInfoEventV1 { const TYPE_QNAME = "0x3::iota_system_state_inner::SystemEpochInfoEventV1"; function type(): TypeDescriptor; } type SystemEpochInfoEventV1Instance = TypedEventInstance & { data_decoded: SystemEpochInfoEventV1; type_arguments: []; }; interface SystemEpochInfoEventV2 { epoch: bigint; protocol_version: bigint; total_stake: bigint; storage_charge: bigint; storage_rebate: bigint; storage_fund_balance: bigint; total_gas_fees: bigint; total_stake_rewards_distributed: bigint; burnt_tokens_amount: bigint; minted_tokens_amount: bigint; tips_amount: bigint; } namespace SystemEpochInfoEventV2 { const TYPE_QNAME = "0x3::iota_system_state_inner::SystemEpochInfoEventV2"; function type(): TypeDescriptor; } type SystemEpochInfoEventV2Instance = TypedEventInstance & { data_decoded: SystemEpochInfoEventV2; type_arguments: []; }; interface SystemParametersV1 { epoch_duration_ms: 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 SystemParametersV1 { const TYPE_QNAME = "0x3::iota_system_state_inner::SystemParametersV1"; function type(): TypeDescriptor; } namespace builder { function activeValidatorAddresses(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function advanceEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function committeeValidatorAddresses(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function committeeValidatorVotingPowers(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function create(tx: Transaction, args: [ _0x2.iota.IotaTreasuryCap | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, iota_system_state_inner.SystemParametersV1 | TransactionArgument, _0x2.system_admin_cap.IotaSystemAdminCap | TransactionArgument ]): 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 ]): 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 getTotalIotaSupply(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function iotaSystemAdminCap(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 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.iota.IOTA> | 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, bigint | TransactionArgument, bigint | 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 requestWithdrawStake(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedIota | 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 systemStateVersion(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function undoReportValidator(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateCandidateValidatorAuthorityPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | 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 ]): 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 updateValidatorNextEpochAuthorityPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): 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 ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateValidatorProjectUrl(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function v1ToV2(tx: Transaction, args: [iota_system_state_inner.IotaSystemStateV1 | 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]; } namespace view { function activeValidatorAddresses(client: IotaClient, args: [string]): Promise>; function advanceEpoch(client: IotaClient, args: [ string, bigint, bigint, bigint, _0x2.balance.Balance<_0x2.iota.IOTA>, _0x2.balance.Balance<_0x2.iota.IOTA>, bigint, bigint, bigint, bigint, bigint, bigint ]): Promise]>>; function committeeValidatorAddresses(client: IotaClient, args: [string]): Promise>; function committeeValidatorVotingPowers(client: IotaClient, args: [string]): Promise]>>; function create(client: IotaClient, args: [ _0x2.iota.IotaTreasuryCap, string[], _0x2.balance.Balance<_0x2.iota.IOTA>, bigint, bigint, iota_system_state_inner.SystemParametersV1, _0x2.system_admin_cap.IotaSystemAdminCap ]): Promise>; function createSystemParameters(client: IotaClient, args: [bigint, bigint, bigint, bigint, bigint, bigint]): Promise>; function epoch(client: IotaClient, args: [string]): Promise>; function epochStartTimestampMs(client: IotaClient, args: [string]): Promise>; function genesisSystemStateVersion(client: IotaClient, args: []): Promise>; function getReportersOf(client: IotaClient, args: [string, string]): Promise]>>; function getStorageFundObjectRebates(client: IotaClient, args: [string]): Promise>; function getStorageFundTotalBalance(client: IotaClient, args: [string]): Promise>; function getTotalIotaSupply(client: IotaClient, args: [string]): Promise>; function iotaSystemAdminCap(client: IotaClient, args: [string]): Promise>; function poolExchangeRates(client: IotaClient, args: [string, string]): Promise>; function protocolVersion(client: IotaClient, args: [string]): Promise>; function reportValidator(client: IotaClient, args: [string, string, string]): Promise>; function requestAddStake(client: IotaClient, args: [string, _0x2.coin.Coin<_0x2.iota.IOTA>, string]): Promise>; function requestAddStakeMulCoin(client: IotaClient, args: [string, string[], _0x1.option.Option, string]): Promise>; function requestAddValidator(client: IotaClient, args: [string]): Promise>; function requestAddValidatorCandidate(client: IotaClient, args: [ string, string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], bigint, bigint ]): Promise>; function requestRemoveValidator(client: IotaClient, args: [string]): Promise>; function requestRemoveValidatorCandidate(client: IotaClient, args: [string]): Promise>; function requestSetCommissionRate(client: IotaClient, args: [string, bigint]): Promise>; function requestWithdrawStake(client: IotaClient, args: [string, staking_pool.StakedIota]): Promise]>>; function rotateOperationCap(client: IotaClient, args: [string]): Promise>; function setCandidateValidatorCommissionRate(client: IotaClient, args: [string, bigint]): Promise>; function systemStateVersion(client: IotaClient, args: [string]): Promise>; function undoReportValidator(client: IotaClient, args: [string, string, string]): Promise>; function updateCandidateValidatorAuthorityPubkey(client: IotaClient, args: [string, string[], string[]]): Promise>; function updateCandidateValidatorNetworkAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateValidatorNetworkPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateValidatorP2pAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateValidatorPrimaryAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateValidatorProtocolPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorDescription(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorImageUrl(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorName(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochAuthorityPubkey(client: IotaClient, args: [string, string[], string[]]): Promise>; function updateValidatorNextEpochNetworkAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochNetworkPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochP2pAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochPrimaryAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorNextEpochProtocolPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateValidatorProjectUrl(client: IotaClient, args: [string, string[]]): Promise>; function v1ToV2(client: IotaClient, args: [iota_system_state_inner.IotaSystemStateV1]): Promise>; function validatorAddressByPoolId(client: IotaClient, args: [string, string]): Promise>; function validatorStakeAmount(client: IotaClient, args: [string, string]): Promise>; function validatorStakingPoolId(client: IotaClient, args: [string, string]): Promise>; function validatorStakingPoolMappings(client: IotaClient, args: [string]): Promise>; } } export declare class staking_pool extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): staking_pool; onEntryJoinStakedIota(func: (call: staking_pool.JoinStakedIotaPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): staking_pool; onEntrySplitStakedIota(func: (call: staking_pool.SplitStakedIotaPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): staking_pool; onEventPoolTokenExchangeRate(func: (event: staking_pool.PoolTokenExchangeRateInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): staking_pool; } export declare namespace staking_pool { interface PoolTokenExchangeRate { iota_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 StakedIota { id: _0x2.object$.UID; pool_id: _0x2.object$.ID; stake_activation_epoch: bigint; principal: _0x2.balance.Balance<_0x2.iota.IOTA>; } namespace StakedIota { const TYPE_QNAME = "0x3::staking_pool::StakedIota"; function type(): TypeDescriptor; } interface StakingPoolV1 { id: _0x2.object$.UID; activation_epoch: _0x1.option.Option; deactivation_epoch: _0x1.option.Option; iota_balance: bigint; rewards_pool: _0x2.balance.Balance<_0x2.iota.IOTA>; pool_token_balance: bigint; exchange_rates: _0x2.table.Table; pending_stake: bigint; pending_total_iota_withdraw: bigint; pending_pool_token_withdraw: bigint; extra_fields: _0x2.bag.Bag; } namespace StakingPoolV1 { const TYPE_QNAME = "0x3::staking_pool::StakingPoolV1"; function type(): TypeDescriptor; } namespace builder { function activateStakingPool(tx: Transaction, args: [string | TransactionObjectArgument, bigint | 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.iota.IOTA> | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function exchangeRates(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function iotaAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function iotaBalance(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 joinStakedIota(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedIota | 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 processPendingStakeWithdraw(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function processPendingStakesAndWithdraws(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestAddStake(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestWithdrawStake(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedIota | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function split(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function splitStakedIota(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function stakeActivationEpoch(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function stakedIotaAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function withdrawFromPrincipal(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedIota | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function activateStakingPool(client: IotaClient, args: [string, bigint]): Promise>; function deactivateStakingPool(client: IotaClient, args: [string, bigint]): Promise>; function depositRewards(client: IotaClient, args: [string, _0x2.balance.Balance<_0x2.iota.IOTA>]): Promise>; function exchangeRates(client: IotaClient, args: [string]): Promise>; function iotaAmount(client: IotaClient, args: [string]): Promise>; function iotaBalance(client: IotaClient, args: [string]): Promise>; function isEqualStakingMetadata(client: IotaClient, args: [string, string]): Promise>; function isInactive(client: IotaClient, args: [string]): Promise>; function isPreactive(client: IotaClient, args: [string]): Promise>; function joinStakedIota(client: IotaClient, args: [string, staking_pool.StakedIota]): Promise>; function new$(client: IotaClient, args: []): Promise>; function pendingStakeAmount(client: IotaClient, args: [string]): Promise>; function pendingStakeWithdrawAmount(client: IotaClient, args: [string]): Promise>; function poolId(client: IotaClient, args: [string]): Promise>; function poolTokenAmount(client: IotaClient, args: [string]): Promise>; function poolTokenExchangeRateAtEpoch(client: IotaClient, args: [string, bigint]): Promise>; function processPendingStake(client: IotaClient, args: [string]): Promise>; function processPendingStakeWithdraw(client: IotaClient, args: [string]): Promise>; function processPendingStakesAndWithdraws(client: IotaClient, args: [string]): Promise>; function requestAddStake(client: IotaClient, args: [string, _0x2.balance.Balance<_0x2.iota.IOTA>, bigint]): Promise>; function requestWithdrawStake(client: IotaClient, args: [string, staking_pool.StakedIota]): Promise]>>; function split(client: IotaClient, args: [string, bigint]): Promise>; function splitStakedIota(client: IotaClient, args: [string, bigint]): Promise>; function stakeActivationEpoch(client: IotaClient, args: [string]): Promise>; function stakedIotaAmount(client: IotaClient, args: [string]): Promise>; function withdrawFromPrincipal(client: IotaClient, args: [string, staking_pool.StakedIota]): Promise]>>; } interface JoinStakedIotaPayload extends TypedFunctionPayload<[string, staking_pool.StakedIota]> { arguments_decoded: [string, staking_pool.StakedIota]; type_arguments: []; } interface SplitStakedIotaPayload extends TypedFunctionPayload<[string, bigint, string]> { arguments_decoded: [string, bigint, string]; type_arguments: []; } } export declare namespace storage_fund { interface StorageFundV1 { total_object_storage_rebates: _0x2.balance.Balance<_0x2.iota.IOTA>; non_refundable_balance: _0x2.balance.Balance<_0x2.iota.IOTA>; } namespace StorageFundV1 { const TYPE_QNAME = "0x3::storage_fund::StorageFundV1"; function type(): TypeDescriptor; } namespace builder { function advanceEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function new$(tx: Transaction, args: [_0x2.balance.Balance<_0x2.iota.IOTA> | 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: IotaClient, args: [string, _0x2.balance.Balance<_0x2.iota.IOTA>, bigint, bigint]): Promise]>>; function new$(client: IotaClient, args: [_0x2.balance.Balance<_0x2.iota.IOTA>]): Promise>; function totalBalance(client: IotaClient, args: [string]): Promise>; function totalObjectStorageRebates(client: IotaClient, args: [string]): Promise>; } } export declare class timelocked_staking extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): timelocked_staking; onEntryJoinStakedIota(func: (call: timelocked_staking.JoinStakedIotaPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): timelocked_staking; onEntryRequestAddStake(func: (call: timelocked_staking.RequestAddStakePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): timelocked_staking; onEntryRequestAddStakeMulBal(func: (call: timelocked_staking.RequestAddStakeMulBalPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): timelocked_staking; onEntryRequestWithdrawStake(func: (call: timelocked_staking.RequestWithdrawStakePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): timelocked_staking; onEntrySplitStakedIota(func: (call: timelocked_staking.SplitStakedIotaPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): timelocked_staking; } export declare namespace timelocked_staking { interface TimelockedStakedIota { id: _0x2.object$.UID; staked_iota: staking_pool.StakedIota; expiration_timestamp_ms: bigint; label: _0x1.option.Option; } namespace TimelockedStakedIota { const TYPE_QNAME = "0x3::timelocked_staking::TimelockedStakedIota"; function type(): TypeDescriptor; } namespace builder { function expirationTimestampMs(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isEqualStakingMetadata(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isLabeledWith(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function joinStakedIota(tx: Transaction, args: [ string | TransactionObjectArgument, timelocked_staking.TimelockedStakedIota | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function label(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function poolId(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function requestAddStake(tx: Transaction, args: [ string | TransactionObjectArgument, (_0x2.timelock.TimeLock<_0x2.balance.Balance<_0x2.iota.IOTA>> | TransactionArgument), string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeAtGenesis(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument, string | TransactionArgument, bigint | TransactionArgument, _0x1.option.Option | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeMulBal(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeMulBalNonEntry(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeNonEntry(tx: Transaction, args: [ string | TransactionObjectArgument, (_0x2.timelock.TimeLock<_0x2.balance.Balance<_0x2.iota.IOTA>> | TransactionArgument), string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestWithdrawStake(tx: Transaction, args: [ string | TransactionObjectArgument, timelocked_staking.TimelockedStakedIota | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestWithdrawStakeNonEntry(tx: Transaction, args: [ string | TransactionObjectArgument, timelocked_staking.TimelockedStakedIota | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function split(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function splitStakedIota(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function stakeActivationEpoch(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function stakedIotaAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function transferToSender(tx: Transaction, args: [timelocked_staking.TimelockedStakedIota | TransactionArgument]): TransactionArgument & [TransactionArgument]; function transferToSenderMultiple(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function unlock(tx: Transaction, args: [timelocked_staking.TimelockedStakedIota | TransactionArgument]): TransactionArgument & [TransactionArgument]; function unlockWithClock(tx: Transaction, args: [ timelocked_staking.TimelockedStakedIota | TransactionArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function expirationTimestampMs(client: IotaClient, args: [string]): Promise>; function isEqualStakingMetadata(client: IotaClient, args: [string, string]): Promise>; function isLabeledWith(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function joinStakedIota(client: IotaClient, args: [string, timelocked_staking.TimelockedStakedIota]): Promise>; function label(client: IotaClient, args: [string]): Promise]>>; function poolId(client: IotaClient, args: [string]): Promise>; function requestAddStake(client: IotaClient, args: [ string, _0x2.timelock.TimeLock<_0x2.balance.Balance<_0x2.iota.IOTA>>, string ]): Promise>; function requestAddStakeAtGenesis(client: IotaClient, args: [ string, _0x2.balance.Balance<_0x2.iota.IOTA>, string, bigint, _0x1.option.Option ]): Promise>; function requestAddStakeMulBal(client: IotaClient, args: [string, string[], string]): Promise>; function requestAddStakeMulBalNonEntry(client: IotaClient, args: [string, string[], string]): Promise>; function requestAddStakeNonEntry(client: IotaClient, args: [ string, _0x2.timelock.TimeLock<_0x2.balance.Balance<_0x2.iota.IOTA>>, string ]): Promise>; function requestWithdrawStake(client: IotaClient, args: [string, timelocked_staking.TimelockedStakedIota]): Promise>; function requestWithdrawStakeNonEntry(client: IotaClient, args: [string, timelocked_staking.TimelockedStakedIota]): Promise>, _0x2.balance.Balance<_0x2.iota.IOTA> ]>>; function split(client: IotaClient, args: [string, bigint]): Promise>; function splitStakedIota(client: IotaClient, args: [string, bigint]): Promise>; function stakeActivationEpoch(client: IotaClient, args: [string]): Promise>; function stakedIotaAmount(client: IotaClient, args: [string]): Promise>; function transferToSender(client: IotaClient, args: [timelocked_staking.TimelockedStakedIota]): Promise>; function transferToSenderMultiple(client: IotaClient, args: [string[]]): Promise>; function unlock(client: IotaClient, args: [timelocked_staking.TimelockedStakedIota]): Promise>; function unlockWithClock(client: IotaClient, args: [timelocked_staking.TimelockedStakedIota, string]): Promise>; } interface JoinStakedIotaPayload extends TypedFunctionPayload<[ string, timelocked_staking.TimelockedStakedIota ]> { arguments_decoded: [string, timelocked_staking.TimelockedStakedIota]; type_arguments: []; } interface RequestAddStakePayload extends TypedFunctionPayload<[ string, _0x2.timelock.TimeLock<_0x2.balance.Balance<_0x2.iota.IOTA>>, string, string ]> { arguments_decoded: [ string, _0x2.timelock.TimeLock<_0x2.balance.Balance<_0x2.iota.IOTA>>, string, string ]; type_arguments: []; } interface RequestAddStakeMulBalPayload extends TypedFunctionPayload<[ string, _0x2.timelock.TimeLock<_0x2.balance.Balance<_0x2.iota.IOTA>>[], string, string ]> { arguments_decoded: [ string, _0x2.timelock.TimeLock<_0x2.balance.Balance<_0x2.iota.IOTA>>[], string, string ]; type_arguments: []; } interface RequestWithdrawStakePayload extends TypedFunctionPayload<[ string, timelocked_staking.TimelockedStakedIota, string ]> { arguments_decoded: [ string, timelocked_staking.TimelockedStakedIota, string ]; type_arguments: []; } interface SplitStakedIotaPayload extends TypedFunctionPayload<[string, bigint, string]> { arguments_decoded: [string, bigint, string]; type_arguments: []; } } export declare class validator extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): validator; onEventStakingRequestEvent(func: (event: validator.StakingRequestEventInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator; onEventUnstakingRequestEvent(func: (event: validator.UnstakingRequestEventInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator; } export declare namespace validator { 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 ValidatorMetadataV1 { iota_address: string; authority_pubkey_bytes: number[]; network_pubkey_bytes: number[]; protocol_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; next_epoch_authority_pubkey_bytes: _0x1.option.Option; next_epoch_proof_of_possession: _0x1.option.Option; next_epoch_network_pubkey_bytes: _0x1.option.Option; next_epoch_protocol_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; extra_fields: _0x2.bag.Bag; } namespace ValidatorMetadataV1 { const TYPE_QNAME = "0x3::validator::ValidatorMetadataV1"; function type(): TypeDescriptor; } interface ValidatorV1 { metadata: validator.ValidatorMetadataV1; voting_power: bigint; operation_cap_id: _0x2.object$.ID; gas_price: bigint; staking_pool: staking_pool.StakingPoolV1; commission_rate: bigint; next_epoch_stake: bigint; next_epoch_gas_price: bigint; next_epoch_commission_rate: bigint; extra_fields: _0x2.bag.Bag; } namespace ValidatorV1 { const TYPE_QNAME = "0x3::validator::ValidatorV1"; function type(): TypeDescriptor; } namespace builder { function activate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function adjustNextEpochCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function authorityPubkeyBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function commissionRate(tx: Transaction, args: [string | TransactionObjectArgument]): 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.iota.IOTA> | 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 iotaAddress(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, bigint | TransactionArgument, bigint | 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, _0x2.bag.Bag | 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 nextEpochAuthorityPubkeyBytes(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 nextEpochStake(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 requestAddStake(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeAtGenesis(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStakeAtGenesisWithReceipt(tx: Transaction, args: [ string | TransactionObjectArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestSetCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestWithdrawStake(tx: Transaction, args: [ string | TransactionObjectArgument, staking_pool.StakedIota | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function setCandidateCommissionRate(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function setVotingPower(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function smallerThan(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function stakeAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function stakingPoolId(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 updateCandidateAuthorityPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, 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 ]): 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 updateNextEpochAuthorityPubkey(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): 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 ]): 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]; } namespace view { function activate(client: IotaClient, args: [string, bigint]): Promise>; function adjustNextEpochCommissionRate(client: IotaClient, args: [string]): Promise>; function authorityPubkeyBytes(client: IotaClient, args: [string]): Promise>; function commissionRate(client: IotaClient, args: [string]): Promise>; function deactivate(client: IotaClient, args: [string, bigint]): Promise>; function depositStakeRewards(client: IotaClient, args: [string, _0x2.balance.Balance<_0x2.iota.IOTA>]): Promise>; function description(client: IotaClient, args: [string]): Promise>; function effectuateStagedMetadata(client: IotaClient, args: [string]): Promise>; function gasPrice(client: IotaClient, args: [string]): Promise>; function getStakingPoolRef(client: IotaClient, args: [string]): Promise>; function imageUrl(client: IotaClient, args: [string]): Promise>; function iotaAddress(client: IotaClient, args: [string]): Promise>; function isDuplicate(client: IotaClient, args: [string, string]): Promise>; function isPreactive(client: IotaClient, args: [string]): Promise>; function metadata(client: IotaClient, args: [string]): Promise>; function name(client: IotaClient, args: [string]): Promise>; function networkAddress(client: IotaClient, args: [string]): Promise>; function networkPubkeyBytes(client: IotaClient, args: [string]): Promise>; function new$(client: IotaClient, args: [ string, string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], string[], bigint, bigint ]): Promise>; function newMetadata(client: IotaClient, args: [ string, string[], string[], string[], string[], string, string, _0x2.url.Url, _0x2.url.Url, string, string, string, _0x2.bag.Bag ]): Promise>; function newUnverifiedValidatorOperationCapAndTransfer(client: IotaClient, args: [string]): Promise>; function nextEpochAuthorityPubkeyBytes(client: IotaClient, args: [string]): Promise>; function nextEpochGasPrice(client: IotaClient, args: [string]): Promise>; function nextEpochNetworkAddress(client: IotaClient, args: [string]): Promise>; function nextEpochNetworkPubkeyBytes(client: IotaClient, args: [string]): Promise>; function nextEpochP2pAddress(client: IotaClient, args: [string]): Promise>; function nextEpochPrimaryAddress(client: IotaClient, args: [string]): Promise>; function nextEpochProofOfPossession(client: IotaClient, args: [string]): Promise>; function nextEpochProtocolPubkeyBytes(client: IotaClient, args: [string]): Promise>; function nextEpochStake(client: IotaClient, args: [string]): Promise>; function operationCapId(client: IotaClient, args: [string]): Promise>; function p2pAddress(client: IotaClient, args: [string]): Promise>; function pendingStakeAmount(client: IotaClient, args: [string]): Promise>; function pendingStakeWithdrawAmount(client: IotaClient, args: [string]): Promise>; function poolTokenExchangeRateAtEpoch(client: IotaClient, args: [string, bigint]): Promise>; function primaryAddress(client: IotaClient, args: [string]): Promise>; function processPendingStakesAndWithdraws(client: IotaClient, args: [string]): Promise>; function projectUrl(client: IotaClient, args: [string]): Promise>; function proofOfPossession(client: IotaClient, args: [string]): Promise>; function protocolPubkeyBytes(client: IotaClient, args: [string]): Promise>; function requestAddStake(client: IotaClient, args: [string, _0x2.balance.Balance<_0x2.iota.IOTA>, string]): Promise>; function requestAddStakeAtGenesis(client: IotaClient, args: [string, _0x2.balance.Balance<_0x2.iota.IOTA>, string]): Promise>; function requestAddStakeAtGenesisWithReceipt(client: IotaClient, args: [string, _0x2.balance.Balance<_0x2.iota.IOTA>]): Promise>; function requestSetCommissionRate(client: IotaClient, args: [string, bigint]): Promise>; function requestWithdrawStake(client: IotaClient, args: [string, staking_pool.StakedIota]): Promise]>>; function setCandidateCommissionRate(client: IotaClient, args: [string, bigint]): Promise>; function setVotingPower(client: IotaClient, args: [string, bigint]): Promise>; function smallerThan(client: IotaClient, args: [string, string]): Promise>; function stakeAmount(client: IotaClient, args: [string]): Promise>; function stakingPoolId(client: IotaClient, args: [string]): Promise>; function totalStake(client: IotaClient, args: [string]): Promise>; function totalStakeAmount(client: IotaClient, args: [string]): Promise>; function updateCandidateAuthorityPubkey(client: IotaClient, args: [string, string[], string[]]): Promise>; function updateCandidateNetworkAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateNetworkPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateP2pAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidatePrimaryAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateCandidateProtocolPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateDescription(client: IotaClient, args: [string, string[]]): Promise>; function updateImageUrl(client: IotaClient, args: [string, string[]]): Promise>; function updateName(client: IotaClient, args: [string, string[]]): Promise>; function updateNextEpochAuthorityPubkey(client: IotaClient, args: [string, string[], string[]]): Promise>; function updateNextEpochNetworkAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateNextEpochNetworkPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateNextEpochP2pAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateNextEpochPrimaryAddress(client: IotaClient, args: [string, string[]]): Promise>; function updateNextEpochProtocolPubkey(client: IotaClient, args: [string, string[]]): Promise>; function updateProjectUrl(client: IotaClient, args: [string, string[]]): Promise>; function validateMetadata(client: IotaClient, args: [string]): Promise>; function validateMetadataBcs(client: IotaClient, args: [string[]]): Promise>; function votingPower(client: IotaClient, 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 newFromUnverified(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 newFromUnverified(client: IotaClient, args: [string]): Promise>; function newUnverifiedValidatorOperationCapAndTransfer(client: IotaClient, args: [string]): Promise>; function unverifiedOperationCapAddress(client: IotaClient, args: [string]): Promise>; function verifiedOperationCapAddress(client: IotaClient, args: [string]): Promise>; } } export declare class validator_set extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): validator_set; onEventCommitteeValidatorJoinEvent(func: (event: validator_set.CommitteeValidatorJoinEventInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; onEventCommitteeValidatorLeaveEvent(func: (event: validator_set.CommitteeValidatorLeaveEventInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; onEventValidatorEpochInfoEventV1(func: (event: validator_set.ValidatorEpochInfoEventV1Instance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; onEventValidatorJoinEvent(func: (event: validator_set.ValidatorJoinEventInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; onEventValidatorLeaveEvent(func: (event: validator_set.ValidatorLeaveEventInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): validator_set; } export declare namespace validator_set { interface CommitteeValidatorJoinEvent { epoch: bigint; validator_address: string; staking_pool_id: _0x2.object$.ID; } namespace CommitteeValidatorJoinEvent { const TYPE_QNAME = "0x3::validator_set::CommitteeValidatorJoinEvent"; function type(): TypeDescriptor; } type CommitteeValidatorJoinEventInstance = TypedEventInstance & { data_decoded: CommitteeValidatorJoinEvent; type_arguments: []; }; interface CommitteeValidatorLeaveEvent { epoch: bigint; validator_address: string; staking_pool_id: _0x2.object$.ID; } namespace CommitteeValidatorLeaveEvent { const TYPE_QNAME = "0x3::validator_set::CommitteeValidatorLeaveEvent"; function type(): TypeDescriptor; } type CommitteeValidatorLeaveEventInstance = TypedEventInstance & { data_decoded: CommitteeValidatorLeaveEvent; type_arguments: []; }; interface ValidatorEpochInfoEventV1 { epoch: bigint; validator_address: string; reference_gas_survey_quote: bigint; stake: bigint; voting_power: bigint; commission_rate: bigint; pool_staking_reward: bigint; pool_token_exchange_rate: staking_pool.PoolTokenExchangeRate; tallying_rule_reporters: string[]; tallying_rule_global_score: bigint; } namespace ValidatorEpochInfoEventV1 { const TYPE_QNAME = "0x3::validator_set::ValidatorEpochInfoEventV1"; function type(): TypeDescriptor; } type ValidatorEpochInfoEventV1Instance = TypedEventInstance & { data_decoded: ValidatorEpochInfoEventV1; 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 ValidatorSetV1 { total_stake: bigint; active_validators: validator.ValidatorV1[]; 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.Validator>; validator_candidates: _0x2.table.Table; at_risk_validators: _0x2.vec_map.VecMap; extra_fields: _0x2.bag.Bag; } namespace ValidatorSetV1 { const TYPE_QNAME = "0x3::validator_set::ValidatorSetV1"; function type(): TypeDescriptor; } interface ValidatorSetV2 { total_stake: bigint; active_validators: validator.ValidatorV1[]; committee_members: bigint[]; 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.Validator>; validator_candidates: _0x2.table.Table; at_risk_validators: _0x2.vec_map.VecMap; extra_fields: _0x2.bag.Bag; } namespace ValidatorSetV2 { const TYPE_QNAME = "0x3::validator_set::ValidatorSetV2"; function type(): TypeDescriptor; } namespace builder { function activeValidatorAddresses(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function activeValidators(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function activeValidatorsInner(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function advanceEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function assertNoPendingOrActiveDuplicates(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function committeeValidatorAddresses(tx: Transaction, args: [string | TransactionObjectArgument]): 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 getActiveValidatorRefInner(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getCommitteeValidatorRefInner(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getPendingValidatorRef(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getPendingValidatorRefInner(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 isActiveValidatorByIotaAddress(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isCommitteeValidatorByIotaAddress(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 isInactiveValidatorInner(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 isValidatorCandidateInner(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function newV1(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 processNewCommittee(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddStake(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionArgument, _0x2.balance.Balance<_0x2.iota.IOTA> | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function requestAddValidator(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function requestAddValidatorCandidate(tx: Transaction, args: [ string | TransactionObjectArgument, validator.ValidatorV1 | 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.StakedIota | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function selectCommitteeMembersTopNStakers(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function stakingPoolMappings(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function stakingPoolMappingsInner(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function sumCommitteeVotingPowerByAddresses(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function sumVotingPowerByAddresses(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function totalStake(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function totalStakeInner(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function v1ToV2(tx: Transaction, args: [validator_set.ValidatorSetV1 | TransactionArgument]): TransactionArgument & [TransactionArgument]; function validatorAddressByPoolIdInner(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorStakeAmount(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorStakeAmountInner(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorStakingPoolId(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorStakingPoolIdInner(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorTotalStakeAmount(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorTotalStakeAmountInner(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorVotingPower(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function validatorVotingPowerInner(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: IotaClient, args: [string]): Promise>; function activeValidators(client: IotaClient, args: [string]): Promise>; function activeValidatorsInner(client: IotaClient, args: [string]): Promise>; function advanceEpoch(client: IotaClient, args: [string, string, string, bigint, bigint, bigint, bigint, bigint]): Promise>; function assertNoPendingOrActiveDuplicates(client: IotaClient, args: [string, string]): Promise>; function committeeValidatorAddresses(client: IotaClient, args: [string]): Promise>; function deriveReferenceGasPrice(client: IotaClient, args: [string]): Promise>; function getActiveOrPendingOrCandidateValidatorRef(client: IotaClient, args: [string, string, number]): Promise>; function getActiveValidatorRef(client: IotaClient, args: [string, string]): Promise>; function getActiveValidatorRefInner(client: IotaClient, args: [string, string]): Promise>; function getCommitteeValidatorRefInner(client: IotaClient, args: [string, string]): Promise>; function getPendingValidatorRef(client: IotaClient, args: [string, string]): Promise>; function getPendingValidatorRefInner(client: IotaClient, args: [string, string]): Promise>; function getValidatorMut(client: IotaClient, args: [string, string]): Promise>; function getValidatorMutWithCtx(client: IotaClient, args: [string]): Promise>; function getValidatorMutWithCtxIncludingCandidates(client: IotaClient, args: [string]): Promise>; function getValidatorMutWithVerifiedCap(client: IotaClient, args: [string, string, boolean]): Promise>; function isActiveValidatorByIotaAddress(client: IotaClient, args: [string, string]): Promise>; function isCommitteeValidatorByIotaAddress(client: IotaClient, args: [string, string]): Promise>; function isDuplicateValidator(client: IotaClient, args: [string, string]): Promise>; function isInactiveValidator(client: IotaClient, args: [string, _0x2.object$.ID]): Promise>; function isInactiveValidatorInner(client: IotaClient, args: [string, _0x2.object$.ID]): Promise>; function isValidatorCandidate(client: IotaClient, args: [string, string]): Promise>; function isValidatorCandidateInner(client: IotaClient, args: [string, string]): Promise>; function newV1(client: IotaClient, args: [string[]]): Promise>; function nextEpochValidatorCount(client: IotaClient, args: [string]): Promise>; function poolExchangeRates(client: IotaClient, args: [string, string]): Promise>; function processNewCommittee(client: IotaClient, args: [string, bigint, string[]]): Promise>; function requestAddStake(client: IotaClient, args: [string, string, _0x2.balance.Balance<_0x2.iota.IOTA>]): Promise>; function requestAddValidator(client: IotaClient, args: [string, bigint]): Promise>; function requestAddValidatorCandidate(client: IotaClient, args: [string, validator.ValidatorV1]): Promise>; function requestRemoveValidator(client: IotaClient, args: [string]): Promise>; function requestRemoveValidatorCandidate(client: IotaClient, args: [string]): Promise>; function requestSetCommissionRate(client: IotaClient, args: [string, bigint]): Promise>; function requestWithdrawStake(client: IotaClient, args: [string, staking_pool.StakedIota]): Promise]>>; function selectCommitteeMembersTopNStakers(client: IotaClient, args: [string, bigint]): Promise>; function stakingPoolMappings(client: IotaClient, args: [string]): Promise>; function stakingPoolMappingsInner(client: IotaClient, args: [string]): Promise>; function sumCommitteeVotingPowerByAddresses(client: IotaClient, args: [string, string]): Promise>; function sumVotingPowerByAddresses(client: IotaClient, args: [string, string]): Promise>; function totalStake(client: IotaClient, args: [string]): Promise>; function totalStakeInner(client: IotaClient, args: [string]): Promise>; function v1ToV2(client: IotaClient, args: [validator_set.ValidatorSetV1]): Promise>; function validatorAddressByPoolIdInner(client: IotaClient, args: [string, string]): Promise>; function validatorStakeAmount(client: IotaClient, args: [string, string]): Promise>; function validatorStakeAmountInner(client: IotaClient, args: [string, string]): Promise>; function validatorStakingPoolId(client: IotaClient, args: [string, string]): Promise>; function validatorStakingPoolIdInner(client: IotaClient, args: [string, string]): Promise>; function validatorTotalStakeAmount(client: IotaClient, args: [string, string]): Promise>; function validatorTotalStakeAmountInner(client: IotaClient, args: [string, string]): Promise>; function validatorVotingPower(client: IotaClient, args: [string, string]): Promise>; function validatorVotingPowerInner(client: IotaClient, args: [string, string]): Promise>; function verifyCap(client: IotaClient, args: [string, string, number]): Promise>; } } export declare namespace validator_wrapper { interface Validator { inner: _0x2.versioned.Versioned; } namespace Validator { const TYPE_QNAME = "0x3::validator_wrapper::Validator"; function type(): TypeDescriptor; } namespace builder { function createV1(tx: Transaction, args: [validator.ValidatorV1 | TransactionArgument]): TransactionArgument & [TransactionArgument]; function destroy(tx: Transaction, args: [validator_wrapper.Validator | TransactionArgument]): TransactionArgument & [TransactionArgument]; function loadValidatorMaybeUpgrade(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function createV1(client: IotaClient, args: [validator.ValidatorV1]): Promise>; function destroy(client: IotaClient, args: [validator_wrapper.Validator]): Promise>; function loadValidatorMaybeUpgrade(client: IotaClient, args: [string]): Promise>; } } export declare namespace voting_power { interface VotingPowerInfoV1 { validator_index: bigint; voting_power: bigint; stake: bigint; } namespace VotingPowerInfoV1 { const TYPE_QNAME = "0x3::voting_power::VotingPowerInfoV1"; function type(): TypeDescriptor; } namespace builder { function quorumThreshold(tx: Transaction, args: []): TransactionArgument & []; function setVotingPower(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function totalCommitteeStake(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function totalVotingPower(tx: Transaction, args: []): TransactionArgument & []; } namespace view { function quorumThreshold(client: IotaClient, args: []): Promise>; function setVotingPower(client: IotaClient, args: [string, string]): Promise>; function totalCommitteeStake(client: IotaClient, args: [string, string]): Promise>; function totalVotingPower(client: IotaClient, args: []): Promise>; } } export declare function loadAllTypes(coder: MoveCoder): void; //# sourceMappingURL=0x3.d.ts.map