@@ -112,21 +112,6 @@ export abstract class Transaction {
112112 */
113113 protected abstract generateEmbeddedBytes ( ) : Uint8Array ;
114114
115- /**
116- * @internal
117- */
118- protected abstract buildTransaction ( ) : VerifiableTransaction ;
119-
120- /**
121- * @internal
122- */
123- protected abstract generateBytes ( ) : Uint8Array ;
124-
125- /**
126- * @internal
127- */
128- protected abstract generateEmbeddedBytes ( ) : Uint8Array ;
129-
130115 /**
131116 * @internal
132117 * Serialize and sign transaction creating a new SignedTransaction
@@ -157,60 +142,8 @@ export abstract class Transaction {
157142 }
158143
159144 /**
160- * @internal
161- * Serialize and sign transaction creating a new SignedTransaction
162- * @param account - The account to sign the transaction
163- * @param generationHash - Network generation hash hex
164- * @param {SignSchema } signSchema The Sign Schema. (KECCAK_REVERSED_KEY / SHA3)
165- * @returns {SignedTransaction }
166- */
167- public signWithCatbuffer ( account : Account , generationHash : string , signSchema : SignSchema = SignSchema . SHA3 ) : SignedTransaction {
168- const generationHashBytes = Array . from ( Convert . hexToUint8 ( generationHash ) ) ;
169- const byteBuffer = Array . from ( this . generateBytes ( ) ) ;
170- const signingBytes = generationHashBytes . concat ( byteBuffer . slice ( 4 + 64 + 32 ) ) ;
171- const keyPairEncoded = KeyPair . createKeyPairFromPrivateKeyString ( account . privateKey , signSchema ) ;
172- const signature = Array . from ( KeyPair . sign ( account , new Uint8Array ( signingBytes ) , signSchema ) ) ;
173- const signedTransactionBuffer = byteBuffer
174- . splice ( 0 , 4 )
175- . concat ( signature )
176- . concat ( Array . from ( keyPairEncoded . publicKey ) )
177- . concat ( byteBuffer
178- . splice ( 64 + 32 , byteBuffer . length ) ) ;
179- const payload = Convert . uint8ToHex ( signedTransactionBuffer ) ;
180- return new SignedTransaction (
181- payload ,
182- this . createTransactionHash ( payload , generationHashBytes ) ,
183- account . publicKey ,
184- this . type ,
185- this . networkType ) ;
186- }
187-
188- /**
189- * Generate transaction hash hex
190- * @param {string } transactionPayload HexString Payload
191- * @param {Array<number> } generationHashBuffer Network generation hash byte
192- * @returns {string } Returns Transaction Payload hash
193- */
194- public createTransactionHash ( transactionPayload : string , generationHashBuffer : number [ ] ) : string {
195- const byteBuffer = Array . from ( Convert . hexToUint8 ( transactionPayload ) ) ;
196- const signingBytes = byteBuffer
197- . slice ( 4 , 36 )
198- . concat ( byteBuffer
199- . slice ( 4 + 64 , 4 + 64 + 32 ) )
200- . concat ( generationHashBuffer )
201- . concat ( byteBuffer
202- . splice ( 4 + 64 + 32 , byteBuffer . length ) ) ;
203-
204- const hash = new Uint8Array ( 32 ) ;
205-
206- SHA3Hasher . func ( hash , signingBytes , 32 ) ;
207-
208- return Convert . uint8ToHex ( hash ) ;
209- }
210-
211- /**
212- * @internal
213- * @returns {Array<number> }
145+ * Converts the transaction into AggregateTransaction compatible
146+ * @returns {Array.<*> } AggregateTransaction bytes
214147 */
215148 public aggregateTransaction ( ) : number [ ] {
216149 const signer = Convert . hexToUint8 ( this . signer ! . publicKey ) ;
0 commit comments