Skip to content

如何使用

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): string
public 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): string
public 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): boolean
public 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): boolean
public 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(): number
public 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(): string
public 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(): string
public 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): SignResult
public 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): any
public 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)

Released under the MIT License.