@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
373 lines (372 loc) • 21.7 kB
TypeScript
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 declare namespace IQRC20 {
type ConstructorParamsStruct = {
name: string;
symbol: string;
contractURI: string;
decimals: BigNumberish;
totalSupplyCap: BigNumberish;
};
type ConstructorParamsStructOutput = [
string,
string,
string,
number,
BigNumber
] & {
name: string;
symbol: string;
contractURI: string;
decimals: number;
totalSupplyCap: BigNumber;
};
}
export declare namespace IQRC721 {
type ConstructorParamsStruct = {
name: string;
symbol: string;
contractURI: string;
baseURI: string;
totalSupplyCap: BigNumberish;
isBaseURIToken: boolean;
};
type ConstructorParamsStructOutput = [
string,
string,
string,
string,
BigNumber,
boolean
] & {
name: string;
symbol: string;
contractURI: string;
baseURI: string;
totalSupplyCap: BigNumber;
isBaseURIToken: boolean;
};
}
export declare namespace IQSBT {
type ConstructorParamsStruct = {
name: string;
symbol: string;
contractURI: string;
baseURI: string;
totalSupplyCap: BigNumberish;
isBaseURIToken: boolean;
};
type ConstructorParamsStructOutput = [
string,
string,
string,
string,
BigNumber,
boolean
] & {
name: string;
symbol: string;
contractURI: string;
baseURI: string;
totalSupplyCap: BigNumber;
isBaseURIToken: boolean;
};
}
export interface TokenFactoryInterface extends utils.Interface {
functions: {
"BASE_RELAY_RECIPIENT_STORAGE()": FunctionFragment;
"QRC20_NAME()": FunctionFragment;
"QRC721_NAME()": FunctionFragment;
"QSBT_NAME()": FunctionFragment;
"deployQRC20((string,string,string,uint8,uint256),address,bytes32)": FunctionFragment;
"deployQRC721((string,string,string,string,uint256,bool),address,bytes32)": FunctionFragment;
"deployQSBT((string,string,string,string,uint256,bool),address,bytes32)": FunctionFragment;
"getInjector()": FunctionFragment;
"getQRC20Address(bytes32)": FunctionFragment;
"getQRC721Address(bytes32)": FunctionFragment;
"getQSBTAddress(bytes32)": FunctionFragment;
"getTokenImplementation(string)": FunctionFragment;
"getTrustedForwarder()": FunctionFragment;
"isTrustedForwarder(address)": FunctionFragment;
"masterAccess()": FunctionFragment;
"setDependencies(address,bytes)": FunctionFragment;
"setInjector(address)": FunctionFragment;
"setNewImplementations(string[],address[])": FunctionFragment;
"setTrustedForwarder(address)": FunctionFragment;
"versionRecipient()": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "BASE_RELAY_RECIPIENT_STORAGE" | "QRC20_NAME" | "QRC721_NAME" | "QSBT_NAME" | "deployQRC20" | "deployQRC721" | "deployQSBT" | "getInjector" | "getQRC20Address" | "getQRC721Address" | "getQSBTAddress" | "getTokenImplementation" | "getTrustedForwarder" | "isTrustedForwarder" | "masterAccess" | "setDependencies" | "setInjector" | "setNewImplementations" | "setTrustedForwarder" | "versionRecipient"): FunctionFragment;
encodeFunctionData(functionFragment: "BASE_RELAY_RECIPIENT_STORAGE", values?: undefined): string;
encodeFunctionData(functionFragment: "QRC20_NAME", values?: undefined): string;
encodeFunctionData(functionFragment: "QRC721_NAME", values?: undefined): string;
encodeFunctionData(functionFragment: "QSBT_NAME", values?: undefined): string;
encodeFunctionData(functionFragment: "deployQRC20", values: [IQRC20.ConstructorParamsStruct, string, BytesLike]): string;
encodeFunctionData(functionFragment: "deployQRC721", values: [IQRC721.ConstructorParamsStruct, string, BytesLike]): string;
encodeFunctionData(functionFragment: "deployQSBT", values: [IQSBT.ConstructorParamsStruct, string, BytesLike]): string;
encodeFunctionData(functionFragment: "getInjector", values?: undefined): string;
encodeFunctionData(functionFragment: "getQRC20Address", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "getQRC721Address", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "getQSBTAddress", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "getTokenImplementation", values: [string]): string;
encodeFunctionData(functionFragment: "getTrustedForwarder", values?: undefined): string;
encodeFunctionData(functionFragment: "isTrustedForwarder", values: [string]): string;
encodeFunctionData(functionFragment: "masterAccess", values?: undefined): string;
encodeFunctionData(functionFragment: "setDependencies", values: [string, BytesLike]): string;
encodeFunctionData(functionFragment: "setInjector", values: [string]): string;
encodeFunctionData(functionFragment: "setNewImplementations", values: [string[], string[]]): string;
encodeFunctionData(functionFragment: "setTrustedForwarder", values: [string]): string;
encodeFunctionData(functionFragment: "versionRecipient", values?: undefined): string;
decodeFunctionResult(functionFragment: "BASE_RELAY_RECIPIENT_STORAGE", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "QRC20_NAME", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "QRC721_NAME", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "QSBT_NAME", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "deployQRC20", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "deployQRC721", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "deployQSBT", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getInjector", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getQRC20Address", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getQRC721Address", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getQSBTAddress", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getTokenImplementation", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getTrustedForwarder", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "masterAccess", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setDependencies", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setInjector", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setNewImplementations", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setTrustedForwarder", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "versionRecipient", data: BytesLike): Result;
events: {
"DeployedQRC20(address,address,(string,string,string,uint8,uint256))": EventFragment;
"DeployedQRC721(address,address,(string,string,string,string,uint256,bool))": EventFragment;
"DeployedQSBT(address,address,(string,string,string,string,uint256,bool))": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "DeployedQRC20"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DeployedQRC721"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DeployedQSBT"): EventFragment;
}
export interface DeployedQRC20EventObject {
token: string;
proxyAdmin: string;
params: IQRC20.ConstructorParamsStructOutput;
}
export type DeployedQRC20Event = TypedEvent<[
string,
string,
IQRC20.ConstructorParamsStructOutput
], DeployedQRC20EventObject>;
export type DeployedQRC20EventFilter = TypedEventFilter<DeployedQRC20Event>;
export interface DeployedQRC721EventObject {
token: string;
proxyAdmin: string;
params: IQRC721.ConstructorParamsStructOutput;
}
export type DeployedQRC721Event = TypedEvent<[
string,
string,
IQRC721.ConstructorParamsStructOutput
], DeployedQRC721EventObject>;
export type DeployedQRC721EventFilter = TypedEventFilter<DeployedQRC721Event>;
export interface DeployedQSBTEventObject {
token: string;
proxyAdmin: string;
params: IQSBT.ConstructorParamsStructOutput;
}
export type DeployedQSBTEvent = TypedEvent<[
string,
string,
IQSBT.ConstructorParamsStructOutput
], DeployedQSBTEventObject>;
export type DeployedQSBTEventFilter = TypedEventFilter<DeployedQSBTEvent>;
export interface TokenFactory extends BaseContract {
contractName: "TokenFactory";
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: TokenFactoryInterface;
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: {
BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<[string]>;
QRC20_NAME(overrides?: CallOverrides): Promise<[string]>;
QRC721_NAME(overrides?: CallOverrides): Promise<[string]>;
QSBT_NAME(overrides?: CallOverrides): Promise<[string]>;
deployQRC20(params_: IQRC20.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
deployQRC721(params_: IQRC721.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
deployQSBT(params_: IQSBT.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getInjector(overrides?: CallOverrides): Promise<[string] & {
injector_: string;
}>;
getQRC20Address(salt_: BytesLike, overrides?: CallOverrides): Promise<[string]>;
getQRC721Address(salt_: BytesLike, overrides?: CallOverrides): Promise<[string]>;
getQSBTAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<[string]>;
getTokenImplementation(tokenType_: string, overrides?: CallOverrides): Promise<[string]>;
getTrustedForwarder(overrides?: CallOverrides): Promise<[string]>;
isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<[boolean]>;
masterAccess(overrides?: CallOverrides): Promise<[string]>;
setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setInjector(injector_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setNewImplementations(names_: string[], newImplementations_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setTrustedForwarder(forwarder_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
versionRecipient(overrides?: CallOverrides): Promise<[string]>;
};
BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<string>;
QRC20_NAME(overrides?: CallOverrides): Promise<string>;
QRC721_NAME(overrides?: CallOverrides): Promise<string>;
QSBT_NAME(overrides?: CallOverrides): Promise<string>;
deployQRC20(params_: IQRC20.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
deployQRC721(params_: IQRC721.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
deployQSBT(params_: IQSBT.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getInjector(overrides?: CallOverrides): Promise<string>;
getQRC20Address(salt_: BytesLike, overrides?: CallOverrides): Promise<string>;
getQRC721Address(salt_: BytesLike, overrides?: CallOverrides): Promise<string>;
getQSBTAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<string>;
getTokenImplementation(tokenType_: string, overrides?: CallOverrides): Promise<string>;
getTrustedForwarder(overrides?: CallOverrides): Promise<string>;
isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<boolean>;
masterAccess(overrides?: CallOverrides): Promise<string>;
setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setInjector(injector_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setNewImplementations(names_: string[], newImplementations_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setTrustedForwarder(forwarder_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
versionRecipient(overrides?: CallOverrides): Promise<string>;
callStatic: {
BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<string>;
QRC20_NAME(overrides?: CallOverrides): Promise<string>;
QRC721_NAME(overrides?: CallOverrides): Promise<string>;
QSBT_NAME(overrides?: CallOverrides): Promise<string>;
deployQRC20(params_: IQRC20.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: CallOverrides): Promise<[string, string]>;
deployQRC721(params_: IQRC721.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: CallOverrides): Promise<[string, string]>;
deployQSBT(params_: IQSBT.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: CallOverrides): Promise<[string, string]>;
getInjector(overrides?: CallOverrides): Promise<string>;
getQRC20Address(salt_: BytesLike, overrides?: CallOverrides): Promise<string>;
getQRC721Address(salt_: BytesLike, overrides?: CallOverrides): Promise<string>;
getQSBTAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<string>;
getTokenImplementation(tokenType_: string, overrides?: CallOverrides): Promise<string>;
getTrustedForwarder(overrides?: CallOverrides): Promise<string>;
isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<boolean>;
masterAccess(overrides?: CallOverrides): Promise<string>;
setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: CallOverrides): Promise<void>;
setInjector(injector_: string, overrides?: CallOverrides): Promise<void>;
setNewImplementations(names_: string[], newImplementations_: string[], overrides?: CallOverrides): Promise<void>;
setTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<void>;
versionRecipient(overrides?: CallOverrides): Promise<string>;
};
filters: {
"DeployedQRC20(address,address,(string,string,string,uint8,uint256))"(token?: string | null, proxyAdmin?: string | null, params?: null): DeployedQRC20EventFilter;
DeployedQRC20(token?: string | null, proxyAdmin?: string | null, params?: null): DeployedQRC20EventFilter;
"DeployedQRC721(address,address,(string,string,string,string,uint256,bool))"(token?: string | null, proxyAdmin?: string | null, params?: null): DeployedQRC721EventFilter;
DeployedQRC721(token?: string | null, proxyAdmin?: string | null, params?: null): DeployedQRC721EventFilter;
"DeployedQSBT(address,address,(string,string,string,string,uint256,bool))"(token?: string | null, proxyAdmin?: string | null, params?: null): DeployedQSBTEventFilter;
DeployedQSBT(token?: string | null, proxyAdmin?: string | null, params?: null): DeployedQSBTEventFilter;
};
estimateGas: {
BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<BigNumber>;
QRC20_NAME(overrides?: CallOverrides): Promise<BigNumber>;
QRC721_NAME(overrides?: CallOverrides): Promise<BigNumber>;
QSBT_NAME(overrides?: CallOverrides): Promise<BigNumber>;
deployQRC20(params_: IQRC20.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
deployQRC721(params_: IQRC721.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
deployQSBT(params_: IQSBT.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
getInjector(overrides?: CallOverrides): Promise<BigNumber>;
getQRC20Address(salt_: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getQRC721Address(salt_: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getQSBTAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getTokenImplementation(tokenType_: string, overrides?: CallOverrides): Promise<BigNumber>;
getTrustedForwarder(overrides?: CallOverrides): Promise<BigNumber>;
isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<BigNumber>;
masterAccess(overrides?: CallOverrides): Promise<BigNumber>;
setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setInjector(injector_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setNewImplementations(names_: string[], newImplementations_: string[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setTrustedForwarder(forwarder_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
versionRecipient(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
QRC20_NAME(overrides?: CallOverrides): Promise<PopulatedTransaction>;
QRC721_NAME(overrides?: CallOverrides): Promise<PopulatedTransaction>;
QSBT_NAME(overrides?: CallOverrides): Promise<PopulatedTransaction>;
deployQRC20(params_: IQRC20.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
deployQRC721(params_: IQRC721.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
deployQSBT(params_: IQSBT.ConstructorParamsStruct, tokenOwner_: string, salt_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
getInjector(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getQRC20Address(salt_: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getQRC721Address(salt_: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getQSBTAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getTokenImplementation(tokenType_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getTrustedForwarder(overrides?: CallOverrides): Promise<PopulatedTransaction>;
isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
masterAccess(overrides?: CallOverrides): Promise<PopulatedTransaction>;
setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setInjector(injector_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setNewImplementations(names_: string[], newImplementations_: string[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setTrustedForwarder(forwarder_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
versionRecipient(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}