@effectai/effect-js
Version:
Effect Network Javscript/Typescript SDK (for [https://effect.network](https://effect.network))
55 lines (54 loc) • 1.4 kB
TypeScript
import { DefiBoxPair } from '../types/user';
import { Client } from '../client';
import { TransactResult } from '@wharfkit/session';
export declare enum DefiBoxPairEnum {
EosEfx = 191,
EosUsdt = 12
}
export declare enum swapDirection {
EfxToUsdt = "191-12",
UsdtToEfx = "12-191"
}
export declare class TokenService {
private client;
constructor(client: Client);
/**
* Returns a DefiBox pair,
* @param pairEnum DefiBoxPairEnum
* @returns DefiBoxPair
*/
getDefiBoxPair(pairEnum: DefiBoxPairEnum): Promise<DefiBoxPair>;
/**
* Returns the current EFX price in USDT from DefiBox
* @returns EFX price in USDT
*/
getEfxPrice(): Promise<number>;
/**
* Deposit EFX into vaccount
*/
deposit(amount: number): Promise<TransactResult>;
/**
* TODO
* Withdraw EFX from vaccount
*/
/**
* TODO
* Claim EFX from vaccount to user
*/
/**
* TODO
* Claim EFX from vaccount to staking account.
*/
/**
* Swaps out of EFX into USDT
* @param amount The amount of EFX to swap out of
* @returns TransactResult
*/
swapOut(amount: number): Promise<TransactResult>;
/**
* Swaps into EFX from USDT
* @param amount The amount of USDT to swap into EFX
* @returns TransactResult
*/
swapIn(amount: number): Promise<TransactResult>;
}