Redeemers.ts
Redeemers overview
Table of contents
- arbitrary
- constructors
- encoding
- model
- parsing
- schemas
- utilities
arbitrary
arbitrary
FastCheck arbitrary for Redeemers — generates both map and array variants.
Signature
export declare const arbitrary: FastCheck.Arbitrary<RedeemerMap | RedeemerArray>Added in v2.0.0
constructors
makeRedeemerMap
Create a RedeemerMap from an array of Redeemer objects.
Signature
export declare const makeRedeemerMap: (redeemers: ReadonlyArray<Redeemer.Redeemer>) => RedeemerMapAdded in v2.0.0
encoding
toCBORBytes
Encode to CBOR bytes (array format).
Signature
export declare const toCBORBytes: (data: RedeemerArray, options?: CBOR.CodecOptions) => anyAdded in v2.0.0
toCBORBytesMap
Encode to CBOR bytes (map format).
Signature
export declare const toCBORBytesMap: (data: RedeemerMap, options?: CBOR.CodecOptions) => anyAdded in v2.0.0
toCBORHex
Encode to CBOR hex string (array format).
Signature
export declare const toCBORHex: (data: RedeemerArray, options?: CBOR.CodecOptions) => stringAdded in v2.0.0
toCBORHexMap
Encode to CBOR hex string (map format).
Signature
export declare const toCBORHexMap: (data: RedeemerMap, options?: CBOR.CodecOptions) => stringAdded in v2.0.0
model
RedeemerArray (class)
Redeemers in legacy array format.
Mirrors the CDDL:
[ + redeemer ]Backwards compatible — will be deprecated in the next era.
Prefer RedeemerMap for new transactions.
Signature
export declare class RedeemerArrayAdded in v2.0.0
toArray (method)
Convert to an array of Redeemer objects (identity for array format).
Signature
toArray(): ReadonlyArray<Redeemer.Redeemer>Added 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](): numberRedeemerKey (type alias)
A redeemer map key: [tag, index].
Mirrors the CDDL: [tag : redeemer_tag, index : uint .size 4]
Signature
export type RedeemerKey = readonly [Redeemer.RedeemerTag, bigint]Added in v2.0.0
RedeemerMap (class)
Redeemers in map format (Conway recommended).
Mirrors the CDDL exactly:
{ + [tag : redeemer_tag, index : uint .size 4] => [ data : plutus_data, ex_units : ex_units ] }The map is keyed by [tag, index] tuples. Note: JS Map uses reference
equality for non-primitive keys, so lookups by tuple won't work — use
get() or toArray() helpers instead.
Signature
export declare class RedeemerMapAdded in v2.0.0
get (method)
Look up a redeemer entry by tag and index.
Signature
get(tag: Redeemer.RedeemerTag, index: bigint): RedeemerValue | undefinedAdded in v2.0.0
toArray (method)
Convert to an array of Redeemer objects (convenience for consumers).
Signature
toArray(): ReadonlyArray<Redeemer.Redeemer>Added 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](): numberRedeemerValue (class)
A redeemer map entry value: [data, ex_units].
Mirrors the CDDL: [data : plutus_data, ex_units : ex_units]
Signature
export declare class RedeemerValueAdded in v2.0.0
[Equal.symbol] (method)
Signature
[Equal.symbol](that: unknown): boolean[Hash.symbol] (method)
Signature
[Hash.symbol](): numberRedeemers (type alias)
Union type: RedeemerMap | RedeemerArray
Signature
export type Redeemers = typeof Redeemers.TypeAdded in v2.0.0
parsing
fromCBORBytes
Parse from CBOR bytes (array format).
Signature
export declare const fromCBORBytes: (bytes: Uint8Array, options?: CBOR.CodecOptions) => RedeemerArrayAdded in v2.0.0
fromCBORBytesMap
Parse from CBOR bytes (map format).
Signature
export declare const fromCBORBytesMap: (bytes: Uint8Array, options?: CBOR.CodecOptions) => RedeemerMapAdded in v2.0.0
fromCBORHex
Parse from CBOR hex string (array format).
Signature
export declare const fromCBORHex: (hex: string, options?: CBOR.CodecOptions) => RedeemerArrayAdded in v2.0.0
fromCBORHexMap
Parse from CBOR hex string (map format).
Signature
export declare const fromCBORHexMap: (hex: string, options?: CBOR.CodecOptions) => RedeemerMapAdded in v2.0.0
schemas
ArrayCDDLSchema
CDDL schema for array format: [ + redeemer ]
Signature
export declare const ArrayCDDLSchema: Schema.Array$<
Schema.Tuple<
[
Schema.SchemaClass<bigint, bigint, never>,
Schema.SchemaClass<bigint, bigint, never>,
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
]
>
>Added in v2.0.0
CDDLSchema
Default CDDL schema (map format — Conway recommended).
Signature
export declare const CDDLSchema: Schema.MapFromSelf<
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>,
Schema.Tuple2<
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
>
>Added in v2.0.0
FromArrayCDDL
CDDL transformation for array format → RedeemerArray.
Signature
export declare const FromArrayCDDL: Schema.transformOrFail<
Schema.Array$<
Schema.Tuple<
[
Schema.SchemaClass<bigint, bigint, never>,
Schema.SchemaClass<bigint, bigint, never>,
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
]
>
>,
Schema.SchemaClass<RedeemerArray, RedeemerArray, never>,
never
>Added in v2.0.0
FromCBORBytes
CBOR bytes schema for array format.
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.Array$<
Schema.Tuple<
[
Schema.SchemaClass<bigint, bigint, never>,
Schema.SchemaClass<bigint, bigint, never>,
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
]
>
>,
Schema.SchemaClass<RedeemerArray, RedeemerArray, never>,
never
>
>Added in v2.0.0
FromCBORBytesMap
CBOR bytes schema for map format.
Signature
export declare const FromCBORBytesMap: (
options?: CBOR.CodecOptions
) => Schema.transform<
Schema.transformOrFail<
typeof Schema.Uint8ArrayFromSelf,
Schema.declare<CBOR.CBOR, CBOR.CBOR, readonly [], never>,
never
>,
Schema.transformOrFail<
Schema.MapFromSelf<
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>,
Schema.Tuple2<
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
>
>,
Schema.SchemaClass<RedeemerMap, RedeemerMap, never>,
never
>
>Added in v2.0.0
FromCBORHex
CBOR hex schema for array format.
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.Array$<
Schema.Tuple<
[
Schema.SchemaClass<bigint, bigint, never>,
Schema.SchemaClass<bigint, bigint, never>,
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
]
>
>,
Schema.SchemaClass<RedeemerArray, RedeemerArray, never>,
never
>
>
>Added in v2.0.0
FromCBORHexMap
CBOR hex schema for map format.
Signature
export declare const FromCBORHexMap: (
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.MapFromSelf<
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>,
Schema.Tuple2<
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
>
>,
Schema.SchemaClass<RedeemerMap, RedeemerMap, never>,
never
>
>
>Added in v2.0.0
FromCDDL
Default CDDL transformation (map format).
Signature
export declare const FromCDDL: Schema.transformOrFail<
Schema.MapFromSelf<
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>,
Schema.Tuple2<
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
>
>,
Schema.SchemaClass<RedeemerMap, RedeemerMap, never>,
never
>Added in v2.0.0
FromMapCDDL
CDDL transformation for map format → RedeemerMap.
Signature
export declare const FromMapCDDL: Schema.transformOrFail<
Schema.MapFromSelf<
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>,
Schema.Tuple2<
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
>
>,
Schema.SchemaClass<RedeemerMap, RedeemerMap, never>,
never
>Added in v2.0.0
MapCDDLSchema
CDDL schema for map format: { + [tag, index] => [data, ex_units] }
Uses MapFromSelf (not Map) so the Encoded type is a JS Map — matching
how CBOR.FromBytes represents CBOR major-type-5 maps at runtime.
This is the same pattern used by Withdrawals, Mint, MultiAsset, CostModel.
Signature
export declare const MapCDDLSchema: Schema.MapFromSelf<
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>,
Schema.Tuple2<
Schema.Schema<CBOR.CBOR, CBOR.CBOR, never>,
Schema.Tuple2<typeof Schema.BigIntFromSelf, typeof Schema.BigIntFromSelf>
>
>Added in v2.0.0
Redeemers
Union schema for redeemers — accepts either map or array format.
Follows the Credential pattern: Credential = Union(KeyHash, ScriptHash).
Signature
export declare const Redeemers: Schema.Union<[typeof RedeemerMap, typeof RedeemerArray]>Added in v2.0.0
utilities
keyToString
Create a string key from a RedeemerKey for lookup convenience.
Signature
export declare const keyToString: ([tag, index]: RedeemerKey) => stringAdded in v2.0.0