UNPKG

@dolomite-exchange/dolomite-margin

Version:

Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol

34 lines (33 loc) 2.5 kB
import { EventEmitter } from 'web3/types'; import { Contracts } from '../lib/Contracts'; import { address, ContractCallOptions, ContractConstantCallOptions, Integer, TxResult } from '../types'; export declare class Token { private contracts; private tokens; constructor(contracts: Contracts); getAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, options?: ContractConstantCallOptions): Promise<Integer>; getBalance(tokenAddress: address, ownerAddress: address, options?: ContractConstantCallOptions): Promise<Integer>; getTotalSupply(tokenAddress: address, options?: ContractConstantCallOptions): Promise<Integer>; getName(tokenAddress: address, options?: ContractConstantCallOptions): Promise<string>; getSymbol(tokenAddress: address, options?: ContractConstantCallOptions): Promise<string>; getDecimals(tokenAddress: address, options?: ContractConstantCallOptions): Promise<Integer>; getDolomiteMarginAllowance(tokenAddress: address, ownerAddress: address, options?: ContractConstantCallOptions): Promise<Integer>; setAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, amount: Integer, options?: ContractCallOptions): Promise<TxResult>; setDolomiteMarginllowance(tokenAddress: address, ownerAddress: address, amount: Integer, options?: ContractCallOptions): Promise<TxResult>; setMaximumAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, options?: ContractCallOptions): Promise<TxResult>; setMaximumDolomiteMarginAllowance(tokenAddress: address, ownerAddress: address, options?: ContractCallOptions): Promise<TxResult>; unsetDolomiteMarginAllowance(tokenAddress: address, ownerAddress: address, options?: ContractCallOptions): Promise<TxResult>; transfer(tokenAddress: address, fromAddress: address, toAddress: address, amount: Integer, options?: ContractCallOptions): Promise<TxResult>; transferFrom(tokenAddress: address, fromAddress: address, toAddress: address, senderAddress: address, amount: Integer, options?: ContractCallOptions): Promise<TxResult>; subscribeToTransfers(tokenAddress: address, { from, to, fromBlock, }?: { from?: address; to?: address; fromBlock?: number; }): EventEmitter; subscribeToApprovals(tokenAddress: address, { owner, spender, fromBlock, }?: { owner?: address; spender?: address; fromBlock?: number; }): EventEmitter; private getToken; }