CID.v0 constructor

CID.v0(
  1. Uint8List hashBytes
)

Creates a CIDv0. CIDv0 is always: SHA2-256, DAG-PB, Base58BTC.

Implementation

factory CID.v0(Uint8List hashBytes) {
  if (hashBytes.length != 32) {
    throw ArgumentError('CIDv0 requires a 32-byte SHA2-256 hash');
  }
  // Encode as multihash using correct API
  final mhInfo = Multihash.encode('sha2-256', hashBytes);

  return CID(
    version: 0,
    multihash: mhInfo,
    codec: 'dag-pb',
    multibaseType: Multibase.base58btc,
  );
}