Skip to content

Commit 71faec2

Browse files
authored
Merge pull request #5502 from BitGo/coin-3061-fix-txn-id
fix(sdk-coin-apt): generate txn hash
2 parents 1fb5e8e + a70f5ac commit 71faec2

File tree

5 files changed

+10
-9
lines changed

5 files changed

+10
-9
lines changed

modules/sdk-coin-apt/src/lib/transaction/transaction.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,11 +353,12 @@ export abstract class Transaction extends BaseTransaction {
353353
!this._senderSignature.signature ||
354354
!this._feePayerSignature ||
355355
!this._feePayerSignature.publicKey ||
356-
!this._feePayerSignature.signature
356+
!this._feePayerSignature.signature ||
357+
!this._feePayerAddress
357358
) {
358359
return;
359360
}
360-
const transaction = new SimpleTransaction(this._rawTransaction);
361+
const transaction = new SimpleTransaction(this._rawTransaction, AccountAddress.fromString(this._feePayerAddress));
361362
const senderPublicKey = new Ed25519PublicKey(utils.getBufferFromHexString(this._senderSignature.publicKey.pub));
362363
const senderSignature = new Ed25519Signature(this._senderSignature.signature);
363364
const senderAuthenticator = new AccountAuthenticatorEd25519(senderPublicKey, senderSignature);

modules/sdk-coin-apt/test/unit/apt.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ describe('APT:', function () {
152152
'sender',
153153
'type',
154154
],
155-
id: '0x80a52dd5d4f712a80b77ad7b4a12a8e61b76243a546099b0ab9acfef4e9a4e31',
155+
id: '0x249289a8178e4b9cdb89fad6e8e436ccc435753e4ea3c9d50e0c8b525582e90d',
156156
outputs: [
157157
{
158158
address: '0xf7405c28a02cf5bab4ea4498240bb3579db45951794eb1c843bef0534c093ad9',

modules/sdk-coin-apt/test/unit/transactionBuilder/digitalAssetTransferBuilder.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ describe('Apt Digital Asset Transfer Builder', () => {
6565
value: testData.digitalTokenRecipients[0].amount,
6666
coin: 'tapt',
6767
});
68-
should.equal(tx.id, '0xfb4f870c4ae1bc74f6ceff72d8ee92f109239be8e12ddb07ddf30d7e6bd30586');
68+
should.equal(tx.id, '0x3a97bbf538a73f98625b65c770bbf69d032ac18cd028b871182a127f10ab5666');
6969
should.equal(tx.maxGasAmount, 200000);
7070
should.equal(tx.gasUnitPrice, 100);
7171
should.equal(tx.sequenceNumber, 171);
@@ -129,7 +129,7 @@ describe('Apt Digital Asset Transfer Builder', () => {
129129
const txBuilder = factory.from(testData.DIGITAL_ASSET_TRANSFER);
130130
const tx = (await txBuilder.build()) as DigitalAssetTransfer;
131131
const toJson = tx.toJson();
132-
should.equal(toJson.id, '0xfb4f870c4ae1bc74f6ceff72d8ee92f109239be8e12ddb07ddf30d7e6bd30586');
132+
should.equal(toJson.id, '0x3a97bbf538a73f98625b65c770bbf69d032ac18cd028b871182a127f10ab5666');
133133
should.equal(toJson.sender, testData.sender2.address);
134134
should.deepEqual(toJson.recipient, {
135135
address: testData.digitalTokenRecipients[0].address,

modules/sdk-coin-apt/test/unit/transactionBuilder/fungibleAssetTransferBuilder.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ describe('Apt Token Transfer Builder', () => {
6767
value: testData.fungibleTokenRecipients[0].amount,
6868
coin: 'tapt:usdt',
6969
});
70-
should.equal(tx.id, '0x2dae2ecd096a212d6f565bd161c92f506cebb700aaf16c88bd3456b88d4c392a');
70+
should.equal(tx.id, '0x271da92f3dcd673a0bd28d26f8b49c1f0c6ead0f5be0fbab3e9412972e96d80b');
7171
should.equal(tx.maxGasAmount, 200000);
7272
should.equal(tx.gasUnitPrice, 100);
7373
should.equal(tx.sequenceNumber, 167);
@@ -131,7 +131,7 @@ describe('Apt Token Transfer Builder', () => {
131131
const txBuilder = factory.from(testData.FUNGIBLE_TOKEN_TRANSFER);
132132
const tx = (await txBuilder.build()) as FungibleAssetTransfer;
133133
const toJson = tx.toJson();
134-
should.equal(toJson.id, '0x2dae2ecd096a212d6f565bd161c92f506cebb700aaf16c88bd3456b88d4c392a');
134+
should.equal(toJson.id, '0x271da92f3dcd673a0bd28d26f8b49c1f0c6ead0f5be0fbab3e9412972e96d80b');
135135
should.equal(toJson.sender, testData.sender2.address);
136136
should.deepEqual(toJson.recipient, {
137137
address: testData.fungibleTokenRecipients[0].address,

modules/sdk-coin-apt/test/unit/transactionBuilder/transferBuilder.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ describe('Apt Transfer Transaction', () => {
6565
value: testData.recipients[0].amount,
6666
coin: 'tapt',
6767
});
68-
should.equal(tx.id, '0x80a52dd5d4f712a80b77ad7b4a12a8e61b76243a546099b0ab9acfef4e9a4e31');
68+
should.equal(tx.id, '0x249289a8178e4b9cdb89fad6e8e436ccc435753e4ea3c9d50e0c8b525582e90d');
6969
should.equal(tx.maxGasAmount, 200000);
7070
should.equal(tx.gasUnitPrice, 100);
7171
should.equal(tx.sequenceNumber, 146);
@@ -126,7 +126,7 @@ describe('Apt Transfer Transaction', () => {
126126
const txBuilder = factory.from(testData.TRANSACTION_USING_TRANSFER_COINS);
127127
const tx = (await txBuilder.build()) as TransferTransaction;
128128
const toJson = tx.toJson();
129-
should.equal(toJson.id, '0x80a52dd5d4f712a80b77ad7b4a12a8e61b76243a546099b0ab9acfef4e9a4e31');
129+
should.equal(toJson.id, '0x249289a8178e4b9cdb89fad6e8e436ccc435753e4ea3c9d50e0c8b525582e90d');
130130
should.equal(toJson.sender, '0x1aed808916ab9b1b30b07abb53561afd46847285ce28651221d406173a372449');
131131
should.deepEqual(toJson.recipient, {
132132
address: '0xf7405c28a02cf5bab4ea4498240bb3579db45951794eb1c843bef0534c093ad9',

0 commit comments

Comments
 (0)