Skip to content

Documentation / @cashconnect-js/core / primitives/satoshis

BCHUnits

ts
type BCHUnits = "sats" | "bits" | "mBCH" | "BCH";

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:1


Satoshis

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:22

Satoshis Primitive

Example

ts
// Import our primitives
import { Satoshis } from '@xocash/primitives';

// Create an amount from BCH.
const sats = Satoshis.fromBCH(0.54321);

// Output as a satoshi number.
console.log(satoshis.toSats());

// Output as a satoshis bigint.
console.log(satoshis.toBigInt());

Methods

fromSats()

ts
static fromSats(satoshis): Satoshis;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:44

Instantiates from a Satoshi Amount.

Parameters
ParameterTypeDescription
satoshisnumber | bigint{number} The Satoshi amount.
Returns

Satoshis

New instance of Satoshis.

fromSatoshis()

ts
static fromSatoshis(satoshis): Satoshis;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:57

Instantiates from a Satoshi Amount.

Parameters
ParameterTypeDescription
satoshisnumber | bigint{number} The Satoshi amount.
Returns

Satoshis

New instance of Satoshis.

Deprecated

Use fromSats() instead.

fromBits()

ts
static fromBits(bits): Satoshis;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:68

Instantiates from a Bits Amount (100 satoshis = 1 bit).

Parameters
ParameterTypeDescription
bitsnumber{number} The Bits amount.
Returns

Satoshis

New instance of Satoshis.

fromMBCH()

ts
static fromMBCH(mBCH): Satoshis;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:81

Instantiates from a mBCH Amount (100,000 satoshis = 1 mBCH).

Parameters
ParameterTypeDescription
mBCHnumber{number} The mBCH amount.
Returns

Satoshis

New instance of Satoshis.

fromBCH()

ts
static fromBCH(bch): Satoshis;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:94

Instantiates from a BCH Amount (100,000,000 satoshis = 1 BCH).

Parameters
ParameterTypeDescription
bchnumber{number} The BCH amount.
Returns

Satoshis

New instance of Satoshis.

fromRaw()

ts
static fromRaw(sats): Satoshis;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:109

Creates an instance from serialized data.

Parameters
ParameterType
satsbigint
Returns

Satoshis

A new instance of this primitive.

Remarks

This method is UNSAFE and MUST only be used where input is already verified or trusted.

toBigInt()

ts
toBigInt(): bigint;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:150

Converts the amount to Satoshis (as a BigInt).

Returns

bigint

The satoshi amount.

toSats()

ts
toSats(): number;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:159

Converts the amount to Satoshis.

Returns

number

The satoshi amount.

toSatoshis()

ts
toSatoshis(): number;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:170

Converts the amount to Satoshis.

Returns

number

The satoshi amount.

Deprecated

Use toSats() instead.

toBits()

ts
toBits(): number;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:179

Converts the amount to Bits (100 satoshis = 1 bit).

Returns

number

The bit amount.

toMBCH()

ts
toMBCH(): number;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:188

Converts the amount to mBCH (100,000 satoshis = 1 mBCH).

Returns

number

The mBCH amount.

toBCH()

ts
toBCH(): number;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:197

Converts the amount to BCH (100,000,000 satoshis = 1 BCH).

Returns

number

The BCH amount.

toRaw()

ts
toRaw(): bigint;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:206

Converts this primitive to a serializable raw object representation.

Returns

bigint

Serialzied primitive data.

format()

ts
format(units, opts): string;

Defined in: cashconnect-js/packages/core/src/primitives/satoshis.ts:227

Formats the amount in the specified unit with formatting options.

Parameters
ParameterTypeDescription
unitsBCHUnitsThe unit to format as ('sats', 'bits', 'mBCH', 'BCH')
opts{ roundToDigits?: number; appendSuffix?: boolean; showApproximationSymbol?: boolean; }Formatting options
opts.roundToDigits?numberNumber of decimals to round to
opts.appendSuffix?booleanWhether to append the unit suffix
opts.showApproximationSymbol?boolean-
Returns

string

Formatted amount as string

Examples
ts
// Format as BCH with 2 decimal places and suffix
satoshis.format('BCH', { roundToDigits: 2, appendSuffix: true }) // "0.12 BCH"
ts
// Format as satoshis without suffix
satoshis.format('sats', { roundToDigits: 0, appendSuffix: false }) // "12345678"