UNPKG

@orionprotocol/contracts

Version:
293 lines (292 loc) 19.1 kB
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>; }; }