@ethereumjs/util / Account
Defined in: packages/util/src/account.ts:81
Account class to load and maintain the basic account objects. Supports partial loading and access required for verkle with null as the placeholder.
Note: passing undefined in constructor is different from null While undefined leads to default assignment, null is retained to track the information not available/loaded because of partial witness access
new Account(
nonce
,balance
,storageRoot
,codeHash
,codeSize
,version
):Account
Defined in: packages/util/src/account.ts:163
This constructor assigns and validates the values. It is not recommended to use this constructor directly. Instead use the static factory methods to assist in creating an Account from varying data types. undefined get assigned with the defaults, but null args are retained as is
null |
bigint |
null |
bigint |
null |
Uint8Array <ArrayBufferLike > |
null |
Uint8Array <ArrayBufferLike > |
null |
number |
null |
number |
Account
_balance:
null
|bigint
=null
Defined in: packages/util/src/account.ts:83
_codeHash:
null
|Uint8Array
<ArrayBufferLike
> =null
Defined in: packages/util/src/account.ts:85
_codeSize:
null
|number
=null
Defined in: packages/util/src/account.ts:87
_nonce:
null
|bigint
=null
Defined in: packages/util/src/account.ts:82
_storageRoot:
null
|Uint8Array
<ArrayBufferLike
> =null
Defined in: packages/util/src/account.ts:84
_version:
null
|number
=null
Defined in: packages/util/src/account.ts:88
get balance():
bigint
Defined in: packages/util/src/account.ts:112
bigint
set balance(
_balance
):void
Defined in: packages/util/src/account.ts:119
bigint
void
get codeHash():
Uint8Array
<ArrayBufferLike
>
Defined in: packages/util/src/account.ts:134
Uint8Array
<ArrayBufferLike
>
set codeHash(
_codeHash
):void
Defined in: packages/util/src/account.ts:141
Uint8Array
void
get codeSize():
number
Defined in: packages/util/src/account.ts:145
number
set codeSize(
_codeSize
):void
Defined in: packages/util/src/account.ts:152
number
void
get nonce():
bigint
Defined in: packages/util/src/account.ts:101
bigint
set nonce(
_nonce
):void
Defined in: packages/util/src/account.ts:108
bigint
void
get storageRoot():
Uint8Array
<ArrayBufferLike
>
Defined in: packages/util/src/account.ts:123
Uint8Array
<ArrayBufferLike
>
set storageRoot(
_storageRoot
):void
Defined in: packages/util/src/account.ts:130
Uint8Array
void
get version():
number
Defined in: packages/util/src/account.ts:90
number
set version(
_version
):void
Defined in: packages/util/src/account.ts:97
number
void
isContract():
boolean
Defined in: packages/util/src/account.ts:269
Returns a Boolean
determining if the account is a contract.
boolean
isEmpty():
boolean
Defined in: packages/util/src/account.ts:284
Returns a Boolean
determining if the account is empty complying to the definition of
account emptiness in EIP-161:
“An account is considered empty when it has no code and zero nonce and zero balance.”
boolean
raw():
Uint8Array
<ArrayBufferLike
>[]
Defined in: packages/util/src/account.ts:206
Returns an array of Uint8Arrays of the raw bytes for the account, in order.
Uint8Array
<ArrayBufferLike
>[]
serialize():
Uint8Array
Defined in: packages/util/src/account.ts:218
Returns the RLP serialization of the account as a Uint8Array
.
Uint8Array
serializeWithPartialInfo():
Uint8Array
Defined in: packages/util/src/account.ts:222
Uint8Array