ethereumjs-monorepo

@ethereumjs/evm


@ethereumjs/evm / Message

Class: Message

Defined in: message.ts:47

Call or create message passed into EVM.runCall.

Constructors

Constructor

new Message(opts): Message

Defined in: message.ts:87

Parameters

opts

MessageOpts

Returns

Message

Properties

_codeAddress?

optional _codeAddress?: Address

Defined in: message.ts:57


accessWitness?

optional accessWitness?: BinaryTreeAccessWitnessInterface

Defined in: message.ts:77


blobVersionedHashes?

optional blobVersionedHashes?: `0x${string}`[]

Defined in: message.ts:76

List of versioned hashes if message is a blob transaction in the outer VM


caller

caller: Address

Defined in: message.ts:50


chargeCodeAccesses?

optional chargeCodeAccesses?: boolean

Defined in: message.ts:62


code?

optional code?: Uint8Array<ArrayBufferLike> | PrecompileFunc

Defined in: message.ts:56


createdAddresses?

optional createdAddresses?: Set<`0x${string}`>

Defined in: message.ts:70

Map of addresses which were created (used in EIP 6780)


createdTargetAlive?

optional createdTargetAlive?: boolean

Defined in: message.ts:85

EIP-8037: set by the EVM during creation-message execution when the create target account was already alive (EIP-161 non-empty). The caller refunds the new-account state gas in that case.

Remarks

Experimental (Amsterdam): may change on patch releases.


data

data: Uint8Array

Defined in: message.ts:52


delegatecall

delegatecall: boolean

Defined in: message.ts:71


depth

depth: number

Defined in: message.ts:55


eof?

optional eof?: EOFEnv

Defined in: message.ts:61


eofCallData?

optional eofCallData?: Uint8Array<ArrayBufferLike>

Defined in: message.ts:53


gasLimit

gasLimit: bigint

Defined in: message.ts:51


gasRefund

gasRefund: bigint

Defined in: message.ts:72


isCompiled

isCompiled: boolean

Defined in: message.ts:59


isCreate?

optional isCreate?: boolean

Defined in: message.ts:54


isStatic

isStatic: boolean

Defined in: message.ts:58


salt?

optional salt?: Uint8Array<ArrayBufferLike>

Defined in: message.ts:60


selfdestruct?

optional selfdestruct?: SelfdestructMap

Defined in: message.ts:66

Selfdestructed addresses mapped to their beneficiary.


to?

optional to?: Address

Defined in: message.ts:48


value

value: bigint

Defined in: message.ts:49

Accessors

codeAddress

Get Signature

get codeAddress(): Address

Defined in: message.ts:114

Note: should only be called in instances where _codeAddress or to is defined.

Returns

Address