@kazeblockchain/kazejs
Version:
Javascript libraries for Kaze wallet
25 lines (19 loc) • 1.19 kB
TypeScript
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