@orionprotocol/contracts
Version:
Orion Protocol contracts typings
293 lines (292 loc) • 19.1 kB
TypeScript
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common";
export declare namespace LibValidator {
type OrderStruct = {
senderAddress: PromiseOrValue<string>;
matcherAddress: PromiseOrValue<string>;
baseAsset: PromiseOrValue<string>;
quoteAsset: PromiseOrValue<string>;
matcherFeeAsset: PromiseOrValue<string>;
amount: PromiseOrValue<BigNumberish>;
price: PromiseOrValue<BigNumberish>;
matcherFee: PromiseOrValue<BigNumberish>;
nonce: PromiseOrValue<BigNumberish>;
expiration: PromiseOrValue<BigNumberish>;
buySide: PromiseOrValue<BigNumberish>;
signature: PromiseOrValue<BytesLike>;
};
type OrderStructOutput = [
string,
string,
string,
string,
string,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
number,
string
] & {
senderAddress: string;
matcherAddress: string;
baseAsset: string;
quoteAsset: string;
matcherFeeAsset: string;
amount: BigNumber;
price: BigNumber;
matcherFee: BigNumber;
nonce: BigNumber;
expiration: BigNumber;
buySide: number;
signature: string;
};
type CrossChainOrderStruct = {
limitOrder: LibValidator.OrderStruct;
targetChainId: PromiseOrValue<BigNumberish>;
secretHash: PromiseOrValue<BytesLike>;
lockOrderExpiration: PromiseOrValue<BigNumberish>;
};
type CrossChainOrderStructOutput = [
LibValidator.OrderStructOutput,
number,
string,
BigNumber
] & {
limitOrder: LibValidator.OrderStructOutput;
targetChainId: number;
secretHash: string;
lockOrderExpiration: BigNumber;
};
type LockOrderStruct = {
sender: PromiseOrValue<string>;
expiration: PromiseOrValue<BigNumberish>;
asset: PromiseOrValue<string>;
amount: PromiseOrValue<BigNumberish>;
targetChainId: PromiseOrValue<BigNumberish>;
secretHash: PromiseOrValue<BytesLike>;
signature: PromiseOrValue<BytesLike>;
};
type LockOrderStructOutput = [
string,
BigNumber,
string,
BigNumber,
number,
string,
string
] & {
sender: string;
expiration: BigNumber;
asset: string;
amount: BigNumber;
targetChainId: number;
secretHash: string;
signature: string;
};
}
export interface LibValidatorInterface extends utils.Interface {
functions: {
"CHAIN_ID()": FunctionFragment;
"CROSS_CHAIN_ORDER_TYPEHASH()": FunctionFragment;
"DOMAIN_NAME()": FunctionFragment;
"DOMAIN_SALT()": FunctionFragment;
"DOMAIN_SEPARATOR()": FunctionFragment;
"DOMAIN_VERSION()": FunctionFragment;
"EIP712_DOMAIN_TYPEHASH()": FunctionFragment;
"LOCK_ORDER_TYPEHASH()": FunctionFragment;
"ORDER_TYPEHASH()": FunctionFragment;
"checkCrossChainOrdersInfo(((address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes),uint24,bytes32,uint64),(address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes),address,uint256,uint256,uint256,address)": FunctionFragment;
"checkOrdersInfo((address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes),(address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes),address,uint256,uint256,uint256,address)": FunctionFragment;
"getEthSignedOrderHash((address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes))": FunctionFragment;
"validateCrossChainOrder(((address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes),uint24,bytes32,uint64))": FunctionFragment;
"validateLockOrder((address,uint64,address,uint64,uint24,bytes32,bytes))": FunctionFragment;
"validateV3((address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes))": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "CHAIN_ID" | "CROSS_CHAIN_ORDER_TYPEHASH" | "DOMAIN_NAME" | "DOMAIN_SALT" | "DOMAIN_SEPARATOR" | "DOMAIN_VERSION" | "EIP712_DOMAIN_TYPEHASH" | "LOCK_ORDER_TYPEHASH" | "ORDER_TYPEHASH" | "checkCrossChainOrdersInfo" | "checkOrdersInfo" | "getEthSignedOrderHash" | "validateCrossChainOrder" | "validateLockOrder" | "validateV3"): FunctionFragment;
encodeFunctionData(functionFragment: "CHAIN_ID", values?: undefined): string;
encodeFunctionData(functionFragment: "CROSS_CHAIN_ORDER_TYPEHASH", values?: undefined): string;
encodeFunctionData(functionFragment: "DOMAIN_NAME", values?: undefined): string;
encodeFunctionData(functionFragment: "DOMAIN_SALT", values?: undefined): string;
encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string;
encodeFunctionData(functionFragment: "DOMAIN_VERSION", values?: undefined): string;
encodeFunctionData(functionFragment: "EIP712_DOMAIN_TYPEHASH", values?: undefined): string;
encodeFunctionData(functionFragment: "LOCK_ORDER_TYPEHASH", values?: undefined): string;
encodeFunctionData(functionFragment: "ORDER_TYPEHASH", values?: undefined): string;
encodeFunctionData(functionFragment: "checkCrossChainOrdersInfo", values: [
LibValidator.CrossChainOrderStruct,
LibValidator.OrderStruct,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "checkOrdersInfo", values: [
LibValidator.OrderStruct,
LibValidator.OrderStruct,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "getEthSignedOrderHash", values: [LibValidator.OrderStruct]): string;
encodeFunctionData(functionFragment: "validateCrossChainOrder", values: [LibValidator.CrossChainOrderStruct]): string;
encodeFunctionData(functionFragment: "validateLockOrder", values: [LibValidator.LockOrderStruct]): string;
encodeFunctionData(functionFragment: "validateV3", values: [LibValidator.OrderStruct]): string;
decodeFunctionResult(functionFragment: "CHAIN_ID", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "CROSS_CHAIN_ORDER_TYPEHASH", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "DOMAIN_NAME", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "DOMAIN_SALT", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "DOMAIN_VERSION", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "EIP712_DOMAIN_TYPEHASH", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "LOCK_ORDER_TYPEHASH", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "ORDER_TYPEHASH", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "checkCrossChainOrdersInfo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "checkOrdersInfo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getEthSignedOrderHash", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "validateCrossChainOrder", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "validateLockOrder", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "validateV3", data: BytesLike): Result;
events: {};
}
export interface LibValidator extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: LibValidatorInterface;
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: {
CHAIN_ID(overrides?: CallOverrides): Promise<[BigNumber]>;
CROSS_CHAIN_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<[string]>;
DOMAIN_NAME(overrides?: CallOverrides): Promise<[string]>;
DOMAIN_SALT(overrides?: CallOverrides): Promise<[string]>;
DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>;
DOMAIN_VERSION(overrides?: CallOverrides): Promise<[string]>;
EIP712_DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise<[string]>;
LOCK_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<[string]>;
ORDER_TYPEHASH(overrides?: CallOverrides): Promise<[string]>;
checkCrossChainOrdersInfo(crossChainOrder: LibValidator.CrossChainOrderStruct, brokerOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
string,
string
] & {
crossChainOrderHash: string;
brokerOrderHash: string;
}>;
checkOrdersInfo(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
string,
string
] & {
buyOrderHash: string;
sellOrderHash: string;
}>;
getEthSignedOrderHash(_order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<[string]>;
validateCrossChainOrder(crossChainOrder: LibValidator.CrossChainOrderStruct, overrides?: CallOverrides): Promise<[boolean, string]>;
validateLockOrder(lockOrder: LibValidator.LockOrderStruct, overrides?: CallOverrides): Promise<[boolean]>;
validateV3(order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<[boolean, string]>;
};
CHAIN_ID(overrides?: CallOverrides): Promise<BigNumber>;
CROSS_CHAIN_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<string>;
DOMAIN_NAME(overrides?: CallOverrides): Promise<string>;
DOMAIN_SALT(overrides?: CallOverrides): Promise<string>;
DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>;
DOMAIN_VERSION(overrides?: CallOverrides): Promise<string>;
EIP712_DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise<string>;
LOCK_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<string>;
ORDER_TYPEHASH(overrides?: CallOverrides): Promise<string>;
checkCrossChainOrdersInfo(crossChainOrder: LibValidator.CrossChainOrderStruct, brokerOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
string,
string
] & {
crossChainOrderHash: string;
brokerOrderHash: string;
}>;
checkOrdersInfo(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
string,
string
] & {
buyOrderHash: string;
sellOrderHash: string;
}>;
getEthSignedOrderHash(_order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<string>;
validateCrossChainOrder(crossChainOrder: LibValidator.CrossChainOrderStruct, overrides?: CallOverrides): Promise<[boolean, string]>;
validateLockOrder(lockOrder: LibValidator.LockOrderStruct, overrides?: CallOverrides): Promise<boolean>;
validateV3(order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<[boolean, string]>;
callStatic: {
CHAIN_ID(overrides?: CallOverrides): Promise<BigNumber>;
CROSS_CHAIN_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<string>;
DOMAIN_NAME(overrides?: CallOverrides): Promise<string>;
DOMAIN_SALT(overrides?: CallOverrides): Promise<string>;
DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>;
DOMAIN_VERSION(overrides?: CallOverrides): Promise<string>;
EIP712_DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise<string>;
LOCK_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<string>;
ORDER_TYPEHASH(overrides?: CallOverrides): Promise<string>;
checkCrossChainOrdersInfo(crossChainOrder: LibValidator.CrossChainOrderStruct, brokerOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
string,
string
] & {
crossChainOrderHash: string;
brokerOrderHash: string;
}>;
checkOrdersInfo(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
string,
string
] & {
buyOrderHash: string;
sellOrderHash: string;
}>;
getEthSignedOrderHash(_order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<string>;
validateCrossChainOrder(crossChainOrder: LibValidator.CrossChainOrderStruct, overrides?: CallOverrides): Promise<[boolean, string]>;
validateLockOrder(lockOrder: LibValidator.LockOrderStruct, overrides?: CallOverrides): Promise<boolean>;
validateV3(order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<[boolean, string]>;
};
filters: {};
estimateGas: {
CHAIN_ID(overrides?: CallOverrides): Promise<BigNumber>;
CROSS_CHAIN_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<BigNumber>;
DOMAIN_NAME(overrides?: CallOverrides): Promise<BigNumber>;
DOMAIN_SALT(overrides?: CallOverrides): Promise<BigNumber>;
DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<BigNumber>;
DOMAIN_VERSION(overrides?: CallOverrides): Promise<BigNumber>;
EIP712_DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise<BigNumber>;
LOCK_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<BigNumber>;
ORDER_TYPEHASH(overrides?: CallOverrides): Promise<BigNumber>;
checkCrossChainOrdersInfo(crossChainOrder: LibValidator.CrossChainOrderStruct, brokerOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
checkOrdersInfo(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
getEthSignedOrderHash(_order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<BigNumber>;
validateCrossChainOrder(crossChainOrder: LibValidator.CrossChainOrderStruct, overrides?: CallOverrides): Promise<BigNumber>;
validateLockOrder(lockOrder: LibValidator.LockOrderStruct, overrides?: CallOverrides): Promise<BigNumber>;
validateV3(order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
CHAIN_ID(overrides?: CallOverrides): Promise<PopulatedTransaction>;
CROSS_CHAIN_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<PopulatedTransaction>;
DOMAIN_NAME(overrides?: CallOverrides): Promise<PopulatedTransaction>;
DOMAIN_SALT(overrides?: CallOverrides): Promise<PopulatedTransaction>;
DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<PopulatedTransaction>;
DOMAIN_VERSION(overrides?: CallOverrides): Promise<PopulatedTransaction>;
EIP712_DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise<PopulatedTransaction>;
LOCK_ORDER_TYPEHASH(overrides?: CallOverrides): Promise<PopulatedTransaction>;
ORDER_TYPEHASH(overrides?: CallOverrides): Promise<PopulatedTransaction>;
checkCrossChainOrdersInfo(crossChainOrder: LibValidator.CrossChainOrderStruct, brokerOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
checkOrdersInfo(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, sender: PromiseOrValue<string>, filledAmount: PromiseOrValue<BigNumberish>, filledPrice: PromiseOrValue<BigNumberish>, currentTime: PromiseOrValue<BigNumberish>, allowedMatcher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getEthSignedOrderHash(_order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<PopulatedTransaction>;
validateCrossChainOrder(crossChainOrder: LibValidator.CrossChainOrderStruct, overrides?: CallOverrides): Promise<PopulatedTransaction>;
validateLockOrder(lockOrder: LibValidator.LockOrderStruct, overrides?: CallOverrides): Promise<PopulatedTransaction>;
validateV3(order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}