@electra.finance/contracts
Version:
Electra Finance contracts typings
102 lines (101 loc) • 5.61 kB
TypeScript
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "./common.js";
export declare namespace CFDStructs {
type DelegationRequestStruct = {
trader: AddressLike;
isSetDelegate: boolean;
deadline: BigNumberish;
delegate: AddressLike;
signature: BytesLike;
};
type DelegationRequestStructOutput = [
trader: string,
isSetDelegate: boolean,
deadline: bigint,
delegate: string,
signature: string
] & {
trader: string;
isSetDelegate: boolean;
deadline: bigint;
delegate: string;
signature: string;
};
}
export interface DelegateStorageInterface extends Interface {
getFunction(nameOrSignature: "changeDelegateFrom" | "delegateFromTimeout" | "delegatedAction" | "delegations" | "removeDelegate" | "setDelegate" | "usedDelegationRequests"): FunctionFragment;
encodeFunctionData(functionFragment: "changeDelegateFrom", values: [CFDStructs.DelegationRequestStruct]): string;
encodeFunctionData(functionFragment: "delegateFromTimeout", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "delegatedAction", values: [AddressLike, BytesLike]): string;
encodeFunctionData(functionFragment: "delegations", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "removeDelegate", values?: undefined): string;
encodeFunctionData(functionFragment: "setDelegate", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "usedDelegationRequests", values: [BytesLike]): string;
decodeFunctionResult(functionFragment: "changeDelegateFrom", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "delegateFromTimeout", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "delegatedAction", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "delegations", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeDelegate", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setDelegate", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "usedDelegationRequests", data: BytesLike): Result;
}
export interface DelegateStorage extends BaseContract {
connect(runner?: ContractRunner | null): DelegateStorage;
waitForDeployment(): Promise<this>;
interface: DelegateStorageInterface;
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>;
changeDelegateFrom: TypedContractMethod<[
request: CFDStructs.DelegationRequestStruct
], [
void
], "nonpayable">;
delegateFromTimeout: TypedContractMethod<[
trader: AddressLike
], [
bigint
], "view">;
delegatedAction: TypedContractMethod<[
trader: AddressLike,
call_data: BytesLike
], [
string
], "nonpayable">;
delegations: TypedContractMethod<[trader: AddressLike], [string], "view">;
removeDelegate: TypedContractMethod<[], [void], "nonpayable">;
setDelegate: TypedContractMethod<[
delegate: AddressLike
], [
void
], "nonpayable">;
usedDelegationRequests: TypedContractMethod<[
hash: BytesLike
], [
boolean
], "view">;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: "changeDelegateFrom"): TypedContractMethod<[
request: CFDStructs.DelegationRequestStruct
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "delegateFromTimeout"): TypedContractMethod<[trader: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "delegatedAction"): TypedContractMethod<[
trader: AddressLike,
call_data: BytesLike
], [
string
], "nonpayable">;
getFunction(nameOrSignature: "delegations"): TypedContractMethod<[trader: AddressLike], [string], "view">;
getFunction(nameOrSignature: "removeDelegate"): TypedContractMethod<[], [void], "nonpayable">;
getFunction(nameOrSignature: "setDelegate"): TypedContractMethod<[delegate: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "usedDelegationRequests"): TypedContractMethod<[hash: BytesLike], [boolean], "view">;
filters: {};
}