import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "../common"; export interface PermissionedExchangeInterface extends utils.Interface { functions: { "accumulatedTrades(address)": FunctionFragment; "addLiquidity(uint256,uint256)": FunctionFragment; "addQuota(address,address,uint256)": FunctionFragment; "cancelOrder(uint256)": FunctionFragment; "createPairOrders(address,address,uint256,uint256,uint256,uint256)": FunctionFragment; "exchangeController(address)": FunctionFragment; "initialize(address,address[])": FunctionFragment; "nextOrderId()": FunctionFragment; "orders(uint256)": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "sendOrder(address,address,uint256,uint256,uint256,uint256,uint256)": FunctionFragment; "setAccumulatedTrades(address,uint256)": FunctionFragment; "setController(address,bool)": FunctionFragment; "setSettings(address)": FunctionFragment; "setTradeLimitation(uint256)": FunctionFragment; "setTradeLimitationPerAccount(uint256)": FunctionFragment; "settings()": FunctionFragment; "settleExpiredOrder(uint256)": FunctionFragment; "trade(uint256,uint256)": FunctionFragment; "tradeLimitation()": FunctionFragment; "tradeLimitationPerAccount()": FunctionFragment; "tradeQuota(address,address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "accumulatedTrades" | "addLiquidity" | "addQuota" | "cancelOrder" | "createPairOrders" | "exchangeController" | "initialize" | "nextOrderId" | "orders" | "owner" | "renounceOwnership" | "sendOrder" | "setAccumulatedTrades" | "setController" | "setSettings" | "setTradeLimitation" | "setTradeLimitationPerAccount" | "settings" | "settleExpiredOrder" | "trade" | "tradeLimitation" | "tradeLimitationPerAccount" | "tradeQuota" | "transferOwnership"): FunctionFragment; encodeFunctionData(functionFragment: "accumulatedTrades", values: [string]): string; encodeFunctionData(functionFragment: "addLiquidity", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "addQuota", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "cancelOrder", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "createPairOrders", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "exchangeController", values: [string]): string; encodeFunctionData(functionFragment: "initialize", values: [string, string[]]): string; encodeFunctionData(functionFragment: "nextOrderId", values?: undefined): string; encodeFunctionData(functionFragment: "orders", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "sendOrder", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "setAccumulatedTrades", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setController", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "setTradeLimitation", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTradeLimitationPerAccount", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "settleExpiredOrder", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "trade", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "tradeLimitation", values?: undefined): string; encodeFunctionData(functionFragment: "tradeLimitationPerAccount", values?: undefined): string; encodeFunctionData(functionFragment: "tradeQuota", values: [string, string]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; decodeFunctionResult(functionFragment: "accumulatedTrades", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addQuota", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createPairOrders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exchangeController", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextOrderId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "orders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAccumulatedTrades", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setController", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTradeLimitation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTradeLimitationPerAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleExpiredOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tradeLimitation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tradeLimitationPerAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tradeQuota", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; events: { "ExchangeOrderChanged(uint256,uint256)": EventFragment; "ExchangeOrderSent(uint256,address,address,address,uint256,uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "OrderSettled(uint256,address,uint256,address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Parameter(string,bytes)": EventFragment; "QuotaAdded(address,address,uint256)": EventFragment; "Trade(uint256,address,uint256,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ExchangeOrderChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExchangeOrderSent"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Parameter"): EventFragment; getEvent(nameOrSignatureOrTopic: "QuotaAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Trade"): EventFragment; } export interface ExchangeOrderChangedEventObject { orderId: BigNumber; tokenGiveBalance: BigNumber; } export type ExchangeOrderChangedEvent = TypedEvent<[ BigNumber, BigNumber ], ExchangeOrderChangedEventObject>; export type ExchangeOrderChangedEventFilter = TypedEventFilter; export interface ExchangeOrderSentEventObject { orderId: BigNumber; sender: string; tokenGive: string; tokenGet: string; amountGive: BigNumber; amountGet: BigNumber; expireDate: BigNumber; } export type ExchangeOrderSentEvent = TypedEvent<[ BigNumber, string, string, string, BigNumber, BigNumber, BigNumber ], ExchangeOrderSentEventObject>; export type ExchangeOrderSentEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OrderSettledEventObject { orderId: BigNumber; tokenGive: string; amountGive: BigNumber; tokenGet: string; amountGet: BigNumber; } export type OrderSettledEvent = TypedEvent<[ BigNumber, string, BigNumber, string, BigNumber ], OrderSettledEventObject>; export type OrderSettledEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface ParameterEventObject { name: string; value: string; } export type ParameterEvent = TypedEvent<[string, string], ParameterEventObject>; export type ParameterEventFilter = TypedEventFilter; export interface QuotaAddedEventObject { token: string; account: string; amount: BigNumber; } export type QuotaAddedEvent = TypedEvent<[ string, string, BigNumber ], QuotaAddedEventObject>; export type QuotaAddedEventFilter = TypedEventFilter; export interface TradeEventObject { orderId: BigNumber; tokenGive: string; amountGive: BigNumber; tokenGet: string; amountGet: BigNumber; } export type TradeEvent = TypedEvent<[ BigNumber, string, BigNumber, string, BigNumber ], TradeEventObject>; export type TradeEventFilter = TypedEventFilter; export interface PermissionedExchange extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PermissionedExchangeInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { accumulatedTrades(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; addLiquidity(_orderId: BigNumberish, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addQuota(_token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; cancelOrder(_orderId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPairOrders(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; exchangeController(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; initialize(_settings: string, _controllers: string[], overrides?: Overrides & { from?: string; }): Promise; nextOrderId(overrides?: CallOverrides): Promise<[BigNumber]>; orders(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber ] & { tokenGive: string; tokenGet: string; amountGive: BigNumber; amountGet: BigNumber; sender: string; expireDate: BigNumber; pairOrderId: BigNumber; tokenGiveBalance: BigNumber; }>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; sendOrder(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _pairId: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setAccumulatedTrades(user: string, newValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setController(_controller: string, _isController: boolean, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setTradeLimitation(_limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTradeLimitationPerAccount(_limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise<[string]>; settleExpiredOrder(_orderId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; trade(_orderId: BigNumberish, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; tradeLimitation(overrides?: CallOverrides): Promise<[BigNumber]>; tradeLimitationPerAccount(overrides?: CallOverrides): Promise<[BigNumber]>; tradeQuota(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; accumulatedTrades(arg0: string, overrides?: CallOverrides): Promise; addLiquidity(_orderId: BigNumberish, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addQuota(_token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; cancelOrder(_orderId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPairOrders(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; exchangeController(arg0: string, overrides?: CallOverrides): Promise; initialize(_settings: string, _controllers: string[], overrides?: Overrides & { from?: string; }): Promise; nextOrderId(overrides?: CallOverrides): Promise; orders(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber ] & { tokenGive: string; tokenGet: string; amountGive: BigNumber; amountGet: BigNumber; sender: string; expireDate: BigNumber; pairOrderId: BigNumber; tokenGiveBalance: BigNumber; }>; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; sendOrder(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _pairId: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setAccumulatedTrades(user: string, newValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setController(_controller: string, _isController: boolean, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setTradeLimitation(_limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTradeLimitationPerAccount(_limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; settleExpiredOrder(_orderId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; trade(_orderId: BigNumberish, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; tradeLimitation(overrides?: CallOverrides): Promise; tradeLimitationPerAccount(overrides?: CallOverrides): Promise; tradeQuota(arg0: string, arg1: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { accumulatedTrades(arg0: string, overrides?: CallOverrides): Promise; addLiquidity(_orderId: BigNumberish, _amount: BigNumberish, overrides?: CallOverrides): Promise; addQuota(_token: string, _account: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; cancelOrder(_orderId: BigNumberish, overrides?: CallOverrides): Promise; createPairOrders(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: CallOverrides): Promise; exchangeController(arg0: string, overrides?: CallOverrides): Promise; initialize(_settings: string, _controllers: string[], overrides?: CallOverrides): Promise; nextOrderId(overrides?: CallOverrides): Promise; orders(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber ] & { tokenGive: string; tokenGet: string; amountGive: BigNumber; amountGet: BigNumber; sender: string; expireDate: BigNumber; pairOrderId: BigNumber; tokenGiveBalance: BigNumber; }>; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; sendOrder(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _pairId: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: CallOverrides): Promise; setAccumulatedTrades(user: string, newValue: BigNumberish, overrides?: CallOverrides): Promise; setController(_controller: string, _isController: boolean, overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; setTradeLimitation(_limit: BigNumberish, overrides?: CallOverrides): Promise; setTradeLimitationPerAccount(_limit: BigNumberish, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; settleExpiredOrder(_orderId: BigNumberish, overrides?: CallOverrides): Promise; trade(_orderId: BigNumberish, _amount: BigNumberish, overrides?: CallOverrides): Promise; tradeLimitation(overrides?: CallOverrides): Promise; tradeLimitationPerAccount(overrides?: CallOverrides): Promise; tradeQuota(arg0: string, arg1: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { "ExchangeOrderChanged(uint256,uint256)"(orderId?: BigNumberish | null, tokenGiveBalance?: null): ExchangeOrderChangedEventFilter; ExchangeOrderChanged(orderId?: BigNumberish | null, tokenGiveBalance?: null): ExchangeOrderChangedEventFilter; "ExchangeOrderSent(uint256,address,address,address,uint256,uint256,uint256)"(orderId?: BigNumberish | null, sender?: null, tokenGive?: null, tokenGet?: null, amountGive?: null, amountGet?: null, expireDate?: null): ExchangeOrderSentEventFilter; ExchangeOrderSent(orderId?: BigNumberish | null, sender?: null, tokenGive?: null, tokenGet?: null, amountGive?: null, amountGet?: null, expireDate?: null): ExchangeOrderSentEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OrderSettled(uint256,address,uint256,address,uint256)"(orderId?: BigNumberish | null, tokenGive?: null, amountGive?: null, tokenGet?: null, amountGet?: null): OrderSettledEventFilter; OrderSettled(orderId?: BigNumberish | null, tokenGive?: null, amountGive?: null, tokenGet?: null, amountGet?: null): OrderSettledEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Parameter(string,bytes)"(name?: null, value?: null): ParameterEventFilter; Parameter(name?: null, value?: null): ParameterEventFilter; "QuotaAdded(address,address,uint256)"(token?: null, account?: null, amount?: null): QuotaAddedEventFilter; QuotaAdded(token?: null, account?: null, amount?: null): QuotaAddedEventFilter; "Trade(uint256,address,uint256,address,uint256)"(orderId?: BigNumberish | null, tokenGive?: null, amountGive?: null, tokenGet?: null, amountGet?: null): TradeEventFilter; Trade(orderId?: BigNumberish | null, tokenGive?: null, amountGive?: null, tokenGet?: null, amountGet?: null): TradeEventFilter; }; estimateGas: { accumulatedTrades(arg0: string, overrides?: CallOverrides): Promise; addLiquidity(_orderId: BigNumberish, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addQuota(_token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; cancelOrder(_orderId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPairOrders(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; exchangeController(arg0: string, overrides?: CallOverrides): Promise; initialize(_settings: string, _controllers: string[], overrides?: Overrides & { from?: string; }): Promise; nextOrderId(overrides?: CallOverrides): Promise; orders(arg0: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; sendOrder(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _pairId: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setAccumulatedTrades(user: string, newValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setController(_controller: string, _isController: boolean, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setTradeLimitation(_limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTradeLimitationPerAccount(_limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; settleExpiredOrder(_orderId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; trade(_orderId: BigNumberish, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; tradeLimitation(overrides?: CallOverrides): Promise; tradeLimitationPerAccount(overrides?: CallOverrides): Promise; tradeQuota(arg0: string, arg1: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { accumulatedTrades(arg0: string, overrides?: CallOverrides): Promise; addLiquidity(_orderId: BigNumberish, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addQuota(_token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; cancelOrder(_orderId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPairOrders(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; exchangeController(arg0: string, overrides?: CallOverrides): Promise; initialize(_settings: string, _controllers: string[], overrides?: Overrides & { from?: string; }): Promise; nextOrderId(overrides?: CallOverrides): Promise; orders(arg0: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; sendOrder(_tokenGive: string, _tokenGet: string, _amountGive: BigNumberish, _amountGet: BigNumberish, _expireDate: BigNumberish, _pairId: BigNumberish, _tokenGiveBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setAccumulatedTrades(user: string, newValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setController(_controller: string, _isController: boolean, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setTradeLimitation(_limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTradeLimitationPerAccount(_limit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; settleExpiredOrder(_orderId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; trade(_orderId: BigNumberish, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; tradeLimitation(overrides?: CallOverrides): Promise; tradeLimitationPerAccount(overrides?: CallOverrides): Promise; tradeQuota(arg0: string, arg1: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; }