/
project.pbxproj
1523 lines (1509 loc) · 112 KB
/
project.pbxproj
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
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 50;
objects = {
/* Begin PBXBuildFile section */
0C0900242116935E0077E9BC /* OP_MAX.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0900232116935E0077E9BC /* OP_MAX.swift */; };
0C09002621169B430077E9BC /* OP_MIN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C09002521169B430077E9BC /* OP_MIN.swift */; };
0C09002821169C810077E9BC /* OP_1ADD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C09002721169C810077E9BC /* OP_1ADD.swift */; };
0C09002A2116A0680077E9BC /* OP_1SUB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0900292116A0680077E9BC /* OP_1SUB.swift */; };
0C09002C2116A1C30077E9BC /* OP_NEGATE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C09002B2116A1C30077E9BC /* OP_NEGATE.swift */; };
0C09002E2116A32C0077E9BC /* OP_2MUL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C09002D2116A32C0077E9BC /* OP_2MUL.swift */; };
0C0900302116A3EB0077E9BC /* OP_2DIV.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C09002F2116A3EB0077E9BC /* OP_2DIV.swift */; };
0C0900342116A53F0077E9BC /* OP_NOT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0900332116A53F0077E9BC /* OP_NOT.swift */; };
0C0900362116A62E0077E9BC /* OP_0NOTEQUAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0900352116A62E0077E9BC /* OP_0NOTEQUAL.swift */; };
0C0900382116A7F50077E9BC /* OP_ADD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0900372116A7F50077E9BC /* OP_ADD.swift */; };
0C0900422116B9DE0077E9BC /* OP_LSHIFT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0900412116B9DE0077E9BC /* OP_LSHIFT.swift */; };
0C0900442116BA8F0077E9BC /* OP_RSHIFT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0900432116BA8F0077E9BC /* OP_RSHIFT.swift */; };
0C1DD40821181719004BA8A8 /* OP_ABS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD40721181719004BA8A8 /* OP_ABS.swift */; };
0C1DD40A211819CE004BA8A8 /* OP_GREATERTHAN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD409211819CE004BA8A8 /* OP_GREATERTHAN.swift */; };
0C1DD40C21181A40004BA8A8 /* OP_LESSTHAN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD40B21181A40004BA8A8 /* OP_LESSTHAN.swift */; };
0C1DD40E21181AAC004BA8A8 /* OP_NUMNOTEQUAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD40D21181AAC004BA8A8 /* OP_NUMNOTEQUAL.swift */; };
0C1DD41021181AF3004BA8A8 /* OP_NUMEQUAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD40F21181AF3004BA8A8 /* OP_NUMEQUAL.swift */; };
0C1DD41221181B41004BA8A8 /* OP_BOOLOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD41121181B41004BA8A8 /* OP_BOOLOR.swift */; };
0C1DD41421181C01004BA8A8 /* OP_BOOLAND.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD41321181C01004BA8A8 /* OP_BOOLAND.swift */; };
0C1DD41621181CC0004BA8A8 /* OP_GREATERTHANOREQUAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD41521181CC0004BA8A8 /* OP_GREATERTHANOREQUAL.swift */; };
0C1DD41821181D08004BA8A8 /* OP_WITHIN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD41721181D08004BA8A8 /* OP_WITHIN.swift */; };
0C1DD41A21181DDF004BA8A8 /* OP_NUMEQUALVERIFY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD41921181DDF004BA8A8 /* OP_NUMEQUALVERIFY.swift */; };
0C1DD41D21182043004BA8A8 /* OP_SUB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD41C21182043004BA8A8 /* OP_SUB.swift */; };
0C1DD41F211820BB004BA8A8 /* OP_MUL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD41E211820BB004BA8A8 /* OP_MUL.swift */; };
0C1DD421211820D4004BA8A8 /* OP_DIV.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD420211820D4004BA8A8 /* OP_DIV.swift */; };
0C1DD42321182126004BA8A8 /* OP_MOD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DD42221182126004BA8A8 /* OP_MOD.swift */; };
0C1DE155211D787100FE8E43 /* OP_TOTALSTACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE154211D787100FE8E43 /* OP_TOTALSTACK.swift */; };
0C1DE157211D79D900FE8E43 /* OP_FROMALTSTACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE156211D79D900FE8E43 /* OP_FROMALTSTACK.swift */; };
0C1DE159211D7FC800FE8E43 /* OP_IFDUP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE158211D7FC800FE8E43 /* OP_IFDUP.swift */; };
0C1DE15B211D819A00FE8E43 /* OP_DEPTH.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE15A211D819A00FE8E43 /* OP_DEPTH.swift */; };
0C1DE15D211E6EB400FE8E43 /* OP_DROP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE15C211E6EB400FE8E43 /* OP_DROP.swift */; };
0C1DE15F211E6FA700FE8E43 /* OP_NIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE15E211E6FA700FE8E43 /* OP_NIP.swift */; };
0C1DE161211E717500FE8E43 /* OP_OVER.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE160211E717500FE8E43 /* OP_OVER.swift */; };
0C1DE163211E724E00FE8E43 /* OP_PICK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE162211E724E00FE8E43 /* OP_PICK.swift */; };
0C1DE165211E75A800FE8E43 /* OP_ROLL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE164211E75A800FE8E43 /* OP_ROLL.swift */; };
0C1DE167211E7A0900FE8E43 /* OP_ROT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE166211E7A0900FE8E43 /* OP_ROT.swift */; };
0C1DE169211E7AB000FE8E43 /* OP_TUCK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE168211E7AB000FE8E43 /* OP_TUCK.swift */; };
0C1DE16B211E7C0900FE8E43 /* OP_2DROP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE16A211E7C0900FE8E43 /* OP_2DROP.swift */; };
0C1DE16D211E7CC300FE8E43 /* OP_2DUP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE16C211E7CC300FE8E43 /* OP_2DUP.swift */; };
0C1DE16F211E7D5800FE8E43 /* OP_3DUP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE16E211E7D5800FE8E43 /* OP_3DUP.swift */; };
0C1DE171211E7DE300FE8E43 /* OP_2OVER.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE170211E7DE300FE8E43 /* OP_2OVER.swift */; };
0C1DE173211E7E7C00FE8E43 /* OP_2ROT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE172211E7E7C00FE8E43 /* OP_2ROT.swift */; };
0C1DE175211E816E00FE8E43 /* OP_2SWAP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE174211E816E00FE8E43 /* OP_2SWAP.swift */; };
0C1DE17A211E848600FE8E43 /* OP_CAT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE179211E848500FE8E43 /* OP_CAT.swift */; };
0C1DE17C211E8A0100FE8E43 /* OP_SPLIT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE17B211E8A0100FE8E43 /* OP_SPLIT.swift */; };
0C1DE180211EACE800FE8E43 /* OP_NUM2BIN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE17F211EACE800FE8E43 /* OP_NUM2BIN.swift */; };
0C1DE184211EB32D00FE8E43 /* OP_SIZE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1DE183211EB32D00FE8E43 /* OP_SIZE.swift */; };
0C23759D2132419400DB2872 /* GetHeadersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C23759C2132419400DB2872 /* GetHeadersMessage.swift */; };
0C2375A02132431B00DB2872 /* HeadersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C23759F2132431B00DB2872 /* HeadersMessage.swift */; };
0C2375A52132507B00DB2872 /* MessageSerializerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C2375A32132501700DB2872 /* MessageSerializerTests.swift */; };
0C2CB94D211FAD320087A8EB /* OP_BIN2NUM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C2CB94C211FAD320087A8EB /* OP_BIN2NUM.swift */; };
0C4132EF210EFD1700906E4A /* OP_SWAP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C4132EE210EFD1700906E4A /* OP_SWAP.swift */; };
0C66CD032125425D0049DB89 /* OP_INVERT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C66CD022125425D0049DB89 /* OP_INVERT.swift */; };
0C66CD05212542660049DB89 /* OP_AND.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C66CD04212542660049DB89 /* OP_AND.swift */; };
0C66CD07212542730049DB89 /* OP_OR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C66CD06212542730049DB89 /* OP_OR.swift */; };
0C66CD092125427C0049DB89 /* OP_XOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C66CD082125427C0049DB89 /* OP_XOR.swift */; };
0CD92D3B2118153700DD3148 /* OP_LESSTHANOREQUAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CD92D3A2118153700DD3148 /* OP_LESSTHANOREQUAL.swift */; };
1419E83A202CDBE500FCB0BE /* BitcoinKitPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1419E838202CDBE500FCB0BE /* BitcoinKitPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
1419E83B202CDBE500FCB0BE /* BitcoinKitPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1419E839202CDBE500FCB0BE /* BitcoinKitPrivate.m */; };
141FE2E22022588C00A08B04 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 141FE2E12022588C00A08B04 /* PublicKey.swift */; };
141FE2E42022589E00A08B04 /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 141FE2E32022589E00A08B04 /* PrivateKey.swift */; };
1463E6B42025E9480033DAAE /* BlockStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1463E6B32025E9480033DAAE /* BlockStore.swift */; };
1463E6B62025E99C0033DAAE /* BlockChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1463E6B52025E99C0033DAAE /* BlockChain.swift */; };
147494D1201F9A29006D1CF8 /* BitcoinKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 147494C7201F9A29006D1CF8 /* BitcoinKit.framework */; };
147494D6201F9A29006D1CF8 /* BitcoinKitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147494D5201F9A29006D1CF8 /* BitcoinKitTests.swift */; };
147494D8201F9A29006D1CF8 /* BitcoinKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 147494CA201F9A29006D1CF8 /* BitcoinKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
147494E4201F9B85006D1CF8 /* Crypto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147494E3201F9B85006D1CF8 /* Crypto.swift */; };
147494E6201F9BF0006D1CF8 /* Encoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147494E5201F9BEF006D1CF8 /* Encoding.swift */; };
147494EC201F9E4F006D1CF8 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147494EB201F9E4F006D1CF8 /* Network.swift */; };
147494EE201FADAC006D1CF8 /* MurmurHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147494ED201FADAC006D1CF8 /* MurmurHash.swift */; };
147494F0201FAE30006D1CF8 /* Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147494EF201FAE30006D1CF8 /* Serialization.swift */; };
147F9729201FC89E0071F49D /* BloomFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147F9728201FC89E0071F49D /* BloomFilter.swift */; };
1482B5E22026B0680098B612 /* Mnemonic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1482B5E12026B0680098B612 /* Mnemonic.swift */; };
1482B5E42026F2590098B612 /* WordList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1482B5E32026F2580098B612 /* WordList.swift */; };
1482B5E8202721FF0098B612 /* HDPrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1482B5E7202721FF0098B612 /* HDPrivateKey.swift */; };
1482B5EA20273B8A0098B612 /* HDPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1482B5E920273B8A0098B612 /* HDPublicKey.swift */; };
14839A7C202F79F900A6CB34 /* PaymentURI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A7B202F79F900A6CB34 /* PaymentURI.swift */; };
14839A7F202FE58800A6CB34 /* VersionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A7E202FE58800A6CB34 /* VersionMessage.swift */; };
14839A81202FE5CA00A6CB34 /* VerackMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A80202FE5CA00A6CB34 /* VerackMessage.swift */; };
14839A83202FE5F800A6CB34 /* AddressMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A82202FE5F800A6CB34 /* AddressMessage.swift */; };
14839A85202FE60E00A6CB34 /* InventoryMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A84202FE60E00A6CB34 /* InventoryMessage.swift */; };
14839A89202FE63400A6CB34 /* InventoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A88202FE63400A6CB34 /* InventoryItem.swift */; };
14839A8B202FE64D00A6CB34 /* GetDataMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A8A202FE64D00A6CB34 /* GetDataMessage.swift */; };
14839A8D202FE66A00A6CB34 /* PingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A8C202FE66A00A6CB34 /* PingMessage.swift */; };
14839A8F202FE68000A6CB34 /* PongMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A8E202FE68000A6CB34 /* PongMessage.swift */; };
14839A91202FE69300A6CB34 /* RejectMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A90202FE69300A6CB34 /* RejectMessage.swift */; };
14839A93202FE6AC00A6CB34 /* FilterLoadMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A92202FE6AC00A6CB34 /* FilterLoadMessage.swift */; };
14839A95202FE6BE00A6CB34 /* GetBlocksMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A94202FE6BE00A6CB34 /* GetBlocksMessage.swift */; };
14839A97202FE6D000A6CB34 /* BlockMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A96202FE6D000A6CB34 /* BlockMessage.swift */; };
14839A99202FE6E700A6CB34 /* MerkleBlockMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A98202FE6E700A6CB34 /* MerkleBlockMessage.swift */; };
14839A9B202FE71200A6CB34 /* TransactionInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A9A202FE71200A6CB34 /* TransactionInput.swift */; };
14839A9D202FE72600A6CB34 /* TransactionOutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A9C202FE72600A6CB34 /* TransactionOutPoint.swift */; };
14839A9F202FE73B00A6CB34 /* TransactionOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839A9E202FE73B00A6CB34 /* TransactionOutput.swift */; };
14839AA1202FE75500A6CB34 /* TransactionWitness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839AA0202FE75500A6CB34 /* TransactionWitness.swift */; };
14839AA3202FE78600A6CB34 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839AA2202FE78600A6CB34 /* Message.swift */; };
14839AA5202FE7A100A6CB34 /* ByteStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839AA4202FE7A100A6CB34 /* ByteStream.swift */; };
14839AA7202FE7C700A6CB34 /* VarInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839AA6202FE7C700A6CB34 /* VarInt.swift */; };
14839AA9202FE7DD00A6CB34 /* VarString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839AA8202FE7DD00A6CB34 /* VarString.swift */; };
14839AAB202FE7F000A6CB34 /* NetworkAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839AAA202FE7F000A6CB34 /* NetworkAddress.swift */; };
14839AAD202FE80400A6CB34 /* ServiceFlags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839AAC202FE80400A6CB34 /* ServiceFlags.swift */; };
14A2961D2032316900E19177 /* HDKeychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A2961C2032316900E19177 /* HDKeychain.swift */; };
14A2961F2032317B00E19177 /* HDWallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A2961E2032317B00E19177 /* HDWallet.swift */; };
14CDC3862021824200C01556 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14CDC3852021824200C01556 /* Wallet.swift */; };
14CDC38A2021881A00C01556 /* Address.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14CDC3892021881A00C01556 /* Address.swift */; };
14CDC38C2021EF5000C01556 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14CDC38B2021EF5000C01556 /* Helpers.swift */; };
14F37A3A20209B5400D34748 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14F37A3920209B5400D34748 /* Transaction.swift */; };
14F37A3C20209F9200D34748 /* Script.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14F37A3B20209F9200D34748 /* Script.swift */; };
14F37A3E2020A02000D34748 /* SighashType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14F37A3D2020A02000D34748 /* SighashType.swift */; };
290880152109708000C79379 /* OpCodeProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290880142109708000C79379 /* OpCodeProtocol.swift */; };
29089F0C2122B9CD00E0C305 /* MockHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29089F0B2122B9CD00E0C305 /* MockHelper.swift */; };
29089F0E2122BE7200E0C305 /* MockHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29089F0D2122BE7200E0C305 /* MockHelperTests.swift */; };
29089F102122D06300E0C305 /* MockKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29089F0F2122D06300E0C305 /* MockKey.swift */; };
2914BE41211BAAC900B349CB /* OP_RIPEMD160.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE40211BAAC900B349CB /* OP_RIPEMD160.swift */; };
2914BE43211BAAE500B349CB /* OP_SHA256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE42211BAAE500B349CB /* OP_SHA256.swift */; };
2914BE45211BAAF400B349CB /* OP_SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE44211BAAF400B349CB /* OP_SHA1.swift */; };
2914BE47211BAB0500B349CB /* OP_HASH256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE46211BAB0500B349CB /* OP_HASH256.swift */; };
2914BE49211BAB1900B349CB /* OP_CODESEPARATOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE48211BAB1900B349CB /* OP_CODESEPARATOR.swift */; };
2914BE4E211BCF7600B349CB /* OP_RESERVED.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE4D211BCF7600B349CB /* OP_RESERVED.swift */; };
2914BE50211BCF8E00B349CB /* OP_RESERVED1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE4F211BCF8E00B349CB /* OP_RESERVED1.swift */; };
2914BE52211BCF9600B349CB /* OP_RESERVED2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE51211BCF9600B349CB /* OP_RESERVED2.swift */; };
2914BE56211BCFE600B349CB /* OP_NOPN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE55211BCFE600B349CB /* OP_NOPN.swift */; };
2914BE5A211BD0CC00B349CB /* OP_CHECKLOCKTIMEVERIFY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE59211BD0CC00B349CB /* OP_CHECKLOCKTIMEVERIFY.swift */; };
2914BE5C211BD0DF00B349CB /* OP_CHECKSEQUENCEVERIFY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE5B211BD0DF00B349CB /* OP_CHECKSEQUENCEVERIFY.swift */; };
2914BE5E211C062200B349CB /* OP_PUBKEYHASH.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE5D211C062200B349CB /* OP_PUBKEYHASH.swift */; };
2914BE60211C063300B349CB /* OP_PUBKEY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2914BE5F211C063300B349CB /* OP_PUBKEY.swift */; };
292185372154B50E00570618 /* MockUnlockScriptBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 292185362154B50E00570618 /* MockUnlockScriptBuilder.swift */; };
29248EEF2104B64E00CC9051 /* ScriptChunkHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29248EEE2104B64E00CC9051 /* ScriptChunkHelper.swift */; };
29290B8D210AF59600D2BE78 /* OpCodeFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290B8C210AF59600D2BE78 /* OpCodeFactory.swift */; };
29290B91210AF79300D2BE78 /* OP_DUP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290B90210AF79300D2BE78 /* OP_DUP.swift */; };
29290B93210AF86400D2BE78 /* OP_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290B92210AF86400D2BE78 /* OP_0.swift */; };
29290B95210AF86C00D2BE78 /* OP_N.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290B94210AF86C00D2BE78 /* OP_N.swift */; };
29290B97210AF87800D2BE78 /* OP_CHECKSIG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290B96210AF87800D2BE78 /* OP_CHECKSIG.swift */; };
29290B99210AF88400D2BE78 /* OP_EQUALVERIFY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290B98210AF88400D2BE78 /* OP_EQUALVERIFY.swift */; };
29290B9B210AF88C00D2BE78 /* OP_HASH160.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290B9A210AF88C00D2BE78 /* OP_HASH160.swift */; };
29290B9D210AF8DF00D2BE78 /* OP_INVALIDOPCODE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290B9C210AF8DF00D2BE78 /* OP_INVALIDOPCODE.swift */; };
29290B9F210AF8FD00D2BE78 /* OP_EQUAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290B9E210AF8FD00D2BE78 /* OP_EQUAL.swift */; };
29290BA1210AF90D00D2BE78 /* OP_VERIFY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290BA0210AF90D00D2BE78 /* OP_VERIFY.swift */; };
29290BA3210AF9D600D2BE78 /* ScriptExecutionContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290BA2210AF9D600D2BE78 /* ScriptExecutionContext.swift */; };
29290BA5210AFD7A00D2BE78 /* OP_PUSHDATA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290BA4210AFD7A00D2BE78 /* OP_PUSHDATA.swift */; };
29290BA7210C01E800D2BE78 /* OP_CHECKSIGVERIFY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29290BA6210C01E800D2BE78 /* OP_CHECKSIGVERIFY.swift */; };
29330145214F749C0028946B /* QRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29330144214F749C0028946B /* QRCodeGenerator.swift */; };
29330147214F97450028946B /* BitcoinKitDataStoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29330146214F97450028946B /* BitcoinKitDataStoreProtocol.swift */; };
29330149214FC8E30028946B /* UtxoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29330148214FC8E30028946B /* UtxoProvider.swift */; };
2933014D214FCE150028946B /* TransactionHistoryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2933014C214FCE150028946B /* TransactionHistoryProvider.swift */; };
2933014F214FCE2D0028946B /* TransactionBroadcaster.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2933014E214FCE2D0028946B /* TransactionBroadcaster.swift */; };
29330152214FDC880028946B /* UserDefaults+BitcoinKitDataStoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29330151214FDC880028946B /* UserDefaults+BitcoinKitDataStoreProtocol.swift */; };
29330F6E210597B700106AFA /* UnitsAndLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29330F6D210597B700106AFA /* UnitsAndLimits.swift */; };
2949920020F227EB00D078B6 /* VersionByte.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294991FF20F227EB00D078B6 /* VersionByte.swift */; };
2949920220F228B400D078B6 /* UnspentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2949920120F228B400D078B6 /* UnspentTransaction.swift */; };
2949920420F22A1500D078B6 /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2949920320F22A1500D078B6 /* TestHelpers.swift */; };
2949920620F22DCA00D078B6 /* UnsignedTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2949920520F22DCA00D078B6 /* UnsignedTransaction.swift */; };
294DDE32211A05D200B7F645 /* OP_RETURN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294DDE31211A05D200B7F645 /* OP_RETURN.swift */; };
294DDE3B211B31B100B7F645 /* OP_NOP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294DDE3A211B31B100B7F645 /* OP_NOP.swift */; };
294DDE3D211B31C100B7F645 /* OP_VER.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294DDE3C211B31C100B7F645 /* OP_VER.swift */; };
294DDE3F211B31CB00B7F645 /* OP_IF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294DDE3E211B31CB00B7F645 /* OP_IF.swift */; };
294DDE41211B31D600B7F645 /* OP_NOTIF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294DDE40211B31D600B7F645 /* OP_NOTIF.swift */; };
294DDE43211B31EA00B7F645 /* OP_VERIF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294DDE42211B31EA00B7F645 /* OP_VERIF.swift */; };
294DDE45211B31FA00B7F645 /* OP_VERNOTIF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294DDE44211B31FA00B7F645 /* OP_VERNOTIF.swift */; };
294DDE47211B322000B7F645 /* OP_ELSE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294DDE46211B322000B7F645 /* OP_ELSE.swift */; };
294DDE49211B322E00B7F645 /* OP_ENDIF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294DDE48211B322E00B7F645 /* OP_ENDIF.swift */; };
296ADC242112EC8C007EE5C7 /* PeerGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 296ADC222112EC8C007EE5C7 /* PeerGroup.swift */; };
296ADC252112EC8C007EE5C7 /* Peer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 296ADC232112EC8C007EE5C7 /* Peer.swift */; };
297C408121100810003AF4EF /* MnemonicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297C408021100810003AF4EF /* MnemonicTests.swift */; };
297DB97320EB12E60077EEEE /* AddressType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297DB97220EB12E60077EEEE /* AddressType.swift */; };
297DB97520EB13320077EEEE /* AddressFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297DB97420EB13320077EEEE /* AddressFactory.swift */; };
298E17BA2150971800FF6C77 /* BitcoinComEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17B92150971800FF6C77 /* BitcoinComEndpoint.swift */; };
298E17BC215097C000FF6C77 /* BitcoinComUtxoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17BB215097C000FF6C77 /* BitcoinComUtxoProvider.swift */; };
298E17BE2150983C00FF6C77 /* BitcoinComTransactionHistoryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17BD2150983C00FF6C77 /* BitcoinComTransactionHistoryProvider.swift */; };
298E17C021509DC200FF6C77 /* BitcoinComTransactionBroadcaster.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17BF21509DC200FF6C77 /* BitcoinComTransactionBroadcaster.swift */; };
298E17C22150AD6000FF6C77 /* UtxoSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17C12150AD6000FF6C77 /* UtxoSelector.swift */; };
298E17C42150AD6900FF6C77 /* TransactionBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17C32150AD6900FF6C77 /* TransactionBuilder.swift */; };
298E17C62150AD7100FF6C77 /* TransactionSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17C52150AD7100FF6C77 /* TransactionSigner.swift */; };
298E17CB2150AEA600FF6C77 /* StandardUtxoSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17CA2150AEA600FF6C77 /* StandardUtxoSelector.swift */; };
298E17CD2150AEB300FF6C77 /* StandardTransactionBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17CC2150AEB300FF6C77 /* StandardTransactionBuilder.swift */; };
298E17CF2150AEBD00FF6C77 /* StandardTransactionSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E17CE2150AEBD00FF6C77 /* StandardTransactionSigner.swift */; };
298FA5812126C77A009EFAC4 /* ScriptFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298FA5802126C77A009EFAC4 /* ScriptFactory.swift */; };
299CB46F20EE1EA500B1245C /* Transaction+SignatureHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 299CB46E20EE1EA500B1245C /* Transaction+SignatureHash.swift */; };
299CB47320F0185500B1245C /* TransactionSignatureSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 299CB47220F0185500B1245C /* TransactionSignatureSerializer.swift */; };
29AC9965214E8A7000AE82FE /* QRCodeConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29AC9964214E8A7000AE82FE /* QRCodeConvertible.swift */; };
29E1ED6F210EB4F8007F4627 /* OP_EXAMPLE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29E1ED6E210EB4F8007F4627 /* OP_EXAMPLE.swift */; };
29E1ED71210EC751007F4627 /* OP_1NEGATE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29E1ED70210EC751007F4627 /* OP_1NEGATE.swift */; };
29E1ED73210ECD35007F4627 /* OP_CHECKMULTISIG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29E1ED72210ECD35007F4627 /* OP_CHECKMULTISIG.swift */; };
29E1ED75210EF071007F4627 /* OP_CHECKMULTISIGVERIFY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29E1ED74210EF071007F4627 /* OP_CHECKMULTISIGVERIFY.swift */; };
29EA70362150EB76009B6485 /* AddressProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29EA70352150EB76009B6485 /* AddressProvider.swift */; };
29EA70382150EC4E009B6485 /* StandardAddressProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29EA70372150EC4E009B6485 /* StandardAddressProvider.swift */; };
29F5D1E02110495F007DA3BF /* OpCodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29F5D1DF2110495F007DA3BF /* OpCodeTests.swift */; };
29F5D1E421106772007DA3BF /* BigNumberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29F5D1E321106772007DA3BF /* BigNumberTests.swift */; };
29F5D1E6211068E8007DA3BF /* BigNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29F5D1E5211068E8007DA3BF /* BigNumber.swift */; };
6E20AEC72112C290008A9810 /* PrivateKeyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E20AEC62112C290008A9810 /* PrivateKeyTests.swift */; };
6E20AEC92112C31A008A9810 /* LegacyAddressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E20AEC82112C31A008A9810 /* LegacyAddressTests.swift */; };
6E20AECB2112C434008A9810 /* HDPrivateKeyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E20AECA2112C434008A9810 /* HDPrivateKeyTests.swift */; };
6E20AECD2112C559008A9810 /* CashAddrTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E20AECC2112C559008A9810 /* CashAddrTests.swift */; };
6E20AECF2112C66C008A9810 /* HDKeyChainTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E20AECE2112C66C008A9810 /* HDKeyChainTests.swift */; };
6E20AED12112C6AA008A9810 /* PaymentURITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E20AED02112C6AA008A9810 /* PaymentURITests.swift */; };
6E20AED32112C7DA008A9810 /* TransactionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E20AED22112C7DA008A9810 /* TransactionTests.swift */; };
6E20AED52112C8F9008A9810 /* BloomFilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E20AED42112C8F9008A9810 /* BloomFilterTests.swift */; };
6E20AED72112D417008A9810 /* MurmurHashTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E20AED62112D417008A9810 /* MurmurHashTests.swift */; };
6E797C452116C8A5003BEDFD /* OpCodeFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E797C442116C8A5003BEDFD /* OpCodeFactoryTests.swift */; };
6EE789DB2112C1E500EAB620 /* CryptoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EE789DA2112C1E500EAB620 /* CryptoTests.swift */; };
CF432AF220F0CF9100AD4020 /* Base58Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF432AF120F0CF9100AD4020 /* Base58Tests.swift */; };
CF432AF420F0DFAC00AD4020 /* Bech32Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF432AF320F0DFAC00AD4020 /* Bech32Tests.swift */; };
CF432AF620F0ED4500AD4020 /* AddressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF432AF520F0ED4500AD4020 /* AddressTests.swift */; };
CF432AFA20F222B400AD4020 /* AddressFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF432AF920F222B400AD4020 /* AddressFactoryTests.swift */; };
CF432AFC20F25E0000AD4020 /* TestHelpersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF432AFB20F25E0000AD4020 /* TestHelpersTests.swift */; };
CFA2906C2101CD96001A1BAB /* ScriptChunk.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA2906B2101CD96001A1BAB /* ScriptChunk.swift */; };
CFA2906E2101CDA3001A1BAB /* Opcode.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA2906D2101CDA3001A1BAB /* Opcode.swift */; };
CFA290702101CDCA001A1BAB /* ScriptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA2906F2101CDCA001A1BAB /* ScriptTests.swift */; };
CFA290722102B635001A1BAB /* ScriptMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA290712102B635001A1BAB /* ScriptMachine.swift */; };
CFA290742102B650001A1BAB /* ScriptMachineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA290732102B650001A1BAB /* ScriptMachineTests.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
147494D2201F9A29006D1CF8 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 147494BE201F9A29006D1CF8 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 147494C6201F9A29006D1CF8;
remoteInfo = BitcoinKit;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
0C0900232116935E0077E9BC /* OP_MAX.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_MAX.swift; sourceTree = "<group>"; };
0C09002521169B430077E9BC /* OP_MIN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_MIN.swift; sourceTree = "<group>"; };
0C09002721169C810077E9BC /* OP_1ADD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_1ADD.swift; sourceTree = "<group>"; };
0C0900292116A0680077E9BC /* OP_1SUB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_1SUB.swift; sourceTree = "<group>"; };
0C09002B2116A1C30077E9BC /* OP_NEGATE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_NEGATE.swift; sourceTree = "<group>"; };
0C09002D2116A32C0077E9BC /* OP_2MUL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_2MUL.swift; sourceTree = "<group>"; };
0C09002F2116A3EB0077E9BC /* OP_2DIV.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_2DIV.swift; sourceTree = "<group>"; };
0C0900332116A53F0077E9BC /* OP_NOT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_NOT.swift; sourceTree = "<group>"; };
0C0900352116A62E0077E9BC /* OP_0NOTEQUAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_0NOTEQUAL.swift; sourceTree = "<group>"; };
0C0900372116A7F50077E9BC /* OP_ADD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_ADD.swift; sourceTree = "<group>"; };
0C0900412116B9DE0077E9BC /* OP_LSHIFT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_LSHIFT.swift; sourceTree = "<group>"; };
0C0900432116BA8F0077E9BC /* OP_RSHIFT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_RSHIFT.swift; sourceTree = "<group>"; };
0C1DD40721181719004BA8A8 /* OP_ABS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_ABS.swift; sourceTree = "<group>"; };
0C1DD409211819CE004BA8A8 /* OP_GREATERTHAN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_GREATERTHAN.swift; sourceTree = "<group>"; };
0C1DD40B21181A40004BA8A8 /* OP_LESSTHAN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_LESSTHAN.swift; sourceTree = "<group>"; };
0C1DD40D21181AAC004BA8A8 /* OP_NUMNOTEQUAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_NUMNOTEQUAL.swift; sourceTree = "<group>"; };
0C1DD40F21181AF3004BA8A8 /* OP_NUMEQUAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_NUMEQUAL.swift; sourceTree = "<group>"; };
0C1DD41121181B41004BA8A8 /* OP_BOOLOR.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_BOOLOR.swift; sourceTree = "<group>"; };
0C1DD41321181C01004BA8A8 /* OP_BOOLAND.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_BOOLAND.swift; sourceTree = "<group>"; };
0C1DD41521181CC0004BA8A8 /* OP_GREATERTHANOREQUAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_GREATERTHANOREQUAL.swift; sourceTree = "<group>"; };
0C1DD41721181D08004BA8A8 /* OP_WITHIN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_WITHIN.swift; sourceTree = "<group>"; };
0C1DD41921181DDF004BA8A8 /* OP_NUMEQUALVERIFY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_NUMEQUALVERIFY.swift; sourceTree = "<group>"; };
0C1DD41C21182043004BA8A8 /* OP_SUB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_SUB.swift; sourceTree = "<group>"; };
0C1DD41E211820BB004BA8A8 /* OP_MUL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_MUL.swift; sourceTree = "<group>"; };
0C1DD420211820D4004BA8A8 /* OP_DIV.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_DIV.swift; sourceTree = "<group>"; };
0C1DD42221182126004BA8A8 /* OP_MOD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_MOD.swift; sourceTree = "<group>"; };
0C1DE154211D787100FE8E43 /* OP_TOTALSTACK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_TOTALSTACK.swift; sourceTree = "<group>"; };
0C1DE156211D79D900FE8E43 /* OP_FROMALTSTACK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_FROMALTSTACK.swift; sourceTree = "<group>"; };
0C1DE158211D7FC800FE8E43 /* OP_IFDUP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_IFDUP.swift; sourceTree = "<group>"; };
0C1DE15A211D819A00FE8E43 /* OP_DEPTH.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_DEPTH.swift; sourceTree = "<group>"; };
0C1DE15C211E6EB400FE8E43 /* OP_DROP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_DROP.swift; sourceTree = "<group>"; };
0C1DE15E211E6FA700FE8E43 /* OP_NIP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_NIP.swift; sourceTree = "<group>"; };
0C1DE160211E717500FE8E43 /* OP_OVER.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_OVER.swift; sourceTree = "<group>"; };
0C1DE162211E724E00FE8E43 /* OP_PICK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_PICK.swift; sourceTree = "<group>"; };
0C1DE164211E75A800FE8E43 /* OP_ROLL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_ROLL.swift; sourceTree = "<group>"; };
0C1DE166211E7A0900FE8E43 /* OP_ROT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_ROT.swift; sourceTree = "<group>"; };
0C1DE168211E7AB000FE8E43 /* OP_TUCK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_TUCK.swift; sourceTree = "<group>"; };
0C1DE16A211E7C0900FE8E43 /* OP_2DROP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_2DROP.swift; sourceTree = "<group>"; };
0C1DE16C211E7CC300FE8E43 /* OP_2DUP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_2DUP.swift; sourceTree = "<group>"; };
0C1DE16E211E7D5800FE8E43 /* OP_3DUP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_3DUP.swift; sourceTree = "<group>"; };
0C1DE170211E7DE300FE8E43 /* OP_2OVER.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_2OVER.swift; sourceTree = "<group>"; };
0C1DE172211E7E7C00FE8E43 /* OP_2ROT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_2ROT.swift; sourceTree = "<group>"; };
0C1DE174211E816E00FE8E43 /* OP_2SWAP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_2SWAP.swift; sourceTree = "<group>"; };
0C1DE179211E848500FE8E43 /* OP_CAT.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OP_CAT.swift; sourceTree = "<group>"; };
0C1DE17B211E8A0100FE8E43 /* OP_SPLIT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_SPLIT.swift; sourceTree = "<group>"; };
0C1DE17F211EACE800FE8E43 /* OP_NUM2BIN.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OP_NUM2BIN.swift; sourceTree = "<group>"; };
0C1DE183211EB32D00FE8E43 /* OP_SIZE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_SIZE.swift; sourceTree = "<group>"; };
0C23759C2132419400DB2872 /* GetHeadersMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetHeadersMessage.swift; sourceTree = "<group>"; };
0C23759F2132431B00DB2872 /* HeadersMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeadersMessage.swift; sourceTree = "<group>"; };
0C2375A32132501700DB2872 /* MessageSerializerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageSerializerTests.swift; sourceTree = "<group>"; };
0C2CB94C211FAD320087A8EB /* OP_BIN2NUM.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OP_BIN2NUM.swift; sourceTree = "<group>"; };
0C4132EE210EFD1700906E4A /* OP_SWAP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_SWAP.swift; sourceTree = "<group>"; };
0C66CD022125425D0049DB89 /* OP_INVERT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_INVERT.swift; sourceTree = "<group>"; };
0C66CD04212542660049DB89 /* OP_AND.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_AND.swift; sourceTree = "<group>"; };
0C66CD06212542730049DB89 /* OP_OR.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_OR.swift; sourceTree = "<group>"; };
0C66CD082125427C0049DB89 /* OP_XOR.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_XOR.swift; sourceTree = "<group>"; };
0CD92D3A2118153700DD3148 /* OP_LESSTHANOREQUAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_LESSTHANOREQUAL.swift; sourceTree = "<group>"; };
1419E838202CDBE500FCB0BE /* BitcoinKitPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BitcoinKitPrivate.h; path = ../../BitcoinKit/BitcoinKitPrivate.h; sourceTree = "<group>"; };
1419E839202CDBE500FCB0BE /* BitcoinKitPrivate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = BitcoinKitPrivate.m; path = ../../BitcoinKit/BitcoinKitPrivate.m; sourceTree = "<group>"; };
141FE2E12022588C00A08B04 /* PublicKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicKey.swift; sourceTree = "<group>"; };
141FE2E32022589E00A08B04 /* PrivateKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateKey.swift; sourceTree = "<group>"; };
1463E6B32025E9480033DAAE /* BlockStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockStore.swift; sourceTree = "<group>"; };
1463E6B52025E99C0033DAAE /* BlockChain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockChain.swift; sourceTree = "<group>"; };
147494C7201F9A29006D1CF8 /* BitcoinKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BitcoinKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
147494CA201F9A29006D1CF8 /* BitcoinKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BitcoinKit.h; path = ../../BitcoinKit/BitcoinKit.h; sourceTree = "<group>"; };
147494CB201F9A29006D1CF8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../../BitcoinKit/Info.plist; sourceTree = "<group>"; };
147494D0201F9A29006D1CF8 /* BitcoinKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BitcoinKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
147494D5201F9A29006D1CF8 /* BitcoinKitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitcoinKitTests.swift; sourceTree = "<group>"; };
147494D7201F9A29006D1CF8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
147494E3201F9B85006D1CF8 /* Crypto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Crypto.swift; sourceTree = "<group>"; };
147494E5201F9BEF006D1CF8 /* Encoding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Encoding.swift; sourceTree = "<group>"; };
147494EB201F9E4F006D1CF8 /* Network.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = "<group>"; };
147494ED201FADAC006D1CF8 /* MurmurHash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MurmurHash.swift; sourceTree = "<group>"; };
147494EF201FAE30006D1CF8 /* Serialization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Serialization.swift; sourceTree = "<group>"; };
147F9728201FC89E0071F49D /* BloomFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BloomFilter.swift; sourceTree = "<group>"; };
1482B5E12026B0680098B612 /* Mnemonic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mnemonic.swift; sourceTree = "<group>"; };
1482B5E32026F2580098B612 /* WordList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordList.swift; sourceTree = "<group>"; };
1482B5E7202721FF0098B612 /* HDPrivateKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HDPrivateKey.swift; sourceTree = "<group>"; };
1482B5E920273B8A0098B612 /* HDPublicKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HDPublicKey.swift; sourceTree = "<group>"; };
14839A7B202F79F900A6CB34 /* PaymentURI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentURI.swift; sourceTree = "<group>"; };
14839A7E202FE58800A6CB34 /* VersionMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionMessage.swift; sourceTree = "<group>"; };
14839A80202FE5CA00A6CB34 /* VerackMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerackMessage.swift; sourceTree = "<group>"; };
14839A82202FE5F800A6CB34 /* AddressMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressMessage.swift; sourceTree = "<group>"; };
14839A84202FE60E00A6CB34 /* InventoryMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InventoryMessage.swift; sourceTree = "<group>"; };
14839A88202FE63400A6CB34 /* InventoryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InventoryItem.swift; sourceTree = "<group>"; };
14839A8A202FE64D00A6CB34 /* GetDataMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetDataMessage.swift; sourceTree = "<group>"; };
14839A8C202FE66A00A6CB34 /* PingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PingMessage.swift; sourceTree = "<group>"; };
14839A8E202FE68000A6CB34 /* PongMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PongMessage.swift; sourceTree = "<group>"; };
14839A90202FE69300A6CB34 /* RejectMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RejectMessage.swift; sourceTree = "<group>"; };
14839A92202FE6AC00A6CB34 /* FilterLoadMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterLoadMessage.swift; sourceTree = "<group>"; };
14839A94202FE6BE00A6CB34 /* GetBlocksMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetBlocksMessage.swift; sourceTree = "<group>"; };
14839A96202FE6D000A6CB34 /* BlockMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockMessage.swift; sourceTree = "<group>"; };
14839A98202FE6E700A6CB34 /* MerkleBlockMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MerkleBlockMessage.swift; sourceTree = "<group>"; };
14839A9A202FE71200A6CB34 /* TransactionInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionInput.swift; sourceTree = "<group>"; };
14839A9C202FE72600A6CB34 /* TransactionOutPoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionOutPoint.swift; sourceTree = "<group>"; };
14839A9E202FE73B00A6CB34 /* TransactionOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionOutput.swift; sourceTree = "<group>"; };
14839AA0202FE75500A6CB34 /* TransactionWitness.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionWitness.swift; sourceTree = "<group>"; };
14839AA2202FE78600A6CB34 /* Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = "<group>"; };
14839AA4202FE7A100A6CB34 /* ByteStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ByteStream.swift; sourceTree = "<group>"; };
14839AA6202FE7C700A6CB34 /* VarInt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VarInt.swift; sourceTree = "<group>"; };
14839AA8202FE7DD00A6CB34 /* VarString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VarString.swift; sourceTree = "<group>"; };
14839AAA202FE7F000A6CB34 /* NetworkAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkAddress.swift; sourceTree = "<group>"; };
14839AAC202FE80400A6CB34 /* ServiceFlags.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceFlags.swift; sourceTree = "<group>"; };
14A2961B203207F400E19177 /* BitcoinKit.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; name = BitcoinKit.modulemap; path = ../../BitcoinKit/BitcoinKit.modulemap; sourceTree = "<group>"; };
14A2961C2032316900E19177 /* HDKeychain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HDKeychain.swift; sourceTree = "<group>"; };
14A2961E2032317B00E19177 /* HDWallet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HDWallet.swift; sourceTree = "<group>"; };
14CDC3852021824200C01556 /* Wallet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Wallet.swift; sourceTree = "<group>"; };
14CDC3892021881A00C01556 /* Address.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Address.swift; sourceTree = "<group>"; };
14CDC38B2021EF5000C01556 /* Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Helpers.swift; sourceTree = "<group>"; };
14F37A3920209B5400D34748 /* Transaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Transaction.swift; sourceTree = "<group>"; };
14F37A3B20209F9200D34748 /* Script.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Script.swift; sourceTree = "<group>"; };
14F37A3D2020A02000D34748 /* SighashType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SighashType.swift; sourceTree = "<group>"; };
290880142109708000C79379 /* OpCodeProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpCodeProtocol.swift; sourceTree = "<group>"; };
29089F0B2122B9CD00E0C305 /* MockHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockHelper.swift; sourceTree = "<group>"; };
29089F0D2122BE7200E0C305 /* MockHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockHelperTests.swift; sourceTree = "<group>"; };
29089F0F2122D06300E0C305 /* MockKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockKey.swift; sourceTree = "<group>"; };
2914BE40211BAAC900B349CB /* OP_RIPEMD160.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_RIPEMD160.swift; sourceTree = "<group>"; };
2914BE42211BAAE500B349CB /* OP_SHA256.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_SHA256.swift; sourceTree = "<group>"; };
2914BE44211BAAF400B349CB /* OP_SHA1.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_SHA1.swift; sourceTree = "<group>"; };
2914BE46211BAB0500B349CB /* OP_HASH256.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_HASH256.swift; sourceTree = "<group>"; };
2914BE48211BAB1900B349CB /* OP_CODESEPARATOR.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_CODESEPARATOR.swift; sourceTree = "<group>"; };
2914BE4D211BCF7600B349CB /* OP_RESERVED.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_RESERVED.swift; sourceTree = "<group>"; };
2914BE4F211BCF8E00B349CB /* OP_RESERVED1.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_RESERVED1.swift; sourceTree = "<group>"; };
2914BE51211BCF9600B349CB /* OP_RESERVED2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_RESERVED2.swift; sourceTree = "<group>"; };
2914BE55211BCFE600B349CB /* OP_NOPN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_NOPN.swift; sourceTree = "<group>"; };
2914BE59211BD0CC00B349CB /* OP_CHECKLOCKTIMEVERIFY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_CHECKLOCKTIMEVERIFY.swift; sourceTree = "<group>"; };
2914BE5B211BD0DF00B349CB /* OP_CHECKSEQUENCEVERIFY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_CHECKSEQUENCEVERIFY.swift; sourceTree = "<group>"; };
2914BE5D211C062200B349CB /* OP_PUBKEYHASH.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_PUBKEYHASH.swift; sourceTree = "<group>"; };
2914BE5F211C063300B349CB /* OP_PUBKEY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_PUBKEY.swift; sourceTree = "<group>"; };
292185362154B50E00570618 /* MockUnlockScriptBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUnlockScriptBuilder.swift; sourceTree = "<group>"; };
29248EEE2104B64E00CC9051 /* ScriptChunkHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptChunkHelper.swift; sourceTree = "<group>"; };
29290B8C210AF59600D2BE78 /* OpCodeFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpCodeFactory.swift; sourceTree = "<group>"; };
29290B90210AF79300D2BE78 /* OP_DUP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_DUP.swift; sourceTree = "<group>"; };
29290B92210AF86400D2BE78 /* OP_0.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_0.swift; sourceTree = "<group>"; };
29290B94210AF86C00D2BE78 /* OP_N.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_N.swift; sourceTree = "<group>"; };
29290B96210AF87800D2BE78 /* OP_CHECKSIG.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_CHECKSIG.swift; sourceTree = "<group>"; };
29290B98210AF88400D2BE78 /* OP_EQUALVERIFY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_EQUALVERIFY.swift; sourceTree = "<group>"; };
29290B9A210AF88C00D2BE78 /* OP_HASH160.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_HASH160.swift; sourceTree = "<group>"; };
29290B9C210AF8DF00D2BE78 /* OP_INVALIDOPCODE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_INVALIDOPCODE.swift; sourceTree = "<group>"; };
29290B9E210AF8FD00D2BE78 /* OP_EQUAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_EQUAL.swift; sourceTree = "<group>"; };
29290BA0210AF90D00D2BE78 /* OP_VERIFY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_VERIFY.swift; sourceTree = "<group>"; };
29290BA2210AF9D600D2BE78 /* ScriptExecutionContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptExecutionContext.swift; sourceTree = "<group>"; };
29290BA4210AFD7A00D2BE78 /* OP_PUSHDATA.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_PUSHDATA.swift; sourceTree = "<group>"; };
29290BA6210C01E800D2BE78 /* OP_CHECKSIGVERIFY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_CHECKSIGVERIFY.swift; sourceTree = "<group>"; };
29330144214F749C0028946B /* QRCodeGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeGenerator.swift; sourceTree = "<group>"; };
29330146214F97450028946B /* BitcoinKitDataStoreProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitcoinKitDataStoreProtocol.swift; sourceTree = "<group>"; };
29330148214FC8E30028946B /* UtxoProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UtxoProvider.swift; sourceTree = "<group>"; };
2933014C214FCE150028946B /* TransactionHistoryProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionHistoryProvider.swift; sourceTree = "<group>"; };
2933014E214FCE2D0028946B /* TransactionBroadcaster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionBroadcaster.swift; sourceTree = "<group>"; };
29330151214FDC880028946B /* UserDefaults+BitcoinKitDataStoreProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+BitcoinKitDataStoreProtocol.swift"; sourceTree = "<group>"; };
29330F6D210597B700106AFA /* UnitsAndLimits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnitsAndLimits.swift; sourceTree = "<group>"; };
294991FF20F227EB00D078B6 /* VersionByte.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionByte.swift; sourceTree = "<group>"; };
2949920120F228B400D078B6 /* UnspentTransaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnspentTransaction.swift; sourceTree = "<group>"; };
2949920320F22A1500D078B6 /* TestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHelpers.swift; sourceTree = "<group>"; };
2949920520F22DCA00D078B6 /* UnsignedTransaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnsignedTransaction.swift; sourceTree = "<group>"; };
294DDE31211A05D200B7F645 /* OP_RETURN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_RETURN.swift; sourceTree = "<group>"; };
294DDE3A211B31B100B7F645 /* OP_NOP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_NOP.swift; sourceTree = "<group>"; };
294DDE3C211B31C100B7F645 /* OP_VER.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_VER.swift; sourceTree = "<group>"; };
294DDE3E211B31CB00B7F645 /* OP_IF.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_IF.swift; sourceTree = "<group>"; };
294DDE40211B31D600B7F645 /* OP_NOTIF.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_NOTIF.swift; sourceTree = "<group>"; };
294DDE42211B31EA00B7F645 /* OP_VERIF.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_VERIF.swift; sourceTree = "<group>"; };
294DDE44211B31FA00B7F645 /* OP_VERNOTIF.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_VERNOTIF.swift; sourceTree = "<group>"; };
294DDE46211B322000B7F645 /* OP_ELSE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_ELSE.swift; sourceTree = "<group>"; };
294DDE48211B322E00B7F645 /* OP_ENDIF.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_ENDIF.swift; sourceTree = "<group>"; };
296ADC222112EC8C007EE5C7 /* PeerGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerGroup.swift; sourceTree = "<group>"; };
296ADC232112EC8C007EE5C7 /* Peer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Peer.swift; sourceTree = "<group>"; };
297C408021100810003AF4EF /* MnemonicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MnemonicTests.swift; sourceTree = "<group>"; };
297DB97220EB12E60077EEEE /* AddressType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressType.swift; sourceTree = "<group>"; };
297DB97420EB13320077EEEE /* AddressFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressFactory.swift; sourceTree = "<group>"; };
298E17B92150971800FF6C77 /* BitcoinComEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitcoinComEndpoint.swift; sourceTree = "<group>"; };
298E17BB215097C000FF6C77 /* BitcoinComUtxoProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitcoinComUtxoProvider.swift; sourceTree = "<group>"; };
298E17BD2150983C00FF6C77 /* BitcoinComTransactionHistoryProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitcoinComTransactionHistoryProvider.swift; sourceTree = "<group>"; };
298E17BF21509DC200FF6C77 /* BitcoinComTransactionBroadcaster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitcoinComTransactionBroadcaster.swift; sourceTree = "<group>"; };
298E17C12150AD6000FF6C77 /* UtxoSelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UtxoSelector.swift; sourceTree = "<group>"; };
298E17C32150AD6900FF6C77 /* TransactionBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionBuilder.swift; sourceTree = "<group>"; };
298E17C52150AD7100FF6C77 /* TransactionSigner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionSigner.swift; sourceTree = "<group>"; };
298E17CA2150AEA600FF6C77 /* StandardUtxoSelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardUtxoSelector.swift; sourceTree = "<group>"; };
298E17CC2150AEB300FF6C77 /* StandardTransactionBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardTransactionBuilder.swift; sourceTree = "<group>"; };
298E17CE2150AEBD00FF6C77 /* StandardTransactionSigner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardTransactionSigner.swift; sourceTree = "<group>"; };
298FA5802126C77A009EFAC4 /* ScriptFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptFactory.swift; sourceTree = "<group>"; };
298FA582212788A8009EFAC4 /* BitcoinKit.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = BitcoinKit.playground; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
299CB46E20EE1EA500B1245C /* Transaction+SignatureHash.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Transaction+SignatureHash.swift"; sourceTree = "<group>"; };
299CB47220F0185500B1245C /* TransactionSignatureSerializer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionSignatureSerializer.swift; sourceTree = "<group>"; };
29AC9964214E8A7000AE82FE /* QRCodeConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeConvertible.swift; sourceTree = "<group>"; };
29E1ED6E210EB4F8007F4627 /* OP_EXAMPLE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_EXAMPLE.swift; sourceTree = "<group>"; };
29E1ED70210EC751007F4627 /* OP_1NEGATE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_1NEGATE.swift; sourceTree = "<group>"; };
29E1ED72210ECD35007F4627 /* OP_CHECKMULTISIG.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_CHECKMULTISIG.swift; sourceTree = "<group>"; };
29E1ED74210EF071007F4627 /* OP_CHECKMULTISIGVERIFY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OP_CHECKMULTISIGVERIFY.swift; sourceTree = "<group>"; };
29EA70352150EB76009B6485 /* AddressProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressProvider.swift; sourceTree = "<group>"; };
29EA70372150EC4E009B6485 /* StandardAddressProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardAddressProvider.swift; sourceTree = "<group>"; };
29F5D1DF2110495F007DA3BF /* OpCodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpCodeTests.swift; sourceTree = "<group>"; };
29F5D1E321106772007DA3BF /* BigNumberTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigNumberTests.swift; sourceTree = "<group>"; };
29F5D1E5211068E8007DA3BF /* BigNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigNumber.swift; sourceTree = "<group>"; };
6E20AEC62112C290008A9810 /* PrivateKeyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateKeyTests.swift; sourceTree = "<group>"; };
6E20AEC82112C31A008A9810 /* LegacyAddressTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyAddressTests.swift; sourceTree = "<group>"; };
6E20AECA2112C434008A9810 /* HDPrivateKeyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HDPrivateKeyTests.swift; sourceTree = "<group>"; };
6E20AECC2112C559008A9810 /* CashAddrTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CashAddrTests.swift; sourceTree = "<group>"; };
6E20AECE2112C66C008A9810 /* HDKeyChainTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HDKeyChainTests.swift; sourceTree = "<group>"; };
6E20AED02112C6AA008A9810 /* PaymentURITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentURITests.swift; sourceTree = "<group>"; };
6E20AED22112C7DA008A9810 /* TransactionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionTests.swift; sourceTree = "<group>"; };
6E20AED42112C8F9008A9810 /* BloomFilterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BloomFilterTests.swift; sourceTree = "<group>"; };
6E20AED62112D417008A9810 /* MurmurHashTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MurmurHashTests.swift; sourceTree = "<group>"; };
6E797C442116C8A5003BEDFD /* OpCodeFactoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpCodeFactoryTests.swift; sourceTree = "<group>"; };
6EE789DA2112C1E500EAB620 /* CryptoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoTests.swift; sourceTree = "<group>"; };
CF432AF120F0CF9100AD4020 /* Base58Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base58Tests.swift; sourceTree = "<group>"; };
CF432AF320F0DFAC00AD4020 /* Bech32Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bech32Tests.swift; sourceTree = "<group>"; };
CF432AF520F0ED4500AD4020 /* AddressTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressTests.swift; sourceTree = "<group>"; };
CF432AF920F222B400AD4020 /* AddressFactoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressFactoryTests.swift; sourceTree = "<group>"; };
CF432AFB20F25E0000AD4020 /* TestHelpersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHelpersTests.swift; sourceTree = "<group>"; };
CFA2906B2101CD96001A1BAB /* ScriptChunk.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptChunk.swift; sourceTree = "<group>"; };
CFA2906D2101CDA3001A1BAB /* Opcode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Opcode.swift; sourceTree = "<group>"; };
CFA2906F2101CDCA001A1BAB /* ScriptTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptTests.swift; sourceTree = "<group>"; };
CFA290712102B635001A1BAB /* ScriptMachine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptMachine.swift; sourceTree = "<group>"; };
CFA290732102B650001A1BAB /* ScriptMachineTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptMachineTests.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
147494C3201F9A29006D1CF8 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
147494CD201F9A29006D1CF8 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
147494D1201F9A29006D1CF8 /* BitcoinKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
0C1DD41B21181EF8004BA8A8 /* Arithmetic */ = {
isa = PBXGroup;
children = (
0C09002721169C810077E9BC /* OP_1ADD.swift */,
0C0900292116A0680077E9BC /* OP_1SUB.swift */,
0C09002D2116A32C0077E9BC /* OP_2MUL.swift */,
0C09002F2116A3EB0077E9BC /* OP_2DIV.swift */,
0C09002B2116A1C30077E9BC /* OP_NEGATE.swift */,
0C1DD40721181719004BA8A8 /* OP_ABS.swift */,
0C0900332116A53F0077E9BC /* OP_NOT.swift */,
0C0900352116A62E0077E9BC /* OP_0NOTEQUAL.swift */,
0C0900372116A7F50077E9BC /* OP_ADD.swift */,
0C1DD41C21182043004BA8A8 /* OP_SUB.swift */,
0C1DD41E211820BB004BA8A8 /* OP_MUL.swift */,
0C1DD420211820D4004BA8A8 /* OP_DIV.swift */,
0C1DD42221182126004BA8A8 /* OP_MOD.swift */,
0C0900412116B9DE0077E9BC /* OP_LSHIFT.swift */,
0C0900432116BA8F0077E9BC /* OP_RSHIFT.swift */,
0C1DD41321181C01004BA8A8 /* OP_BOOLAND.swift */,
0C1DD41121181B41004BA8A8 /* OP_BOOLOR.swift */,
0C1DD40F21181AF3004BA8A8 /* OP_NUMEQUAL.swift */,
0C1DD41921181DDF004BA8A8 /* OP_NUMEQUALVERIFY.swift */,
0C1DD40D21181AAC004BA8A8 /* OP_NUMNOTEQUAL.swift */,
0C1DD40B21181A40004BA8A8 /* OP_LESSTHAN.swift */,
0C1DD409211819CE004BA8A8 /* OP_GREATERTHAN.swift */,
0CD92D3A2118153700DD3148 /* OP_LESSTHANOREQUAL.swift */,
0C1DD41521181CC0004BA8A8 /* OP_GREATERTHANOREQUAL.swift */,
0C09002521169B430077E9BC /* OP_MIN.swift */,
0C0900232116935E0077E9BC /* OP_MAX.swift */,
0C1DD41721181D08004BA8A8 /* OP_WITHIN.swift */,
);
path = Arithmetic;
sourceTree = "<group>";
};
0C1DE178211E845C00FE8E43 /* Splice */ = {
isa = PBXGroup;
children = (
0C1DE179211E848500FE8E43 /* OP_CAT.swift */,
0C1DE183211EB32D00FE8E43 /* OP_SIZE.swift */,
0C1DE17B211E8A0100FE8E43 /* OP_SPLIT.swift */,
0C1DE17F211EACE800FE8E43 /* OP_NUM2BIN.swift */,
0C2CB94C211FAD320087A8EB /* OP_BIN2NUM.swift */,
);
path = Splice;
sourceTree = "<group>";
};
147494BD201F9A29006D1CF8 = {
isa = PBXGroup;
children = (
147494C9201F9A29006D1CF8 /* BitcoinKit */,
147494D4201F9A29006D1CF8 /* BitcoinKitTests */,
298FA582212788A8009EFAC4 /* BitcoinKit.playground */,
147494C8201F9A29006D1CF8 /* Products */,
);
sourceTree = "<group>";
};
147494C8201F9A29006D1CF8 /* Products */ = {
isa = PBXGroup;
children = (
147494C7201F9A29006D1CF8 /* BitcoinKit.framework */,
147494D0201F9A29006D1CF8 /* BitcoinKitTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
147494C9201F9A29006D1CF8 /* BitcoinKit */ = {
isa = PBXGroup;
children = (
292AEA3C2112EB190012D7E5 /* Core */,
296ADC1E2112EBAD007EE5C7 /* Scripts */,
296ADC1F2112EBF4007EE5C7 /* Wallet */,
296ADC212112EC8C007EE5C7 /* Networking */,
296ADC202112EC5A007EE5C7 /* Messages */,
29089F112122D07500E0C305 /* Mock */,
147494CA201F9A29006D1CF8 /* BitcoinKit.h */,
14A2961B203207F400E19177 /* BitcoinKit.modulemap */,
1419E838202CDBE500FCB0BE /* BitcoinKitPrivate.h */,
1419E839202CDBE500FCB0BE /* BitcoinKitPrivate.m */,
147494CB201F9A29006D1CF8 /* Info.plist */,
);
name = BitcoinKit;
path = Sources/BitcoinKit;
sourceTree = "<group>";
};
147494D4201F9A29006D1CF8 /* BitcoinKitTests */ = {
isa = PBXGroup;
children = (
147494D5201F9A29006D1CF8 /* BitcoinKitTests.swift */,
297C408021100810003AF4EF /* MnemonicTests.swift */,
2949920320F22A1500D078B6 /* TestHelpers.swift */,
CF432AF120F0CF9100AD4020 /* Base58Tests.swift */,
CF432AF520F0ED4500AD4020 /* AddressTests.swift */,
CFA2906F2101CDCA001A1BAB /* ScriptTests.swift */,
CFA290732102B650001A1BAB /* ScriptMachineTests.swift */,
CF432AF920F222B400AD4020 /* AddressFactoryTests.swift */,
CF432AF320F0DFAC00AD4020 /* Bech32Tests.swift */,
CF432AFB20F25E0000AD4020 /* TestHelpersTests.swift */,
29F5D1DF2110495F007DA3BF /* OpCodeTests.swift */,
29F5D1E321106772007DA3BF /* BigNumberTests.swift */,
147494D7201F9A29006D1CF8 /* Info.plist */,
6EE789DA2112C1E500EAB620 /* CryptoTests.swift */,
6E20AEC62112C290008A9810 /* PrivateKeyTests.swift */,
6E20AEC82112C31A008A9810 /* LegacyAddressTests.swift */,
6E20AECA2112C434008A9810 /* HDPrivateKeyTests.swift */,
6E20AECC2112C559008A9810 /* CashAddrTests.swift */,
6E20AECE2112C66C008A9810 /* HDKeyChainTests.swift */,
6E20AED02112C6AA008A9810 /* PaymentURITests.swift */,
6E20AED22112C7DA008A9810 /* TransactionTests.swift */,
0C2375A32132501700DB2872 /* MessageSerializerTests.swift */,
6E20AED42112C8F9008A9810 /* BloomFilterTests.swift */,
6E20AED62112D417008A9810 /* MurmurHashTests.swift */,
6E797C442116C8A5003BEDFD /* OpCodeFactoryTests.swift */,
29089F0D2122BE7200E0C305 /* MockHelperTests.swift */,
);
name = BitcoinKitTests;
path = Tests/BitcoinKitTests;
sourceTree = "<group>";
};
29089F112122D07500E0C305 /* Mock */ = {
isa = PBXGroup;
children = (
292185362154B50E00570618 /* MockUnlockScriptBuilder.swift */,
29089F0B2122B9CD00E0C305 /* MockHelper.swift */,
29089F0F2122D06300E0C305 /* MockKey.swift */,
);
path = Mock;
sourceTree = "<group>";
};
2914BE4A211BCAAE00B349CB /* Lock Time */ = {
isa = PBXGroup;
children = (
2914BE59211BD0CC00B349CB /* OP_CHECKLOCKTIMEVERIFY.swift */,
2914BE5B211BD0DF00B349CB /* OP_CHECKSEQUENCEVERIFY.swift */,
);
path = "Lock Time";
sourceTree = "<group>";
};
2914BE4B211BCABA00B349CB /* Pseudo Words */ = {
isa = PBXGroup;
children = (
2914BE5D211C062200B349CB /* OP_PUBKEYHASH.swift */,
2914BE5F211C063300B349CB /* OP_PUBKEY.swift */,
29290B9C210AF8DF00D2BE78 /* OP_INVALIDOPCODE.swift */,
);
path = "Pseudo Words";
sourceTree = "<group>";
};
292AEA3C2112EB190012D7E5 /* Core */ = {
isa = PBXGroup;
children = (
29AC9962214E898800AE82FE /* Keys */,
147494EB201F9E4F006D1CF8 /* Network.swift */,
1463E6B52025E99C0033DAAE /* BlockChain.swift */,
1463E6B32025E9480033DAAE /* BlockStore.swift */,
1482B5E12026B0680098B612 /* Mnemonic.swift */,
1482B5E32026F2580098B612 /* WordList.swift */,
14839A7B202F79F900A6CB34 /* PaymentURI.swift */,
147494E3201F9B85006D1CF8 /* Crypto.swift */,
147494EF201FAE30006D1CF8 /* Serialization.swift */,
14F37A3D2020A02000D34748 /* SighashType.swift */,
29330F6D210597B700106AFA /* UnitsAndLimits.swift */,
299CB47220F0185500B1245C /* TransactionSignatureSerializer.swift */,
299CB46E20EE1EA500B1245C /* Transaction+SignatureHash.swift */,
2949920120F228B400D078B6 /* UnspentTransaction.swift */,
2949920520F22DCA00D078B6 /* UnsignedTransaction.swift */,
14839AA4202FE7A100A6CB34 /* ByteStream.swift */,
147F9728201FC89E0071F49D /* BloomFilter.swift */,
147494ED201FADAC006D1CF8 /* MurmurHash.swift */,
29F5D1E5211068E8007DA3BF /* BigNumber.swift */,
14CDC38B2021EF5000C01556 /* Helpers.swift */,
);
path = Core;
sourceTree = "<group>";
};
29330150214FDBEC0028946B /* Protocol */ = {
isa = PBXGroup;
children = (
29330146214F97450028946B /* BitcoinKitDataStoreProtocol.swift */,
29EA70352150EB76009B6485 /* AddressProvider.swift */,
29330148214FC8E30028946B /* UtxoProvider.swift */,
2933014C214FCE150028946B /* TransactionHistoryProvider.swift */,
2933014E214FCE2D0028946B /* TransactionBroadcaster.swift */,
298E17C12150AD6000FF6C77 /* UtxoSelector.swift */,
298E17C32150AD6900FF6C77 /* TransactionBuilder.swift */,
298E17C52150AD7100FF6C77 /* TransactionSigner.swift */,
);
path = Protocol;
sourceTree = "<group>";
};
294DDE33211B2AEA00B7F645 /* Push Data */ = {
isa = PBXGroup;
children = (
29290B92210AF86400D2BE78 /* OP_0.swift */,
29290BA4210AFD7A00D2BE78 /* OP_PUSHDATA.swift */,
29E1ED70210EC751007F4627 /* OP_1NEGATE.swift */,
2914BE4D211BCF7600B349CB /* OP_RESERVED.swift */,
29290B94210AF86C00D2BE78 /* OP_N.swift */,
);
path = "Push Data";
sourceTree = "<group>";
};
294DDE34211B2B1300B7F645 /* Flow Control */ = {
isa = PBXGroup;
children = (
294DDE3A211B31B100B7F645 /* OP_NOP.swift */,
294DDE3C211B31C100B7F645 /* OP_VER.swift */,
294DDE3E211B31CB00B7F645 /* OP_IF.swift */,
294DDE40211B31D600B7F645 /* OP_NOTIF.swift */,
294DDE42211B31EA00B7F645 /* OP_VERIF.swift */,
294DDE44211B31FA00B7F645 /* OP_VERNOTIF.swift */,
294DDE46211B322000B7F645 /* OP_ELSE.swift */,
294DDE48211B322E00B7F645 /* OP_ENDIF.swift */,
29290BA0210AF90D00D2BE78 /* OP_VERIFY.swift */,
294DDE31211A05D200B7F645 /* OP_RETURN.swift */,
);
path = "Flow Control";
sourceTree = "<group>";
};
294DDE35211B2B3900B7F645 /* Stack */ = {
isa = PBXGroup;
children = (
0C1DE154211D787100FE8E43 /* OP_TOTALSTACK.swift */,
0C1DE156211D79D900FE8E43 /* OP_FROMALTSTACK.swift */,
0C1DE158211D7FC800FE8E43 /* OP_IFDUP.swift */,
0C1DE15A211D819A00FE8E43 /* OP_DEPTH.swift */,
0C1DE15C211E6EB400FE8E43 /* OP_DROP.swift */,
29290B90210AF79300D2BE78 /* OP_DUP.swift */,
0C1DE15E211E6FA700FE8E43 /* OP_NIP.swift */,
0C1DE160211E717500FE8E43 /* OP_OVER.swift */,
0C1DE162211E724E00FE8E43 /* OP_PICK.swift */,
0C1DE164211E75A800FE8E43 /* OP_ROLL.swift */,
0C1DE166211E7A0900FE8E43 /* OP_ROT.swift */,
0C4132EE210EFD1700906E4A /* OP_SWAP.swift */,
0C1DE168211E7AB000FE8E43 /* OP_TUCK.swift */,
0C1DE16A211E7C0900FE8E43 /* OP_2DROP.swift */,
0C1DE16C211E7CC300FE8E43 /* OP_2DUP.swift */,
0C1DE16E211E7D5800FE8E43 /* OP_3DUP.swift */,
0C1DE170211E7DE300FE8E43 /* OP_2OVER.swift */,
0C1DE172211E7E7C00FE8E43 /* OP_2ROT.swift */,
0C1DE174211E816E00FE8E43 /* OP_2SWAP.swift */,
);
path = Stack;
sourceTree = "<group>";
};
294DDE37211B2B4A00B7F645 /* Bitwise Logic */ = {
isa = PBXGroup;
children = (
0C66CD022125425D0049DB89 /* OP_INVERT.swift */,
0C66CD04212542660049DB89 /* OP_AND.swift */,
0C66CD06212542730049DB89 /* OP_OR.swift */,
0C66CD082125427C0049DB89 /* OP_XOR.swift */,
29290B9E210AF8FD00D2BE78 /* OP_EQUAL.swift */,
29290B98210AF88400D2BE78 /* OP_EQUALVERIFY.swift */,
2914BE4F211BCF8E00B349CB /* OP_RESERVED1.swift */,
2914BE51211BCF9600B349CB /* OP_RESERVED2.swift */,
);
path = "Bitwise Logic";
sourceTree = "<group>";
};
294DDE38211B2B5900B7F645 /* Crypto */ = {
isa = PBXGroup;
children = (
2914BE40211BAAC900B349CB /* OP_RIPEMD160.swift */,
2914BE44211BAAF400B349CB /* OP_SHA1.swift */,
2914BE42211BAAE500B349CB /* OP_SHA256.swift */,
29290B9A210AF88C00D2BE78 /* OP_HASH160.swift */,
2914BE46211BAB0500B349CB /* OP_HASH256.swift */,
2914BE48211BAB1900B349CB /* OP_CODESEPARATOR.swift */,
29290B96210AF87800D2BE78 /* OP_CHECKSIG.swift */,
29290BA6210C01E800D2BE78 /* OP_CHECKSIGVERIFY.swift */,
29E1ED72210ECD35007F4627 /* OP_CHECKMULTISIG.swift */,
29E1ED74210EF071007F4627 /* OP_CHECKMULTISIGVERIFY.swift */,
);
path = Crypto;
sourceTree = "<group>";
};
294DDE39211B2B6100B7F645 /* Reserved Words */ = {
isa = PBXGroup;
children = (
2914BE55211BCFE600B349CB /* OP_NOPN.swift */,
);
path = "Reserved Words";
sourceTree = "<group>";
};
296ADC1D2112EB8F007EE5C7 /* OP_CODE */ = {
isa = PBXGroup;
children = (
294DDE33211B2AEA00B7F645 /* Push Data */,
294DDE34211B2B1300B7F645 /* Flow Control */,
294DDE35211B2B3900B7F645 /* Stack */,
0C1DE178211E845C00FE8E43 /* Splice */,
294DDE37211B2B4A00B7F645 /* Bitwise Logic */,
0C1DD41B21181EF8004BA8A8 /* Arithmetic */,
294DDE38211B2B5900B7F645 /* Crypto */,
2914BE4A211BCAAE00B349CB /* Lock Time */,
2914BE4B211BCABA00B349CB /* Pseudo Words */,
294DDE39211B2B6100B7F645 /* Reserved Words */,
29E1ED6E210EB4F8007F4627 /* OP_EXAMPLE.swift */,
);
path = OP_CODE;
sourceTree = "<group>";
};
296ADC1E2112EBAD007EE5C7 /* Scripts */ = {
isa = PBXGroup;
children = (
296ADC1D2112EB8F007EE5C7 /* OP_CODE */,
CFA2906D2101CDA3001A1BAB /* Opcode.swift */,
290880142109708000C79379 /* OpCodeProtocol.swift */,
29290BA2210AF9D600D2BE78 /* ScriptExecutionContext.swift */,
29290B8C210AF59600D2BE78 /* OpCodeFactory.swift */,
14F37A3B20209F9200D34748 /* Script.swift */,
298FA5802126C77A009EFAC4 /* ScriptFactory.swift */,
CFA2906B2101CD96001A1BAB /* ScriptChunk.swift */,
29248EEE2104B64E00CC9051 /* ScriptChunkHelper.swift */,
CFA290712102B635001A1BAB /* ScriptMachine.swift */,
);
path = Scripts;
sourceTree = "<group>";
};
296ADC1F2112EBF4007EE5C7 /* Wallet */ = {
isa = PBXGroup;
children = (
14CDC3852021824200C01556 /* Wallet.swift */,
14A2961E2032317B00E19177 /* HDWallet.swift */,
29330151214FDC880028946B /* UserDefaults+BitcoinKitDataStoreProtocol.swift */,
298E17C92150AE9700FF6C77 /* Standard */,
298E17B8215096FA00FF6C77 /* BitcoinCom */,
29330150214FDBEC0028946B /* Protocol */,
);
path = Wallet;
sourceTree = "<group>";
};
296ADC202112EC5A007EE5C7 /* Messages */ = {
isa = PBXGroup;
children = (
14839AA2202FE78600A6CB34 /* Message.swift */,
14839AA6202FE7C700A6CB34 /* VarInt.swift */,
14839AA8202FE7DD00A6CB34 /* VarString.swift */,
14839AAA202FE7F000A6CB34 /* NetworkAddress.swift */,
14839AAC202FE80400A6CB34 /* ServiceFlags.swift */,
14839A7E202FE58800A6CB34 /* VersionMessage.swift */,
14839A80202FE5CA00A6CB34 /* VerackMessage.swift */,
14839A82202FE5F800A6CB34 /* AddressMessage.swift */,
14839A84202FE60E00A6CB34 /* InventoryMessage.swift */,
14839A88202FE63400A6CB34 /* InventoryItem.swift */,
14839A8A202FE64D00A6CB34 /* GetDataMessage.swift */,
14839A8C202FE66A00A6CB34 /* PingMessage.swift */,
14839A8E202FE68000A6CB34 /* PongMessage.swift */,
14839A90202FE69300A6CB34 /* RejectMessage.swift */,
14839A92202FE6AC00A6CB34 /* FilterLoadMessage.swift */,
14839A94202FE6BE00A6CB34 /* GetBlocksMessage.swift */,
0C23759C2132419400DB2872 /* GetHeadersMessage.swift */,
14839A96202FE6D000A6CB34 /* BlockMessage.swift */,
0C23759F2132431B00DB2872 /* HeadersMessage.swift */,
14839A98202FE6E700A6CB34 /* MerkleBlockMessage.swift */,
14F37A3920209B5400D34748 /* Transaction.swift */,
14839A9A202FE71200A6CB34 /* TransactionInput.swift */,
14839A9C202FE72600A6CB34 /* TransactionOutPoint.swift */,
14839A9E202FE73B00A6CB34 /* TransactionOutput.swift */,
14839AA0202FE75500A6CB34 /* TransactionWitness.swift */,
);
path = Messages;
sourceTree = "<group>";
};
296ADC212112EC8C007EE5C7 /* Networking */ = {
isa = PBXGroup;
children = (
296ADC222112EC8C007EE5C7 /* PeerGroup.swift */,
296ADC232112EC8C007EE5C7 /* Peer.swift */,
);
path = Networking;
sourceTree = "<group>";
};
298E17B8215096FA00FF6C77 /* BitcoinCom */ = {
isa = PBXGroup;
children = (
298E17B92150971800FF6C77 /* BitcoinComEndpoint.swift */,
298E17BB215097C000FF6C77 /* BitcoinComUtxoProvider.swift */,
298E17BD2150983C00FF6C77 /* BitcoinComTransactionHistoryProvider.swift */,
298E17BF21509DC200FF6C77 /* BitcoinComTransactionBroadcaster.swift */,
);
path = BitcoinCom;
sourceTree = "<group>";
};
298E17C92150AE9700FF6C77 /* Standard */ = {
isa = PBXGroup;
children = (
29EA70372150EC4E009B6485 /* StandardAddressProvider.swift */,
298E17CA2150AEA600FF6C77 /* StandardUtxoSelector.swift */,
298E17CC2150AEB300FF6C77 /* StandardTransactionBuilder.swift */,
298E17CE2150AEBD00FF6C77 /* StandardTransactionSigner.swift */,
);
path = Standard;
sourceTree = "<group>";
};
29AC9962214E898800AE82FE /* Keys */ = {
isa = PBXGroup;
children = (
141FE2E32022589E00A08B04 /* PrivateKey.swift */,
141FE2E12022588C00A08B04 /* PublicKey.swift */,
14A2961C2032316900E19177 /* HDKeychain.swift */,
1482B5E7202721FF0098B612 /* HDPrivateKey.swift */,
1482B5E920273B8A0098B612 /* HDPublicKey.swift */,
14CDC3892021881A00C01556 /* Address.swift */,
147494E5201F9BEF006D1CF8 /* Encoding.swift */,
294991FF20F227EB00D078B6 /* VersionByte.swift */,
297DB97220EB12E60077EEEE /* AddressType.swift */,
297DB97420EB13320077EEEE /* AddressFactory.swift */,
29AC9964214E8A7000AE82FE /* QRCodeConvertible.swift */,
29330144214F749C0028946B /* QRCodeGenerator.swift */,
);
path = Keys;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
147494C4201F9A29006D1CF8 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
147494D8201F9A29006D1CF8 /* BitcoinKit.h in Headers */,
1419E83A202CDBE500FCB0BE /* BitcoinKitPrivate.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
147494C6201F9A29006D1CF8 /* BitcoinKit */ = {
isa = PBXNativeTarget;
buildConfigurationList = 147494DB201F9A29006D1CF8 /* Build configuration list for PBXNativeTarget "BitcoinKit" */;
buildPhases = (
292B636820E7BF7000F5040A /* SwiftLint */,
1482B628202954CC0098B612 /* Build Libraries */,
147494C2201F9A29006D1CF8 /* Sources */,
147494C3201F9A29006D1CF8 /* Frameworks */,
147494C4201F9A29006D1CF8 /* Headers */,
147494C5201F9A29006D1CF8 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = BitcoinKit;
productName = BitcoinKit;
productReference = 147494C7201F9A29006D1CF8 /* BitcoinKit.framework */;
productType = "com.apple.product-type.framework";
};
147494CF201F9A29006D1CF8 /* BitcoinKitTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 147494DE201F9A29006D1CF8 /* Build configuration list for PBXNativeTarget "BitcoinKitTests" */;
buildPhases = (
147494CC201F9A29006D1CF8 /* Sources */,
147494CD201F9A29006D1CF8 /* Frameworks */,
147494CE201F9A29006D1CF8 /* Resources */,
);
buildRules = (
);
dependencies = (
147494D3201F9A29006D1CF8 /* PBXTargetDependency */,
);
name = BitcoinKitTests;
productName = BitcoinKitTests;
productReference = 147494D0201F9A29006D1CF8 /* BitcoinKitTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
147494BE201F9A29006D1CF8 /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0940;
LastUpgradeCheck = 0940;
ORGANIZATIONNAME = "BitcoinKit developers";
TargetAttributes = {
147494C6201F9A29006D1CF8 = {
CreatedOnToolsVersion = 9.2;
LastSwiftMigration = 0920;
ProvisioningStyle = Automatic;
};
147494CF201F9A29006D1CF8 = {
CreatedOnToolsVersion = 9.2;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = 147494C1201F9A29006D1CF8 /* Build configuration list for PBXProject "BitcoinKit" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 147494BD201F9A29006D1CF8;
productRefGroup = 147494C8201F9A29006D1CF8 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
147494C6201F9A29006D1CF8 /* BitcoinKit */,
147494CF201F9A29006D1CF8 /* BitcoinKitTests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
147494C5201F9A29006D1CF8 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
147494CE201F9A29006D1CF8 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
1482B628202954CC0098B612 /* Build Libraries */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Build Libraries";
outputPaths = (