/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import { Contract, ContractOptions, Options } from "web3-eth-contract"; import { Block } from "web3-eth"; import { EventLog } from "web3-core"; import { EventEmitter } from "events"; import { Callback, TransactionObject } from "./types"; export class Stake extends Contract { constructor( jsonInterface: any[], address?: string, options?: ContractOptions ); methods: { validatorAddresses(arg0: number | string): TransactionObject; validators( arg0: string ): TransactionObject<{ depositor: string; auxiliaryAddress: string; stake: string; startingHeight: string; evicted: boolean; evictionHeight: string; 0: string; 1: string; 2: string; 3: string; 4: boolean; 5: string; }>; totalWeightAtHeight(_height: number | string): TransactionObject; weight( _height: number | string, _validator: string ): TransactionObject; initialize( _initialDepositors: (string)[], _initialValidators: (string)[], _initialStakes: (number | string)[] ): TransactionObject; deposit( _validator: string, _amount: number | string ): TransactionObject; logout(_validatorIndex: number | string): TransactionObject; withdraw(_validatorIndex: number | string): TransactionObject; slash( _firstVoteMessage: (string | number[])[], _secondVoteMessage: (string | number[])[] ): TransactionObject; closeMetaBlock( _closingHeight: number | string ): TransactionObject<{ updatedValidators_: (string)[]; updatedWeights_: (string)[]; 0: (string)[]; 1: (string)[]; }>; height(): TransactionObject; isInitialized(): TransactionObject; minimumWeight(): TransactionObject; stakingToken(): TransactionObject; mosaicCore(): TransactionObject; getValidatorAddresses(): TransactionObject<(string)[]>; }; events: { NewDeposit( options?: { filter?: object; fromBlock?: number | string; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; HeightIncreased( options?: { filter?: object; fromBlock?: number | string; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; allEvents: ( options?: { filter?: object; fromBlock?: number | string; topics?: (null | string)[]; }, cb?: Callback ) => EventEmitter; }; }