/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import Contract, { CustomOptions, contractOptions } from "web3/eth/contract"; import { TransactionObject, BlockType } from "web3/eth/types"; import { Callback, EventLog } from "web3/types"; import { EventEmitter } from "events"; import { Provider } from "web3/providers"; export class SoloMargin { constructor(jsonInterface: any[], address?: string, options?: CustomOptions); _address: string; options: contractOptions; methods: { getIsGlobalOperator(operator: string): TransactionObject; getMarketTokenAddress(marketId: number | string): TransactionObject; getAccountValues(account: { owner: string; number: number | string; }): TransactionObject<{ 0: { value: string }; 1: { value: string }; }>; getMarketPriceOracle(marketId: number | string): TransactionObject; getMarketInterestSetter( marketId: number | string ): TransactionObject; getMarketSpreadPremium( marketId: number | string ): TransactionObject<{ value: string }>; getIsLocalOperator( owner: string, operator: string ): TransactionObject; getAccountPar( account: { owner: string; number: number | string }, marketId: number | string ): TransactionObject<{ sign: boolean; value: string }>; getMarketCurrentIndex( marketId: number | string ): TransactionObject<{ borrow: string; supply: string; lastUpdate: string; }>; getMarketIsClosing(marketId: number | string): TransactionObject; getAccountBalances(account: { owner: string; number: number | string; }): TransactionObject<{ 0: (string)[]; 1: ({ sign: boolean; value: string })[]; 2: ({ sign: boolean; value: string })[]; }>; getMarketPrice( marketId: number | string ): TransactionObject<{ value: string }>; getMarketWithInfo( marketId: number | string ): TransactionObject<{ 0: { token: string; totalPar: { borrow: string; supply: string }; index: { borrow: string; supply: string; lastUpdate: string }; priceOracle: string; interestSetter: string; marginPremium: { value: string }; spreadPremium: { value: string }; isClosing: boolean; }; 1: { borrow: string; supply: string; lastUpdate: string }; 2: { value: string }; 3: { value: string }; }>; getAccountWei( account: { owner: string; number: number | string }, marketId: number | string ): TransactionObject<{ sign: boolean; value: string }>; getMarketTotalPar( marketId: number | string ): TransactionObject<{ borrow: string; supply: string }>; getLiquidationSpreadForPair( heldMarketId: number | string, owedMarketId: number | string ): TransactionObject<{ value: string }>; getNumExcessTokens( marketId: number | string ): TransactionObject<{ sign: boolean; value: string }>; getMarketCachedIndex( marketId: number | string ): TransactionObject<{ borrow: string; supply: string; lastUpdate: string; }>; getAccountStatus(account: { owner: string; number: number | string; }): TransactionObject; getMarket( marketId: number | string ): TransactionObject<{ token: string; totalPar: { borrow: string; supply: string }; index: { borrow: string; supply: string; lastUpdate: string }; priceOracle: string; interestSetter: string; marginPremium: { value: string }; spreadPremium: { value: string }; isClosing: boolean; }>; getAdjustedAccountValues(account: { owner: string; number: number | string; }): TransactionObject<{ 0: { value: string }; 1: { value: string }; }>; getMarketMarginPremium( marketId: number | string ): TransactionObject<{ value: string }>; getMarketInterestRate( marketId: number | string ): TransactionObject<{ value: string }>; ownerSetSpreadPremium( marketId: number | string, spreadPremium: { value: number | string } ): TransactionObject; ownerSetInterestSetter( marketId: number | string, interestSetter: string ): TransactionObject; ownerWithdrawUnsupportedTokens( token: string, recipient: string ): TransactionObject; ownerSetMinBorrowedValue(minBorrowedValue: { value: number | string; }): TransactionObject; ownerSetLiquidationSpread(spread: { value: number | string; }): TransactionObject; ownerSetEarningsRate(earningsRate: { value: number | string; }): TransactionObject; ownerSetMarginPremium( marketId: number | string, marginPremium: { value: number | string } ): TransactionObject; renounceOwnership(): TransactionObject; setOperators( args: ({ operator: string; trusted: boolean })[] ): TransactionObject; ownerWithdrawExcessTokens( marketId: number | string, recipient: string ): TransactionObject; ownerAddMarket( token: string, priceOracle: string, interestSetter: string, marginPremium: { value: number | string }, spreadPremium: { value: number | string } ): TransactionObject; operate( accounts: ({ owner: string; number: number | string })[], actions: ({ actionType: number | string; accountId: number | string; amount: { sign: boolean; denomination: number | string; ref: number | string; value: number | string; }; primaryMarketId: number | string; secondaryMarketId: number | string; otherAddress: string; otherAccountId: number | string; data: (string | number[])[]; })[] ): TransactionObject; ownerSetMarginRatio(ratio: { value: number | string; }): TransactionObject; ownerSetPriceOracle( marketId: number | string, priceOracle: string ): TransactionObject; ownerSetIsClosing( marketId: number | string, isClosing: boolean ): TransactionObject; ownerSetGlobalOperator( operator: string, approved: boolean ): TransactionObject; transferOwnership(newOwner: string): TransactionObject; getNumMarkets(): TransactionObject; getMarginRatio(): TransactionObject<{ value: string }>; getRiskParams(): TransactionObject<{ marginRatio: { value: string }; liquidationSpread: { value: string }; earningsRate: { value: string }; minBorrowedValue: { value: string }; }>; getMinBorrowedValue(): TransactionObject<{ value: string }>; owner(): TransactionObject; isOwner(): TransactionObject; getLiquidationSpread(): TransactionObject<{ value: string }>; getEarningsRate(): TransactionObject<{ value: string }>; getRiskLimits(): TransactionObject<{ marginRatioMax: string; liquidationSpreadMax: string; earningsRateMax: string; marginPremiumMax: string; spreadPremiumMax: string; minBorrowedValueMax: string; }>; }; deploy(options: { data: string; arguments: any[]; }): TransactionObject; events: { LogOperatorSet( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; OwnershipTransferred( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogIndexUpdate( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogOperation( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogDeposit( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogWithdraw( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogTransfer( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogBuy( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSell( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogTrade( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogCall( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogLiquidate( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogVaporize( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogWithdrawExcessTokens( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogAddMarket( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetIsClosing( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetPriceOracle( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetInterestSetter( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetMarginPremium( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetSpreadPremium( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetMarginRatio( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetLiquidationSpread( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetEarningsRate( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetMinBorrowedValue( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogSetGlobalOperator( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; LogOperatorSet( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; allEvents: ( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ) => EventEmitter; }; getPastEvents( event: string, options?: { filter?: object; fromBlock?: BlockType; toBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): Promise; setProvider(provider: Provider): void; clone(): SoloMargin; }