TransactionHashDeployAccountV1
Calculates the transaction hash for a Deploy Account V1 transaction using the deprecated Pedersen-based hash calculation.
Function Signature
func TransactionHashDeployAccountV1(
txn *rpc.DeployAccountTxnV1,
contractAddress *felt.Felt,
chainID *felt.Felt,
) (*felt.Felt, error)Parameters
txn- The Deploy Account V1 transaction containing:Version- Transaction version stringClassHash- Hash of the account contract classContractAddressSalt- Salt used in address calculationConstructorCalldata- Constructor parametersMaxFee- Maximum fee willing to payNonce- Account nonce (usually 0 for deployment)
contractAddress- The precomputed contract addresschainID- The Starknet chain ID
Returns
*felt.Felt- The calculated transaction hasherror- Error if required parameters are missing
Description
This function calculates the transaction hash for deprecated Deploy Account V1 transactions. It uses the Pedersen hash algorithm and is maintained for compatibility with historical transactions. Internally calls CalculateDeprecatedTransactionHashCommon.
Specification
Follows the V1 Deploy Account hash calculation specification.
Related Functions
- TransactionHashDeployAccountV3 - Current V3 standard
- PrecomputeAddress - Calculate contract addresses

