@foxone/mvm

0.1.37 • Public • Published

Tools for Mixin Virtual Machine

Provider a tool for MVM connection, get assets, withdarw...

Usage

install from npm

yarn add @foxone/mvm

connect to MVM via metamask or walletconnect

import MVM from "@foxone/mvm";

const mvm = new MVM({
  infuraId: "..."
});

await mvm.connect("metamask");
// await mvm.connect("walletconnect")

after connected to MVM, interaction is avaliable.

withdraw to mixin:

// typeof payload
export interface WithdrawPayload {
  asset_id: string;
  amount: string | number;
  action: WithdrawAction;
}

export interface WithdrawAction {
  receivers: string[];
  threshold?: number;
  extra: string;
}

const payload: WithdrawPayload = "...";

mvm.withdraw(payload);

get asset balance:

// same struct as https://api.mixin.one/asset/:id
const asset = await mvm.getAsset("...asset id");

get wallet assets:

// same struct as https://api.mixin.one/assets
const assets = await mvm.getAssets();

get auth token:

// jwt token for https://api.mixin.one/me
const token = await mvm.getAuthToken();

Readme

Keywords

none

Package Sidebar

Install

npm i @foxone/mvm

Weekly Downloads

4

Version

0.1.37

License

GPL 3.0

Unpacked Size

1.92 MB

Total Files

26

Last publish

Collaborators

  • zhangyh4382
  • lyricat
  • divisey
  • bobby.li