Class: EvmBlock
moralis-monorepo / @moralisweb3/common-evm-utils / EvmBlock
Class: EvmBlock
@moralisweb3/common-evm-utils.EvmBlock
The EvmBlock is a representation of a block.
Table of contents
Methods
Accessors
- chain
- difficulty
- extraData
- gasLimit
- gasUsed
- hash
- logsBloom
- miner
- nonce
- number
- parentHash
- receiptsRoot
- result
- sha3Uncles
- size
- stateRoot
- timestamp
- totalDifficulty
- transactionCount
- transactions
- transactionsRoot
Constructors
Methods
create
▸ Static
create(data
): EvmBlock
Create a new instance of EvmBlock from any valid transaction input
Example
const transaction = EvmTransaction.create(data);
Parameters
Name | Type | Description |
---|---|---|
data | EvmBlockish | the EvmBlockish type |
Returns
equals
▸ Static
equals(dataA
, dataB
): boolean
Check the equality between two Evm blocks. It compares their hashes and blocks.
Example
EvmTransaction.equals(dataA, dataB)
Parameters
Name | Type | Description |
---|---|---|
dataA | EvmSimpleBlockish | EvmBlockish | The first block to compare |
dataB | EvmSimpleBlockish | EvmBlockish | The second block to compare |
Returns
boolean
parse
▸ Static
parse(data
): EvmBlockData
Parameters
Name | Type |
---|---|
data | EvmBlockInput |
Returns
equals
▸ equals(data
): boolean
Checks the equality of the current block with another evm block
Example
block.equals(data)
Parameters
Name | Type | Description |
---|---|---|
data | EvmBlockish | the block to compare with |
Returns
boolean
format
▸ format(): Object
Deprecated
This method will be removed soon. To format the value, use one of the properties.
Returns
Object
Name | Type |
---|---|
chain | string |
difficulty | string |
extraData | string |
gasLimit | string |
gasUsed | string |
hash | string |
logsBloom | string |
miner | string |
nonce | string |
number | string |
parentHash | string |
receiptsRoot | string |
sha3Uncles | string |
size | string |
stateRoot | string |
timestamp | Date |
totalDifficulty | string |
transactionCount | number |
transactions | { blockHash : string ; blockNumber : string ; blockTimestamp : string ; chain : string ; contractAddress : undefined | string ; cumulativeGasUsed : string ; data? : string ; from : string ; gas : undefined | string ; gasPrice : string ; gasUsed : string ; hash : string ; index : string | number ; internalTransactions : EvmInternalTransactionJSON [] ; logs : { address : string ; blockHash : string ; blockNumber : number ; blockTimestamp? : string ; chain : string ; data : string ; logIndex? : number ; topics : (null | string )[] ; transactionHash : string ; transactionIndex? : number }[] ; nonce : undefined | string ; receiptRoot? : string ; receiptStatus? : number ; signature : undefined | MoralisDataObjectValue ; to : undefined | string ; value : undefined | string }[] |
transactionsRoot | string |
toJSON
▸ toJSON(): Object
Example
block.toJSON()
Returns
Object
a JSON represention of the block.
Name | Type |
---|---|
chain | string |
difficulty | string |
extraData | string |
gasLimit | string |
gasUsed | string |
hash | string |
logsBloom | string |
miner | string |
nonce | string |
number | string |
parentHash | string |
receiptsRoot | string |
sha3Uncles | string |
size | string |
stateRoot | string |
timestamp | Date |
totalDifficulty | string |
transactionCount | number |
transactions | { blockHash : string ; blockNumber : string ; blockTimestamp : string ; chain : string ; contractAddress : undefined | string ; cumulativeGasUsed : string ; data? : string ; from : string ; gas : undefined | string ; gasPrice : string ; gasUsed : string ; hash : string ; index : string | number ; internalTransactions : EvmInternalTransactionJSON [] ; logs : { address : string ; blockHash : string ; blockNumber : number ; blockTimestamp? : string ; chain : string ; data : string ; logIndex? : number ; topics : (null | string )[] ; transactionHash : string ; transactionIndex? : number }[] ; nonce : undefined | string ; receiptRoot? : string ; receiptStatus? : number ; signature : undefined | MoralisDataObjectValue ; to : undefined | string ; value : undefined | string }[] |
transactionsRoot | string |
Accessors
chain
• get
chain(): EvmChain
Example
block.chain // EvmChain
Returns
the block chain.
difficulty
• get
difficulty(): BigNumber
Example
block.difficulty // BigNumber
Returns
BigNumber
the block difficulty.
extraData
• get
extraData(): string
Example
block.extraData // "0x65746865726d696e652d6575726f70652d7765737433"
Returns
string
the block extra data.
gasLimit
• get
gasLimit(): BigNumber
Example
block.gasLimit // BigNumber
Returns
BigNumber
the block gas limit.
gasUsed
• get
gasUsed(): BigNumber
Example
block.gasUsed // BigNumber
Returns
BigNumber
the block gas used.
hash
• get
hash(): string
Example
block.hash // "0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171"
Returns
string
the block hash.
logsBloom
• get
logsBloom(): string
Example
block.logsBloom // "0xdde5fc46c5d8bcbd58207bc9f267bf43298e23791a326ff02661e99790da9996b3e0dd912c0b8202d389d282c56e4d11eb2dec4898a32b6b165f1f4cae6aa0079498eab50293f3b8defbf6af11bb75f0408a563ddfc26a3323d1ff5f9849e95d5f034d88a757ddea032c75c00708c9ff34d2207f997cc7d93fd1fa160a6bfaf62a54e31f9fe67ab95752106ba9d185bfdc9b6dc3e17427f844ee74e5c09b17b83ad6e8fc7360f5c7c3e4e1939e77a6374bee57d1fa6b2322b11ad56ad0398302de9b26d6fbfe414aa416bff141fad9d4af6aea19322e47595e342cd377403f417dfd396ab5f151095a5535f51cbc34a40ce9648927b7d1d72ab9daf253e31daf"
Returns
string
the block logs bloom.
miner
• get
miner(): EvmAddress
Example
block.miner // EvmAddress
Returns
the block miner.
nonce
• get
nonce(): string
Example
block.nonce // "0xedeb2d8fd2b2bdec"
Returns
string
the block nonce.
number
• get
number(): BigNumber
Example
block.number // BigNumber
Returns
BigNumber
the block number.
parentHash
• get
parentHash(): string
Example
block.parentHash // "0x011d1fc45839de975cc55d758943f9f1d204f80a90eb631f3bf064b80d53e045"
Returns
string
the block parent hash.
receiptsRoot
• get
receiptsRoot(): string
Example
block.receiptsRoot // "0x7cf43d7e837284f036cf92c56973f5e27bdd253ca46168fa195a6b07fa719f23"
Returns
string
the block receipts root.
result
• get
result(): EvmBlockData
Example
block.result
Returns
all the data without casting it to JSON.
sha3Uncles
• get
sha3Uncles(): string
Example
block.sha3Uncles // "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
Returns
string
the block sha3Uncles.
size
• get
size(): BigNumber
Example
block.size // BigNumber
Returns
BigNumber
the block size.
stateRoot
• get
stateRoot(): string
Example
block.stateRoot // "0x49e3bfe7b618e27fde8fa08884803a8458b502c6534af69873a3cc926a7c724b"
Returns
string
the block state root.
timestamp
• get
timestamp(): Date
Example
block.timestamp // Date
Returns
Date
the block timestamp.
totalDifficulty
• get
totalDifficulty(): BigNumber
Example
block.totalDifficulty // BigNumber
Returns
BigNumber
the block total difficulty.
transactionCount
• get
transactionCount(): number
Example
block.transactionCount // 252
Returns
number
the block transaction count.
transactions
• get
transactions(): EvmTransaction
[]
Example
block.transactions // EvmTransaction[]
Returns
the block transactions.
transactionsRoot
• get
transactionsRoot(): string
Example
block.transactionsRoot // "0xe4c7bf3aff7ad07f9e80d57f7189f0252592fee6321c2a9bd9b09b6ce0690d27"
Returns
string
the block transactions root.
Constructors
constructor
• new EvmBlock(data
)
Parameters
Name | Type |
---|---|
data | EvmBlockInput |