UNPKG

mcps-sdk-js

Version:

MCPS JavaScript SDK

28 lines (24 loc) 799 B
import * as Bech32 from 'bech32'; import * as types from '../types'; export class TxHelper { static getHexPubkey(pubkey:string):string{ try { let pk = Bech32.decode(pubkey); pubkey = Buffer.from(Bech32.fromWords(pk.words)).toString('hex').toUpperCase(); }catch (e) {} return pubkey; } static isSignDoc(signDoc:any):boolean{ return signDoc instanceof types.tx_tx_pb.SignDoc; } static isAny(value:any):boolean{ return value instanceof types.any_pb.Any; } static ecodeModelAddress(address:string):Buffer{ if (!address) { throw new Error("address is empty"); } let words = Bech32.decode(address,'utf-8').words; return Buffer.from(Bech32.fromWords(words)); } }