Skip to content

Commit 3fc223d

Browse files
authored
Merge pull request #528 from Emurgo/evgenii/remove_datum_fromto_json
Fix to_from_json for datum types
2 parents 6b2dd10 + e62d91d commit 3fc223d

File tree

4 files changed

+122
-148
lines changed

4 files changed

+122
-148
lines changed

rust/json-gen/src/main.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,19 +128,18 @@ fn main() {
128128
// plutus.rs
129129
gen_json_schema!(PlutusScript);
130130
gen_json_schema!(PlutusScripts);
131-
gen_json_schema!(ConstrPlutusData);
131+
// gen_json_schema!(ConstrPlutusData);
132132
gen_json_schema!(CostModel);
133133
gen_json_schema!(Costmdls);
134134
gen_json_schema!(ExUnitPrices);
135135
gen_json_schema!(ExUnits);
136136
gen_json_schema!(Language);
137137
gen_json_schema!(LanguageKind);
138138
gen_json_schema!(Languages);
139-
gen_json_schema!(PlutusMap);
140-
gen_json_schema!(PlutusData);
141-
gen_json_schema!(PlutusList);
142-
gen_json_schema!(PlutusData);
143-
//gen_json_schema!(PlutusDataEnum);
139+
// gen_json_schema!(PlutusMap);
140+
// gen_json_schema!(PlutusData);
141+
// gen_json_schema!(PlutusList);
142+
// gen_json_schema!(PlutusDataEnum);
144143
gen_json_schema!(Redeemer);
145144
gen_json_schema!(RedeemerTag);
146145
gen_json_schema!(RedeemerTagKind);

rust/pkg/cardano_serialization_lib.js.flow

Lines changed: 56 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -194,26 +194,6 @@ declare export function encode_json_str_to_native_script(
194194
schema: number
195195
): NativeScript;
196196

197-
/**
198-
* @param {string} json
199-
* @param {number} schema
200-
* @returns {PlutusData}
201-
*/
202-
declare export function encode_json_str_to_plutus_datum(
203-
json: string,
204-
schema: number
205-
): PlutusData;
206-
207-
/**
208-
* @param {PlutusData} datum
209-
* @param {number} schema
210-
* @returns {string}
211-
*/
212-
declare export function decode_plutus_datum_to_json_str(
213-
datum: PlutusData,
214-
schema: number
215-
): string;
216-
217197
/**
218198
* @param {Uint8Array} bytes
219199
* @returns {TransactionMetadatum}
@@ -250,6 +230,26 @@ declare export function decode_metadatum_to_json_str(
250230
schema: number
251231
): string;
252232

233+
/**
234+
* @param {string} json
235+
* @param {number} schema
236+
* @returns {PlutusData}
237+
*/
238+
declare export function encode_json_str_to_plutus_datum(
239+
json: string,
240+
schema: number
241+
): PlutusData;
242+
243+
/**
244+
* @param {PlutusData} datum
245+
* @param {number} schema
246+
* @returns {string}
247+
*/
248+
declare export function decode_plutus_datum_to_json_str(
249+
datum: PlutusData,
250+
schema: number
251+
): string;
252+
253253
/**
254254
*/
255255

@@ -348,6 +348,26 @@ declare export var ScriptSchema: {|
348348
+Node: 1, // 1
349349
|};
350350

351+
/**
352+
*/
353+
354+
declare export var TransactionMetadatumKind: {|
355+
+MetadataMap: 0, // 0
356+
+MetadataList: 1, // 1
357+
+Int: 2, // 2
358+
+Bytes: 3, // 3
359+
+Text: 4, // 4
360+
|};
361+
362+
/**
363+
*/
364+
365+
declare export var MetadataJsonSchema: {|
366+
+NoConversions: 0, // 0
367+
+BasicConversions: 1, // 1
368+
+DetailedSchema: 2, // 2
369+
|};
370+
351371
/**
352372
*/
353373

@@ -394,26 +414,6 @@ declare export var PlutusDatumSchema: {|
394414
+DetailedSchema: 1, // 1
395415
|};
396416

397-
/**
398-
*/
399-
400-
declare export var TransactionMetadatumKind: {|
401-
+MetadataMap: 0, // 0
402-
+MetadataList: 1, // 1
403-
+Int: 2, // 2
404-
+Bytes: 3, // 3
405-
+Text: 4, // 4
406-
|};
407-
408-
/**
409-
*/
410-
411-
declare export var MetadataJsonSchema: {|
412-
+NoConversions: 0, // 0
413-
+BasicConversions: 1, // 1
414-
+DetailedSchema: 2, // 2
415-
|};
416-
417417
/**
418418
*/
419419
declare export class Address {
@@ -1779,22 +1779,6 @@ declare export class ConstrPlutusData {
17791779
*/
17801780
static from_hex(hex_str: string): ConstrPlutusData;
17811781

1782-
/**
1783-
* @returns {string}
1784-
*/
1785-
to_json(): string;
1786-
1787-
/**
1788-
* @returns {ConstrPlutusDataJSON}
1789-
*/
1790-
to_js_value(): ConstrPlutusDataJSON;
1791-
1792-
/**
1793-
* @param {string} json
1794-
* @returns {ConstrPlutusData}
1795-
*/
1796-
static from_json(json: string): ConstrPlutusData;
1797-
17981782
/**
17991783
* @returns {BigNum}
18001784
*/
@@ -4428,22 +4412,6 @@ declare export class PlutusData {
44284412
*/
44294413
static from_hex(hex_str: string): PlutusData;
44304414

4431-
/**
4432-
* @returns {string}
4433-
*/
4434-
to_json(): string;
4435-
4436-
/**
4437-
* @returns {PlutusDataJSON}
4438-
*/
4439-
to_js_value(): PlutusDataJSON;
4440-
4441-
/**
4442-
* @param {string} json
4443-
* @returns {PlutusData}
4444-
*/
4445-
static from_json(json: string): PlutusData;
4446-
44474415
/**
44484416
* @param {ConstrPlutusData} constr_plutus_data
44494417
* @returns {PlutusData}
@@ -4512,6 +4480,19 @@ declare export class PlutusData {
45124480
* @returns {Uint8Array | void}
45134481
*/
45144482
as_bytes(): Uint8Array | void;
4483+
4484+
/**
4485+
* @param {number} schema
4486+
* @returns {string}
4487+
*/
4488+
to_json(schema: number): string;
4489+
4490+
/**
4491+
* @param {string} json
4492+
* @param {number} schema
4493+
* @returns {PlutusData}
4494+
*/
4495+
static from_json(json: string, schema: number): PlutusData;
45154496
}
45164497
/**
45174498
*/
@@ -4540,22 +4521,6 @@ declare export class PlutusList {
45404521
*/
45414522
static from_hex(hex_str: string): PlutusList;
45424523

4543-
/**
4544-
* @returns {string}
4545-
*/
4546-
to_json(): string;
4547-
4548-
/**
4549-
* @returns {PlutusListJSON}
4550-
*/
4551-
to_js_value(): PlutusListJSON;
4552-
4553-
/**
4554-
* @param {string} json
4555-
* @returns {PlutusList}
4556-
*/
4557-
static from_json(json: string): PlutusList;
4558-
45594524
/**
45604525
* @returns {PlutusList}
45614526
*/
@@ -4604,22 +4569,6 @@ declare export class PlutusMap {
46044569
*/
46054570
static from_hex(hex_str: string): PlutusMap;
46064571

4607-
/**
4608-
* @returns {string}
4609-
*/
4610-
to_json(): string;
4611-
4612-
/**
4613-
* @returns {PlutusMapJSON}
4614-
*/
4615-
to_js_value(): PlutusMapJSON;
4616-
4617-
/**
4618-
* @param {string} json
4619-
* @returns {PlutusMap}
4620-
*/
4621-
static from_json(json: string): PlutusMap;
4622-
46234572
/**
46244573
* @returns {PlutusMap}
46254574
*/
@@ -10139,10 +10088,6 @@ export type CertificateEnumJSON =
1013910088
...
1014010089
};
1014110090
export type CertificatesJSON = CertificateJSON[];
10142-
export interface ConstrPlutusDataJSON {
10143-
alternative: string;
10144-
data: PlutusListJSON;
10145-
}
1014610091
export type CostModelJSON = string[];
1014710092
export interface CostmdlsJSON {
1014810093
[k: string]: CostModelJSON;
@@ -10156,7 +10101,7 @@ export type DataOptionJSON =
1015610101
...
1015710102
}
1015810103
| {
10159-
Data: PlutusDataJSON,
10104+
Data: string,
1016010105
...
1016110106
};
1016210107
export type Ed25519KeyHashJSON = string;
@@ -10338,25 +10283,8 @@ export interface OperationalCertJSON {
1033810283
sequence_number: number;
1033910284
sigma: string;
1034010285
}
10341-
export interface PlutusDataJSON {
10342-
datum: PlutusDataEnum;
10343-
original_bytes?: number[] | null;
10344-
}
10345-
export interface PlutusListJSON {
10346-
definite_encoding?: boolean | null;
10347-
elems: PlutusDataJSON[];
10348-
}
10349-
export interface PlutusMapJSON {
10350-
[k: string]: PlutusDataJSON;
10351-
}
1035210286
export type PlutusScriptJSON = string;
1035310287
export type PlutusScriptsJSON = string[];
10354-
export interface PlutusWitnessJSON {
10355-
datum: PlutusDataJSON;
10356-
redeemer: RedeemerJSON;
10357-
script: string;
10358-
}
10359-
export type PlutusWitnessesJSON = PlutusWitnessJSON[];
1036010288
export interface PoolMetadataJSON {
1036110289
pool_metadata_hash: string;
1036210290
url: URLJSON;
@@ -10413,10 +10341,9 @@ export interface ProtocolVersionJSON {
1041310341
major: number;
1041410342
minor: number;
1041510343
}
10416-
export type ProtocolVersionsJSON = ProtocolVersionJSON[];
1041710344
export type PublicKeyJSON = string;
1041810345
export interface RedeemerJSON {
10419-
data: PlutusDataJSON;
10346+
data: string;
1042010347
ex_units: ExUnitsJSON;
1042110348
index: string;
1042210349
tag: RedeemerTagJSON;
@@ -10554,7 +10481,7 @@ export type TransactionUnspentOutputsJSON = TransactionUnspentOutputJSON[];
1055410481
export interface TransactionWitnessSetJSON {
1055510482
bootstraps?: BootstrapWitnessesJSON | null;
1055610483
native_scripts?: NativeScriptsJSON | null;
10557-
plutus_data?: PlutusListJSON | null;
10484+
plutus_data?: PlutusList | null;
1055810485
plutus_scripts?: PlutusScriptsJSON | null;
1055910486
redeemers?: RedeemersJSON | null;
1056010487
vkeys?: VkeywitnessesJSON | null;

0 commit comments

Comments
 (0)