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
| Parameter | Type |
|---|---|
fn | () => Promisable<T> |
context | string |
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
| Parameter | Type |
|---|---|
fn | () => T |
context | string |
Returns
T
flatten()
ts
function flatten(obj, prefix): Record<string, any>;Defined in: cashconnect-js/packages/core/src/templates/utils.ts:52
Parameters
| Parameter | Type | Default value |
|---|---|---|
obj | Record<string, any> | undefined |
prefix | string | '' |
Returns
Record<string, any>
unflatten()
ts
function unflatten(flat): Record<string, any>;Defined in: cashconnect-js/packages/core/src/templates/utils.ts:87
Parameters
| Parameter | Type |
|---|---|
flat | Record<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
| Parameter | Type | Description |
|---|---|---|
subsetTx | Uint8Array<ArrayBufferLike> | TransactionBch | The base transaction whose structure should be contained |
supersetTx | Uint8Array<ArrayBufferLike> | TransactionBch | The 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
| Parameter | Type |
|---|---|
utxos | SpendableUTXO[] |
Returns
calculateBalanceChange()
ts
function calculateBalanceChange(startBalance, endBalance): SpendableUTXOsBalance;Defined in: cashconnect-js/packages/core/src/templates/utils.ts:198
Parameters
| Parameter | Type |
|---|---|
startBalance | SpendableUTXOsBalance |
endBalance | SpendableUTXOsBalance |