@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
412 lines (411 loc) • 25 kB
TypeScript
import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 interface MasterContractsRegistryInterface extends utils.Interface {
functions: {
"MASTER_DAO_FACTORY_NAME()": FunctionFragment;
"MASTER_DAO_REGISTRY_NAME()": FunctionFragment;
"__MasterContractsRegistry_init(address)": FunctionFragment;
"addContract(string,address)": FunctionFragment;
"addProxyContract(string,address)": FunctionFragment;
"addProxyContractAndCall(string,address,bytes)": FunctionFragment;
"getContract(string)": FunctionFragment;
"getImplementation(string)": FunctionFragment;
"getMasterDAOFactory()": FunctionFragment;
"getMasterDAORegistry()": FunctionFragment;
"getPermissionManager()": FunctionFragment;
"getProxyUpgrader()": FunctionFragment;
"getTokenFactory()": FunctionFragment;
"hasContract(string)": FunctionFragment;
"injectDependencies(string)": FunctionFragment;
"justAddProxyContract(string,address)": FunctionFragment;
"multicall(bytes[])": FunctionFragment;
"proxiableUUID()": FunctionFragment;
"removeContract(string)": FunctionFragment;
"upgradeContract(string,address)": FunctionFragment;
"upgradeContractAndCall(string,address,bytes)": FunctionFragment;
"upgradeTo(address)": FunctionFragment;
"upgradeToAndCall(address,bytes)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "MASTER_DAO_FACTORY_NAME" | "MASTER_DAO_REGISTRY_NAME" | "__MasterContractsRegistry_init" | "addContract" | "addProxyContract" | "addProxyContractAndCall" | "getContract" | "getImplementation" | "getMasterDAOFactory" | "getMasterDAORegistry" | "getPermissionManager" | "getProxyUpgrader" | "getTokenFactory" | "hasContract" | "injectDependencies" | "justAddProxyContract" | "multicall" | "proxiableUUID" | "removeContract" | "upgradeContract" | "upgradeContractAndCall" | "upgradeTo" | "upgradeToAndCall"): FunctionFragment;
encodeFunctionData(functionFragment: "MASTER_DAO_FACTORY_NAME", values?: undefined): string;
encodeFunctionData(functionFragment: "MASTER_DAO_REGISTRY_NAME", values?: undefined): string;
encodeFunctionData(functionFragment: "__MasterContractsRegistry_init", values: [string]): string;
encodeFunctionData(functionFragment: "addContract", values: [string, string]): string;
encodeFunctionData(functionFragment: "addProxyContract", values: [string, string]): string;
encodeFunctionData(functionFragment: "addProxyContractAndCall", values: [string, string, BytesLike]): string;
encodeFunctionData(functionFragment: "getContract", values: [string]): string;
encodeFunctionData(functionFragment: "getImplementation", values: [string]): string;
encodeFunctionData(functionFragment: "getMasterDAOFactory", values?: undefined): string;
encodeFunctionData(functionFragment: "getMasterDAORegistry", values?: undefined): string;
encodeFunctionData(functionFragment: "getPermissionManager", values?: undefined): string;
encodeFunctionData(functionFragment: "getProxyUpgrader", values?: undefined): string;
encodeFunctionData(functionFragment: "getTokenFactory", values?: undefined): string;
encodeFunctionData(functionFragment: "hasContract", values: [string]): string;
encodeFunctionData(functionFragment: "injectDependencies", values: [string]): string;
encodeFunctionData(functionFragment: "justAddProxyContract", values: [string, string]): string;
encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string;
encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string;
encodeFunctionData(functionFragment: "removeContract", values: [string]): string;
encodeFunctionData(functionFragment: "upgradeContract", values: [string, string]): string;
encodeFunctionData(functionFragment: "upgradeContractAndCall", values: [string, string, BytesLike]): string;
encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string;
encodeFunctionData(functionFragment: "upgradeToAndCall", values: [string, BytesLike]): string;
decodeFunctionResult(functionFragment: "MASTER_DAO_FACTORY_NAME", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "MASTER_DAO_REGISTRY_NAME", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "__MasterContractsRegistry_init", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addContract", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addProxyContract", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addProxyContractAndCall", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getContract", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getImplementation", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getMasterDAOFactory", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getMasterDAORegistry", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getPermissionManager", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getProxyUpgrader", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getTokenFactory", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasContract", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "injectDependencies", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "justAddProxyContract", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeContract", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeContract", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeContractAndCall", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result;
events: {
"AdminChanged(address,address)": EventFragment;
"BeaconUpgraded(address)": EventFragment;
"ContractAdded(string,address)": EventFragment;
"ContractRemoved(string)": EventFragment;
"Initialized(uint8)": EventFragment;
"ProxyContractAdded(string,address,address)": EventFragment;
"ProxyContractUpgraded(string,address)": EventFragment;
"Upgraded(address)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ContractAdded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ContractRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ProxyContractAdded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ProxyContractUpgraded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment;
}
export interface AdminChangedEventObject {
previousAdmin: string;
newAdmin: string;
}
export type AdminChangedEvent = TypedEvent<[
string,
string
], AdminChangedEventObject>;
export type AdminChangedEventFilter = TypedEventFilter<AdminChangedEvent>;
export interface BeaconUpgradedEventObject {
beacon: string;
}
export type BeaconUpgradedEvent = TypedEvent<[
string
], BeaconUpgradedEventObject>;
export type BeaconUpgradedEventFilter = TypedEventFilter<BeaconUpgradedEvent>;
export interface ContractAddedEventObject {
name: string;
contractAddress: string;
}
export type ContractAddedEvent = TypedEvent<[
string,
string
], ContractAddedEventObject>;
export type ContractAddedEventFilter = TypedEventFilter<ContractAddedEvent>;
export interface ContractRemovedEventObject {
name: string;
}
export type ContractRemovedEvent = TypedEvent<[
string
], ContractRemovedEventObject>;
export type ContractRemovedEventFilter = TypedEventFilter<ContractRemovedEvent>;
export interface InitializedEventObject {
version: number;
}
export type InitializedEvent = TypedEvent<[number], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface ProxyContractAddedEventObject {
name: string;
contractAddress: string;
implementation: string;
}
export type ProxyContractAddedEvent = TypedEvent<[
string,
string,
string
], ProxyContractAddedEventObject>;
export type ProxyContractAddedEventFilter = TypedEventFilter<ProxyContractAddedEvent>;
export interface ProxyContractUpgradedEventObject {
name: string;
newImplementation: string;
}
export type ProxyContractUpgradedEvent = TypedEvent<[
string,
string
], ProxyContractUpgradedEventObject>;
export type ProxyContractUpgradedEventFilter = TypedEventFilter<ProxyContractUpgradedEvent>;
export interface UpgradedEventObject {
implementation: string;
}
export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>;
export type UpgradedEventFilter = TypedEventFilter<UpgradedEvent>;
export interface MasterContractsRegistry extends BaseContract {
contractName: "MasterContractsRegistry";
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: MasterContractsRegistryInterface;
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: {
MASTER_DAO_FACTORY_NAME(overrides?: CallOverrides): Promise<[string]>;
MASTER_DAO_REGISTRY_NAME(overrides?: CallOverrides): Promise<[string]>;
__MasterContractsRegistry_init(masterAccess_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addProxyContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addProxyContractAndCall(name_: string, contractAddress_: string, data_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getContract(name_: string, overrides?: CallOverrides): Promise<[string]>;
getImplementation(name_: string, overrides?: CallOverrides): Promise<[string]>;
getMasterDAOFactory(overrides?: CallOverrides): Promise<[string]>;
getMasterDAORegistry(overrides?: CallOverrides): Promise<[string]>;
getPermissionManager(overrides?: CallOverrides): Promise<[string]>;
getProxyUpgrader(overrides?: CallOverrides): Promise<[string]>;
getTokenFactory(overrides?: CallOverrides): Promise<[string]>;
hasContract(name_: string, overrides?: CallOverrides): Promise<[boolean]>;
injectDependencies(name_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
justAddProxyContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
multicall(data: BytesLike[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
proxiableUUID(overrides?: CallOverrides): Promise<[string]>;
removeContract(name_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradeContract(name_: string, newImplementation_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradeContractAndCall(name_: string, newImplementation_: string, data_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string;
}): Promise<ContractTransaction>;
};
MASTER_DAO_FACTORY_NAME(overrides?: CallOverrides): Promise<string>;
MASTER_DAO_REGISTRY_NAME(overrides?: CallOverrides): Promise<string>;
__MasterContractsRegistry_init(masterAccess_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addProxyContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addProxyContractAndCall(name_: string, contractAddress_: string, data_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getContract(name_: string, overrides?: CallOverrides): Promise<string>;
getImplementation(name_: string, overrides?: CallOverrides): Promise<string>;
getMasterDAOFactory(overrides?: CallOverrides): Promise<string>;
getMasterDAORegistry(overrides?: CallOverrides): Promise<string>;
getPermissionManager(overrides?: CallOverrides): Promise<string>;
getProxyUpgrader(overrides?: CallOverrides): Promise<string>;
getTokenFactory(overrides?: CallOverrides): Promise<string>;
hasContract(name_: string, overrides?: CallOverrides): Promise<boolean>;
injectDependencies(name_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
justAddProxyContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
multicall(data: BytesLike[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
proxiableUUID(overrides?: CallOverrides): Promise<string>;
removeContract(name_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradeContract(name_: string, newImplementation_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradeContractAndCall(name_: string, newImplementation_: string, data_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string;
}): Promise<ContractTransaction>;
callStatic: {
MASTER_DAO_FACTORY_NAME(overrides?: CallOverrides): Promise<string>;
MASTER_DAO_REGISTRY_NAME(overrides?: CallOverrides): Promise<string>;
__MasterContractsRegistry_init(masterAccess_: string, overrides?: CallOverrides): Promise<void>;
addContract(name_: string, contractAddress_: string, overrides?: CallOverrides): Promise<void>;
addProxyContract(name_: string, contractAddress_: string, overrides?: CallOverrides): Promise<void>;
addProxyContractAndCall(name_: string, contractAddress_: string, data_: BytesLike, overrides?: CallOverrides): Promise<void>;
getContract(name_: string, overrides?: CallOverrides): Promise<string>;
getImplementation(name_: string, overrides?: CallOverrides): Promise<string>;
getMasterDAOFactory(overrides?: CallOverrides): Promise<string>;
getMasterDAORegistry(overrides?: CallOverrides): Promise<string>;
getPermissionManager(overrides?: CallOverrides): Promise<string>;
getProxyUpgrader(overrides?: CallOverrides): Promise<string>;
getTokenFactory(overrides?: CallOverrides): Promise<string>;
hasContract(name_: string, overrides?: CallOverrides): Promise<boolean>;
injectDependencies(name_: string, overrides?: CallOverrides): Promise<void>;
justAddProxyContract(name_: string, contractAddress_: string, overrides?: CallOverrides): Promise<void>;
multicall(data: BytesLike[], overrides?: CallOverrides): Promise<string[]>;
proxiableUUID(overrides?: CallOverrides): Promise<string>;
removeContract(name_: string, overrides?: CallOverrides): Promise<void>;
upgradeContract(name_: string, newImplementation_: string, overrides?: CallOverrides): Promise<void>;
upgradeContractAndCall(name_: string, newImplementation_: string, data_: BytesLike, overrides?: CallOverrides): Promise<void>;
upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise<void>;
upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: CallOverrides): Promise<void>;
};
filters: {
"AdminChanged(address,address)"(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter;
AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter;
"BeaconUpgraded(address)"(beacon?: string | null): BeaconUpgradedEventFilter;
BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter;
"ContractAdded(string,address)"(name?: null, contractAddress?: null): ContractAddedEventFilter;
ContractAdded(name?: null, contractAddress?: null): ContractAddedEventFilter;
"ContractRemoved(string)"(name?: null): ContractRemovedEventFilter;
ContractRemoved(name?: null): ContractRemovedEventFilter;
"Initialized(uint8)"(version?: null): InitializedEventFilter;
Initialized(version?: null): InitializedEventFilter;
"ProxyContractAdded(string,address,address)"(name?: null, contractAddress?: null, implementation?: null): ProxyContractAddedEventFilter;
ProxyContractAdded(name?: null, contractAddress?: null, implementation?: null): ProxyContractAddedEventFilter;
"ProxyContractUpgraded(string,address)"(name?: null, newImplementation?: null): ProxyContractUpgradedEventFilter;
ProxyContractUpgraded(name?: null, newImplementation?: null): ProxyContractUpgradedEventFilter;
"Upgraded(address)"(implementation?: string | null): UpgradedEventFilter;
Upgraded(implementation?: string | null): UpgradedEventFilter;
};
estimateGas: {
MASTER_DAO_FACTORY_NAME(overrides?: CallOverrides): Promise<BigNumber>;
MASTER_DAO_REGISTRY_NAME(overrides?: CallOverrides): Promise<BigNumber>;
__MasterContractsRegistry_init(masterAccess_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addProxyContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addProxyContractAndCall(name_: string, contractAddress_: string, data_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
getContract(name_: string, overrides?: CallOverrides): Promise<BigNumber>;
getImplementation(name_: string, overrides?: CallOverrides): Promise<BigNumber>;
getMasterDAOFactory(overrides?: CallOverrides): Promise<BigNumber>;
getMasterDAORegistry(overrides?: CallOverrides): Promise<BigNumber>;
getPermissionManager(overrides?: CallOverrides): Promise<BigNumber>;
getProxyUpgrader(overrides?: CallOverrides): Promise<BigNumber>;
getTokenFactory(overrides?: CallOverrides): Promise<BigNumber>;
hasContract(name_: string, overrides?: CallOverrides): Promise<BigNumber>;
injectDependencies(name_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
justAddProxyContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
multicall(data: BytesLike[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
proxiableUUID(overrides?: CallOverrides): Promise<BigNumber>;
removeContract(name_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
upgradeContract(name_: string, newImplementation_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
upgradeContractAndCall(name_: string, newImplementation_: string, data_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
upgradeTo(newImplementation: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string;
}): Promise<BigNumber>;
};
populateTransaction: {
MASTER_DAO_FACTORY_NAME(overrides?: CallOverrides): Promise<PopulatedTransaction>;
MASTER_DAO_REGISTRY_NAME(overrides?: CallOverrides): Promise<PopulatedTransaction>;
__MasterContractsRegistry_init(masterAccess_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addProxyContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addProxyContractAndCall(name_: string, contractAddress_: string, data_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
getContract(name_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getImplementation(name_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getMasterDAOFactory(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getMasterDAORegistry(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getPermissionManager(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getProxyUpgrader(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getTokenFactory(overrides?: CallOverrides): Promise<PopulatedTransaction>;
hasContract(name_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
injectDependencies(name_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
justAddProxyContract(name_: string, contractAddress_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
multicall(data: BytesLike[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
proxiableUUID(overrides?: CallOverrides): Promise<PopulatedTransaction>;
removeContract(name_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
upgradeContract(name_: string, newImplementation_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
upgradeContractAndCall(name_: string, newImplementation_: string, data_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string;
}): Promise<PopulatedTransaction>;
};
}