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