如何使用
Wallet类
构造函数
ts
constructor(chain: ISupportChain | ChainOption)constructor(chain: ISupportChain | ChainOption)创建钱包
ts
public function createWallet()public function createWallet()点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const jtWallet = new Wallet('jingtum')
const newWallet = jtWallet.createWallet()
console.log(newWallet)
得到钱包地址
ts
public function getAddress(secret: string): stringpublic function getAddress(secret: string): string点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const jtWallet = new Wallet('jingtum')
const address = jtWallet.getAddress('snBymGgaecGM6ede5VBDeisiNNZy2')
console.log('钱包地址:'+address)
生成hash
ts
public function generateHash256(msg: string | Uint8Array): stringpublic function generateHash256(msg: string | Uint8Array): string点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const jtWallet = new Wallet('jingtum')
const hash = jtWallet.generateHash256('jingchang_jingtum_lib')
console.log('哈希:'+hash)
校验地址
ts
public isValidAddress(address: string): booleanpublic isValidAddress(address: string): boolean点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const jtWallet = new Wallet('jingtum')
const isValid1 = jtWallet.isValidAddress('jHLrB8gcWgtqXcEDSrCxoKJR6faMzTWqLM')
const isValid2 = jtWallet.isValidAddress('jHLrB8gcWgtqXcEDSrCxoKJR6faMzTWqL')
console.log(isValid1)
console.log(isValid2)
校验密钥
ts
public function isValidSecret(secret: string): booleanpublic function isValidSecret(secret: string): boolean点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const jtWallet = new Wallet('jingtum')
const isValid1 = jtWallet.isValidSecret('snBymGgaecGM6ede5VBDeisiNNZy2')
const isValid2 = jtWallet.isValidSecret('snBymGgaecGM6ede5VBDeisiNNZy1')
console.log(isValid1)
console.log(isValid2)
获取Fee
ts
public function getFee(): numberpublic function getFee(): number点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const jtWallet = new Wallet('jingtum')
const fee = jtWallet.getFee()
console.log(fee)
获取基础币
ts
public function getCurrency(): stringpublic function getCurrency(): string点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const jtWallet = new Wallet('jingtum')
const currency = jtWallet.getCurrency()
console.log(currency)
获取发行方(issuer)
ts
public function getIssuer(): stringpublic function getIssuer(): string点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const jtWallet = new Wallet('jingtum')
const issuer = jtWallet.getIssuer()
console.log(issuer)
签名(sign)
ts
public function sign(tx: any, secret: string): SignResultpublic function sign(tx: any, secret: string): SignResult点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const tx = {
Account: 'jHLrB8gcWgtqXcEDSrCxoKJR6faMzTWqLM',
Amount: 20,
Destination: 'j9AMa38MeETCJYAPJqC8AbLj9o4VZub5rg',
Fee: 0.01,
Flags: 0,
Memos: '',
TransactionType: "Payment"
};
const jtWallet = new Wallet('jingtum')
const signResult = jtWallet.sign(tx, 'snBymGgaecGM6ede5VBDeisiNNZy2')
console.log('Hash: '+signResult.hash)
console.log('blob: '+signResult.blob)
多签名(multiSign)
ts
public function multiSign(tx: any, secret: string): anypublic function multiSign(tx: any, secret: string): any点我运行代码
const { Wallet } = require('@jccdex/jingtum-lib')
const tx = {
Account: 'jHLrB8gcWgtqXcEDSrCxoKJR6faMzTWqLM',
Amount: 20,
Destination: 'j9AMa38MeETCJYAPJqC8AbLj9o4VZub5rg',
Fee: 0.01,
Flags: 0,
Memos: '',
TransactionType: "Payment"
};
const jtWallet = new Wallet('jingtum')
const signResult = jtWallet.multiSign(tx, 'snBymGgaecGM6ede5VBDeisiNNZy2')
console.log(signResult)