Skip to content

CID

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:6

Represents an IPLD link to a specific data of type T.

Logical type of the data being linked to.

multicodec code corresponding to a codec linked data is encoded with

multicodec code corresponding to the hashing algorithm of the CID

Type ParameterDefault typeDescription
Dataunknown-
Format extends numbernumber-
Alg extends numbernumber-
Version extends VersionVersionCID version
  • Link<Data, Format, Alg, Version>
new CID<Data, Format, Alg, Version>(
version,
code,
multihash,
bytes): CID<Data, Format, Alg, Version>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:17

ParameterTypeDescription
versionVersionVersion of the CID
codeFormatCode of the codec content is encoded in, see https://github.com/multiformats/multicodec/blob/master/table.csv
multihashMultihashDigest<Alg>(Multi)hash of the of the content.
bytesUint8Array-

CID<Data, Format, Alg, Version>

readonly [toStringTag]: "CID" = "CID";

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:34


/

readonly /: Uint8Array;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:11


readonly bytes: Uint8Array;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:10

Link.bytes


readonly code: Format;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:7

Link.code


readonly multihash: MultihashDigest<Alg>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:9

Link.multihash


readonly version: Version;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:8

Link.version

get asCID(): this;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:24

Signalling cid.asCID === cid has been replaced with cid['/'] === cid.bytes please either use CID.asCID(cid) or switch to new signalling mechanism

this


get byteLength(): number;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:26

number

Link.byteLength


get byteOffset(): number;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:25

number

Link.byteOffset

equals(other): other is CID<Data, Format, Alg, Version>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:29

ParameterType
otherunknown

other is CID<Data, Format, Alg, Version>

Link.equals


link(): this;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:33

this

Link.link


toJSON(): LinkJSON<CID<Data, Format, Alg, Version>>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:32

LinkJSON<CID<Data, Format, Alg, Version>>


toString(base?): string;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:31

Returns a string representation of an object.

ParameterType
base?MultibaseEncoder<string>

string

Link.toString


toV0(): CID<Data, 112, 18, 0>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:27

CID<Data, 112, 18, 0>


toV1(): CID<Data, Format, Alg, 1>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:28

CID<Data, Format, Alg, 1>

Link.toV1


static asCID<Data, Format, Alg, Version, U>(input): null | CID<Data, Format, Alg, Version>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:45

Takes any input value and returns a CID instance if it was a CID otherwise returns null. If value is instanceof CID it will return value back. If value is not instance of this CID class, but is compatible CID it will return new instance of this CID class. Otherwise returns null.

This allows two different incompatible versions of CID library to co-exist and interop as long as binary interface is compatible.

Type Parameter
Data
Format extends number
Alg extends number
Version extends Version
U
ParameterType
input| U | Link<Data, Format, Alg, Version>

null | CID<Data, Format, Alg, Version>


static create<Data, Format, Alg, Version>(
version,
code,
digest): CID<Data, Format, Alg, Version>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:51

Type Parameter
Data
Format extends number
Alg extends number
Version extends Version
ParameterTypeDescription
versionVersionVersion of the CID
codeFormatCode of the codec content is encoded in, see https://github.com/multiformats/multicodec/blob/master/table.csv
digestMultihashDigest<Alg>(Multi)hash of the of the content.

CID<Data, Format, Alg, Version>


static createV0<T>(digest): CID<T, 112, 18, 0>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:55

Simplified version of create for CIDv0.

Type ParameterDefault type
Tunknown
ParameterType
digestMultihashDigest<18>

CID<T, 112, 18, 0>


static createV1<Data, Code, Alg>(code, digest): CID<Data, Code, Alg, 1>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:62

Simplified version of create for CIDv1.

Type Parameter
Data
Code extends number
Alg extends number
ParameterTypeDescription
codeCodeContent encoding format code.
digestMultihashDigest<Alg>Multihash of the content.

CID<Data, Code, Alg, 1>


static decode<Data, Code, Alg, Version>(bytes): CID<Data, Code, Alg, Version>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:70

Decoded a CID from its binary representation. The byte array must contain only the CID with no additional bytes.

An error will be thrown if the bytes provided do not contain a valid binary representation of a CID.

Type Parameter
Data
Code extends number
Alg extends number
Version extends Version
ParameterType
bytesByteView<Link<Data, Code, Alg, Version>>

CID<Data, Code, Alg, Version>


static decodeFirst<T, C, A, V>(bytes): [CID<T, C, A, V>, Uint8Array<ArrayBufferLike>];

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:80

Decoded a CID from its binary representation at the beginning of a byte array.

Returns an array with the first element containing the CID and the second element containing the remainder of the original byte array. The remainder will be a zero-length byte array if the provided bytes only contained a binary CID representation.

Type Parameter
T
C extends number
A extends number
V extends Version
ParameterType
bytesByteView<Link<T, C, A, V>>

[CID<T, C, A, V>, Uint8Array<ArrayBufferLike>]


static equals<Data, Format, Alg, Version>(self, other): other is CID<unknown, number, number, Version>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:30

Type Parameter
Data
Format extends number
Alg extends number
Version extends Version
ParameterType
selfLink<Data, Format, Alg, Version>
otherunknown

other is CID<unknown, number, number, Version>


static inspectBytes<T, C, A, V>(initialBytes): object;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:90

Inspect the initial bytes of a CID to determine its properties.

Involves decoding up to 4 varints. Typically this will require only 4 to 6 bytes but for larger multicodec code values and larger multihash digest lengths these varints can be quite large. It is recommended that at least 10 bytes be made available in the initialBytes argument for a complete inspection.

Type Parameter
T
C extends number
A extends number
V extends Version
ParameterType
initialBytesByteView<Link<T, C, A, V>>

object

codec: C;
digestSize: number;
multihashCode: A;
multihashSize: number;
size: number;
version: V;

static parse<Prefix, Data, Code, Alg, Version>(source, base?): CID<Data, Code, Alg, Version>;

Defined in: node_modules/.pnpm/multiformats@13.4.1/node_modules/multiformats/dist/src/cid.d.ts:104

Takes cid in a string representation and creates an instance. If base decoder is not provided will use a default from the configuration. It will throw an error if encoding of the CID is not compatible with supplied (or a default decoder).

Type Parameter
Prefix extends string
Data
Code extends number
Alg extends number
Version extends Version
ParameterType
sourceToString<Link<Data, Code, Alg, Version>, Prefix>
base?MultibaseDecoder<Prefix>

CID<Data, Code, Alg, Version>