Skip to main content

eth_valkyoth_protocol/
transaction.rs

1//! Transaction envelope and field decoding.
2
3mod access_list;
4mod blob;
5mod dynamic_fee;
6mod encode;
7mod envelope;
8mod fields;
9mod legacy;
10mod set_code;
11mod signing;
12
13#[cfg(test)]
14mod tests;
15
16pub use access_list::{
17    ACCESS_LIST_TRANSACTION_FIELD_COUNT, ACCESS_LIST_TRANSACTION_TYPE, AccessList,
18    AccessListEntries, AccessListEntry, AccessListStorageKeyItems, AccessListStorageKeys,
19    AccessListTransactionDecodeError, AccessListTransactionDecodeErrorCategory,
20    AccessListTransactionField, AccessListTransactionTo, InvalidSignatureYParity, SignatureYParity,
21    UnvalidatedAccessListTransaction, decode_access_list_transaction,
22};
23pub use blob::{
24    BLOB_TRANSACTION_FIELD_COUNT, BLOB_TRANSACTION_TYPE, BlobTransactionDecodeError,
25    BlobTransactionDecodeErrorCategory, BlobTransactionField, BlobVersionedHashItems,
26    BlobVersionedHashes, UnvalidatedBlobTransaction, decode_blob_transaction,
27};
28pub use dynamic_fee::{
29    DYNAMIC_FEE_TRANSACTION_FIELD_COUNT, DYNAMIC_FEE_TRANSACTION_TYPE,
30    DynamicFeeTransactionDecodeError, DynamicFeeTransactionDecodeErrorCategory,
31    DynamicFeeTransactionField, DynamicFeeTransactionTo, UnvalidatedDynamicFeeTransaction,
32    decode_dynamic_fee_transaction,
33};
34pub use encode::{
35    TransactionEncodeError, TransactionEncodeErrorCategory, UnvalidatedTransaction,
36    encode_access_list_transaction, encode_blob_transaction, encode_dynamic_fee_transaction,
37    encode_legacy_transaction, encode_set_code_transaction, encode_transaction,
38    encoded_access_list_transaction_len, encoded_blob_transaction_len,
39    encoded_dynamic_fee_transaction_len, encoded_legacy_transaction_len,
40    encoded_set_code_transaction_len, encoded_transaction_len,
41};
42pub use envelope::{
43    EIP_2718_MAX_TYPED_PREFIX, EIP_2718_RESERVED_PREFIX, EIP_2718_SCALAR_PREFIX_START,
44    EIP_2718_TYPED_ZERO_PREFIX, LEGACY_TRANSACTION_PREFIX_START, TransactionEnvelope,
45    TransactionEnvelopeError, TransactionEnvelopeErrorCategory, TypedTransactionEnvelope,
46    decode_transaction_envelope,
47};
48pub use legacy::{
49    LEGACY_TRANSACTION_FIELD_COUNT, LegacyTransactionDecodeError,
50    LegacyTransactionDecodeErrorCategory, LegacyTransactionField, LegacyTransactionTo,
51    UnvalidatedLegacyTransaction, decode_legacy_transaction,
52};
53pub use set_code::{
54    EIP_7702_DELEGATION_INDICATOR_PREFIX, SET_CODE_AUTHORIZATION_FIELD_COUNT,
55    SET_CODE_TRANSACTION_FIELD_COUNT, SET_CODE_TRANSACTION_TYPE, SetCodeAuthorityAccount,
56    SetCodeAuthorityCode, SetCodeAuthorityStateView, SetCodeAuthorization,
57    SetCodeAuthorizationAuthority, SetCodeAuthorizationAuthorityView, SetCodeAuthorizationChainId,
58    SetCodeAuthorizationField, SetCodeAuthorizationItems, SetCodeAuthorizationList,
59    SetCodeTransactionDecodeError, SetCodeTransactionDecodeErrorCategory, SetCodeTransactionField,
60    SetCodeTransactionValidationContext, SetCodeTransactionValidityError,
61    SetCodeTransactionValidityErrorCategory, UnvalidatedSetCodeTransaction,
62    ValidSetCodeTransaction, decode_set_code_transaction, validate_set_code_transaction_context,
63};
64pub use signing::{
65    SET_CODE_AUTHORIZATION_MAGIC, encode_access_list_signing_preimage,
66    encode_blob_signing_preimage, encode_dynamic_fee_signing_preimage,
67    encode_legacy_eip155_signing_preimage, encode_set_code_authorization_signing_preimage,
68    encode_set_code_signing_preimage, encoded_access_list_signing_preimage_len,
69    encoded_blob_signing_preimage_len, encoded_dynamic_fee_signing_preimage_len,
70    encoded_legacy_eip155_signing_preimage_len,
71    encoded_set_code_authorization_signing_preimage_len, encoded_set_code_signing_preimage_len,
72};