1.0.1 • Published 3 years ago

passion-fil-hdwallet v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

FilHDWallet

FilHDWallet是用来管理FileCoin上账户信息, 转账, 及其交易列表的SDK.

使用说明

完整的示例代码, 请参考使用示例;

创建钱包

创建钱包有两种方式: 重新创建, 使用已知的助记词创建.

// 导入一组助记词
  const wallet = new FilHDWallet({url: CalibrationEndPoint/*, token: _YOUR_TOKEN_IF_ENDPOINT_NEEDS_ */}, FilHDWallet.MainNetHDPath, mnemonic);

// 重新创建一组助记词及HDWallet
  const wallet1 = new FilHDWallet({url: CalibrationEndPoint/*, token: _YOUR_TOKEN_IF_ENDPOINT_NEEDS_ */}, FilHDWallet.MainNetHDPath);

转账

使用transfer方法进行token转移, 返回交易的cid.

const receipt = await wallet.transfer(FaucetAccount, to, new BigNumber('10000000'));
  console.log("transfer tx send out: ", receipt);

返回值:

{
  "/": "bafy2bzacea7yoer3jicugeoh2gcwhqdvbyppa6nertn264galxzufblklbtaa"
}

查询余额

查询指定账户的余额

let balance = await wallet.balanceOf(defaultAddress);
console.log("balance is : ", balance);

查询交易列表

查询从指定块高开始的交易列表:

  const blocknum = (await wallet.getHead()).Height;
  const txs = await wallet.listTransactions(FaucetAccount, blocknum - 1000);
  console.log("all messages: ", txs);

返回如下格式的值:

[
    {
        "Version":0,
        "To":"t1vvgddutcmxhx2hmokm7yqqrq3cabmfqhwxp72mi",
        "From":"t1snqk3fn2xxcae4asvdgazjbpkv4u4beyhjx2saa",
        "Nonce":1,
        "Value":"1000000000",
        "GasLimit":603460,
        "GasFeeCap":"101672",
        "GasPremium":"100618",
        "Method":0,
        "Params":null,
        "CID":{
            "/":"bafy2bzacebzn2tj75vr7zyymtyzjz3hi6ugouvwurd7xevtzzqekrxfvxkegk"
        }
    }
]