@orionprotocol/contracts
Version:
Orion Protocol contracts typings
161 lines (160 loc) • 5.42 kB
TypeScript
/// <reference types="node" />
import type BN from "bn.js";
import type { ContractOptions } from "web3-eth-contract";
import type { EventLog } from "web3-core";
import type { EventEmitter } from "events";
import type { Callback, NonPayableTransactionObject, BlockType, BaseContract } from "./types";
export interface EventOptions {
filter?: object;
fromBlock?: BlockType;
topics?: string[];
}
export interface LibValidator extends BaseContract {
constructor(jsonInterface: any[], address?: string, options?: ContractOptions): LibValidator;
clone(): LibValidator;
methods: {
CHAIN_ID(): NonPayableTransactionObject<string>;
CROSS_CHAIN_ORDER_TYPEHASH(): NonPayableTransactionObject<string>;
DOMAIN_NAME(): NonPayableTransactionObject<string>;
DOMAIN_SALT(): NonPayableTransactionObject<string>;
DOMAIN_SEPARATOR(): NonPayableTransactionObject<string>;
DOMAIN_VERSION(): NonPayableTransactionObject<string>;
EIP712_DOMAIN_TYPEHASH(): NonPayableTransactionObject<string>;
LOCK_ORDER_TYPEHASH(): NonPayableTransactionObject<string>;
ORDER_TYPEHASH(): NonPayableTransactionObject<string>;
checkCrossChainOrdersInfo(crossChainOrder: [
[
string,
string,
string,
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
],
number | string | BN,
string | number[],
number | string | BN
], brokerOrder: [
string,
string,
string,
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
], sender: string, filledAmount: number | string | BN, filledPrice: number | string | BN, currentTime: number | string | BN, allowedMatcher: string): NonPayableTransactionObject<{
crossChainOrderHash: string;
brokerOrderHash: string;
0: string;
1: string;
}>;
checkOrdersInfo(buyOrder: [
string,
string,
string,
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
], sellOrder: [
string,
string,
string,
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
], sender: string, filledAmount: number | string | BN, filledPrice: number | string | BN, currentTime: number | string | BN, allowedMatcher: string): NonPayableTransactionObject<{
buyOrderHash: string;
sellOrderHash: string;
0: string;
1: string;
}>;
getEthSignedOrderHash(_order: [
string,
string,
string,
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
]): NonPayableTransactionObject<string>;
validateCrossChainOrder(crossChainOrder: [
[
string,
string,
string,
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
],
number | string | BN,
string | number[],
number | string | BN
]): NonPayableTransactionObject<{
0: boolean;
1: string;
}>;
validateLockOrder(lockOrder: [
string,
number | string | BN,
string,
number | string | BN,
number | string | BN,
string | number[],
string | number[]
]): NonPayableTransactionObject<boolean>;
validateV3(order: [
string,
string,
string,
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
]): NonPayableTransactionObject<{
0: boolean;
1: string;
}>;
};
events: {
allEvents(options?: EventOptions, cb?: Callback<EventLog>): EventEmitter;
};
}