@hashflow/contracts-evm
Version:
EVM Smart Contracts for Solidity
196 lines (195 loc) • 13.1 kB
TypeScript
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../common";
export interface HashflowFactoryInterface extends Interface {
getFunction(nameOrSignature: "_poolImpl" | "acceptOwnership" | "allowedPoolCreators" | "createPool" | "initialize" | "owner" | "pendingOwner" | "renounceOwnership" | "router" | "transferOwnership" | "updatePoolCreatorAuthorization" | "updatePoolImpl"): FunctionFragment;
getEvent(nameOrSignatureOrTopic: "CreatePool" | "Initialized" | "OwnershipTransferStarted" | "OwnershipTransferred" | "UpdatePoolCreatorAuthorization" | "UpdatePoolImplementation"): EventFragment;
encodeFunctionData(functionFragment: "_poolImpl", values?: undefined): string;
encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string;
encodeFunctionData(functionFragment: "allowedPoolCreators", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "createPool", values: [string, AddressLike]): string;
encodeFunctionData(functionFragment: "initialize", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "owner", values?: undefined): string;
encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string;
encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
encodeFunctionData(functionFragment: "router", values?: undefined): string;
encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "updatePoolCreatorAuthorization", values: [AddressLike, boolean]): string;
encodeFunctionData(functionFragment: "updatePoolImpl", values: [AddressLike]): string;
decodeFunctionResult(functionFragment: "_poolImpl", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "allowedPoolCreators", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "createPool", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "router", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "updatePoolCreatorAuthorization", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "updatePoolImpl", data: BytesLike): Result;
}
export declare namespace CreatePoolEvent {
type InputTuple = [pool: AddressLike, operations: AddressLike];
type OutputTuple = [pool: string, operations: string];
interface OutputObject {
pool: string;
operations: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace InitializedEvent {
type InputTuple = [version: BigNumberish];
type OutputTuple = [version: bigint];
interface OutputObject {
version: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace OwnershipTransferStartedEvent {
type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike];
type OutputTuple = [previousOwner: string, newOwner: string];
interface OutputObject {
previousOwner: string;
newOwner: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace OwnershipTransferredEvent {
type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike];
type OutputTuple = [previousOwner: string, newOwner: string];
interface OutputObject {
previousOwner: string;
newOwner: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace UpdatePoolCreatorAuthorizationEvent {
type InputTuple = [
poolCreator: AddressLike,
authorizationStatus: boolean
];
type OutputTuple = [poolCreator: string, authorizationStatus: boolean];
interface OutputObject {
poolCreator: string;
authorizationStatus: boolean;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace UpdatePoolImplementationEvent {
type InputTuple = [poolImpl: AddressLike, prevPoolImpl: AddressLike];
type OutputTuple = [poolImpl: string, prevPoolImpl: string];
interface OutputObject {
poolImpl: string;
prevPoolImpl: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export interface HashflowFactory extends BaseContract {
connect(runner?: ContractRunner | null): HashflowFactory;
waitForDeployment(): Promise<this>;
interface: HashflowFactoryInterface;
queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>;
listeners(eventName?: string): Promise<Array<Listener>>;
removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
_poolImpl: TypedContractMethod<[], [string], "view">;
acceptOwnership: TypedContractMethod<[], [void], "nonpayable">;
allowedPoolCreators: TypedContractMethod<[
arg0: AddressLike
], [
boolean
], "view">;
createPool: TypedContractMethod<[
name: string,
signer: AddressLike
], [
void
], "nonpayable">;
initialize: TypedContractMethod<[_router: AddressLike], [void], "nonpayable">;
owner: TypedContractMethod<[], [string], "view">;
pendingOwner: TypedContractMethod<[], [string], "view">;
renounceOwnership: TypedContractMethod<[], [void], "view">;
router: TypedContractMethod<[], [string], "view">;
transferOwnership: TypedContractMethod<[
newOwner: AddressLike
], [
void
], "nonpayable">;
updatePoolCreatorAuthorization: TypedContractMethod<[
poolCreator: AddressLike,
status: boolean
], [
void
], "nonpayable">;
updatePoolImpl: TypedContractMethod<[
poolImpl: AddressLike
], [
void
], "nonpayable">;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: "_poolImpl"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "acceptOwnership"): TypedContractMethod<[], [void], "nonpayable">;
getFunction(nameOrSignature: "allowedPoolCreators"): TypedContractMethod<[arg0: AddressLike], [boolean], "view">;
getFunction(nameOrSignature: "createPool"): TypedContractMethod<[
name: string,
signer: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "initialize"): TypedContractMethod<[_router: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "pendingOwner"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "renounceOwnership"): TypedContractMethod<[], [void], "view">;
getFunction(nameOrSignature: "router"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "updatePoolCreatorAuthorization"): TypedContractMethod<[
poolCreator: AddressLike,
status: boolean
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "updatePoolImpl"): TypedContractMethod<[poolImpl: AddressLike], [void], "nonpayable">;
getEvent(key: "CreatePool"): TypedContractEvent<CreatePoolEvent.InputTuple, CreatePoolEvent.OutputTuple, CreatePoolEvent.OutputObject>;
getEvent(key: "Initialized"): TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>;
getEvent(key: "OwnershipTransferStarted"): TypedContractEvent<OwnershipTransferStartedEvent.InputTuple, OwnershipTransferStartedEvent.OutputTuple, OwnershipTransferStartedEvent.OutputObject>;
getEvent(key: "OwnershipTransferred"): TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>;
getEvent(key: "UpdatePoolCreatorAuthorization"): TypedContractEvent<UpdatePoolCreatorAuthorizationEvent.InputTuple, UpdatePoolCreatorAuthorizationEvent.OutputTuple, UpdatePoolCreatorAuthorizationEvent.OutputObject>;
getEvent(key: "UpdatePoolImplementation"): TypedContractEvent<UpdatePoolImplementationEvent.InputTuple, UpdatePoolImplementationEvent.OutputTuple, UpdatePoolImplementationEvent.OutputObject>;
filters: {
"CreatePool(address,address)": TypedContractEvent<CreatePoolEvent.InputTuple, CreatePoolEvent.OutputTuple, CreatePoolEvent.OutputObject>;
CreatePool: TypedContractEvent<CreatePoolEvent.InputTuple, CreatePoolEvent.OutputTuple, CreatePoolEvent.OutputObject>;
"Initialized(uint8)": TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>;
Initialized: TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>;
"OwnershipTransferStarted(address,address)": TypedContractEvent<OwnershipTransferStartedEvent.InputTuple, OwnershipTransferStartedEvent.OutputTuple, OwnershipTransferStartedEvent.OutputObject>;
OwnershipTransferStarted: TypedContractEvent<OwnershipTransferStartedEvent.InputTuple, OwnershipTransferStartedEvent.OutputTuple, OwnershipTransferStartedEvent.OutputObject>;
"OwnershipTransferred(address,address)": TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>;
OwnershipTransferred: TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>;
"UpdatePoolCreatorAuthorization(address,bool)": TypedContractEvent<UpdatePoolCreatorAuthorizationEvent.InputTuple, UpdatePoolCreatorAuthorizationEvent.OutputTuple, UpdatePoolCreatorAuthorizationEvent.OutputObject>;
UpdatePoolCreatorAuthorization: TypedContractEvent<UpdatePoolCreatorAuthorizationEvent.InputTuple, UpdatePoolCreatorAuthorizationEvent.OutputTuple, UpdatePoolCreatorAuthorizationEvent.OutputObject>;
"UpdatePoolImplementation(address,address)": TypedContractEvent<UpdatePoolImplementationEvent.InputTuple, UpdatePoolImplementationEvent.OutputTuple, UpdatePoolImplementationEvent.OutputObject>;
UpdatePoolImplementation: TypedContractEvent<UpdatePoolImplementationEvent.InputTuple, UpdatePoolImplementationEvent.OutputTuple, UpdatePoolImplementationEvent.OutputObject>;
};
}