Skip to content

TransactionHashDeclareV2

Calculates the transaction hash for a Declare V2 transaction using the deprecated Pedersen-based hash calculation.

Function Signature

func TransactionHashDeclareV2(
    txn *rpc.DeclareTxnV2,
    chainID *felt.Felt,
) (*felt.Felt, error)

Parameters

  • txn - The Declare V2 transaction containing:
    • Version - Transaction version string
    • SenderAddress - Address of the account declaring the class
    • ClassHash - Hash of the Sierra contract class
    • CompiledClassHash - Hash of the compiled (CASM) class
    • MaxFee - Maximum fee willing to pay
    • Nonce - Account nonce
  • chainID - The Starknet chain ID

Returns

  • *felt.Felt - The calculated transaction hash
  • error - Error if required parameters are missing

Description

This function calculates the transaction hash for deprecated Declare V2 transactions. V2 introduced the compiled class hash for Cairo 1.0 contracts. It uses the Pedersen hash algorithm and is maintained for compatibility with historical transactions. Internally calls CalculateDeprecatedTransactionHashCommon.

Specification

Follows the V2 Declare hash calculation specification.

Related Functions