@tevm/voltaire / primitives/ContractCode
primitives/ContractCode
Type Aliases
ContractCodeType
ContractCodeType =Defined in: src/primitives/ContractCode/ContractCodeType.ts:7 Branded ContractCode type Full deployed contract bytecode including metadataUint8Array&object
Type Declaration
[brand]
readonly[brand]:"ContractCode"
Functions
_equals()
_equals(Defined in: src/primitives/ContractCode/equals.js:15 Check if two ContractCode instances are equala,b):boolean
Parameters
a
ContractCodeType
First ContractCode
b
ContractCodeType
Second ContractCode
Returns
boolean
true if equal
Example
_extractRuntime()
_extractRuntime(Defined in: src/primitives/ContractCode/extractRuntime.js:18 Extract runtime code from contract code Strips metadata to return pure runtime bytecode. Alias for stripMetadata for semantic clarity.code):RuntimeCodeType
Parameters
code
ContractCodeType
ContractCode
Returns
RuntimeCodeType
RuntimeCode
Example
_hasMetadata()
_hasMetadata(Defined in: src/primitives/ContractCode/hasMetadata.js:16 Check if contract code contains CBOR metadata Solidity compiler includes CBOR-encoded metadata at the end of deployed bytecode. The metadata section starts with 0xa2 (CBOR map) and ends with 0x00 0x33 (length).code):boolean
Parameters
code
ContractCodeType
ContractCode to check
Returns
boolean
true if metadata is present
Example
_stripMetadata()
_stripMetadata(Defined in: src/primitives/ContractCode/stripMetadata.js:17 Strip CBOR metadata from contract code Returns runtime code without the Solidity compiler metadata.code):RuntimeCodeType
Parameters
code
ContractCodeType
ContractCode with metadata
Returns
RuntimeCodeType
RuntimeCode without metadata
Example
_toHex()
_toHex(Defined in: src/primitives/ContractCode/toHex.js:15 Convert ContractCode to hex stringdata):HexType
Parameters
data
ContractCodeType
ContractCode
Returns
HexType
Hex string
Example
equals()
equals(Defined in: src/primitives/ContractCode/index.ts:19a,b):boolean
Parameters
a
string | Uint8Array<ArrayBufferLike> | ContractCodeType
b
string | Uint8Array<ArrayBufferLike> | ContractCodeType
Returns
boolean
extractRuntime()
extractRuntime(Defined in: src/primitives/ContractCode/index.ts:44value):RuntimeCodeType
Parameters
value
string | Uint8Array<ArrayBufferLike> | ContractCodeType
Returns
RuntimeCodeType
from()
from(Defined in: src/primitives/ContractCode/from.js:18 Create ContractCode from various input typesvalue):ContractCodeType
Parameters
value
Hex string or Uint8Arraystring | Uint8Array<ArrayBufferLike>
Returns
ContractCodeType
ContractCode
See
https://voltaire.tevm.sh/primitives/contract-code for ContractCode documentationSince
0.0.0Throws
Example
fromHex()
fromHex(Defined in: src/primitives/ContractCode/fromHex.js:15 Create ContractCode from hex stringhex):ContractCodeType
Parameters
hex
string
Hex string
Returns
ContractCodeType
ContractCode
Throws
If hex string is invalidExample
hasMetadata()
hasMetadata(Defined in: src/primitives/ContractCode/index.ts:32value):boolean
Parameters
value
string | Uint8Array<ArrayBufferLike> | ContractCodeType
Returns
boolean
stripMetadata()
stripMetadata(Defined in: src/primitives/ContractCode/index.ts:38value):RuntimeCodeType
Parameters
value
string | Uint8Array<ArrayBufferLike> | ContractCodeType
Returns
RuntimeCodeType
toHex()
toHex(Defined in: src/primitives/ContractCode/index.ts:26value):HexType
Parameters
value
string | Uint8Array<ArrayBufferLike> | ContractCodeType
Returns
HexType
