Skip to content

Commit 73e74e3

Browse files
authored
Merge pull request #5829 from BitGo/WIN-4251
fix(sdk-coin-icp): change combine method visibility from protected to public
2 parents 4f0fbb0 + ff50dff commit 73e74e3

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

modules/sdk-coin-icp/src/lib/transactionBuilder.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import BigNumber from 'bignumber.js';
33
import { BaseTransactionBuilder, BuildTransactionError, BaseAddress, SigningError, BaseKey } from '@bitgo/sdk-core';
44
import { Transaction } from './transaction';
55
import utils from './utils';
6-
import { IcpTransactionData } from './iface';
6+
import { IcpTransactionData, Signatures } from './iface';
77
import { SignedTransactionBuilder } from './signedTransactionBuilder';
88

99
export abstract class TransactionBuilder extends BaseTransactionBuilder {
@@ -19,6 +19,14 @@ export abstract class TransactionBuilder extends BaseTransactionBuilder {
1919
this._transaction = new Transaction(_coinConfig, utils);
2020
}
2121

22+
get signaturePayload(): Signatures[] {
23+
return this._transaction.signaturePayload;
24+
}
25+
26+
get unsignedTransaction(): string {
27+
return this._transaction.payloadsData.unsigned_transaction;
28+
}
29+
2230
/**
2331
* Sets the public key and the address of the sender of this transaction.
2432
*
@@ -147,7 +155,7 @@ export abstract class TransactionBuilder extends BaseTransactionBuilder {
147155
}
148156

149157
// combine the unsigned transaction with the signature payload and generates the signed transaction
150-
protected combine(): void {
158+
public combine(): void {
151159
const signedTransactionBuilder = new SignedTransactionBuilder(
152160
this._transaction.unsignedTransaction,
153161
this._transaction.signaturePayload

modules/sdk-coin-icp/test/unit/transactionBuilder/transactionBuilder.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ describe('ICP Transaction Builder', async () => {
5151
should.equal(icpTransaction.operations[1].amount.value, '10');
5252
should.equal(icpTransaction.operations[2].amount.value, '-10000');
5353
should.equal(icpTransaction.public_keys[0].hex_bytes, testData.accounts.account1.publicKey);
54-
payloadsData.unsigned_transaction.should.be.a.String();
54+
txBuilder.unsignedTransaction.should.be.a.String();
5555
payloadsData.payloads.should.be.an.Array();
5656
payloadsData.payloads.length.should.equal(2);
57-
should.equal(payloadsData.unsigned_transaction, testData.payloadsData.unsigned_transaction);
57+
should.equal(txBuilder.unsignedTransaction, testData.payloadsData.unsigned_transaction);
5858
should.deepEqual(payloadsData.payloads, testData.payloadsData.payloads);
5959
});
6060

@@ -90,7 +90,7 @@ describe('ICP Transaction Builder', async () => {
9090
it('should sign a txn and then give txn in broadcast format', async () => {
9191
const baseKey: BaseKey = { key: testData.accounts.account1.secretKey };
9292
txBuilder.sign(baseKey);
93-
should.deepEqual(txn.signaturePayload, testData.signatures);
93+
should.deepEqual(txBuilder.signaturePayload, testData.signatures);
9494
txBuilder.combine();
9595
const signedTxn = txBuilder.transaction.signedTransaction;
9696
signedTxn.should.be.a.String();

0 commit comments

Comments
 (0)