Skip to content
Snippets Groups Projects
Commit d8874fdc authored by Bartek Wrona's avatar Bartek Wrona
Browse files

Wax TS implemenentation specific to transaction binary form generation...

Wax TS implemenentation specific to transaction binary form generation adjusted to interface changes
parent 3d96377d
No related branches found
No related tags found
1 merge request!282Add signature providers
......@@ -180,7 +180,7 @@ export class WaxBaseApi implements IWaxBaseInterface {
return props;
}
public convertTransactionToBinaryForm(transaction: ApiTransaction): THexString {
public convertTransactionToBinaryForm(transaction: ApiTransaction, stripToUnsignedTransaction: boolean = false): THexString {
const validationErrors = validateSync(plainToInstance(ApiTransaction, transaction));
if(validationErrors.length > 0)
......@@ -188,7 +188,7 @@ export class WaxBaseApi implements IWaxBaseInterface {
const tx = this.createTransactionFromJson(transaction);
const conversionResult = safeWasmCall(() => this.proto.cpp_serialize_transaction(tx.toString()));
const conversionResult = safeWasmCall(() => this.proto.cpp_serialize_transaction(tx.toString(), stripToUnsignedTransaction));
return this.extract(conversionResult);
}
......
......@@ -75,8 +75,8 @@ export class Transaction implements ITransaction, IEncryptingTransaction<ITransa
return keys;
}
private getBinaryViewMetadataImpl(isHf26Serialization: boolean): IBinaryViewOutputData {
const binaryData = safeWasmCall(() => this.api.proto.cpp_generate_binary_transaction_metadata(this.toString(), isHf26Serialization));
private getBinaryViewMetadataImpl(isHf26Serialization: boolean, stripSignatureContainer: boolean = false): IBinaryViewOutputData {
const binaryData = safeWasmCall(() => this.api.proto.cpp_generate_binary_transaction_metadata(this.toString(), isHf26Serialization, stripSignatureContainer));
return {
binary: binaryData.binary as string,
......@@ -124,8 +124,8 @@ export class Transaction implements ITransaction, IEncryptingTransaction<ITransa
return JSON.parse(this.toApi());
}
public toBinaryForm(): THexString {
const conversionResult = safeWasmCall(() => this.api.proto.cpp_serialize_transaction(this.toString()));
public toBinaryForm(stripSignatureContainer: boolean = false): THexString {
const conversionResult = safeWasmCall(() => this.api.proto.cpp_serialize_transaction(this.toString(), stripSignatureContainer));
const serialized = this.api.extract(conversionResult);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment