npm i -S git+https://github.com/mvc-swap/web-wallet.git
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",
}])
Connect to wallet
Log out
Get account info
Get Wallet address
Get space balance, satoshi
Get token balance
interface SensibleFt {
genesis: string;
codehash: string;
tokenName: string;
tokenSymbol: string;
tokenDecimal: number;
balance: number;
}
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;
}