-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathplutus.ts
1070 lines (1045 loc) · 119 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, Validator } from "lucid-cardano";
export interface BtnMint {
new (
vestingPolicy: string,
adminPol: string,
adminTn: string,
tokenName: string,
): Validator;
r:
| "BurnButane"
| {
ClaimButane: [{ transactionId: { hash: string }; outputIndex: bigint }];
}
| "UnvestButane";
}
export const BtnMint = Object.assign(
function (
vestingPolicy: string,
adminPol: string,
adminTn: string,
tokenName: string,
) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"590fb8010000323232323232323232323232323232323223223223223222323253330153232323253330193370e9000002099191919191919191919299981199b8748000c08801c4c8c8c94ccc0a800454cc09c078584c94ccc0acc0b80084c94ccc0a0cdc4000a4000294454cc0a524010f616d74203c2030203f2046616c73650014a06eb4c0a800454cc0a007c58c0b0004cc038c03400c004dd71815000980f8038a998122498565787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b206d696e742c202e2e207d2c0a20202020202020202020707572706f73653a207472616e73616374696f6e2e4d696e74286f776e5f706964292c0a20202020202020207d203d206374780016375660500026050002604e002604c002604a0026032006604400260440046040002602a00e264a66603466e1d2002005132323232323232323232323232323232323232533302d3370e900018160070991919299981819b8748000c0bc0044c8c8c8c8c8c8c8c8c8c94ccc0e8cdc3a4008607200226464a66607866e1d2006303b0011325333041001153303e03816132325333043001153304003a161325333044304700213253330413370e9000182000089919299982199b8748008c1080044c94ccc12000454cc1140f8584c8c94ccc12800454cc11c100584c8c94ccc13000454cc124108584c8c94ccc13800454cc12c110584c94ccc13cc1480084c8c8c94ccc14800454cc13c11c584c94ccc14cc1580084c8c94ccc144cdc78010208a99982899b870010091325333052001100115330534912a5468652061646d696e205554784f206d75737420636f6e7461696e207468652061646d696e204e46542100163370e646464a6660a866e1d20020011480004dd6982d1828001182900099299982999b8748008004530103d87a8000132323300100100222533305a00114c103d87a8000132323232533305a3371e098004266e9520003305f375000297ae0133006006003375a60b80066eb8c168008c178008c170004dd5982c982780118288009981d80d022a400429405281bad3053002375c60a20022a660a00902c60a80026606c606a04e03e64a66609a66e1d20000011325333052001153304f04816132325333054001153305104a16132325333056001153305304c16132325333058001153305504e1613232533305a00115330570501613232533305c001153305905216132533305d3060002149854cc16814c58c94cccccc18400454cc16814c5854cc16814c5854cc16814c584dd68008a9982d0298b182f000982f00119299999982f8008a9982c0288b0a9982c0288b0a9982c0288b0a9982c0288b09bae001305c001305c00232533333305d001153305604f16153305604f16153305604f16153305604f161375c00260b400260b400464a6666660b60022a660a809a2c2a660a809a2c2a660a809a2c26eb400454cc15013458c160004c160008c94cccccc16400454cc14812c5854cc14812c5854cc14812c584dd68008a998290258b182b000982b00119299999982b8008a998280248b0a998280248b0a998280248b09bad00115330500491630540013049003153304e04716304b00233038007045153304c0451630500013050002325333333051001153304a04316153304a04316153304a043161375a0022a660940862c609c002609c00464a66666609e0022a660900822c2a660900822c2a660900822c26eb400454cc12010458c130004c130008c128004c0fc00454cc1100f458c120004c0f400454cc1092415765787065637420536f6d6528636c61696d696e675f72656465656d657229203d0a2020202020202020202072656465656d657273207c3e20646963742e676574284d696e7428636c61696d696e675f706f6c69637929290016330270143374a9000198229ba90014bd700a9982081d8b1929999998240008a9982081d8b0a9982081d8b0a9982081d8b0a9982081d8b09bae00130450013045002325333333046001153303f03916153303f03916153303f039161375a0022a6607e0722c608600260700022a6607a06e2c6082002606c0022a6607606e2c607e002607e0046eacc0f4004c0f4004c0c4004c0e8004c0e8004c0b8004c0dc004c0b000454cc0c40b458c8cc004004038894ccc0d40045300103d87a80001323253330333375e6072605e004030266e952000330380024bd70099802002000981c801181b8009bae3034001302900e153302e491a265787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b2072656465656d6572732c207265666572656e63655f696e707574732c206d696e742c202e2e207d2c0a20202020202020202020707572706f73653a207472616e73616374696f6e2e4d696e74286f776e5f706964292c0a20202020202020207d203d20637478001637566064002606400260620026060002605e002605c0046eacc0b0004c0b0004c0ac004c0a8008dd618140009814000980e001981280098128011811800980c0051810800980b004899191919191919191919191919191919299981519b8748000c0a40344c8c8c94ccc0b4cdc3a4000605800226464a66605e66e1d2004302e0011325333034001153303102e16132533303530380021325333036001153303302b161325333037303a00213232533303553330353371e00404a294454cc0d9240118746e203d3d20746f6b656e5f6e616d65203f2046616c73650014a02a66606a66e1c0040145288a9981b2491f616d74203d3d20756e6c6f636b696e675f616d6f756e74203f2046616c73650014a02940dd6981b8011bae3035001153303402c1630380013301a301900e006153303202f16325333333039001153303202f16153303202f16153303202f161375a0022a6606405e2c606c00260560022a6606005a2c606800260520022a6605c9215565787065637420536f6d652876657374696e675f72656465656d657229203d0a2020202020202020202072656465656d657273207c3e20646963742e676574284d696e742876657374696e675f706f6c69637929290016330130033374a9000198189ba90224bd701bae3031001302600d153302b4919065787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b2072656465656d6572732c206d696e742c202e2e207d2c0a20202020202020202020707572706f73653a207472616e73616374696f6e2e4d696e74286f776e5f706964292c0a20202020202020207d203d2063747800163756605e002605e002605c002605a002605800260560046eacc0a4004c0a4004c0a0004c09c004c098004c06800cc08c004c08c008c084004c05802088c8cc00400400c894ccc0840045300103d87a800013232323253330213375e00e004266e952000330260014bd7009980300300198118019810801181280118118009191980080080111299980f8008a5eb7bdb1804c8c8c8c94ccc07ccdc7a441000021003133024337606ea4008dd3000998030030019bab3021003375c603e00460460046042002446464a66603666e1d200200114bd6f7b63009bab3021301700230190013300300200122323300100100322533301e00114c0103d87a8000132323232533301e3371e00e004266e95200033023374c00297ae0133006006003375660400066eb8c078008c088008c080004c05001052615330164911856616c696461746f722072657475726e65642066616c73650013656323253330163370e90000008a99980d18090028a4c2a6602e0042c2a66602c66e1d2002001132533301b001153301800316132533301c301f002132498cc01400401054cc06401058c074004c04801454ccc058cdc3a40080022a666034602400a2930a9980b8010b0a9980b8010b180a0022490e723a2042746e52656465656d657200223253330163370e9000000899299980d8008a9980c0018b09919299980e8008a9980d0028b099299980f181080109924c64a66603666e1d20000011325333020001153301d0081613253330213024002149854cc07802458c94cccccc09400454cc0780245854cc0780245854cc0780245854cc078024584dd70009811000980b8020a9980e0038b180c8018a9980d8030b1929999998110008a9980d8030b0a9980d8030b0a9980d8030b09bad001153301b00616301f001301f002301d00130120031533017002163014002375c0026eb8004dd70009bae0014918a657870656374205b285f2c20616d74295d203d0a202020202020202020206d696e740a2020202020202020202020207c3e2076616c75652e66726f6d5f6d696e7465645f76616c75650a2020202020202020202020207c3e2076616c75652e746f6b656e73286f776e5f706964290a2020202020202020202020207c3e20646963742e746f5f6c6973740049018b657870656374205b28746e2c20616d74295d203d0a202020202020202020206d696e740a2020202020202020202020207c3e2076616c75652e66726f6d5f6d696e7465645f76616c75650a2020202020202020202020207c3e2076616c75652e746f6b656e73286f776e5f706964290a2020202020202020202020207c3e20646963742e746f5f6c6973740049016765787065637420436f6c6c65637452656465656d6572207b20636c61696d5f746f74616c3a20636c61696d696e675f616d6f756e742c202e2e207d3a2053616c6552656465656d6572203d0a20202020202020202020636c61696d696e675f72656465656d65720049015865787065637420436c6f736564207b2073616c655f686173683a20636c61696d696e675f706f6c6963792c202e2e207d3a2041646d696e446174756d203d0a2020202020202020202061646d696e5f6e66745f646174756d002300837540029201ff65787065637420536f6d6528496e707574207b0a202020202020202020206f75747075743a204f7574707574207b0a20202020202020202020202076616c75653a2061646d696e5f6e66745f76616c75652c0a202020202020202020202020646174756d3a20496e6c696e65446174756d2861646d696e5f6e66745f646174756d292c0a2020202020202020202020202e2e0a202020202020202020207d2c0a202020202020202020202e2e0a20202020202020207d29203d0a202020202020202020207265666572656e63655f696e707574730a2020202020202020202020207c3e206c6973742e66696e6428666e28696e7029207b20696e702e6f75741e7075745f7265666572656e6365203d3d2061646d696e5f6f726566207d290049014065787065637420556e6c6f636b28756e6c6f636b696e675f616d6f756e74293a205665737452656465656d6572203d2076657374696e675f72656465656d657200230043754002ae695ce2ab9d5573caae7d5d02ba15744ae901",
[vestingPolicy, adminPol, adminTn, tokenName],
{
dataType: "list",
items: [
{ dataType: "bytes" },
{ dataType: "bytes" },
{ dataType: "bytes" },
{ dataType: "bytes" },
],
} as any,
),
};
},
{
r: {
title: "BtnRedeemer",
anyOf: [
{ title: "BurnButane", dataType: "constructor", index: 0, fields: [] },
{
title: "ClaimButane",
dataType: "constructor",
index: 1,
fields: [
{
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" },
],
},
],
},
],
},
{
title: "UnvestButane",
dataType: "constructor",
index: 2,
fields: [],
},
],
},
},
) as unknown as BtnMint;
export interface BtnVest {
new (
initUtxo: { transactionId: { hash: string }; outputIndex: bigint },
qty: bigint,
decimals: bigint,
): Validator;
r: "BurnVested" | "Genesis" | { Unlock: [bigint] } | "ExtendVest";
}
export const BtnVest = Object.assign(
function (
initUtxo: { transactionId: { hash: string }; outputIndex: bigint },
qty: bigint,
decimals: bigint,
) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"590e5e010000323232323232323232323232323232323222322322232533301132323253330143370e9000001899191919191919191919299980f19b8748000c07401c4c8c8c94ccc09400454cc088064584c94ccc098c0a40084c94ccc08ccdc4000a4000294454cc0912410f616d74203c2030203f2046616c73650014a06eb4c09400454cc08c06858c09c004cc038c03400c004dd71812800980c8038a9980f80b8b1bab302300130230013022001302100130200013013003301d001301d002301b001300f00513253330153370e900100209919191919191919191919299981019b8748000c07c0204c8c94ccc088c8cc004004024894ccc0a000452809919299981319baf3012302100201d14a226600800800260580046054002264a66604e0022a6604803a2c264a666050605600426464a66604ca66604c66e3c0092210014a22a6604e92111746e203d3d20235b5d203f2046616c73650014a02a66604c66e1c004cdc100d99991800800911299981499b880014800052000153330293370e00290000a40042a66605266e1ccdc3000a40089000099980180199b82002002337060029002099b820023330030033370400400466e0ccdc0800a4004900224028032294454cc09d2412b616d74203d3d20717479202a206d6174682e706f772831302c20646563696d616c7329203f2046616c73650014a02940dd698140011bae3026001153302501e16302900133010300f003001153302349015e6578706563740a20202020202020202020696e707574730a2020202020202020202020207c3e206c6973742e616e7928666e28696e7029207b20696e702e6f75747075745f7265666572656e6365203d3d20696e69745f7574786f207d290016375c604e00260360102a660429218d65787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b20696e707574732c206d696e742c202e2e207d2c0a20202020202020202020707572706f73653a207472616e73616374696f6e2e4d696e74286f776e5f706964292c0a20202020202020207d203d2063747800163756604a002604a0026048002604600260440046eb0c080004c05000cc078004c078008c070004c0400184c94ccc058cdc3a400800a264646464646464646464646464646464a66604c66e1d2000302500b1323232533302d001153302a02516132533302e30310021323232533302d3370e90011816000899192999817a99981799b88333301a48000014dc6802a4000002294454cc0c12413b7574696c732e696e74656765725f67745f627974656172726179286c6f7765725f626f756e642c20746f6b656e5f6e616d6529203f2046616c73650014a02a66605ea66605e66e20011200014a22a6606092010f616d74203c2030203f2046616c73650014a02a66605e66e1ccdc000c00224000294454cc0c12411d756e6c6f636b5f616d74202b20616d74203d3d2030203f2046616c73650014a029405281bad30340013028001153302e4901426578706563742046696e697465286c6f7765725f626f756e6429203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f7479706500163018302730183027007375a605c0046eb8c0b000454cc0ac09858c0bc004cc058c05401c004dd7181680098108058a99813a499565787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b206d696e742c2076616c69646974795f72616e67652c202e2e207d2c0a20202020202020202020707572706f73653a207472616e73616374696f6e2e4d696e74286f776e5f706964292c0a20202020202020207d203d206374780016302b001302b001302a00130290023756604e002604e002604c002604a0026048002602e00660420026042004603e00260260126eb4c074004c0440204c8c8c8c8c8c8c8c8c8c94ccc080cdc3a4000603e00e2646464a66604e0022a660480422c26464a6660520022a6604c0462c264a666054605a004264646464a666054a6660546466e20c004014c00400c8c94ccc0b0ccc0b0cdc3800a4000941288a99981619981619b873371c004900024000941288999980ba400000400290000a99816a492a657870656374206275696c74696e2e696e6465785f6279746561727261792862612c20302920213d20300016148000dc68008a51153302b4914f7574696c732e6279746561727261795f746f5f696e746567657228766573745f3129203c207574696c732e6279746561727261795f746f5f696e746567657228766573745f3229203f2046616c73650014a02a666054a66605466e2000d200014a22a6605692010f616d74203c2030203f2046616c73650014a02a66605466e1ccdc0001800a4000294454cc0ad24118616d74202b20616d745f32203d3d2030203f2046616c73650014a029405281bad302c004375c60540066eb4c0a8010dd718140018a998138120b1815800981580118148009929998138008a998120100b0991929998148008a998130110b09929998151816801099191919299981519b88003480004cc0bccdd81ba900437500066605e66ec0dd48011ba80014bd6f7b63009981799bb037520046ea0004cc0bccdd81ba9004375000697adef6c60375a60580086eb8c0a800cdd698150021bae3028003153302702316302b001302b002302900133010300f003001375c604e002603600e2a660420322c6eacc094004c094004c090004c08c004c088004c05400cc07c004c07c008c074004c04401c8888c8ccc0040040140088894ccc070cdc38008028801099980180199b803370400490400219b8e0060013370000290011180d8009191980080080111299980d0008a5eb7bdb1804c8c8c8c94ccc068cdc7a4500002100313301f337606ea4008dd3000998030030019bab301c003375c6034004603c0046038002446464a66602c66e1d200200114bd6f7b63009bab301c30110023014001323300100100322533301a00114c103d87a8000132323232533301a3371e00e004266e9520003301f374c00297ae0133006006003375660380066eb8c068008c078008c070004c04000c52615330124911856616c696461746f722072657475726e65642066616c73650013656323253330123370e90000008a99980b18068020a4c2a660260042c2a66602466e1d200200115333016300d004149854cc04c0085854ccc048cdc3a4008002264a66602e0022a660280062c264a66603060360042930a9980a8020b19299999980e0008a9980a8020b0a9980a8020b0a9980a8020b09bad0011533015004163019001300d004153330123370e90030008a99980b18068020a4c2a660260042c2a660260042c602000692010f723a205665737452656465656d657200375a0026eb400524018a657870656374205b285f2c20616d74295d203d0a202020202020202020206d696e740a2020202020202020202020207c3e2076616c75652e66726f6d5f6d696e7465645f76616c75650a2020202020202020202020207c3e2076616c75652e746f6b656e73286f776e5f706964290a2020202020202020202020207c3e20646963742e746f5f6c6973740049018565787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b206d696e742c202e2e207d2c0a20202020202020202020707572706f73653a207472616e73616374696f6e2e4d696e74286f776e5f706964292c0a20202020202020207d203d206374780049018b657870656374205b28746e2c20616d74295d203d0a202020202020202020206d696e740a2020202020202020202020207c3e2076616c75652e66726f6d5f6d696e7465645f76616c75650a2020202020202020202020207c3e2076616c75652e746f6b656e73286f776e5f706964290a2020202020202020202020207c3e20646963742e746f5f6c69737400230093754002920193657870656374205b28746f6b656e5f6e616d652c20616d74295d203d0a202020202020202020206d696e740a2020202020202020202020207c3e2076616c75652e66726f6d5f6d696e7465645f76616c75650a2020202020202020202020207c3e2076616c75652e746f6b656e73286f776e5f706964290a2020202020202020202020207c3e20646963742e746f5f6c697374004901a8657870656374205b28766573745f312c20616d74292c2028766573745f322c20616d745f32295d203d0a2020202020202020202020206d696e740a20202020202020202020202020207c3e2076616c75652e66726f6d5f6d696e7465645f76616c75650a20202020202020202020202020207c3e2076616c75652e746f6b656e73286f776e5f706964290a20202020202020202020202020207c3e20646963742e746f5f6c697374004901ff657870656374205b28766573745f312c20616d74292c2028766573745f322c20616d745f32295d203d207b0a20202020202020202020657870656374205b28766573745f312c20616d74292c2028766573745f322c20616d745f32295d203d0a2020202020202020202020206d696e740a20202020202020202020202020207c3e2076616c75652e66726f6d5f6d696e7465645f76616c75650a20202020202020202020202020207c3e2076616c75652e746f6b656e73286f776e5f706964290a20202020202020202020202020207c3e20646963742e746f5f6c6973740a20202020202020202020696620616d74203c2030207b0a202020202020202020792020205b28766573745f312c20616d74292c2028766573745f322c20616d745f32295d0a202020202020202020207d20656c7365207b0a2020202020202020202020205b28766573745f322c20616d745f32292c2028766573745f312c20616d74295d0a202020202020202020207d0a20202020202020207d00230043754002ae695ce2ab9d5573caae7d5d02ba15744ae901",
[initUtxo, qty, decimals],
{
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: "integer" },
{ dataType: "integer" },
],
} as any,
),
};
},
{
r: {
title: "VestRedeemer",
anyOf: [
{ title: "BurnVested", dataType: "constructor", index: 0, fields: [] },
{ title: "Genesis", dataType: "constructor", index: 1, fields: [] },
{
title: "Unlock",
dataType: "constructor",
index: 2,
fields: [{ dataType: "integer" }],
},
{ title: "ExtendVest", dataType: "constructor", index: 3, fields: [] },
],
},
},
) as unknown as BtnVest;
export interface NftNft {
new (initOref: {
transactionId: { hash: string };
outputIndex: bigint;
}): Validator;
r: bigint;
}
export const NftNft = Object.assign(
function (initOref: {
transactionId: { hash: string };
outputIndex: bigint;
}) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"5903dc01000032323232323232323232323232222325333009323232323232323232323253330143370e900018098040991919299980d8008a9980c00a0b099299980e180f80109919299980d19b870124800054ccc0694ccc068cdc780124410953616c6541646d696e0014a22a660369211e746e5f6e616d65203d3d202253616c6541646d696e22203f2046616c73650014a02a666034a66603466603466ebcc8cc004004034894ccc0800045300103d87a800013232533301e3375e60486034004032266e952000330230024bd7009980200200098120011811000a60103d87a80004a09445288a9980da4815c280a2020696e707574730a202020207c3e206c6973742e66696e6428666e28696e7029207b20696e702e6f75747075745f7265666572656e6365203d3d20696e69745f6f726566207d290a2920213d204e6f6e65203f2046616c73650014a02a66603466e1c005200214a22a6603692110616d74203d3d2031203f2046616c73650014a02940528099b8700148004dd6980e0011bae301a001153301901516301d00132323253330193370e90010008a5eb7bdb1804dd5980f980a801180b800991980080080111299980e8008a60103d87a8000132323232533301d3371e010004266e95200033022374c00297ae01330060060033756603e0066eb8c074008c084008c07c004c8cc004004010894ccc07000452f5bded8c0264646464a66603866e3d221000021003133021337606ea4008dd3000998030030019bab301e003375c60380046040004603c0026eb8c06c004c04002054cc0552417565787065637420536372697074436f6e74657874207b0a2020202020207472616e73616374696f6e3a205472616e73616374696f6e207b20696e707574732c206d696e742c202e2e207d2c0a202020202020707572706f73653a204d696e74286f776e5f706964292c0a202020207d203d2063747800163756603200260320026030002602e002602c0046eb0c050004c02400cc048004c048008c040004c014008526153300a4911856616c696461746f722072657475726e65642066616c7365001365653333330100021533009006161533009006161533009006161375a0042a6601200c2c460106ea8005240180657870656374205b28746e5f6e616d652c20616d74295d203d0a2020202020206d696e740a20202020202020207c3e2076616c75652e66726f6d5f6d696e7465645f76616c75650a20202020202020207c3e2076616c75652e746f6b656e73286f776e5f706964290a20202020202020207c3e20646963742e746f5f6c69737400490106723a20496e7400230043754002ae695ce2ab9d5573caae7d5d02ba15744ae901",
[initOref],
{
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" },
],
},
],
},
],
} as any,
),
};
},
{ r: { dataType: "integer" } },
) as unknown as NftNft;
export interface SaleDeposit {
new (
targetRecipient: {
paymentCredential:
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] };
stakeCredential:
| {
Inline: [
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] },
];
}
| {
Pointer: {
slotNumber: bigint;
transactionIndex: bigint;
certificateIndex: bigint;
};
}
| null;
},
adminPol: string,
adminTn: string,
): Validator;
redeemer:
| {
DepositRedeemer: {
lovelaceSent: bigint;
adminOref: { transactionId: { hash: string }; outputIndex: bigint };
};
}
| {
CollectRedeemer: {
adminOref: { transactionId: { hash: string }; outputIndex: bigint };
outputIdx: bigint;
claimTotal: bigint;
details: {
totalExpectedAda: bigint;
priceN: bigint;
priceD: bigint;
mintTokenPol: string;
mintTokenTn: string;
expiryTime: bigint;
};
};
}
| "ExpiryRedeemer";
}
export const SaleDeposit = Object.assign(
function (
targetRecipient: {
paymentCredential:
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] };
stakeCredential:
| {
Inline: [
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] },
];
}
| {
Pointer: {
slotNumber: bigint;
transactionIndex: bigint;
certificateIndex: bigint;
};
}
| null;
},
adminPol: string,
adminTn: string,
) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"593ba401000032323232323232323232323232323232323232323232323232322232232223253333330220021533301a3370e9000180c0010a9980da491f52756e6e696e672032206172672076616c696461746f72206465706f7369740013232533301c32323232323232323232323253330283370e9000006099191919191919191919191919191919299981c19b8748000c0d80244c8c8c94ccc0eccdc3a40006072002264646464646464646464a66608a66e1d200430430011323253330473370e9001182280089929998260008a9982481d0b0992999826982800109919299982599b8748000c1240044c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc164cdc3a400060ae00226464a6660b666e1d2004305900913232533305d3370e9001182d8048a99982e99b8748000c16c0044c94ccc18800454cc17c138584c8c94ccc19000454cc184140584c8c94ccc19800454cc18c148584c8c94ccc1a000454cc194150584c94ccc1a4c1b000854ccc194cdc3a400060c600e264a6660d40022a660ce0ac2c26464a6660d80022a660d20b02c264a6660da60e000426464a6660d666e1d200030690051533306b3370e00e6eb4c1c4c1c8c1c8c1c8c1c8c1c8c16808c54ccc1accc120cdc78049b9437660469201384465706f736974696e672064657461696c73206d757374206265207468652073616d6520617320746865206c6976652064657461696c7321001533306b330483370e6660920520ae0aa90012492a5468652061646d696e205554784f206d75737420636f6e7461696e207468652061646d696e204e465421001533306b330483375e02a66e95200233070375206497ae0491264c6f636b65642076616c75652073686f756c64206265206174206c6f636b2073637269707421001533306b330483375e02266e952000330700054bd7024940526563697069656e74207061796d656e74206372656420616e64206c6f636b6564207374616b6520637265642073686f756c64206265207468652073616d652e001533306b330483370e0840169201354465706f7369746564206c6f76656c6163652073686f756c6420626520657175616c20746f2072656465656d65722076616c75652e001533306b330483375e6e9806cdd319299983619b870434800040044c8c8cc00400400c894ccc1cc0044cc1d0cdd81ba9036374c00697adef6c6013232323253330733375e660aa074004980103d8798000133078337606ea40e8dd30038028a99983999b8f03a0021323253330753370e900000089983d19bb0375207860f660c800400a200a60e400264a6660e8a6660f000229445280a60103d87a800013374a90001983c9ba60014bd70191980080080111299983c80089983d19bb04c1014000375009897adef6c6013232323253330793375e660b6911000024c103d879800013307e3376098101400037500a000a2a6660f266e3d2210000213232533307b3370e90000008998400099bb04c01014000308101306a0020051005307800132533307a3370e00290000a6103d87a800013374a90001983f9ba80014bd7019b8000105013307e337606ea4008dd4000998030030019bad307b003375c60f200460fa00460f60022660f066ec0dd48011ba600133006006003375660ea0066eb8c1cc008c1dc008c1d4004c8c8008c8cc004004008894ccc1cc004526132533307400114984c8c8c8c8c8c8c94ccc1dccdc3a4000002266014014660f800c00a2c60e8002660ae0040026eb8c1d800cdd7183a801983c801983b801183b001183b0009983899bb04c1014000375008697adef6c60304b042490149526563697069656e742076616c7565206d75737420626520657175616c20746f20746865206c6f76656c6163655f73656e74206669656c6420696e207468652072656465656d657221001533306b330483375e6e98c1380d0dd3199826019245000424911d4d696e7465642076616c7565206d75737420626520636f727265637421001330483371290404646cf0102124814b526563697069656e742073656e74206c6f76656c616365206d7573742062652067726561746572207468616e20746865206d696e696d756d20616d6f756e74206f662033303020616461210014a029405280a5014a029405280a50153306c4913c65787065637420566572696669636174696f6e4b657943726564656e7469616c282e2e29203d206465706f7369745f726563697069656e745f70617900163304300205a33043003059153306a05916306e001306e002306c001305400715330660551615330660551632533333306d0011533066055161533066055161533066055161375a0022a660cc0aa2c60d400260d400464a6666660d60022a660c80a62c2a660c80a62c2a660c80a62c2a660c80a62c26eb8004c1a0004c1a0008c94cccccc1a400454cc1881445854cc1881445854cc188144584dd68008a998310288b18330009833001183200098260008a9982f0268b0a9982f0270b183100098250048a9982e0260b183000098240008a9982d0250b182f000982f001182e0009822003982d000982d001182c000982c0011bab305600130560023054001303c0013052001303a001153304c03c16533304e01614c103d87a800013374a900019827982800b25eb80cc0bc0040ec54cc1280ec58c138004c0d800454cc1200e458c130004c0d000454cc1180e058c128004c128008dd5982400098240009817800982280098228009816000982100098150008a9981e0170b1980a804119baf3017302a001010375c607e002604e0122a660729219465787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b206f7574707574732c206d696e742c207265666572656e63655f696e707574732c202e2e207d2c0a20202020202020202020707572706f73653a204d696e74286f776e5f706964292c0a20202020202020207d203d2063747800163756607a002607a00260780046eb0c0e8004c0e8008dd6181c000981c000980f801981a800981a8011819800980d80a181880098188011bad302f0013017011132323232533302c3370e900100809919191919191919191919191919191919191919191919191919191919191919299982619b8748000c1280284c8c8c94ccc13ccdc3a4000609a002264646464646464646464a6660b266e1d2004305700113232533305b3370e9003182c80089929998300008a9982e8280b0991929998310008a9982f8290b099299983198330010991919191919191919191919191919191919191919191919299983b99b8748008c1d400454cc1e0c044dd3182b8068a9983c18089ba600515333077330543370e6660aa0420c60c2900124812a5468652061646d696e205554784f206d75737420636f6e7461696e207468652061646d696e204e4654210015333077330543370e01608c92016b546865206d696e74656420746f6b656e2073706563696669656420696e207468652061646d696e20646174756d206d757374206265206571756976616c656e7420746f2074686520746f74616c20636c61696d656420616d6f756e74206f66207468617420746f6b656e2e0015333077330543371001e90002492753616665747920636865636b3a2065787065637465645f6d696e7465645f76616c7565203c20300015333077330543375e6e98cc1f0cdd8261014000375001e97adef6c60374c6609e60b4058054920149546865206c6f63616c6c79206d696e7465642076616c7565206d757374206d6174636820746865202265787065637465645f6d696e7465645f76616c756522207661726961626c65210015333077330543375e6e98014dd3182b806a49465468652070617965642076616c7565206d757374206265207468652063616c63756c61746564202265787065637465645f73656e745f76616c756522207661726961626c65210015333077330543375e00e0ca9201305468652070617965642076616c7565206d7573742062652073656e74206261636b20746f207468652074617267657421001330543375e006980103d87980004901235468652070617965642076616c7565206d7573742068617665206e6f20646174756d210014a029405280a5014a0294054cc1e12401ff65787065637420280a2020202020202020202065787065637465645f6d696e7465645f76616c75652c0a2020202020202020202065787065637465645f73656e745f76616c75652c0a2020202020202020202065787065637465645f636c61696d5f76616c75652c0a202020202020202020204f7574707574207b0a20202020202020202020202076616c75653a2070617965645f76616c75652c0a202020202020202020202020646174756d3a2070617965645f646174756d2c0a202020202020202020202020616464726573733a2070617965645f616464726573732c0a2020202020202020202020207265666572656e63655f7363726970743a204eff6f6e652c0a202020202020202020207d2c0a202020202020202029203d0a20202020202020202020636f6c6c656374696f6e5f7265637572736572280a20202020202020202020202064657461696c735f686173682c0a20202020202020202020202070726963655f6e2c0a20202020202020202020202070726963655f642c0a202020202020202020202020746f74616c5f65787065637465645f6164612c0a202020202020202020202020746f74616c5f6465706f73697465645f6164612c0a2020202020202020202020206f776e5f7069642c0a2020202020202020202020206d696e745f746f6b656e5f706f6c2c0a202020202020202020202020906d696e745f746f6b656e5f746e2c0a2020202020202020202020207363726970745f696e707574732c0a2020202020202020202020206f757470757473207c3e206c6973742e64726f70286f75747075745f696478292c0a202020202020202020202020302c0a202020202020202020202020302c0a202020202020202020202020302c0a20202020202020202020290016307c001307c002307a001307a002375660f000260f000460ec00260bc00260e800260e80046eb4c1c8004c1c8008dd6983800098380011bad306e001323233333300100100a002480012000480008888894ccc1c801454ccc1c801054cc1bd24012a657870656374205b66696e616c5f6f75747075742c202e2e5d203d207363726970745f6f75747075747300161330733750006660e66ea0008cc1ccdd400099839983a00225eb804c8c94ccc1d001854cc1c5240136657870656374205b746869735f6f75747075742c202e2e6f746865725f6f7574707574735d203d207363726970745f6f7574707574730016132323232323232323232533307a3370e9002183c00089919299983e19b8748000c1e80044c94ccc2040400454cc1f81e8584c8c94ccc20c0400454cc200041f0584c8c94ccc2140400454cc208041f8584c8c94ccc21c0400454cc2100420004584c94ccc22004c22c040084c8c8c8c8c8c8c8c8c94ccc23404cdc3a40006116020062a66611a0266e1d2002308b01001132323232323253309401302d374c0162a6612802605a6ea000454cc25004c0b4dd40018a99984980a999849809983819b8f05501249013a436f6c6c656374696e672064657461696c73206d757374206265207468652073616d65206173207468652073746f7265642064657461696c73210015333093013307053330970101c15330940108c01161323253330990100115330960108e0116132533309a01309d0100213232325333099015333099013375e6e9800cdd31984f0099bb04c1014000375003497adef6c6014a22a661340292013f28206c6f76656c616365207c3e20646963742e746f5f6c6973742029203d3d205b2822222c206c6f636b65645f6c6f76656c616365295d203f2046616c73650014a02a66613202a6661320266e3c0081305288a9984d00a4811c6f746865725f706f6c203d3d206f776e5f706964203f2046616c73650014a02a666132026661320266ebcdd3000a6101a0004a09445288a9984d00a4812c28206f746865725f64696374207c3e20646963742e746f5f6c697374202920213d205b5d203f2046616c73650014a029405281bab309b01003375c6132020046eacc2640400c54cc25c0423c0458c26c04004c26c04074c2640407124135546865206c6f63616c20746f6b656e732064696374696f6e617279206d7573742062652061206e6f6e2d656d707479206c697374210015333093013307053330970100b15330940108e0116132325333099010011533096010900116132533309a01309d010021323232533309d01003153309a010930116132533309e0130a101004132533309b01337120120022a6661360266e3c0101804cdd79ba6003374c661400266ec0dd482f1ba800b4bd6f7b6300a5014a06eb4c2740400454cc26c042500458c27c0400cdd5984d808019bae30990100237566132020062a6612e02122022c6136020026136020186132020169214d54686520726562617465642076616c7565206d757374206265207468652063616c63756c6174656420226d7573745f72656261746522202b206d7573745f726563656976652076616c75657321001330703375e01a02c921365468652072657475726e65642076616c7565206d7573742062652073656e74206261636b20746f2074686520726563697069656e74210014a02940528099999981581581201119b810280143370004e00a66e0009800c54cc250052401ff65787065637420616e64207b0a20202020202020202020617373657274280a202020202020202020202020636d705f64657461696c735f68617368203d3d2064657461696c735f686173682c0a2020202020202020202020204022436f6c6c656374696e672064657461696c73206d757374206265207468652073616d65206173207468652073746f7265642064657461696c7321222c0a20202020202020202020292c0a20202020202020202020617373657274280a2020202020202020202020207b0a2020202020202020202020202020657870656374205b285f6c6f76656c6163655f706f6c2c206c6f76656c616365292c20286f746865725f706fff6c2c206f746865725f64696374295d203d0a20202020202020202020202020202020746869735f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c6973740a2020202020202020202020202020616e64207b0a202020202020202020202020202020202f2f2070726576696f75736c79207761732076616c69646174696e6720746861742074686520696e707574207761732074686520726562617465642076616c75652e0a202020202020202020202020202020202f2f204e6f772c20776520636865636b20697420636f72726563746c7920636f72726573706f6e647320746f20646174756d2e0a202020202020ff202020202020202020202828206c6f76656c616365207c3e20646963742e746f5f6c6973742029203d3d205b2822222c206c6f636b65645f6c6f76656c616365295d293f2c0a20202020202020202020202020202020286f746865725f706f6c203d3d206f776e5f706964293f2c0a202020202020202020202020202020202f2f204a7368792773206c6564676572206275672072656c6576616e7420686572653f0a202020202020202020202020202020202828206f746865725f64696374207c3e20646963742e746f5f6c697374202920213d205b5d293f2c0a20202020202020202020202020207d0a2020202020202020202020207d2c0a20202020ff20202020202020204022546865206c6f63616c20746f6b656e732064696374696f6e617279206d7573742062652061206e6f6e2d656d707479206c69737421222c0a20202020202020202020292c0a20202020202020202020617373657274280a2020202020202020202020207b0a2020202020202020202020202020657870656374205b285f6c6f76656c6163655f706f6c2c206c6f76656c616365292c20286f746865725f706f6c2c206f746865725f64696374295d203d0a2020202020202020202020202020202072657475726e5f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c6973740a202020202020ff2020202020202020657870656374205b285f6c6f76656c6163655f746e2c206c6f76656c6163655f616d74295d203d206c6f76656c616365207c3e20646963742e746f5f6c6973740a2020202020202020202020202020616e64207b0a202020202020202020202020202020202f2f207475726e656420696e746f20474520666f72206d696e616461210a202020202020202020202020202020206c6f76656c6163655f616d74203e3d206d7573745f7265626174652c0a202020202020202020202020202020206f746865725f706f6c203d3d206d696e745f746f6b656e5f706f6c2c0a2020202020202020202020202020202028206f746865725f6469ff6374207c3e20646963742e746f5f6c6973742029203d3d205b0a202020202020202020202020202020202020286d696e745f746f6b656e5f746e2c206d7573745f72656365697665292c0a202020202020202020202020202020205d2c0a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202020402254686520726562617465642076616c7565206d757374206265207468652063616c63756c61746564205c226d7573745f7265626174655c22202b206d7573745f726563656976652076616c75657321222c0a20202020202020202020292c0a20202020202020202020617373657274280a2020208320202020202020202072657475726e5f61646472657373203d3d20726563697069656e742c0a20202020202020202020202040225468652072657475726e65642076616c7565206d7573742062652073656e74206261636b20746f2074686520726563697069656e7421222c0a20202020202020202020292c0a20202020202020207d0016375a6130020026130020046eb4c25804004c25804008dd6984a00800983e29998468099b880580311323374a900019849809ba80013309301375066e0ccdc100082a82b99849809ba83370201e00297ae03370666e080381600c44cdd2a400066124026ea0038cc24804dd419b833370401c0a80ac66124029810100004bd700a9984700844808b0a9984700844808b1849008009849008011848008009848008011bab308e01001308e01002308c0100130740153305900708101153308501081011632533333308c010011533085010810116153308501081011615330850108101161375a0022a6610a02102022c61120200261120200464a666666114020022a66106020fe2c2a66106020fe2c2a66106020fe2c2a66106020fe2c26eb8004c21c04004c21c04008c94cccccc2200400454cc204041f45854cc204041f45854cc204041f4584dd68008a998408083e8b18428080098428080118418080098358008a9983e83c8b18408080098348008a9983da498065787065637420496e707574207b0a20202020202020206f75747075743a204f7574707574207b20646174756d3a20496e6c696e65446174756d28746869735f646174756d292c2076616c75653a20746869735f76616c75652c202e2e207d2c0a20202020202020202e2e0a2020202020207d203d20746869735f696e7075740016307f001307f002375660fa00260fa00260c800260f400260f400260c200860f000e60ec00c60ec00c60e800a66646002002444a6660d466e24005200010021533306e00214bd700999801801983880119b810014800807c0e08dcc99801000a441003001001222533333306f00213232323233009533306b337100069007099b80483c80400c54ccc1accdc4001a410004266e04cdc0241002800690070b19b8a489012800001533306e001133714911035b5d2900004133714911035b5f2000375c60da66600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd718370009bae306f001375860d80046eb4c1a8004c8cdd81ba8306a001374e60d60026ea80084c94ccc1b00044cdc5245027b7d00002133714911037b5f2000375c60d664646600200200644a6660de00220062664466ec130103422c2000375266601201260de00466e29221023a20003330090093070002337146eb8c1bc004dd71838000983880099801001183900099bb04c10342207d0037520046eac0084c94ccc1b00044cdc52441025b5d00002133714911035b5f2000375c60d666600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd718360009bae306d001375800426600a6eb40080044c8cdc5244102682700332232333001001003002222533306d3371000490000800899191919980300319b8100548008cdc599b80002533307033710004900a0a40c02903719b8b33700002a6660e066e2000520141481805206e0043370c004901019b8300148080cdc700300119b81371a002900119b8a4881012700002375c004444646600200200844a6660d8002200826600660dc0026600400460de00244646600200200644a6660cc66e1c0052000133714910101300000315333066337100029000099b8a489012d003300200233702900000089980299b8400148050cdc599b803370a002900a240c00066002002444a6660c666e2400920001001133300300333708004900a19b8b3370066e14009201448180004cc0d406c8cdd7981e1827981e1827981b982780099ba548008cc194dd4809a5eb8054cc18014c58c94cccccc19c00454cc18014c5854cc18014c5854cc18014c5854cc18014c584dd7000983200098320011929999998328008a9982f0288b0a9982f0288b0a9982f0288b09bad001153305e051163062001304a001153305c04f1630600013048001153305a04c16305e001305e002375660b800260b8002608600260b200260b2002608000260ac002607c0022a660a00842c66052010466ebcc0acc0f8004088dd71829800981d8050a99826a49e265787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b0a2020202020202020202020206f7574707574732c0a2020202020202020202020206d696e742c0a202020202020202020202020696e707574732c0a2020202020202020202020207265666572656e63655f696e707574732c0a2020202020202020202020202e2e0a202020202020202020207d2c0a20202020202020202020707572706f73653a204d696e74286f776e5f706964292c0a20202020202020207d203d206374780016375660a200260a200260a00046eb0c138004c138008dd6182600098260011bac304a0013032003304800130480023046001302e02737286ecc02cdd7182180098218011bae30410013041002375a607e002607e0046eb4c0f4004c0f4008dd6981d8009811800981c800981c8011bad30370013037002375a606a002606a0046066002603602a26464646464646464646464646464646464a66607a66e1d2000303b00e13232325333044001153304103816132533304530480021323232323232323253330493370e900218238008991929998278028a998260210b09929998280008a998268218b0992999828982a0010991929998298008a998280228b099299982a182b80109919299982919b8748000c1400204c94ccc15c00454cc150120584c8c94ccc16400454cc158128584c8c94ccc16c00454cc160130584c8c94ccc17400454cc168138584c94ccc178c1840084c8c94ccc170cdc3a400460b40022646464a6660be66e1d2000305d0011323253330613371e022910100153330613371e0280462a6660c26607c66ebcdd31983319bb04c01014000375066e0520000104bd6f7b6301ba633039304402b02349148546865206c6f63616c6c79206d696e7465642076616c7565206d757374206d6174636820746865202265787065637465645f6275726e5f616d6f756e7422207661726961626c65210015333061323300100102622533306700114a026464a6660ca66e3c00801452889980200200098358011bae306900113371201000829405280a5014a06eb8c198004c13800454cc1812415b65787065637420566572696669636174696f6e4b657943726564656e7469616c286b65795f6861736829203d0a202020202020202020206465706f7369745f726563697069656e742e7061796d656e745f63726564656e7469616c0016303a304d00b375a60c600260960022a660ba9201426578706563742046696e697465286c6f7765725f626f756e6429203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f7479706500163037304a3037304a0213302f00704f153305b04f16325333333062001153305b04f16153305b04f16153305b04f161375a0022a660b609e2c60be00260be00464a6666660c00022a660b209a2c2a660b209a2c2a660b209a2c2a660b209a2c26eb8004c174004c174008c94cccccc17800454cc15c12c5854cc15c12c5854cc15c12c584dd68008a9982b8258b182d800982d801182c80098208040a998298238b1bad3054002375c60a40022a660a208c2c60aa0026eacc144008dd718278008a998270220b182900098290029828000981c0008a998250208b182700098270011bab304c001304c001303300130490013049001303000115330420391630460013301500e23375e6038605e6038605e602e605e00266e95200233045375200497ae0375c6088002605801c2a6607c921ea65787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b0a2020202020202020202020206d696e742c0a202020202020202020202020696e707574732c0a20202020202020202020202076616c69646974795f72616e67652c0a20202020202020202020202065787472615f7369676e61746f726965732c0a2020202020202020202020202e2e0a202020202020202020207d2c0a20202020202020202020707572706f73653a204d696e74286f776e5f706964292c0a20202020202020207d203d20637478001637586084002608400460800026080002607e002607c0046eacc0f0004c0f0004c0ec004c0e8004c0e4008dd6181b800980f801981a800981a8011819800980d80a1119299981719b87480000044c94ccc0cc00454cc0c000c584c8c94ccc0d400454cc0c8014584c94ccc0d8c0e40084c8c9263300c0020073300c003006153303300616303700130370023035001301d003153302f00216302b00222323300100100322533303200114bd70099192999818180280109981a80119802002000899802002000981b001181a000918181818800911919299981619b874800800452f5bded8c026eacc0c8c06c008c0a4004cc02400800488c94ccc0a8cdc3a4000002264a66605e0022a660580062c264a66606060660042649319299981699b87480000044c94ccc0c800454cc0bc018584c94ccc0ccc0d80084c926330090010071533030007163034001301c0021533302d3370e900100089929998190008a998178030b09919299981a0008a998188040b09919299981b0008a998198050b099299981b981d0010a4c2a660680162c64a6666660760022a660680162c2a660680162c2a660680162c26eb400454cc0d002c58c0e0004c0e0008c94cccccc0e400454cc0c80245854cc0c80245854cc0c8024584dd68008a998190048b181b000981b00119299999981b8008a998180038b0a998180038b0a998180038b09bad0011533030007163034001301c002153302e00516302a001153302d00416303100130190031533302a3370e90010008a999817180c8018a4c2a660560042c2a660560042c604e0044464a66605266e1d2000001132533302e001153302b00316132533302f3032002149854cc0b001058c94cccccc0cc00454cc0b00105854cc0b00105854cc0b00105854cc0b0010584dd70009818000980c0018a99981499b87480080044c94ccc0b800454cc0ac00c584c94ccc0bcc0c8008526153302c00416325333333033001153302c00416153302c00416153302c00416153302c004161375c002606000260300062a660540042c604c00444646600200200644a66605a0022980103d87a800013232533302b300500213374a90001981800125eb804cc010010004c0c4008c0bc0048c0ac004894ccc094008400854cc09800458888c8c8c94ccc0a0cdc3a40040022900009bad302e301700230250013253330273370e90010008a6103d87a8000132323300100100222533302e00114c103d87a8000132323232533302e3371e014004266e95200033033375000297ae0133006006003375a60600066eb8c0b8008c0c8008c0c0004dd59816980b0011812000998020018011119198008008019129998148008a60103d87a800013232323253330293371e00e004266e9520003302e374c00297ae0133006006003375660560066eb8c0a4008c0b4008c0ac0048ccc0092210048810000122253330223370e00290000a5eb7bdb1804c8c8cc0040052f5bded8c044a66605200226605466ec0dd48031ba60034bd6f7b630099191919299981499baf3300b00a0024c0103d879800013302e337606ea4028dd30038028a99981499b8f00a00213302e337606ea4028dd300380189981719bb037520046e98004cc01801800cdd598158019bae3029002302d002302b00132330010014bd6f7b63011299981400089981499bb037520086ea000d2f5bded8c0264646464a66605066ebccc02802000930103d879800013302d337606ea4020dd40038028a99981419b8f00800213302d337606ea4020dd400380189981699bb037520046ea0004cc01801800cdd698150019bae3028002302c002302a00122533302033720004002298103d8798000153330203371e0040022980103d87a800014c103d87b80002323300100100222533302400114bd6f7b630099191919299981219b8f4881000021003133029337606ea4008dd3000998030030019bab3026003375c60480046050004604c002603400a2930a9980ea491856616c696461746f722072657475726e65642066616c73650013656332232533301e3370e900000089929998118008a998100018b0991929998128008a998110028b0992999813181480109924c6600e00200c2a6604600c2c604e002604e00464a6666660500022a660420082c2a660420082c2a660420082c26eb400454cc08401058c094004c03401c54ccc078cdc3a4004002264a6660460022a660400062c26464a66604a0022a6604400a2c26464a66604e0022a6604800e2c26464a6660520022a6604c0122c264a666054605a004264649319806801005998058038050a998138050b181580098158011929999998160008a998128040b0a998128040b0a998128040b09bad0011533025008163029001302900232533333302a0011533023006161533023006161533023006161375a0022a6604600c2c604e002604e004604a002601a00e2a66603c66e1d200400115333022300d007149854cc07c0085854cc07c00858c06c01888c94ccc078cdc3a4000002264a6660460022a660400062c26464a66604a0022a6604400a2c264a66604c60520042649319299981199b87480000044c94ccc0a000454cc094020584c94ccc0a4c0b000852615330260091632533333302d0011533026009161533026009161533026009161533026009161375c002605400260240082a6604800e2c60400062a6604600c2c64a6666660540022a6604600c2c2a6604600c2c2a6604600c2c26eb400454cc08c01858c09c004c09c008c094004c03400c54cc07c00858c06c0092411672656465656d65723a2053616c6552656465656d6572002232533301d3370e900000089929998110008a9980f8018b0991929998120008a998108028b0991929998130008a998118038b0991929998140008a998128048b0991929998150008a998138058b0991929998160008a998148068b099299981698180010a4c2a6605401c2c64a6666660620022a6605401c2c2a6605401c2c2a6605401c2c26eb400454cc0a803858c0b8004c0b8008c94cccccc0bc00454cc0a00305854cc0a00305854cc0a00305854cc0a0030584dd7000981600098160011929999998168008a998130050b0a998130050b0a998130050b0a998130050b09bae001302a001302a00232533333302b0011533024008161533024008161533024008161375a0022a660480102c6050002605000464a6666660520022a6604400c2c2a6604400c2c2a6604400c2c26eb400454cc08801858c098004c098008c94cccccc09c00454cc0800105854cc0800105854cc080010584dd68008a998100020b181200098060018a9980f0010b180d0010a9980da4811f52756e6e696e672033206172672076616c696461746f7220636f6c6c656374001322533301c323232323232323232323253330273370e90011812804099191919299981599b8748000c0a40044c8c8c94ccc0b8cdc3a400460580022646464a66606a0022a660640602c264a66606c6072004266e20dd6981a800a40002a660660622c606e002646464a66606666e1d200200114bd6f7b63009bab303930220023030001323300100100222533303700114c0103d87a800013232323253330373371e010004266e9520003303c374c00297ae0133006006003375660720066eb8c0dc008c0ec008c0e4004c8cc00400402c894ccc0d800452f5bded8c0264646464a66606c66e3d22100002100313303b337606ea4008dd3000998030030019bab3038003375c606c004607400460700026eb8c0d4004c07400454cc0bd241556578706563742053637269707443726564656e7469616c286f776e5f6861736829203d0a2020202020206f776e5f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163004301c3004301c30333034301c0013032001301a001153302c49015e65787065637420536f6d65286f776e5f696e70757429203d0a2020202020206c6973742e66696e6428696e707574732c20666e28696e7029207b20696e702e6f75747075745f7265666572656e6365203d3d206f776e5f6f726566207d290016323300100100a22533303000114c0103d87a800013232533302e3375e600a603a00400c266e952000330330024bd70099802002000981a0011819000918180009817000980b0040a998142497765787065637420536372697074436f6e74657874207b0a2020202020207472616e73616374696f6e3a205472616e73616374696f6e207b20696e707574732c206d696e742c202e2e207d2c0a202020202020707572706f73653a205370656e64286f776e5f6f726566292c0a202020207d203d2063747800163756605800260580026056002605400260520046eb0c09c004c03c00cc094004c094008c08c004c02c004526153301d4911856616c696461746f722072657475726e65642066616c7365001365630203009002153301b00116153301b00116153301b00116153301b00116490193496e636f72726563742072656465656d6572207479706520666f722076616c696461746f7220636f6c6c6563742e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375c0026eb80048c054dd5000a49fe657870656374204465706f736974446174756d207b0a20202020202020202020726563697069656e743a2041646472657373286465706f7369745f726563697069656e745f7061792c202e2e292c0a202020202020202020206c6f636b65645f6c6f76656c6163653a206465706f73697465645f6c6f76656c6163652c0a2020202020202020202064657461696c735f686173683a206465706f7369745f64657461696c735f686173682c0a202020202020202020206578706972795f74696d653a206465706f7369745f6578706972795f74696d652c0a20202020202020207d3a204465706f736974446174756d203d206c6f636b65645f646174756d004901e565787065637420536f6d65284f7574707574207b0a2020202020202020202076616c75653a206c6f636b65645f76616c75652c0a20202020202020202020646174756d3a20496e6c696e65446174756d286c6f636b65645f646174756d292c0a20202020202020202020616464726573733a2041646472657373286c6f636b65645f706179637265642c20536f6d65286c6f636b65645f7374616b656372656429292c0a202020202020202020207265666572656e63655f7363726970743a204e6f6e652c0a20202020202020207d29203d206c6973742e68656164286f7574707574732900490135657870656374204c697665207b2064657461696c73207d3a2041646d696e446174756d203d2061646d696e5f6e66745f646174756d004901ff65787065637420536f6d6528496e707574207b0a202020202020202020206f75747075743a204f7574707574207b0a20202020202020202020202076616c75653a2061646d696e5f6e66745f76616c75652c0a202020202020202020202020646174756d3a20496e6c696e65446174756d2861646d696e5f6e66745f646174756d292c0a2020202020202020202020202e2e0a202020202020202020207d2c0a202020202020202020202e2e0a20202020202020207d29203d0a202020202020202020207265666572656e63655f696e707574730a2020202020202020202020207c3e206c6973742e66696e6428666e28696e7029207b20696e702e6f75741e7075745f7265666572656e6365203d3d2061646d696e5f6f726566207d290049014765787065637420436c6f736564207b20746f74616c5f6465706f73697465645f6164612c202e2e207d3a2041646d696e446174756d203d2061646d696e5f6e66745f646174756d0049019e657870656374204465706f736974446174756d207b0a20202020202020202020726563697069656e743a206465706f7369745f726563697069656e742c0a202020202020202020206578706972795f74696d653a206465706f7369745f6578706972795f74696d652c0a202020202020202020202e2e0a20202020202020207d3a204465706f736974446174756d203d20657870697265645f646174756d00490147657870656374205b286275726e5f746e2c2065787065637465645f6275726e5f616d6f756e74295d203d206c6f636b65645f6173736574207c3e20646963742e746f5f6c69737400490164657870656374205b5f6164612c20286c6f636b65645f706f6c2c206c6f636b65645f6173736574295d203d0a20202020202020202020657870697265645f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c697374004901e2657870656374205b0a20202020202020202020496e707574207b0a2020202020202020202020206f75747075743a204f7574707574207b0a2020202020202020202020202020646174756d3a20496e6c696e65446174756d28657870697265645f646174756d292c0a202020202020202020202020202076616c75653a20657870697265645f76616c75652c0a20202020202020202020202020202e2e0a2020202020202020202020207d2c0a2020202020202020202020202e2e0a202020202020202020207d2c0a20202020202020205d203d207363726970745f696e7075747300490179657870656374205b285f6c6f76656c6163655f706f6c2c206c6f76656c616365292c20286f746865725f706f6c2c206f746865725f64696374295d203d0a20202020202020202020202020202020746869735f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c69737400490140657870656374205b285f6c6f76656c6163655f746e2c206c6f76656c6163655f616d74295d203d206c6f76656c616365207c3e20646963742e746f5f6c6973740049017b657870656374205b285f6c6f76656c6163655f706f6c2c206c6f76656c616365292c20286f746865725f706f6c2c206f746865725f64696374295d203d0a2020202020202020202020202020202072657475726e5f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c6973740049019b657870656374204f7574707574207b0a202020202020202076616c75653a2072657475726e5f76616c75652c0a2020202020202020616464726573733a2072657475726e5f616464726573732c0a2020202020202020646174756d3a204e6f446174756d2c0a20202020202020207265666572656e63655f7363726970743a204e6f6e652c0a2020202020207d203d20746869735f6f757470757400490167657870656374204465706f736974446174756d207b20726563697069656e742c206c6f636b65645f6c6f76656c6163652c2064657461696c735f686173682c202e2e207d3a204465706f736974446174756d203d0a2020202020202020746869735f646174756d00230053754002920163657870656374205b285f2c20616d74295d203d0a2020202020206d696e74207c3e2076616c75652e66726f6d5f6d696e7465645f76616c7565207c3e2076616c75652e746f6b656e73286f776e5f6861736829207c3e20646963742e746f5f6c697374005734ae7155ceaab9e5573eae815d0aba257481",
[targetRecipient, adminPol, adminTn],
{
dataType: "list",
items: [
{
title: "Address",
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: "bytes" },
{ dataType: "bytes" },
],
} as any,
),
};
},
{
redeemer: {
title: "SaleRedeemer",
anyOf: [
{
title: "DepositRedeemer",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "integer", title: "lovelaceSent" },
{
title: "adminOref",
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" },
],
},
],
},
],
},
{
title: "CollectRedeemer",
dataType: "constructor",
index: 1,
fields: [
{
title: "adminOref",
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: "integer", title: "outputIdx" },
{ dataType: "integer", title: "claimTotal" },
{
title: "details",
anyOf: [
{
title: "LaunchDetails",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "integer", title: "totalExpectedAda" },
{ dataType: "integer", title: "priceN" },
{ dataType: "integer", title: "priceD" },
{ dataType: "bytes", title: "mintTokenPol" },
{ dataType: "bytes", title: "mintTokenTn" },
{ dataType: "integer", title: "expiryTime" },
],
},
],
},
],
},
{
title: "ExpiryRedeemer",
dataType: "constructor",
index: 2,
fields: [],
},
],
},
},
) as unknown as SaleDeposit;
export interface SaleCollect {
new (
targetRecipient: {
paymentCredential:
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] };
stakeCredential:
| {
Inline: [
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] },
];
}
| {
Pointer: {
slotNumber: bigint;
transactionIndex: bigint;
certificateIndex: bigint;
};
}
| null;
},
adminPol: string,
adminTn: string,
): Validator;
_datum: Data;
_redeemer: { wrapper: Data };
}
export const SaleCollect = Object.assign(
function (
targetRecipient: {
paymentCredential:
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] };
stakeCredential:
| {
Inline: [
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] },
];
}
| {
Pointer: {
slotNumber: bigint;
transactionIndex: bigint;
certificateIndex: bigint;
};
}
| null;
},
adminPol: string,
adminTn: string,
) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"593ba401000032323232323232323232323232323232323232323232323232322232232223253333330220021533301a3370e9000180c0010a9980da491f52756e6e696e672032206172672076616c696461746f72206465706f7369740013232533301c32323232323232323232323253330283370e9000006099191919191919191919191919191919299981c19b8748000c0d80244c8c8c94ccc0eccdc3a40006072002264646464646464646464a66608a66e1d200430430011323253330473370e9001182280089929998260008a9982481d0b0992999826982800109919299982599b8748000c1240044c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc164cdc3a400060ae00226464a6660b666e1d2004305900913232533305d3370e9001182d8048a99982e99b8748000c16c0044c94ccc18800454cc17c138584c8c94ccc19000454cc184140584c8c94ccc19800454cc18c148584c8c94ccc1a000454cc194150584c94ccc1a4c1b000854ccc194cdc3a400060c600e264a6660d40022a660ce0ac2c26464a6660d80022a660d20b02c264a6660da60e000426464a6660d666e1d200030690051533306b3370e00e6eb4c1c4c1c8c1c8c1c8c1c8c1c8c16808c54ccc1accc120cdc78049b9437660469201384465706f736974696e672064657461696c73206d757374206265207468652073616d6520617320746865206c6976652064657461696c7321001533306b330483370e6660920520ae0aa90012492a5468652061646d696e205554784f206d75737420636f6e7461696e207468652061646d696e204e465421001533306b330483375e02a66e95200233070375206497ae0491264c6f636b65642076616c75652073686f756c64206265206174206c6f636b2073637269707421001533306b330483375e02266e952000330700054bd7024940526563697069656e74207061796d656e74206372656420616e64206c6f636b6564207374616b6520637265642073686f756c64206265207468652073616d652e001533306b330483370e0840169201354465706f7369746564206c6f76656c6163652073686f756c6420626520657175616c20746f2072656465656d65722076616c75652e001533306b330483375e6e9806cdd319299983619b870434800040044c8c8cc00400400c894ccc1cc0044cc1d0cdd81ba9036374c00697adef6c6013232323253330733375e660aa074004980103d8798000133078337606ea40e8dd30038028a99983999b8f03a0021323253330753370e900000089983d19bb0375207860f660c800400a200a60e400264a6660e8a6660f000229445280a60103d87a800013374a90001983c9ba60014bd70191980080080111299983c80089983d19bb04c1014000375009897adef6c6013232323253330793375e660b6911000024c103d879800013307e3376098101400037500a000a2a6660f266e3d2210000213232533307b3370e90000008998400099bb04c01014000308101306a0020051005307800132533307a3370e00290000a6103d87a800013374a90001983f9ba80014bd7019b8000105013307e337606ea4008dd4000998030030019bad307b003375c60f200460fa00460f60022660f066ec0dd48011ba600133006006003375660ea0066eb8c1cc008c1dc008c1d4004c8c8008c8cc004004008894ccc1cc004526132533307400114984c8c8c8c8c8c8c94ccc1dccdc3a4000002266014014660f800c00a2c60e8002660ae0040026eb8c1d800cdd7183a801983c801983b801183b001183b0009983899bb04c1014000375008697adef6c60304b042490149526563697069656e742076616c7565206d75737420626520657175616c20746f20746865206c6f76656c6163655f73656e74206669656c6420696e207468652072656465656d657221001533306b330483375e6e98c1380d0dd3199826019245000424911d4d696e7465642076616c7565206d75737420626520636f727265637421001330483371290404646cf0102124814b526563697069656e742073656e74206c6f76656c616365206d7573742062652067726561746572207468616e20746865206d696e696d756d20616d6f756e74206f662033303020616461210014a029405280a5014a029405280a50153306c4913c65787065637420566572696669636174696f6e4b657943726564656e7469616c282e2e29203d206465706f7369745f726563697069656e745f70617900163304300205a33043003059153306a05916306e001306e002306c001305400715330660551615330660551632533333306d0011533066055161533066055161533066055161375a0022a660cc0aa2c60d400260d400464a6666660d60022a660c80a62c2a660c80a62c2a660c80a62c2a660c80a62c26eb8004c1a0004c1a0008c94cccccc1a400454cc1881445854cc1881445854cc188144584dd68008a998310288b18330009833001183200098260008a9982f0268b0a9982f0270b183100098250048a9982e0260b183000098240008a9982d0250b182f000982f001182e0009822003982d000982d001182c000982c0011bab305600130560023054001303c0013052001303a001153304c03c16533304e01614c103d87a800013374a900019827982800b25eb80cc0bc0040ec54cc1280ec58c138004c0d800454cc1200e458c130004c0d000454cc1180e058c128004c128008dd5982400098240009817800982280098228009816000982100098150008a9981e0170b1980a804119baf3017302a001010375c607e002604e0122a660729219465787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b206f7574707574732c206d696e742c207265666572656e63655f696e707574732c202e2e207d2c0a20202020202020202020707572706f73653a204d696e74286f776e5f706964292c0a20202020202020207d203d2063747800163756607a002607a00260780046eb0c0e8004c0e8008dd6181c000981c000980f801981a800981a8011819800980d80a181880098188011bad302f0013017011132323232533302c3370e900100809919191919191919191919191919191919191919191919191919191919191919299982619b8748000c1280284c8c8c94ccc13ccdc3a4000609a002264646464646464646464a6660b266e1d2004305700113232533305b3370e9003182c80089929998300008a9982e8280b0991929998310008a9982f8290b099299983198330010991919191919191919191919191919191919191919191919299983b99b8748008c1d400454cc1e0c044dd3182b8068a9983c18089ba600515333077330543370e6660aa0420c60c2900124812a5468652061646d696e205554784f206d75737420636f6e7461696e207468652061646d696e204e4654210015333077330543370e01608c92016b546865206d696e74656420746f6b656e2073706563696669656420696e207468652061646d696e20646174756d206d757374206265206571756976616c656e7420746f2074686520746f74616c20636c61696d656420616d6f756e74206f66207468617420746f6b656e2e0015333077330543371001e90002492753616665747920636865636b3a2065787065637465645f6d696e7465645f76616c7565203c20300015333077330543375e6e98cc1f0cdd8261014000375001e97adef6c60374c6609e60b4058054920149546865206c6f63616c6c79206d696e7465642076616c7565206d757374206d6174636820746865202265787065637465645f6d696e7465645f76616c756522207661726961626c65210015333077330543375e6e98014dd3182b806a49465468652070617965642076616c7565206d757374206265207468652063616c63756c61746564202265787065637465645f73656e745f76616c756522207661726961626c65210015333077330543375e00e0ca9201305468652070617965642076616c7565206d7573742062652073656e74206261636b20746f207468652074617267657421001330543375e006980103d87980004901235468652070617965642076616c7565206d7573742068617665206e6f20646174756d210014a029405280a5014a0294054cc1e12401ff65787065637420280a2020202020202020202065787065637465645f6d696e7465645f76616c75652c0a2020202020202020202065787065637465645f73656e745f76616c75652c0a2020202020202020202065787065637465645f636c61696d5f76616c75652c0a202020202020202020204f7574707574207b0a20202020202020202020202076616c75653a2070617965645f76616c75652c0a202020202020202020202020646174756d3a2070617965645f646174756d2c0a202020202020202020202020616464726573733a2070617965645f616464726573732c0a2020202020202020202020207265666572656e63655f7363726970743a204eff6f6e652c0a202020202020202020207d2c0a202020202020202029203d0a20202020202020202020636f6c6c656374696f6e5f7265637572736572280a20202020202020202020202064657461696c735f686173682c0a20202020202020202020202070726963655f6e2c0a20202020202020202020202070726963655f642c0a202020202020202020202020746f74616c5f65787065637465645f6164612c0a202020202020202020202020746f74616c5f6465706f73697465645f6164612c0a2020202020202020202020206f776e5f7069642c0a2020202020202020202020206d696e745f746f6b656e5f706f6c2c0a202020202020202020202020906d696e745f746f6b656e5f746e2c0a2020202020202020202020207363726970745f696e707574732c0a2020202020202020202020206f757470757473207c3e206c6973742e64726f70286f75747075745f696478292c0a202020202020202020202020302c0a202020202020202020202020302c0a202020202020202020202020302c0a20202020202020202020290016307c001307c002307a001307a002375660f000260f000460ec00260bc00260e800260e80046eb4c1c8004c1c8008dd6983800098380011bad306e001323233333300100100a002480012000480008888894ccc1c801454ccc1c801054cc1bd24012a657870656374205b66696e616c5f6f75747075742c202e2e5d203d207363726970745f6f75747075747300161330733750006660e66ea0008cc1ccdd400099839983a00225eb804c8c94ccc1d001854cc1c5240136657870656374205b746869735f6f75747075742c202e2e6f746865725f6f7574707574735d203d207363726970745f6f7574707574730016132323232323232323232533307a3370e9002183c00089919299983e19b8748000c1e80044c94ccc2040400454cc1f81e8584c8c94ccc20c0400454cc200041f0584c8c94ccc2140400454cc208041f8584c8c94ccc21c0400454cc2100420004584c94ccc22004c22c040084c8c8c8c8c8c8c8c8c94ccc23404cdc3a40006116020062a66611a0266e1d2002308b01001132323232323253309401302d374c0162a6612802605a6ea000454cc25004c0b4dd40018a99984980a999849809983819b8f05501249013a436f6c6c656374696e672064657461696c73206d757374206265207468652073616d65206173207468652073746f7265642064657461696c73210015333093013307053330970101c15330940108c01161323253330990100115330960108e0116132533309a01309d0100213232325333099015333099013375e6e9800cdd31984f0099bb04c1014000375003497adef6c6014a22a661340292013f28206c6f76656c616365207c3e20646963742e746f5f6c6973742029203d3d205b2822222c206c6f636b65645f6c6f76656c616365295d203f2046616c73650014a02a66613202a6661320266e3c0081305288a9984d00a4811c6f746865725f706f6c203d3d206f776e5f706964203f2046616c73650014a02a666132026661320266ebcdd3000a6101a0004a09445288a9984d00a4812c28206f746865725f64696374207c3e20646963742e746f5f6c697374202920213d205b5d203f2046616c73650014a029405281bab309b01003375c6132020046eacc2640400c54cc25c0423c0458c26c04004c26c04074c2640407124135546865206c6f63616c20746f6b656e732064696374696f6e617279206d7573742062652061206e6f6e2d656d707479206c697374210015333093013307053330970100b15330940108e0116132325333099010011533096010900116132533309a01309d010021323232533309d01003153309a010930116132533309e0130a101004132533309b01337120120022a6661360266e3c0101804cdd79ba6003374c661400266ec0dd482f1ba800b4bd6f7b6300a5014a06eb4c2740400454cc26c042500458c27c0400cdd5984d808019bae30990100237566132020062a6612e02122022c6136020026136020186132020169214d54686520726562617465642076616c7565206d757374206265207468652063616c63756c6174656420226d7573745f72656261746522202b206d7573745f726563656976652076616c75657321001330703375e01a02c921365468652072657475726e65642076616c7565206d7573742062652073656e74206261636b20746f2074686520726563697069656e74210014a02940528099999981581581201119b810280143370004e00a66e0009800c54cc250052401ff65787065637420616e64207b0a20202020202020202020617373657274280a202020202020202020202020636d705f64657461696c735f68617368203d3d2064657461696c735f686173682c0a2020202020202020202020204022436f6c6c656374696e672064657461696c73206d757374206265207468652073616d65206173207468652073746f7265642064657461696c7321222c0a20202020202020202020292c0a20202020202020202020617373657274280a2020202020202020202020207b0a2020202020202020202020202020657870656374205b285f6c6f76656c6163655f706f6c2c206c6f76656c616365292c20286f746865725f706fff6c2c206f746865725f64696374295d203d0a20202020202020202020202020202020746869735f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c6973740a2020202020202020202020202020616e64207b0a202020202020202020202020202020202f2f2070726576696f75736c79207761732076616c69646174696e6720746861742074686520696e707574207761732074686520726562617465642076616c75652e0a202020202020202020202020202020202f2f204e6f772c20776520636865636b20697420636f72726563746c7920636f72726573706f6e647320746f20646174756d2e0a202020202020ff202020202020202020202828206c6f76656c616365207c3e20646963742e746f5f6c6973742029203d3d205b2822222c206c6f636b65645f6c6f76656c616365295d293f2c0a20202020202020202020202020202020286f746865725f706f6c203d3d206f776e5f706964293f2c0a202020202020202020202020202020202f2f204a7368792773206c6564676572206275672072656c6576616e7420686572653f0a202020202020202020202020202020202828206f746865725f64696374207c3e20646963742e746f5f6c697374202920213d205b5d293f2c0a20202020202020202020202020207d0a2020202020202020202020207d2c0a20202020ff20202020202020204022546865206c6f63616c20746f6b656e732064696374696f6e617279206d7573742062652061206e6f6e2d656d707479206c69737421222c0a20202020202020202020292c0a20202020202020202020617373657274280a2020202020202020202020207b0a2020202020202020202020202020657870656374205b285f6c6f76656c6163655f706f6c2c206c6f76656c616365292c20286f746865725f706f6c2c206f746865725f64696374295d203d0a2020202020202020202020202020202072657475726e5f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c6973740a202020202020ff2020202020202020657870656374205b285f6c6f76656c6163655f746e2c206c6f76656c6163655f616d74295d203d206c6f76656c616365207c3e20646963742e746f5f6c6973740a2020202020202020202020202020616e64207b0a202020202020202020202020202020202f2f207475726e656420696e746f20474520666f72206d696e616461210a202020202020202020202020202020206c6f76656c6163655f616d74203e3d206d7573745f7265626174652c0a202020202020202020202020202020206f746865725f706f6c203d3d206d696e745f746f6b656e5f706f6c2c0a2020202020202020202020202020202028206f746865725f6469ff6374207c3e20646963742e746f5f6c6973742029203d3d205b0a202020202020202020202020202020202020286d696e745f746f6b656e5f746e2c206d7573745f72656365697665292c0a202020202020202020202020202020205d2c0a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202020402254686520726562617465642076616c7565206d757374206265207468652063616c63756c61746564205c226d7573745f7265626174655c22202b206d7573745f726563656976652076616c75657321222c0a20202020202020202020292c0a20202020202020202020617373657274280a2020208320202020202020202072657475726e5f61646472657373203d3d20726563697069656e742c0a20202020202020202020202040225468652072657475726e65642076616c7565206d7573742062652073656e74206261636b20746f2074686520726563697069656e7421222c0a20202020202020202020292c0a20202020202020207d0016375a6130020026130020046eb4c25804004c25804008dd6984a00800983e29998468099b880580311323374a900019849809ba80013309301375066e0ccdc100082a82b99849809ba83370201e00297ae03370666e080381600c44cdd2a400066124026ea0038cc24804dd419b833370401c0a80ac66124029810100004bd700a9984700844808b0a9984700844808b1849008009849008011848008009848008011bab308e01001308e01002308c0100130740153305900708101153308501081011632533333308c010011533085010810116153308501081011615330850108101161375a0022a6610a02102022c61120200261120200464a666666114020022a66106020fe2c2a66106020fe2c2a66106020fe2c2a66106020fe2c26eb8004c21c04004c21c04008c94cccccc2200400454cc204041f45854cc204041f45854cc204041f4584dd68008a998408083e8b18428080098428080118418080098358008a9983e83c8b18408080098348008a9983da498065787065637420496e707574207b0a20202020202020206f75747075743a204f7574707574207b20646174756d3a20496e6c696e65446174756d28746869735f646174756d292c2076616c75653a20746869735f76616c75652c202e2e207d2c0a20202020202020202e2e0a2020202020207d203d20746869735f696e7075740016307f001307f002375660fa00260fa00260c800260f400260f400260c200860f000e60ec00c60ec00c60e800a66646002002444a6660d466e24005200010021533306e00214bd700999801801983880119b810014800807c0e08dcc99801000a441003001001222533333306f00213232323233009533306b337100069007099b80483c80400c54ccc1accdc4001a410004266e04cdc0241002800690070b19b8a489012800001533306e001133714911035b5d2900004133714911035b5f2000375c60da66600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd718370009bae306f001375860d80046eb4c1a8004c8cdd81ba8306a001374e60d60026ea80084c94ccc1b00044cdc5245027b7d00002133714911037b5f2000375c60d664646600200200644a6660de00220062664466ec130103422c2000375266601201260de00466e29221023a20003330090093070002337146eb8c1bc004dd71838000983880099801001183900099bb04c10342207d0037520046eac0084c94ccc1b00044cdc52441025b5d00002133714911035b5f2000375c60d666600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd718360009bae306d001375800426600a6eb40080044c8cdc5244102682700332232333001001003002222533306d3371000490000800899191919980300319b8100548008cdc599b80002533307033710004900a0a40c02903719b8b33700002a6660e066e2000520141481805206e0043370c004901019b8300148080cdc700300119b81371a002900119b8a4881012700002375c004444646600200200844a6660d8002200826600660dc0026600400460de00244646600200200644a6660cc66e1c0052000133714910101300000315333066337100029000099b8a489012d003300200233702900000089980299b8400148050cdc599b803370a002900a240c00066002002444a6660c666e2400920001001133300300333708004900a19b8b3370066e14009201448180004cc0d406c8cdd7981e1827981e1827981b982780099ba548008cc194dd4809a5eb8054cc18014c58c94cccccc19c00454cc18014c5854cc18014c5854cc18014c5854cc18014c584dd7000983200098320011929999998328008a9982f0288b0a9982f0288b0a9982f0288b09bad001153305e051163062001304a001153305c04f1630600013048001153305a04c16305e001305e002375660b800260b8002608600260b200260b2002608000260ac002607c0022a660a00842c66052010466ebcc0acc0f8004088dd71829800981d8050a99826a49e265787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b0a2020202020202020202020206f7574707574732c0a2020202020202020202020206d696e742c0a202020202020202020202020696e707574732c0a2020202020202020202020207265666572656e63655f696e707574732c0a2020202020202020202020202e2e0a202020202020202020207d2c0a20202020202020202020707572706f73653a204d696e74286f776e5f706964292c0a20202020202020207d203d206374780016375660a200260a200260a00046eb0c138004c138008dd6182600098260011bac304a0013032003304800130480023046001302e02737286ecc02cdd7182180098218011bae30410013041002375a607e002607e0046eb4c0f4004c0f4008dd6981d8009811800981c800981c8011bad30370013037002375a606a002606a0046066002603602a26464646464646464646464646464646464a66607a66e1d2000303b00e13232325333044001153304103816132533304530480021323232323232323253330493370e900218238008991929998278028a998260210b09929998280008a998268218b0992999828982a0010991929998298008a998280228b099299982a182b80109919299982919b8748000c1400204c94ccc15c00454cc150120584c8c94ccc16400454cc158128584c8c94ccc16c00454cc160130584c8c94ccc17400454cc168138584c94ccc178c1840084c8c94ccc170cdc3a400460b40022646464a6660be66e1d2000305d0011323253330613371e022910100153330613371e0280462a6660c26607c66ebcdd31983319bb04c01014000375066e0520000104bd6f7b6301ba633039304402b02349148546865206c6f63616c6c79206d696e7465642076616c7565206d757374206d6174636820746865202265787065637465645f6275726e5f616d6f756e7422207661726961626c65210015333061323300100102622533306700114a026464a6660ca66e3c00801452889980200200098358011bae306900113371201000829405280a5014a06eb8c198004c13800454cc1812415b65787065637420566572696669636174696f6e4b657943726564656e7469616c286b65795f6861736829203d0a202020202020202020206465706f7369745f726563697069656e742e7061796d656e745f63726564656e7469616c0016303a304d00b375a60c600260960022a660ba9201426578706563742046696e697465286c6f7765725f626f756e6429203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f7479706500163037304a3037304a0213302f00704f153305b04f16325333333062001153305b04f16153305b04f16153305b04f161375a0022a660b609e2c60be00260be00464a6666660c00022a660b209a2c2a660b209a2c2a660b209a2c2a660b209a2c26eb8004c174004c174008c94cccccc17800454cc15c12c5854cc15c12c5854cc15c12c584dd68008a9982b8258b182d800982d801182c80098208040a998298238b1bad3054002375c60a40022a660a208c2c60aa0026eacc144008dd718278008a998270220b182900098290029828000981c0008a998250208b182700098270011bab304c001304c001303300130490013049001303000115330420391630460013301500e23375e6038605e6038605e602e605e00266e95200233045375200497ae0375c6088002605801c2a6607c921ea65787065637420536372697074436f6e74657874207b0a202020202020202020207472616e73616374696f6e3a205472616e73616374696f6e207b0a2020202020202020202020206d696e742c0a202020202020202020202020696e707574732c0a20202020202020202020202076616c69646974795f72616e67652c0a20202020202020202020202065787472615f7369676e61746f726965732c0a2020202020202020202020202e2e0a202020202020202020207d2c0a20202020202020202020707572706f73653a204d696e74286f776e5f706964292c0a20202020202020207d203d20637478001637586084002608400460800026080002607e002607c0046eacc0f0004c0f0004c0ec004c0e8004c0e4008dd6181b800980f801981a800981a8011819800980d80a1119299981719b87480000044c94ccc0cc00454cc0c000c584c8c94ccc0d400454cc0c8014584c94ccc0d8c0e40084c8c9263300c0020073300c003006153303300616303700130370023035001301d003153302f00216302b00222323300100100322533303200114bd70099192999818180280109981a80119802002000899802002000981b001181a000918181818800911919299981619b874800800452f5bded8c026eacc0c8c06c008c0a4004cc02400800488c94ccc0a8cdc3a4000002264a66605e0022a660580062c264a66606060660042649319299981699b87480000044c94ccc0c800454cc0bc018584c94ccc0ccc0d80084c926330090010071533030007163034001301c0021533302d3370e900100089929998190008a998178030b09919299981a0008a998188040b09919299981b0008a998198050b099299981b981d0010a4c2a660680162c64a6666660760022a660680162c2a660680162c2a660680162c26eb400454cc0d002c58c0e0004c0e0008c94cccccc0e400454cc0c80245854cc0c80245854cc0c8024584dd68008a998190048b181b000981b00119299999981b8008a998180038b0a998180038b0a998180038b09bad0011533030007163034001301c002153302e00516302a001153302d00416303100130190031533302a3370e90010008a999817180c8018a4c2a660560042c2a660560042c604e0044464a66605266e1d2000001132533302e001153302b00316132533302f3032002149854cc0b001058c94cccccc0cc00454cc0b00105854cc0b00105854cc0b00105854cc0b0010584dd70009818000980c0018a99981499b87480080044c94ccc0b800454cc0ac00c584c94ccc0bcc0c8008526153302c00416325333333033001153302c00416153302c00416153302c00416153302c004161375c002606000260300062a660540042c604c00444646600200200644a66605a0022980103d87a800013232533302b300500213374a90001981800125eb804cc010010004c0c4008c0bc0048c0ac004894ccc094008400854cc09800458888c8c8c94ccc0a0cdc3a40040022900009bad302e301700230250013253330273370e90010008a6103d87a8000132323300100100222533302e00114c103d87a8000132323232533302e3371e014004266e95200033033375000297ae0133006006003375a60600066eb8c0b8008c0c8008c0c0004dd59816980b0011812000998020018011119198008008019129998148008a60103d87a800013232323253330293371e00e004266e9520003302e374c00297ae0133006006003375660560066eb8c0a4008c0b4008c0ac0048ccc0092210048810000122253330223370e00290000a5eb7bdb1804c8c8cc0040052f5bded8c044a66605200226605466ec0dd48031ba60034bd6f7b630099191919299981499baf3300b00a0024c0103d879800013302e337606ea4028dd30038028a99981499b8f00a00213302e337606ea4028dd300380189981719bb037520046e98004cc01801800cdd598158019bae3029002302d002302b00132330010014bd6f7b63011299981400089981499bb037520086ea000d2f5bded8c0264646464a66605066ebccc02802000930103d879800013302d337606ea4020dd40038028a99981419b8f00800213302d337606ea4020dd400380189981699bb037520046ea0004cc01801800cdd698150019bae3028002302c002302a00122533302033720004002298103d8798000153330203371e0040022980103d87a800014c103d87b80002323300100100222533302400114bd6f7b630099191919299981219b8f4881000021003133029337606ea4008dd3000998030030019bab3026003375c60480046050004604c002603400a2930a9980ea491856616c696461746f722072657475726e65642066616c73650013656332232533301e3370e900000089929998118008a998100018b0991929998128008a998110028b0992999813181480109924c6600e00200c2a6604600c2c604e002604e00464a6666660500022a660420082c2a660420082c2a660420082c26eb400454cc08401058c094004c03401c54ccc078cdc3a4004002264a6660460022a660400062c26464a66604a0022a6604400a2c26464a66604e0022a6604800e2c26464a6660520022a6604c0122c264a666054605a004264649319806801005998058038050a998138050b181580098158011929999998160008a998128040b0a998128040b0a998128040b09bad0011533025008163029001302900232533333302a0011533023006161533023006161533023006161375a0022a6604600c2c604e002604e004604a002601a00e2a66603c66e1d200400115333022300d007149854cc07c0085854cc07c00858c06c01888c94ccc078cdc3a4000002264a6660460022a660400062c26464a66604a0022a6604400a2c264a66604c60520042649319299981199b87480000044c94ccc0a000454cc094020584c94ccc0a4c0b000852615330260091632533333302d0011533026009161533026009161533026009161533026009161375c002605400260240082a6604800e2c60400062a6604600c2c64a6666660540022a6604600c2c2a6604600c2c2a6604600c2c26eb400454cc08c01858c09c004c09c008c094004c03400c54cc07c00858c06c0092411672656465656d65723a2053616c6552656465656d6572002232533301d3370e900000089929998110008a9980f8018b0991929998120008a998108028b0991929998130008a998118038b0991929998140008a998128048b0991929998150008a998138058b0991929998160008a998148068b099299981698180010a4c2a6605401c2c64a6666660620022a6605401c2c2a6605401c2c2a6605401c2c26eb400454cc0a803858c0b8004c0b8008c94cccccc0bc00454cc0a00305854cc0a00305854cc0a00305854cc0a0030584dd7000981600098160011929999998168008a998130050b0a998130050b0a998130050b0a998130050b09bae001302a001302a00232533333302b0011533024008161533024008161533024008161375a0022a660480102c6050002605000464a6666660520022a6604400c2c2a6604400c2c2a6604400c2c26eb400454cc08801858c098004c098008c94cccccc09c00454cc0800105854cc0800105854cc080010584dd68008a998100020b181200098060018a9980f0010b180d0010a9980da4811f52756e6e696e672033206172672076616c696461746f7220636f6c6c656374001322533301c323232323232323232323253330273370e90011812804099191919299981599b8748000c0a40044c8c8c94ccc0b8cdc3a400460580022646464a66606a0022a660640602c264a66606c6072004266e20dd6981a800a40002a660660622c606e002646464a66606666e1d200200114bd6f7b63009bab303930220023030001323300100100222533303700114c0103d87a800013232323253330373371e010004266e9520003303c374c00297ae0133006006003375660720066eb8c0dc008c0ec008c0e4004c8cc00400402c894ccc0d800452f5bded8c0264646464a66606c66e3d22100002100313303b337606ea4008dd3000998030030019bab3038003375c606c004607400460700026eb8c0d4004c07400454cc0bd241556578706563742053637269707443726564656e7469616c286f776e5f6861736829203d0a2020202020206f776e5f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163004301c3004301c30333034301c0013032001301a001153302c49015e65787065637420536f6d65286f776e5f696e70757429203d0a2020202020206c6973742e66696e6428696e707574732c20666e28696e7029207b20696e702e6f75747075745f7265666572656e6365203d3d206f776e5f6f726566207d290016323300100100a22533303000114c0103d87a800013232533302e3375e600a603a00400c266e952000330330024bd70099802002000981a0011819000918180009817000980b0040a998142497765787065637420536372697074436f6e74657874207b0a2020202020207472616e73616374696f6e3a205472616e73616374696f6e207b20696e707574732c206d696e742c202e2e207d2c0a202020202020707572706f73653a205370656e64286f776e5f6f726566292c0a202020207d203d2063747800163756605800260580026056002605400260520046eb0c09c004c03c00cc094004c094008c08c004c02c004526153301d4911856616c696461746f722072657475726e65642066616c7365001365630203009002153301b00116153301b00116153301b00116153301b00116490193496e636f72726563742072656465656d6572207479706520666f722076616c696461746f7220636f6c6c6563742e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375c0026eb80048c054dd5000a49fe657870656374204465706f736974446174756d207b0a20202020202020202020726563697069656e743a2041646472657373286465706f7369745f726563697069656e745f7061792c202e2e292c0a202020202020202020206c6f636b65645f6c6f76656c6163653a206465706f73697465645f6c6f76656c6163652c0a2020202020202020202064657461696c735f686173683a206465706f7369745f64657461696c735f686173682c0a202020202020202020206578706972795f74696d653a206465706f7369745f6578706972795f74696d652c0a20202020202020207d3a204465706f736974446174756d203d206c6f636b65645f646174756d004901e565787065637420536f6d65284f7574707574207b0a2020202020202020202076616c75653a206c6f636b65645f76616c75652c0a20202020202020202020646174756d3a20496e6c696e65446174756d286c6f636b65645f646174756d292c0a20202020202020202020616464726573733a2041646472657373286c6f636b65645f706179637265642c20536f6d65286c6f636b65645f7374616b656372656429292c0a202020202020202020207265666572656e63655f7363726970743a204e6f6e652c0a20202020202020207d29203d206c6973742e68656164286f7574707574732900490135657870656374204c697665207b2064657461696c73207d3a2041646d696e446174756d203d2061646d696e5f6e66745f646174756d004901ff65787065637420536f6d6528496e707574207b0a202020202020202020206f75747075743a204f7574707574207b0a20202020202020202020202076616c75653a2061646d696e5f6e66745f76616c75652c0a202020202020202020202020646174756d3a20496e6c696e65446174756d2861646d696e5f6e66745f646174756d292c0a2020202020202020202020202e2e0a202020202020202020207d2c0a202020202020202020202e2e0a20202020202020207d29203d0a202020202020202020207265666572656e63655f696e707574730a2020202020202020202020207c3e206c6973742e66696e6428666e28696e7029207b20696e702e6f75741e7075745f7265666572656e6365203d3d2061646d696e5f6f726566207d290049014765787065637420436c6f736564207b20746f74616c5f6465706f73697465645f6164612c202e2e207d3a2041646d696e446174756d203d2061646d696e5f6e66745f646174756d0049019e657870656374204465706f736974446174756d207b0a20202020202020202020726563697069656e743a206465706f7369745f726563697069656e742c0a202020202020202020206578706972795f74696d653a206465706f7369745f6578706972795f74696d652c0a202020202020202020202e2e0a20202020202020207d3a204465706f736974446174756d203d20657870697265645f646174756d00490147657870656374205b286275726e5f746e2c2065787065637465645f6275726e5f616d6f756e74295d203d206c6f636b65645f6173736574207c3e20646963742e746f5f6c69737400490164657870656374205b5f6164612c20286c6f636b65645f706f6c2c206c6f636b65645f6173736574295d203d0a20202020202020202020657870697265645f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c697374004901e2657870656374205b0a20202020202020202020496e707574207b0a2020202020202020202020206f75747075743a204f7574707574207b0a2020202020202020202020202020646174756d3a20496e6c696e65446174756d28657870697265645f646174756d292c0a202020202020202020202020202076616c75653a20657870697265645f76616c75652c0a20202020202020202020202020202e2e0a2020202020202020202020207d2c0a2020202020202020202020202e2e0a202020202020202020207d2c0a20202020202020205d203d207363726970745f696e7075747300490179657870656374205b285f6c6f76656c6163655f706f6c2c206c6f76656c616365292c20286f746865725f706f6c2c206f746865725f64696374295d203d0a20202020202020202020202020202020746869735f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c69737400490140657870656374205b285f6c6f76656c6163655f746e2c206c6f76656c6163655f616d74295d203d206c6f76656c616365207c3e20646963742e746f5f6c6973740049017b657870656374205b285f6c6f76656c6163655f706f6c2c206c6f76656c616365292c20286f746865725f706f6c2c206f746865725f64696374295d203d0a2020202020202020202020202020202072657475726e5f76616c7565207c3e2076616c75652e746f5f64696374207c3e20646963742e746f5f6c6973740049019b657870656374204f7574707574207b0a202020202020202076616c75653a2072657475726e5f76616c75652c0a2020202020202020616464726573733a2072657475726e5f616464726573732c0a2020202020202020646174756d3a204e6f446174756d2c0a20202020202020207265666572656e63655f7363726970743a204e6f6e652c0a2020202020207d203d20746869735f6f757470757400490167657870656374204465706f736974446174756d207b20726563697069656e742c206c6f636b65645f6c6f76656c6163652c2064657461696c735f686173682c202e2e207d3a204465706f736974446174756d203d0a2020202020202020746869735f646174756d00230053754002920163657870656374205b285f2c20616d74295d203d0a2020202020206d696e74207c3e2076616c75652e66726f6d5f6d696e7465645f76616c7565207c3e2076616c75652e746f6b656e73286f776e5f6861736829207c3e20646963742e746f5f6c697374005734ae7155ceaab9e5573eae815d0aba257481",
[targetRecipient, adminPol, adminTn],
{
dataType: "list",
items: [
{
title: "Address",
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: "bytes" },
{ dataType: "bytes" },
],
} as any,
),
};
},
{ _datum: { title: "Data", description: "Any Plutus data." } },
{
_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: [{ description: "Any Plutus data." }],
},
],
},
},
) as unknown as SaleCollect;
export interface SaleMachine {
new (adminKey: string): Validator;
d:
| "Pending"
| {
Live: {
details: {
totalExpectedAda: bigint;
priceN: bigint;
priceD: bigint;
mintTokenPol: string;
mintTokenTn: string;
expiryTime: bigint;
};
};
}
| "Counting"
| { Closed: { totalDepositedAda: bigint; saleHash: string } };
r: bigint;
}
export const SaleMachine = Object.assign(
function (adminKey: string) {
return {
type: "PlutusV2",
script: applyParamsToScript(
"590b430100003232323232323232323232323232323232322322223232325333012323232323232323232323232323232323253330233370e900118110070991919299981319b8748000c0940044c8c8c8c8c8c8c8c8c8c8c8c94ccc0c8c8cc004004044894ccc0e000452809919299981b19b8f00202b14a226600800800260780046eb8c0e80044c94ccc0cccdc3a4000002260044a66606866e1d200230330011325333039001153303602c16132533303a303d0021324a26604e00205a2a6606e05a2c607600260620022a6606a0562c2a66606666e1d200200113002253330343370e90021819800899299981c8008a51153303602d163031001153303502c16153330333370e9002000898011299981a19b8748018c0cc0044c94ccc0e400454cc0d80b8584c8c94ccc0ec00454cc0e00c0584c94ccc0f0c0fc0085288a9981c8188b1929999998200008a9981c8188b0a9981c8188b0a9981c8188b0a9981c8188b09bae001303d001303d00232533333303e001153303702f16153303702f16153303702f161375a0022a6606e05e2c607600260620022a6606a05a2c264a6660700022a6606a05e2c264a666072607800426464a6660760022a660700622c264a666078607e00426464a66607466e1d200200113375e6e98cc0fccdd81ba90024c10120004bd6f7b6301ba6323232533303d3370e90010008a5eb7bdb1804dd59821981d001181d80099198008008011129998208008a6103d87a800013232323253330413371e018004266e95200033046374c00297ae0133006006003375660860066eb8c104008c114008c10c004cc02c075220100153303b03416375a60780046eb8c0e800454cc0e40c858c0f4004dd5981c8011bae3037001153303603016303a0013003005303102614a0464a66606666e1d2000303200113232323232323232533303b3370e9002181d00089919299981ea99981e99baf374c601a01e6e98c0340145288a9981f2496d280a20206f776e5f76616c75650a202020207c3e2076616c75652e776974686f75745f6c6f76656c6163650a29203d3d20280a2020636f6e74696e75696e675f76616c75650a202020207c3e2076616c75652e776974686f75745f6c6f76656c6163650a29203f2046616c73650014a02a66607aa66607a66ebc04401c5288a9981f2481296f776e5f61646472657373203d3d20636f6e74696e75696e675f61646472657373203f2046616c73650014a02601800229405281821000981c0008a9981e01b8b182000098200011bab303e001303e002303c0013032001303a0013030001153303402f1633323001001222533303900214c0103d87a80001323253330373370e0069000099ba548000cc0f00092f5c0266600a00a00266e0400d2002303d003303b00201802123300200148810022323300100100322533303700114bd6f7b630099191919299981b99b8f007002100313303c337606ea4008dd3000998030030019bab3039003375c606e004607600460720026eacc0d0004c0d0008c0c8004c0a0004c0c0004c0c0004c094004c0b4004c08c00454cc09d2401a665787065637420536f6d6528496e707574207b0a2020202020206f75747075743a204f7574707574207b2076616c75653a206f776e5f76616c75652c20616464726573733a206f776e5f616464726573732c202e2e207d2c0a2020202020202e2e0a202020207d29203d206c6973742e66696e6428696e707574732c20666e28696e7029207b20696e702e6f75747075745f7265666572656e6365203d3d206f726566207d290016323300100100f22533302b00114c0103d87a80001323253330293375e605e604c00400a266e9520003302e0024bd7009980200200098178011816800981500098100070a998122498f65787065637420536372697074436f6e74657874207b0a2020202020207472616e73616374696f6e3a205472616e73616374696f6e207b206f7574707574732c20696e707574732c206d696e742c2065787472615f7369676e61746f726965732c202e2e207d2c0a202020202020707572706f73653a205370656e64286f726566292c0a202020207d203d206374780016375860500026050002604e002604c002604a0046eacc08c004c08c004c088008dd618100009810000980f8011bac301d0013013003301b001301b0023019001300f004149854cc04d2411856616c696461746f722072657475726e65642066616c736500136565333333019004153301200f16153301200f16153301200f161375a0082a6602401e2c6464a66602466e1d200000115333016300f006149854cc04c0085854ccc048cdc3a4004002264a66602e0022a660280062c264a666030603600426493198028008020a9980a8020b180c80098078030a99980919b874801000454ccc058c03c018526153301300216153330123370e9003000899299980b8008a9980a0018b09919299980c8008a9980b0028b099299980d180e8010a4c2a6602e00c2c64a66666603c0022a6602e00c2c2a6602e00c2c2a6602e00c2c2a6602e00c2c26eb8004c06c004c06c008c94cccccc07000454cc0540105854cc0540105854cc054010584dd68008a9980a8020b180c80098078030a998098010b1808002a4810d643a2041646d696e446174756d00223253330123370e9000000899299980b8008a9980a0018b09919299980c8008a9980b0028b09919299980d8008a9980c0038b09919299980e8008a9980d0048b09919299980f8008a9980e0058b0991929998108008a9980f0068b099299981118128010a4c2a6603e01c2c64a66666604c0022a6603e01c2c2a6603e01c2c2a6603e01c2c26eb400454cc07c03858c08c004c08c008c94cccccc09000454cc0740305854cc0740305854cc0740305854cc074030584dd7000981080098108011929999998110008a9980d8050b0a9980d8050b0a9980d8050b0a9980d8050b09bae001301f001301f0023253333330200011533019008161533019008161533019008161375a0022a660320102c603a002603a00464a66666603c0022a6602e00c2c2a6602e00c2c2a6602e00c2c26eb400454cc05c01858c06c004c06c008c94cccccc07000454cc0540105854cc0540105854cc054010584dd68008a9980a8020b180c80098078018a998098010b18080011bae001490125657870656374204c697665207b202e2e207d3a2041646d696e446174756d203d20646174610049012265787065637420436f756e74696e673a2041646d696e446174756d203d20646174610049012765787065637420436c6f736564207b202e2e207d3a2041646d696e446174756d203d20646174610049013b657870656374205b286f776e5f746f6b656e5f746e2c2031295d203d206f776e5f746f6b656e5f64696374207c3e20646963742e746f5f6c6973740049019d657870656374205b286f776e5f746f6b656e5f706f6c2c206f776e5f746f6b656e5f64696374295d203d0a202020202020202020206f776e5f76616c75650a2020202020202020202020207c3e2076616c75652e776974686f75745f6c6f76656c6163650a2020202020202020202020207c3e2076616c75652e746f5f646963740a2020202020202020202020207c3e20646963742e746f5f6c697374004901be65787065637420536f6d65284f7574707574207b0a2020202020202020202076616c75653a20636f6e74696e75696e675f76616c75652c0a20202020202020202020616464726573733a20636f6e74696e75696e675f616464726573732c0a20202020202020202020646174756d3a20496e6c696e65446174756d28636f6e74696e75696e675f646174756d292c0a202020202020202020202e2e0a20202020202020207d29203d206f757470757473207c3e206c6973742e617428722900230073754002920106723a20496e7400230043754002ae695ce2ab9d5573caae7d5d02ba15744ae901",
[adminKey],
{ dataType: "list", items: [{ dataType: "bytes" }] } as any,
),
};
},
{
d: {
title: "AdminDatum",
anyOf: [
{ title: "Pending", dataType: "constructor", index: 0, fields: [] },
{
title: "Live",
dataType: "constructor",
index: 1,
fields: [
{
title: "details",
anyOf: [
{
title: "LaunchDetails",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "integer", title: "totalExpectedAda" },
{ dataType: "integer", title: "priceN" },
{ dataType: "integer", title: "priceD" },
{ dataType: "bytes", title: "mintTokenPol" },
{ dataType: "bytes", title: "mintTokenTn" },
{ dataType: "integer", title: "expiryTime" },
],
},
],
},
],
},
{ title: "Counting", dataType: "constructor", index: 2, fields: [] },
{
title: "Closed",
dataType: "constructor",
index: 3,
fields: [
{ dataType: "integer", title: "totalDepositedAda" },
{ dataType: "bytes", title: "saleHash" },
],
},
],
},
},
{ r: { dataType: "integer" } },
) as unknown as SaleMachine;
export interface SaleTypes {
new (): Validator;
_r:
| "Pending"
| {
Live: {
details: {
totalExpectedAda: bigint;
priceN: bigint;
priceD: bigint;
mintTokenPol: string;
mintTokenTn: string;
expiryTime: bigint;
};
};
}
| "Counting"
| { Closed: { totalDepositedAda: bigint; saleHash: string } };
}
export const SaleTypes = Object.assign(
function () {
return {
type: "PlutusV2",
script:
"583301000032322253330034a22930a9980224811856616c696461746f722072657475726e65642066616c736500136565734ae701",
};
},
{
_r: {
title: "AdminDatum",
anyOf: [
{ title: "Pending", dataType: "constructor", index: 0, fields: [] },
{
title: "Live",
dataType: "constructor",
index: 1,
fields: [
{
title: "details",
anyOf: [
{
title: "LaunchDetails",
dataType: "constructor",
index: 0,
fields: [
{ dataType: "integer", title: "totalExpectedAda" },
{ dataType: "integer", title: "priceN" },
{ dataType: "integer", title: "priceD" },
{ dataType: "bytes", title: "mintTokenPol" },
{ dataType: "bytes", title: "mintTokenTn" },
{ dataType: "integer", title: "expiryTime" },
],
},
],
},
],
},
{ title: "Counting", dataType: "constructor", index: 2, fields: [] },
{
title: "Closed",
dataType: "constructor",
index: 3,
fields: [
{ dataType: "integer", title: "totalDepositedAda" },
{ dataType: "bytes", title: "saleHash" },
],
},
],
},
},
) as unknown as SaleTypes;
export interface SaleTypes2 {
new (): Validator;
_r: {
recipient: {
paymentCredential:
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] };
stakeCredential:
| {
Inline: [
| { VerificationKeyCredential: [string] }
| { ScriptCredential: [string] },
];
}
| {
Pointer: {
slotNumber: bigint;
transactionIndex: bigint;
certificateIndex: bigint;
};
}
| null;
};
lockedLovelace: bigint;
detailsHash: string;
expiryTime: bigint;
};
}
export const SaleTypes2 = Object.assign(
function () {
return {
type: "PlutusV2",
script:
"583301000032322253330034a22930a9980224811856616c696461746f722072657475726e65642066616c736500136565734ae701",
};
},
{
_r: {
title: "DepositDatum",
anyOf: [
{
title: "DepositDatum",
dataType: "constructor",
index: 0,
fields: [
{
title: "recipient",
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",
},
],