@@ -98,28 +98,25 @@ export function serializeAccountTransaction(
9898 const serializedBlockItemKind = encodeWord8 ( BlockItemKind . AccountTransactionKind ) ;
9999 const serializedAccountTransactionSignatures = serializeAccountTransactionSignature ( signatures ) ;
100100
101- const serializedType = serializeAccountTransactionType ( accountTransaction . type ) ;
102-
103101 const accountTransactionHandler = getAccountTransactionHandler ( accountTransaction . type ) ;
104- const serializedPayload = accountTransactionHandler . serialize ( accountTransaction . payload ) ;
102+ const serializedPayload = serializeAccountTransactionPayload ( accountTransaction ) ;
105103
106104 const baseEnergyCost = accountTransactionHandler . getBaseEnergyCost ( accountTransaction . payload ) ;
107105 const energyCost = calculateEnergyCost (
108106 countSignatures ( signatures ) ,
109- BigInt ( serializedPayload . length + 1 ) ,
107+ BigInt ( serializedPayload . length ) ,
110108 baseEnergyCost
111109 ) ;
112110 const serializedHeader = serializeAccountTransactionHeader (
113111 accountTransaction . header ,
114- serializedPayload . length + 1 ,
112+ serializedPayload . length ,
115113 energyCost
116114 ) ;
117115
118116 return Buffer . concat ( [
119117 serializedBlockItemKind ,
120118 serializedAccountTransactionSignatures ,
121119 serializedHeader ,
122- serializedType ,
123120 serializedPayload ,
124121 ] ) ;
125122}
@@ -129,7 +126,7 @@ export function serializeAccountTransaction(
129126 * @param accountTransaction the transaction which payload is to be serialized
130127 * @returns the account transaction payload serialized as a buffer.
131128 */
132- export function serializeAccountTransactionPayload ( accountTransaction : AccountTransaction ) : Buffer {
129+ export function serializeAccountTransactionPayload ( accountTransaction : Omit < AccountTransaction , 'header' > ) : Buffer {
133130 const serializedType = serializeAccountTransactionType ( accountTransaction . type ) ;
134131
135132 const accountTransactionHandler = getAccountTransactionHandler ( accountTransaction . type ) ;
@@ -160,17 +157,17 @@ export function getAccountTransactionHash(
160157 */
161158export function getAccountTransactionSignDigest ( accountTransaction : AccountTransaction , signatureCount = 1n ) : Buffer {
162159 const accountTransactionHandler = getAccountTransactionHandler ( accountTransaction . type ) ;
163- const serializedPayload = accountTransactionHandler . serialize ( accountTransaction . payload ) ;
160+ const serializedPayload = serializeAccountTransactionPayload ( accountTransaction ) ;
164161
165162 const baseEnergyCost = accountTransactionHandler . getBaseEnergyCost ( accountTransaction . payload ) ;
166- const energyCost = calculateEnergyCost ( signatureCount , BigInt ( serializedPayload . length + 1 ) , baseEnergyCost ) ;
163+ const energyCost = calculateEnergyCost ( signatureCount , BigInt ( serializedPayload . length ) , baseEnergyCost ) ;
167164 const serializedHeader = serializeAccountTransactionHeader (
168165 accountTransaction . header ,
169- serializedPayload . length + 1 ,
166+ serializedPayload . length ,
170167 energyCost
171168 ) ;
172169
173- return sha256 ( [ serializedHeader , serializeAccountTransactionType ( accountTransaction . type ) , serializedPayload ] ) ;
170+ return sha256 ( [ serializedHeader , serializedPayload ] ) ;
174171}
175172
176173/**
0 commit comments