package multicodec

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type cid = [
  1. | `Cidv1
  2. | `Cidv2
  3. | `Cidv3
]
type filecoin = [
  1. | `Fil_commitment_unsealed
  2. | `Fil_commitment_sealed
]
type holochain = [
  1. | `Holochain_adr_v0
  2. | `Holochain_adr_v1
  3. | `Holochain_key_v0
  4. | `Holochain_key_v1
  5. | `Holochain_sig_v0
  6. | `Holochain_sig_v1
]
type ipld = [
  1. | `Cbor
  2. | `Raw
  3. | `Dag_pb
  4. | `Dag_cbor
  5. | `Libp2p_key
  6. | `Git_raw
  7. | `Torrent_info
  8. | `Torrent_file
  9. | `Leofcoin_block
  10. | `Leofcoin_tx
  11. | `Leofcoin_pr
  12. | `Dag_jose
  13. | `Dag_cose
  14. | `Eth_block
  15. | `Eth_block_list
  16. | `Eth_tx_trie
  17. | `Eth_tx
  18. | `Eth_tx_receipt_trie
  19. | `Eth_tx_receipt
  20. | `Eth_state_trie
  21. | `Eth_account_snapshot
  22. | `Eth_storage_trie
  23. | `Eth_receipt_log_trie
  24. | `Eth_reciept_log
  25. | `Bitcoin_block
  26. | `Bitcoin_tx
  27. | `Bitcoin_witness_commitment
  28. | `Zcash_block
  29. | `Zcash_tx
  30. | `Stellar_block
  31. | `Stellar_tx
  32. | `Decred_block
  33. | `Decred_tx
  34. | `Dash_block
  35. | `Dash_tx
  36. | `Swarm_manifest
  37. | `Swarm_feed
  38. | `Beeson
  39. | `Dag_json
  40. | `Swhid_1_snp
  41. | `Json
  42. | `Urdca_2015_canon
  43. | `Json_jcs
]
type key = [
  1. | `Aes_128
  2. | `Aes_192
  3. | `Aes_256
  4. | `Chacha_128
  5. | `Chacha_256
  6. | `Secp256k1_pub
  7. | `Bls12_381_g1_pub
  8. | `Bls12_381_g2_pub
  9. | `X25519_pub
  10. | `Ed25519_pub
  11. | `Bls12_381_g1g2_pub
  12. | `P256_pub
  13. | `P384_pub
  14. | `P521_pub
  15. | `Ed448_pub
  16. | `X448_pub
  17. | `Rsa_pub
  18. | `Sm2_pub
  19. | `Ed25519_priv
  20. | `Secp256k1_priv
  21. | `X25519_priv
  22. | `Rsa_priv
]
type libp2p = [
  1. | `Libp2p_peer_record
  2. | `Libp2p_relay_rsvp
  3. | `Memorytransport
]
type multiaddr = [
  1. | `Ip4
  2. | `Tcp
  3. | `Dccp
  4. | `Ip6
  5. | `Ip6zone
  6. | `Ipcidr
  7. | `Dns
  8. | `Dns4
  9. | `Dns6
  10. | `Dnsaddr
  11. | `Sctp
  12. | `Udp
  13. | `P2p_webrtc_star
  14. | `P2p_webrtc_direct
  15. | `P2p_stardust
  16. | `Webrtc
  17. | `P2p_circuit
  18. | `Udt
  19. | `Utp
  20. | `Unix
  21. | `Thread
  22. | `P2p
  23. | `Https
  24. | `Onion
  25. | `Onion3
  26. | `Garlic64
  27. | `Garlic32
  28. | `Tls
  29. | `Sni
  30. | `Noise
  31. | `Quic
  32. | `Webtransport
  33. | `Certhash
  34. | `Ws
  35. | `Wss
  36. | `P2p_websocket_star
  37. | `Http
  38. | `Silverpine
  39. | `Plaintextv2
]
type multiformat = [
  1. | `Multicodec
  2. | `Multihash
  3. | `Multiaddr
  4. | `Multibase
  5. | `Caip_50
]
type multihash = [
  1. | `Identity
  2. | `Sha1
  3. | `Sha2_256
  4. | `Sha2_512
  5. | `Sha3_512
  6. | `Sha3_384
  7. | `Sha3_256
  8. | `Sha3_224
  9. | `Shake_128
  10. | `Shake_256
  11. | `Keccak_224
  12. | `Keccak_256
  13. | `Keccak_384
  14. | `Keccak_512
  15. | `Blake3
  16. | `Sha2_384
  17. | `Murmur3_x64_64
  18. | `Murmur3_32
  19. | `Dbl_sha2_256
  20. | `Md4
  21. | `Md5
  22. | `Sha2_256_trunc254_padded
  23. | `Sha2_224
  24. | `Sha2_512_224
  25. | `Sha2_512_256
  26. | `Murmur3_x64_128
  27. | `Ripemd_128
  28. | `Ripemd_160
  29. | `Ripemd_256
  30. | `Ripemd_320
  31. | `X11
  32. | `Kangarootwelve
  33. | `Sm3_256
  34. | `Blake2b_8
  35. | `Blake2b_16
  36. | `Blake2b_24
  37. | `Blake2b_32
  38. | `Blake2b_40
  39. | `Blake2b_48
  40. | `Blake2b_56
  41. | `Blake2b_64
  42. | `Blake2b_72
  43. | `Blake2b_80
  44. | `Blake2b_88
  45. | `Blake2b_96
  46. | `Blake2b_104
  47. | `Blake2b_112
  48. | `Blake2b_120
  49. | `Blake2b_128
  50. | `Blake2b_136
  51. | `Blake2b_144
  52. | `Blake2b_152
  53. | `Blake2b_160
  54. | `Blake2b_168
  55. | `Blake2b_176
  56. | `Blake2b_184
  57. | `Blake2b_192
  58. | `Blake2b_200
  59. | `Blake2b_208
  60. | `Blake2b_216
  61. | `Blake2b_224
  62. | `Blake2b_232
  63. | `Blake2b_240
  64. | `Blake2b_248
  65. | `Blake2b_256
  66. | `Blake2b_264
  67. | `Blake2b_272
  68. | `Blake2b_280
  69. | `Blake2b_288
  70. | `Blake2b_296
  71. | `Blake2b_304
  72. | `Blake2b_312
  73. | `Blake2b_320
  74. | `Blake2b_328
  75. | `Blake2b_336
  76. | `Blake2b_344
  77. | `Blake2b_352
  78. | `Blake2b_360
  79. | `Blake2b_368
  80. | `Blake2b_376
  81. | `Blake2b_384
  82. | `Blake2b_392
  83. | `Blake2b_400
  84. | `Blake2b_408
  85. | `Blake2b_416
  86. | `Blake2b_424
  87. | `Blake2b_432
  88. | `Blake2b_440
  89. | `Blake2b_448
  90. | `Blake2b_456
  91. | `Blake2b_464
  92. | `Blake2b_472
  93. | `Blake2b_480
  94. | `Blake2b_488
  95. | `Blake2b_496
  96. | `Blake2b_504
  97. | `Blake2b_512
  98. | `Blake2s_8
  99. | `Blake2s_16
  100. | `Blake2s_24
  101. | `Blake2s_32
  102. | `Blake2s_40
  103. | `Blake2s_48
  104. | `Blake2s_56
  105. | `Blake2s_64
  106. | `Blake2s_72
  107. | `Blake2s_80
  108. | `Blake2s_88
  109. | `Blake2s_96
  110. | `Blake2s_104
  111. | `Blake2s_112
  112. | `Blake2s_120
  113. | `Blake2s_128
  114. | `Blake2s_136
  115. | `Blake2s_144
  116. | `Blake2s_152
  117. | `Blake2s_160
  118. | `Blake2s_168
  119. | `Blake2s_176
  120. | `Blake2s_184
  121. | `Blake2s_192
  122. | `Blake2s_200
  123. | `Blake2s_208
  124. | `Blake2s_216
  125. | `Blake2s_224
  126. | `Blake2s_232
  127. | `Blake2s_240
  128. | `Blake2s_248
  129. | `Blake2s_256
  130. | `Skein256_8
  131. | `Skein256_16
  132. | `Skein256_24
  133. | `Skein256_32
  134. | `Skein256_40
  135. | `Skein256_48
  136. | `Skein256_56
  137. | `Skein256_64
  138. | `Skein256_72
  139. | `Skein256_80
  140. | `Skein256_88
  141. | `Skein256_96
  142. | `Skein256_104
  143. | `Skein256_112
  144. | `Skein256_120
  145. | `Skein256_128
  146. | `Skein256_136
  147. | `Skein256_144
  148. | `Skein256_152
  149. | `Skein256_160
  150. | `Skein256_168
  151. | `Skein256_176
  152. | `Skein256_184
  153. | `Skein256_192
  154. | `Skein256_200
  155. | `Skein256_208
  156. | `Skein256_216
  157. | `Skein256_224
  158. | `Skein256_232
  159. | `Skein256_240
  160. | `Skein256_248
  161. | `Skein256_256
  162. | `Skein512_8
  163. | `Skein512_16
  164. | `Skein512_24
  165. | `Skein512_32
  166. | `Skein512_40
  167. | `Skein512_48
  168. | `Skein512_56
  169. | `Skein512_64
  170. | `Skein512_72
  171. | `Skein512_80
  172. | `Skein512_88
  173. | `Skein512_96
  174. | `Skein512_104
  175. | `Skein512_112
  176. | `Skein512_120
  177. | `Skein512_128
  178. | `Skein512_136
  179. | `Skein512_144
  180. | `Skein512_152
  181. | `Skein512_160
  182. | `Skein512_168
  183. | `Skein512_176
  184. | `Skein512_184
  185. | `Skein512_192
  186. | `Skein512_200
  187. | `Skein512_208
  188. | `Skein512_216
  189. | `Skein512_224
  190. | `Skein512_232
  191. | `Skein512_240
  192. | `Skein512_248
  193. | `Skein512_256
  194. | `Skein512_264
  195. | `Skein512_272
  196. | `Skein512_280
  197. | `Skein512_288
  198. | `Skein512_296
  199. | `Skein512_304
  200. | `Skein512_312
  201. | `Skein512_320
  202. | `Skein512_328
  203. | `Skein512_336
  204. | `Skein512_344
  205. | `Skein512_352
  206. | `Skein512_360
  207. | `Skein512_368
  208. | `Skein512_376
  209. | `Skein512_384
  210. | `Skein512_392
  211. | `Skein512_400
  212. | `Skein512_408
  213. | `Skein512_416
  214. | `Skein512_424
  215. | `Skein512_432
  216. | `Skein512_440
  217. | `Skein512_448
  218. | `Skein512_456
  219. | `Skein512_464
  220. | `Skein512_472
  221. | `Skein512_480
  222. | `Skein512_488
  223. | `Skein512_496
  224. | `Skein512_504
  225. | `Skein512_512
  226. | `Skein1024_8
  227. | `Skein1024_16
  228. | `Skein1024_24
  229. | `Skein1024_32
  230. | `Skein1024_40
  231. | `Skein1024_48
  232. | `Skein1024_56
  233. | `Skein1024_64
  234. | `Skein1024_72
  235. | `Skein1024_80
  236. | `Skein1024_88
  237. | `Skein1024_96
  238. | `Skein1024_104
  239. | `Skein1024_112
  240. | `Skein1024_120
  241. | `Skein1024_128
  242. | `Skein1024_136
  243. | `Skein1024_144
  244. | `Skein1024_152
  245. | `Skein1024_160
  246. | `Skein1024_168
  247. | `Skein1024_176
  248. | `Skein1024_184
  249. | `Skein1024_192
  250. | `Skein1024_200
  251. | `Skein1024_208
  252. | `Skein1024_216
  253. | `Skein1024_224
  254. | `Skein1024_232
  255. | `Skein1024_240
  256. | `Skein1024_248
  257. | `Skein1024_256
  258. | `Skein1024_264
  259. | `Skein1024_272
  260. | `Skein1024_280
  261. | `Skein1024_288
  262. | `Skein1024_296
  263. | `Skein1024_304
  264. | `Skein1024_312
  265. | `Skein1024_320
  266. | `Skein1024_328
  267. | `Skein1024_336
  268. | `Skein1024_344
  269. | `Skein1024_352
  270. | `Skein1024_360
  271. | `Skein1024_368
  272. | `Skein1024_376
  273. | `Skein1024_384
  274. | `Skein1024_392
  275. | `Skein1024_400
  276. | `Skein1024_408
  277. | `Skein1024_416
  278. | `Skein1024_424
  279. | `Skein1024_432
  280. | `Skein1024_440
  281. | `Skein1024_448
  282. | `Skein1024_456
  283. | `Skein1024_464
  284. | `Skein1024_472
  285. | `Skein1024_480
  286. | `Skein1024_488
  287. | `Skein1024_496
  288. | `Skein1024_504
  289. | `Skein1024_512
  290. | `Skein1024_520
  291. | `Skein1024_528
  292. | `Skein1024_536
  293. | `Skein1024_544
  294. | `Skein1024_552
  295. | `Skein1024_560
  296. | `Skein1024_568
  297. | `Skein1024_576
  298. | `Skein1024_584
  299. | `Skein1024_592
  300. | `Skein1024_600
  301. | `Skein1024_608
  302. | `Skein1024_616
  303. | `Skein1024_624
  304. | `Skein1024_632
  305. | `Skein1024_640
  306. | `Skein1024_648
  307. | `Skein1024_656
  308. | `Skein1024_664
  309. | `Skein1024_672
  310. | `Skein1024_680
  311. | `Skein1024_688
  312. | `Skein1024_696
  313. | `Skein1024_704
  314. | `Skein1024_712
  315. | `Skein1024_720
  316. | `Skein1024_728
  317. | `Skein1024_736
  318. | `Skein1024_744
  319. | `Skein1024_752
  320. | `Skein1024_760
  321. | `Skein1024_768
  322. | `Skein1024_776
  323. | `Skein1024_784
  324. | `Skein1024_792
  325. | `Skein1024_800
  326. | `Skein1024_808
  327. | `Skein1024_816
  328. | `Skein1024_824
  329. | `Skein1024_832
  330. | `Skein1024_840
  331. | `Skein1024_848
  332. | `Skein1024_856
  333. | `Skein1024_864
  334. | `Skein1024_872
  335. | `Skein1024_880
  336. | `Skein1024_888
  337. | `Skein1024_896
  338. | `Skein1024_904
  339. | `Skein1024_912
  340. | `Skein1024_920
  341. | `Skein1024_928
  342. | `Skein1024_936
  343. | `Skein1024_944
  344. | `Skein1024_952
  345. | `Skein1024_960
  346. | `Skein1024_968
  347. | `Skein1024_976
  348. | `Skein1024_984
  349. | `Skein1024_992
  350. | `Skein1024_1000
  351. | `Skein1024_1008
  352. | `Skein1024_1016
  353. | `Skein1024_1024
  354. | `Poseidon_bls12_381_a2_fc1
  355. | `Poseidon_bls12_381_a2_fc1_sc
  356. | `Ssz_sha2_256_bmt
]
type namespace = [
  1. | `Path
  2. | `Streamid
  3. | `Ipld
  4. | `Swarm
  5. | `Ipns
  6. | `Zeronet
  7. | `Skynet_ns
  8. | `Arweave_ns
  9. | `Subspace_ns
  10. | `Kumandra_ns
]
type serialization = [
  1. | `Protobuf
  2. | `Rlp
  3. | `Bencode
  4. | `Messagepack
  5. | `Car
  6. | `Car_index_sorted
  7. | `Car_multihash_index_sorted
  8. | `Ssz
]
type softhash = [
  1. | `Iscc
]
type transport = [
  1. | `Transport_bitswap
  2. | `Transport_graphsync_filecoinv1
]
type varsig = [
  1. | `Varsig
  2. | `Es256k
  3. | `Bls_12381_g1_sig
  4. | `Bls_12381_g2_sig
  5. | `Eddsa
  6. | `Eip_191
  7. | `Es256
  8. | `Es284
  9. | `Es512
  10. | `Rs256
]
type zeroxcert = [
  1. | `Zeroxcert_imprint_256
]
val cid_to_code : cid -> int
val filecoin_to_code : filecoin -> int
val holochain_to_code : holochain -> int
val ipld_to_code : ipld -> int
val key_to_code : key -> int
val libp2p_to_code : libp2p -> int
val multiaddr_to_code : multiaddr -> int
val multiformat_to_code : multiformat -> int
val multihash_to_code : multihash -> int
val namespace_to_code : namespace -> int
val serialization_to_code : serialization -> int
val softhash_to_code : softhash -> int
val transport_to_code : transport -> int
val varsig_to_code : varsig -> int
val zeroxcert_to_code : zeroxcert -> int
val to_code : t -> int
val cid_of_code : int -> cid option
val filecoin_of_code : int -> filecoin option
val holochain_of_code : int -> holochain option
val ipld_of_code : int -> ipld option
val key_of_code : int -> key option
val libp2p_of_code : int -> libp2p option
val multiaddr_of_code : int -> multiaddr option
val multiformat_of_code : int -> multiformat option
val multihash_of_code : int -> multihash option
val namespace_of_code : int -> namespace option
val serialization_of_code : int -> serialization option
val softhash_of_code : int -> softhash option
val transport_of_code : int -> transport option
val varsig_of_code : int -> varsig option
val zeroxcert_of_code : int -> zeroxcert option
val of_code : int -> t option
val cid_to_string : cid -> string
val filecoin_to_string : filecoin -> string
val holochain_to_string : holochain -> string
val ipld_to_string : ipld -> string
val key_to_string : key -> string
val libp2p_to_string : libp2p -> string
val multiaddr_to_string : multiaddr -> string
val multiformat_to_string : multiformat -> string
val multihash_to_string : multihash -> string
val namespace_to_string : namespace -> string
val serialization_to_string : serialization -> string
val softhash_to_string : softhash -> string
val transport_to_string : transport -> string
val varsig_to_string : varsig -> string
val zeroxcert_to_string : zeroxcert -> string
val to_string : t -> string
val cid_of_string : string -> cid option
val filecoin_of_string : string -> filecoin option
val holochain_of_string : string -> holochain option
val ipld_of_string : string -> ipld option
val key_of_string : string -> key option
val libp2p_of_string : string -> libp2p option
val multiaddr_of_string : string -> multiaddr option
val multiformat_of_string : string -> multiformat option
val multihash_of_string : string -> multihash option
val namespace_of_string : string -> namespace option
val serialization_of_string : string -> serialization option
val softhash_of_string : string -> softhash option
val transport_of_string : string -> transport option
val varsig_of_string : string -> varsig option
val zeroxcert_of_string : string -> zeroxcert option
val of_string : string -> t option