cosmos-explorer/src/libs/data/tx.js
2021-08-05 12:38:58 +08:00

28 lines
623 B
JavaScript

import { sha256 } from '@cosmjs/crypto'
import { fromBase64, toHex } from '@cosmjs/encoding'
import Token from './token'
export default class Tx {
constructor() {
this.hash = ''
this.fee = [new Token()]
this.memo = ''
this.messages = []
this.signatures = []
}
static create(element) {
const self = new Tx()
self.hash = ''
self.fee = element.authInfo.fee.amount
self.memo = element.body.memo
self.messages = element.body.messages
self.signatures = element.signatures
return self
}
setHash(raw) {
this.hash = toHex(sha256(fromBase64(raw))).toUpperCase()
}
}