@electra.finance/contracts
Version:
Electra Finance contracts typings
463 lines (462 loc) • 19.4 kB
TypeScript
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 CrossMarginCFD extends BaseContract {
constructor(jsonInterface: any[], address?: string, options?: ContractOptions): CrossMarginCFD;
clone(): CrossMarginCFD;
methods: {
DELEGATION_REQUEST_TYPEHASH(): NonPayableTransactionObject<string>;
DOMAIN_NAME(): NonPayableTransactionObject<string>;
DOMAIN_SALT(): NonPayableTransactionObject<string>;
DOMAIN_SEPARATOR(): NonPayableTransactionObject<string>;
DOMAIN_VERSION(): NonPayableTransactionObject<string>;
EIP712_DOMAIN_TYPEHASH(): NonPayableTransactionObject<string>;
INTERNAL_TRANSFER_TYPEHASH(): NonPayableTransactionObject<string>;
LIQUIDATION_ORDER_TYPEHASH(): NonPayableTransactionObject<string>;
MULTI_LIQUIDATION_ORDER_TYPEHASH(): NonPayableTransactionObject<string>;
ORDER_TYPEHASH(): NonPayableTransactionObject<string>;
PRICE_INFO_TYPEHASH(): NonPayableTransactionObject<string>;
accountsWithOpenPositionLength(): NonPayableTransactionObject<string>;
addInstrument(ticker: string[], leverage: number | string | BN, dailyFRLong: number | string | BN, dailyFRShort: number | string | BN): NonPayableTransactionObject<void>;
allowedMatchers(matcher: string): NonPayableTransactionObject<boolean>;
approveCustomNetwork(chainId: number | string | BN): NonPayableTransactionObject<void>;
balances(account: string): NonPayableTransactionObject<string>;
bindExternalAccount(binding: [
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[],
string | number[]
]): NonPayableTransactionObject<void>;
bindExternalAccountWithDeposit(binding: [
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[],
string | number[]
], initialDeposit: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[],
string | number[],
string | number[]
]): NonPayableTransactionObject<void>;
calculateMarginLevel(account: string, prices: [number | string | BN, number | string | BN][], checkPrices: boolean): NonPayableTransactionObject<{
marginLevel: string;
equity: string;
margin: string;
pnls: string[];
frs: string[];
0: string;
1: string;
2: string;
3: string[];
4: string[];
}>;
changeDelegateFrom(request: [
string,
boolean,
number | string | BN,
string,
string | number[]
]): NonPayableTransactionObject<void>;
changeDelegateWithChainId(request: [
string,
boolean,
number | string | BN,
string,
string | number[]
], chainId: number | string | BN): NonPayableTransactionObject<void>;
changeInstrument(index: number | string | BN, ticker: string[], leverage: number | string | BN, dailyFRLong: number | string | BN, dailyFRShort: number | string | BN): NonPayableTransactionObject<void>;
checkAddressBindingSignature(binding: [
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[],
string | number[]
]): NonPayableTransactionObject<string>;
checkDelegationRequest(delegationRequest: [
string,
boolean,
number | string | BN,
string,
string | number[]
]): NonPayableTransactionObject<string>;
checkDelegationRequestWithChainId(delegationRequest: [
string,
boolean,
number | string | BN,
string,
string | number[]
], chainId: number | string | BN): NonPayableTransactionObject<string>;
checkInternalTransfer(internalTransfer: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
]): NonPayableTransactionObject<void>;
checkInternalTransferV2(internalTransfer: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[],
string | number[],
string | number[]
]): NonPayableTransactionObject<void>;
"checkLiquidationOrder((address,address,(uint16,uint80)[],(uint16,uint80)[],uint64,uint64,bytes))"(liquidationOrder: [
string,
string,
[
number | string | BN,
number | string | BN
][],
[
number | string | BN,
number | string | BN
][],
number | string | BN,
number | string | BN,
string | number[]
]): NonPayableTransactionObject<void>;
"checkLiquidationOrder((address,address,uint16,(uint16,uint80)[],uint64,uint64,bytes))"(liquidationOrder: [
string,
string,
number | string | BN,
[
number | string | BN,
number | string | BN
][],
number | string | BN,
number | string | BN,
string | number[]
]): NonPayableTransactionObject<void>;
checkMarginWithOraclePrices(account: string, marginLevel: number | string | BN): NonPayableTransactionObject<{
0: boolean;
1: string;
}>;
checkOrdersInfo(buyOrder: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
boolean,
string | number[]
], sellOrder: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
boolean,
string | number[]
], buyOrderSigner: string, sellOrderSigner: string, sender: string, filledAmount: number | string | BN, filledPrice: number | string | BN, currentTime: number | string | BN, allowedMatcher: string, instrumentsLength: number | string | BN): NonPayableTransactionObject<{
buyOrderDigest: string;
sellOrderDigest: string;
0: string;
1: string;
}>;
checkOrdersV2Info(buyOrder: [
string,
number | string | BN,
number | string | BN,
string,
number | string | BN,
boolean,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
], sellOrder: [
string,
number | string | BN,
number | string | BN,
string,
number | string | BN,
boolean,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
], buyOrderSigner: string, sellOrderSigner: string, sender: string, filledAmount: number | string | BN, filledPrice: number | string | BN, currentTime: number | string | BN, allowedMatcher: string, instrumentsLength: number | string | BN): NonPayableTransactionObject<{
buyOrderDigest: string;
sellOrderDigest: string;
0: string;
1: string;
}>;
collateral(): NonPayableTransactionObject<string>;
customStopOutLevel(account: string): NonPayableTransactionObject<string>;
delegateFromTimeout(trader: string): NonPayableTransactionObject<string>;
delegatedAction(trader: string, call_data: string | number[]): NonPayableTransactionObject<string>;
delegations(trader: string): NonPayableTransactionObject<string>;
deleteInstrument(): NonPayableTransactionObject<void>;
depositAsset(amount: number | string | BN): NonPayableTransactionObject<void>;
depositAssetTo(amount: number | string | BN, to: string): NonPayableTransactionObject<void>;
diamondCut(diamondCut_: [string, number | string | BN, (string | number[])[]][], init_: string, calldata_: string | number[]): NonPayableTransactionObject<void>;
facetAddress(_functionSelector: string | number[]): NonPayableTransactionObject<string>;
facetAddresses(): NonPayableTransactionObject<string[]>;
facetFunctionSelectors(_facet: string): NonPayableTransactionObject<string[]>;
facets(): NonPayableTransactionObject<[string, string[]][]>;
fillOrders(buyOrder: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
boolean,
string | number[]
], sellOrder: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
boolean,
string | number[]
], filledPrice: number | string | BN, filledAmount: number | string | BN): NonPayableTransactionObject<void>;
fillOrdersV2(buyOrder: [
string,
number | string | BN,
number | string | BN,
string,
number | string | BN,
boolean,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
], sellOrder: [
string,
number | string | BN,
number | string | BN,
string,
number | string | BN,
boolean,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
], filledPrice: number | string | BN, filledAmount: number | string | BN): NonPayableTransactionObject<void>;
filledAmounts(orderHash: string | number[]): NonPayableTransactionObject<string>;
fundingRateAccount(): NonPayableTransactionObject<string>;
getAccountFR(account: string, index: number | string | BN): NonPayableTransactionObject<string>;
getAccountsWithOpenPositions(offset: number | string | BN, limit: number | string | BN): NonPayableTransactionObject<string[]>;
getActiveInstrumentsIndexes(account: string): NonPayableTransactionObject<string[]>;
getActiveInstrumentsPositions(account: string): NonPayableTransactionObject<{
indexes: string[];
positions: [string, string, string, string, string, string][];
0: string[];
1: [string, string, string, string, string, string][];
}>;
getAssetPrice(index: number | string | BN): NonPayableTransactionObject<string>;
getDelegationRequestTypeValueHash(delegationRequest: [
string,
boolean,
number | string | BN,
string,
string | number[]
]): NonPayableTransactionObject<string>;
getDerivedAccountBinding(derivedAccount: string): NonPayableTransactionObject<{
externalAddress: string;
bindingTimestamp: string;
derivedAccountSalt: string;
0: string;
1: string;
2: string;
}>;
getDomainSeparatorForChainId(chainId_: number | string | BN): NonPayableTransactionObject<string>;
getEIP712DomainData(): NonPayableTransactionObject<{
name: string;
version: string;
chainId: string;
salt: string;
0: string;
1: string;
2: string;
3: string;
}>;
getExternalAccountBinding(externalAddress: string | number[]): NonPayableTransactionObject<{
derivedAccount: string;
bindingTimestamp: string;
derivedAccountSalt: string;
0: string;
1: string;
2: string;
}>;
getInstrumentInfo(index: number | string | BN): NonPayableTransactionObject<[
string,
string[],
[string, string, string, string, string]
]>;
getOpenPositions(offset: number | string | BN, limit: number | string | BN): NonPayableTransactionObject<[
string,
[string, string, string, string, string, string][]
][]>;
getOrWriteDomainSeparator(chainId_: number | string | BN): NonPayableTransactionObject<string>;
getOrderTypeValueHash(_order: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
boolean,
string | number[]
]): NonPayableTransactionObject<string>;
getPNL(account: string, index: number | string | BN, price: number | string | BN): NonPayableTransactionObject<string>;
getPriceInfoTypeValueHash(priceInfo: [number | string | BN, number | string | BN]): NonPayableTransactionObject<string>;
getTotalLongFR(index: number | string | BN): NonPayableTransactionObject<string>;
getTotalShortFR(index: number | string | BN): NonPayableTransactionObject<string>;
instrumentInfo(index: number | string | BN): NonPayableTransactionObject<[
string,
string[],
[string, string, string, string, string]
]>;
instrumentsLength(): NonPayableTransactionObject<string>;
internalTransfer(transfer: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[]
]): NonPayableTransactionObject<void>;
internalTransferV2(transfer: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
string | number[],
string | number[],
string | number[]
]): NonPayableTransactionObject<void>;
isCustomNetworkApproved(chainId: number | string | BN): NonPayableTransactionObject<boolean>;
liquidatePosition(liquidationOrder: [
string,
string,
number | string | BN,
[
number | string | BN,
number | string | BN
][],
number | string | BN,
number | string | BN,
string | number[]
]): NonPayableTransactionObject<void>;
liquidatePositions(liquidationOrder: [
string,
string,
[
number | string | BN,
number | string | BN
][],
[
number | string | BN,
number | string | BN
][],
number | string | BN,
number | string | BN,
string | number[]
]): NonPayableTransactionObject<void>;
liquidationFeePercent(): NonPayableTransactionObject<string>;
maxOpenPositions(): NonPayableTransactionObject<string>;
oracle(): NonPayableTransactionObject<string>;
owner(): NonPayableTransactionObject<string>;
positionInfo(index: number | string | BN, account: string): NonPayableTransactionObject<[
string,
string,
string,
string,
string,
string
]>;
recover(order: [
string,
string,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
number | string | BN,
boolean,
string | number[]
]): NonPayableTransactionObject<{
0: string;
1: string;
}>;
rejectCustomNetwork(chainId: number | string | BN): NonPayableTransactionObject<void>;
removeDelegate(): NonPayableTransactionObject<void>;
setBasicParams(oracle_: string, fundingRateAccount_: string, soLevel_: number | string | BN, withdrawMarginLevel_: number | string | BN, maxOpenPositions_: number | string | BN, liquidationFeePercent_: number | string | BN): NonPayableTransactionObject<void>;
setCustomStopOutLevel(account: string, soLevel_: number | string | BN): NonPayableTransactionObject<void>;
setDelegate(delegate: string): NonPayableTransactionObject<void>;
setFR(index: number | string | BN, dailyFRLong: number | string | BN, dailyFRShort: number | string | BN): NonPayableTransactionObject<void>;
soLevel(): NonPayableTransactionObject<string>;
transferOwnership(newOwner_: string): NonPayableTransactionObject<void>;
updateMatchers(matchers: string[]): NonPayableTransactionObject<void>;
usedDelegationRequests(hash: string | number[]): NonPayableTransactionObject<boolean>;
withdrawAsset(amount: number | string | BN): NonPayableTransactionObject<void>;
withdrawAssetTo(amount: number | string | BN, to: string): NonPayableTransactionObject<void>;
withdrawMarginLevel(): NonPayableTransactionObject<string>;
};
events: {
allEvents(options?: EventOptions, cb?: Callback<EventLog>): EventEmitter;
};
}