0.1.2 • Published 5 years ago

tron-wallets v0.1.2

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

TRON-WALLETS

集成

npm install tron-wallets
yarn add tron-wallets
// 实例化
let client = new Tron();

初始化

init 初始化参数

client.init({
    query: () => {
        return new Promise((resolve, reject) => {
            resolve(JSON.parse(localStorage.getItem('asset')));
        })
    },
    store: (data) => {
        localStorage.setItem('asset', JSON.stringify(data));
    },
    redux: (data) => {
        console.log(data)
    }
});
属性说明类型默认值
query查询钱包数据的方法Function(返回一个Promise)
store存储钱包数据的方法Function
redux数据更新的回调Function

返回 data

{
    "wallets": {
        "TQZnT1qEjCydyFm2w7kvWDJFeJBZV5n364": {
            "name": "hallo",
            "active": true,
            "privateKey": "631EFE989A1C9BB6104553B62D708BEB71C5985D80BD64C3A47ED6F4A591E83C",
            "address": "TQZnT1qEjCydyFm2w7kvWDJFeJBZV5n364",
            "frozen": 20,
            "account": {
                "NetUsed": 200,
                "NetLimit": 400,
                "EnergyUsed": 200,
                "EnergyLimit": 400
            },
            "tokens": [{
                "name": "test",
                "logo": "logo",
                "abbr": "tt",
                "type": "trc10",
                "balance": 20,
                "cny": 200,
                "usd": 1200,
                "official": 1
            }]
        },
        "TPW5omvVNX7a1NXiXxU36tvMeh1kXnzrfW": {
            "name": "hallo",
            "active": false,
            "privateKey": "016A0572B805706261380ADD1F23D500C735F92B888FA24F4587AC1EAB7DE181",
            "address": "TPW5omvVNX7a1NXiXxU36tvMeh1kXnzrfW",
            "tokens": []
        }
    },
    "active": "TQZnT1qEjCydyFm2w7kvWDJFeJBZV5n364"
}

创建

generateMnemonicAccount 生成助记词私钥

Tron.generateMnemonicAccount();

返回数据格式

{
    "mnemonic": "symbol emotion carbon course drama trumpet suffer silk humble length movie now",
    "privateKey": "2dba64b281f7217d3293e7ac1c3f0a2a5ad078d092672efa9080631342f2abef"
}

generateWallet 添加钱包

client.generateWallet(name, active, privateKey, address, mnemonic);
属性说明类型必填默认值
name钱包名String必填
active是否为当前激活钱包Boolean必填
privateKey钱包私钥String必填
address钱包地址String必填
mnemonic钱包助记词String非必填

工具

判断助记词是否合法

utils.isValidMnemonic(mnemonic);

判断私钥是否合法

utils.isValidPrivateKey(pk);

判断地址是否合法

utils.isAddress(address);

获取数据

getInfo 查询数据

client.getInfo(type)
type说明示例
asset资产详情{wallets: {}, active: ''}
wallets钱包数组[{}, {}]
wallet当前激活钱包{}
address当前激活钱包地址''
0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago