@cowprotocol/cow-sdk
Version:
<p align="center"> <img width="400" src="https://github.com/cowprotocol/cow-sdk/raw/main/docs/images/CoW.png" /> </p>
192 lines (191 loc) • 12.3 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 type CallStruct = {
target: string;
value: BigNumberish;
callData: BytesLike;
allowFailure: boolean;
isDelegateCall: boolean;
};
export type CallStructOutput = [string, BigNumber, string, boolean, boolean] & {
target: string;
value: BigNumber;
callData: string;
allowFailure: boolean;
isDelegateCall: boolean;
};
export interface CoWShedFactoryInterface extends utils.Interface {
functions: {
"addr(bytes32)": FunctionFragment;
"baseName()": FunctionFragment;
"baseNode()": FunctionFragment;
"executeHooks((address,uint256,bytes,bool,bool)[],bytes32,uint256,address,bytes)": FunctionFragment;
"forwardResolutionNodeToAddress(bytes32)": FunctionFragment;
"implementation()": FunctionFragment;
"initializeEns(address)": FunctionFragment;
"initializeProxy(address,bool)": FunctionFragment;
"name(bytes32)": FunctionFragment;
"ownerOf(address)": FunctionFragment;
"proxyOf(address)": FunctionFragment;
"reverseResolutionNodeToAddress(bytes32)": FunctionFragment;
"supportsInterface(bytes4)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "addr" | "baseName" | "baseNode" | "executeHooks" | "forwardResolutionNodeToAddress" | "implementation" | "initializeEns" | "initializeProxy" | "name" | "ownerOf" | "proxyOf" | "reverseResolutionNodeToAddress" | "supportsInterface"): FunctionFragment;
encodeFunctionData(functionFragment: "addr", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "baseName", values?: undefined): string;
encodeFunctionData(functionFragment: "baseNode", values?: undefined): string;
encodeFunctionData(functionFragment: "executeHooks", values: [CallStruct[], BytesLike, BigNumberish, string, BytesLike]): string;
encodeFunctionData(functionFragment: "forwardResolutionNodeToAddress", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "implementation", values?: undefined): string;
encodeFunctionData(functionFragment: "initializeEns", values: [string]): string;
encodeFunctionData(functionFragment: "initializeProxy", values: [string, boolean]): string;
encodeFunctionData(functionFragment: "name", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "ownerOf", values: [string]): string;
encodeFunctionData(functionFragment: "proxyOf", values: [string]): string;
encodeFunctionData(functionFragment: "reverseResolutionNodeToAddress", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string;
decodeFunctionResult(functionFragment: "addr", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "baseName", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "baseNode", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "executeHooks", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "forwardResolutionNodeToAddress", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "initializeEns", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "initializeProxy", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "proxyOf", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "reverseResolutionNodeToAddress", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result;
events: {
"COWShedBuilt(address,address)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "COWShedBuilt"): EventFragment;
}
export interface COWShedBuiltEventObject {
user: string;
shed: string;
}
export type COWShedBuiltEvent = TypedEvent<[
string,
string
], COWShedBuiltEventObject>;
export type COWShedBuiltEventFilter = TypedEventFilter<COWShedBuiltEvent>;
export interface CoWShedFactory extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: CoWShedFactoryInterface;
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: {
addr(node: BytesLike, overrides?: CallOverrides): Promise<[string]>;
baseName(overrides?: CallOverrides): Promise<[string]>;
baseNode(overrides?: CallOverrides): Promise<[string]>;
executeHooks(calls: CallStruct[], nonce: BytesLike, deadline: BigNumberish, user: string, signature: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
forwardResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>;
implementation(overrides?: CallOverrides): Promise<[string]>;
initializeEns(user: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
initializeProxy(user: string, withEns: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
name(node: BytesLike, overrides?: CallOverrides): Promise<[string]>;
ownerOf(arg0: string, overrides?: CallOverrides): Promise<[string]>;
proxyOf(who: string, overrides?: CallOverrides): Promise<[string]>;
reverseResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>;
};
addr(node: BytesLike, overrides?: CallOverrides): Promise<string>;
baseName(overrides?: CallOverrides): Promise<string>;
baseNode(overrides?: CallOverrides): Promise<string>;
executeHooks(calls: CallStruct[], nonce: BytesLike, deadline: BigNumberish, user: string, signature: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
forwardResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<string>;
implementation(overrides?: CallOverrides): Promise<string>;
initializeEns(user: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
initializeProxy(user: string, withEns: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
name(node: BytesLike, overrides?: CallOverrides): Promise<string>;
ownerOf(arg0: string, overrides?: CallOverrides): Promise<string>;
proxyOf(who: string, overrides?: CallOverrides): Promise<string>;
reverseResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<string>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>;
callStatic: {
addr(node: BytesLike, overrides?: CallOverrides): Promise<string>;
baseName(overrides?: CallOverrides): Promise<string>;
baseNode(overrides?: CallOverrides): Promise<string>;
executeHooks(calls: CallStruct[], nonce: BytesLike, deadline: BigNumberish, user: string, signature: BytesLike, overrides?: CallOverrides): Promise<void>;
forwardResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<string>;
implementation(overrides?: CallOverrides): Promise<string>;
initializeEns(user: string, overrides?: CallOverrides): Promise<void>;
initializeProxy(user: string, withEns: boolean, overrides?: CallOverrides): Promise<void>;
name(node: BytesLike, overrides?: CallOverrides): Promise<string>;
ownerOf(arg0: string, overrides?: CallOverrides): Promise<string>;
proxyOf(who: string, overrides?: CallOverrides): Promise<string>;
reverseResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<string>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>;
};
filters: {
"COWShedBuilt(address,address)"(user?: null, shed?: null): COWShedBuiltEventFilter;
COWShedBuilt(user?: null, shed?: null): COWShedBuiltEventFilter;
};
estimateGas: {
addr(node: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
baseName(overrides?: CallOverrides): Promise<BigNumber>;
baseNode(overrides?: CallOverrides): Promise<BigNumber>;
executeHooks(calls: CallStruct[], nonce: BytesLike, deadline: BigNumberish, user: string, signature: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
forwardResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
implementation(overrides?: CallOverrides): Promise<BigNumber>;
initializeEns(user: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
initializeProxy(user: string, withEns: boolean, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
name(node: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
ownerOf(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
proxyOf(who: string, overrides?: CallOverrides): Promise<BigNumber>;
reverseResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
addr(node: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
baseName(overrides?: CallOverrides): Promise<PopulatedTransaction>;
baseNode(overrides?: CallOverrides): Promise<PopulatedTransaction>;
executeHooks(calls: CallStruct[], nonce: BytesLike, deadline: BigNumberish, user: string, signature: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
forwardResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
implementation(overrides?: CallOverrides): Promise<PopulatedTransaction>;
initializeEns(user: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
initializeProxy(user: string, withEns: boolean, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
name(node: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
ownerOf(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
proxyOf(who: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
reverseResolutionNodeToAddress(arg0: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}