/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import { Contract, ContractTransaction, EventFilter, Signer } from "ethers"; import { Listener, Provider } from "ethers/providers"; import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils"; import { TransactionOverrides, TypedEventDescription, TypedFunctionDescription } from "."; interface ValidatorManagerV2Interface extends Interface { functions: { setLoom: TypedFunctionDescription<{ encode([_loomAddress, _signersIndexes, _v, _r, _s]: [ string, BigNumberish[], BigNumberish[], Arrayish[], Arrayish[] ]): string; }>; setQuorum: TypedFunctionDescription<{ encode([_num, _denom, _signersIndexes, _v, _r, _s]: [ BigNumberish, BigNumberish, BigNumberish[], BigNumberish[], Arrayish[], Arrayish[] ]): string; }>; rotateValidators: TypedFunctionDescription<{ encode([_newValidators, _newPowers, _signersIndexes, _v, _r, _s]: [ string[], BigNumberish[], BigNumberish[], BigNumberish[], Arrayish[], Arrayish[] ]): string; }>; }; events: { ValidatorSetChanged: TypedEventDescription<{ encodeTopics([_validators, _powers]: [null, null]): string[]; }>; }; } export class ValidatorManagerV2 extends Contract { connect(signerOrProvider: Signer | Provider | string): ValidatorManagerV2; attach(addressOrName: string): ValidatorManagerV2; deployed(): Promise; on(event: EventFilter | string, listener: Listener): ValidatorManagerV2; once(event: EventFilter | string, listener: Listener): ValidatorManagerV2; addListener( eventName: EventFilter | string, listener: Listener ): ValidatorManagerV2; removeAllListeners(eventName: EventFilter | string): ValidatorManagerV2; removeListener(eventName: any, listener: Listener): ValidatorManagerV2; interface: ValidatorManagerV2Interface; functions: { validators(arg0: BigNumberish): Promise; powers(arg0: BigNumberish): Promise; signedByValidator( _message: Arrayish, _signersIndex: BigNumberish, _v: BigNumberish, _r: Arrayish, _s: Arrayish ): Promise; checkThreshold( _message: Arrayish, _signersIndexes: BigNumberish[], _v: BigNumberish[], _r: Arrayish[], _s: Arrayish[] ): Promise; setLoom( _loomAddress: string, _signersIndexes: BigNumberish[], _v: BigNumberish[], _r: Arrayish[], _s: Arrayish[], overrides?: TransactionOverrides ): Promise; setQuorum( _num: BigNumberish, _denom: BigNumberish, _signersIndexes: BigNumberish[], _v: BigNumberish[], _r: Arrayish[], _s: Arrayish[], overrides?: TransactionOverrides ): Promise; rotateValidators( _newValidators: string[], _newPowers: BigNumberish[], _signersIndexes: BigNumberish[], _v: BigNumberish[], _r: Arrayish[], _s: Arrayish[], overrides?: TransactionOverrides ): Promise; loomAddress(): Promise; threshold_denom(): Promise; nonce(): Promise; threshold_num(): Promise; totalPower(): Promise; getPowers(): Promise; getValidators(): Promise; }; filters: { ValidatorSetChanged(_validators: null, _powers: null): EventFilter; }; estimate: { setLoom( _loomAddress: string, _signersIndexes: BigNumberish[], _v: BigNumberish[], _r: Arrayish[], _s: Arrayish[] ): Promise; setQuorum( _num: BigNumberish, _denom: BigNumberish, _signersIndexes: BigNumberish[], _v: BigNumberish[], _r: Arrayish[], _s: Arrayish[] ): Promise; rotateValidators( _newValidators: string[], _newPowers: BigNumberish[], _signersIndexes: BigNumberish[], _v: BigNumberish[], _r: Arrayish[], _s: Arrayish[] ): Promise; }; }