Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -1038,6 +1038,7 @@ bb::fr WorldState::compute_initial_block_header_hash(const StateReference& initi
initial_state_ref.at(MerkleTreeId::PUBLIC_DATA_TREE).first,
initial_state_ref.at(MerkleTreeId::PUBLIC_DATA_TREE).second,
0, // sponge_blob_hash
0, // tx_effects_tree_root
// global variables
0, // chain_id
0, // version
Expand Down
16 changes: 16 additions & 0 deletions docs/docs-developers/docs/resources/migration_notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,22 @@ Aztec is in active development. Each version may introduce breaking changes that

## TBD

### [Protocol] Block header commits to a per-block tx effects tree

The L2 block header gains a `tx_effects_tree_root` field: the root of a per-block merkle tree with one leaf per
transaction, where each leaf binds the transaction hash to a structured hash of its effects (note hashes, nullifiers,
L2-to-L1 messages, public data writes, and logs). Holding a block header is now enough to verify that a transaction was
included in that block and produced exactly a given set of effects with a short membership proof, instead of replaying
the checkpoint's full sponge blob. The root is computed by the rollup circuits and is available on `BlockHeader` as
`txEffectsTreeRoot`; `TxEffect.computeTxEffectLeaf()` and `Body.computeTxEffectsTreeRoot()` compute the leaves and root
from published data.

This is a breaking protocol change: the block header serialization grew by one field, so every transaction hash,
verification key, contract artifact, canonical contract address, and the genesis constants change. Contracts must be
recompiled against the updated `aztec-nr`. The PXE oracle interface version was bumped (30 → 31), and existing PXE
databases are re-initialized on next open (data schema version 13 → 14). Nodes resync their archiver, which now also
stores the tx effects tree leaves of each block (archiver data schema version 7 → 8).

### [Aztec.js] A function's return type is a single `returnType`, not a `returnTypes` list

`FunctionAbi.returnTypes` is deprecated in favor of the single optional `FunctionAbi.returnType`, since multiple return values are already expressed as one `tuple` type. Read it through `getFunctionReturnType(abi)`, which also resolves artifacts serialized before `returnType` existed. `FunctionCall.returnTypes` is likewise replaced by `FunctionCall.returnType`.
Expand Down
22 changes: 11 additions & 11 deletions l1-contracts/test/fixtures/empty_checkpoint_1.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,29 +25,29 @@
"l2ToL1Messages": []
},
"checkpoint": {
"archive": "0x09d45c1e01b8596153838a068ddb470ead95e6e1e151f40b4d48664c1e311af6",
"blobCommitments": "0x01b5ee84e13509320e7da39921b53268c6e918a8981cc76cea986944ee28cebf6f6792d882657deafbc05c8acae3e0e3c0",
"batchedBlobInputs": "0x01851e02ace4d00c5648b2c63e082a6b23bbb7409c4b56f593b30ffd179f37482294e64217fe3e55d50b62a2d8de4b8cebe8b27dcbb32271b1c2745551eb4e5636f3a36a62e42bada7d17029a10c09583af4da2dca90062ca5c55a7478ebae8db5ee84e13509320e7da39921b53268c6e918a8981cc76cea986944ee28cebf6f6792d882657deafbc05c8acae3e0e3c084d838af4d5c73b08f0150f8415f80949e980ef4efa679cc47a07b1683cc8158fabf688dc0fbddd0179b955abb08f841",
"archive": "0x27b5992036f093ed188b661a512bc9683e87f645ca5c86ee63f1d41307432894",
"blobCommitments": "0x0194ce39ec953e6c480b8b8403d1c2821e73b05975e4c7f09477e26149d55249bfd2d0210b15001e2e17ae0df593792517",
"batchedBlobInputs": "0x01f74abc614b01137ecd5819631a8fc0c66797734e83d6abd2d93330ae86400b106bf4ebec27c327a9d9125e75fdb0ca8b911027ebfd606a1b4c5672b20beb3b309e1f462339101fa9c2a84f6f07e12b453b1af9d78f7d6e8d89fa59610b2fd194ce39ec953e6c480b8b8403d1c2821e73b05975e4c7f09477e26149d55249bfd2d0210b15001e2e17ae0df59379251781e8e2bb16904aef15c30bbda730555be38ddfcec5a3449df514030a1d2f628b980a51d90a390ea11cebc906f38993b1",
"checkpointNumber": 1,
"body": "0x00000000",
"header": {
"lastArchiveRoot": "0x177a4955b31ecaafad999753938a44e526b54c5ba5d536688227f85f15cfbdf5",
"blockHeadersHash": "0x2e3e0911389bc48fa8126a93273d016cc7dc08019f8ffc5f1f5ae7d90745eaa2",
"blobsHash": "0x00e5b752fe6bc2154155ff3a979c4c5fa91d3ac0d716169ac521e1560fd83b2b",
"lastArchiveRoot": "0x0a0877e7fa8646252b46122976de111ece73d0cc054da8d780e3f12ec1709305",
"blockHeadersHash": "0x1f2e0fef397422ba8566aaa0ac29c012bfd6c9d0d3376889142a3b4a79716c9f",
"blobsHash": "0x00c38f0544c83a95208e4b9e2618d5844a84f59f46d8641de7c4d6421f6ba88b",
"inHash": "0x00de7b349d2306334734e4f58b1302a6ed5a6c796a706f6597a5641b6d468223",
"outHash": "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093",
"slotNumber": 99,
"timestamp": 1776857814,
"coinbase": "0x35b8c86ef5942f43d1541967cb19102a2d993b31",
"feeRecipient": "0x1e23fb62f5dd64886d92830820df4ee59bb32fe60838439a13dfb209f4d89b15",
"timestamp": 1786048495,
"coinbase": "0x44f4e3a564f6d216b22d76f26d0920f56e72dee0",
"feeRecipient": "0x21c6f05e93a455624dbb9bbb62ec030d26002a60a23a9b3f6adfaba4e9e273de",
"gasFees": {
"feePerDaGas": 0,
"feePerL2Gas": 292838000000
"feePerL2Gas": 23517400000
},
"totalManaUsed": 0,
"accumulatedFees": 0
},
"headerHash": "0x0069eb49ccf7b0dd2902a19712dd167fd3b5d890df7f0711fdcfe4d2987838ad",
"headerHash": "0x00ee9f37cd8c8adabb584f3ef3cbc8e2e50a62838476750e4e16fc55268a7b94",
"numTxs": 0
}
}
24 changes: 12 additions & 12 deletions l1-contracts/test/fixtures/empty_checkpoint_2.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,29 +25,29 @@
"l2ToL1Messages": []
},
"checkpoint": {
"archive": "0x2f5d974309f7521c2ed6702859e70e8109b81adaf4dbbaf65a1eab3ce2940741",
"blobCommitments": "0x01b6c78db072b1e60f406e06a344eeb437bc114c2fe5a6d7d8f040daa0b89826f80409ae0226b7b358b938d9a35d64ab30",
"batchedBlobInputs": "0x010cb5eb29ba6106cf394027727fe818e02bbd3954b071af66c6a25ca1ae6ce10109b73199ed129da5c971b43c8c393ec7b053a834293a65b3c7737d1e826bb63846ddb2ef2be6a518b0b5d6b5d12eb5eb6b351ab0a94e666b8a243d287dc060acd1e03115fee2bbdd47f1c216f398650836c3b27078ae8d2daaf7a1d53082b769430801fffdf961265746a02f6d5e38a2114a89820bbf592cb4e01d5aa32bdb93439b715be7806f7decf63c088e188b3988ca9796d09ee460cdaad61805aeff",
"archive": "0x1c5538c4bd4a4643539a18e707c05cc57b4c680a29b0ebc111705ffa8805de54",
"blobCommitments": "0x0190a733bb7d1b1b8995ebd3fc46b5a5748e74db0e5ef54f70040759035968eb14f832bce9372df82a497b234f551396c1",
"batchedBlobInputs": "0x01ef3052c68996d810b019d2f46eb2e7b39ec0adc53a37f2bef2398d4ea35e3e254ae650d9e43da141197465aaa7a39c8ba205210edbe392f82ea2735c0dfe8203223f68e2df6eb7c8a715ff4c4ffcb587c6bdd7a28e9bae89da161152a47bd38539ef544b4211be33c2d7b0b95ea2b585599e881108bac7d17b8eca91e8aabc7fd17da85c069667a2537386d4d79c53b70ac816a8f397ea7c8998978192b55ad38066e0131d06fbe77e2cc0f549f25036dc53ad102529e7f8187b50fb2e48a3",
"checkpointNumber": 2,
"body": "0x00000000",
"header": {
"lastArchiveRoot": "0x09d45c1e01b8596153838a068ddb470ead95e6e1e151f40b4d48664c1e311af6",
"blockHeadersHash": "0x0b3bda1754ca30707b8c0bbe72760c68e574cf23309e7e4fd7cabea36b4078da",
"blobsHash": "0x000e9acabf609c9c113078ecb383ba6310573ce246958b605452132617d2c960",
"inHash": "0x006504de282a40084bb8098456a915c645d53482d351db52fa9433b6cd638763",
"lastArchiveRoot": "0x27b5992036f093ed188b661a512bc9683e87f645ca5c86ee63f1d41307432894",
"blockHeadersHash": "0x08a45ca1e326e9e698d595e5f1ebd03ea48939b8fb2ed60c97c9810aef40feef",
"blobsHash": "0x001a2a10e1c3446c75dba018f43e4805aeb576f52b524e90d95a3c2551d1cb5a",
"inHash": "0x0057c33cf39425952883e81b111609a96b3e3ea6b7f21baf94295336c97543ce",
"outHash": "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093",
"slotNumber": 102,
"timestamp": 1776858030,
"coinbase": "0x35b8c86ef5942f43d1541967cb19102a2d993b31",
"feeRecipient": "0x1e23fb62f5dd64886d92830820df4ee59bb32fe60838439a13dfb209f4d89b15",
"timestamp": 1786048711,
"coinbase": "0x44f4e3a564f6d216b22d76f26d0920f56e72dee0",
"feeRecipient": "0x21c6f05e93a455624dbb9bbb62ec030d26002a60a23a9b3f6adfaba4e9e273de",
"gasFees": {
"feePerDaGas": 0,
"feePerL2Gas": 19067000000
"feePerL2Gas": 604300000
},
"totalManaUsed": 0,
"accumulatedFees": 0
},
"headerHash": "0x0004d4907090fd10f0c7fa759b7ce89c3b7055385423b585c5f7e959c17290ef",
"headerHash": "0x001dc335ae2b115c609ecd618f96f796bfb9079511f1bbacd157dd2da5204ba0",
"numTxs": 0
}
}
24 changes: 12 additions & 12 deletions l1-contracts/test/fixtures/mixed_checkpoint_1.json

Large diffs are not rendered by default.

26 changes: 13 additions & 13 deletions l1-contracts/test/fixtures/mixed_checkpoint_2.json

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions l1-contracts/test/fixtures/single_tx_checkpoint_1.json

Large diffs are not rendered by default.

26 changes: 13 additions & 13 deletions l1-contracts/test/fixtures/single_tx_checkpoint_2.json

Large diffs are not rendered by default.

Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
/// the PXE and used to provide helpful error messages if a contract calls an oracle that doesn't exist. We don't throw
/// immediately if AZTEC_NR_MINOR > PXE_MINOR because if a contract is updated to use a newer Aztec.nr dependency
/// without actually using any of the new oracles then there is no reason to throw.
pub global ORACLE_VERSION_MAJOR: Field = 30;
pub global ORACLE_VERSION_MAJOR: Field = 31;
pub global ORACLE_VERSION_MINOR: Field = 0;

/// Asserts that the version of the oracle is compatible with the version expected by the contract.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2233,6 +2233,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_0.anchor_block_header]
sponge_blob_hash = "0x03128fd7b099df1cb363c467a855da911272c4f73ee7232bcfd3d30cc6e730f3"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000030e6f24b2fa80"
total_mana_used = "0x000000000000000000000000000000000000000000000000000000000008992c"

Expand Down Expand Up @@ -3974,6 +3975,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_1.anchor_block_header]
sponge_blob_hash = "0x03128fd7b099df1cb363c467a855da911272c4f73ee7232bcfd3d30cc6e730f3"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000030e6f24b2fa80"
total_mana_used = "0x000000000000000000000000000000000000000000000000000000000008992c"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2475,6 +2475,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_0.anchor_block_header]
sponge_blob_hash = "0x0b313f5b633f0a3900167237b8b327f56fd8a1b294008e6527004c920d1e0c06"
tx_effects_tree_root = "0x00"
total_fees = "0x000000000000000000000000000000000000000000000000001e63b1d6a4b780"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3982"

Expand Down Expand Up @@ -4216,6 +4217,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_1.anchor_block_header]
sponge_blob_hash = "0x0b313f5b633f0a3900167237b8b327f56fd8a1b294008e6527004c920d1e0c06"
tx_effects_tree_root = "0x00"
total_fees = "0x000000000000000000000000000000000000000000000000001e63b1d6a4b780"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3982"

Expand Down Expand Up @@ -5957,6 +5959,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_2.anchor_block_header]
sponge_blob_hash = "0x0b313f5b633f0a3900167237b8b327f56fd8a1b294008e6527004c920d1e0c06"
tx_effects_tree_root = "0x00"
total_fees = "0x000000000000000000000000000000000000000000000000001e63b1d6a4b780"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3982"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2717,6 +2717,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_0.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -4458,6 +4459,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_1.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -6199,6 +6201,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_2.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -7940,6 +7943,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_3.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2959,6 +2959,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_0.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -4700,6 +4701,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_1.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -6441,6 +6443,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_2.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -8182,6 +8185,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_3.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -9923,6 +9927,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_4.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ tx_request_salt = 0

[app_public_inputs.anchor_block_header]
sponge_blob_hash = 0
tx_effects_tree_root = "0x00"
total_fees = 0
total_mana_used = 0

Expand Down Expand Up @@ -1585,6 +1586,7 @@ vk_tree_root = 0

[return.constants.anchor_block_header]
sponge_blob_hash = 0
tx_effects_tree_root = "0x00"
total_fees = 0
total_mana_used = 0

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1991,6 +1991,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ claimed_revertible_counter = "0x000000000000000000000000000000000000000000000000

[previous_kernel_public_inputs.constants.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -8226,6 +8227,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_0.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -9967,6 +9969,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_1.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ claimed_revertible_counter = "0x000000000000000000000000000000000000000000000000

[previous_kernel_public_inputs.constants.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -8468,6 +8469,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_0.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -10209,6 +10211,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_1.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down Expand Up @@ -11950,6 +11953,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000"

[app_public_inputs_2.anchor_block_header]
sponge_blob_hash = "0x10cef564b4d3d14145355eb603cc45714199ae25ee520f8b56e25f6d6a3bf600"
tx_effects_tree_root = "0x00"
total_fees = "0x00000000000000000000000000000000000000000000000000028969d4e88180"
total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4"

Expand Down
Loading