@orionprotocol/contracts
Version:
Orion Protocol contracts typings
870 lines • 66.6 kB
TypeScript
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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, PromiseOrValue } from "./common";
export declare namespace MarginalFunctionality {
type PositionStruct = {
state: PromiseOrValue<BigNumberish>;
weightedPosition: PromiseOrValue<BigNumberish>;
totalPosition: PromiseOrValue<BigNumberish>;
totalLiabilities: PromiseOrValue<BigNumberish>;
};
type PositionStructOutput = [
number,
BigNumber,
BigNumber,
BigNumber
] & {
state: number;
weightedPosition: BigNumber;
totalPosition: BigNumber;
totalLiabilities: BigNumber;
};
type LiabilityStruct = {
asset: PromiseOrValue<string>;
timestamp: PromiseOrValue<BigNumberish>;
outstandingAmount: PromiseOrValue<BigNumberish>;
};
type LiabilityStructOutput = [string, BigNumber, BigNumber] & {
asset: string;
timestamp: BigNumber;
outstandingAmount: BigNumber;
};
}
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 SwapDescriptionStruct = {
srcToken: PromiseOrValue<string>;
dstToken: PromiseOrValue<string>;
srcReceiver: PromiseOrValue<string>;
dstReceiver: PromiseOrValue<string>;
amount: PromiseOrValue<BigNumberish>;
minReturnAmount: PromiseOrValue<BigNumberish>;
flags: PromiseOrValue<BigNumberish>;
};
type SwapDescriptionStructOutput = [
string,
string,
string,
string,
BigNumber,
BigNumber,
BigNumber
] & {
srcToken: string;
dstToken: string;
srcReceiver: string;
dstReceiver: string;
amount: BigNumber;
minReturnAmount: BigNumber;
flags: 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 declare namespace LibAtomic {
type RedeemOrderStruct = {
sender: PromiseOrValue<string>;
receiver: PromiseOrValue<string>;
claimReceiver: PromiseOrValue<string>;
asset: PromiseOrValue<string>;
amount: PromiseOrValue<BigNumberish>;
expiration: PromiseOrValue<BigNumberish>;
secretHash: PromiseOrValue<BytesLike>;
signature: PromiseOrValue<BytesLike>;
};
type RedeemOrderStructOutput = [
string,
string,
string,
string,
BigNumber,
BigNumber,
string,
string
] & {
sender: string;
receiver: string;
claimReceiver: string;
asset: string;
amount: BigNumber;
expiration: BigNumber;
secretHash: string;
signature: string;
};
}
export interface ExchangeInterface extends utils.Interface {
functions: {
"WETH()": FunctionFragment;
"addBroker(address,uint256)": FunctionFragment;
"assetRisks(address)": FunctionFragment;
"atomicSwaps(bytes32)": FunctionFragment;
"brokers(address)": FunctionFragment;
"calcPosition(address)": FunctionFragment;
"checkPosition(address)": FunctionFragment;
"claimAtomic(address,bytes,bytes)": FunctionFragment;
"deposit()": FunctionFragment;
"depositAsset(address,uint112)": FunctionFragment;
"depositAssetTo(address,uint112,address)": FunctionFragment;
"depositTo(address)": FunctionFragment;
"fillAndLockAtomic(((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),uint64,uint64)": FunctionFragment;
"fillOrders((address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes),(address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes),uint64,uint112)": FunctionFragment;
"fillThroughPools(uint112,(address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes),address,(address,address,address,address,uint256,uint256,uint256),bytes,bytes)": FunctionFragment;
"filledAmounts(bytes32)": FunctionFragment;
"getBalance(address,address)": FunctionFragment;
"getBalances(address[],address)": FunctionFragment;
"getCollateralAssets()": FunctionFragment;
"getFilledAmounts(bytes32,(address,address,address,address,address,uint64,uint64,uint64,uint64,uint64,uint8,bytes))": FunctionFragment;
"getLiabilities(address)": FunctionFragment;
"getLockedStakeBalance(address)": FunctionFragment;
"initialize()": FunctionFragment;
"liabilities(address,uint256)": FunctionFragment;
"liquidationPremium()": FunctionFragment;
"lockAtomic((address,uint64,address,uint64,uint24,bytes32,bytes))": FunctionFragment;
"lockAtomicByMatcher((address,uint64,address,uint64,uint24,bytes32,bytes))": FunctionFragment;
"owner()": FunctionFragment;
"positionOverdue()": FunctionFragment;
"priceOverdue()": FunctionFragment;
"redeem2Atomics((address,address,address,address,uint64,uint64,bytes32,bytes),bytes,(address,address,address,address,uint64,uint64,bytes32,bytes),bytes)": FunctionFragment;
"redeemAtomic((address,address,address,address,uint64,uint64,bytes32,bytes),bytes)": FunctionFragment;
"refundAtomic(bytes32)": FunctionFragment;
"renounceOwnership()": FunctionFragment;
"requireBroker(address)": FunctionFragment;
"secrets(bytes32)": FunctionFragment;
"setAssetBalance(address,address,int192)": FunctionFragment;
"setBasicParams(address,address,address,address,uint64)": FunctionFragment;
"stakeRisk()": FunctionFragment;
"swap(address,(address,address,address,address,uint256,uint256,uint256),bytes,bytes)": FunctionFragment;
"transferOwnership(address)": FunctionFragment;
"updateAssetRisks(address[],uint8[])": FunctionFragment;
"updateMarginalSettings(address[],uint8,uint8,uint64,uint64)": FunctionFragment;
"withdraw(address,uint112)": FunctionFragment;
"withdrawAssets(address,uint256)": FunctionFragment;
"withdrawTo(address,uint112,address)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "WETH" | "addBroker" | "assetRisks" | "atomicSwaps" | "brokers" | "calcPosition" | "checkPosition" | "claimAtomic" | "deposit" | "depositAsset" | "depositAssetTo" | "depositTo" | "fillAndLockAtomic" | "fillOrders" | "fillThroughPools" | "filledAmounts" | "getBalance" | "getBalances" | "getCollateralAssets" | "getFilledAmounts" | "getLiabilities" | "getLockedStakeBalance" | "initialize" | "liabilities" | "liquidationPremium" | "lockAtomic" | "lockAtomicByMatcher" | "owner" | "positionOverdue" | "priceOverdue" | "redeem2Atomics" | "redeemAtomic" | "refundAtomic" | "renounceOwnership" | "requireBroker" | "secrets" | "setAssetBalance" | "setBasicParams" | "stakeRisk" | "swap" | "transferOwnership" | "updateAssetRisks" | "updateMarginalSettings" | "withdraw" | "withdrawAssets" | "withdrawTo"): FunctionFragment;
encodeFunctionData(functionFragment: "WETH", values?: undefined): string;
encodeFunctionData(functionFragment: "addBroker", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "assetRisks", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "atomicSwaps", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "brokers", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "calcPosition", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "checkPosition", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "claimAtomic", values: [
PromiseOrValue<string>,
PromiseOrValue<BytesLike>,
PromiseOrValue<BytesLike>
]): string;
encodeFunctionData(functionFragment: "deposit", values?: undefined): string;
encodeFunctionData(functionFragment: "depositAsset", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "depositAssetTo", values: [
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "depositTo", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "fillAndLockAtomic", values: [
LibValidator.CrossChainOrderStruct,
LibValidator.OrderStruct,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "fillOrders", values: [
LibValidator.OrderStruct,
LibValidator.OrderStruct,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "fillThroughPools", values: [
PromiseOrValue<BigNumberish>,
LibValidator.OrderStruct,
PromiseOrValue<string>,
LibValidator.SwapDescriptionStruct,
PromiseOrValue<BytesLike>,
PromiseOrValue<BytesLike>
]): string;
encodeFunctionData(functionFragment: "filledAmounts", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "getBalance", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "getBalances", values: [PromiseOrValue<string>[], PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "getCollateralAssets", values?: undefined): string;
encodeFunctionData(functionFragment: "getFilledAmounts", values: [PromiseOrValue<BytesLike>, LibValidator.OrderStruct]): string;
encodeFunctionData(functionFragment: "getLiabilities", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "getLockedStakeBalance", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "initialize", values?: undefined): string;
encodeFunctionData(functionFragment: "liabilities", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "liquidationPremium", values?: undefined): string;
encodeFunctionData(functionFragment: "lockAtomic", values: [LibValidator.LockOrderStruct]): string;
encodeFunctionData(functionFragment: "lockAtomicByMatcher", values: [LibValidator.LockOrderStruct]): string;
encodeFunctionData(functionFragment: "owner", values?: undefined): string;
encodeFunctionData(functionFragment: "positionOverdue", values?: undefined): string;
encodeFunctionData(functionFragment: "priceOverdue", values?: undefined): string;
encodeFunctionData(functionFragment: "redeem2Atomics", values: [
LibAtomic.RedeemOrderStruct,
PromiseOrValue<BytesLike>,
LibAtomic.RedeemOrderStruct,
PromiseOrValue<BytesLike>
]): string;
encodeFunctionData(functionFragment: "redeemAtomic", values: [LibAtomic.RedeemOrderStruct, PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "refundAtomic", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
encodeFunctionData(functionFragment: "requireBroker", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "secrets", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "setAssetBalance", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "setBasicParams", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "stakeRisk", values?: undefined): string;
encodeFunctionData(functionFragment: "swap", values: [
PromiseOrValue<string>,
LibValidator.SwapDescriptionStruct,
PromiseOrValue<BytesLike>,
PromiseOrValue<BytesLike>
]): string;
encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "updateAssetRisks", values: [PromiseOrValue<string>[], PromiseOrValue<BigNumberish>[]]): string;
encodeFunctionData(functionFragment: "updateMarginalSettings", values: [
PromiseOrValue<string>[],
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "withdraw", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "withdrawAssets", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "withdrawTo", values: [
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>
]): string;
decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addBroker", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "assetRisks", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "atomicSwaps", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "brokers", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "calcPosition", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "checkPosition", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "claimAtomic", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "depositAsset", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "depositAssetTo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "depositTo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "fillAndLockAtomic", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "fillOrders", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "fillThroughPools", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "filledAmounts", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getBalance", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getBalances", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getCollateralAssets", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getFilledAmounts", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getLiabilities", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getLockedStakeBalance", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "liabilities", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "liquidationPremium", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "lockAtomic", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "lockAtomicByMatcher", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "positionOverdue", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "priceOverdue", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "redeem2Atomics", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "redeemAtomic", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "refundAtomic", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "requireBroker", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "secrets", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setAssetBalance", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setBasicParams", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "stakeRisk", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "updateAssetRisks", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "updateMarginalSettings", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdrawAssets", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result;
events: {
"AtomicClaimed(address,address,bytes)": EventFragment;
"AtomicLocked(address,address,bytes32)": EventFragment;
"AtomicRedeemed(address,address,address,bytes)": EventFragment;
"AtomicRefunded(address,address,bytes32)": EventFragment;
"Initialized(uint8)": EventFragment;
"NewAssetTransaction(address,address,address,bool,uint112,uint64)": EventFragment;
"OwnershipTransferred(address,address)": EventFragment;
"Trade(address,address,address,address,uint64,uint192,uint192,bytes32)": EventFragment;
"BalanceChange(address,address,int192)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "AtomicClaimed"): EventFragment;
getEvent(nameOrSignatureOrTopic: "AtomicLocked"): EventFragment;
getEvent(nameOrSignatureOrTopic: "AtomicRedeemed"): EventFragment;
getEvent(nameOrSignatureOrTopic: "AtomicRefunded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
getEvent(nameOrSignatureOrTopic: "NewAssetTransaction"): EventFragment;
getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Trade"): EventFragment;
getEvent(nameOrSignatureOrTopic: "BalanceChange"): EventFragment;
}
export interface AtomicClaimedEventObject {
receiver: string;
asset: string;
secret: string;
}
export type AtomicClaimedEvent = TypedEvent<[
string,
string,
string
], AtomicClaimedEventObject>;
export type AtomicClaimedEventFilter = TypedEventFilter<AtomicClaimedEvent>;
export interface AtomicLockedEventObject {
sender: string;
asset: string;
secretHash: string;
}
export type AtomicLockedEvent = TypedEvent<[
string,
string,
string
], AtomicLockedEventObject>;
export type AtomicLockedEventFilter = TypedEventFilter<AtomicLockedEvent>;
export interface AtomicRedeemedEventObject {
sender: string;
receiver: string;
asset: string;
secret: string;
}
export type AtomicRedeemedEvent = TypedEvent<[
string,
string,
string,
string
], AtomicRedeemedEventObject>;
export type AtomicRedeemedEventFilter = TypedEventFilter<AtomicRedeemedEvent>;
export interface AtomicRefundedEventObject {
receiver: string;
asset: string;
secretHash: string;
}
export type AtomicRefundedEvent = TypedEvent<[
string,
string,
string
], AtomicRefundedEventObject>;
export type AtomicRefundedEventFilter = TypedEventFilter<AtomicRefundedEvent>;
export interface InitializedEventObject {
version: number;
}
export type InitializedEvent = TypedEvent<[number], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface NewAssetTransactionEventObject {
beneficiary: string;
recipient: string;
assetAddress: string;
isDeposit: boolean;
amount: BigNumber;
timestamp: BigNumber;
}
export type NewAssetTransactionEvent = TypedEvent<[
string,
string,
string,
boolean,
BigNumber,
BigNumber
], NewAssetTransactionEventObject>;
export type NewAssetTransactionEventFilter = TypedEventFilter<NewAssetTransactionEvent>;
export interface OwnershipTransferredEventObject {
previousOwner: string;
newOwner: string;
}
export type OwnershipTransferredEvent = TypedEvent<[
string,
string
], OwnershipTransferredEventObject>;
export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>;
export interface TradeEventObject {
buyer: string;
seller: string;
baseAsset: string;
quoteAsset: string;
filledPrice: BigNumber;
filledAmount: BigNumber;
amountQuote: BigNumber;
tradeId: string;
}
export type TradeEvent = TypedEvent<[
string,
string,
string,
string,
BigNumber,
BigNumber,
BigNumber,
string
], TradeEventObject>;
export type TradeEventFilter = TypedEventFilter<TradeEvent>;
export interface BalanceChangeEventObject {
user: string;
asset: string;
delta: BigNumber;
}
export type BalanceChangeEvent = TypedEvent<[
string,
string,
BigNumber
], BalanceChangeEventObject>;
export type BalanceChangeEventFilter = TypedEventFilter<BalanceChangeEvent>;
export interface Exchange extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: ExchangeInterface;
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: {
WETH(overrides?: CallOverrides): Promise<[string]>;
addBroker(user: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
assetRisks(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[number]>;
atomicSwaps(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[
string,
BigNumber,
boolean,
string,
BigNumber,
number
] & {
sender: string;
expiration: BigNumber;
used: boolean;
asset: string;
amount: BigNumber;
targetChainId: number;
}>;
brokers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
calcPosition(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[MarginalFunctionality.PositionStructOutput]>;
checkPosition(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
claimAtomic(receiver: PromiseOrValue<string>, secret: PromiseOrValue<BytesLike>, matcherSignature: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
deposit(overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
depositAsset(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
depositAssetTo(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
depositTo(account: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
fillAndLockAtomic(userOrder: LibValidator.CrossChainOrderStruct, brokerOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
fillOrders(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
fillThroughPools(filledAmount: PromiseOrValue<BigNumberish>, order: LibValidator.OrderStruct, executor: PromiseOrValue<string>, desc: LibValidator.SwapDescriptionStruct, permit: PromiseOrValue<BytesLike>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
filledAmounts(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[BigNumber]>;
getBalance(assetAddress: PromiseOrValue<string>, user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
getBalances(assetsAddresses: PromiseOrValue<string>[], user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber[]] & {
balances: BigNumber[];
}>;
getCollateralAssets(overrides?: CallOverrides): Promise<[string[]]>;
getFilledAmounts(orderHash: PromiseOrValue<BytesLike>, order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
totalFilled: BigNumber;
totalFeesPaid: BigNumber;
}>;
getLiabilities(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
MarginalFunctionality.LiabilityStructOutput[]
] & {
liabilitiesArray: MarginalFunctionality.LiabilityStructOutput[];
}>;
getLockedStakeBalance(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
initialize(overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
liabilities(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
string,
BigNumber,
BigNumber
] & {
asset: string;
timestamp: BigNumber;
outstandingAmount: BigNumber;
}>;
liquidationPremium(overrides?: CallOverrides): Promise<[number]>;
lockAtomic(lockOrder: LibValidator.LockOrderStruct, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
lockAtomicByMatcher(lockOrder: LibValidator.LockOrderStruct, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
owner(overrides?: CallOverrides): Promise<[string]>;
positionOverdue(overrides?: CallOverrides): Promise<[BigNumber]>;
priceOverdue(overrides?: CallOverrides): Promise<[BigNumber]>;
redeem2Atomics(order1: LibAtomic.RedeemOrderStruct, secret1: PromiseOrValue<BytesLike>, order2: LibAtomic.RedeemOrderStruct, secret2: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
redeemAtomic(order: LibAtomic.RedeemOrderStruct, secret: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
refundAtomic(secretHash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
renounceOwnership(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
requireBroker(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[void]>;
secrets(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean]>;
setAssetBalance(assetAddress: PromiseOrValue<string>, account: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setBasicParams(orionToken: PromiseOrValue<string>, priceOracleAddress: PromiseOrValue<string>, allowedMatcher: PromiseOrValue<string>, WETH_: PromiseOrValue<string>, claimAtomicFee: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
stakeRisk(overrides?: CallOverrides): Promise<[number]>;
swap(executor: PromiseOrValue<string>, desc: LibValidator.SwapDescriptionStruct, permit: PromiseOrValue<BytesLike>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
updateAssetRisks(assets: PromiseOrValue<string>[], risks: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
updateMarginalSettings(_collateralAssets: PromiseOrValue<string>[], _stakeRisk: PromiseOrValue<BigNumberish>, _liquidationPremium: PromiseOrValue<BigNumberish>, _priceOverdue: PromiseOrValue<BigNumberish>, _positionOverdue: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
withdraw(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
withdrawAssets(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
withdrawTo(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
};
WETH(overrides?: CallOverrides): Promise<string>;
addBroker(user: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
assetRisks(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<number>;
atomicSwaps(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[
string,
BigNumber,
boolean,
string,
BigNumber,
number
] & {
sender: string;
expiration: BigNumber;
used: boolean;
asset: string;
amount: BigNumber;
targetChainId: number;
}>;
brokers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
calcPosition(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<MarginalFunctionality.PositionStructOutput>;
checkPosition(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
claimAtomic(receiver: PromiseOrValue<string>, secret: PromiseOrValue<BytesLike>, matcherSignature: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
deposit(overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
depositAsset(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
depositAssetTo(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
depositTo(account: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
fillAndLockAtomic(userOrder: LibValidator.CrossChainOrderStruct, brokerOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
fillOrders(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
fillThroughPools(filledAmount: PromiseOrValue<BigNumberish>, order: LibValidator.OrderStruct, executor: PromiseOrValue<string>, desc: LibValidator.SwapDescriptionStruct, permit: PromiseOrValue<BytesLike>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
filledAmounts(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
getBalance(assetAddress: PromiseOrValue<string>, user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
getBalances(assetsAddresses: PromiseOrValue<string>[], user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber[]>;
getCollateralAssets(overrides?: CallOverrides): Promise<string[]>;
getFilledAmounts(orderHash: PromiseOrValue<BytesLike>, order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
totalFilled: BigNumber;
totalFeesPaid: BigNumber;
}>;
getLiabilities(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<MarginalFunctionality.LiabilityStructOutput[]>;
getLockedStakeBalance(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
initialize(overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
liabilities(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
string,
BigNumber,
BigNumber
] & {
asset: string;
timestamp: BigNumber;
outstandingAmount: BigNumber;
}>;
liquidationPremium(overrides?: CallOverrides): Promise<number>;
lockAtomic(lockOrder: LibValidator.LockOrderStruct, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
lockAtomicByMatcher(lockOrder: LibValidator.LockOrderStruct, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
owner(overrides?: CallOverrides): Promise<string>;
positionOverdue(overrides?: CallOverrides): Promise<BigNumber>;
priceOverdue(overrides?: CallOverrides): Promise<BigNumber>;
redeem2Atomics(order1: LibAtomic.RedeemOrderStruct, secret1: PromiseOrValue<BytesLike>, order2: LibAtomic.RedeemOrderStruct, secret2: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
redeemAtomic(order: LibAtomic.RedeemOrderStruct, secret: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
refundAtomic(secretHash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
renounceOwnership(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
requireBroker(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
secrets(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
setAssetBalance(assetAddress: PromiseOrValue<string>, account: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setBasicParams(orionToken: PromiseOrValue<string>, priceOracleAddress: PromiseOrValue<string>, allowedMatcher: PromiseOrValue<string>, WETH_: PromiseOrValue<string>, claimAtomicFee: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
stakeRisk(overrides?: CallOverrides): Promise<number>;
swap(executor: PromiseOrValue<string>, desc: LibValidator.SwapDescriptionStruct, permit: PromiseOrValue<BytesLike>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
updateAssetRisks(assets: PromiseOrValue<string>[], risks: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
updateMarginalSettings(_collateralAssets: PromiseOrValue<string>[], _stakeRisk: PromiseOrValue<BigNumberish>, _liquidationPremium: PromiseOrValue<BigNumberish>, _priceOverdue: PromiseOrValue<BigNumberish>, _positionOverdue: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
withdraw(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
withdrawAssets(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
withdrawTo(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
callStatic: {
WETH(overrides?: CallOverrides): Promise<string>;
addBroker(user: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
assetRisks(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<number>;
atomicSwaps(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[
string,
BigNumber,
boolean,
string,
BigNumber,
number
] & {
sender: string;
expiration: BigNumber;
used: boolean;
asset: string;
amount: BigNumber;
targetChainId: number;
}>;
brokers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
calcPosition(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<MarginalFunctionality.PositionStructOutput>;
checkPosition(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
claimAtomic(receiver: PromiseOrValue<string>, secret: PromiseOrValue<BytesLike>, matcherSignature: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
deposit(overrides?: CallOverrides): Promise<void>;
depositAsset(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
depositAssetTo(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
depositTo(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
fillAndLockAtomic(userOrder: LibValidator.CrossChainOrderStruct, brokerOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
fillOrders(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
fillThroughPools(filledAmount: PromiseOrValue<BigNumberish>, order: LibValidator.OrderStruct, executor: PromiseOrValue<string>, desc: LibValidator.SwapDescriptionStruct, permit: PromiseOrValue<BytesLike>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
filledAmounts(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
getBalance(assetAddress: PromiseOrValue<string>, user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
getBalances(assetsAddresses: PromiseOrValue<string>[], user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber[]>;
getCollateralAssets(overrides?: CallOverrides): Promise<string[]>;
getFilledAmounts(orderHash: PromiseOrValue<BytesLike>, order: LibValidator.OrderStruct, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
totalFilled: BigNumber;
totalFeesPaid: BigNumber;
}>;
getLiabilities(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<MarginalFunctionality.LiabilityStructOutput[]>;
getLockedStakeBalance(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
initialize(overrides?: CallOverrides): Promise<void>;
liabilities(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
string,
BigNumber,
BigNumber
] & {
asset: string;
timestamp: BigNumber;
outstandingAmount: BigNumber;
}>;
liquidationPremium(overrides?: CallOverrides): Promise<number>;
lockAtomic(lockOrder: LibValidator.LockOrderStruct, overrides?: CallOverrides): Promise<void>;
lockAtomicByMatcher(lockOrder: LibValidator.LockOrderStruct, overrides?: CallOverrides): Promise<void>;
owner(overrides?: CallOverrides): Promise<string>;
positionOverdue(overrides?: CallOverrides): Promise<BigNumber>;
priceOverdue(overrides?: CallOverrides): Promise<BigNumber>;
redeem2Atomics(order1: LibAtomic.RedeemOrderStruct, secret1: PromiseOrValue<BytesLike>, order2: LibAtomic.RedeemOrderStruct, secret2: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
redeemAtomic(order: LibAtomic.RedeemOrderStruct, secret: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
refundAtomic(secretHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
renounceOwnership(overrides?: CallOverrides): Promise<void>;
requireBroker(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
secrets(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
setAssetBalance(assetAddress: PromiseOrValue<string>, account: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
setBasicParams(orionToken: PromiseOrValue<string>, priceOracleAddress: PromiseOrValue<string>, allowedMatcher: PromiseOrValue<string>, WETH_: PromiseOrValue<string>, claimAtomicFee: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
stakeRisk(overrides?: CallOverrides): Promise<number>;
swap(executor: PromiseOrValue<string>, desc: LibValidator.SwapDescriptionStruct, permit: PromiseOrValue<BytesLike>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber
] & {
returnAmount: BigNumber;
spentAmount: BigNumber;
gasLeft: BigNumber;
}>;
transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
updateAssetRisks(assets: PromiseOrValue<string>[], risks: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
updateMarginalSettings(_collateralAssets: PromiseOrValue<string>[], _stakeRisk: PromiseOrValue<BigNumberish>, _liquidationPremium: PromiseOrValue<BigNumberish>, _priceOverdue: PromiseOrValue<BigNumberish>, _positionOverdue: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
withdraw(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
withdrawAssets(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
withdrawTo(assetAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
};
filters: {
"AtomicClaimed(address,address,bytes)"(receiver?: null, asset?: null, secret?: null): AtomicClaimedEventFilter;
AtomicClaimed(receiver?: null, asset?: null, secret?: null): AtomicClaimedEventFilter;
"AtomicLocked(address,address,bytes32)"(sender?: null, asset?: null, secretHash?: null): AtomicLockedEventFilter;
AtomicLocked(sender?: null, asset?: null, secretHash?: null): AtomicLockedEventFilter;
"AtomicRedeemed(address,address,address,bytes)"(sender?: null, receiver?: null, asset?: null, secret?: null): AtomicRedeemedEventFilter;
AtomicRedeemed(sender?: null, receiver?: null, asset?: null, secret?: null): AtomicRedeemedEventFilter;
"AtomicRefunded(address,address,bytes32)"(receiver?: null, asset?: null, secretHash?: null): AtomicRefundedEventFilter;
AtomicRefunded(receiver?: null, asset?: null, secretHash?: null): AtomicRefundedEventFilter;
"Initialized(uint8)"(version?: null): InitializedEventFilter;
Initialized(version?: null): InitializedEventFilter;
"NewAssetTransaction(address,address,address,bool,uint112,uint64)"(beneficiary?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, assetAddress?: PromiseOrValue<string> | null, isDeposit?: null, amount?: null, timestamp?: null): NewAssetTransactionEventFilter;
NewAssetTransaction(beneficiary?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, assetAddress?: PromiseOrValue<string> | null, isDeposit?: null, amount?: null, timestamp?: null