Skip to content

Commit 4b4e9d8

Browse files
committed
feat: add tx metadata
1 parent 6656a01 commit 4b4e9d8

File tree

122 files changed

+1316
-762
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+1316
-762
lines changed

docs/content/docs/modules/core/AuxiliaryData.mdx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,10 @@ export declare const FromCBORBytes: (
489489
}
490490
>,
491491
Schema.Array$<Schema.suspend<CBOR.CBOR, CBOR.CBOR, never>>,
492-
Schema.MapFromSelf<typeof Schema.BigIntFromSelf, Schema.Schema<CDDLSchema, CDDLSchema, never>>
492+
Schema.MapFromSelf<
493+
typeof Schema.BigIntFromSelf,
494+
Schema.suspend<TransactionMetadatum, TransactionMetadatumEncoded, never>
495+
>
493496
]
494497
>,
495498
Schema.SchemaClass<
@@ -533,7 +536,10 @@ export declare const FromCBORHex: (
533536
}
534537
>,
535538
Schema.Array$<Schema.suspend<CBOR.CBOR, CBOR.CBOR, never>>,
536-
Schema.MapFromSelf<typeof Schema.BigIntFromSelf, Schema.Schema<CDDLSchema, CDDLSchema, never>>
539+
Schema.MapFromSelf<
540+
typeof Schema.BigIntFromSelf,
541+
Schema.suspend<TransactionMetadatum, TransactionMetadatumEncoded, never>
542+
>
537543
]
538544
>,
539545
Schema.SchemaClass<
@@ -567,7 +573,10 @@ export declare const FromCDDL: Schema.transformOrFail<
567573
}
568574
>,
569575
Schema.Array$<Schema.suspend<CBOR.CBOR, CBOR.CBOR, never>>,
570-
Schema.MapFromSelf<typeof Schema.BigIntFromSelf, Schema.Schema<CDDLSchema, CDDLSchema, never>>
576+
Schema.MapFromSelf<
577+
typeof Schema.BigIntFromSelf,
578+
Schema.suspend<TransactionMetadatum, TransactionMetadatumEncoded, never>
579+
>
571580
]
572581
>,
573582
Schema.SchemaClass<

docs/content/docs/modules/core/Metadata.mdx

Lines changed: 32 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Create Metadata from an array of label-metadatum pairs.
6666
6767
```ts
6868
export declare const fromEntries: (
69-
entries: Array<[MetadataLabel, TransactionMetadatum.TransactionMetadatumVariants]>
69+
entries: Array<[MetadataLabel, TransactionMetadatum.TransactionMetadatum]>
7070
) => Metadata
7171
```
7272
@@ -94,7 +94,7 @@ Add or update a metadata entry.
9494
export declare const set: (
9595
metadata: Metadata,
9696
label: MetadataLabel,
97-
metadatum: TransactionMetadatum.TransactionMetadatumVariants
97+
metadatum: TransactionMetadatum.TransactionMetadatum
9898
) => Metadata
9999
```
100100
@@ -111,7 +111,7 @@ Convert Metadata to CBOR bytes.
111111
```ts
112112
export declare const toCBORBytes: (
113113
options?: CBOR.CodecOptions
114-
) => (a: Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>, overrideOptions?: ParseOptions) => any
114+
) => (a: Map<bigint, TransactionMetadatum.TransactionMetadatum>, overrideOptions?: ParseOptions) => any
115115
```
116116
117117
Added in v2.0.0
@@ -125,7 +125,7 @@ Convert Metadata to CBOR hex string.
125125
```ts
126126
export declare const toCBORHex: (
127127
options?: CBOR.CodecOptions
128-
) => (a: Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>, overrideOptions?: ParseOptions) => string
128+
) => (a: Map<bigint, TransactionMetadatum.TransactionMetadatum>, overrideOptions?: ParseOptions) => string
129129
```
130130
131131
Added in v2.0.0
@@ -134,7 +134,7 @@ Added in v2.0.0
134134
135135
## MetadataLabel (type alias)
136136
137-
Type representing a transaction metadatum label (uint .size 8).
137+
Type representing a transaction metadatum label (uint).
138138
139139
**Signature**
140140
@@ -155,7 +155,7 @@ Parse Metadata from CBOR bytes.
155155
```ts
156156
export declare const fromCBORBytes: (
157157
options?: CBOR.CodecOptions
158-
) => (i: any, overrideOptions?: ParseOptions) => Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>
158+
) => (i: any, overrideOptions?: ParseOptions) => Map<bigint, TransactionMetadatum.TransactionMetadatum>
159159
```
160160
161161
Added in v2.0.0
@@ -169,7 +169,7 @@ Parse Metadata from CBOR hex string.
169169
```ts
170170
export declare const fromCBORHex: (
171171
options?: CBOR.CodecOptions
172-
) => (i: string, overrideOptions?: ParseOptions) => Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>
172+
) => (i: string, overrideOptions?: ParseOptions) => Map<bigint, TransactionMetadatum.TransactionMetadatum>
173173
```
174174
175175
Added in v2.0.0
@@ -178,14 +178,15 @@ Added in v2.0.0
178178
179179
## CDDLSchema
180180
181-
Schema for CDDL-compatible metadata format.
181+
CDDL schema for Metadata (CBOR-compatible representation).
182+
Maps bigint labels to encoded transaction metadatum values.
182183
183184
**Signature**
184185
185186
```ts
186187
export declare const CDDLSchema: Schema.MapFromSelf<
187188
typeof Schema.BigIntFromSelf,
188-
Schema.Schema<TransactionMetadatum.CDDLSchema, TransactionMetadatum.CDDLSchema, never>
189+
Schema.suspend<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatumEncoded, never>
189190
>
190191
```
191192
@@ -209,11 +210,11 @@ export declare const FromCBORBytes: (
209210
Schema.transformOrFail<
210211
Schema.MapFromSelf<
211212
typeof Schema.BigIntFromSelf,
212-
Schema.Schema<TransactionMetadatum.CDDLSchema, TransactionMetadatum.CDDLSchema, never>
213+
Schema.suspend<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatumEncoded, never>
213214
>,
214215
Schema.SchemaClass<
215-
Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>,
216-
Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>,
216+
Map<bigint, TransactionMetadatum.TransactionMetadatum>,
217+
Map<bigint, TransactionMetadatum.TransactionMetadatum>,
217218
never
218219
>,
219220
never
@@ -233,14 +234,7 @@ Schema transformer for Metadata from CBOR hex string.
233234
export declare const FromCBORHex: (
234235
options?: CBOR.CodecOptions
235236
) => Schema.transform<
236-
Schema.transform<
237-
Schema.Schema<Uint8Array, string, never>,
238-
Schema.transformOrFail<
239-
typeof Schema.Uint8ArrayFromSelf,
240-
Schema.declare<CBOR.CBOR, CBOR.CBOR, readonly [], never>,
241-
never
242-
>
243-
>,
237+
Schema.Schema<Uint8Array, string, never>,
244238
Schema.transform<
245239
Schema.transformOrFail<
246240
typeof Schema.Uint8ArrayFromSelf,
@@ -250,11 +244,15 @@ export declare const FromCBORHex: (
250244
Schema.transformOrFail<
251245
Schema.MapFromSelf<
252246
typeof Schema.BigIntFromSelf,
253-
Schema.Schema<TransactionMetadatum.CDDLSchema, TransactionMetadatum.CDDLSchema, never>
247+
Schema.suspend<
248+
TransactionMetadatum.TransactionMetadatum,
249+
TransactionMetadatum.TransactionMetadatumEncoded,
250+
never
251+
>
254252
>,
255253
Schema.SchemaClass<
256-
Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>,
257-
Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>,
254+
Map<bigint, TransactionMetadatum.TransactionMetadatum>,
255+
Map<bigint, TransactionMetadatum.TransactionMetadatum>,
258256
never
259257
>,
260258
never
@@ -275,11 +273,11 @@ Transform schema from CDDL to Metadata.
275273
export declare const FromCDDL: Schema.transformOrFail<
276274
Schema.MapFromSelf<
277275
typeof Schema.BigIntFromSelf,
278-
Schema.Schema<TransactionMetadatum.CDDLSchema, TransactionMetadatum.CDDLSchema, never>
276+
Schema.suspend<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatumEncoded, never>
279277
>,
280278
Schema.SchemaClass<
281-
Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>,
282-
Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>,
279+
Map<bigint, TransactionMetadatum.TransactionMetadatum>,
280+
Map<bigint, TransactionMetadatum.TransactionMetadatum>,
283281
never
284282
>,
285283
never
@@ -303,20 +301,12 @@ export declare const Metadata: Schema.transform<
303301
Schema.Array$<
304302
Schema.Tuple2<
305303
Schema.refine<bigint, typeof Schema.BigInt>,
306-
Schema.Schema<
307-
TransactionMetadatum.TransactionMetadatumVariants,
308-
TransactionMetadatum.TransactionMetadatumVariantsEncoded,
309-
never
310-
>
304+
Schema.Schema<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatumEncoded, never>
311305
>
312306
>,
313307
Schema.MapFromSelf<
314308
Schema.SchemaClass<bigint, bigint, never>,
315-
Schema.SchemaClass<
316-
TransactionMetadatum.TransactionMetadatumVariants,
317-
TransactionMetadatum.TransactionMetadatumVariants,
318-
never
319-
>
309+
Schema.SchemaClass<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatum, never>
320310
>
321311
>
322312
```
@@ -325,7 +315,8 @@ Added in v2.0.0
325315
326316
## MetadataLabel
327317
328-
Schema for transaction metadatum label (uint .size 8).
318+
Schema for transaction metadatum label (uint - unbounded positive integer).
319+
Uses Numeric.NonNegativeInteger for consistency with other numeric types.
329320
330321
**Signature**
331322
@@ -344,7 +335,7 @@ FastCheck arbitrary for generating random Metadata instances.
344335
**Signature**
345336
346337
```ts
347-
export declare const arbitrary: FastCheck.Arbitrary<Map<bigint, TransactionMetadatum.TransactionMetadatumVariants>>
338+
export declare const arbitrary: FastCheck.Arbitrary<Map<bigint, TransactionMetadatum.TransactionMetadatum>>
348339
```
349340
350341
Added in v2.0.0
@@ -358,9 +349,7 @@ Get all entries in the metadata.
358349
**Signature**
359350
360351
```ts
361-
export declare const entries: (
362-
metadata: Metadata
363-
) => Array<[MetadataLabel, TransactionMetadatum.TransactionMetadatumVariants]>
352+
export declare const entries: (metadata: Metadata) => Array<[MetadataLabel, TransactionMetadatum.TransactionMetadatum]>
364353
```
365354
366355
Added in v2.0.0
@@ -375,7 +364,7 @@ Get a metadata entry by label.
375364
export declare const get: (
376365
metadata: Metadata,
377366
label: MetadataLabel
378-
) => TransactionMetadatum.TransactionMetadatumVariants | undefined
367+
) => TransactionMetadatum.TransactionMetadatum | undefined
379368
```
380369
381370
Added in v2.0.0
@@ -423,7 +412,7 @@ Get all metadata values in the metadata.
423412
**Signature**
424413
425414
```ts
426-
export declare const values: (metadata: Metadata) => Array<TransactionMetadatum.TransactionMetadatumVariants>
415+
export declare const values: (metadata: Metadata) => Array<TransactionMetadatum.TransactionMetadatum>
427416
```
428417
429418
Added in v2.0.0

docs/content/docs/modules/core/Numeric.mdx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ parent: Modules
2424
- [model](#model)
2525
- [Uint8 (type alias)](#uint8-type-alias)
2626
- [schemas](#schemas)
27+
- [NonNegativeInteger](#nonnegativeinteger)
2728
- [Uint8Schema](#uint8schema)
2829
- [utils](#utils)
2930
- [INT16_MAX](#int16_max)
@@ -194,6 +195,18 @@ Added in v2.0.0
194195
195196
# schemas
196197
198+
## NonNegativeInteger
199+
200+
Schema for non-negative integers (unbounded).
201+
202+
**Signature**
203+
204+
```ts
205+
export declare const NonNegativeInteger: Schema.refine<bigint, typeof Schema.BigInt>
206+
```
207+
208+
Added in v2.0.0
209+
197210
## Uint8Schema
198211
199212
Schema for 8-bit unsigned integers.

0 commit comments

Comments
 (0)