@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
243 lines (242 loc) • 15.6 kB
TypeScript
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>;
};
}