import { BaseContract, PromiseWithTransactionHash } from '@0x/base-contract'; import { BlockParam, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, TransactionReceiptWithDecodedLogs, TxData, SupportedProvider } from 'ethereum-types'; import { BigNumber } from '@0x/utils'; import { SimpleContractArtifact } from '@0x/types'; export declare type ValidatorRegistryEventArgs = ValidatorRegistryOwnershipTransferredEventArgs; export declare enum ValidatorRegistryEvents { OwnershipTransferred = "OwnershipTransferred" } export interface ValidatorRegistryOwnershipTransferredEventArgs extends DecodedLogArgs { previousOwner: string; newOwner: string; } export declare class ValidatorRegistryContract extends BaseContract { txReceipt: TransactionReceiptWithDecodedLogs; initExit: { sendTransactionAsync(tendermintPublicKey: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(tendermintPublicKey: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(tendermintPublicKey: string, txData?: Partial): Promise; callAsync(tendermintPublicKey: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(tendermintPublicKey: string): string; }; finalizeExit: { sendTransactionAsync(tendermintPublicKey: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(tendermintPublicKey: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(tendermintPublicKey: string, txData?: Partial): Promise; callAsync(tendermintPublicKey: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(tendermintPublicKey: string): string; }; exitLockPeriod: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; maxRewardRate: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; getListing: { callAsync(pubKey: string, callData?: Partial, defaultBlock?: BlockParam): Promise<{ status: number; stakedBalance: BigNumber; applicationBlock: BigNumber; confirmationBlock: BigNumber; exitBlock: BigNumber; rewardRate: BigNumber; lastRewardBlock: BigNumber; tendermintPublicKey: string; owner: string; currentChallenge: BigNumber; details: string; }>; getABIEncodedTransactionData(pubKey: string): string; }; getChallenge: { callAsync(challengeId: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise<{ listingKey: string; challenger: string; voterTotal: BigNumber; balance: BigNumber; pollId: BigNumber; challengeEnd: BigNumber; finalized: boolean; passed: boolean; details: string; listingSnapshot: { status: number; stakedBalance: BigNumber; applicationBlock: BigNumber; confirmationBlock: BigNumber; exitBlock: BigNumber; rewardRate: BigNumber; lastRewardBlock: BigNumber; tendermintPublicKey: string; owner: string; currentChallenge: BigNumber; details: string; }; }>; getABIEncodedTransactionData(challengeId: BigNumber): string; }; getChallenges: { callAsync(challengeIds: BigNumber[], callData?: Partial, defaultBlock?: BlockParam): Promise<{ listingKey: string; challenger: string; voterTotal: BigNumber; balance: BigNumber; pollId: BigNumber; challengeEnd: BigNumber; finalized: boolean; passed: boolean; details: string; listingSnapshot: { status: number; stakedBalance: BigNumber; applicationBlock: BigNumber; confirmationBlock: BigNumber; exitBlock: BigNumber; rewardRate: BigNumber; lastRewardBlock: BigNumber; tendermintPublicKey: string; owner: string; currentChallenge: BigNumber; details: string; }; }[]>; getABIEncodedTransactionData(challengeIds: BigNumber[]): string; }; nextChallenge: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; minMaxGenerator: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; registerListing: { sendTransactionAsync(tendermintPublicKey: string, tokensToStake: BigNumber, rewardRate: BigNumber, details: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(tendermintPublicKey: string, tokensToStake: BigNumber, rewardRate: BigNumber, details: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(tendermintPublicKey: string, tokensToStake: BigNumber, rewardRate: BigNumber, details: string, txData?: Partial): Promise; callAsync(tendermintPublicKey: string, tokensToStake: BigNumber, rewardRate: BigNumber, details: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(tendermintPublicKey: string, tokensToStake: BigNumber, rewardRate: BigNumber, details: string): string; }; confirmListing: { sendTransactionAsync(tendermintPublicKey: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(tendermintPublicKey: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(tendermintPublicKey: string, txData?: Partial): Promise; callAsync(tendermintPublicKey: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(tendermintPublicKey: string): string; }; updateConfigValue: { sendTransactionAsync(index: BigNumber, value: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(index: BigNumber, value: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(index: BigNumber, value: BigNumber, txData?: Partial): Promise; callAsync(index: BigNumber, value: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(index: BigNumber, value: BigNumber): string; }; treasury: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; claimWinnings: { sendTransactionAsync(challengeId: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(challengeId: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(challengeId: BigNumber, txData?: Partial): Promise; callAsync(challengeId: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(challengeId: BigNumber): string; }; reduceReward: { sendTransactionAsync(tendermintPublicKey: string, newRate: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(tendermintPublicKey: string, newRate: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(tendermintPublicKey: string, newRate: BigNumber, txData?: Partial): Promise; callAsync(tendermintPublicKey: string, newRate: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(tendermintPublicKey: string, newRate: BigNumber): string; }; renounceOwnership: { sendTransactionAsync(txData?: Partial): Promise; awaitTransactionSuccessAsync(txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(txData?: Partial): Promise; callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; exitPeriod: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; claimRewards: { sendTransactionAsync(tendermintPublicKey: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(tendermintPublicKey: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(tendermintPublicKey: string, txData?: Partial): Promise; callAsync(tendermintPublicKey: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(tendermintPublicKey: string): string; }; getListings: { callAsync(pubKeys: string[], callData?: Partial, defaultBlock?: BlockParam): Promise<{ status: number; stakedBalance: BigNumber; applicationBlock: BigNumber; confirmationBlock: BigNumber; exitBlock: BigNumber; rewardRate: BigNumber; lastRewardBlock: BigNumber; tendermintPublicKey: string; owner: string; currentChallenge: BigNumber; details: string; }[]>; getABIEncodedTransactionData(pubKeys: string[]): string; }; maxMaxGenerator: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; getAllChallenges: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise<{ listingKey: string; challenger: string; voterTotal: BigNumber; balance: BigNumber; pollId: BigNumber; challengeEnd: BigNumber; finalized: boolean; passed: boolean; details: string; listingSnapshot: { status: number; stakedBalance: BigNumber; applicationBlock: BigNumber; confirmationBlock: BigNumber; exitBlock: BigNumber; rewardRate: BigNumber; lastRewardBlock: BigNumber; tendermintPublicKey: string; owner: string; currentChallenge: BigNumber; details: string; }; }[]>; getABIEncodedTransactionData(): string; }; challengeListing: { sendTransactionAsync(tendermintPublicKey: string, details: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(tendermintPublicKey: string, details: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(tendermintPublicKey: string, details: string, txData?: Partial): Promise; callAsync(tendermintPublicKey: string, details: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(tendermintPublicKey: string, details: string): string; }; winningVoteLockPeriod: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; owner: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; stakeholderCut: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; isOwner: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; listingKeys: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; getAllListings: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise<{ status: number; stakedBalance: BigNumber; applicationBlock: BigNumber; confirmationBlock: BigNumber; exitBlock: BigNumber; rewardRate: BigNumber; lastRewardBlock: BigNumber; tendermintPublicKey: string; owner: string; currentChallenge: BigNumber; details: string; }[]>; getABIEncodedTransactionData(): string; }; minimumBalance: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; losingVoteLockPeriod: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; _listingKeys: { callAsync(index_0: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(index_0: BigNumber): string; }; applicationPeriod: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; resolveChallenge: { sendTransactionAsync(tendermintPublicKey: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(tendermintPublicKey: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(tendermintPublicKey: string, txData?: Partial): Promise; callAsync(tendermintPublicKey: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(tendermintPublicKey: string): string; }; kosuToken: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; maxGeneratorGrowth: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; rewardPeriod: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; transferOwnership: { sendTransactionAsync(newOwner: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(newOwner: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(newOwner: string, txData?: Partial): Promise; callAsync(newOwner: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(newOwner: string): string; }; challengePeriod: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; commitPeriod: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; voting: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact | SimpleContractArtifact, supportedProvider: SupportedProvider, txDefaults: Partial, _treasuryAddress: string, _votingAddress: string, _events: string, _applicationPeriod: BigNumber, _commitPeriod: BigNumber, _challengePeriod: BigNumber, _exitPeriod: BigNumber, _rewardPeriod: BigNumber, _exitLockPeriod: BigNumber, _winningVoteLockPeriod: BigNumber, _losingVoteLockPeriod: BigNumber): Promise; static deployAsync(bytecode: string, abi: ContractAbi, supportedProvider: SupportedProvider, txDefaults: Partial, _treasuryAddress: string, _votingAddress: string, _events: string, _applicationPeriod: BigNumber, _commitPeriod: BigNumber, _challengePeriod: BigNumber, _exitPeriod: BigNumber, _rewardPeriod: BigNumber, _exitLockPeriod: BigNumber, _winningVoteLockPeriod: BigNumber, _losingVoteLockPeriod: BigNumber): Promise; /** * @returns The contract ABI */ static ABI(): ContractAbi; constructor(address: string, supportedProvider: SupportedProvider, txDefaults?: Partial); }