import { Tx } from "web3/eth/types"; import { Provider } from "web3/providers"; import PromiEvent from "web3/promiEvent"; import { TransactionReceipt, EventLog } from "web3/types"; interface Transaction { receipt: TransactionReceipt; tx: string; logs: EventLog[]; } declare type BigNumber = string; export interface RenExSettlementContract { orderStatus(index_0: string, options?: Tx): Promise; renExTokensContract(options?: Tx): Promise; submissionGasPriceLimit(options?: Tx): Promise; DARKNODE_FEES_DENOMINATOR(options?: Tx): Promise; renounceOwnership(options?: Tx): PromiEvent; orderSubmitter(index_0: string, options?: Tx): Promise; owner(options?: Tx): Promise; RENEX_ATOMIC_SETTLEMENT_ID(options?: Tx): Promise; orderDetails(index_0: string, options?: Tx): Promise<{ settlementID: BigNumber; tokens: BigNumber; price: BigNumber; volume: BigNumber; minimumVolume: BigNumber; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: BigNumber; }>; matchTimestamp(index_0: string, index_1: string, options?: Tx): Promise; DARKNODE_FEES_NUMERATOR(options?: Tx): Promise; orderbookContract(options?: Tx): Promise; RENEX_SETTLEMENT_ID(options?: Tx): Promise; slasherAddress(options?: Tx): Promise; renExBalancesContract(options?: Tx): Promise; transferOwnership(_newOwner: string, options?: Tx): PromiEvent; VERSION(options?: Tx): Promise; updateOrderbook(_newOrderbookContract: string, options?: Tx): PromiEvent; updateRenExTokens(_newRenExTokensContract: string, options?: Tx): PromiEvent; updateRenExBalances(_newRenExBalancesContract: string, options?: Tx): PromiEvent; updateSubmissionGasPriceLimit(_newSubmissionGasPriceLimit: BigNumber, options?: Tx): PromiEvent; updateSlasher(_newSlasherAddress: string, options?: Tx): PromiEvent; submitOrder(_prefix: string, _settlementID: BigNumber, _tokens: BigNumber, _price: BigNumber, _volume: BigNumber, _minimumVolume: BigNumber, options?: Tx): PromiEvent; settle(_buyID: string, _sellID: string, options?: Tx): PromiEvent; slash(_guiltyOrderID: string, options?: Tx): PromiEvent; getMatchDetails(_orderID: string, options?: Tx): Promise<{ settled: boolean; orderIsBuy: boolean; matchedID: string; priorityVolume: BigNumber; secondaryVolume: BigNumber; priorityFee: BigNumber; secondaryFee: BigNumber; priorityToken: BigNumber; secondaryToken: BigNumber; 0: boolean; 1: boolean; 2: string; 3: BigNumber; 4: BigNumber; 5: BigNumber; 6: BigNumber; 7: BigNumber; 8: BigNumber; }>; hashOrder(_prefix: string, _settlementID: BigNumber, _tokens: BigNumber, _price: BigNumber, _volume: BigNumber, _minimumVolume: BigNumber, options?: Tx): Promise; address: string; } export interface RenExSettlementArtifact { new (address: string): RenExSettlementContract; address: string; "new"(_VERSION: string, _orderbookContract: string, _renExTokensContract: string, _renExBalancesContract: string, _slasherAddress: string, _submissionGasPriceLimit: BigNumber, options?: Tx): Promise; at(address: string): Promise; deployed(): Promise; setProvider(provider: Provider): void; } export {};