Skip to content

Commit bebaddd

Browse files
prajwalu142claude
andcommitted
fix(statics): update XLM testnet BST and TST issuer addresses
## Problem The BST and TST Stellar testnet token issuer addresses were non-existent, causing any interaction with these tokens to fail. The statics build also broke with a TypeScript error as the old keys were missing from UnderlyingAsset. ## Goal BST and TST testnet tokens reference valid issuer addresses, the statics package builds cleanly, and all related unit tests pass. ## Fix - Updated BST issuer to GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU - Updated TST issuer to GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ - Removed stale FKE testnet token (no longer defined in statics) - Updated all test fixtures and assertions across statics, bitgo, and sdk-coin-xlm ## Testing All 86 unit tests in @bitgo/sdk-coin-xlm pass. Statics unit tests pass. Lint clean across both modules. Ticket: CSHLD-1126 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent f509a08 commit bebaddd

8 files changed

Lines changed: 57 additions & 75 deletions

File tree

modules/bitgo/test/v2/unit/baseCoin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe('V2 Base Coin:', function () {
3636
basecoinEth.keychains();
3737
basecoinErc20TokenWithName = bitgo.coin('terc');
3838
basecoinErc20TokenWithContractHash = bitgo.coin('0x945ac907cf021a6bcd07852bb3b8c087051706a9');
39-
baseCoinStellarToken = bitgo.coin('txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L');
39+
baseCoinStellarToken = bitgo.coin('txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU');
4040
});
4141

4242
describe('Currency conversion', function () {

modules/bitgo/test/v2/unit/coins/stellarToken.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { BitGo } from '../../../../src/bitgo';
66
describe('Stellar Token:', function () {
77
let bitgo;
88
let stellarTokenCoin;
9-
const tokenName = 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L';
9+
const tokenName = 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU';
1010

1111
before(function () {
1212
bitgo = TestBitGo.decorate(BitGo, { env: 'test' });
@@ -15,15 +15,15 @@ describe('Stellar Token:', function () {
1515
});
1616

1717
it('should return constants', function () {
18-
stellarTokenCoin.getChain().should.equal('txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L');
18+
stellarTokenCoin.getChain().should.equal('txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU');
1919
stellarTokenCoin.getFullName().should.equal('Stellar Token');
2020
stellarTokenCoin.getBaseFactor().should.equal(1e7);
2121
stellarTokenCoin.type.should.equal(tokenName);
2222
stellarTokenCoin.name.should.equal('BitGo Shield Token');
2323
stellarTokenCoin.coin.should.equal('txlm');
2424
stellarTokenCoin.network.should.equal('Testnet');
2525
stellarTokenCoin.code.should.equal('BST');
26-
stellarTokenCoin.issuer.should.equal('GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L');
26+
stellarTokenCoin.issuer.should.equal('GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU');
2727
stellarTokenCoin.decimalPlaces.should.equal(7);
2828
});
2929
});

modules/sdk-coin-xlm/test/unit/fixtures/blindSigning.ts

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
export const tokenEnablements = {
22
txParams: {
3-
trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }],
3+
trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }],
44
type: 'enabletoken',
55
recipients: [
66
{
7-
tokenName: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
7+
tokenName: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU',
88
address: 'GDE3LSSPJRE5WYTEQCWXR42AJ7JRROKGYLTU6LND2MWNICHBJO7S5P5F',
99
amount: '0',
1010
},
@@ -77,15 +77,15 @@ export const tokenEnablements = {
7777
},
7878
pendingApprovals: [],
7979
},
80-
enableTokens: [{ name: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }],
80+
enableTokens: [{ name: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }],
8181
walletId: '68c8228d6881d3f00ddd811f2b40cfca',
8282
coin: 'txlm',
8383
walletPassphrase: 'F5R*KDzwg3Wjg3s',
8484
prebuildTx: {
8585
txHex:
86-
'0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc8000865760000000200000001000000000000000000000000000000000000000000000001000000000000000600000001425354000000000061343a5bb98e1faeb830550aa4c2cee3c4afa4e0832b27a05a13438552f6bdbf7fffffffffffffff0000000000000000',
86+
'0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc80008657600000002000000010000000000000000000000000000000000000000000000010000000000000006000000014253540000000000ac703b92a878abee1ed4326cd0f43e8d23edc8afd12fe36c7c1c5340a60bfc8c7fffffffffffffff0000000000000000',
8787
txBase64:
88-
'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAGE0Olu5jh+uuDBVCqTCzuPEr6TggysnoFoTQ4VS9r2/f/////////8AAAAAAAAAAA==',
88+
'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAKxwO5KoeKvuHtQybND0Po0j7civ0S/jbHwcU0CmC/yMf/////////8AAAAAAAAAAA==',
8989
txInfo: {
9090
_networkPassphrase: 'Test SDF Network ; September 2015',
9191
_tx: {
@@ -159,15 +159,15 @@ export const tokenEnablements = {
159159
_operations: [
160160
{
161161
type: 'changeTrust',
162-
line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' },
162+
line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' },
163163
limit: '922337203685.4775807',
164164
},
165165
],
166166
fee: '45000',
167167
operations: [
168168
{
169169
type: 'changeTrust',
170-
line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' },
170+
line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' },
171171
limit: '922337203685.4775807',
172172
},
173173
],
@@ -183,11 +183,11 @@ export const tokenEnablements = {
183183
coin: 'txlm',
184184
walletId: '68c8228d6881d3f00ddd811f2b40cfca',
185185
buildParams: {
186-
trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }],
186+
trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }],
187187
type: 'enabletoken',
188188
recipients: [
189189
{
190-
tokenName: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
190+
tokenName: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU',
191191
address: 'GDE3LSSPJRE5WYTEQCWXR42AJ7JRROKGYLTU6LND2MWNICHBJO7S5P5F',
192192
amount: '0',
193193
},
@@ -265,9 +265,9 @@ export const tokenEnablements = {
265265
},
266266
txPrebuild: {
267267
txHex:
268-
'0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc8000865760000000200000001000000000000000000000000000000000000000000000001000000000000000600000001425354000000000061343a5bb98e1faeb830550aa4c2cee3c4afa4e0832b27a05a13438552f6bdbf7fffffffffffffff0000000000000000',
268+
'0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc80008657600000002000000010000000000000000000000000000000000000000000000010000000000000006000000014253540000000000ac703b92a878abee1ed4326cd0f43e8d23edc8afd12fe36c7c1c5340a60bfc8c7fffffffffffffff0000000000000000',
269269
txBase64:
270-
'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAGE0Olu5jh+uuDBVCqTCzuPEr6TggysnoFoTQ4VS9r2/f/////////8AAAAAAAAAAA==',
270+
'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAKxwO5KoeKvuHtQybND0Po0j7civ0S/jbHwcU0CmC/yMf/////////8AAAAAAAAAAA==',
271271
txInfo: {
272272
_networkPassphrase: 'Test SDF Network ; September 2015',
273273
_tx: {
@@ -312,8 +312,8 @@ export const tokenEnablements = {
312312
_value: {
313313
type: 'Buffer',
314314
data: [
315-
97, 52, 58, 91, 185, 142, 31, 174, 184, 48, 85, 10, 164, 194, 206, 227, 196, 175, 164,
316-
224, 131, 43, 39, 160, 90, 19, 67, 133, 82, 246, 189, 191,
315+
172, 112, 59, 146, 168, 120, 171, 238, 30, 212, 50, 108, 208, 244, 62, 141, 35, 237,
316+
208, 175, 209, 47, 227, 108, 124, 28, 83, 64, 166, 11, 252, 140,
317317
],
318318
},
319319
},
@@ -338,15 +338,15 @@ export const tokenEnablements = {
338338
_operations: [
339339
{
340340
type: 'changeTrust',
341-
line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' },
341+
line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' },
342342
limit: '922337203685.4775807',
343343
},
344344
],
345345
fee: '45000',
346346
operations: [
347347
{
348348
type: 'changeTrust',
349-
line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' },
349+
line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' },
350350
limit: '922337203685.4775807',
351351
},
352352
],
@@ -362,11 +362,11 @@ export const tokenEnablements = {
362362
coin: 'txlm',
363363
walletId: '68c8228d6881d3f00ddd811f2b40cfca',
364364
buildParams: {
365-
trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }],
365+
trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }],
366366
type: 'enabletoken',
367367
recipients: [
368368
{
369-
tokenName: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
369+
tokenName: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU',
370370
address: 'GDE3LSSPJRE5WYTEQCWXR42AJ7JRROKGYLTU6LND2MWNICHBJO7S5P5F',
371371
amount: '0',
372372
},
@@ -506,17 +506,17 @@ export const tokenEnablements = {
506506
pendingApprovals: [],
507507
},
508508
sendTokenEnablementPayload: {
509-
enableTokens: [{ name: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }],
509+
enableTokens: [{ name: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }],
510510
walletId: '68c8228d6881d3f00ddd811f2b40cfca',
511511
coin: 'txlm',
512512
type: 'enabletoken',
513-
trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }],
513+
trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }],
514514
walletPassphrase: 'F5R*KDzwg3Wjg3s',
515515
prebuildTx: {
516516
txHex:
517-
'0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc8000865760000000200000001000000000000000000000000000000000000000000000001000000000000000600000001425354000000000061343a5bb98e1faeb830550aa4c2cee3c4afa4e0832b27a05a13438552f6bdbf7fffffffffffffff0000000000000000',
517+
'0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc80008657600000002000000010000000000000000000000000000000000000000000000010000000000000006000000014253540000000000ac703b92a878abee1ed4326cd0f43e8d23edc8afd12fe36c7c1c5340a60bfc8c7fffffffffffffff0000000000000000',
518518
txBase64:
519-
'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAGE0Olu5jh+uuDBVCqTCzuPEr6TggysnoFoTQ4VS9r2/f/////////8AAAAAAAAAAA==',
519+
'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAKxwO5KoeKvuHtQybND0Po0j7civ0S/jbHwcU0CmC/yMf/////////8AAAAAAAAAAA==',
520520
txInfo: {
521521
_networkPassphrase: 'Test SDF Network ; September 2015',
522522
_tx: {
@@ -590,15 +590,15 @@ export const tokenEnablements = {
590590
_operations: [
591591
{
592592
type: 'changeTrust',
593-
line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' },
593+
line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' },
594594
limit: '922337203685.4775807',
595595
},
596596
],
597597
fee: '45000',
598598
operations: [
599599
{
600600
type: 'changeTrust',
601-
line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' },
601+
line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' },
602602
limit: '922337203685.4775807',
603603
},
604604
],
@@ -614,11 +614,11 @@ export const tokenEnablements = {
614614
coin: 'txlm',
615615
walletId: '68c8228d6881d3f00ddd811f2b40cfca',
616616
buildParams: {
617-
trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }],
617+
trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }],
618618
type: 'enabletoken',
619619
recipients: [
620620
{
621-
tokenName: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
621+
tokenName: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU',
622622
address: 'GDE3LSSPJRE5WYTEQCWXR42AJ7JRROKGYLTU6LND2MWNICHBJO7S5P5F',
623623
amount: '0',
624624
},
@@ -697,6 +697,7 @@ export const tokenEnablements = {
697697

698698
wrongTxTypeTxPrebuildBase64:
699699
'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAAAAAAAAAAA9CQAAAAAAAAAAA',
700+
// TST token with BST's new issuer (GCWHAO4) so that issuer check passes and token code check fails
700701
wrongTokenTxPrebuildBase64:
701-
'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFUU1QAAAAAAGE0Olu5jh+uuDBVCqTCzuPEr6TggysnoFoTQ4VS9r2/f/////////8AAAAAAAAAAA==',
702+
'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFUU1QAAAAAAKxwO5KoeKvuHtQybND0Po0j7civ0S/jbHwcU0CmC/yMf/////////8AAAAAAAAAAA==',
702703
};

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

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ describe('XLM:', function () {
234234
it('Should explain a trustline transaction', async function () {
235235
const explanation = await basecoin.explainTransaction({
236236
txBase64:
237-
'AAAAAIKWO6R0/V4oJDk2LZsdiEInIzgJ6L0GxmSU2Ffs8Y7ZAAABLAAIj4EAAAACAAAAAAAAAAAAAAABAAAAAAAAAAYAAAABQlNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAOjUpRAAAAAAAAAAAAA=',
237+
'AAAAAIKWO6R0/V4oJDk2LZsdiEInIzgJ6L0GxmSU2Ffs8Y7ZAAABLAAIj4EAAAACAAAAAAAAAAAAAAABAAAAAAAAAAYAAAABQlNUAAAAAACscDuSqHir7h7UMmzQ9D6NI+3Ir9Ev42x8HFNApgv8jAAAAOjUpRAAAAAAAAAAAAA=',
238238
});
239239
explanation.outputAmount.should.equal('0');
240240
explanation.fee.fee.should.equal('300');
@@ -243,25 +243,25 @@ describe('XLM:', function () {
243243
explanation.changeAmount.should.equal('0');
244244
explanation.operations.length.should.equal(1);
245245
explanation.operations[0].limit.should.equal('1000000000000');
246-
explanation.operations[0].coin.should.equal('txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L');
246+
explanation.operations[0].coin.should.equal('txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU');
247247
explanation.operations[0].type.should.equal('changeTrust');
248248
explanation.operations[0].should.have.property('asset');
249249
explanation.operations[0].asset.code.should.equal('BST');
250-
explanation.operations[0].asset.issuer.should.equal('GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L');
250+
explanation.operations[0].asset.issuer.should.equal('GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU');
251251
});
252252

253253
it('Should explain a token transaction', async function () {
254254
const explanation = await basecoin.explainTransaction({
255255
txBase64:
256-
'AAAAAIXpiGPR/Yc+gSN614hAf1N1hecXFL7Lac99olpq38K/AAAAZAAC9TAAAAAEAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAgpY7pHT9XigkOTYtmx2IQicjOAnovQbGZJTYV+zxjtkAAAABQlNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAAAdzWUAAAAAAAAAAAFq38K/AAAAQPJTLIGGY06BuVDw0ISasYwHZpR6V38CaOfGhSooclY+4IBE9JKdKuMyGNXXCcFxM/NxrX64jhBXk+lWvjjo4wY=',
256+
'AAAAAIXpiGPR/Yc+gSN614hAf1N1hecXFL7Lac99olpq38K/AAAAZAAC9TAAAAAEAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAgpY7pHT9XigkOTYtmx2IQicjOAnovQbGZJTYV+zxjtkAAAABQlNUAAAAAACscDuSqHir7h7UMmzQ9D6NI+3Ir9Ev42x8HFNApgv8jAAAAAAdzWUAAAAAAAAAAAFq38K/AAAAQPJTLIGGY06BuVDw0ISasYwHZpR6V38CaOfGhSooclY+4IBE9JKdKuMyGNXXCcFxM/NxrX64jhBXk+lWvjjo4wY=',
257257
});
258258
explanation.outputAmount.should.equal('0');
259259
explanation.fee.fee.should.equal('100');
260260
explanation.memo.should.be.empty();
261261
explanation.changeOutputs.length.should.equal(0);
262262
explanation.changeAmount.should.equal('0');
263263
explanation.outputAmounts.should.have.property(
264-
'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
264+
'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU',
265265
'500000000'
266266
);
267267
});
@@ -781,7 +781,7 @@ describe('XLM:', function () {
781781
recipients: [],
782782
trustlines: [
783783
{
784-
token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
784+
token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU',
785785
action: 'remove',
786786
},
787787
],
@@ -813,7 +813,7 @@ describe('XLM:', function () {
813813
recipients: [],
814814
trustlines: [
815815
{
816-
token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
816+
token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU',
817817
action: 'add',
818818
limit: '999',
819819
},
@@ -846,20 +846,20 @@ describe('XLM:', function () {
846846
recipients: [],
847847
trustlines: [
848848
{
849-
token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
849+
token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU',
850850
action: 'add',
851851
limit: '1000000000000',
852852
},
853853
{
854-
token: 'txlm:TST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
854+
token: 'txlm:TST-GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ',
855855
action: 'remove',
856856
},
857857
],
858858
};
859859

860860
const buildResult = {
861861
txBase64:
862-
'AAAAANsKrHV2BVjACFt2xlyhxYzP2MNBmb4IQ5E9/WiJiV3TAAAAyAAM4aEAAAAJAAAAAAAAAAAAAAACAAAAAAAAAAYAAAABQlNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAOjUpRAAAAAAAAAAAAYAAAABVFNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAAAAAAAAAAAAAAAAAAA=',
862+
'AAAAANsKrHV2BVjACFt2xlyhxYzP2MNBmb4IQ5E9/WiJiV3TAAAAyAAM4aEAAAAJAAAAAAAAAAAAAAACAAAAAAAAAAYAAAABQlNUAAAAAACscDuSqHir7h7UMmzQ9D6NI+3Ir9Ev42x8HFNApgv8jAAAAOjUpRAAAAAAAAAAAAYAAAABVFNUAAAAAAC155MGJMf1+fS2qipt8hfWJcYvdKiFyOPUZ62iFCAbyQAAAAAAAAAAAAAAAAAAAAA=',
863863
};
864864

865865
nock(uri).post(`/api/v2/${wallet.coin()}/wallet/${wallet.id()}/tx/build`).reply(200, buildResult);
@@ -912,7 +912,7 @@ describe('XLM:', function () {
912912
type: 'enabletoken',
913913
recipients: [
914914
{
915-
tokenName: 'txlm:TST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L',
915+
tokenName: 'txlm:TST-GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ',
916916
amount: 0,
917917
address: '',
918918
},
@@ -921,7 +921,7 @@ describe('XLM:', function () {
921921

922922
const buildResult = {
923923
txBase64:
924-
'AAAAANsKrHV2BVjACFt2xlyhxYzP2MNBmb4IQ5E9/WiJiV3TAAABLAAM4aEAAAAHAAAAAAAAAAAAAAABAAAAAAAAAAYAAAABQlNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAOjUpRAAAAAAAAAAAAA=',
924+
'AAAAANsKrHV2BVjACFt2xlyhxYzP2MNBmb4IQ5E9/WiJiV3TAAABLAAM4aEAAAAHAAAAAAAAAAAAAAABAAAAAAAAAAYAAAABQlNUAAAAAACscDuSqHir7h7UMmzQ9D6NI+3Ir9Ev42x8HFNApgv8jAAAAOjUpRAAAAAAAAAAAAA=',
925925
};
926926

927927
nock(uri).post(`/api/v2/${wallet.coin()}/wallet/${wallet.id()}/tx/build`).reply(200, buildResult);
@@ -935,9 +935,12 @@ describe('XLM:', function () {
935935
},
936936
verifyTokenEnablement: true,
937937
};
938+
// BST and TST now have different issuers, so issuer check triggers before code check
938939
await basecoin
939940
.verifyTransaction({ txParams, txPrebuild, wallet, verification })
940-
.should.be.rejectedWith('Invalid token code on token enablement operation: expected TST, got BST');
941+
.should.be.rejectedWith(
942+
'Invalid issuer on token enablement operation: expected GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ, got GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU'
943+
);
941944
});
942945
});
943946

0 commit comments

Comments
 (0)