UNPKG

@q-dev/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

147 lines (146 loc) 9.21 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export interface BridgeValidatorsMockInterface extends utils.Interface { functions: { "requiredSignatures()": FunctionFragment; "validators(uint256)": FunctionFragment; "setValidators(address[])": FunctionFragment; "addValidator(address)": FunctionFragment; "removeValidator(address)": FunctionFragment; "validatorList()": FunctionFragment; "isValidator(address)": FunctionFragment; "validatorCount()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "requiredSignatures" | "validators" | "setValidators" | "addValidator" | "removeValidator" | "validatorList" | "isValidator" | "validatorCount"): FunctionFragment; encodeFunctionData(functionFragment: "requiredSignatures", values?: undefined): string; encodeFunctionData(functionFragment: "validators", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setValidators", values: [PromiseOrValue<string>[]]): string; encodeFunctionData(functionFragment: "addValidator", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "removeValidator", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "validatorList", values?: undefined): string; encodeFunctionData(functionFragment: "isValidator", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "validatorCount", values?: undefined): string; decodeFunctionResult(functionFragment: "requiredSignatures", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validators", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setValidators", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addValidator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeValidator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatorList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatorCount", data: BytesLike): Result; events: { "ValidatorAdded(address)": EventFragment; "ValidatorRemoved(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ValidatorAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ValidatorRemoved"): EventFragment; } export interface ValidatorAddedEventObject { _validator: string; } export declare type ValidatorAddedEvent = TypedEvent<[ string ], ValidatorAddedEventObject>; export declare type ValidatorAddedEventFilter = TypedEventFilter<ValidatorAddedEvent>; export interface ValidatorRemovedEventObject { _validator: string; } export declare type ValidatorRemovedEvent = TypedEvent<[ string ], ValidatorRemovedEventObject>; export declare type ValidatorRemovedEventFilter = TypedEventFilter<ValidatorRemovedEvent>; export interface BridgeValidatorsMock extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: BridgeValidatorsMockInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { requiredSignatures(overrides?: CallOverrides): Promise<[BigNumber]>; validators(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string]>; setValidators(_newAddresses: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addValidator(_validator: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; removeValidator(_validator: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; validatorList(overrides?: CallOverrides): Promise<[string[]]>; isValidator(_validator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>; validatorCount(overrides?: CallOverrides): Promise<[BigNumber]>; }; requiredSignatures(overrides?: CallOverrides): Promise<BigNumber>; validators(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>; setValidators(_newAddresses: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addValidator(_validator: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; removeValidator(_validator: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; validatorList(overrides?: CallOverrides): Promise<string[]>; isValidator(_validator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; validatorCount(overrides?: CallOverrides): Promise<BigNumber>; callStatic: { requiredSignatures(overrides?: CallOverrides): Promise<BigNumber>; validators(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>; setValidators(_newAddresses: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<void>; addValidator(_validator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; removeValidator(_validator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; validatorList(overrides?: CallOverrides): Promise<string[]>; isValidator(_validator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; validatorCount(overrides?: CallOverrides): Promise<BigNumber>; }; filters: { "ValidatorAdded(address)"(_validator?: PromiseOrValue<string> | null): ValidatorAddedEventFilter; ValidatorAdded(_validator?: PromiseOrValue<string> | null): ValidatorAddedEventFilter; "ValidatorRemoved(address)"(_validator?: PromiseOrValue<string> | null): ValidatorRemovedEventFilter; ValidatorRemoved(_validator?: PromiseOrValue<string> | null): ValidatorRemovedEventFilter; }; estimateGas: { requiredSignatures(overrides?: CallOverrides): Promise<BigNumber>; validators(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; setValidators(_newAddresses: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; addValidator(_validator: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; removeValidator(_validator: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; validatorList(overrides?: CallOverrides): Promise<BigNumber>; isValidator(_validator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; validatorCount(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { requiredSignatures(overrides?: CallOverrides): Promise<PopulatedTransaction>; validators(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; setValidators(_newAddresses: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; addValidator(_validator: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; removeValidator(_validator: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; validatorList(overrides?: CallOverrides): Promise<PopulatedTransaction>; isValidator(_validator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; validatorCount(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }