Value.ts
Value overview
Table of contents
constructors
onlyCoin
Create a Value containing only ADA.
Signature
export declare const onlyCoin: (ada: Coin.Coin) => OnlyCoinAdded in v2.0.0
withAssets
Create a Value containing ADA and native assets.
Signature
export declare const withAssets: (ada: Coin.Coin, assets: MultiAsset.MultiAsset) => WithAssetsAdded in v2.0.0
encoding
toCBORBytes
Encode Value to CBOR bytes.
Signature
export declare const toCBORBytes: (data: Value, options?: CBOR.CodecOptions) => anyAdded in v2.0.0
toCBORHex
Encode Value to CBOR hex string.
Signature
export declare const toCBORHex: (data: Value, options?: CBOR.CodecOptions) => stringAdded in v2.0.0
generators
arbitrary
Generate a random Value.
Signature
export declare const arbitrary: FastCheck.Arbitrary<OnlyCoin | WithAssets>Added in v2.0.0
model
ValueCDDL (type alias)
TypeScript type for the raw CDDL representation. This is what gets encoded/decoded to/from CBOR.
Signature
export type ValueCDDL = typeof FromCDDL.TypeAdded in v2.0.0
ordering
geq
Check if Value a is greater than or equal to Value b. This means after subtracting b from a, the result would not be negative.
Signature
export declare const geq: (a: Value, b: Value) => booleanAdded in v2.0.0
parsing
fromCBORBytes
Parse Value from CBOR bytes.
Signature
export declare const fromCBORBytes: (bytes: Uint8Array, options?: CBOR.CodecOptions) => OnlyCoin | WithAssetsAdded in v2.0.0
fromCBORHex
Parse Value from CBOR hex string.
Signature
export declare const fromCBORHex: (hex: string, options?: CBOR.CodecOptions) => OnlyCoin | WithAssetsAdded in v2.0.0
predicates
hasAssets
Check if a Value contains native assets.
Signature
export declare const hasAssets: (value: Value) => value is WithAssetsAdded in v2.0.0
is
Check if a value is a valid Value.
Signature
export declare const is: (value: unknown) => value is ValueAdded in v2.0.0
isAdaOnly
Check if a Value contains only ADA (no native assets).
Signature
export declare const isAdaOnly: (value: Value) => value is OnlyCoinAdded in v2.0.0
schemas
FromCBORBytes
CBOR bytes transformation schema for Value. Transforms between CBOR bytes and Value using CBOR encoding.
Signature
export declare const FromCBORBytes: (
options?: CBOR.CodecOptions
) => Schema.transform<
Schema.transformOrFail<
typeof Schema.Uint8ArrayFromSelf,
Schema.declare<CBOR.CBOR, CBOR.CBOR, readonly [], never>,
never
>,
Schema.transformOrFail<
Schema.Union<
[
typeof Schema.BigIntFromSelf,
Schema.Tuple2<
typeof Schema.BigIntFromSelf,
Schema.SchemaClass<
ReadonlyMap<any, ReadonlyMap<any, bigint>>,
ReadonlyMap<any, ReadonlyMap<any, bigint>>,
never
>
>
]
>,
Schema.SchemaClass<OnlyCoin | WithAssets, OnlyCoin | WithAssets, never>,
never
>
>Added in v2.0.0
FromCBORHex
CBOR hex transformation schema for Value. Transforms between CBOR hex string and Value using CBOR encoding.
Signature
export declare const FromCBORHex: (
options?: CBOR.CodecOptions
) => Schema.transform<
Schema.Schema<Uint8Array, string, never>,
Schema.transform<
Schema.transformOrFail<
typeof Schema.Uint8ArrayFromSelf,
Schema.declare<CBOR.CBOR, CBOR.CBOR, readonly [], never>,
never
>,
Schema.transformOrFail<
Schema.Union<
[
typeof Schema.BigIntFromSelf,
Schema.Tuple2<
typeof Schema.BigIntFromSelf,
Schema.SchemaClass<
ReadonlyMap<any, ReadonlyMap<any, bigint>>,
ReadonlyMap<any, ReadonlyMap<any, bigint>>,
never
>
>
]
>,
Schema.SchemaClass<OnlyCoin | WithAssets, OnlyCoin | WithAssets, never>,
never
>
>
>Added in v2.0.0
FromCDDL
CDDL schema for Value as union structure.
value = coin / [coin, multiasset<positive_coin>]This represents either:
- A single coin amount (for ADA-only values)
- An array with [coin, multiasset] (for values with native assets)
Signature
export declare const FromCDDL: Schema.transformOrFail<
Schema.Union<
[
typeof Schema.BigIntFromSelf,
Schema.Tuple2<
typeof Schema.BigIntFromSelf,
Schema.SchemaClass<
ReadonlyMap<any, ReadonlyMap<any, bigint>>,
ReadonlyMap<any, ReadonlyMap<any, bigint>>,
never
>
>
]
>,
Schema.SchemaClass<OnlyCoin | WithAssets, OnlyCoin | WithAssets, never>,
never
>Added in v2.0.0
OnlyCoin (class)
Schema for Value representing both ADA and native assets.
value = coin / [coin, multiasset<positive_coin>]This can be either:
- Just a coin amount (lovelace only)
- A tuple of [coin, multiasset] (lovelace + native assets)
Signature
export declare class OnlyCoinAdded in v2.0.0
toJSON (method)
Signature
toJSON()toString (method)
Signature
toString(): string[Inspectable.NodeInspectSymbol] (method)
Signature
[Inspectable.NodeInspectSymbol](): unknown[Equal.symbol] (method)
Signature
[Equal.symbol](that: unknown): boolean[Hash.symbol] (method)
Signature
[Hash.symbol](): numbertransformation
add
Add two Values together. Combines ADA amounts and merges MultiAssets.
Signature
export declare const add: (a: Value, b: Value) => ValueAdded in v2.0.0
getAda
Extract the ADA amount from a Value.
Signature
export declare const getAda: (value: Value) => Coin.CoinAdded in v2.0.0
getAssets
Extract the MultiAsset from a Value, if it exists.
Signature
export declare const getAssets: (value: Value) => Option.Option<MultiAsset.MultiAsset>Added in v2.0.0
subtract
Subtract Value b from Value a. Subtracts ADA amounts and MultiAssets properly.
Signature
export declare const subtract: (a: Value, b: Value) => ValueAdded in v2.0.0
utils
CDDLSchema
Signature
export declare const CDDLSchema: Schema.Union<
[
typeof Schema.BigIntFromSelf,
Schema.Tuple2<
typeof Schema.BigIntFromSelf,
Schema.SchemaClass<ReadonlyMap<any, ReadonlyMap<any, bigint>>, ReadonlyMap<any, ReadonlyMap<any, bigint>>, never>
>
]
>Value
Signature
export declare const Value: Schema.Union<[typeof OnlyCoin, typeof WithAssets]>Value (type alias)
Signature
export type Value = typeof Value.TypeWithAssets (class)
Signature
export declare class WithAssetstoJSON (method)
Signature
toJSON()toString (method)
Signature
toString(): string[Inspectable.NodeInspectSymbol] (method)
Signature
[Inspectable.NodeInspectSymbol](): unknown[Equal.symbol] (method)
Signature
[Equal.symbol](that: unknown): boolean[Hash.symbol] (method)
Signature
[Hash.symbol](): number