@dojima-wallet/transfer
Version:
Transfer assets from account to account
20 lines (19 loc) • 1.29 kB
TypeScript
import { PoolData, UsdtTokenGasFeeResult } from "./types";
import { HermesInit } from "@dojima-wallet/connection";
import { Network } from "@dojima-wallet/types";
import { SwapAssetList } from "@dojima-wallet/utils";
export default class HermesChain extends HermesInit {
constructor(mnemonic: string, network: Network, apiUrl: string, rpcUrl: string);
getGasFee(): Promise<UsdtTokenGasFeeResult>;
transfer(recipient: string, amount: number, gasPrice?: number, memo?: string): Promise<string>;
getSwapOutput(amount: number, pool: PoolData, toDoj: boolean): number;
getDoubleSwapOutput(amount: number, pool1: PoolData, pool2: PoolData): number;
getSwapSlippage(amount: number, pool: PoolData, toDoj: boolean): number;
getDoubleSwapSlippage(amount: number, pool1: PoolData, pool2: PoolData): number;
addLiquidityPool(amount: number, recipient: string, token: SwapAssetList): Promise<string>;
swap(amount: number, recipient: string, token: SwapAssetList): Promise<string>;
bondAddress(amount: number, recipient: string): Promise<string>;
setVersion(version: string): Promise<string>;
setIpAddress(ipAddress: string): Promise<string>;
setPubkeys(secp256k1Pubkey: string, ed25519Pubkey: string, validatorConsPubkey: string): Promise<string>;
}