UNPKG

@orionprotocol/contracts

Version:
161 lines (160 loc) 5.42 kB
/// <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; }; }