UNPKG

@electra.finance/contracts

Version:
463 lines (462 loc) 19.4 kB
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; }; }