@dolomite-exchange/dolomite-margin
Version:
Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol
34 lines (33 loc) • 2.5 kB
TypeScript
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;
}