diff --git a/Sources/Multicodec/Codecs.swift b/Sources/Multicodec/Codecs.swift index b2fd0ea..8ad8e59 100644 --- a/Sources/Multicodec/Codecs.swift +++ b/Sources/Multicodec/Codecs.swift @@ -14,7 +14,7 @@ //===----------------------------------------------------------------------===// // // This file was generated automatically (do NOT modify this file) -// Updated on 2/28/25 +// Updated on 10/27/25 import Foundation import VarInt @@ -30,597 +30,609 @@ import VarInt /// swift run update-codecs /// ``` public enum Codecs:UInt64, CaseIterable, Equatable { - case identity = 0x00 - case cidv1 = 0x01 - case cidv2 = 0x02 - case cidv3 = 0x03 - case ip4 = 0x04 - case tcp = 0x06 - case sha1 = 0x11 - case sha2_256 = 0x12 - case sha2_512 = 0x13 - case sha3_512 = 0x14 - case sha3_384 = 0x15 - case sha3_256 = 0x16 - case sha3_224 = 0x17 - case shake_128 = 0x18 - case shake_256 = 0x19 - case keccak_224 = 0x1a - case keccak_256 = 0x1b - case keccak_384 = 0x1c - case keccak_512 = 0x1d - case blake3 = 0x1e - case sha2_384 = 0x20 - case dccp = 0x21 - case murmur3_x64_64 = 0x22 - case murmur3_32 = 0x23 - case ip6 = 0x29 - case ip6zone = 0x2a - case ipcidr = 0x2b - case path = 0x2f - case multicodec = 0x30 - case multihash = 0x31 - case multiaddr = 0x32 - case multibase = 0x33 - case varsig = 0x34 - case dns = 0x35 - case dns4 = 0x36 - case dns6 = 0x37 - case dnsaddr = 0x38 - case protobuf = 0x50 - case cbor = 0x51 - case raw = 0x55 - case dbl_sha2_256 = 0x56 - case rlp = 0x60 - case bencode = 0x63 - case dag_pb = 0x70 - case dag_cbor = 0x71 - case libp2p_key = 0x72 - case git_raw = 0x78 - case torrent_info = 0x7b - case torrent_file = 0x7c - case blake3_hashseq = 0x80 - case leofcoin_block = 0x81 - case leofcoin_tx = 0x82 - case leofcoin_pr = 0x83 - case sctp = 0x84 - case dag_jose = 0x85 - case dag_cose = 0x86 - case lbry = 0x8c - case eth_block = 0x90 - case eth_block_list = 0x91 - case eth_tx_trie = 0x92 - case eth_tx = 0x93 - case eth_tx_receipt_trie = 0x94 - case eth_tx_receipt = 0x95 - case eth_state_trie = 0x96 - case eth_account_snapshot = 0x97 - case eth_storage_trie = 0x98 - case eth_receipt_log_trie = 0x99 - case eth_receipt_log = 0x9a - case aes_128 = 0xa0 - case aes_192 = 0xa1 - case aes_256 = 0xa2 - case chacha_128 = 0xa3 - case chacha_256 = 0xa4 - case bitcoin_block = 0xb0 - case bitcoin_tx = 0xb1 - case bitcoin_witness_commitment = 0xb2 - case zcash_block = 0xc0 - case zcash_tx = 0xc1 - case caip_50 = 0xca - case streamid = 0xce - case stellar_block = 0xd0 - case stellar_tx = 0xd1 - case md4 = 0xd4 - case md5 = 0xd5 - case decred_block = 0xe0 - case decred_tx = 0xe1 - case ipld = 0xe2 - case ipfs = 0xe3 - case swarm = 0xe4 - case ipns = 0xe5 - case zeronet = 0xe6 - case secp256k1_pub = 0xe7 - case dnslink = 0xe8 - case bls12_381_g1_pub = 0xea - case bls12_381_g2_pub = 0xeb - case x25519_pub = 0xec - case ed25519_pub = 0xed - case bls12_381_g1g2_pub = 0xee - case sr25519_pub = 0xef - case dash_block = 0xf0 - case dash_tx = 0xf1 - case swarm_manifest = 0xfa - case swarm_feed = 0xfb - case beeson = 0xfc - case udp = 0x0111 - case p2p_webrtc_star = 0x0113 - case p2p_webrtc_direct = 0x0114 - case p2p_stardust = 0x0115 - case webrtc_direct = 0x0118 - case webrtc = 0x0119 - case p2p_circuit = 0x0122 - case dag_json = 0x0129 - case udt = 0x012d - case utp = 0x012e - case crc32 = 0x0132 - case crc64_ecma = 0x0164 - case unix = 0x0190 - case thread = 0x0196 - case p2p = 0x01a5 - case https = 0x01bb - case onion = 0x01bc - case onion3 = 0x01bd - case garlic64 = 0x01be - case garlic32 = 0x01bf - case tls = 0x01c0 - case sni = 0x01c1 - case noise = 0x01c6 - case shs = 0x01c8 - case quic = 0x01cc - case quic_v1 = 0x01cd - case webtransport = 0x01d1 - case certhash = 0x01d2 - case ws = 0x01dd - case wss = 0x01de - case p2p_websocket_star = 0x01df - case http = 0x01e0 - case http_path = 0x01e1 - case swhid_1_snp = 0x01f0 - case json = 0x0200 - case messagepack = 0x0201 - case car = 0x0202 - case ipns_record = 0x0300 - case libp2p_peer_record = 0x0301 - case libp2p_relay_rsvp = 0x0302 - case memorytransport = 0x0309 - case car_index_sorted = 0x0400 - case car_multihash_index_sorted = 0x0401 - case transport_bitswap = 0x0900 - case transport_graphsync_filecoinv1 = 0x0910 - case transport_ipfs_gateway_http = 0x0920 - case multidid = 0x0d1d - case sha2_256_trunc254_padded = 0x1012 - case sha2_224 = 0x1013 - case sha2_512_224 = 0x1014 - case sha2_512_256 = 0x1015 - case murmur3_x64_128 = 0x1022 - case ripemd_128 = 0x1052 - case ripemd_160 = 0x1053 - case ripemd_256 = 0x1054 - case ripemd_320 = 0x1055 - case x11 = 0x1100 - case p256_pub = 0x1200 - case p384_pub = 0x1201 - case p521_pub = 0x1202 - case ed448_pub = 0x1203 - case x448_pub = 0x1204 - case rsa_pub = 0x1205 - case sm2_pub = 0x1206 - case vlad = 0x1207 - case provenance_log = 0x1208 - case provenance_log_entry = 0x1209 - case provenance_log_script = 0x120a - case mlkem_512_pub = 0x120b - case mlkem_768_pub = 0x120c - case mlkem_1024_pub = 0x120d - case multisig = 0x1239 - case multikey = 0x123a - case nonce = 0x123b - case ed25519_priv = 0x1300 - case secp256k1_priv = 0x1301 - case x25519_priv = 0x1302 - case sr25519_priv = 0x1303 - case rsa_priv = 0x1305 - case p256_priv = 0x1306 - case p384_priv = 0x1307 - case p521_priv = 0x1308 - case bls12_381_g1_priv = 0x1309 - case bls12_381_g2_priv = 0x130a - case bls12_381_g1g2_priv = 0x130b - case bls12_381_g1_pub_share = 0x130c - case bls12_381_g2_pub_share = 0x130d - case bls12_381_g1_priv_share = 0x130e - case bls12_381_g2_priv_share = 0x130f - case sm2_priv = 0x1310 - case lamport_sha3_512_pub = 0x1a14 - case lamport_sha3_384_pub = 0x1a15 - case lamport_sha3_256_pub = 0x1a16 - case lamport_sha3_512_priv = 0x1a24 - case lamport_sha3_384_priv = 0x1a25 - case lamport_sha3_256_priv = 0x1a26 - case lamport_sha3_512_priv_share = 0x1a34 - case lamport_sha3_384_priv_share = 0x1a35 - case lamport_sha3_256_priv_share = 0x1a36 - case lamport_sha3_512_sig = 0x1a44 - case lamport_sha3_384_sig = 0x1a45 - case lamport_sha3_256_sig = 0x1a46 - case lamport_sha3_512_sig_share = 0x1a54 - case lamport_sha3_384_sig_share = 0x1a55 - case lamport_sha3_256_sig_share = 0x1a56 - case kangarootwelve = 0x1d01 - case aes_gcm_256 = 0x2000 - case silverpine = 0x3f42 - case sm3_256 = 0x534d - case sha256a = 0x7012 - case chacha20_poly1305 = 0xa000 - case blake2b_8 = 0xb201 - case blake2b_16 = 0xb202 - case blake2b_24 = 0xb203 - case blake2b_32 = 0xb204 - case blake2b_40 = 0xb205 - case blake2b_48 = 0xb206 - case blake2b_56 = 0xb207 - case blake2b_64 = 0xb208 - case blake2b_72 = 0xb209 - case blake2b_80 = 0xb20a - case blake2b_88 = 0xb20b - case blake2b_96 = 0xb20c - case blake2b_104 = 0xb20d - case blake2b_112 = 0xb20e - case blake2b_120 = 0xb20f - case blake2b_128 = 0xb210 - case blake2b_136 = 0xb211 - case blake2b_144 = 0xb212 - case blake2b_152 = 0xb213 - case blake2b_160 = 0xb214 - case blake2b_168 = 0xb215 - case blake2b_176 = 0xb216 - case blake2b_184 = 0xb217 - case blake2b_192 = 0xb218 - case blake2b_200 = 0xb219 - case blake2b_208 = 0xb21a - case blake2b_216 = 0xb21b - case blake2b_224 = 0xb21c - case blake2b_232 = 0xb21d - case blake2b_240 = 0xb21e - case blake2b_248 = 0xb21f - case blake2b_256 = 0xb220 - case blake2b_264 = 0xb221 - case blake2b_272 = 0xb222 - case blake2b_280 = 0xb223 - case blake2b_288 = 0xb224 - case blake2b_296 = 0xb225 - case blake2b_304 = 0xb226 - case blake2b_312 = 0xb227 - case blake2b_320 = 0xb228 - case blake2b_328 = 0xb229 - case blake2b_336 = 0xb22a - case blake2b_344 = 0xb22b - case blake2b_352 = 0xb22c - case blake2b_360 = 0xb22d - case blake2b_368 = 0xb22e - case blake2b_376 = 0xb22f - case blake2b_384 = 0xb230 - case blake2b_392 = 0xb231 - case blake2b_400 = 0xb232 - case blake2b_408 = 0xb233 - case blake2b_416 = 0xb234 - case blake2b_424 = 0xb235 - case blake2b_432 = 0xb236 - case blake2b_440 = 0xb237 - case blake2b_448 = 0xb238 - case blake2b_456 = 0xb239 - case blake2b_464 = 0xb23a - case blake2b_472 = 0xb23b - case blake2b_480 = 0xb23c - case blake2b_488 = 0xb23d - case blake2b_496 = 0xb23e - case blake2b_504 = 0xb23f - case blake2b_512 = 0xb240 - case blake2s_8 = 0xb241 - case blake2s_16 = 0xb242 - case blake2s_24 = 0xb243 - case blake2s_32 = 0xb244 - case blake2s_40 = 0xb245 - case blake2s_48 = 0xb246 - case blake2s_56 = 0xb247 - case blake2s_64 = 0xb248 - case blake2s_72 = 0xb249 - case blake2s_80 = 0xb24a - case blake2s_88 = 0xb24b - case blake2s_96 = 0xb24c - case blake2s_104 = 0xb24d - case blake2s_112 = 0xb24e - case blake2s_120 = 0xb24f - case blake2s_128 = 0xb250 - case blake2s_136 = 0xb251 - case blake2s_144 = 0xb252 - case blake2s_152 = 0xb253 - case blake2s_160 = 0xb254 - case blake2s_168 = 0xb255 - case blake2s_176 = 0xb256 - case blake2s_184 = 0xb257 - case blake2s_192 = 0xb258 - case blake2s_200 = 0xb259 - case blake2s_208 = 0xb25a - case blake2s_216 = 0xb25b - case blake2s_224 = 0xb25c - case blake2s_232 = 0xb25d - case blake2s_240 = 0xb25e - case blake2s_248 = 0xb25f - case blake2s_256 = 0xb260 - case skein256_8 = 0xb301 - case skein256_16 = 0xb302 - case skein256_24 = 0xb303 - case skein256_32 = 0xb304 - case skein256_40 = 0xb305 - case skein256_48 = 0xb306 - case skein256_56 = 0xb307 - case skein256_64 = 0xb308 - case skein256_72 = 0xb309 - case skein256_80 = 0xb30a - case skein256_88 = 0xb30b - case skein256_96 = 0xb30c - case skein256_104 = 0xb30d - case skein256_112 = 0xb30e - case skein256_120 = 0xb30f - case skein256_128 = 0xb310 - case skein256_136 = 0xb311 - case skein256_144 = 0xb312 - case skein256_152 = 0xb313 - case skein256_160 = 0xb314 - case skein256_168 = 0xb315 - case skein256_176 = 0xb316 - case skein256_184 = 0xb317 - case skein256_192 = 0xb318 - case skein256_200 = 0xb319 - case skein256_208 = 0xb31a - case skein256_216 = 0xb31b - case skein256_224 = 0xb31c - case skein256_232 = 0xb31d - case skein256_240 = 0xb31e - case skein256_248 = 0xb31f - case skein256_256 = 0xb320 - case skein512_8 = 0xb321 - case skein512_16 = 0xb322 - case skein512_24 = 0xb323 - case skein512_32 = 0xb324 - case skein512_40 = 0xb325 - case skein512_48 = 0xb326 - case skein512_56 = 0xb327 - case skein512_64 = 0xb328 - case skein512_72 = 0xb329 - case skein512_80 = 0xb32a - case skein512_88 = 0xb32b - case skein512_96 = 0xb32c - case skein512_104 = 0xb32d - case skein512_112 = 0xb32e - case skein512_120 = 0xb32f - case skein512_128 = 0xb330 - case skein512_136 = 0xb331 - case skein512_144 = 0xb332 - case skein512_152 = 0xb333 - case skein512_160 = 0xb334 - case skein512_168 = 0xb335 - case skein512_176 = 0xb336 - case skein512_184 = 0xb337 - case skein512_192 = 0xb338 - case skein512_200 = 0xb339 - case skein512_208 = 0xb33a - case skein512_216 = 0xb33b - case skein512_224 = 0xb33c - case skein512_232 = 0xb33d - case skein512_240 = 0xb33e - case skein512_248 = 0xb33f - case skein512_256 = 0xb340 - case skein512_264 = 0xb341 - case skein512_272 = 0xb342 - case skein512_280 = 0xb343 - case skein512_288 = 0xb344 - case skein512_296 = 0xb345 - case skein512_304 = 0xb346 - case skein512_312 = 0xb347 - case skein512_320 = 0xb348 - case skein512_328 = 0xb349 - case skein512_336 = 0xb34a - case skein512_344 = 0xb34b - case skein512_352 = 0xb34c - case skein512_360 = 0xb34d - case skein512_368 = 0xb34e - case skein512_376 = 0xb34f - case skein512_384 = 0xb350 - case skein512_392 = 0xb351 - case skein512_400 = 0xb352 - case skein512_408 = 0xb353 - case skein512_416 = 0xb354 - case skein512_424 = 0xb355 - case skein512_432 = 0xb356 - case skein512_440 = 0xb357 - case skein512_448 = 0xb358 - case skein512_456 = 0xb359 - case skein512_464 = 0xb35a - case skein512_472 = 0xb35b - case skein512_480 = 0xb35c - case skein512_488 = 0xb35d - case skein512_496 = 0xb35e - case skein512_504 = 0xb35f - case skein512_512 = 0xb360 - case skein1024_8 = 0xb361 - case skein1024_16 = 0xb362 - case skein1024_24 = 0xb363 - case skein1024_32 = 0xb364 - case skein1024_40 = 0xb365 - case skein1024_48 = 0xb366 - case skein1024_56 = 0xb367 - case skein1024_64 = 0xb368 - case skein1024_72 = 0xb369 - case skein1024_80 = 0xb36a - case skein1024_88 = 0xb36b - case skein1024_96 = 0xb36c - case skein1024_104 = 0xb36d - case skein1024_112 = 0xb36e - case skein1024_120 = 0xb36f - case skein1024_128 = 0xb370 - case skein1024_136 = 0xb371 - case skein1024_144 = 0xb372 - case skein1024_152 = 0xb373 - case skein1024_160 = 0xb374 - case skein1024_168 = 0xb375 - case skein1024_176 = 0xb376 - case skein1024_184 = 0xb377 - case skein1024_192 = 0xb378 - case skein1024_200 = 0xb379 - case skein1024_208 = 0xb37a - case skein1024_216 = 0xb37b - case skein1024_224 = 0xb37c - case skein1024_232 = 0xb37d - case skein1024_240 = 0xb37e - case skein1024_248 = 0xb37f - case skein1024_256 = 0xb380 - case skein1024_264 = 0xb381 - case skein1024_272 = 0xb382 - case skein1024_280 = 0xb383 - case skein1024_288 = 0xb384 - case skein1024_296 = 0xb385 - case skein1024_304 = 0xb386 - case skein1024_312 = 0xb387 - case skein1024_320 = 0xb388 - case skein1024_328 = 0xb389 - case skein1024_336 = 0xb38a - case skein1024_344 = 0xb38b - case skein1024_352 = 0xb38c - case skein1024_360 = 0xb38d - case skein1024_368 = 0xb38e - case skein1024_376 = 0xb38f - case skein1024_384 = 0xb390 - case skein1024_392 = 0xb391 - case skein1024_400 = 0xb392 - case skein1024_408 = 0xb393 - case skein1024_416 = 0xb394 - case skein1024_424 = 0xb395 - case skein1024_432 = 0xb396 - case skein1024_440 = 0xb397 - case skein1024_448 = 0xb398 - case skein1024_456 = 0xb399 - case skein1024_464 = 0xb39a - case skein1024_472 = 0xb39b - case skein1024_480 = 0xb39c - case skein1024_488 = 0xb39d - case skein1024_496 = 0xb39e - case skein1024_504 = 0xb39f - case skein1024_512 = 0xb3a0 - case skein1024_520 = 0xb3a1 - case skein1024_528 = 0xb3a2 - case skein1024_536 = 0xb3a3 - case skein1024_544 = 0xb3a4 - case skein1024_552 = 0xb3a5 - case skein1024_560 = 0xb3a6 - case skein1024_568 = 0xb3a7 - case skein1024_576 = 0xb3a8 - case skein1024_584 = 0xb3a9 - case skein1024_592 = 0xb3aa - case skein1024_600 = 0xb3ab - case skein1024_608 = 0xb3ac - case skein1024_616 = 0xb3ad - case skein1024_624 = 0xb3ae - case skein1024_632 = 0xb3af - case skein1024_640 = 0xb3b0 - case skein1024_648 = 0xb3b1 - case skein1024_656 = 0xb3b2 - case skein1024_664 = 0xb3b3 - case skein1024_672 = 0xb3b4 - case skein1024_680 = 0xb3b5 - case skein1024_688 = 0xb3b6 - case skein1024_696 = 0xb3b7 - case skein1024_704 = 0xb3b8 - case skein1024_712 = 0xb3b9 - case skein1024_720 = 0xb3ba - case skein1024_728 = 0xb3bb - case skein1024_736 = 0xb3bc - case skein1024_744 = 0xb3bd - case skein1024_752 = 0xb3be - case skein1024_760 = 0xb3bf - case skein1024_768 = 0xb3c0 - case skein1024_776 = 0xb3c1 - case skein1024_784 = 0xb3c2 - case skein1024_792 = 0xb3c3 - case skein1024_800 = 0xb3c4 - case skein1024_808 = 0xb3c5 - case skein1024_816 = 0xb3c6 - case skein1024_824 = 0xb3c7 - case skein1024_832 = 0xb3c8 - case skein1024_840 = 0xb3c9 - case skein1024_848 = 0xb3ca - case skein1024_856 = 0xb3cb - case skein1024_864 = 0xb3cc - case skein1024_872 = 0xb3cd - case skein1024_880 = 0xb3ce - case skein1024_888 = 0xb3cf - case skein1024_896 = 0xb3d0 - case skein1024_904 = 0xb3d1 - case skein1024_912 = 0xb3d2 - case skein1024_920 = 0xb3d3 - case skein1024_928 = 0xb3d4 - case skein1024_936 = 0xb3d5 - case skein1024_944 = 0xb3d6 - case skein1024_952 = 0xb3d7 - case skein1024_960 = 0xb3d8 - case skein1024_968 = 0xb3d9 - case skein1024_976 = 0xb3da - case skein1024_984 = 0xb3db - case skein1024_992 = 0xb3dc - case skein1024_1000 = 0xb3dd - case skein1024_1008 = 0xb3de - case skein1024_1016 = 0xb3df - case skein1024_1024 = 0xb3e0 - case xxh_32 = 0xb3e1 - case xxh_64 = 0xb3e2 - case xxh3_64 = 0xb3e3 - case xxh3_128 = 0xb3e4 - case poseidon_bls12_381_a2_fc1 = 0xb401 - case poseidon_bls12_381_a2_fc1_sc = 0xb402 - case rdfc_1 = 0xb403 - case ssz = 0xb501 - case ssz_sha2_256_bmt = 0xb502 - case sha2_256_chunked = 0xb510 - case json_jcs = 0xb601 - case iscc = 0xcc01 - case zeroxcert_imprint_256 = 0xce11 - case nonstandard_sig = 0xd000 - case bcrypt_pbkdf = 0xd00d - case es256k = 0xd0e7 - case bls12_381_g1_sig = 0xd0ea - case bls12_381_g2_sig = 0xd0eb - case eddsa = 0xd0ed - case eip_191 = 0xd191 - case jwk_jcs_pub = 0xeb51 - case fil_commitment_unsealed = 0xf101 - case fil_commitment_sealed = 0xf102 - case shelter_contract_manifest = 0x511e00 - case shelter_contract_text = 0x511e01 - case shelter_contract_data = 0x511e02 - case shelter_file_manifest = 0x511e03 - case shelter_file_chunk = 0x511e04 - case plaintextv2 = 0x706c61 - case holochain_adr_v0 = 0x807124 - case holochain_adr_v1 = 0x817124 - case holochain_key_v0 = 0x947124 - case holochain_key_v1 = 0x957124 - case holochain_sig_v0 = 0xa27124 - case holochain_sig_v1 = 0xa37124 - case skynet_ns = 0xb19910 - case arweave_ns = 0xb29910 - case subspace_ns = 0xb39910 - case kumandra_ns = 0xb49910 - case es256 = 0xd01200 - case es284 = 0xd01201 - case es512 = 0xd01202 - case rs256 = 0xd01205 - case es256k_msig = 0xd01300 - case bls12_381_g1_msig = 0xd01301 - case bls12_381_g2_msig = 0xd01302 - case eddsa_msig = 0xd01303 - case bls12_381_g1_share_msig = 0xd01304 - case bls12_381_g2_share_msig = 0xd01305 - case lamport_msig = 0xd01306 - case lamport_share_msig = 0xd01307 - case es256_msig = 0xd01308 - case es384_msig = 0xd01309 - case es521_msig = 0xd0130a - case rs256_msig = 0xd0130b - case scion = 0xd02000 + case identity = 0x00 + case cidv1 = 0x01 + case cidv2 = 0x02 + case cidv3 = 0x03 + case ip4 = 0x04 + case tcp = 0x06 + case sha1 = 0x11 + case sha2_256 = 0x12 + case sha2_512 = 0x13 + case sha3_512 = 0x14 + case sha3_384 = 0x15 + case sha3_256 = 0x16 + case sha3_224 = 0x17 + case shake_128 = 0x18 + case shake_256 = 0x19 + case keccak_224 = 0x1a + case keccak_256 = 0x1b + case keccak_384 = 0x1c + case keccak_512 = 0x1d + case blake3 = 0x1e + case sha2_384 = 0x20 + case dccp = 0x21 + case murmur3_x64_64 = 0x22 + case murmur3_32 = 0x23 + case ip6 = 0x29 + case ip6zone = 0x2a + case ipcidr = 0x2b + case path = 0x2f + case multicodec = 0x30 + case multihash = 0x31 + case multiaddr = 0x32 + case multibase = 0x33 + case varsig = 0x34 + case dns = 0x35 + case dns4 = 0x36 + case dns6 = 0x37 + case dnsaddr = 0x38 + case protobuf = 0x50 + case cbor = 0x51 + case raw = 0x55 + case dbl_sha2_256 = 0x56 + case rlp = 0x60 + case bencode = 0x63 + case dag_pb = 0x70 + case dag_cbor = 0x71 + case libp2p_key = 0x72 + case git_raw = 0x78 + case torrent_info = 0x7b + case torrent_file = 0x7c + case blake3_hashseq = 0x80 + case leofcoin_block = 0x81 + case leofcoin_tx = 0x82 + case leofcoin_pr = 0x83 + case sctp = 0x84 + case dag_jose = 0x85 + case dag_cose = 0x86 + case lbry = 0x8c + case eth_block = 0x90 + case eth_block_list = 0x91 + case eth_tx_trie = 0x92 + case eth_tx = 0x93 + case eth_tx_receipt_trie = 0x94 + case eth_tx_receipt = 0x95 + case eth_state_trie = 0x96 + case eth_account_snapshot = 0x97 + case eth_storage_trie = 0x98 + case eth_receipt_log_trie = 0x99 + case eth_receipt_log = 0x9a + case aes_128 = 0xa0 + case aes_192 = 0xa1 + case aes_256 = 0xa2 + case chacha_128 = 0xa3 + case chacha_256 = 0xa4 + case bitcoin_block = 0xb0 + case bitcoin_tx = 0xb1 + case bitcoin_witness_commitment = 0xb2 + case zcash_block = 0xc0 + case zcash_tx = 0xc1 + case caip_50 = 0xca + case streamid = 0xce + case stellar_block = 0xd0 + case stellar_tx = 0xd1 + case md4 = 0xd4 + case md5 = 0xd5 + case decred_block = 0xe0 + case decred_tx = 0xe1 + case ipld = 0xe2 + case ipfs = 0xe3 + case swarm = 0xe4 + case ipns = 0xe5 + case zeronet = 0xe6 + case secp256k1_pub = 0xe7 + case dnslink = 0xe8 + case bls12_381_g1_pub = 0xea + case bls12_381_g2_pub = 0xeb + case x25519_pub = 0xec + case ed25519_pub = 0xed + case bls12_381_g1g2_pub = 0xee + case sr25519_pub = 0xef + case dash_block = 0xf0 + case dash_tx = 0xf1 + case swarm_manifest = 0xfa + case swarm_feed = 0xfb + case beeson = 0xfc + case udp = 0x0111 + case p2p_webrtc_star = 0x0113 + case p2p_webrtc_direct = 0x0114 + case p2p_stardust = 0x0115 + case webrtc_direct = 0x0118 + case webrtc = 0x0119 + case p2p_circuit = 0x0122 + case dag_json = 0x0129 + case udt = 0x012d + case utp = 0x012e + case crc32 = 0x0132 + case crc64_ecma = 0x0164 + case crc64_nvme = 0x0165 + case unix = 0x0190 + case thread = 0x0196 + case p2p = 0x01a5 + case https = 0x01bb + case onion = 0x01bc + case onion3 = 0x01bd + case garlic64 = 0x01be + case garlic32 = 0x01bf + case tls = 0x01c0 + case sni = 0x01c1 + case noise = 0x01c6 + case shs = 0x01c8 + case quic = 0x01cc + case quic_v1 = 0x01cd + case webtransport = 0x01d1 + case certhash = 0x01d2 + case ws = 0x01dd + case wss = 0x01de + case p2p_websocket_star = 0x01df + case http = 0x01e0 + case http_path = 0x01e1 + case swhid_1_snp = 0x01f0 + case json = 0x0200 + case messagepack = 0x0201 + case car = 0x0202 + case x509_certificate = 0x0210 + case ipns_record = 0x0300 + case libp2p_peer_record = 0x0301 + case libp2p_relay_rsvp = 0x0302 + case memorytransport = 0x0309 + case car_index_sorted = 0x0400 + case car_multihash_index_sorted = 0x0401 + case transport_bitswap = 0x0900 + case transport_graphsync_filecoinv1 = 0x0910 + case transport_ipfs_gateway_http = 0x0920 + case transport_filecoin_piece_http = 0x0930 + case multidid = 0x0d1d + case fr32_sha256_trunc254_padbintree = 0x1011 + case sha2_256_trunc254_padded = 0x1012 + case sha2_224 = 0x1013 + case sha2_512_224 = 0x1014 + case sha2_512_256 = 0x1015 + case murmur3_x64_128 = 0x1022 + case ripemd_128 = 0x1052 + case ripemd_160 = 0x1053 + case ripemd_256 = 0x1054 + case ripemd_320 = 0x1055 + case x11 = 0x1100 + case p256_pub = 0x1200 + case p384_pub = 0x1201 + case p521_pub = 0x1202 + case ed448_pub = 0x1203 + case x448_pub = 0x1204 + case rsa_pub = 0x1205 + case sm2_pub = 0x1206 + case vlad = 0x1207 + case provenance_log = 0x1208 + case provenance_log_entry = 0x1209 + case provenance_log_script = 0x120a + case mlkem_512_pub = 0x120b + case mlkem_768_pub = 0x120c + case mlkem_1024_pub = 0x120d + case multisig = 0x1239 + case multikey = 0x123a + case nonce = 0x123b + case ed25519_priv = 0x1300 + case secp256k1_priv = 0x1301 + case x25519_priv = 0x1302 + case sr25519_priv = 0x1303 + case rsa_priv = 0x1305 + case p256_priv = 0x1306 + case p384_priv = 0x1307 + case p521_priv = 0x1308 + case bls12_381_g1_priv = 0x1309 + case bls12_381_g2_priv = 0x130a + case bls12_381_g1g2_priv = 0x130b + case bls12_381_g1_pub_share = 0x130c + case bls12_381_g2_pub_share = 0x130d + case bls12_381_g1_priv_share = 0x130e + case bls12_381_g2_priv_share = 0x130f + case sm2_priv = 0x1310 + case ed448_priv = 0x1311 + case x448_priv = 0x1312 + case mlkem_512_priv = 0x1313 + case mlkem_768_priv = 0x1314 + case mlkem_1024_priv = 0x1315 + case jwk_jcs_priv = 0x1316 + case lamport_sha3_512_pub = 0x1a14 + case lamport_sha3_384_pub = 0x1a15 + case lamport_sha3_256_pub = 0x1a16 + case lamport_sha3_512_priv = 0x1a24 + case lamport_sha3_384_priv = 0x1a25 + case lamport_sha3_256_priv = 0x1a26 + case lamport_sha3_512_priv_share = 0x1a34 + case lamport_sha3_384_priv_share = 0x1a35 + case lamport_sha3_256_priv_share = 0x1a36 + case lamport_sha3_512_sig = 0x1a44 + case lamport_sha3_384_sig = 0x1a45 + case lamport_sha3_256_sig = 0x1a46 + case lamport_sha3_512_sig_share = 0x1a54 + case lamport_sha3_384_sig_share = 0x1a55 + case lamport_sha3_256_sig_share = 0x1a56 + case kangarootwelve = 0x1d01 + case aes_gcm_256 = 0x2000 + case silverpine = 0x3f42 + case sm3_256 = 0x534d + case sha256a = 0x7012 + case chacha20_poly1305 = 0xa000 + case blake2b_8 = 0xb201 + case blake2b_16 = 0xb202 + case blake2b_24 = 0xb203 + case blake2b_32 = 0xb204 + case blake2b_40 = 0xb205 + case blake2b_48 = 0xb206 + case blake2b_56 = 0xb207 + case blake2b_64 = 0xb208 + case blake2b_72 = 0xb209 + case blake2b_80 = 0xb20a + case blake2b_88 = 0xb20b + case blake2b_96 = 0xb20c + case blake2b_104 = 0xb20d + case blake2b_112 = 0xb20e + case blake2b_120 = 0xb20f + case blake2b_128 = 0xb210 + case blake2b_136 = 0xb211 + case blake2b_144 = 0xb212 + case blake2b_152 = 0xb213 + case blake2b_160 = 0xb214 + case blake2b_168 = 0xb215 + case blake2b_176 = 0xb216 + case blake2b_184 = 0xb217 + case blake2b_192 = 0xb218 + case blake2b_200 = 0xb219 + case blake2b_208 = 0xb21a + case blake2b_216 = 0xb21b + case blake2b_224 = 0xb21c + case blake2b_232 = 0xb21d + case blake2b_240 = 0xb21e + case blake2b_248 = 0xb21f + case blake2b_256 = 0xb220 + case blake2b_264 = 0xb221 + case blake2b_272 = 0xb222 + case blake2b_280 = 0xb223 + case blake2b_288 = 0xb224 + case blake2b_296 = 0xb225 + case blake2b_304 = 0xb226 + case blake2b_312 = 0xb227 + case blake2b_320 = 0xb228 + case blake2b_328 = 0xb229 + case blake2b_336 = 0xb22a + case blake2b_344 = 0xb22b + case blake2b_352 = 0xb22c + case blake2b_360 = 0xb22d + case blake2b_368 = 0xb22e + case blake2b_376 = 0xb22f + case blake2b_384 = 0xb230 + case blake2b_392 = 0xb231 + case blake2b_400 = 0xb232 + case blake2b_408 = 0xb233 + case blake2b_416 = 0xb234 + case blake2b_424 = 0xb235 + case blake2b_432 = 0xb236 + case blake2b_440 = 0xb237 + case blake2b_448 = 0xb238 + case blake2b_456 = 0xb239 + case blake2b_464 = 0xb23a + case blake2b_472 = 0xb23b + case blake2b_480 = 0xb23c + case blake2b_488 = 0xb23d + case blake2b_496 = 0xb23e + case blake2b_504 = 0xb23f + case blake2b_512 = 0xb240 + case blake2s_8 = 0xb241 + case blake2s_16 = 0xb242 + case blake2s_24 = 0xb243 + case blake2s_32 = 0xb244 + case blake2s_40 = 0xb245 + case blake2s_48 = 0xb246 + case blake2s_56 = 0xb247 + case blake2s_64 = 0xb248 + case blake2s_72 = 0xb249 + case blake2s_80 = 0xb24a + case blake2s_88 = 0xb24b + case blake2s_96 = 0xb24c + case blake2s_104 = 0xb24d + case blake2s_112 = 0xb24e + case blake2s_120 = 0xb24f + case blake2s_128 = 0xb250 + case blake2s_136 = 0xb251 + case blake2s_144 = 0xb252 + case blake2s_152 = 0xb253 + case blake2s_160 = 0xb254 + case blake2s_168 = 0xb255 + case blake2s_176 = 0xb256 + case blake2s_184 = 0xb257 + case blake2s_192 = 0xb258 + case blake2s_200 = 0xb259 + case blake2s_208 = 0xb25a + case blake2s_216 = 0xb25b + case blake2s_224 = 0xb25c + case blake2s_232 = 0xb25d + case blake2s_240 = 0xb25e + case blake2s_248 = 0xb25f + case blake2s_256 = 0xb260 + case skein256_8 = 0xb301 + case skein256_16 = 0xb302 + case skein256_24 = 0xb303 + case skein256_32 = 0xb304 + case skein256_40 = 0xb305 + case skein256_48 = 0xb306 + case skein256_56 = 0xb307 + case skein256_64 = 0xb308 + case skein256_72 = 0xb309 + case skein256_80 = 0xb30a + case skein256_88 = 0xb30b + case skein256_96 = 0xb30c + case skein256_104 = 0xb30d + case skein256_112 = 0xb30e + case skein256_120 = 0xb30f + case skein256_128 = 0xb310 + case skein256_136 = 0xb311 + case skein256_144 = 0xb312 + case skein256_152 = 0xb313 + case skein256_160 = 0xb314 + case skein256_168 = 0xb315 + case skein256_176 = 0xb316 + case skein256_184 = 0xb317 + case skein256_192 = 0xb318 + case skein256_200 = 0xb319 + case skein256_208 = 0xb31a + case skein256_216 = 0xb31b + case skein256_224 = 0xb31c + case skein256_232 = 0xb31d + case skein256_240 = 0xb31e + case skein256_248 = 0xb31f + case skein256_256 = 0xb320 + case skein512_8 = 0xb321 + case skein512_16 = 0xb322 + case skein512_24 = 0xb323 + case skein512_32 = 0xb324 + case skein512_40 = 0xb325 + case skein512_48 = 0xb326 + case skein512_56 = 0xb327 + case skein512_64 = 0xb328 + case skein512_72 = 0xb329 + case skein512_80 = 0xb32a + case skein512_88 = 0xb32b + case skein512_96 = 0xb32c + case skein512_104 = 0xb32d + case skein512_112 = 0xb32e + case skein512_120 = 0xb32f + case skein512_128 = 0xb330 + case skein512_136 = 0xb331 + case skein512_144 = 0xb332 + case skein512_152 = 0xb333 + case skein512_160 = 0xb334 + case skein512_168 = 0xb335 + case skein512_176 = 0xb336 + case skein512_184 = 0xb337 + case skein512_192 = 0xb338 + case skein512_200 = 0xb339 + case skein512_208 = 0xb33a + case skein512_216 = 0xb33b + case skein512_224 = 0xb33c + case skein512_232 = 0xb33d + case skein512_240 = 0xb33e + case skein512_248 = 0xb33f + case skein512_256 = 0xb340 + case skein512_264 = 0xb341 + case skein512_272 = 0xb342 + case skein512_280 = 0xb343 + case skein512_288 = 0xb344 + case skein512_296 = 0xb345 + case skein512_304 = 0xb346 + case skein512_312 = 0xb347 + case skein512_320 = 0xb348 + case skein512_328 = 0xb349 + case skein512_336 = 0xb34a + case skein512_344 = 0xb34b + case skein512_352 = 0xb34c + case skein512_360 = 0xb34d + case skein512_368 = 0xb34e + case skein512_376 = 0xb34f + case skein512_384 = 0xb350 + case skein512_392 = 0xb351 + case skein512_400 = 0xb352 + case skein512_408 = 0xb353 + case skein512_416 = 0xb354 + case skein512_424 = 0xb355 + case skein512_432 = 0xb356 + case skein512_440 = 0xb357 + case skein512_448 = 0xb358 + case skein512_456 = 0xb359 + case skein512_464 = 0xb35a + case skein512_472 = 0xb35b + case skein512_480 = 0xb35c + case skein512_488 = 0xb35d + case skein512_496 = 0xb35e + case skein512_504 = 0xb35f + case skein512_512 = 0xb360 + case skein1024_8 = 0xb361 + case skein1024_16 = 0xb362 + case skein1024_24 = 0xb363 + case skein1024_32 = 0xb364 + case skein1024_40 = 0xb365 + case skein1024_48 = 0xb366 + case skein1024_56 = 0xb367 + case skein1024_64 = 0xb368 + case skein1024_72 = 0xb369 + case skein1024_80 = 0xb36a + case skein1024_88 = 0xb36b + case skein1024_96 = 0xb36c + case skein1024_104 = 0xb36d + case skein1024_112 = 0xb36e + case skein1024_120 = 0xb36f + case skein1024_128 = 0xb370 + case skein1024_136 = 0xb371 + case skein1024_144 = 0xb372 + case skein1024_152 = 0xb373 + case skein1024_160 = 0xb374 + case skein1024_168 = 0xb375 + case skein1024_176 = 0xb376 + case skein1024_184 = 0xb377 + case skein1024_192 = 0xb378 + case skein1024_200 = 0xb379 + case skein1024_208 = 0xb37a + case skein1024_216 = 0xb37b + case skein1024_224 = 0xb37c + case skein1024_232 = 0xb37d + case skein1024_240 = 0xb37e + case skein1024_248 = 0xb37f + case skein1024_256 = 0xb380 + case skein1024_264 = 0xb381 + case skein1024_272 = 0xb382 + case skein1024_280 = 0xb383 + case skein1024_288 = 0xb384 + case skein1024_296 = 0xb385 + case skein1024_304 = 0xb386 + case skein1024_312 = 0xb387 + case skein1024_320 = 0xb388 + case skein1024_328 = 0xb389 + case skein1024_336 = 0xb38a + case skein1024_344 = 0xb38b + case skein1024_352 = 0xb38c + case skein1024_360 = 0xb38d + case skein1024_368 = 0xb38e + case skein1024_376 = 0xb38f + case skein1024_384 = 0xb390 + case skein1024_392 = 0xb391 + case skein1024_400 = 0xb392 + case skein1024_408 = 0xb393 + case skein1024_416 = 0xb394 + case skein1024_424 = 0xb395 + case skein1024_432 = 0xb396 + case skein1024_440 = 0xb397 + case skein1024_448 = 0xb398 + case skein1024_456 = 0xb399 + case skein1024_464 = 0xb39a + case skein1024_472 = 0xb39b + case skein1024_480 = 0xb39c + case skein1024_488 = 0xb39d + case skein1024_496 = 0xb39e + case skein1024_504 = 0xb39f + case skein1024_512 = 0xb3a0 + case skein1024_520 = 0xb3a1 + case skein1024_528 = 0xb3a2 + case skein1024_536 = 0xb3a3 + case skein1024_544 = 0xb3a4 + case skein1024_552 = 0xb3a5 + case skein1024_560 = 0xb3a6 + case skein1024_568 = 0xb3a7 + case skein1024_576 = 0xb3a8 + case skein1024_584 = 0xb3a9 + case skein1024_592 = 0xb3aa + case skein1024_600 = 0xb3ab + case skein1024_608 = 0xb3ac + case skein1024_616 = 0xb3ad + case skein1024_624 = 0xb3ae + case skein1024_632 = 0xb3af + case skein1024_640 = 0xb3b0 + case skein1024_648 = 0xb3b1 + case skein1024_656 = 0xb3b2 + case skein1024_664 = 0xb3b3 + case skein1024_672 = 0xb3b4 + case skein1024_680 = 0xb3b5 + case skein1024_688 = 0xb3b6 + case skein1024_696 = 0xb3b7 + case skein1024_704 = 0xb3b8 + case skein1024_712 = 0xb3b9 + case skein1024_720 = 0xb3ba + case skein1024_728 = 0xb3bb + case skein1024_736 = 0xb3bc + case skein1024_744 = 0xb3bd + case skein1024_752 = 0xb3be + case skein1024_760 = 0xb3bf + case skein1024_768 = 0xb3c0 + case skein1024_776 = 0xb3c1 + case skein1024_784 = 0xb3c2 + case skein1024_792 = 0xb3c3 + case skein1024_800 = 0xb3c4 + case skein1024_808 = 0xb3c5 + case skein1024_816 = 0xb3c6 + case skein1024_824 = 0xb3c7 + case skein1024_832 = 0xb3c8 + case skein1024_840 = 0xb3c9 + case skein1024_848 = 0xb3ca + case skein1024_856 = 0xb3cb + case skein1024_864 = 0xb3cc + case skein1024_872 = 0xb3cd + case skein1024_880 = 0xb3ce + case skein1024_888 = 0xb3cf + case skein1024_896 = 0xb3d0 + case skein1024_904 = 0xb3d1 + case skein1024_912 = 0xb3d2 + case skein1024_920 = 0xb3d3 + case skein1024_928 = 0xb3d4 + case skein1024_936 = 0xb3d5 + case skein1024_944 = 0xb3d6 + case skein1024_952 = 0xb3d7 + case skein1024_960 = 0xb3d8 + case skein1024_968 = 0xb3d9 + case skein1024_976 = 0xb3da + case skein1024_984 = 0xb3db + case skein1024_992 = 0xb3dc + case skein1024_1000 = 0xb3dd + case skein1024_1008 = 0xb3de + case skein1024_1016 = 0xb3df + case skein1024_1024 = 0xb3e0 + case xxh_32 = 0xb3e1 + case xxh_64 = 0xb3e2 + case xxh3_64 = 0xb3e3 + case xxh3_128 = 0xb3e4 + case poseidon_bls12_381_a2_fc1 = 0xb401 + case poseidon_bls12_381_a2_fc1_sc = 0xb402 + case rdfc_1 = 0xb403 + case ssz = 0xb501 + case ssz_sha2_256_bmt = 0xb502 + case sha2_256_chunked = 0xb510 + case json_jcs = 0xb601 + case bittorrent_pieces_root = 0xb702 + case iscc = 0xcc01 + case zeroxcert_imprint_256 = 0xce11 + case nonstandard_sig = 0xd000 + case bcrypt_pbkdf = 0xd00d + case es256k = 0xd0e7 + case bls12_381_g1_sig = 0xd0ea + case bls12_381_g2_sig = 0xd0eb + case eddsa = 0xd0ed + case eip_191 = 0xd191 + case jwk_jcs_pub = 0xeb51 + case ed2k = 0xed20 + case fil_commitment_unsealed = 0xf101 + case fil_commitment_sealed = 0xf102 + case shelter_contract_manifest = 0x511e00 + case shelter_contract_text = 0x511e01 + case shelter_contract_data = 0x511e02 + case shelter_file_manifest = 0x511e03 + case shelter_file_chunk = 0x511e04 + case plaintextv2 = 0x706c61 + case holochain_adr_v0 = 0x807124 + case holochain_adr_v1 = 0x817124 + case holochain_key_v0 = 0x947124 + case holochain_key_v1 = 0x957124 + case holochain_sig_v0 = 0xa27124 + case holochain_sig_v1 = 0xa37124 + case skynet_ns = 0xb19910 + case arweave_ns = 0xb29910 + case subspace_ns = 0xb39910 + case kumandra_ns = 0xb49910 + case es256 = 0xd01200 + case es384 = 0xd01201 + case es512 = 0xd01202 + case rs256 = 0xd01205 + case es256k_msig = 0xd01300 + case bls12_381_g1_msig = 0xd01301 + case bls12_381_g2_msig = 0xd01302 + case eddsa_msig = 0xd01303 + case bls12_381_g1_share_msig = 0xd01304 + case bls12_381_g2_share_msig = 0xd01305 + case lamport_msig = 0xd01306 + case lamport_share_msig = 0xd01307 + case es256_msig = 0xd01308 + case es384_msig = 0xd01309 + case es521_msig = 0xd0130a + case rs256_msig = 0xd0130b + case scion = 0xd02000 /// Allows instantiation of a Codec based on it's name @@ -914,6 +926,8 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "hash" case .crc64_ecma: return "hash" + case .crc64_nvme: + return "hash" case .unix: return "multiaddr" case .thread: @@ -964,6 +978,8 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "serialization" case .car: return "serialization" + case .x509_certificate: + return "serialization" case .ipns_record: return "serialization" case .libp2p_peer_record: @@ -982,8 +998,12 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "transport" case .transport_ipfs_gateway_http: return "transport" + case .transport_filecoin_piece_http: + return "transport" case .multidid: return "multiformat" + case .fr32_sha256_trunc254_padbintree: + return "multihash" case .sha2_256_trunc254_padded: return "multihash" case .sha2_224: @@ -1070,6 +1090,18 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "key" case .sm2_priv: return "key" + case .ed448_priv: + return "key" + case .x448_priv: + return "key" + case .mlkem_512_priv: + return "key" + case .mlkem_768_priv: + return "key" + case .mlkem_1024_priv: + return "key" + case .jwk_jcs_priv: + return "key" case .lamport_sha3_512_pub: return "key" case .lamport_sha3_384_pub: @@ -1774,6 +1806,8 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "multihash" case .json_jcs: return "ipld" + case .bittorrent_pieces_root: + return "multihash" case .iscc: return "softhash" case .zeroxcert_imprint_256: @@ -1794,6 +1828,8 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "varsig" case .jwk_jcs_pub: return "key" + case .ed2k: + return "multihash" case .fil_commitment_unsealed: return "filecoin" case .fil_commitment_sealed: @@ -1832,7 +1868,7 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "namespace" case .es256: return "varsig" - case .es284: + case .es384: return "varsig" case .es512: return "varsig" @@ -2032,6 +2068,8 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "CRC-32 non-cryptographic hash algorithm (IEEE 802.3)" case .crc64_ecma: return "CRC-64 non-cryptographic hash algorithm (ECMA-182 - Annex B)" + case .crc64_nvme: + return "CRC-64 checksum based on the NVME polynomial as specified in the NVM Express® NVM Command Set Specification" case .thread: return "Textile Thread" case .p2p: @@ -2056,6 +2094,8 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "MessagePack" case .car: return "Content Addressable aRchive (CAR)" + case .x509_certificate: + return "DER-encoded X.509 (PKIX) certificate per RFC 5280; single certificate only (no chain); raw DER bytes (not PEM)" case .ipns_record: return "Signed IPNS Record" case .libp2p_peer_record: @@ -2074,8 +2114,12 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "Filecoin graphsync datatransfer" case .transport_ipfs_gateway_http: return "HTTP IPFS Gateway trustless datatransfer" + case .transport_filecoin_piece_http: + return "HTTP piece retrieval from Filecoin storage provider; https://github.com/filecoin-project/FIPs/blob/master/FRCs/frc-0066.md" case .multidid: return "Compact encoding for Decentralized Identifers" + case .fr32_sha256_trunc254_padbintree: + return "A balanced binary tree hash used in Filecoin Piece Commitments as described in FRC-0069" case .sha2_256_trunc254_padded: return "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" case .sha2_224: @@ -2150,6 +2194,18 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "BLS12-381 G2 private key share" case .sm2_priv: return "SM2 private key" + case .ed448_priv: + return "Ed448 private key" + case .x448_priv: + return "X448 private key" + case .mlkem_512_priv: + return "ML-KEM 512 private key; as specified by FIPS 203" + case .mlkem_768_priv: + return "ML-KEM 768 public key; as specified by FIPS 203" + case .mlkem_1024_priv: + return "ML-KEM 1024 public key; as specified by FIPS 203" + case .jwk_jcs_priv: + return "JSON object containing only the required members of a JWK (RFC 7518 and RFC 7517) representing the private key. Serialisation based on JCS (RFC 8785)" case .lamport_sha3_512_pub: return "Lamport public key based on SHA3-512" case .lamport_sha3_384_pub: @@ -2222,6 +2278,8 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "Hash of concatenated SHA2-256 digests of 8*2^n MiB source chunks; n = ceil(log2(source_size/(10^4 * 8MiB)))" case .json_jcs: return "The result of canonicalizing an input according to JCS - JSON Canonicalisation Scheme (RFC 8785)" + case .bittorrent_pieces_root: + return "BitTorrent v2 pieces root hash." case .iscc: return "ISCC (International Standard Content Code) - similarity preserving hash" case .zeroxcert_imprint_256: @@ -2242,6 +2300,8 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "EIP-191 Ethereum Signed Data Standard" case .jwk_jcs_pub: return "JSON object containing only the required members of a JWK (RFC 7518 and RFC 7517) representing the public key. Serialisation based on JCS (RFC 8785)" + case .ed2k: + return "eDonkey2000 hash." case .fil_commitment_unsealed: return "Filecoin piece or sector data commitment merkle node/root (CommP & CommD)" case .fil_commitment_sealed: @@ -2278,7 +2338,7 @@ public enum Codecs:UInt64, CaseIterable, Equatable { return "Kumandra Network Namespace" case .es256: return "ES256 Signature Algorithm" - case .es284: + case .es384: return "ES384 Signature Algorithm" case .es512: return "ES512 Signature Algorithm" @@ -2314,4 +2374,4 @@ public enum Codecs:UInt64, CaseIterable, Equatable { } } -} \ No newline at end of file +}