@tevm/voltaire / primitives/Metadata
primitives/Metadata
Type Aliases
Metadata
Metadata = object
Defined in: src/primitives/Metadata/MetadataType.ts:7
Solidity compiler metadata
Encoded in CBOR format at the end of contract bytecode.
Contains compiler version and source verification hashes.
Properties
bzzr0?
Defined in: src/primitives/Metadata/MetadataType.ts:15 Swarm hash (legacy)readonlyoptionalbzzr0:string
bzzr1?
Defined in: src/primitives/Metadata/MetadataType.ts:17 Swarm hash v1readonlyoptionalbzzr1:string
experimental?
Defined in: src/primitives/Metadata/MetadataType.ts:19 Experimental features enabledreadonlyoptionalexperimental:boolean
ipfs?
Defined in: src/primitives/Metadata/MetadataType.ts:13 IPFS content hashreadonlyoptionalipfs:string
raw
Defined in: src/primitives/Metadata/MetadataType.ts:9 Raw CBOR-encoded bytesreadonlyraw:Uint8Array
solc?
Defined in: src/primitives/Metadata/MetadataType.ts:11 Solidity compiler version (e.g., “0.8.19”)readonlyoptionalsolc:string
Functions
decode()
decode(Defined in: src/primitives/Metadata/decode.js:19 Decode CBOR-encoded metadata Parses Solidity metadata format to extract compiler version and content hashes.raw):Metadata
Parameters
raw
Uint8Array<ArrayBufferLike>
CBOR-encoded metadata
Returns
Metadata
Metadata
Example
encode()
encode(Defined in: src/primitives/Metadata/encode.js:22 Encode metadata to CBOR format Creates CBOR-encoded metadata following Solidity format.metadata):Uint8Array<ArrayBufferLike>
Parameters
metadata
Metadata
Metadata to encode
Returns
Uint8Array<ArrayBufferLike>
CBOR-encoded bytes
Example
from()
from(Defined in: src/primitives/Metadata/from.js:14 Create Metadata from raw CBOR bytesraw):Metadata
Parameters
raw
Uint8Array<ArrayBufferLike>
CBOR-encoded metadata bytes
Returns
Metadata
Metadata
See
https://voltaire.tevm.sh/primitives/metadata for Metadata documentationSince
0.0.0Example
fromBytecode()
fromBytecode(Defined in: src/primitives/Metadata/fromBytecode.js:17 Extract metadata from contract bytecode Solidity appends CBOR metadata at the end: bytecode + metadata + 0x00 + lengthbytecode):Metadata|null
Parameters
bytecode
Uint8Array<ArrayBufferLike>
Contract bytecode with metadata
Returns
Metadata | null
Metadata or null if not found

