Skip to content

Documentation / @cashconnect-js/core / templates/utils

tryAsync()

ts
function tryAsync<T>(fn, context): Promise<T>;

Defined in: cashconnect-js/packages/core/src/templates/utils.ts:11

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn() => Promisable<T>
contextstring

Returns

Promise<T>


trySync()

ts
function trySync<T>(fn, context): T;

Defined in: cashconnect-js/packages/core/src/templates/utils.ts:28

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn() => T
contextstring

Returns

T


flatten()

ts
function flatten(obj, prefix): Record<string, any>;

Defined in: cashconnect-js/packages/core/src/templates/utils.ts:52

Parameters

ParameterTypeDefault value
objRecord<string, any>undefined
prefixstring''

Returns

Record<string, any>


unflatten()

ts
function unflatten(flat): Record<string, any>;

Defined in: cashconnect-js/packages/core/src/templates/utils.ts:87

Parameters

ParameterType
flatRecord<string, any>

Returns

Record<string, any>


assertTransactionIncludes()

ts
function assertTransactionIncludes(subsetTx, supersetTx): void;

Defined in: cashconnect-js/packages/core/src/templates/utils.ts:144

Checks if a transaction contains another transaction's structure (inputs and outputs)

Parameters

ParameterTypeDescription
subsetTxUint8Array<ArrayBufferLike> | TransactionBchThe base transaction whose structure should be contained
supersetTxUint8Array<ArrayBufferLike> | TransactionBchThe transaction that should contain the base transaction's structure

Returns

void

true if supersetTx contains all elements of subsetTx in the same order


calculateBalances()

ts
function calculateBalances(utxos): SpendableUTXOsBalance;

Defined in: cashconnect-js/packages/core/src/templates/utils.ts:174

Parameters

ParameterType
utxosSpendableUTXO[]

Returns

SpendableUTXOsBalance


calculateBalanceChange()

ts
function calculateBalanceChange(startBalance, endBalance): SpendableUTXOsBalance;

Defined in: cashconnect-js/packages/core/src/templates/utils.ts:198

Parameters

ParameterType
startBalanceSpendableUTXOsBalance
endBalanceSpendableUTXOsBalance

Returns

SpendableUTXOsBalance