-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathcode_table.go
2728 lines (2173 loc) · 73 KB
/
code_table.go
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
// Code generated by gen.go; DO NOT EDIT.
package multicodec
const (
// Identity is a permanent code tagged "multihash" and described by: raw binary.
Identity Code = 0x00 // identity
// Cidv1 is a permanent code tagged "cid" and described by: CIDv1.
Cidv1 Code = 0x01 // cidv1
// Cidv2 is a draft code tagged "cid" and described by: CIDv2.
Cidv2 Code = 0x02 // cidv2
// Cidv3 is a draft code tagged "cid" and described by: CIDv3.
Cidv3 Code = 0x03 // cidv3
// Ip4 is a permanent code tagged "multiaddr".
Ip4 Code = 0x04 // ip4
// Tcp is a permanent code tagged "multiaddr".
Tcp Code = 0x06 // tcp
// Sha1 is a permanent code tagged "multihash".
Sha1 Code = 0x11 // sha1
// Sha2_256 is a permanent code tagged "multihash".
Sha2_256 Code = 0x12 // sha2-256
// Sha2_512 is a permanent code tagged "multihash".
Sha2_512 Code = 0x13 // sha2-512
// Sha3_512 is a permanent code tagged "multihash".
Sha3_512 Code = 0x14 // sha3-512
// Sha3_384 is a permanent code tagged "multihash".
Sha3_384 Code = 0x15 // sha3-384
// Sha3_256 is a permanent code tagged "multihash".
Sha3_256 Code = 0x16 // sha3-256
// Sha3_224 is a permanent code tagged "multihash".
Sha3_224 Code = 0x17 // sha3-224
// Shake128 is a draft code tagged "multihash".
Shake128 Code = 0x18 // shake-128
// Shake256 is a draft code tagged "multihash".
Shake256 Code = 0x19 // shake-256
// Keccak224 is a draft code tagged "multihash" and described by: keccak has variable output length. The number specifies the core length.
Keccak224 Code = 0x1a // keccak-224
// Keccak256 is a draft code tagged "multihash".
Keccak256 Code = 0x1b // keccak-256
// Keccak384 is a draft code tagged "multihash".
Keccak384 Code = 0x1c // keccak-384
// Keccak512 is a draft code tagged "multihash".
Keccak512 Code = 0x1d // keccak-512
// Blake3 is a draft code tagged "multihash" and described by: BLAKE3 has a default 32 byte output length. The maximum length is (2^64)-1 bytes..
Blake3 Code = 0x1e // blake3
// Sha2_384 is a permanent code tagged "multihash" and described by: aka SHA-384; as specified by FIPS 180-4..
Sha2_384 Code = 0x20 // sha2-384
// Dccp is a draft code tagged "multiaddr".
Dccp Code = 0x21 // dccp
// Murmur3X64_64 is a permanent code tagged "hash" and described by: The first 64-bits of a murmur3-x64-128 - used for UnixFS directory sharding..
Murmur3X64_64 Code = 0x22 // murmur3-x64-64
// Murmur3_32 is a draft code tagged "hash".
Murmur3_32 Code = 0x23 // murmur3-32
// Ip6 is a permanent code tagged "multiaddr".
Ip6 Code = 0x29 // ip6
// Ip6zone is a draft code tagged "multiaddr".
Ip6zone Code = 0x2a // ip6zone
// Ipcidr is a draft code tagged "multiaddr" and described by: CIDR mask for IP addresses.
Ipcidr Code = 0x2b // ipcidr
// Path is a permanent code tagged "namespace" and described by: Namespace for string paths. Corresponds to `/` in ASCII..
Path Code = 0x2f // path
// Multicodec is a draft code tagged "multiformat".
Multicodec Code = 0x30 // multicodec
// Multihash is a draft code tagged "multiformat".
Multihash Code = 0x31 // multihash
// Multiaddr is a draft code tagged "multiformat".
Multiaddr Code = 0x32 // multiaddr
// Multibase is a draft code tagged "multiformat".
Multibase Code = 0x33 // multibase
// Varsig is a draft code tagged "multiformat" and described by: Variable signature (varsig) multiformat.
Varsig Code = 0x34 // varsig
// Dns is a permanent code tagged "multiaddr".
Dns Code = 0x35 // dns
// Dns4 is a permanent code tagged "multiaddr".
Dns4 Code = 0x36 // dns4
// Dns6 is a permanent code tagged "multiaddr".
Dns6 Code = 0x37 // dns6
// Dnsaddr is a permanent code tagged "multiaddr".
Dnsaddr Code = 0x38 // dnsaddr
// Protobuf is a draft code tagged "serialization" and described by: Protocol Buffers.
Protobuf Code = 0x50 // protobuf
// Cbor is a permanent code tagged "ipld" and described by: CBOR.
Cbor Code = 0x51 // cbor
// Raw is a permanent code tagged "ipld" and described by: raw binary.
Raw Code = 0x55 // raw
// DblSha2_256 is a draft code tagged "multihash".
DblSha2_256 Code = 0x56 // dbl-sha2-256
// Rlp is a draft code tagged "serialization" and described by: recursive length prefix.
Rlp Code = 0x60 // rlp
// Bencode is a draft code tagged "serialization" and described by: bencode.
Bencode Code = 0x63 // bencode
// DagPb is a permanent code tagged "ipld" and described by: MerkleDAG protobuf.
DagPb Code = 0x70 // dag-pb
// DagCbor is a permanent code tagged "ipld" and described by: MerkleDAG cbor.
DagCbor Code = 0x71 // dag-cbor
// Libp2pKey is a permanent code tagged "ipld" and described by: Libp2p Public Key.
Libp2pKey Code = 0x72 // libp2p-key
// GitRaw is a permanent code tagged "ipld" and described by: Raw Git object.
GitRaw Code = 0x78 // git-raw
// TorrentInfo is a draft code tagged "ipld" and described by: Torrent file info field (bencoded).
TorrentInfo Code = 0x7b // torrent-info
// TorrentFile is a draft code tagged "ipld" and described by: Torrent file (bencoded).
TorrentFile Code = 0x7c // torrent-file
// LeofcoinBlock is a draft code tagged "ipld" and described by: Leofcoin Block.
LeofcoinBlock Code = 0x81 // leofcoin-block
// LeofcoinTx is a draft code tagged "ipld" and described by: Leofcoin Transaction.
LeofcoinTx Code = 0x82 // leofcoin-tx
// LeofcoinPr is a draft code tagged "ipld" and described by: Leofcoin Peer Reputation.
LeofcoinPr Code = 0x83 // leofcoin-pr
// Sctp is a draft code tagged "multiaddr".
Sctp Code = 0x84 // sctp
// DagJose is a draft code tagged "ipld" and described by: MerkleDAG JOSE.
DagJose Code = 0x85 // dag-jose
// DagCose is a draft code tagged "ipld" and described by: MerkleDAG COSE.
DagCose Code = 0x86 // dag-cose
// Lbry is a draft code tagged "namespace" and described by: LBRY Address.
Lbry Code = 0x8c // lbry
// EthBlock is a permanent code tagged "ipld" and described by: Ethereum Header (RLP).
EthBlock Code = 0x90 // eth-block
// EthBlockList is a permanent code tagged "ipld" and described by: Ethereum Header List (RLP).
EthBlockList Code = 0x91 // eth-block-list
// EthTxTrie is a permanent code tagged "ipld" and described by: Ethereum Transaction Trie (Eth-Trie).
EthTxTrie Code = 0x92 // eth-tx-trie
// EthTx is a permanent code tagged "ipld" and described by: Ethereum Transaction (MarshalBinary).
EthTx Code = 0x93 // eth-tx
// EthTxReceiptTrie is a permanent code tagged "ipld" and described by: Ethereum Transaction Receipt Trie (Eth-Trie).
EthTxReceiptTrie Code = 0x94 // eth-tx-receipt-trie
// EthTxReceipt is a permanent code tagged "ipld" and described by: Ethereum Transaction Receipt (MarshalBinary).
EthTxReceipt Code = 0x95 // eth-tx-receipt
// EthStateTrie is a permanent code tagged "ipld" and described by: Ethereum State Trie (Eth-Secure-Trie).
EthStateTrie Code = 0x96 // eth-state-trie
// EthAccountSnapshot is a permanent code tagged "ipld" and described by: Ethereum Account Snapshot (RLP).
EthAccountSnapshot Code = 0x97 // eth-account-snapshot
// EthStorageTrie is a permanent code tagged "ipld" and described by: Ethereum Contract Storage Trie (Eth-Secure-Trie).
EthStorageTrie Code = 0x98 // eth-storage-trie
// EthReceiptLogTrie is a draft code tagged "ipld" and described by: Ethereum Transaction Receipt Log Trie (Eth-Trie).
EthReceiptLogTrie Code = 0x99 // eth-receipt-log-trie
// EthReceiptLog is a draft code tagged "ipld" and described by: Ethereum Transaction Receipt Log (RLP).
EthReceiptLog Code = 0x9a // eth-receipt-log
// Aes128 is a draft code tagged "key" and described by: 128-bit AES symmetric key.
Aes128 Code = 0xa0 // aes-128
// Aes192 is a draft code tagged "key" and described by: 192-bit AES symmetric key.
Aes192 Code = 0xa1 // aes-192
// Aes256 is a draft code tagged "key" and described by: 256-bit AES symmetric key.
Aes256 Code = 0xa2 // aes-256
// Chacha128 is a draft code tagged "key" and described by: 128-bit ChaCha symmetric key.
Chacha128 Code = 0xa3 // chacha-128
// Chacha256 is a draft code tagged "key" and described by: 256-bit ChaCha symmetric key.
Chacha256 Code = 0xa4 // chacha-256
// BitcoinBlock is a permanent code tagged "ipld" and described by: Bitcoin Block.
BitcoinBlock Code = 0xb0 // bitcoin-block
// BitcoinTx is a permanent code tagged "ipld" and described by: Bitcoin Tx.
BitcoinTx Code = 0xb1 // bitcoin-tx
// BitcoinWitnessCommitment is a permanent code tagged "ipld" and described by: Bitcoin Witness Commitment.
BitcoinWitnessCommitment Code = 0xb2 // bitcoin-witness-commitment
// ZcashBlock is a permanent code tagged "ipld" and described by: Zcash Block.
ZcashBlock Code = 0xc0 // zcash-block
// ZcashTx is a permanent code tagged "ipld" and described by: Zcash Tx.
ZcashTx Code = 0xc1 // zcash-tx
// Caip50 is a draft code tagged "multiformat" and described by: CAIP-50 multi-chain account id.
Caip50 Code = 0xca // caip-50
// Streamid is a draft code tagged "namespace" and described by: Ceramic Stream Id.
Streamid Code = 0xce // streamid
// StellarBlock is a draft code tagged "ipld" and described by: Stellar Block.
StellarBlock Code = 0xd0 // stellar-block
// StellarTx is a draft code tagged "ipld" and described by: Stellar Tx.
StellarTx Code = 0xd1 // stellar-tx
// Md4 is a draft code tagged "multihash".
Md4 Code = 0xd4 // md4
// Md5 is a draft code tagged "multihash".
Md5 Code = 0xd5 // md5
// DecredBlock is a draft code tagged "ipld" and described by: Decred Block.
DecredBlock Code = 0xe0 // decred-block
// DecredTx is a draft code tagged "ipld" and described by: Decred Tx.
DecredTx Code = 0xe1 // decred-tx
// Ipld is a draft code tagged "namespace" and described by: IPLD path.
Ipld Code = 0xe2 // ipld
// Ipfs is a draft code tagged "namespace" and described by: IPFS path.
Ipfs Code = 0xe3 // ipfs
// Swarm is a draft code tagged "namespace" and described by: Swarm path.
Swarm Code = 0xe4 // swarm
// Ipns is a draft code tagged "namespace" and described by: IPNS path.
Ipns Code = 0xe5 // ipns
// Zeronet is a draft code tagged "namespace" and described by: ZeroNet site address.
Zeronet Code = 0xe6 // zeronet
// Secp256k1Pub is a draft code tagged "key" and described by: Secp256k1 public key (compressed).
Secp256k1Pub Code = 0xe7 // secp256k1-pub
// Dnslink is a permanent code tagged "namespace" and described by: DNSLink path.
Dnslink Code = 0xe8 // dnslink
// Bls12_381G1Pub is a draft code tagged "key" and described by: BLS12-381 public key in the G1 field.
Bls12_381G1Pub Code = 0xea // bls12_381-g1-pub
// Bls12_381G2Pub is a draft code tagged "key" and described by: BLS12-381 public key in the G2 field.
Bls12_381G2Pub Code = 0xeb // bls12_381-g2-pub
// X25519Pub is a draft code tagged "key" and described by: Curve25519 public key.
X25519Pub Code = 0xec // x25519-pub
// Ed25519Pub is a draft code tagged "key" and described by: Ed25519 public key.
Ed25519Pub Code = 0xed // ed25519-pub
// Bls12_381G1g2Pub is a draft code tagged "key" and described by: BLS12-381 concatenated public keys in both the G1 and G2 fields.
Bls12_381G1g2Pub Code = 0xee // bls12_381-g1g2-pub
// Sr25519Pub is a draft code tagged "key" and described by: Sr25519 public key.
Sr25519Pub Code = 0xef // sr25519-pub
// DashBlock is a draft code tagged "ipld" and described by: Dash Block.
DashBlock Code = 0xf0 // dash-block
// DashTx is a draft code tagged "ipld" and described by: Dash Tx.
DashTx Code = 0xf1 // dash-tx
// SwarmManifest is a draft code tagged "ipld" and described by: Swarm Manifest.
SwarmManifest Code = 0xfa // swarm-manifest
// SwarmFeed is a draft code tagged "ipld" and described by: Swarm Feed.
SwarmFeed Code = 0xfb // swarm-feed
// Beeson is a draft code tagged "ipld" and described by: Swarm BeeSon.
Beeson Code = 0xfc // beeson
// Udp is a draft code tagged "multiaddr".
Udp Code = 0x0111 // udp
// P2pWebrtcStar is a deprecated code tagged "multiaddr" and described by: Use webrtc or webrtc-direct instead.
P2pWebrtcStar Code = 0x0113 // p2p-webrtc-star
// P2pWebrtcDirect is a deprecated code tagged "multiaddr" and described by: Use webrtc or webrtc-direct instead.
P2pWebrtcDirect Code = 0x0114 // p2p-webrtc-direct
// P2pStardust is a deprecated code tagged "multiaddr".
P2pStardust Code = 0x0115 // p2p-stardust
// WebrtcDirect is a draft code tagged "multiaddr" and described by: ICE-lite webrtc transport with SDP munging during connection establishment and without use of a STUN server.
WebrtcDirect Code = 0x0118 // webrtc-direct
// Webrtc is a draft code tagged "multiaddr" and described by: webrtc transport where connection establishment is according to w3c spec.
Webrtc Code = 0x0119 // webrtc
// P2pCircuit is a permanent code tagged "multiaddr".
P2pCircuit Code = 0x0122 // p2p-circuit
// DagJson is a permanent code tagged "ipld" and described by: MerkleDAG json.
DagJson Code = 0x0129 // dag-json
// Udt is a draft code tagged "multiaddr".
Udt Code = 0x012d // udt
// Utp is a draft code tagged "multiaddr".
Utp Code = 0x012e // utp
// Crc32 is a draft code tagged "hash" and described by: CRC-32 non-cryptographic hash algorithm (IEEE 802.3).
Crc32 Code = 0x0132 // crc32
// Crc64Ecma is a draft code tagged "hash" and described by: CRC-64 non-cryptographic hash algorithm (ECMA-182 - Annex B).
Crc64Ecma Code = 0x0164 // crc64-ecma
// Unix is a permanent code tagged "multiaddr".
Unix Code = 0x0190 // unix
// Thread is a draft code tagged "multiaddr" and described by: Textile Thread.
Thread Code = 0x0196 // thread
// P2p is a permanent code tagged "multiaddr" and described by: libp2p.
P2p Code = 0x01a5 // p2p
// Https is a draft code tagged "multiaddr".
Https Code = 0x01bb // https
// Onion is a draft code tagged "multiaddr".
Onion Code = 0x01bc // onion
// Onion3 is a draft code tagged "multiaddr".
Onion3 Code = 0x01bd // onion3
// Garlic64 is a draft code tagged "multiaddr" and described by: I2P base64 (raw public key).
Garlic64 Code = 0x01be // garlic64
// Garlic32 is a draft code tagged "multiaddr" and described by: I2P base32 (hashed public key or encoded public key/checksum+optional secret).
Garlic32 Code = 0x01bf // garlic32
// Tls is a draft code tagged "multiaddr".
Tls Code = 0x01c0 // tls
// Sni is a draft code tagged "multiaddr" and described by: Server Name Indication RFC 6066 § 3.
Sni Code = 0x01c1 // sni
// Noise is a draft code tagged "multiaddr".
Noise Code = 0x01c6 // noise
// Shs is a draft code tagged "multiaddr" and described by: Secure Scuttlebutt - Secret Handshake Stream.
Shs Code = 0x01c8 // shs
// Quic is a permanent code tagged "multiaddr".
Quic Code = 0x01cc // quic
// QuicV1 is a permanent code tagged "multiaddr".
QuicV1 Code = 0x01cd // quic-v1
// Webtransport is a draft code tagged "multiaddr".
Webtransport Code = 0x01d1 // webtransport
// Certhash is a draft code tagged "multiaddr" and described by: TLS certificate's fingerprint as a multihash.
Certhash Code = 0x01d2 // certhash
// Ws is a permanent code tagged "multiaddr".
Ws Code = 0x01dd // ws
// Wss is a permanent code tagged "multiaddr".
Wss Code = 0x01de // wss
// P2pWebsocketStar is a permanent code tagged "multiaddr".
P2pWebsocketStar Code = 0x01df // p2p-websocket-star
// Http is a draft code tagged "multiaddr".
Http Code = 0x01e0 // http
// Swhid1Snp is a draft code tagged "ipld" and described by: SoftWare Heritage persistent IDentifier version 1 snapshot.
Swhid1Snp Code = 0x01f0 // swhid-1-snp
// Json is a permanent code tagged "ipld" and described by: JSON (UTF-8-encoded).
Json Code = 0x0200 // json
// Messagepack is a draft code tagged "serialization" and described by: MessagePack.
Messagepack Code = 0x0201 // messagepack
// Car is a draft code tagged "serialization" and described by: Content Addressable aRchive (CAR).
Car Code = 0x0202 // car
// IpnsRecord is a permanent code tagged "serialization" and described by: Signed IPNS Record.
IpnsRecord Code = 0x0300 // ipns-record
// Libp2pPeerRecord is a permanent code tagged "libp2p" and described by: libp2p peer record type.
Libp2pPeerRecord Code = 0x0301 // libp2p-peer-record
// Libp2pRelayRsvp is a permanent code tagged "libp2p" and described by: libp2p relay reservation voucher.
Libp2pRelayRsvp Code = 0x0302 // libp2p-relay-rsvp
// Memorytransport is a permanent code tagged "libp2p" and described by: in memory transport for self-dialing and testing; arbitrary.
Memorytransport Code = 0x0309 // memorytransport
// CarIndexSorted is a draft code tagged "serialization" and described by: CARv2 IndexSorted index format.
CarIndexSorted Code = 0x0400 // car-index-sorted
// CarMultihashIndexSorted is a draft code tagged "serialization" and described by: CARv2 MultihashIndexSorted index format.
CarMultihashIndexSorted Code = 0x0401 // car-multihash-index-sorted
// TransportBitswap is a draft code tagged "transport" and described by: Bitswap datatransfer.
TransportBitswap Code = 0x0900 // transport-bitswap
// TransportGraphsyncFilecoinv1 is a draft code tagged "transport" and described by: Filecoin graphsync datatransfer.
TransportGraphsyncFilecoinv1 Code = 0x0910 // transport-graphsync-filecoinv1
// TransportIpfsGatewayHttp is a draft code tagged "transport" and described by: HTTP IPFS Gateway trustless datatransfer.
TransportIpfsGatewayHttp Code = 0x0920 // transport-ipfs-gateway-http
// Multidid is a draft code tagged "multiformat" and described by: Compact encoding for Decentralized Identifers.
Multidid Code = 0x0d1d // multidid
// Sha2_256Trunc254Padded is a permanent code tagged "multihash" and described by: SHA2-256 with the two most significant bits from the last byte zeroed (as via a mask with 0b00111111) - used for proving trees as in Filecoin.
Sha2_256Trunc254Padded Code = 0x1012 // sha2-256-trunc254-padded
// Sha2_224 is a permanent code tagged "multihash" and described by: aka SHA-224; as specified by FIPS 180-4..
Sha2_224 Code = 0x1013 // sha2-224
// Sha2_512_224 is a permanent code tagged "multihash" and described by: aka SHA-512/224; as specified by FIPS 180-4..
Sha2_512_224 Code = 0x1014 // sha2-512-224
// Sha2_512_256 is a permanent code tagged "multihash" and described by: aka SHA-512/256; as specified by FIPS 180-4..
Sha2_512_256 Code = 0x1015 // sha2-512-256
// Murmur3X64_128 is a draft code tagged "hash".
Murmur3X64_128 Code = 0x1022 // murmur3-x64-128
// Ripemd128 is a draft code tagged "multihash".
Ripemd128 Code = 0x1052 // ripemd-128
// Ripemd160 is a draft code tagged "multihash".
Ripemd160 Code = 0x1053 // ripemd-160
// Ripemd256 is a draft code tagged "multihash".
Ripemd256 Code = 0x1054 // ripemd-256
// Ripemd320 is a draft code tagged "multihash".
Ripemd320 Code = 0x1055 // ripemd-320
// X11 is a draft code tagged "multihash".
X11 Code = 0x1100 // x11
// P256Pub is a draft code tagged "key" and described by: P-256 public Key (compressed).
P256Pub Code = 0x1200 // p256-pub
// P384Pub is a draft code tagged "key" and described by: P-384 public Key (compressed).
P384Pub Code = 0x1201 // p384-pub
// P521Pub is a draft code tagged "key" and described by: P-521 public Key (compressed).
P521Pub Code = 0x1202 // p521-pub
// Ed448Pub is a draft code tagged "key" and described by: Ed448 public Key.
Ed448Pub Code = 0x1203 // ed448-pub
// X448Pub is a draft code tagged "key" and described by: X448 public Key.
X448Pub Code = 0x1204 // x448-pub
// RsaPub is a draft code tagged "key" and described by: RSA public key. DER-encoded ASN.1 type RSAPublicKey according to IETF RFC 8017 (PKCS #1).
RsaPub Code = 0x1205 // rsa-pub
// Sm2Pub is a draft code tagged "key" and described by: SM2 public key (compressed).
Sm2Pub Code = 0x1206 // sm2-pub
// Ed25519Priv is a draft code tagged "key" and described by: Ed25519 private key.
Ed25519Priv Code = 0x1300 // ed25519-priv
// Secp256k1Priv is a draft code tagged "key" and described by: Secp256k1 private key.
Secp256k1Priv Code = 0x1301 // secp256k1-priv
// X25519Priv is a draft code tagged "key" and described by: Curve25519 private key.
X25519Priv Code = 0x1302 // x25519-priv
// Sr25519Priv is a draft code tagged "key" and described by: Sr25519 private key.
Sr25519Priv Code = 0x1303 // sr25519-priv
// RsaPriv is a draft code tagged "key" and described by: RSA private key.
RsaPriv Code = 0x1305 // rsa-priv
// P256Priv is a draft code tagged "key" and described by: P-256 private key.
P256Priv Code = 0x1306 // p256-priv
// P384Priv is a draft code tagged "key" and described by: P-384 private key.
P384Priv Code = 0x1307 // p384-priv
// P521Priv is a draft code tagged "key" and described by: P-521 private key.
P521Priv Code = 0x1308 // p521-priv
// Kangarootwelve is a draft code tagged "multihash" and described by: KangarooTwelve is an extendable-output hash function based on Keccak-p.
Kangarootwelve Code = 0x1d01 // kangarootwelve
// AesGcm256 is a draft code tagged "encryption" and described by: AES Galois/Counter Mode with 256-bit key and 12-byte IV.
AesGcm256 Code = 0x2000 // aes-gcm-256
// Silverpine is a draft code tagged "multiaddr" and described by: Experimental QUIC over yggdrasil and ironwood routing protocol.
Silverpine Code = 0x3f42 // silverpine
// Sm3_256 is a draft code tagged "multihash".
Sm3_256 Code = 0x534d // sm3-256
// Sha256a is a draft code tagged "hash" and described by: The sum of multiple sha2-256 hashes; as specified by Ceramic CIP-124..
Sha256a Code = 0x7012 // sha256a
// Blake2b8 is a draft code tagged "multihash" and described by: Blake2b consists of 64 output lengths that give different hashes.
Blake2b8 Code = 0xb201 // blake2b-8
// Blake2b16 is a draft code tagged "multihash".
Blake2b16 Code = 0xb202 // blake2b-16
// Blake2b24 is a draft code tagged "multihash".
Blake2b24 Code = 0xb203 // blake2b-24
// Blake2b32 is a draft code tagged "multihash".
Blake2b32 Code = 0xb204 // blake2b-32
// Blake2b40 is a draft code tagged "multihash".
Blake2b40 Code = 0xb205 // blake2b-40
// Blake2b48 is a draft code tagged "multihash".
Blake2b48 Code = 0xb206 // blake2b-48
// Blake2b56 is a draft code tagged "multihash".
Blake2b56 Code = 0xb207 // blake2b-56
// Blake2b64 is a draft code tagged "multihash".
Blake2b64 Code = 0xb208 // blake2b-64
// Blake2b72 is a draft code tagged "multihash".
Blake2b72 Code = 0xb209 // blake2b-72
// Blake2b80 is a draft code tagged "multihash".
Blake2b80 Code = 0xb20a // blake2b-80
// Blake2b88 is a draft code tagged "multihash".
Blake2b88 Code = 0xb20b // blake2b-88
// Blake2b96 is a draft code tagged "multihash".
Blake2b96 Code = 0xb20c // blake2b-96
// Blake2b104 is a draft code tagged "multihash".
Blake2b104 Code = 0xb20d // blake2b-104
// Blake2b112 is a draft code tagged "multihash".
Blake2b112 Code = 0xb20e // blake2b-112
// Blake2b120 is a draft code tagged "multihash".
Blake2b120 Code = 0xb20f // blake2b-120
// Blake2b128 is a draft code tagged "multihash".
Blake2b128 Code = 0xb210 // blake2b-128
// Blake2b136 is a draft code tagged "multihash".
Blake2b136 Code = 0xb211 // blake2b-136
// Blake2b144 is a draft code tagged "multihash".
Blake2b144 Code = 0xb212 // blake2b-144
// Blake2b152 is a draft code tagged "multihash".
Blake2b152 Code = 0xb213 // blake2b-152
// Blake2b160 is a draft code tagged "multihash".
Blake2b160 Code = 0xb214 // blake2b-160
// Blake2b168 is a draft code tagged "multihash".
Blake2b168 Code = 0xb215 // blake2b-168
// Blake2b176 is a draft code tagged "multihash".
Blake2b176 Code = 0xb216 // blake2b-176
// Blake2b184 is a draft code tagged "multihash".
Blake2b184 Code = 0xb217 // blake2b-184
// Blake2b192 is a draft code tagged "multihash".
Blake2b192 Code = 0xb218 // blake2b-192
// Blake2b200 is a draft code tagged "multihash".
Blake2b200 Code = 0xb219 // blake2b-200
// Blake2b208 is a draft code tagged "multihash".
Blake2b208 Code = 0xb21a // blake2b-208
// Blake2b216 is a draft code tagged "multihash".
Blake2b216 Code = 0xb21b // blake2b-216
// Blake2b224 is a draft code tagged "multihash".
Blake2b224 Code = 0xb21c // blake2b-224
// Blake2b232 is a draft code tagged "multihash".
Blake2b232 Code = 0xb21d // blake2b-232
// Blake2b240 is a draft code tagged "multihash".
Blake2b240 Code = 0xb21e // blake2b-240
// Blake2b248 is a draft code tagged "multihash".
Blake2b248 Code = 0xb21f // blake2b-248
// Blake2b256 is a permanent code tagged "multihash".
Blake2b256 Code = 0xb220 // blake2b-256
// Blake2b264 is a draft code tagged "multihash".
Blake2b264 Code = 0xb221 // blake2b-264
// Blake2b272 is a draft code tagged "multihash".
Blake2b272 Code = 0xb222 // blake2b-272
// Blake2b280 is a draft code tagged "multihash".
Blake2b280 Code = 0xb223 // blake2b-280
// Blake2b288 is a draft code tagged "multihash".
Blake2b288 Code = 0xb224 // blake2b-288
// Blake2b296 is a draft code tagged "multihash".
Blake2b296 Code = 0xb225 // blake2b-296
// Blake2b304 is a draft code tagged "multihash".
Blake2b304 Code = 0xb226 // blake2b-304
// Blake2b312 is a draft code tagged "multihash".
Blake2b312 Code = 0xb227 // blake2b-312
// Blake2b320 is a draft code tagged "multihash".
Blake2b320 Code = 0xb228 // blake2b-320
// Blake2b328 is a draft code tagged "multihash".
Blake2b328 Code = 0xb229 // blake2b-328
// Blake2b336 is a draft code tagged "multihash".
Blake2b336 Code = 0xb22a // blake2b-336
// Blake2b344 is a draft code tagged "multihash".
Blake2b344 Code = 0xb22b // blake2b-344
// Blake2b352 is a draft code tagged "multihash".
Blake2b352 Code = 0xb22c // blake2b-352
// Blake2b360 is a draft code tagged "multihash".
Blake2b360 Code = 0xb22d // blake2b-360
// Blake2b368 is a draft code tagged "multihash".
Blake2b368 Code = 0xb22e // blake2b-368
// Blake2b376 is a draft code tagged "multihash".
Blake2b376 Code = 0xb22f // blake2b-376
// Blake2b384 is a draft code tagged "multihash".
Blake2b384 Code = 0xb230 // blake2b-384
// Blake2b392 is a draft code tagged "multihash".
Blake2b392 Code = 0xb231 // blake2b-392
// Blake2b400 is a draft code tagged "multihash".
Blake2b400 Code = 0xb232 // blake2b-400
// Blake2b408 is a draft code tagged "multihash".
Blake2b408 Code = 0xb233 // blake2b-408
// Blake2b416 is a draft code tagged "multihash".
Blake2b416 Code = 0xb234 // blake2b-416
// Blake2b424 is a draft code tagged "multihash".
Blake2b424 Code = 0xb235 // blake2b-424
// Blake2b432 is a draft code tagged "multihash".
Blake2b432 Code = 0xb236 // blake2b-432
// Blake2b440 is a draft code tagged "multihash".
Blake2b440 Code = 0xb237 // blake2b-440
// Blake2b448 is a draft code tagged "multihash".
Blake2b448 Code = 0xb238 // blake2b-448
// Blake2b456 is a draft code tagged "multihash".
Blake2b456 Code = 0xb239 // blake2b-456
// Blake2b464 is a draft code tagged "multihash".
Blake2b464 Code = 0xb23a // blake2b-464
// Blake2b472 is a draft code tagged "multihash".
Blake2b472 Code = 0xb23b // blake2b-472
// Blake2b480 is a draft code tagged "multihash".
Blake2b480 Code = 0xb23c // blake2b-480
// Blake2b488 is a draft code tagged "multihash".
Blake2b488 Code = 0xb23d // blake2b-488
// Blake2b496 is a draft code tagged "multihash".
Blake2b496 Code = 0xb23e // blake2b-496
// Blake2b504 is a draft code tagged "multihash".
Blake2b504 Code = 0xb23f // blake2b-504
// Blake2b512 is a draft code tagged "multihash".
Blake2b512 Code = 0xb240 // blake2b-512
// Blake2s8 is a draft code tagged "multihash" and described by: Blake2s consists of 32 output lengths that give different hashes.
Blake2s8 Code = 0xb241 // blake2s-8
// Blake2s16 is a draft code tagged "multihash".
Blake2s16 Code = 0xb242 // blake2s-16
// Blake2s24 is a draft code tagged "multihash".
Blake2s24 Code = 0xb243 // blake2s-24
// Blake2s32 is a draft code tagged "multihash".
Blake2s32 Code = 0xb244 // blake2s-32
// Blake2s40 is a draft code tagged "multihash".
Blake2s40 Code = 0xb245 // blake2s-40
// Blake2s48 is a draft code tagged "multihash".
Blake2s48 Code = 0xb246 // blake2s-48
// Blake2s56 is a draft code tagged "multihash".
Blake2s56 Code = 0xb247 // blake2s-56
// Blake2s64 is a draft code tagged "multihash".
Blake2s64 Code = 0xb248 // blake2s-64
// Blake2s72 is a draft code tagged "multihash".
Blake2s72 Code = 0xb249 // blake2s-72
// Blake2s80 is a draft code tagged "multihash".
Blake2s80 Code = 0xb24a // blake2s-80
// Blake2s88 is a draft code tagged "multihash".
Blake2s88 Code = 0xb24b // blake2s-88
// Blake2s96 is a draft code tagged "multihash".
Blake2s96 Code = 0xb24c // blake2s-96
// Blake2s104 is a draft code tagged "multihash".
Blake2s104 Code = 0xb24d // blake2s-104
// Blake2s112 is a draft code tagged "multihash".
Blake2s112 Code = 0xb24e // blake2s-112
// Blake2s120 is a draft code tagged "multihash".
Blake2s120 Code = 0xb24f // blake2s-120
// Blake2s128 is a draft code tagged "multihash".
Blake2s128 Code = 0xb250 // blake2s-128
// Blake2s136 is a draft code tagged "multihash".
Blake2s136 Code = 0xb251 // blake2s-136
// Blake2s144 is a draft code tagged "multihash".
Blake2s144 Code = 0xb252 // blake2s-144
// Blake2s152 is a draft code tagged "multihash".
Blake2s152 Code = 0xb253 // blake2s-152
// Blake2s160 is a draft code tagged "multihash".
Blake2s160 Code = 0xb254 // blake2s-160
// Blake2s168 is a draft code tagged "multihash".
Blake2s168 Code = 0xb255 // blake2s-168
// Blake2s176 is a draft code tagged "multihash".
Blake2s176 Code = 0xb256 // blake2s-176
// Blake2s184 is a draft code tagged "multihash".
Blake2s184 Code = 0xb257 // blake2s-184
// Blake2s192 is a draft code tagged "multihash".
Blake2s192 Code = 0xb258 // blake2s-192
// Blake2s200 is a draft code tagged "multihash".
Blake2s200 Code = 0xb259 // blake2s-200
// Blake2s208 is a draft code tagged "multihash".
Blake2s208 Code = 0xb25a // blake2s-208
// Blake2s216 is a draft code tagged "multihash".
Blake2s216 Code = 0xb25b // blake2s-216
// Blake2s224 is a draft code tagged "multihash".
Blake2s224 Code = 0xb25c // blake2s-224
// Blake2s232 is a draft code tagged "multihash".
Blake2s232 Code = 0xb25d // blake2s-232
// Blake2s240 is a draft code tagged "multihash".
Blake2s240 Code = 0xb25e // blake2s-240
// Blake2s248 is a draft code tagged "multihash".
Blake2s248 Code = 0xb25f // blake2s-248
// Blake2s256 is a draft code tagged "multihash".
Blake2s256 Code = 0xb260 // blake2s-256
// Skein256_8 is a draft code tagged "multihash" and described by: Skein256 consists of 32 output lengths that give different hashes.
Skein256_8 Code = 0xb301 // skein256-8
// Skein256_16 is a draft code tagged "multihash".
Skein256_16 Code = 0xb302 // skein256-16
// Skein256_24 is a draft code tagged "multihash".
Skein256_24 Code = 0xb303 // skein256-24
// Skein256_32 is a draft code tagged "multihash".
Skein256_32 Code = 0xb304 // skein256-32
// Skein256_40 is a draft code tagged "multihash".
Skein256_40 Code = 0xb305 // skein256-40
// Skein256_48 is a draft code tagged "multihash".
Skein256_48 Code = 0xb306 // skein256-48
// Skein256_56 is a draft code tagged "multihash".
Skein256_56 Code = 0xb307 // skein256-56
// Skein256_64 is a draft code tagged "multihash".
Skein256_64 Code = 0xb308 // skein256-64
// Skein256_72 is a draft code tagged "multihash".
Skein256_72 Code = 0xb309 // skein256-72
// Skein256_80 is a draft code tagged "multihash".
Skein256_80 Code = 0xb30a // skein256-80
// Skein256_88 is a draft code tagged "multihash".
Skein256_88 Code = 0xb30b // skein256-88
// Skein256_96 is a draft code tagged "multihash".
Skein256_96 Code = 0xb30c // skein256-96
// Skein256_104 is a draft code tagged "multihash".
Skein256_104 Code = 0xb30d // skein256-104
// Skein256_112 is a draft code tagged "multihash".
Skein256_112 Code = 0xb30e // skein256-112
// Skein256_120 is a draft code tagged "multihash".
Skein256_120 Code = 0xb30f // skein256-120
// Skein256_128 is a draft code tagged "multihash".
Skein256_128 Code = 0xb310 // skein256-128
// Skein256_136 is a draft code tagged "multihash".
Skein256_136 Code = 0xb311 // skein256-136
// Skein256_144 is a draft code tagged "multihash".
Skein256_144 Code = 0xb312 // skein256-144
// Skein256_152 is a draft code tagged "multihash".
Skein256_152 Code = 0xb313 // skein256-152
// Skein256_160 is a draft code tagged "multihash".
Skein256_160 Code = 0xb314 // skein256-160
// Skein256_168 is a draft code tagged "multihash".
Skein256_168 Code = 0xb315 // skein256-168
// Skein256_176 is a draft code tagged "multihash".
Skein256_176 Code = 0xb316 // skein256-176
// Skein256_184 is a draft code tagged "multihash".
Skein256_184 Code = 0xb317 // skein256-184
// Skein256_192 is a draft code tagged "multihash".
Skein256_192 Code = 0xb318 // skein256-192
// Skein256_200 is a draft code tagged "multihash".
Skein256_200 Code = 0xb319 // skein256-200
// Skein256_208 is a draft code tagged "multihash".
Skein256_208 Code = 0xb31a // skein256-208
// Skein256_216 is a draft code tagged "multihash".
Skein256_216 Code = 0xb31b // skein256-216
// Skein256_224 is a draft code tagged "multihash".
Skein256_224 Code = 0xb31c // skein256-224
// Skein256_232 is a draft code tagged "multihash".
Skein256_232 Code = 0xb31d // skein256-232
// Skein256_240 is a draft code tagged "multihash".
Skein256_240 Code = 0xb31e // skein256-240
// Skein256_248 is a draft code tagged "multihash".
Skein256_248 Code = 0xb31f // skein256-248
// Skein256_256 is a draft code tagged "multihash".
Skein256_256 Code = 0xb320 // skein256-256
// Skein512_8 is a draft code tagged "multihash" and described by: Skein512 consists of 64 output lengths that give different hashes.
Skein512_8 Code = 0xb321 // skein512-8
// Skein512_16 is a draft code tagged "multihash".
Skein512_16 Code = 0xb322 // skein512-16
// Skein512_24 is a draft code tagged "multihash".
Skein512_24 Code = 0xb323 // skein512-24
// Skein512_32 is a draft code tagged "multihash".
Skein512_32 Code = 0xb324 // skein512-32
// Skein512_40 is a draft code tagged "multihash".
Skein512_40 Code = 0xb325 // skein512-40
// Skein512_48 is a draft code tagged "multihash".
Skein512_48 Code = 0xb326 // skein512-48
// Skein512_56 is a draft code tagged "multihash".
Skein512_56 Code = 0xb327 // skein512-56
// Skein512_64 is a draft code tagged "multihash".
Skein512_64 Code = 0xb328 // skein512-64
// Skein512_72 is a draft code tagged "multihash".
Skein512_72 Code = 0xb329 // skein512-72
// Skein512_80 is a draft code tagged "multihash".
Skein512_80 Code = 0xb32a // skein512-80
// Skein512_88 is a draft code tagged "multihash".
Skein512_88 Code = 0xb32b // skein512-88
// Skein512_96 is a draft code tagged "multihash".
Skein512_96 Code = 0xb32c // skein512-96
// Skein512_104 is a draft code tagged "multihash".
Skein512_104 Code = 0xb32d // skein512-104
// Skein512_112 is a draft code tagged "multihash".
Skein512_112 Code = 0xb32e // skein512-112
// Skein512_120 is a draft code tagged "multihash".
Skein512_120 Code = 0xb32f // skein512-120
// Skein512_128 is a draft code tagged "multihash".
Skein512_128 Code = 0xb330 // skein512-128
// Skein512_136 is a draft code tagged "multihash".
Skein512_136 Code = 0xb331 // skein512-136
// Skein512_144 is a draft code tagged "multihash".
Skein512_144 Code = 0xb332 // skein512-144
// Skein512_152 is a draft code tagged "multihash".
Skein512_152 Code = 0xb333 // skein512-152
// Skein512_160 is a draft code tagged "multihash".
Skein512_160 Code = 0xb334 // skein512-160
// Skein512_168 is a draft code tagged "multihash".
Skein512_168 Code = 0xb335 // skein512-168
// Skein512_176 is a draft code tagged "multihash".
Skein512_176 Code = 0xb336 // skein512-176
// Skein512_184 is a draft code tagged "multihash".
Skein512_184 Code = 0xb337 // skein512-184
// Skein512_192 is a draft code tagged "multihash".
Skein512_192 Code = 0xb338 // skein512-192
// Skein512_200 is a draft code tagged "multihash".
Skein512_200 Code = 0xb339 // skein512-200