UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

201 lines (200 loc) 12.3 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 } from "./common"; export type ParameterStruct = { name: string; value: BytesLike; solidityType: BigNumberish; }; export type ParameterStructOutput = [string, string, number] & { name: string; value: string; solidityType: number; }; export interface IDAOParameterStorageInterface extends utils.Interface { functions: { "checkPermission(address,string)": FunctionFragment; "getDAOParameter(string)": FunctionFragment; "getDAOParameters()": FunctionFragment; "getParameterByIndex(uint256)": FunctionFragment; "getParametersCount()": FunctionFragment; "getResource()": FunctionFragment; "hasDAOParameter(string)": FunctionFragment; "removeDAOParameter(string)": FunctionFragment; "removeDAOParameters(string[])": FunctionFragment; "setDAOParameter((string,bytes,uint8))": FunctionFragment; "setDAOParameters((string,bytes,uint8)[])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "checkPermission" | "getDAOParameter" | "getDAOParameters" | "getParameterByIndex" | "getParametersCount" | "getResource" | "hasDAOParameter" | "removeDAOParameter" | "removeDAOParameters" | "setDAOParameter" | "setDAOParameters"): FunctionFragment; encodeFunctionData(functionFragment: "checkPermission", values: [string, string]): string; encodeFunctionData(functionFragment: "getDAOParameter", values: [string]): string; encodeFunctionData(functionFragment: "getDAOParameters", values?: undefined): string; encodeFunctionData(functionFragment: "getParameterByIndex", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getParametersCount", values?: undefined): string; encodeFunctionData(functionFragment: "getResource", values?: undefined): string; encodeFunctionData(functionFragment: "hasDAOParameter", values: [string]): string; encodeFunctionData(functionFragment: "removeDAOParameter", values: [string]): string; encodeFunctionData(functionFragment: "removeDAOParameters", values: [string[]]): string; encodeFunctionData(functionFragment: "setDAOParameter", values: [ParameterStruct]): string; encodeFunctionData(functionFragment: "setDAOParameters", values: [ParameterStruct[]]): string; decodeFunctionResult(functionFragment: "checkPermission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDAOParameter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDAOParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getParameterByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getParametersCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getResource", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasDAOParameter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeDAOParameter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeDAOParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDAOParameter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDAOParameters", data: BytesLike): Result; events: { "ParameterAdded((string,bytes,uint8))": EventFragment; "ParameterChanged((string,bytes,uint8))": EventFragment; "ParameterRemoved(string)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ParameterAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ParameterChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ParameterRemoved"): EventFragment; } export interface ParameterAddedEventObject { parameter: ParameterStructOutput; } export type ParameterAddedEvent = TypedEvent<[ ParameterStructOutput ], ParameterAddedEventObject>; export type ParameterAddedEventFilter = TypedEventFilter<ParameterAddedEvent>; export interface ParameterChangedEventObject { parameter: ParameterStructOutput; } export type ParameterChangedEvent = TypedEvent<[ ParameterStructOutput ], ParameterChangedEventObject>; export type ParameterChangedEventFilter = TypedEventFilter<ParameterChangedEvent>; export interface ParameterRemovedEventObject { parameterName: string; } export type ParameterRemovedEvent = TypedEvent<[ string ], ParameterRemovedEventObject>; export type ParameterRemovedEventFilter = TypedEventFilter<ParameterRemovedEvent>; export interface IDAOParameterStorage extends BaseContract { contractName: "IDAOParameterStorage"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IDAOParameterStorageInterface; 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: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<[boolean]>; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<[ParameterStructOutput]>; getDAOParameters(overrides?: CallOverrides): Promise<[ParameterStructOutput[]]>; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise<[ParameterStructOutput]>; getParametersCount(overrides?: CallOverrides): Promise<[BigNumber]>; getResource(overrides?: CallOverrides): Promise<[string]>; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<[boolean]>; removeDAOParameter(parameterName_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; removeDAOParameters(parameterNames_: string[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDAOParameter(parameter_: ParameterStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDAOParameters(parameters_: ParameterStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; }; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<ParameterStructOutput>; getDAOParameters(overrides?: CallOverrides): Promise<ParameterStructOutput[]>; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise<ParameterStructOutput>; getParametersCount(overrides?: CallOverrides): Promise<BigNumber>; getResource(overrides?: CallOverrides): Promise<string>; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<boolean>; removeDAOParameter(parameterName_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; removeDAOParameters(parameterNames_: string[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDAOParameter(parameter_: ParameterStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDAOParameters(parameters_: ParameterStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; callStatic: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<ParameterStructOutput>; getDAOParameters(overrides?: CallOverrides): Promise<ParameterStructOutput[]>; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise<ParameterStructOutput>; getParametersCount(overrides?: CallOverrides): Promise<BigNumber>; getResource(overrides?: CallOverrides): Promise<string>; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<boolean>; removeDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<void>; removeDAOParameters(parameterNames_: string[], overrides?: CallOverrides): Promise<void>; setDAOParameter(parameter_: ParameterStruct, overrides?: CallOverrides): Promise<void>; setDAOParameters(parameters_: ParameterStruct[], overrides?: CallOverrides): Promise<void>; }; filters: { "ParameterAdded((string,bytes,uint8))"(parameter?: null): ParameterAddedEventFilter; ParameterAdded(parameter?: null): ParameterAddedEventFilter; "ParameterChanged((string,bytes,uint8))"(parameter?: null): ParameterChangedEventFilter; ParameterChanged(parameter?: null): ParameterChangedEventFilter; "ParameterRemoved(string)"(parameterName?: null): ParameterRemovedEventFilter; ParameterRemoved(parameterName?: null): ParameterRemovedEventFilter; }; estimateGas: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<BigNumber>; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<BigNumber>; getDAOParameters(overrides?: CallOverrides): Promise<BigNumber>; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; getParametersCount(overrides?: CallOverrides): Promise<BigNumber>; getResource(overrides?: CallOverrides): Promise<BigNumber>; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<BigNumber>; removeDAOParameter(parameterName_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; removeDAOParameters(parameterNames_: string[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setDAOParameter(parameter_: ParameterStruct, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setDAOParameters(parameters_: ParameterStruct[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; }; populateTransaction: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getDAOParameters(overrides?: CallOverrides): Promise<PopulatedTransaction>; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; getParametersCount(overrides?: CallOverrides): Promise<PopulatedTransaction>; getResource(overrides?: CallOverrides): Promise<PopulatedTransaction>; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; removeDAOParameter(parameterName_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; removeDAOParameters(parameterNames_: string[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setDAOParameter(parameter_: ParameterStruct, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setDAOParameters(parameters_: ParameterStruct[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; }; }