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 | 当前激活钱包地址 | '' |