UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

243 lines (242 loc) 15.6 kB
import type { BaseContract, BigNumber, 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 declare namespace IDAORegistry { type AccountStatusStruct = { groups: string[]; isMember: boolean[]; }; type AccountStatusStructOutput = [string[], boolean[]] & { groups: string[]; isMember: boolean[]; }; type RegistryEntryStruct = { name: string; address_: string; }; type RegistryEntryStructOutput = [string, string] & { name: string; address_: string; }; } export interface IDAORegistryInterface extends utils.Interface { functions: { "addDeterministicProxy(string,bytes32,address,bytes)": FunctionFragment; "addPanel(string)": FunctionFragment; "checkPermission(address,string)": FunctionFragment; "getAccountStatuses(address)": FunctionFragment; "getConfDAOParameterStorage(string)": FunctionFragment; "getDAOMemberStorage(string)": FunctionFragment; "getDAOVault()": FunctionFragment; "getExpertsDAOVoting(string)": FunctionFragment; "getGeneralDAOVoting(string)": FunctionFragment; "getPanels()": FunctionFragment; "getRegDAOParameterStorage(string)": FunctionFragment; "getRegistryContractAddresses()": FunctionFragment; "getResource()": FunctionFragment; "isAbleToAddPanel()": FunctionFragment; "removePanel(string)": FunctionFragment; "version()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addDeterministicProxy" | "addPanel" | "checkPermission" | "getAccountStatuses" | "getConfDAOParameterStorage" | "getDAOMemberStorage" | "getDAOVault" | "getExpertsDAOVoting" | "getGeneralDAOVoting" | "getPanels" | "getRegDAOParameterStorage" | "getRegistryContractAddresses" | "getResource" | "isAbleToAddPanel" | "removePanel" | "version"): FunctionFragment; encodeFunctionData(functionFragment: "addDeterministicProxy", values: [string, BytesLike, string, BytesLike]): string; encodeFunctionData(functionFragment: "addPanel", values: [string]): string; encodeFunctionData(functionFragment: "checkPermission", values: [string, string]): string; encodeFunctionData(functionFragment: "getAccountStatuses", values: [string]): string; encodeFunctionData(functionFragment: "getConfDAOParameterStorage", values: [string]): string; encodeFunctionData(functionFragment: "getDAOMemberStorage", values: [string]): string; encodeFunctionData(functionFragment: "getDAOVault", values?: undefined): string; encodeFunctionData(functionFragment: "getExpertsDAOVoting", values: [string]): string; encodeFunctionData(functionFragment: "getGeneralDAOVoting", values: [string]): string; encodeFunctionData(functionFragment: "getPanels", values?: undefined): string; encodeFunctionData(functionFragment: "getRegDAOParameterStorage", values: [string]): string; encodeFunctionData(functionFragment: "getRegistryContractAddresses", values?: undefined): string; encodeFunctionData(functionFragment: "getResource", values?: undefined): string; encodeFunctionData(functionFragment: "isAbleToAddPanel", values?: undefined): string; encodeFunctionData(functionFragment: "removePanel", values: [string]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "addDeterministicProxy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addPanel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkPermission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountStatuses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getConfDAOParameterStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDAOMemberStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDAOVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExpertsDAOVoting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getGeneralDAOVoting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPanels", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRegDAOParameterStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRegistryContractAddresses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getResource", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAbleToAddPanel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removePanel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "Initialized(address,string)": EventFragment; "PanelAdded(string)": EventFragment; "PanelRemoved(string)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "PanelAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "PanelRemoved"): EventFragment; } export interface InitializedEventObject { master: string; daoURI: string; } export type InitializedEvent = TypedEvent<[ string, string ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface PanelAddedEventObject { panelName: string; } export type PanelAddedEvent = TypedEvent<[string], PanelAddedEventObject>; export type PanelAddedEventFilter = TypedEventFilter<PanelAddedEvent>; export interface PanelRemovedEventObject { panelName: string; } export type PanelRemovedEvent = TypedEvent<[string], PanelRemovedEventObject>; export type PanelRemovedEventFilter = TypedEventFilter<PanelRemovedEvent>; export interface IDAORegistry extends BaseContract { contractName: "IDAORegistry"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IDAORegistryInterface; 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: { addDeterministicProxy(name_: string, salt_: BytesLike, contractAddress_: string, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; addPanel(panelName_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<[boolean]>; getAccountStatuses(account_: string, overrides?: CallOverrides): Promise<[ IDAORegistry.AccountStatusStructOutput ] & { status: IDAORegistry.AccountStatusStructOutput; }>; getConfDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<[string]>; getDAOMemberStorage(panelName_: string, overrides?: CallOverrides): Promise<[string]>; getDAOVault(overrides?: CallOverrides): Promise<[string]>; getExpertsDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<[string]>; getGeneralDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<[string]>; getPanels(overrides?: CallOverrides): Promise<[string[]]>; getRegDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<[string]>; getRegistryContractAddresses(overrides?: CallOverrides): Promise<[IDAORegistry.RegistryEntryStructOutput[]]>; getResource(overrides?: CallOverrides): Promise<[string]>; isAbleToAddPanel(overrides?: CallOverrides): Promise<[boolean]>; removePanel(panelName_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; version(overrides?: CallOverrides): Promise<[string]>; }; addDeterministicProxy(name_: string, salt_: BytesLike, contractAddress_: string, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; addPanel(panelName_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>; getAccountStatuses(account_: string, overrides?: CallOverrides): Promise<IDAORegistry.AccountStatusStructOutput>; getConfDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<string>; getDAOMemberStorage(panelName_: string, overrides?: CallOverrides): Promise<string>; getDAOVault(overrides?: CallOverrides): Promise<string>; getExpertsDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<string>; getGeneralDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<string>; getPanels(overrides?: CallOverrides): Promise<string[]>; getRegDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<string>; getRegistryContractAddresses(overrides?: CallOverrides): Promise<IDAORegistry.RegistryEntryStructOutput[]>; getResource(overrides?: CallOverrides): Promise<string>; isAbleToAddPanel(overrides?: CallOverrides): Promise<boolean>; removePanel(panelName_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; version(overrides?: CallOverrides): Promise<string>; callStatic: { addDeterministicProxy(name_: string, salt_: BytesLike, contractAddress_: string, data_: BytesLike, overrides?: CallOverrides): Promise<void>; addPanel(panelName_: string, overrides?: CallOverrides): Promise<void>; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>; getAccountStatuses(account_: string, overrides?: CallOverrides): Promise<IDAORegistry.AccountStatusStructOutput>; getConfDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<string>; getDAOMemberStorage(panelName_: string, overrides?: CallOverrides): Promise<string>; getDAOVault(overrides?: CallOverrides): Promise<string>; getExpertsDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<string>; getGeneralDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<string>; getPanels(overrides?: CallOverrides): Promise<string[]>; getRegDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<string>; getRegistryContractAddresses(overrides?: CallOverrides): Promise<IDAORegistry.RegistryEntryStructOutput[]>; getResource(overrides?: CallOverrides): Promise<string>; isAbleToAddPanel(overrides?: CallOverrides): Promise<boolean>; removePanel(panelName_: string, overrides?: CallOverrides): Promise<void>; version(overrides?: CallOverrides): Promise<string>; }; filters: { "Initialized(address,string)"(master?: null, daoURI?: null): InitializedEventFilter; Initialized(master?: null, daoURI?: null): InitializedEventFilter; "PanelAdded(string)"(panelName?: null): PanelAddedEventFilter; PanelAdded(panelName?: null): PanelAddedEventFilter; "PanelRemoved(string)"(panelName?: null): PanelRemovedEventFilter; PanelRemoved(panelName?: null): PanelRemovedEventFilter; }; estimateGas: { addDeterministicProxy(name_: string, salt_: BytesLike, contractAddress_: string, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; addPanel(panelName_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<BigNumber>; getAccountStatuses(account_: string, overrides?: CallOverrides): Promise<BigNumber>; getConfDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<BigNumber>; getDAOMemberStorage(panelName_: string, overrides?: CallOverrides): Promise<BigNumber>; getDAOVault(overrides?: CallOverrides): Promise<BigNumber>; getExpertsDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<BigNumber>; getGeneralDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<BigNumber>; getPanels(overrides?: CallOverrides): Promise<BigNumber>; getRegDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<BigNumber>; getRegistryContractAddresses(overrides?: CallOverrides): Promise<BigNumber>; getResource(overrides?: CallOverrides): Promise<BigNumber>; isAbleToAddPanel(overrides?: CallOverrides): Promise<BigNumber>; removePanel(panelName_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; version(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { addDeterministicProxy(name_: string, salt_: BytesLike, contractAddress_: string, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; addPanel(panelName_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getAccountStatuses(account_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getConfDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getDAOMemberStorage(panelName_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getDAOVault(overrides?: CallOverrides): Promise<PopulatedTransaction>; getExpertsDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getGeneralDAOVoting(panelName_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getPanels(overrides?: CallOverrides): Promise<PopulatedTransaction>; getRegDAOParameterStorage(panelName_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getRegistryContractAddresses(overrides?: CallOverrides): Promise<PopulatedTransaction>; getResource(overrides?: CallOverrides): Promise<PopulatedTransaction>; isAbleToAddPanel(overrides?: CallOverrides): Promise<PopulatedTransaction>; removePanel(panelName_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; version(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }