-
Notifications
You must be signed in to change notification settings - Fork 1
/
plutus.ts
1692 lines (1677 loc) · 135 KB
/
plutus.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
import {
applyParamsToScript,
Data,
type Validator,
} from "@minswap/translucent";
export interface FactoryValidateFactory {
new (
outRef: { transactionId: { hash: string }; outputIndex: bigint },
treasuryHash: string,
managerHash: string,
sellerHash: string,
orderHash: string,
): Validator;
datum: { head: string; tail: string };
redeemer: {
wrapper:
| "Initialization"
| {
CreateTreasury: {
baseAsset: { policyId: string; assetName: string };
raiseAsset: { policyId: string; assetName: string };
};
}
| {
CloseTreasury: {
baseAsset: { policyId: string; assetName: string };
raiseAsset: { policyId: string; assetName: string };
};
}
| "MintManager"
| "MintSeller"
| "BurnSeller"
| "MintOrder"
| "MintRedeemOrders"
| "ManageOrder";
};
}
export const FactoryValidateFactory = Object.assign(
function (
outRef: { transactionId: { hash: string }; outputIndex: bigint },
treasuryHash: string,
managerHash: string,
sellerHash: string,
orderHash: string,
) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"5920d901000032323232323232223223223223222532323232323232323232323233301830013019375401a264a666032646464646464646464646464646464a666050602e00c264a666052602460546ea80044c94ccc0a8c068c0acdd50008992999815a99981718020050999999802807800a4410874726561737572790002800b4c0103d87a8000133333300500f00148810874726561737572790002800b4c0103d87c800013375e04298104d90501800014a06eb8c0bcc0b0dd50008b181718159baa00116302d302a375401c2a666050602200c26464a6660546026002264646464a6660626068004264646464a666064604c606e60700042a6660646042600e60160062a666064646600200202e44a66606e00229404c94ccc0d4cdd7981d181b9baa303a00203414a226600600600260740022a66606466ebcdd398058089ba733036374e6606c6ea4028cc0d930010847666163746f727900330364c10101004bd7025eb8054ccc0c8c088ccc03800c02922107666163746f72790013375e0029812dd87b9fd8799f41005821ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff0014a029405280a5014a0606c002606c0046eacc0d0004c0d0c0c0dd50008b181900099804807119baf3032302f37546064605e6ea8004c07ccc0c4dd4802a5eb80c004004894ccc0bc004520001301f330020023032001132533302b301b0021333300100f00300b0211533302b301a0021333300100f00300b0211533302b3019002133333300500f00348810874726561737572790002800b4c0103d87980001533302b3018002133333300500f003489074d616e616765720002600b4c0103d87980001533302b3017002133333300500f003489074d616e616765720002600b4c0103d87a80001533302b3016002133333300500f0034890673656c6c65720002400b4c0103d87980001533302b3015002133333300500f0034890874726561737572790002800b4c0103d87c800014a04444646464a6660626042002264a66606a6070008266ebccc034018c090cc0d8c0dcc0d0dd5000a5eb8000c58c0d800c54ccc0c4c0800044c8c8c94ccc0dcc0e80084c94ccc0d4cdd79980800498139981c981d181b9baa0044bd70003099baf330100093027330390014bd700030a503039303637540022c60700026070008606c0062940c0c4dd500198101981998109981980125eb812f5c06601600846464a66606266ebcc0d8c0ccdd5181b00118119981a9ba90064bd700981099980680080324507666163746f72790014a06eacc0d4c0d8004c0c4dd5181a181a98189baa001302a375403e6eb8c0b4c0a8dd50070a502323300100100222533302d00114bd70099199911191980080080191299981980088018991981a9ba733035375200c6606a6ea4dd718190009981a9ba8375a606600297ae03300300330370023035001375c60580026eacc0b4004cc00c00cc0c4008c0bc004888888c8c94ccc0c4c0d00084c8c94ccc0c0c080ccc030dd5981a981b18191baa3035303600200900813375e6601600c60446606800297ae03021330340054bd700a503034001303037540022c60640026601200c466ebcc0c8c0bcdd5181918179baa30323033302f3754002603e660626ea40112f5c044646600200200644a6660580022980103d87a80001323232533302c3375e00c605a0062603a6606000297ae0133005005002302d0023030002302e0012223253330283018302937540022900009bad302d302a375400264a666050603060526ea8004530103d87a8000132330010013756605c60566ea8008894ccc0b4004530103d87a80001323232533302d3371e00e6eb8c0b800c4c078cc0c4dd4000a5eb804cc014014008dd698170011818801181780099198008008021129998160008a6103d87a80001323232533302c3371e00e6eb8c0b400c4c074cc0c0dd3000a5eb804cc014014008dd59816801181800118170009119198008008019129998150008a5eb804c8c94ccc0a4c0140084cc0b4008cc0100100044cc010010004c0b8008c0b0004c08cdd500419198008009bab302700322533302600114bd6f7b630099191919299981399b8f48900002100313302b337606ea4008dd3000998030030019bab3028003375c604c004605400460500026eacc094c098c098c098c098c098004c094c094008dd61811800981198118011bac3021001301d37546040004603e604000260366ea8038526136563232533301a30030011533301d301c37540202930b0a99980d1805000899191919299981098120010991924c600e004600c0062c60440026044004604000260386ea804054ccc068c0240044c8c8c8c94ccc084c0900084c8c9263007002300600316302200130220023020001301c37540202a66603460100022a66603a60386ea8040526161533301a30070011533301d301c37540202930b0a99980d18030008a99980e980e1baa01014985854ccc068c01400454ccc074c070dd50080a4c2c2a66603460080022a66603a60386ea8040526161533301a3370e90080008a99980e980e1baa01014985858c068dd50079299980c9801180d1baa00113232323253330203023002149858dd7181080098108011bae301f001301b37540022c266464464644a66603c646464a666042602260446ea80044c8c8c8c8c8c8c8c8c8c8c8c94ccc0b4c058c0b8dd50008992999817180f18179baa001132323232323232323232323232323232323232323232323232323232323253233304d303d010132325333052305501f13232325333055305800213232325333058305b0021323232323232323232323232323232533306433001305433301a375660d260d460cc6ea8c1a4c1a8c198dd500b01b244107666163746f72790049011c466163746f727920496e707574206d757374206265204c65676974210015333064330015333064337200600502a6660c866e400a00bc54ccc190c150ccc0680380d9220107666163746f72790015333064305433301a009036488107666163746f7279001533306430533024302600e15333064305330243026009153330643375e0186006660d060aa660d06ea40c0cc1a0dd481425eb812f5c02a6660c866ebc01cc00ccc1a0c154cc1a0dd4814198341ba902f4bd7025eb8054ccc190c16002c4c1600185280a5014a029405280a5014a029405282481253220466163746f7279204f757470757473206d7573742070617920636f72726563746c792100153330643375e0200042a6660c866e25201400415333064325333065304e306637540022646464646464a6660d660b460d86ea80084c94ccc1b0c170c1b4dd500109919299983719baf374e606000e6e9ccc1c9301099f40401a002625a0ff0033072374e660e46ea4100cc1c93001074673656c6c657200330724c10101004bd7025eb8054ccc1b8cdd7801982f998391ba9040330720013307203733072036330724c1010000330724c10100004bd70099b8700e3233300100104a480008894ccc1d000840044ccc00c00cc1dc0094ccc1c4cdd7983b0010060983200088008a5014a060e460e660de6ea80094ccc1b0c154c1b4dd50008991919191919191919191919299983d983f001099191924c60be00e60bc01060640122c6eb4c1f0004c1f0008dd6983d000983d001183c000983c001183b000983b001183a000983a0011bae3072001306e37540022c2c60e060da6ea800858c1bcc1c0008c1b8004c1b8008dd59836000983618341baa001306a306737540022c6607207e466ebcc1a8c19cdd5183518339baa00130573306937520bc97ae015333064323232325333068305730693754002264646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464a666132026661320266ebc188185282511533309901333099013375e0c4980106d8799f4040ff004a094454ccc26404cdc78358170a99984c8099b8f0940102c15333099013371e124020542a6661320266e3c240040a054ccc26404c2080403454ccc26404cdd78130310a99984c8099baf0240611533309901337100ce0442a6661320266e2008808054ccc26404cdc499b810200224820283da9c4c54ccc26404c94ccc26804c20c040045288a99984d0098450080089981b0269bae309f01309c01375403c26606c09a6eb8c27c04c27004dd500f184d009baa01d15333099013371290460080d8a99984c8099b8901b483200454ccc264054ccc26404c20804c26804dd500c898269bad309e01309b013754032294454ccc264054ccc26404c20804c26804dd500b899299984d00a99984d00984180984d809baa0161337100026eb4c27c04c27004dd500b0a511304e00114a06eb4c27804c26c04dd500b8a99984c80984100984d009baa0151304d375a613c026136026ea80545288a99984c8098268098a99984c809841008058a99984c809841008038a99984c80a99984c80984100984d009baa0111323232533309c013371004a0042a6661380266e2000808c54ccc27004cdc499b80023483ff7f96900400854ccc27004c1400044cdc4800a406429405280a5014a06eb4c28004c28404008dd6984f80800984d809baa309e01309b013754022294454ccc26404cdc4a401401e2a6661320266e2403d20a01f1533309901308201009153330990153330990100514a026661320294128251153330990153330990100414a02666132029412825115333099013375e6e980ccdd3000899982800183783b0a5014a029405280a5014a029405280a5014a029405280a5014a029405280a5014a029405280a5014a029405280a5014a02940cccc150cccc150cccc1512f5bded8c00d491010874726561737572790048008dd7184e808009bae309d01309e010010124890048810033700904056f10224101b588126132026ea8180c26c04c26004dd5184d8080e1824984b009baa309a01309b01002304830950137546132020026132020046eb4c25c04004c25c04008dd6984a80800984a808011bad309301001309301002375a6122020026122026122020046eb4c23c04004c23c04008c23404004c23404008dd69845808009845808011844808009844808011843808009843808011842808009842808011bad308301001308301002308101001308101308101001308001002375a60fc00260fc0046eb4c1f0004c1f0008c1e8004c1e8008c1e0004c1e0008dd7183b000983b0011bae30740013074002375c60e400260e40046eb8c1c0004c1b0dd50011810800983698351baa00116306c306d002375660d600260d660ce6ea804c88c8cc00400400c894ccc1ac004528099299983499b8f004375c60d460dc00429444cc00c00c004c1b80044cdd79ba6005374c66660406666040666604066603206c910107666163746f727900480080d9220108747265617375727900480080d92201074d616e6167657200480080d922010673656c6c65720000414a029405280a50161622533306500214a22c60a6660cc60a6660cc60a8660cc6ea41752f5c0660cc980103d87a80004bd70198331ba6333301e33301748900488100483025ac4080d12201074d616e616765720048008cc198c004cc198c14ccc198dd481a1983301599833015198331ba8002330664c1010000330664c10100004bd7025eb80cc199300103d87a80004bd701ba548010ccc0580040c922010673656c6c657200301e0383063306400230620013062002375660c000260c060b86ea8024c178c17c008c174004c174008dd5982d800982d982b9baa0061630590013302402e23375e60b260ac6ea8c164c158dd500098231982c1ba904f4bd701919299982b982d00108008b182c00099811816919191919299982b99baf305c3059375460b80086092660b66ea41512f5c02a6660ae60960022608e66601a00405291010874726561737572790014a02940c16cc170c170008dd5982d000982d000982a9baa001163056001305601f305401e16305301e375660a460a660a660a660a660a660a660a660a660a660a6609e6ea80b854ccc134c0f00404c8c8c94ccc14cc1580084c94ccc150c15c0804c8c94ccc158c1640084c8c8c94ccc158c114c15cdd5000899191919299982d1824982d9baa00113232323232325333060304f30613754004264646464a6660c860a660ca6ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc1ccc18cccc0a407c11522107666163746f72790015333073306333302901b045488107666163746f727900153330733063333029017045488107666163746f727900153330733063333029011045488108747265617375727900153330733232323232323232533307b3375e03660d8660fe601060fa6ea8014cc1fcc01cc1f4dd500225eb8054ccc1eccdc79bae3007307d375400a07e266e3cdd71804183e9baa00403f14a02940c188068c184008c180008c1e4008c1dc0054ccc1d4cdc81bb301f3766036266ec007c06c4cdd800d80f9183d183d8009183c8008a99983998311819981a80b8a999839983380a0a99983999baf00c03c153330733375e0140762a6660e666ebcdd318190261ba6333302f33302804548907666163746f727900480041152201087472656173757279004800454ccc1ccccc0a800412414054ccc1cc00c54ccc1cc00854ccc1ccc17001c4c1700145280a5014a029405280a5014a029405280a5014a029405280a5030773074375460ee010604a60e46ea8c1d8c1dc008c090c1c4dd5183a800983a983a8011bad30730013073002375a60e200260e260e260e260e260e260e260e260e260e260e260e260e200260e060e060e000460dc00260dc00460d800260d860d860d860d860d06ea8008c074004c1a4c198dd50008b183418348011bab306700130673063375460cc60ce60c66ea803cc194c188dd50010b18321832801183180098318011bab30610013061305d375401660be60b86ea800458c178c17c008dd5982e800982e982c9baa305c305d3059375401060b660b06ea800458c168c16c008dd5982c800982c982a9baa305830593055375400c2c60ae0026604405c466ebcc15cc150dd5182b982a1baa30573058305437540026088660ac6ea413d2f5c02c60aa03e2c60a800260a803c60a403a2940dc424000444a66609c606e002297adef6c6013232330010014bd6f7b63011299982a00089982a99bb0375200c6e9800d2f5bded8c0264646464a6660aa6024660260140042660b266ec0dd48051ba6007005153330553371e0140042660b266ec0dd48051ba6007003133059337606ea4008dd3000998030030019bab3056003375c60a800460b000460ac002646600200297adef6c60225333053001133054337606ea4010dd4001a5eb7bdb1804c8c8c8c94ccc150c044cc0480200084cc160cdd81ba9008375000e00a2a6660a866e3c0200084cc160cdd81ba9008375000e0062660b066ec0dd48011ba800133006006003375a60aa0066eb8c14c008c15c008c154004888c94ccc138c0f8c13cdd50008a400026eb4c14cc140dd5000992999827181f18279baa00114c103d87a800013233001001375660a860a26ea8008894ccc14c004530103d87a8000132323253330533371e00e6eb8c15000c4c110cc15cdd4000a5eb804cc014014008dd6982a001182b801182a80099198008008021129998290008a6103d87a8000132323253330523371e00e6eb8c14c00c4c10ccc158dd3000a5eb804cc014014008dd59829801182b001182a0009112999826181a98269baa003132323300100100422533305200114a0264a6660a066e3cdd7182a8010020a511330030030013055001375c60a2609c6ea800c4c8cc004004008894ccc144004528099299982799baf30543051375460a860a26ea8c150c154c144dd5182a0010030a511330030030013054001253330493032304a375400226464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464a6660fc6102020042646464646464646464931929998420098368008991929998448098460080109924ca66610c0260de610e026ea80044c8c8c8c94ccc23404c2400400852616375a611c02002611c020046eb4c23004004c22004dd50008b0b1845008009843009baa01a15333084013074001153330870130860137540342930b0b1842009baa019303b01c303a01d303901e325333080013069001153330830130820137540442930b0a999840009838000899192999842809844008010a4c2c6eb8c21804004c20804dd50110a999840009837800899192999842809844008010a4c2c6eb8c21804004c20804dd50110b1840009baa02130380223037023306102830600291632533307e307d0011533307b306b307c00114a22a6660f660c860f800229405858dd5183f800983f80119299983e183d8008a99983c9834983d0008a51153330793062307a00114a02c2c6ea8c1f4004c1f4008dd6983d800983d8011bad30790013079002375a60ee00260ee0046eb4c1d4004c1d4008c94ccc1c8c1c400454ccc1bcc17cc1c00045288a999837982c18380008a501616375460e600260e60046eb4c1c4004c1c4008c1bc004c1bc008dd6983680098368011835800983580118348009834801183380098338011bad306500130650023063001306300230610013061002305f001305f002375a60ba00260ba0046eb4c16c004c16c008c164004c164008c15c004c15c008dd7182a800982a8011bae30530013053002375c60a200260a20046eb8c13c004c12cdd50008b1192999824981900089919299982718288010a4c2c6eb4c13c004c12cdd50010a999824981c8008a99982618259baa00214985858c124dd500092999823981818241baa001132323232533304e305100213232498c94ccc134c0d80044c8c94ccc148c1540084c92632533305030390011323253330553058002132498c03400458c158004c148dd50010a99982818200008991919191919299982c982e0010a4c2c6eb4c168004c168008dd6982c000982c0011bad3056001305237540042c60a06ea800458c14c004c13cdd50018a999826981e8008a99982818279baa00314985858c134dd500118030018b18278009827801182680098249baa001162325333047303000113232533304c304f002149858dd7182680098249baa00215333047303700113232533304c304f002149858dd7182680098249baa00216304737540024444a66609060620022008264646600200200c44a66609c00226609e66ec0dd48031ba60034bd6f7b630099191919299982798061980680500109982999bb037520146e9801c01454ccc13ccdc78050010992999828181c98289baa001133054337606ea402cc154c148dd5000802080219299982829998298008a5114a0298103d87a80001304133054374c00297ae03233001001002225333054001133055337606ea402cdd400525eb7bdb1804c8c8c8c94ccc154c048cc04c03c0084cc164cdd81ba900f375001c00a2a6660aa66e3c03c0084c94ccc158c0fcc15cdd500089982d19bb0375202060b660b06ea80040104010c94ccc158c0fc0045300103d87a8000130473305a375000297ae03370000201c2660b266ec0dd48011ba800133006006003375a60ac0066eb8c150008c160008c1580044cc14ccdd81ba9002374c0026600c00c0066eacc14000cdd7182700118290011828000991900119198008008011129998270008a4c264a66609e002293099192999827181b98279baa3300c375c609e60a60086eb8c13c0084cc014014cc14800800458c14c008c144004c144004cc130cdd81ba9002375000297adef6c60375e98103d879800022533304433720004002298103d8798000153330443371e0040022980103d87a800014c103d87b80002323300100100222533304700114bd6f7b630099191919299982419b8f488100002100313304c337606ea4008dd3000998030030019bab3049003375c608e00460960046092002600200244a666088002290000981a198010011823800919198008008011129998220008a5eb804c8ccc888c8cc00400400c894ccc128004400c4c8cc130dd3998261ba90063304c37526eb8c124004cc130dd41bad304a0014bd7019801801982700118260009bae304300137566088002660060066090004608c002607c6ea808cc8c8c008cc004c008cc004dd718218021bae30433044004300233001375c60860066eb8c10cc11000c88cdc500100091b93001303d3754607a00460786ea8c0ec004c8c8c8c8c8c94ccc0fccdc78028010a99981f99b9000400113376001000e266ec001c02054ccc0fccdc8002801099bb000800713376000e0106eb8c10cc110008dd71821000981f1baa004375c608060820046eb8c0fc004c0ecdd5001181d001181c00099299981b981380089919bb0303d001303d303e0013039375403a2a66606e604c00226466ec0c0f4004c0f4c0f8004c0e4dd500e8b181b9baa01c375c607460760046eb8c0e4004c0d4dd50149929998199811981a1baa0011375a6070606a6ea800458c0dcc0d0dd5181b981c181a1baa0093300200c23375e606e60686ea8c0dcc0d0dd500098121981b1ba90044bd7019800806919baf303630333754606c60666ea8c0d8c0dcc0ccdd500098119981a9ba90034bd7011191980080080191299981b0008a5eb804c8c94ccc0d4c0140084cc0e4008cc0100100044cc010010004c0e8008c0e0004dd7181998181baa001163032302f37546064605e6ea8c0c8c0ccc0bcdd5181918179baa001163300100923375e6064605e6ea800403088c8cc00400400c894ccc0c8004530103d87a8000132325333031300500213022330350024bd70099802002000981b001181a0009bac302f3030002302e001302e302e302e00237566058002605860580046eb0c0a8004c0a8c0a8008dd6181400098121baa0033026302337540022c604a604c004604800260406ea80045261365632533301d300600115333020301f37540062930b0a99980e9806800899191919299981218138010991924c600e004600c0062c604a002604a0046046002603e6ea800c54ccc074c0300044c8c8c8c94ccc090c09c0084c8c9263007002300600316302500130250023023001301f37540062a66603a60160022a666040603e6ea800c526161533301d300a00115333020301f37540062930b0a99980e98048008a999810180f9baa00314985854ccc074c02000454ccc080c07cdd50018a4c2c2a66603a600e0022a666040603e6ea800c526161533301d3370e90080008a999810180f9baa00314985858c074dd50011299980e1802980e9baa00113232323253330233026002149858dd7181200098120011bae3022001301e37540022c600201e4a666032600460346ea80044c8c8c8c94ccc080c08c00852616375c604200260420046eb8c07c004c06cdd50008b180e980d1baa00d370e90001b8748038dc3a40186e1d200a370e90041b8748018dc3a40086e1d2002374a90001ba548008dc0240046ebd30103d87a8000375c0026eb8004dd70009bae0015734aae7555cf2ab9f5740ae855d101",
[outRef, treasuryHash, managerHash, sellerHash, orderHash],
{
dataType: "list",
items: [
{
title: "OutputReference",
description:
"An `OutputReference` is a unique reference to an output on-chain. The `output_index`\n corresponds to the position in the output list of the transaction (identified by its id)\n that produced that output",
anyOf: [
{
title: "OutputReference",
dataType: "constructor",
index: 0,
fields: [
{
title: "transactionId",
description:
"A unique transaction identifier, as the hash of a transaction body. Note that the transaction id\n isn't a direct hash of the `Transaction` as visible on-chain. Rather, they correspond to hash\n digests of transaction body as they are serialized on the network.",
anyOf: [
{
title: "TransactionId",
dataType: "constructor",
index: 0,
fields: [{ dataType: "bytes", title: "hash" }],
},
],
},
{ dataType: "integer", title: "outputIndex" },
],
},
],
},
{ dataType: "bytes" },
{ dataType: "bytes" },
{ dataType: "bytes" },
{ dataType: "bytes" },
],
} as any,
),
};
},
{
datum: {
title: "FactoryDatum",
anyOf: [
{
title: "FactoryDatum",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "head" },
{ dataType: "bytes", title: "tail" },
],
},
],
},
},
{
redeemer: {
title: "Wrapped Redeemer",
description:
"A redeemer wrapped in an extra constructor to make multi-validator detection possible on-chain.",
anyOf: [
{
dataType: "constructor",
index: 1,
fields: [
{
anyOf: [
{
title: "Initialization",
dataType: "constructor",
index: 0,
fields: [],
},
{
title: "CreateTreasury",
dataType: "constructor",
index: 1,
fields: [
{
title: "baseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{
title: "raiseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
],
},
{
title: "CloseTreasury",
dataType: "constructor",
index: 2,
fields: [
{
title: "baseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{
title: "raiseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
],
},
{
title: "MintManager",
dataType: "constructor",
index: 3,
fields: [],
},
{
title: "MintSeller",
dataType: "constructor",
index: 4,
fields: [],
},
{
title: "BurnSeller",
dataType: "constructor",
index: 5,
fields: [],
},
{
title: "MintOrder",
dataType: "constructor",
index: 6,
fields: [],
},
{
title: "MintRedeemOrders",
dataType: "constructor",
index: 7,
fields: [],
},
{
title: "ManageOrder",
dataType: "constructor",
index: 8,
fields: [],
},
],
},
],
},
],
},
},
) as unknown as FactoryValidateFactory;
export interface FactoryValidateFactoryMinting {
new (
outRef: { transactionId: { hash: string }; outputIndex: bigint },
treasuryHash: string,
managerHash: string,
sellerHash: string,
orderHash: string,
): Validator;
redeemer:
| "Initialization"
| {
CreateTreasury: {
baseAsset: { policyId: string; assetName: string };
raiseAsset: { policyId: string; assetName: string };
};
}
| {
CloseTreasury: {
baseAsset: { policyId: string; assetName: string };
raiseAsset: { policyId: string; assetName: string };
};
}
| "MintManager"
| "MintSeller"
| "BurnSeller"
| "MintOrder"
| "MintRedeemOrders"
| "ManageOrder";
}
export const FactoryValidateFactoryMinting = Object.assign(
function (
outRef: { transactionId: { hash: string }; outputIndex: bigint },
treasuryHash: string,
managerHash: string,
sellerHash: string,
orderHash: string,
) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"5920d901000032323232323232223223223223222532323232323232323232323233301830013019375401a264a666032646464646464646464646464646464a666050602e00c264a666052602460546ea80044c94ccc0a8c068c0acdd50008992999815a99981718020050999999802807800a4410874726561737572790002800b4c0103d87a8000133333300500f00148810874726561737572790002800b4c0103d87c800013375e04298104d90501800014a06eb8c0bcc0b0dd50008b181718159baa00116302d302a375401c2a666050602200c26464a6660546026002264646464a6660626068004264646464a666064604c606e60700042a6660646042600e60160062a666064646600200202e44a66606e00229404c94ccc0d4cdd7981d181b9baa303a00203414a226600600600260740022a66606466ebcdd398058089ba733036374e6606c6ea4028cc0d930010847666163746f727900330364c10101004bd7025eb8054ccc0c8c088ccc03800c02922107666163746f72790013375e0029812dd87b9fd8799f41005821ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff0014a029405280a5014a0606c002606c0046eacc0d0004c0d0c0c0dd50008b181900099804807119baf3032302f37546064605e6ea8004c07ccc0c4dd4802a5eb80c004004894ccc0bc004520001301f330020023032001132533302b301b0021333300100f00300b0211533302b301a0021333300100f00300b0211533302b3019002133333300500f00348810874726561737572790002800b4c0103d87980001533302b3018002133333300500f003489074d616e616765720002600b4c0103d87980001533302b3017002133333300500f003489074d616e616765720002600b4c0103d87a80001533302b3016002133333300500f0034890673656c6c65720002400b4c0103d87980001533302b3015002133333300500f0034890874726561737572790002800b4c0103d87c800014a04444646464a6660626042002264a66606a6070008266ebccc034018c090cc0d8c0dcc0d0dd5000a5eb8000c58c0d800c54ccc0c4c0800044c8c8c94ccc0dcc0e80084c94ccc0d4cdd79980800498139981c981d181b9baa0044bd70003099baf330100093027330390014bd700030a503039303637540022c60700026070008606c0062940c0c4dd500198101981998109981980125eb812f5c06601600846464a66606266ebcc0d8c0ccdd5181b00118119981a9ba90064bd700981099980680080324507666163746f72790014a06eacc0d4c0d8004c0c4dd5181a181a98189baa001302a375403e6eb8c0b4c0a8dd50070a502323300100100222533302d00114bd70099199911191980080080191299981980088018991981a9ba733035375200c6606a6ea4dd718190009981a9ba8375a606600297ae03300300330370023035001375c60580026eacc0b4004cc00c00cc0c4008c0bc004888888c8c94ccc0c4c0d00084c8c94ccc0c0c080ccc030dd5981a981b18191baa3035303600200900813375e6601600c60446606800297ae03021330340054bd700a503034001303037540022c60640026601200c466ebcc0c8c0bcdd5181918179baa30323033302f3754002603e660626ea40112f5c044646600200200644a6660580022980103d87a80001323232533302c3375e00c605a0062603a6606000297ae0133005005002302d0023030002302e0012223253330283018302937540022900009bad302d302a375400264a666050603060526ea8004530103d87a8000132330010013756605c60566ea8008894ccc0b4004530103d87a80001323232533302d3371e00e6eb8c0b800c4c078cc0c4dd4000a5eb804cc014014008dd698170011818801181780099198008008021129998160008a6103d87a80001323232533302c3371e00e6eb8c0b400c4c074cc0c0dd3000a5eb804cc014014008dd59816801181800118170009119198008008019129998150008a5eb804c8c94ccc0a4c0140084cc0b4008cc0100100044cc010010004c0b8008c0b0004c08cdd500419198008009bab302700322533302600114bd6f7b630099191919299981399b8f48900002100313302b337606ea4008dd3000998030030019bab3028003375c604c004605400460500026eacc094c098c098c098c098c098004c094c094008dd61811800981198118011bac3021001301d37546040004603e604000260366ea8038526136563232533301a30030011533301d301c37540202930b0a99980d1805000899191919299981098120010991924c600e004600c0062c60440026044004604000260386ea804054ccc068c0240044c8c8c8c94ccc084c0900084c8c9263007002300600316302200130220023020001301c37540202a66603460100022a66603a60386ea8040526161533301a30070011533301d301c37540202930b0a99980d18030008a99980e980e1baa01014985854ccc068c01400454ccc074c070dd50080a4c2c2a66603460080022a66603a60386ea8040526161533301a3370e90080008a99980e980e1baa01014985858c068dd50079299980c9801180d1baa00113232323253330203023002149858dd7181080098108011bae301f001301b37540022c266464464644a66603c646464a666042602260446ea80044c8c8c8c8c8c8c8c8c8c8c8c94ccc0b4c058c0b8dd50008992999817180f18179baa001132323232323232323232323232323232323232323232323232323232323253233304d303d010132325333052305501f13232325333055305800213232325333058305b0021323232323232323232323232323232533306433001305433301a375660d260d460cc6ea8c1a4c1a8c198dd500b01b244107666163746f72790049011c466163746f727920496e707574206d757374206265204c65676974210015333064330015333064337200600502a6660c866e400a00bc54ccc190c150ccc0680380d9220107666163746f72790015333064305433301a009036488107666163746f7279001533306430533024302600e15333064305330243026009153330643375e0186006660d060aa660d06ea40c0cc1a0dd481425eb812f5c02a6660c866ebc01cc00ccc1a0c154cc1a0dd4814198341ba902f4bd7025eb8054ccc190c16002c4c1600185280a5014a029405280a5014a029405282481253220466163746f7279204f757470757473206d7573742070617920636f72726563746c792100153330643375e0200042a6660c866e25201400415333064325333065304e306637540022646464646464a6660d660b460d86ea80084c94ccc1b0c170c1b4dd500109919299983719baf374e606000e6e9ccc1c9301099f40401a002625a0ff0033072374e660e46ea4100cc1c93001074673656c6c657200330724c10101004bd7025eb8054ccc1b8cdd7801982f998391ba9040330720013307203733072036330724c1010000330724c10100004bd70099b8700e3233300100104a480008894ccc1d000840044ccc00c00cc1dc0094ccc1c4cdd7983b0010060983200088008a5014a060e460e660de6ea80094ccc1b0c154c1b4dd50008991919191919191919191919299983d983f001099191924c60be00e60bc01060640122c6eb4c1f0004c1f0008dd6983d000983d001183c000983c001183b000983b001183a000983a0011bae3072001306e37540022c2c60e060da6ea800858c1bcc1c0008c1b8004c1b8008dd59836000983618341baa001306a306737540022c6607207e466ebcc1a8c19cdd5183518339baa00130573306937520bc97ae015333064323232325333068305730693754002264646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464a666132026661320266ebc188185282511533309901333099013375e0c4980106d8799f4040ff004a094454ccc26404cdc78358170a99984c8099b8f0940102c15333099013371e124020542a6661320266e3c240040a054ccc26404c2080403454ccc26404cdd78130310a99984c8099baf0240611533309901337100ce0442a6661320266e2008808054ccc26404cdc499b810200224820283da9c4c54ccc26404c94ccc26804c20c040045288a99984d0098450080089981b0269bae309f01309c01375403c26606c09a6eb8c27c04c27004dd500f184d009baa01d15333099013371290460080d8a99984c8099b8901b483200454ccc264054ccc26404c20804c26804dd500c898269bad309e01309b013754032294454ccc264054ccc26404c20804c26804dd500b899299984d00a99984d00984180984d809baa0161337100026eb4c27c04c27004dd500b0a511304e00114a06eb4c27804c26c04dd500b8a99984c80984100984d009baa0151304d375a613c026136026ea80545288a99984c8098268098a99984c809841008058a99984c809841008038a99984c80a99984c80984100984d009baa0111323232533309c013371004a0042a6661380266e2000808c54ccc27004cdc499b80023483ff7f96900400854ccc27004c1400044cdc4800a406429405280a5014a06eb4c28004c28404008dd6984f80800984d809baa309e01309b013754022294454ccc26404cdc4a401401e2a6661320266e2403d20a01f1533309901308201009153330990153330990100514a026661320294128251153330990153330990100414a02666132029412825115333099013375e6e980ccdd3000899982800183783b0a5014a029405280a5014a029405280a5014a029405280a5014a029405280a5014a029405280a5014a029405280a5014a02940cccc150cccc150cccc1512f5bded8c00d491010874726561737572790048008dd7184e808009bae309d01309e010010124890048810033700904056f10224101b588126132026ea8180c26c04c26004dd5184d8080e1824984b009baa309a01309b01002304830950137546132020026132020046eb4c25c04004c25c04008dd6984a80800984a808011bad309301001309301002375a6122020026122026122020046eb4c23c04004c23c04008c23404004c23404008dd69845808009845808011844808009844808011843808009843808011842808009842808011bad308301001308301002308101001308101308101001308001002375a60fc00260fc0046eb4c1f0004c1f0008c1e8004c1e8008c1e0004c1e0008dd7183b000983b0011bae30740013074002375c60e400260e40046eb8c1c0004c1b0dd50011810800983698351baa00116306c306d002375660d600260d660ce6ea804c88c8cc00400400c894ccc1ac004528099299983499b8f004375c60d460dc00429444cc00c00c004c1b80044cdd79ba6005374c66660406666040666604066603206c910107666163746f727900480080d9220108747265617375727900480080d92201074d616e6167657200480080d922010673656c6c65720000414a029405280a50161622533306500214a22c60a6660cc60a6660cc60a8660cc6ea41752f5c0660cc980103d87a80004bd70198331ba6333301e33301748900488100483025ac4080d12201074d616e616765720048008cc198c004cc198c14ccc198dd481a1983301599833015198331ba8002330664c1010000330664c10100004bd7025eb80cc199300103d87a80004bd701ba548010ccc0580040c922010673656c6c657200301e0383063306400230620013062002375660c000260c060b86ea8024c178c17c008c174004c174008dd5982d800982d982b9baa0061630590013302402e23375e60b260ac6ea8c164c158dd500098231982c1ba904f4bd701919299982b982d00108008b182c00099811816919191919299982b99baf305c3059375460b80086092660b66ea41512f5c02a6660ae60960022608e66601a00405291010874726561737572790014a02940c16cc170c170008dd5982d000982d000982a9baa001163056001305601f305401e16305301e375660a460a660a660a660a660a660a660a660a660a660a6609e6ea80b854ccc134c0f00404c8c8c94ccc14cc1580084c94ccc150c15c0804c8c94ccc158c1640084c8c8c94ccc158c114c15cdd5000899191919299982d1824982d9baa00113232323232325333060304f30613754004264646464a6660c860a660ca6ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc1ccc18cccc0a407c11522107666163746f72790015333073306333302901b045488107666163746f727900153330733063333029017045488107666163746f727900153330733063333029011045488108747265617375727900153330733232323232323232533307b3375e03660d8660fe601060fa6ea8014cc1fcc01cc1f4dd500225eb8054ccc1eccdc79bae3007307d375400a07e266e3cdd71804183e9baa00403f14a02940c188068c184008c180008c1e4008c1dc0054ccc1d4cdc81bb301f3766036266ec007c06c4cdd800d80f9183d183d8009183c8008a99983998311819981a80b8a999839983380a0a99983999baf00c03c153330733375e0140762a6660e666ebcdd318190261ba6333302f33302804548907666163746f727900480041152201087472656173757279004800454ccc1ccccc0a800412414054ccc1cc00c54ccc1cc00854ccc1ccc17001c4c1700145280a5014a029405280a5014a029405280a5014a029405280a5030773074375460ee010604a60e46ea8c1d8c1dc008c090c1c4dd5183a800983a983a8011bad30730013073002375a60e200260e260e260e260e260e260e260e260e260e260e260e260e200260e060e060e000460dc00260dc00460d800260d860d860d860d860d06ea8008c074004c1a4c198dd50008b183418348011bab306700130673063375460cc60ce60c66ea803cc194c188dd50010b18321832801183180098318011bab30610013061305d375401660be60b86ea800458c178c17c008dd5982e800982e982c9baa305c305d3059375401060b660b06ea800458c168c16c008dd5982c800982c982a9baa305830593055375400c2c60ae0026604405c466ebcc15cc150dd5182b982a1baa30573058305437540026088660ac6ea413d2f5c02c60aa03e2c60a800260a803c60a403a2940dc424000444a66609c606e002297adef6c6013232330010014bd6f7b63011299982a00089982a99bb0375200c6e9800d2f5bded8c0264646464a6660aa6024660260140042660b266ec0dd48051ba6007005153330553371e0140042660b266ec0dd48051ba6007003133059337606ea4008dd3000998030030019bab3056003375c60a800460b000460ac002646600200297adef6c60225333053001133054337606ea4010dd4001a5eb7bdb1804c8c8c8c94ccc150c044cc0480200084cc160cdd81ba9008375000e00a2a6660a866e3c0200084cc160cdd81ba9008375000e0062660b066ec0dd48011ba800133006006003375a60aa0066eb8c14c008c15c008c154004888c94ccc138c0f8c13cdd50008a400026eb4c14cc140dd5000992999827181f18279baa00114c103d87a800013233001001375660a860a26ea8008894ccc14c004530103d87a8000132323253330533371e00e6eb8c15000c4c110cc15cdd4000a5eb804cc014014008dd6982a001182b801182a80099198008008021129998290008a6103d87a8000132323253330523371e00e6eb8c14c00c4c10ccc158dd3000a5eb804cc014014008dd59829801182b001182a0009112999826181a98269baa003132323300100100422533305200114a0264a6660a066e3cdd7182a8010020a511330030030013055001375c60a2609c6ea800c4c8cc004004008894ccc144004528099299982799baf30543051375460a860a26ea8c150c154c144dd5182a0010030a511330030030013054001253330493032304a375400226464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464a6660fc6102020042646464646464646464931929998420098368008991929998448098460080109924ca66610c0260de610e026ea80044c8c8c8c94ccc23404c2400400852616375a611c02002611c020046eb4c23004004c22004dd50008b0b1845008009843009baa01a15333084013074001153330870130860137540342930b0b1842009baa019303b01c303a01d303901e325333080013069001153330830130820137540442930b0a999840009838000899192999842809844008010a4c2c6eb8c21804004c20804dd50110a999840009837800899192999842809844008010a4c2c6eb8c21804004c20804dd50110b1840009baa02130380223037023306102830600291632533307e307d0011533307b306b307c00114a22a6660f660c860f800229405858dd5183f800983f80119299983e183d8008a99983c9834983d0008a51153330793062307a00114a02c2c6ea8c1f4004c1f4008dd6983d800983d8011bad30790013079002375a60ee00260ee0046eb4c1d4004c1d4008c94ccc1c8c1c400454ccc1bcc17cc1c00045288a999837982c18380008a501616375460e600260e60046eb4c1c4004c1c4008c1bc004c1bc008dd6983680098368011835800983580118348009834801183380098338011bad306500130650023063001306300230610013061002305f001305f002375a60ba00260ba0046eb4c16c004c16c008c164004c164008c15c004c15c008dd7182a800982a8011bae30530013053002375c60a200260a20046eb8c13c004c12cdd50008b1192999824981900089919299982718288010a4c2c6eb4c13c004c12cdd50010a999824981c8008a99982618259baa00214985858c124dd500092999823981818241baa001132323232533304e305100213232498c94ccc134c0d80044c8c94ccc148c1540084c92632533305030390011323253330553058002132498c03400458c158004c148dd50010a99982818200008991919191919299982c982e0010a4c2c6eb4c168004c168008dd6982c000982c0011bad3056001305237540042c60a06ea800458c14c004c13cdd50018a999826981e8008a99982818279baa00314985858c134dd500118030018b18278009827801182680098249baa001162325333047303000113232533304c304f002149858dd7182680098249baa00215333047303700113232533304c304f002149858dd7182680098249baa00216304737540024444a66609060620022008264646600200200c44a66609c00226609e66ec0dd48031ba60034bd6f7b630099191919299982798061980680500109982999bb037520146e9801c01454ccc13ccdc78050010992999828181c98289baa001133054337606ea402cc154c148dd5000802080219299982829998298008a5114a0298103d87a80001304133054374c00297ae03233001001002225333054001133055337606ea402cdd400525eb7bdb1804c8c8c8c94ccc154c048cc04c03c0084cc164cdd81ba900f375001c00a2a6660aa66e3c03c0084c94ccc158c0fcc15cdd500089982d19bb0375202060b660b06ea80040104010c94ccc158c0fc0045300103d87a8000130473305a375000297ae03370000201c2660b266ec0dd48011ba800133006006003375a60ac0066eb8c150008c160008c1580044cc14ccdd81ba9002374c0026600c00c0066eacc14000cdd7182700118290011828000991900119198008008011129998270008a4c264a66609e002293099192999827181b98279baa3300c375c609e60a60086eb8c13c0084cc014014cc14800800458c14c008c144004c144004cc130cdd81ba9002375000297adef6c60375e98103d879800022533304433720004002298103d8798000153330443371e0040022980103d87a800014c103d87b80002323300100100222533304700114bd6f7b630099191919299982419b8f488100002100313304c337606ea4008dd3000998030030019bab3049003375c608e00460960046092002600200244a666088002290000981a198010011823800919198008008011129998220008a5eb804c8ccc888c8cc00400400c894ccc128004400c4c8cc130dd3998261ba90063304c37526eb8c124004cc130dd41bad304a0014bd7019801801982700118260009bae304300137566088002660060066090004608c002607c6ea808cc8c8c008cc004c008cc004dd718218021bae30433044004300233001375c60860066eb8c10cc11000c88cdc500100091b93001303d3754607a00460786ea8c0ec004c8c8c8c8c8c94ccc0fccdc78028010a99981f99b9000400113376001000e266ec001c02054ccc0fccdc8002801099bb000800713376000e0106eb8c10cc110008dd71821000981f1baa004375c608060820046eb8c0fc004c0ecdd5001181d001181c00099299981b981380089919bb0303d001303d303e0013039375403a2a66606e604c00226466ec0c0f4004c0f4c0f8004c0e4dd500e8b181b9baa01c375c607460760046eb8c0e4004c0d4dd50149929998199811981a1baa0011375a6070606a6ea800458c0dcc0d0dd5181b981c181a1baa0093300200c23375e606e60686ea8c0dcc0d0dd500098121981b1ba90044bd7019800806919baf303630333754606c60666ea8c0d8c0dcc0ccdd500098119981a9ba90034bd7011191980080080191299981b0008a5eb804c8c94ccc0d4c0140084cc0e4008cc0100100044cc010010004c0e8008c0e0004dd7181998181baa001163032302f37546064605e6ea8c0c8c0ccc0bcdd5181918179baa001163300100923375e6064605e6ea800403088c8cc00400400c894ccc0c8004530103d87a8000132325333031300500213022330350024bd70099802002000981b001181a0009bac302f3030002302e001302e302e302e00237566058002605860580046eb0c0a8004c0a8c0a8008dd6181400098121baa0033026302337540022c604a604c004604800260406ea80045261365632533301d300600115333020301f37540062930b0a99980e9806800899191919299981218138010991924c600e004600c0062c604a002604a0046046002603e6ea800c54ccc074c0300044c8c8c8c94ccc090c09c0084c8c9263007002300600316302500130250023023001301f37540062a66603a60160022a666040603e6ea800c526161533301d300a00115333020301f37540062930b0a99980e98048008a999810180f9baa00314985854ccc074c02000454ccc080c07cdd50018a4c2c2a66603a600e0022a666040603e6ea800c526161533301d3370e90080008a999810180f9baa00314985858c074dd50011299980e1802980e9baa00113232323253330233026002149858dd7181200098120011bae3022001301e37540022c600201e4a666032600460346ea80044c8c8c8c94ccc080c08c00852616375c604200260420046eb8c07c004c06cdd50008b180e980d1baa00d370e90001b8748038dc3a40186e1d200a370e90041b8748018dc3a40086e1d2002374a90001ba548008dc0240046ebd30103d87a8000375c0026eb8004dd70009bae0015734aae7555cf2ab9f5740ae855d101",
[outRef, treasuryHash, managerHash, sellerHash, orderHash],
{
dataType: "list",
items: [
{
title: "OutputReference",
description:
"An `OutputReference` is a unique reference to an output on-chain. The `output_index`\n corresponds to the position in the output list of the transaction (identified by its id)\n that produced that output",
anyOf: [
{
title: "OutputReference",
dataType: "constructor",
index: 0,
fields: [
{
title: "transactionId",
description:
"A unique transaction identifier, as the hash of a transaction body. Note that the transaction id\n isn't a direct hash of the `Transaction` as visible on-chain. Rather, they correspond to hash\n digests of transaction body as they are serialized on the network.",
anyOf: [
{
title: "TransactionId",
dataType: "constructor",
index: 0,
fields: [{ dataType: "bytes", title: "hash" }],
},
],
},
{ dataType: "integer", title: "outputIndex" },
],
},
],
},
{ dataType: "bytes" },
{ dataType: "bytes" },
{ dataType: "bytes" },
{ dataType: "bytes" },
],
} as any,
),
};
},
{
redeemer: {
title: "FactoryRedeemer",
anyOf: [
{
title: "Initialization",
dataType: "constructor",
index: 0,
fields: [],
},
{
title: "CreateTreasury",
dataType: "constructor",
index: 1,
fields: [
{
title: "baseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{
title: "raiseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
],
},
{
title: "CloseTreasury",
dataType: "constructor",
index: 2,
fields: [
{
title: "baseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{
title: "raiseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
],
},
{ title: "MintManager", dataType: "constructor", index: 3, fields: [] },
{ title: "MintSeller", dataType: "constructor", index: 4, fields: [] },
{ title: "BurnSeller", dataType: "constructor", index: 5, fields: [] },
{ title: "MintOrder", dataType: "constructor", index: 6, fields: [] },
{
title: "MintRedeemOrders",
dataType: "constructor",
index: 7,
fields: [],
},
{ title: "ManageOrder", dataType: "constructor", index: 8, fields: [] },
],
},
},
) as unknown as FactoryValidateFactoryMinting;
export interface FeedTypeAmmPool {
new (): Validator;
_datum: {
poolBatchingStakeCredential:
| {
Inline: [
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] },
];
}
| {
Pointer: {
slotNumber: bigint;
transactionIndex: bigint;
certificateIndex: bigint;
};
};
assetA: { policyId: string; assetName: string };
assetB: { policyId: string; assetName: string };
totalLiquidity: bigint;
reserveA: bigint;
reserveB: bigint;
baseFeeANumerator: bigint;
baseFeeBNumerator: bigint;
feeSharingNumeratorOpt: bigint | null;
allowDynamicFee: boolean;
};
_redeemer: Data;
}
export const FeedTypeAmmPool = Object.assign(
function () {
return {
type: "PlutusV2",
script:
"5901da0100003232323232322322253330054a029309b2b19192999802180118029baa0031323232323232323232323232323232323232323232533301c301e003132323232498c94ccc074c06c0044c8c94ccc088c09000852616375a6044002603e6ea802054ccc074c01800454ccc080c07cdd50040a4c2c2c603a6ea801cc060048c05c04cc94ccc068c0600044c8c94ccc07cc0840084c92632533301d301b0011323253330223024002149858dd71811000980f9baa0021533301d30060011323253330223024002149858dd71811000980f9baa00216301d37540022c603e00260386ea805454ccc068c00c0044c8c8c8c8c8c94ccc08cc09400852616375a604600260460046eb4c084004c084008dd6980f800980e1baa01516301a37540282c64a66603860360022a66603260046034002294454ccc064c05cc0680045280b0b1baa301c002370e9001180d801180c800980c8011bad30170013017002375a602a002602a0046eb4c04c004c04c008dd6980880098088011bad300f001300f002300d001300d002300b001300b0023009001300637540062c4a6660086004600a6ea80044c8c8c8c94ccc02cc03400852616375c601600260160046eb8c024004c018dd50008b1b87480015cd2ab9d5573caae7d5d0aba21",
};
},
{
_datum: {
title: "PoolDatum",
anyOf: [
{
title: "PoolDatum",
dataType: "constructor",
index: 0,
fields: [
{
title: "poolBatchingStakeCredential",
description:
"Represent a type of object that can be represented either inline (by hash)\n or via a reference (i.e. a pointer to an on-chain location).\n\n This is mainly use for capturing pointers to a stake credential\n registration certificate in the case of so-called pointer addresses.",
anyOf: [
{
title: "Inline",
dataType: "constructor",
index: 0,
fields: [
{
description:
"A general structure for representing an on-chain `Credential`.\n\n Credentials are always one of two kinds: a direct public/private key\n pair, or a script (native or Plutus).",
anyOf: [
{
title: "VerificationKeyCredential",
dataType: "constructor",
index: 0,
fields: [{ dataType: "bytes" }],
},
{
title: "ScriptCredential",
dataType: "constructor",
index: 1,
fields: [{ dataType: "bytes" }],
},
],
},
],
},
{
title: "Pointer",
dataType: "constructor",
index: 1,
fields: [
{ dataType: "integer", title: "slotNumber" },
{ dataType: "integer", title: "transactionIndex" },
{ dataType: "integer", title: "certificateIndex" },
],
},
],
},
{
title: "assetA",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{
title: "assetB",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{ dataType: "integer", title: "totalLiquidity" },
{ dataType: "integer", title: "reserveA" },
{ dataType: "integer", title: "reserveB" },
{ dataType: "integer", title: "baseFeeANumerator" },
{ dataType: "integer", title: "baseFeeBNumerator" },
{
title: "feeSharingNumeratorOpt",
anyOf: [
{
title: "Some",
description: "An optional value.",
dataType: "constructor",
index: 0,
fields: [{ dataType: "integer" }],
},
{
title: "None",
description: "Nothing.",
dataType: "constructor",
index: 1,
fields: [],
},
],
},
{
title: "allowDynamicFee",
anyOf: [
{
title: "False",
dataType: "constructor",
index: 0,
fields: [],
},
{
title: "True",
dataType: "constructor",
index: 1,
fields: [],
},
],
},
],
},
],
},
},
{ _redeemer: { title: "Data", description: "Any Plutus data." } },
) as unknown as FeedTypeAmmPool;
export interface ManagerValidateManagerSpending {
new (treasuryHash: string): Validator;
managerInDatum: {
factoryPolicyId: string;
baseAsset: { policyId: string; assetName: string };
raiseAsset: { policyId: string; assetName: string };
sellerCount: bigint;
reserveRaise: bigint;
totalPenalty: bigint;
};
redeemer: "AddSellers" | "CollectSellers" | "SpendManager";
}
export const ManagerValidateManagerSpending = Object.assign(
function (treasuryHash: string) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"5910020100003232323232323223223232323223232322533300d3232325333010300730113754002264646464646464646464646464646464a64666042602e60446ea80644c8c94ccc098c0a40084c8c94ccc094c070ccc018dd59815181598139baa302a302b00200948810874726561737572790013375e64646600200201a44a6660560022980103d87a80001323232533302b3375e00c60580062601a6605e00297ae0133005005002302c002302f002302d0013005330290014bd70180399814a60103d87980004bd700a503029001302537540022c604e0026600801e466ebcc09cc090dd5181398121baa302730283024375400260046604c6ea40812f5c026464a666046603e60486ea80044c8c8c8c94ccc09cc078c0a0dd50008991919299981698180010992999815981098161baa001132323232533302f533302f302633301000a013489074d616e616765720013375e6e9ccc0480748cdd7981a98191baa303530323754606a606c60646ea8004c040cc0d0dd4804a5eb80dd39981980625eb80528099191919191919191919191919191919191919191919191919191919191919191919191929998299824982a1baa0031325333054304b30553754006264a6660aaa6660aa66ebc04806454ccc154cdd780800b8a99982a99baf374c00e6e980c04cdd7801981a9982c9ba901d4bd700a5014a029404c94ccc158c1480044c94ccc15ccdc401080b8a99982ba99982b80b0a5013330574a0941288a99982b99b884800000454ccc15ccdd79ba603c374c66604e07691010673656c6c657200001153330573375e0086464646078660bc60be006660bc60be004660bc60be002660bc6ea0cdc000980218301830000982f800982f000982c9baa05413253330583054305937540022646464646464a6660bc60a860be6ea80084c94ccc17cc158c180dd500109919299983099baf374e646600200201044a6660cc002297ae0132333222323300100100322533306c00110031323306e374e660dc6ea4018cc1b8dd49bae306b0013306e37506eb4c1b00052f5c06600600660e000460dc0026eb8c194004dd5983300099801801983500118340009ba7330654c01099f40401a002625a0ff0033065374e660ca6ea4114cc1953001074673656c6c657200330654c10101004bd7025eb8054ccc184cdd78019821998329ba9045330650013306502533065023330654c1010000330654c10100004bd70099b8700b32333001001017480008894ccc19c00840044ccc00c00cc1a80094ccc190cdd79834801006099b800014800840045280a503065306630623754004605c0022c60c660c06ea800858c188c18c008c184004c184008dd5982f800982f982d9baa001305d305a37540022c6606c018466ebcc174c168dd5182e982d1baa00130383305c375203c97ae014a029405280a5014a066606e0760749110673656c6c65720015333056304d00113232323232533305b533305b3371003604c294454ccc16c068528899982da514a094454ccc16ccdd79ba6040374c66605607e9110673656c6c6572003370290000020a99982d99baf0083232303f330613062002330613062001330613062306300133061375066e04058018cc184dd419b8001400433061375066e0004c00d2f5c060c400260ba6ea816054ccc16ccdc4a405000829444cdc380a0020a5014a02940dd6982e0011bad305a001323333300100100300e480012000222223232323232325333063305930643754002264646464646464646464a6660daa6660da66ebcc1c80180c454ccc1b4cdd7802017899baf00f304f3307100733071374c66607a911004881003370066609c0189101004881004827f0878cc1c5300103d8798000330714c103d87a80004bd700a5014a026464a6660e4024266ec0dd40011ba80011333330170170120100020013370002400466e0004800858dd6983898390011bad30700013070002306e001306e001306d002306b001306b30673754004606600260d060ca6ea800458c19cc1a0008dd59833000983318311baa306530663062375460ca00e60ca00a60c600860c600860480026607208846464a6660b260a06660746eacc178c17c0080f522010673656c6c65720013375e0026072660ba6ea407d2f5c02940c174c168dd5182e800982c9baa305c305d305937540022940c158dd50268b18270008b182c182a9baa0031630573054375460ae00c60ac60ae00460aa00260aa0046eacc14c004c14c004c138dd5182881b182881a9bad304f3050002375a609c002609c0046eb4c130004c130008c128004c128008c120004c120c110dd501f99b8848000c108dd5182318239823982398239823982398239823982398239823982398239823982398238011bad30450013045304500230430013043002304100130413041002375c607e002607e0046eb8c0f4004c0f4c0e4dd50061bad3038002375a606c002646464a66606e605c60706ea80044c8c94ccc0e4c0c0c0e8dd5000899bb03750004607c60766ea800458c0f4c0e8dd50019bad303c303937540022c607660706ea8c0ec008c0e8c0ec004c0d8dd500d980080091299981b8008a4000266e01200233002002303a00125333032302e303337540022646464646464646464646464a6660826088004264646493181d803981d00418088048b1bad30420013042002375a60800026080004607c002607c00460780026078004607400260740046eb8c0e0004c0d0dd50008b111299981998178008a5eb7bdb1804c8c8cc0040052f5bded8c044a66607200226607466ec0dd48031ba60034bd6f7b630099191919299981d19baf3300b00a0024c103d879800013303e337606ea4028dd30038028a99981d19b8f00a00213303e337606ea4028dd300380189981f19bb037520046e98004cc01801800cdd5981d8019bae3039002303d002303b00132330010014bd6f7b63011299981c00089981c99bb037520086ea000d2f5bded8c0264646464a66607266ebccc02802000930103d879800013303d337606ea4020dd40038028a99981c99b8f00800213303d337606ea4020dd400380189981e99bb037520046ea0004cc01801800cdd6981d0019bae3038002303c002303a00122533303133720004002298103d8798000153330313371e0040022980103d87a800014c103d87b80001632533302f302b3030375400826464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464a6660c860ce0042646464646464646464931929998351833000899192999837983900109924ca6660d860d060da6ea80044c8c8c8c94ccc1ccc1d800852616375a60e800260e80046eb4c1c8004c1b8dd50008b0b183800098361baa01a1533306a30610011533306d306c37540342930b0b18351baa019303a01c303901d303801e325333066306200115333069306837540442930b0a999833182e80089919299983598370010a4c2c6eb8c1b0004c1a0dd50110a999833182e00089919299983598370010a4c2c6eb8c1b0004c1a0dd50110b18331baa02130370223036023305d028305c029163253330643063001153330613058306200114a22a6660c260ba60c400229405858dd51832800983280119299983118308008a99982f982b18300008a511533305f305b306000114a02c2c6ea8c18c004c18c008dd6983080098308011bad305f001305f002375a60ba00260ba0046eb4c16c004c16c008c94ccc160c15c00454ccc154c130c1580045288a99982a9828982b0008a501616375460b200260b20046eb4c15c004c15c008c154004c154008dd6982980098298011828800982880118278009827801182680098268011bad304b001304b002304900130490023047001304700230450013045002375a608600260860046eb4c104004c104008c0fc004c0fc008c0f4004c0f4008dd7181d800981d8011bae30390013039002375c606e002606e0046eb8c0d4004c0c4dd50020b1192999818181600089919299981a981c0010a4c2c6eb4c0d8004c0c8dd50010a99981818138008a99981998191baa00214985858c0c0dd500092999817181518179baa0011323232325333035303800213232498c94ccc0d0c0c00044c8c94ccc0e4c0f00084c926325333037303300113232533303c303f002132498c03400458c0f4004c0e4dd50010a99981b98170008991919191919299982018218010a4c2c6eb4c104004c104008dd6981f800981f8011bad303d001303937540042c606e6ea800458c0e8004c0d8dd50018a99981a18158008a99981b981b1baa00314985858c0d0dd500118030018b181b000981b001181a00098181baa00116232533302e302a0011323253330333036002149858dd7181a00098181baa0021533302e30250011323253330333036002149858dd7181a00098181baa00216302e37540026060605a6ea800458c0bcc0c0c0c0c0b0dd51817981818161baa00116302e0013300b01423232533302b302233300c37566060606200401e9110874726561737572790013375e00260166605e6ea40a52f5c02940c0bcc0b0dd5181780098159baa302e302f302b37540026eb8c0b0c0a4dd50008b181598141baa302b002375660546056002604c6ea8c0a4c0a8c098dd5000981418129baa001163300101023375e6050604a6ea800404c88c8cc00400400c894ccc0a00045300103d87a80001323253330273005002130093302b0024bd70099802002000981600118150009ba548008888c94ccc08cc068c090dd50008a400026eb4c0a0c094dd5000992999811980d18121baa00114c0103d87a80001323300100137566052604c6ea8008894ccc0a0004530103d87a8000132323253330283371e00e6eb8c0a400c4c028cc0b0dd4000a5eb804cc014014008dd698148011816001181500099198008008021129998138008a6103d87a8000132323253330273371e00e6eb8c0a000c4c024cc0acdd3000a5eb804cc014014008dd59814001181580118148009ba54800088c8cc00400400c894ccc09000452f5c026464a666046600a00426604e004660080080022660080080026050004604c0026eb8c084c078dd500c99198008009bab302100522533302000114bd6f7b630099191919299981099b8f489000021003133025337606ea4008dd3000998030030019bab3022003375c6040004604800460440026eacc07cc080c080008c078004c078c078c078004c074c074008dd6180d800980d8011bac301900130190023758602e00260266ea800cc054c048dd50008b180a180a801180980098079baa00114984d958c94ccc030c02000454ccc03cc038dd50020a4c2c2a66601860060022a66601e601c6ea8010526161533300c30020011533300f300e37540082930b0b18061baa003370e90021b8748008c00401094ccc01cc00cc020dd50008991919191919191919191919299980b180c8010991924c601e010601c0122c6eb4c05c004c05c008dd6980a800980a8011bad3013001301300230110013011002300f001300f002375c601a00260126ea80045894ccc018c008c01cdd5000899191919299980698080010a4c2c6eb8c038004c038008dd7180600098041baa00116370e90001bae0015734aae7555cf2ab9f5740ae855d101",
[treasuryHash],
{ dataType: "list", items: [{ dataType: "bytes" }] } as any,
),
};
},
{
managerInDatum: {
title: "ManagerDatum",
anyOf: [
{
title: "ManagerDatum",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "factoryPolicyId" },
{
title: "baseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{
title: "raiseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{ dataType: "integer", title: "sellerCount" },
{ dataType: "integer", title: "reserveRaise" },
{ dataType: "integer", title: "totalPenalty" },
],
},
],
},
},
{
redeemer: {
title: "ManagerRedeemer",
anyOf: [
{ title: "AddSellers", dataType: "constructor", index: 0, fields: [] },
{
title: "CollectSellers",
dataType: "constructor",
index: 1,
fields: [],
},
{
title: "SpendManager",
dataType: "constructor",
index: 2,
fields: [],
},
],
},
},
) as unknown as ManagerValidateManagerSpending;
export interface OrderValidateOrder {
new (sellerHash: string): Validator;
datum: {
factoryPolicyId: string;
baseAsset: { policyId: string; assetName: string };
raiseAsset: { policyId: string; assetName: string };
owner: {
paymentCredential:
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] };
stakeCredential:
| {
Inline: [
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] },
];
}
| {
Pointer: {
slotNumber: bigint;
transactionIndex: bigint;
certificateIndex: bigint;
};
}
| null;
};
amount: bigint;
isCollected: boolean;
penaltyAmount: bigint;
};
redeemer: "UpdateOrder" | "CollectOrder" | "RedeemOrder";
}
export const OrderValidateOrder = Object.assign(
function (sellerHash: string) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"5904b60100003232323232323223223232322322533300a3232533300c3007300d3754602260240042646464a646466602260180082660066eacc058c05cc05cc05cc05cc05cc05cc04cdd500318011980a98009980a9ba90054bd7025eb8054ccc044cdc3a40080082660066eacc058c05cc05cc05cc05cc05cc05cc04cdd500318011980a98009980a9ba90054bd7025eb804c8cc88c8c94ccc064c0700084c8c94ccc060c04cc94ccc064c050c068dd50008a400026eb4c078c06cdd500099299980c980a180d1baa00114c0103d87a8000132330010013756603e60386ea8008894ccc078004530103d87a80001323232533301e3371e9110673656c6c657200375c603e0062601e660446ea00052f5c026600a00a0046eb4c07c008c088008c080004c8cc004004dd5980f180f980d9baa301e301f00322533301d00114c103d87a80001323232533301d3371e0226eb8c07800c4c038cc084dd3000a5eb804cc014014008dd5980f0011810801180f800899baf32323300100100722533301e00114c103d87a80001323232533301e3375e00c603e0062601e6604400297ae0133005005002301f0023022002302000130083301c0014bd7018049980e260103d87980004bd700a50301c001301837540022c6034002646600200200644a666032002297ae01323253330183375e603a60346ea8c074c068dd5180e980f180d1baa00230083301c375202c97ae013301c00233004004001133004004001301d002301b0013758602e0026eacc05cc060c060c060c060c060c060c060c060c060004c04cdd50031ba548008dd2a400044646600200200644a66602a00229404c94ccc04ccdd7802180a180c0010a511330030030013018001300e375400c6eb8c044c038dd50048b180800098061baa00114984d958c94ccc024c01400454ccc030c02cdd50010a4c2c2a66601260080022a66601860166ea800852616153330093370e90020008a99980618059baa00214985858c024dd500099192999804180218049baa005132323232323232323232323232325333019301c00213232324994ccc060c050c064dd5004899191919299980f98110010991924c64a66603c603400226464a666046604c00426493192999810980e800899192999813181480109924c603a0022c604e00260466ea800854ccc084c0700044c8c8c8c8c8c94ccc0a8c0b400852616375a605600260560046eb4c0a4004c0a4008dd6981380098119baa00216302137540022c604800260406ea800c54ccc078c06400454ccc084c080dd50018a4c2c2c603c6ea8008c05800c58c080004c080008c078004c068dd50048b180800518078058b1bad301a001301a002325333017301600115333014300f301500114a22a6660286020602a00229405858dd5180c000980c0011bad30160013016002301400130140023012001301200230100013010002375c601c00260146ea80145894ccc020c010c024dd5000899191919299980798090010a4c2c6eb8c040004c040008dd7180700098051baa001162325333008300400113232533300d3010002149858dd7180700098051baa00215333008300300113232533300d3010002149858dd7180700098051baa00216300837540026e1d2002370e90001bae0015734aae7555cf2ab9f5740ae855d101",
[sellerHash],
{ dataType: "list", items: [{ dataType: "bytes" }] } as any,
),
};
},
{
datum: {
title: "OrderDatum",
anyOf: [
{
title: "OrderDatum",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "factoryPolicyId" },
{
title: "baseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{
title: "raiseAsset",
anyOf: [
{
title: "Asset",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "policyId" },
{ dataType: "bytes", title: "assetName" },
],
},
],
},
{
title: "owner",
description:
"A Cardano `Address` typically holding one or two credential references.\n\n Note that legacy bootstrap addresses (a.k.a. 'Byron addresses') are\n completely excluded from Plutus contexts. Thus, from an on-chain\n perspective only exists addresses of type 00, 01, ..., 07 as detailed\n in [CIP-0019 :: Shelley Addresses](https://github.com/cardano-foundation/CIPs/tree/master/CIP-0019/#shelley-addresses).",
anyOf: [
{
title: "Address",
dataType: "constructor",
index: 0,
fields: [
{
title: "paymentCredential",
description:
"A general structure for representing an on-chain `Credential`.\n\n Credentials are always one of two kinds: a direct public/private key\n pair, or a script (native or Plutus).",
anyOf: [
{
title: "VerificationKeyCredential",
dataType: "constructor",
index: 0,
fields: [{ dataType: "bytes" }],
},
{
title: "ScriptCredential",
dataType: "constructor",
index: 1,
fields: [{ dataType: "bytes" }],
},
],
},
{
title: "stakeCredential",
anyOf: [
{
title: "Some",
description: "An optional value.",
dataType: "constructor",
index: 0,
fields: [
{
description:
"Represent a type of object that can be represented either inline (by hash)\n or via a reference (i.e. a pointer to an on-chain location).\n\n This is mainly use for capturing pointers to a stake credential\n registration certificate in the case of so-called pointer addresses.",
anyOf: [
{
title: "Inline",
dataType: "constructor",
index: 0,
fields: [
{
description:
"A general structure for representing an on-chain `Credential`.\n\n Credentials are always one of two kinds: a direct public/private key\n pair, or a script (native or Plutus).",
anyOf: [
{
title: "VerificationKeyCredential",
dataType: "constructor",
index: 0,
fields: [{ dataType: "bytes" }],
},
{
title: "ScriptCredential",
dataType: "constructor",
index: 1,
fields: [{ dataType: "bytes" }],
},
],
},
],
},
{
title: "Pointer",
dataType: "constructor",
index: 1,
fields: [
{
dataType: "integer",
title: "slotNumber",
},
{
dataType: "integer",
title: "transactionIndex",
},
{
dataType: "integer",
title: "certificateIndex",
},
],
},
],
},
],
},
{
title: "None",
description: "Nothing.",
dataType: "constructor",
index: 1,
fields: [],
},
],
},
],
},
],
},
{ dataType: "integer", title: "amount" },
{
title: "isCollected",
anyOf: [
{
title: "False",
dataType: "constructor",
index: 0,
fields: [],
},
{
title: "True",
dataType: "constructor",
index: 1,
fields: [],
},
],
},
{ dataType: "integer", title: "penaltyAmount" },
],
},
],
},
},
{
redeemer: {
title: "OrderRedeemer",
anyOf: [
{ title: "UpdateOrder", dataType: "constructor", index: 0, fields: [] },
{
title: "CollectOrder",
dataType: "constructor",
index: 1,
fields: [],
},
{ title: "RedeemOrder", dataType: "constructor", index: 2, fields: [] },
],
},
},
) as unknown as OrderValidateOrder;
export interface SellerValidateSellerSpending {
new (treasuryHash: string, managerHash: string): Validator;
sellerInDatum: {
factoryPolicyId: string;
owner: {
paymentCredential:
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] };
stakeCredential:
| {
Inline: [
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] },
];
}
| {
Pointer: {
slotNumber: bigint;
transactionIndex: bigint;
certificateIndex: bigint;
};
}
| null;
};
baseAsset: { policyId: string; assetName: string };
raiseAsset: { policyId: string; assetName: string };
amount: bigint;
penaltyAmount: bigint;
};
redeemer: "UsingSeller" | "CountingSeller";
}
export const SellerValidateSellerSpending = Object.assign(
function (treasuryHash: string, managerHash: string) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"5912aa01000032323232323232232232232323232323232232253330103232325333013300c3014375400226464646464a64666032602460346ea80304c8cc88c8c94ccc084c0900084c8c94ccc080c064ccc028dd59812981318111baa3025302600200c489074d616e616765720013375e64646600200200e44a66604c0022980103d87a8000132323253330263375e00c604e006260226605400297ae01330050050023027002302a00230280013008330240014bd70180599812260103d87a80004bd700a503024001302037540022c60440026600a004466ebcc088c07cdd51811180f9baa30223023301f3754002600a660426ea40652f5c06eb0c07c004dd5980f981018101810181018101810181018101810000980d9baa008132323232323333333232323232323232222222323232323253330343037002132533233033300130343754004264a666068605c606a6ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc1a4c1b00084c8c8c8c8c8c8c8c8c8c94ccc1c0c1a8c1c4dd500089919191919191919191919299983f1840808010991919191929998400098271840809baa002132533308101307a30820137540042646464646464646464a6661140266e212000337000060042a666114026106026660e80240aa91010673656c6c6572001533308a013375e03009a2a6661140266ebc05812c54ccc22804cdd79ba73307306423375e612002611a026ea8c24004c23404dd51848009848809846809baa00130733308f0137520a497ae0374e6611c0203497ae01533308a013375e6e98038dd319998350092450048810033704906046db808008a9998450099baf00a323232307833091013092010033309101309201002330910130920100133091013092013093010013309101375066e0005c020cc24404dd419b800160074bd701849008009848808009846009baa085011533308a01337120920ba2a6661140266e2417011c54ccc22804cdd79ba605f374c6660d20aa911056f7264657200337020040062a6661140204e29404ccc22805282504a229405280a5014a029405280a5014a0294052829998448099b8800200113370200200429000183180298310029bad308801002375a610c020026464646464a6661120266e1cdd698458080199b80001375a61160200a266ec0dd419b8100200437500022ca666110026102026112026ea80cc5200013232533308a01337100b86eb4c23c04008520001533308a013371000600a266e0ccdc119b81005003001483200452000375a611c02611e020026114026ea8c23404c22804dd50199bad3088010013330640034bded8c101000001010000223232323232533308d01305b308e013754004264a66611c02610e02611e026ea80084c8c94ccc24004c22804c24404dd5001899191919191919191919191919192999850809852008010991919191919299985200a9998520099b8f01306f153330a40153330a40100914a026661480294128251153330a4013375e0220ce2a6661480266ebc03c19454ccc29004cdc4a400000e2a6661480266e2120003003007153330a40153330a401309e0100b14a2266e2400402c4cdd79ba6002374c03629405280a5014a029405280a501337606ea0c00c058dd419b800150071653330a301309d0130a40137540ac26eb4c2a004c29404dd502b0a4000666610402666610402666102020da911056f726465720048008dd71853809852009baa063375c614e026150026148026ea818cc004015221004881003370090604b588119b8248283087920043700010612e02012612a020146128020162c6eb4c28804004c28804008c94ccc27c04c2780400454ccc27004c25404c274040045288a99984e00984b00984e808008a50161637546140020026140020046eb4c27804004c27804008c27004004c27004008c26804004c26804008c26004004c26004008dd7184b008009849009baa00316375a6122020106eb4c23c0401c58c24804c23c04dd50010b1848809849008011848008009848008011bab308e01001308e01308a0137540046eb4c21804004ccc1880092f7b6301010000010100002232533308701305530880137540022646464a666114026108026116026ea800c4c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc26c04c278040084c8c8c94ccc26c054ccc26c04c94ccc27004c25804c27404dd5000899191980080083a112999851008008a5013253330a0013371e6eb8c294040080105288998018018009852808009bae30a101309e013754002264660020020ee44a6661420200229404c94ccc27c04cdd79852009850809baa30a40130a1013754614802614a026142026ea8c29004008010528899801801800985200800985000984e809baa00a1533309b013375e01c0bc266ebc0301705280a501337606ea0cdc00098041ba8337000240082c612202012611e02014611c020162c6eb4c27004004c27004008c94ccc26404c2600400454ccc25804c23c04c25c040045288a99984b00984800984b808008a50161637546134020026134020046eb4c26004004c26004008c25804004c25804008c25004004c25004008c24804004c24804008dd71848008009846009baa00316375a6116020086eb4c2240400cc23004c22404dd50008b1845809846009846009844009baa308b01308c013088013754004660d80b6466ebcc22404c21804dd51844809843009baa001306c3308801375209297ae03306b05c23232533308501307e33306f37566114026116020040a0911056f726465720013375e00260da66112026ea41292f5c02940c22404c21804dd51844808009842809baa308801308901308501375400260ec0022c610a026104026ea800858c21004c21404008c20c04004c20c04008dd5984080800984080983e9baa00116307f0013306205123375e60fe60f86ea8c1fcc1f0dd500098311983f1ba90414bd701bab307d307e307a375460fa60fc60f46ea8020dd6983e183e8011bad307b001307b00230790013079002307700130773077307337540d860ea60e46ea800458c8cc004004128894ccc1d0004530103d87a80001323253330733375e60f060ea6ea80081804c178cc1dc0092f5c026600800800260f000460ec00264a6660de60d200226464a6660e860ee004264932999838983598391baa0011323232325333078307b002149858dd6983c800983c8011bad3077001307337540022c2c60ea00260e26ea806854ccc1bcc1a000454ccc1c8c1c4dd500d0a4c2c2c60de6ea8064c128070c124074c120078c94ccc1acc19400454ccc1b8c1b4dd50110a4c2c2a6660d660c800226464a6660e060e60042930b1bae3071001306d37540442a6660d6607200226464a6660e060e60042930b1bae3071001306d37540442c60d66ea8084c180088c17c08cc1740a0c1700a458c94ccc1a4c1a000454ccc198c17cc19c0045288a999833183018338008a501616375460d400260d400464a6660ce60cc0022a6660c860ba60ca002294454ccc190c178c1940045280b0b1baa30680013068002375a60cc00260cc0046eb4c190004c190008dd6983100098310011bad3060001306000232533305d305c0011533305a3053305b00114a22a6660b460a860b600229405858dd5182f000982f0011bad305c001305c002305a001305a002375a60b000260b000460ac00260ac00460a800260a800460a400260a40046eb4c140004c140008c138004c138008c130004c130008c128004c128008dd6982400098240011bad304600130460023044001304400230420013042002375c608000260800046eb8c0f8004c0f8008dd7181e000981e0011bae303a001303637540022c6070606a6ea8008dc3a40082c606c606e606e60666ea8c0d8c0dcc0ccdd50008b181a8009980c004119192999819181599980e1bab3037303800201e4890874726561737572790013375e00260346606c6ea40c12f5c02940c0d8c0ccdd5181b00098191baa30353036303237540026eb4c0c0008dd698170009919192999817981418181baa001132325333031302a30323754002266ec0dd4001181b18199baa001163035303237540066eb4c0d0c0c4dd50008b181998181baa303300230323033001302e3754006600200244a66605200229000099b8048008cc008008c0b00048c94ccc094c07c0044c8c94ccc0a8c0b400852616375a6056002604e6ea800854ccc094c07800454ccc0a0c09cdd50010a4c2c2c604a6ea8004888c8ccc00400401000c8894ccc0ac00840044ccc00c00cc0b8008cc010c0b40080048894ccc090c07800452f5bded8c0264646600200297adef6c6022533302a00113302b337606ea4018dd3001a5eb7bdb1804c8c8c8c94ccc0acc030cc0340280084cc0bccdd81ba900a374c00e00a2a66605666e3c0280084cc0bccdd81ba900a374c00e00626605e66ec0dd48011ba600133006006003375660580066eb8c0a8008c0b8008c0b0004c8cc0040052f5bded8c044a66605200226605466ec0dd48021ba80034bd6f7b630099191919299981518059980600400109981719bb037520106ea001c01454ccc0a8cdc780400109981719bb037520106ea001c00c4cc0b8cdd81ba900237500026600c00c0066eb4c0ac00cdd718148011816801181580091112999812180f0008802099191980080080311299981500089981599bb0375200c6e9800d2f5bded8c0264646464a66605660186601a01400426605e66ec0dd48051ba60070051533302b3371e014004264a666058604c605a6ea80044cc0c0cdd81ba900b3031302e3754002008200864a666058a66605e00229445280a6103d87a80001301733030374c00297ae03233001001002225333030001133031337606ea402cdd400525eb7bdb1804c8c8c8c94ccc0c4c048cc04c03c0084cc0d4cdd81ba900f375001c00a2a66606266e3c03c0084c94ccc0c8c0b0c0ccdd500089981b19bb03752020606e60686ea80040104010c94ccc0c8c0b00045300103d87a80001301d33036375000297ae03370000201c26606a66ec0dd48011ba800133006006003375a60640066eb8c0c0008c0d0008c0c80044cc0bccdd81ba9002374c0026600c00c0066eacc0b000cdd7181500118170011816000991900119198008008011129998150008a4c264a666056002293099192999815181218159baa3300c375c6056605e0086eb8c0ac0084cc014014cc0b800800458c0bc008c0b4004c0b4004cc0a0cdd81ba9002375000297adef6c60375e98103d879800022533302033720004002298103d8798000153330203371e0040022980103d87a800014c103d87b80003758604600a6eb0c08c010dd6181180198118009bac3023302400132330010013756604800644a666046002297adef6c6013232323253330243371e911000021003133028337606ea4008dd3000998030030019bab3025003375c6046004604e004604a002604660466046002604460440026042002604000260366ea8020dd2a400444646600200200644a66603c002297ae013232533301d3005002133021002330040040011330040040013022002302000122232533301a3013301b37540022900009bad301f301c375400264a666034602660366ea80045300103d87a80001323300100137566040603a6ea8008894ccc07c004530103d87a80001323232533301f3371e00e6eb8c08000c4c028cc08cdd4000a5eb804cc014014008dd6981000118118011810800991980080080211299980f0008a6103d87a80001323232533301e3371e00e6eb8c07c00c4c024cc088dd3000a5eb804cc014014008dd5980f801181100118100009ba548000dd7180c980b1baa00f3018301537540022c602e6030004602c00260246ea80045261365632533300f300900115333012301137540042930b0a99980798040008a99980918089baa00214985858c03cdd5000980080392999806180318069baa0011323232323232323232323232533301b301e0021323232498c04001cc03c020c03c02458dd6980e000980e0011bad301a001301a002301800130180023016001301600230140013014002375c6024002601c6ea80045894ccc02cc014c030dd50008991919192999809180a8010a4c2c6eb8c04c004c04c008dd7180880098069baa001162533300a3004300b3754002264646464a66602260280042646493192999808180500089919299980a980c00109924c64a666026601a00226464a66603060360042649318068008b180c800980a9baa00215333013300c0011323232323232533301c301f002149858dd6980e800980e8011bad301b001301b002375a6032002602a6ea800858c04cdd50008b180b00098091baa00315333010300900115333013301237540062930b0b18081baa002300600316301200130120023010001300c37540022c464a666014600800226464a66601e60240042930b1bae3010001300c37540042a666014600600226464a66601e60240042930b1bae3010001300c37540042c60146ea8004dc3a40046e1d2000375c0026eb80055cd2ab9d5573caae7d5d02ba15745",
[treasuryHash, managerHash],
{
dataType: "list",
items: [{ dataType: "bytes" }, { dataType: "bytes" }],
} as any,
),
};
},
{
sellerInDatum: {
title: "SellerDatum",
anyOf: [
{
title: "SellerDatum",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "bytes", title: "factoryPolicyId" },
{
title: "owner",
description:
"A Cardano `Address` typically holding one or two credential references.\n\n Note that legacy bootstrap addresses (a.k.a. 'Byron addresses') are\n completely excluded from Plutus contexts. Thus, from an on-chain\n perspective only exists addresses of type 00, 01, ..., 07 as detailed\n in [CIP-0019 :: Shelley Addresses](https://github.com/cardano-foundation/CIPs/tree/master/CIP-0019/#shelley-addresses).",
anyOf: [
{
title: "Address",
dataType: "constructor",
index: 0,
fields: [
{
title: "paymentCredential",
description:
"A general structure for representing an on-chain `Credential`.\n\n Credentials are always one of two kinds: a direct public/private key\n pair, or a script (native or Plutus).",
anyOf: [
{
title: "VerificationKeyCredential",
dataType: "constructor",
index: 0,
fields: [{ dataType: "bytes" }],
},
{
title: "ScriptCredential",
dataType: "constructor",
index: 1,
fields: [{ dataType: "bytes" }],
},
],
},
{
title: "stakeCredential",
anyOf: [
{
title: "Some",
description: "An optional value.",
dataType: "constructor",
index: 0,
fields: [
{