Skip to content

Commit 38c52ff

Browse files
Merge pull request #113 from IntersectMBO/feat/add-tx-metadata
feat/add tx metadata
2 parents 2221acf + 73ed7c2 commit 38c52ff

File tree

124 files changed

+1954
-886
lines changed

Some content is hidden

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

124 files changed

+1954
-886
lines changed

.changeset/yummy-shoes-double.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
"@evolution-sdk/evolution": patch
3+
---
4+
5+
Add `attachMetadata()` operation to TransactionBuilder for attaching transaction metadata according to CIP-10 standard.
6+
7+
**Changes:**
8+
- Added `attachMetadata()` method to attach metadata with custom labels
9+
- Metadata labels are now bigint (unbounded positive integers) supporting CIP-20 messages (label 674) and custom labels
10+
- Automatic computation of auxiliaryDataHash in transaction body when metadata is present
11+
- Proper fee calculation accounting for auxiliary data size
12+
- TransactionMetadatum refactored to simple union type: `string | bigint | Uint8Array | Map | Array`
13+
- Added `NonNegativeInteger` schema to Numeric module for unbounded non-negative integers
14+
15+
**Example:**
16+
```typescript
17+
await client
18+
.newTx()
19+
.attachMetadata({
20+
label: 674n, // CIP-20 message label
21+
metadata: "Hello Cardano!"
22+
})
23+
.payToAddress({ address, assets })
24+
.build()
25+
.then(tx => tx.sign().submit())
26+
```

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

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,22 @@ 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<
495+
| string
496+
| bigint
497+
| Uint8Array
498+
| Map<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatum>
499+
| readonly TransactionMetadatum.TransactionMetadatum[],
500+
| string
501+
| bigint
502+
| Uint8Array
503+
| Map<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatum>
504+
| readonly TransactionMetadatum.TransactionMetadatum[],
505+
never
506+
>
507+
>
493508
]
494509
>,
495510
Schema.SchemaClass<
@@ -533,7 +548,22 @@ export declare const FromCBORHex: (
533548
}
534549
>,
535550
Schema.Array$<Schema.suspend<CBOR.CBOR, CBOR.CBOR, never>>,
536-
Schema.MapFromSelf<typeof Schema.BigIntFromSelf, Schema.Schema<CDDLSchema, CDDLSchema, never>>
551+
Schema.MapFromSelf<
552+
typeof Schema.BigIntFromSelf,
553+
Schema.suspend<
554+
| string
555+
| bigint
556+
| Uint8Array
557+
| Map<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatum>
558+
| readonly TransactionMetadatum.TransactionMetadatum[],
559+
| string
560+
| bigint
561+
| Uint8Array
562+
| Map<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatum>
563+
| readonly TransactionMetadatum.TransactionMetadatum[],
564+
never
565+
>
566+
>
537567
]
538568
>,
539569
Schema.SchemaClass<
@@ -567,7 +597,22 @@ export declare const FromCDDL: Schema.transformOrFail<
567597
}
568598
>,
569599
Schema.Array$<Schema.suspend<CBOR.CBOR, CBOR.CBOR, never>>,
570-
Schema.MapFromSelf<typeof Schema.BigIntFromSelf, Schema.Schema<CDDLSchema, CDDLSchema, never>>
600+
Schema.MapFromSelf<
601+
typeof Schema.BigIntFromSelf,
602+
Schema.suspend<
603+
| string
604+
| bigint
605+
| Uint8Array
606+
| Map<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatum>
607+
| readonly TransactionMetadatum.TransactionMetadatum[],
608+
| string
609+
| bigint
610+
| Uint8Array
611+
| Map<TransactionMetadatum.TransactionMetadatum, TransactionMetadatum.TransactionMetadatum>
612+
| readonly TransactionMetadatum.TransactionMetadatum[],
613+
never
614+
>
615+
>
571616
]
572617
>,
573618
Schema.SchemaClass<

0 commit comments

Comments
 (0)