mvc-swap / web-wallet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mvc web wallet

install

npm i -S git+https://github.com/mvc-swap/web-wallet.git

Usage

import webWallet from "mvc-web-wallet";
const { Mvc } = webWallet;

const mvc = new Mvc();
// connect wallet
await mvc.requestAccount().then();
// get wallet account info
const accountInfo = await mvc.getAccount();
// get mvc balance
const mvcBalance = await mvc.getMvcBalance();
// send mvc
const transferMvcRes = await mvc.transferMvc({
  receivers: [{ address: "xxx", amount: 333 }],
});
// send token
const transferFtTres = await mvc.transferSensibleFt({
  receivers: [{ address: "xxx", amount: 344 }],
  codehash: "codehash",
  genesis: "genesis",
});
const transferAll = await mvc.transferAll([{
  receivers: [{ address: "xxx", amount: 344 }],
  codehash: "codehash",
  genesis: "genesis",
}])

api

mvc.requestAccount(): Promise

Connect to wallet

mvc.exitAccount(): Promise

Log out

mvc.getAccount(): Promise<{name: string, network: 'mainnet' | 'testnet'}>

Get account info

mvc.getAddress(): Promise

Get Wallet address

mvc.getMvcBalance(): Promise<{balance: number}>

Get space balance, satoshi

mvc.getSensibleFtBalance(): Promise<Array>

Get token balance

interface SensibleFt {
  genesis: string;
  codehash: string;
  tokenName: string;
  tokenSymbol: string;
  tokenDecimal: number;
  balance: number;
}

mvc.transferMvc({receivers: Array}): Promise<{txid: string}>

Transfer space

interface Receiver {
  address: string;
  amount: number;
}

mvc.transferSensibleFt({receivers: Array, codehash: string, genesis: string, rabinApis: Array}): Promise<{txid: string}>

Transfer token

interface Receiver {
  address: string;
  amount: number;
}

mvc.transferAll([{receivers: Array, codehash: string, genesis: string, rabinApis: Array}): Promise<{txid: string}]>

Transfer space and token

interface Receiver {
  address: string;
  amount: number;
}

About

License:MIT License


Languages

Language:JavaScript 59.0%Language:TypeScript 35.3%Language:HTML 4.9%Language:CSS 0.8%