UNPKG

@kazeblockchain/kazejs

Version:

Javascript libraries for Kaze wallet

25 lines (19 loc) 1.19 kB
import { Fixed8 } from '../../utils'; import { Balance } from '../../wallet' import { Transaction } from './Transaction'; import { TransactionInput, TransactionAttribute, TransactionOutput, Witness, } from './components'; /** Calculate the inputs required given the intents and STREAM. STREAM has to be seperate because it will not be reflected as an TransactionOutput. */ export function calculateInputs(balances: Balance, intents: TransactionOutput[], STREAMCost?: number): { inputs: TransactionInput[], change: TransactionOutput[] } /** Serializes a given transaction object */ export function serializeTransaction(tx: Transaction, signed?: boolean): string /** Deserializes a given string into a Transaction object */ export function deserializeTransaction(data: string): Transaction /** Signs a transaction with the corresponding privateKey. We are dealing with it as an Transaction object as multi-sig transactions require us to sign the transaction without signatures. */ export function signTransaction(transaction: Transaction, privateKey: string): Transaction /** Get hash value of a transaction */ export function getTransactionHash(transaction: Transaction): string