diff --git a/modules/bitgo/test/v2/unit/baseCoin.ts b/modules/bitgo/test/v2/unit/baseCoin.ts index 3268ef22a4..37537de572 100644 --- a/modules/bitgo/test/v2/unit/baseCoin.ts +++ b/modules/bitgo/test/v2/unit/baseCoin.ts @@ -36,7 +36,7 @@ describe('V2 Base Coin:', function () { basecoinEth.keychains(); basecoinErc20TokenWithName = bitgo.coin('terc'); basecoinErc20TokenWithContractHash = bitgo.coin('0x945ac907cf021a6bcd07852bb3b8c087051706a9'); - baseCoinStellarToken = bitgo.coin('txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L'); + baseCoinStellarToken = bitgo.coin('txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU'); }); describe('Currency conversion', function () { diff --git a/modules/bitgo/test/v2/unit/coins/stellarToken.ts b/modules/bitgo/test/v2/unit/coins/stellarToken.ts index 204fd4b81c..5ff481fae2 100644 --- a/modules/bitgo/test/v2/unit/coins/stellarToken.ts +++ b/modules/bitgo/test/v2/unit/coins/stellarToken.ts @@ -6,7 +6,7 @@ import { BitGo } from '../../../../src/bitgo'; describe('Stellar Token:', function () { let bitgo; let stellarTokenCoin; - const tokenName = 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L'; + const tokenName = 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU'; before(function () { bitgo = TestBitGo.decorate(BitGo, { env: 'test' }); @@ -15,7 +15,7 @@ describe('Stellar Token:', function () { }); it('should return constants', function () { - stellarTokenCoin.getChain().should.equal('txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L'); + stellarTokenCoin.getChain().should.equal('txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU'); stellarTokenCoin.getFullName().should.equal('Stellar Token'); stellarTokenCoin.getBaseFactor().should.equal(1e7); stellarTokenCoin.type.should.equal(tokenName); @@ -23,7 +23,7 @@ describe('Stellar Token:', function () { stellarTokenCoin.coin.should.equal('txlm'); stellarTokenCoin.network.should.equal('Testnet'); stellarTokenCoin.code.should.equal('BST'); - stellarTokenCoin.issuer.should.equal('GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L'); + stellarTokenCoin.issuer.should.equal('GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU'); stellarTokenCoin.decimalPlaces.should.equal(7); }); }); diff --git a/modules/sdk-coin-xlm/test/unit/fixtures/blindSigning.ts b/modules/sdk-coin-xlm/test/unit/fixtures/blindSigning.ts index b5655b422c..8f704eee2a 100644 --- a/modules/sdk-coin-xlm/test/unit/fixtures/blindSigning.ts +++ b/modules/sdk-coin-xlm/test/unit/fixtures/blindSigning.ts @@ -1,10 +1,10 @@ export const tokenEnablements = { txParams: { - trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }], + trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }], type: 'enabletoken', recipients: [ { - tokenName: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + tokenName: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', address: 'GDE3LSSPJRE5WYTEQCWXR42AJ7JRROKGYLTU6LND2MWNICHBJO7S5P5F', amount: '0', }, @@ -77,15 +77,15 @@ export const tokenEnablements = { }, pendingApprovals: [], }, - enableTokens: [{ name: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }], + enableTokens: [{ name: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }], walletId: '68c8228d6881d3f00ddd811f2b40cfca', coin: 'txlm', walletPassphrase: 'F5R*KDzwg3Wjg3s', prebuildTx: { txHex: - '0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc8000865760000000200000001000000000000000000000000000000000000000000000001000000000000000600000001425354000000000061343a5bb98e1faeb830550aa4c2cee3c4afa4e0832b27a05a13438552f6bdbf7fffffffffffffff0000000000000000', + '0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc80008657600000002000000010000000000000000000000000000000000000000000000010000000000000006000000014253540000000000ac703b92a878abee1ed4326cd0f43e8d23edc8afd12fe36c7c1c5340a60bfc8c7fffffffffffffff0000000000000000', txBase64: - 'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAGE0Olu5jh+uuDBVCqTCzuPEr6TggysnoFoTQ4VS9r2/f/////////8AAAAAAAAAAA==', + 'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAKxwO5KoeKvuHtQybND0Po0j7civ0S/jbHwcU0CmC/yMf/////////8AAAAAAAAAAA==', txInfo: { _networkPassphrase: 'Test SDF Network ; September 2015', _tx: { @@ -159,7 +159,7 @@ export const tokenEnablements = { _operations: [ { type: 'changeTrust', - line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }, + line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }, limit: '922337203685.4775807', }, ], @@ -167,7 +167,7 @@ export const tokenEnablements = { operations: [ { type: 'changeTrust', - line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }, + line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }, limit: '922337203685.4775807', }, ], @@ -183,11 +183,11 @@ export const tokenEnablements = { coin: 'txlm', walletId: '68c8228d6881d3f00ddd811f2b40cfca', buildParams: { - trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }], + trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }], type: 'enabletoken', recipients: [ { - tokenName: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + tokenName: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', address: 'GDE3LSSPJRE5WYTEQCWXR42AJ7JRROKGYLTU6LND2MWNICHBJO7S5P5F', amount: '0', }, @@ -265,9 +265,9 @@ export const tokenEnablements = { }, txPrebuild: { txHex: - '0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc8000865760000000200000001000000000000000000000000000000000000000000000001000000000000000600000001425354000000000061343a5bb98e1faeb830550aa4c2cee3c4afa4e0832b27a05a13438552f6bdbf7fffffffffffffff0000000000000000', + '0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc80008657600000002000000010000000000000000000000000000000000000000000000010000000000000006000000014253540000000000ac703b92a878abee1ed4326cd0f43e8d23edc8afd12fe36c7c1c5340a60bfc8c7fffffffffffffff0000000000000000', txBase64: - 'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAGE0Olu5jh+uuDBVCqTCzuPEr6TggysnoFoTQ4VS9r2/f/////////8AAAAAAAAAAA==', + 'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAKxwO5KoeKvuHtQybND0Po0j7civ0S/jbHwcU0CmC/yMf/////////8AAAAAAAAAAA==', txInfo: { _networkPassphrase: 'Test SDF Network ; September 2015', _tx: { @@ -312,8 +312,8 @@ export const tokenEnablements = { _value: { type: 'Buffer', data: [ - 97, 52, 58, 91, 185, 142, 31, 174, 184, 48, 85, 10, 164, 194, 206, 227, 196, 175, 164, - 224, 131, 43, 39, 160, 90, 19, 67, 133, 82, 246, 189, 191, + 172, 112, 59, 146, 168, 120, 171, 238, 30, 212, 50, 108, 208, 244, 62, 141, 35, 237, + 208, 175, 209, 47, 227, 108, 124, 28, 83, 64, 166, 11, 252, 140, ], }, }, @@ -338,7 +338,7 @@ export const tokenEnablements = { _operations: [ { type: 'changeTrust', - line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }, + line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }, limit: '922337203685.4775807', }, ], @@ -346,7 +346,7 @@ export const tokenEnablements = { operations: [ { type: 'changeTrust', - line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }, + line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }, limit: '922337203685.4775807', }, ], @@ -362,11 +362,11 @@ export const tokenEnablements = { coin: 'txlm', walletId: '68c8228d6881d3f00ddd811f2b40cfca', buildParams: { - trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }], + trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }], type: 'enabletoken', recipients: [ { - tokenName: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + tokenName: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', address: 'GDE3LSSPJRE5WYTEQCWXR42AJ7JRROKGYLTU6LND2MWNICHBJO7S5P5F', amount: '0', }, @@ -506,17 +506,17 @@ export const tokenEnablements = { pendingApprovals: [], }, sendTokenEnablementPayload: { - enableTokens: [{ name: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }], + enableTokens: [{ name: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }], walletId: '68c8228d6881d3f00ddd811f2b40cfca', coin: 'txlm', type: 'enabletoken', - trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }], + trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }], walletPassphrase: 'F5R*KDzwg3Wjg3s', prebuildTx: { txHex: - '0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc8000865760000000200000001000000000000000000000000000000000000000000000001000000000000000600000001425354000000000061343a5bb98e1faeb830550aa4c2cee3c4afa4e0832b27a05a13438552f6bdbf7fffffffffffffff0000000000000000', + '0000000200000000c9b5ca4f4c49db626480ad78f3404fd318b946c2e74f2da3d32cd408e14bbf2e0000afc80008657600000002000000010000000000000000000000000000000000000000000000010000000000000006000000014253540000000000ac703b92a878abee1ed4326cd0f43e8d23edc8afd12fe36c7c1c5340a60bfc8c7fffffffffffffff0000000000000000', txBase64: - 'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAGE0Olu5jh+uuDBVCqTCzuPEr6TggysnoFoTQ4VS9r2/f/////////8AAAAAAAAAAA==', + 'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFCU1QAAAAAAKxwO5KoeKvuHtQybND0Po0j7civ0S/jbHwcU0CmC/yMf/////////8AAAAAAAAAAA==', txInfo: { _networkPassphrase: 'Test SDF Network ; September 2015', _tx: { @@ -590,7 +590,7 @@ export const tokenEnablements = { _operations: [ { type: 'changeTrust', - line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }, + line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }, limit: '922337203685.4775807', }, ], @@ -598,7 +598,7 @@ export const tokenEnablements = { operations: [ { type: 'changeTrust', - line: { code: 'BST', issuer: 'GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' }, + line: { code: 'BST', issuer: 'GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' }, limit: '922337203685.4775807', }, ], @@ -614,11 +614,11 @@ export const tokenEnablements = { coin: 'txlm', walletId: '68c8228d6881d3f00ddd811f2b40cfca', buildParams: { - trustlines: [{ token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', action: 'add' }], + trustlines: [{ token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add' }], type: 'enabletoken', recipients: [ { - tokenName: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + tokenName: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', address: 'GDE3LSSPJRE5WYTEQCWXR42AJ7JRROKGYLTU6LND2MWNICHBJO7S5P5F', amount: '0', }, @@ -697,6 +697,7 @@ export const tokenEnablements = { wrongTxTypeTxPrebuildBase64: 'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAAAAAAAAAAA9CQAAAAAAAAAAA', + // TST token with BST's new issuer (GCWHAO4) so that issuer check passes and token code check fails wrongTokenTxPrebuildBase64: - 'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFUU1QAAAAAAGE0Olu5jh+uuDBVCqTCzuPEr6TggysnoFoTQ4VS9r2/f/////////8AAAAAAAAAAA==', + 'AAAAAgAAAADJtcpPTEnbYmSArXjzQE/TGLlGwudPLaPTLNQI4Uu/LgAAr8gACGV2AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAFUU1QAAAAAAKxwO5KoeKvuHtQybND0Po0j7civ0S/jbHwcU0CmC/yMf/////////8AAAAAAAAAAA==', }; diff --git a/modules/sdk-coin-xlm/test/unit/xlm.ts b/modules/sdk-coin-xlm/test/unit/xlm.ts index b48ac1c02a..859da463e3 100644 --- a/modules/sdk-coin-xlm/test/unit/xlm.ts +++ b/modules/sdk-coin-xlm/test/unit/xlm.ts @@ -234,7 +234,7 @@ describe('XLM:', function () { it('Should explain a trustline transaction', async function () { const explanation = await basecoin.explainTransaction({ txBase64: - 'AAAAAIKWO6R0/V4oJDk2LZsdiEInIzgJ6L0GxmSU2Ffs8Y7ZAAABLAAIj4EAAAACAAAAAAAAAAAAAAABAAAAAAAAAAYAAAABQlNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAOjUpRAAAAAAAAAAAAA=', + 'AAAAAIKWO6R0/V4oJDk2LZsdiEInIzgJ6L0GxmSU2Ffs8Y7ZAAABLAAIj4EAAAACAAAAAAAAAAAAAAABAAAAAAAAAAYAAAABQlNUAAAAAACscDuSqHir7h7UMmzQ9D6NI+3Ir9Ev42x8HFNApgv8jAAAAOjUpRAAAAAAAAAAAAA=', }); explanation.outputAmount.should.equal('0'); explanation.fee.fee.should.equal('300'); @@ -243,17 +243,17 @@ describe('XLM:', function () { explanation.changeAmount.should.equal('0'); explanation.operations.length.should.equal(1); explanation.operations[0].limit.should.equal('1000000000000'); - explanation.operations[0].coin.should.equal('txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L'); + explanation.operations[0].coin.should.equal('txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU'); explanation.operations[0].type.should.equal('changeTrust'); explanation.operations[0].should.have.property('asset'); explanation.operations[0].asset.code.should.equal('BST'); - explanation.operations[0].asset.issuer.should.equal('GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L'); + explanation.operations[0].asset.issuer.should.equal('GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU'); }); it('Should explain a token transaction', async function () { const explanation = await basecoin.explainTransaction({ txBase64: - 'AAAAAIXpiGPR/Yc+gSN614hAf1N1hecXFL7Lac99olpq38K/AAAAZAAC9TAAAAAEAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAgpY7pHT9XigkOTYtmx2IQicjOAnovQbGZJTYV+zxjtkAAAABQlNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAAAdzWUAAAAAAAAAAAFq38K/AAAAQPJTLIGGY06BuVDw0ISasYwHZpR6V38CaOfGhSooclY+4IBE9JKdKuMyGNXXCcFxM/NxrX64jhBXk+lWvjjo4wY=', + 'AAAAAIXpiGPR/Yc+gSN614hAf1N1hecXFL7Lac99olpq38K/AAAAZAAC9TAAAAAEAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAgpY7pHT9XigkOTYtmx2IQicjOAnovQbGZJTYV+zxjtkAAAABQlNUAAAAAACscDuSqHir7h7UMmzQ9D6NI+3Ir9Ev42x8HFNApgv8jAAAAAAdzWUAAAAAAAAAAAFq38K/AAAAQPJTLIGGY06BuVDw0ISasYwHZpR6V38CaOfGhSooclY+4IBE9JKdKuMyGNXXCcFxM/NxrX64jhBXk+lWvjjo4wY=', }); explanation.outputAmount.should.equal('0'); explanation.fee.fee.should.equal('100'); @@ -261,7 +261,7 @@ describe('XLM:', function () { explanation.changeOutputs.length.should.equal(0); explanation.changeAmount.should.equal('0'); explanation.outputAmounts.should.have.property( - 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', '500000000' ); }); @@ -781,7 +781,7 @@ describe('XLM:', function () { recipients: [], trustlines: [ { - token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'remove', }, ], @@ -813,7 +813,7 @@ describe('XLM:', function () { recipients: [], trustlines: [ { - token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add', limit: '999', }, @@ -846,12 +846,12 @@ describe('XLM:', function () { recipients: [], trustlines: [ { - token: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + token: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', action: 'add', limit: '1000000000000', }, { - token: 'txlm:TST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + token: 'txlm:TST-GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ', action: 'remove', }, ], @@ -859,7 +859,7 @@ describe('XLM:', function () { const buildResult = { txBase64: - 'AAAAANsKrHV2BVjACFt2xlyhxYzP2MNBmb4IQ5E9/WiJiV3TAAAAyAAM4aEAAAAJAAAAAAAAAAAAAAACAAAAAAAAAAYAAAABQlNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAOjUpRAAAAAAAAAAAAYAAAABVFNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAAAAAAAAAAAAAAAAAAA=', + 'AAAAANsKrHV2BVjACFt2xlyhxYzP2MNBmb4IQ5E9/WiJiV3TAAAAyAAM4aEAAAAJAAAAAAAAAAAAAAACAAAAAAAAAAYAAAABQlNUAAAAAACscDuSqHir7h7UMmzQ9D6NI+3Ir9Ev42x8HFNApgv8jAAAAOjUpRAAAAAAAAAAAAYAAAABVFNUAAAAAAC155MGJMf1+fS2qipt8hfWJcYvdKiFyOPUZ62iFCAbyQAAAAAAAAAAAAAAAAAAAAA=', }; nock(uri).post(`/api/v2/${wallet.coin()}/wallet/${wallet.id()}/tx/build`).reply(200, buildResult); @@ -912,7 +912,7 @@ describe('XLM:', function () { type: 'enabletoken', recipients: [ { - tokenName: 'txlm:TST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + tokenName: 'txlm:TST-GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ', amount: 0, address: '', }, @@ -921,7 +921,7 @@ describe('XLM:', function () { const buildResult = { txBase64: - 'AAAAANsKrHV2BVjACFt2xlyhxYzP2MNBmb4IQ5E9/WiJiV3TAAABLAAM4aEAAAAHAAAAAAAAAAAAAAABAAAAAAAAAAYAAAABQlNUAAAAAABhNDpbuY4frrgwVQqkws7jxK+k4IMrJ6BaE0OFUva9vwAAAOjUpRAAAAAAAAAAAAA=', + 'AAAAANsKrHV2BVjACFt2xlyhxYzP2MNBmb4IQ5E9/WiJiV3TAAABLAAM4aEAAAAHAAAAAAAAAAAAAAABAAAAAAAAAAYAAAABQlNUAAAAAACscDuSqHir7h7UMmzQ9D6NI+3Ir9Ev42x8HFNApgv8jAAAAOjUpRAAAAAAAAAAAAA=', }; nock(uri).post(`/api/v2/${wallet.coin()}/wallet/${wallet.id()}/tx/build`).reply(200, buildResult); @@ -935,9 +935,12 @@ describe('XLM:', function () { }, verifyTokenEnablement: true, }; + // BST and TST now have different issuers, so issuer check triggers before code check await basecoin .verifyTransaction({ txParams, txPrebuild, wallet, verification }) - .should.be.rejectedWith('Invalid token code on token enablement operation: expected TST, got BST'); + .should.be.rejectedWith( + 'Invalid issuer on token enablement operation: expected GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ, got GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' + ); }); }); diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index bf169fad5b..ac70c7c420 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -6000,10 +6000,10 @@ export const allCoinsAndTokens = [ ), tstellarToken( '47887cb5-98bb-4942-bd25-3ccca0847f36', - 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', 'BitGo Shield Token', 7, - UnderlyingAsset['txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L'], + UnderlyingAsset['txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU'], 'bitgo.com', AccountCoin.DEFAULT_FEATURES, '', @@ -6011,10 +6011,10 @@ export const allCoinsAndTokens = [ ), tstellarToken( '9e1d4f1a-661b-4a51-b647-71f8c1330201', - 'txlm:TST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + 'txlm:TST-GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ', 'BitGo Test Token', 7, - UnderlyingAsset['txlm:TST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L'], + UnderlyingAsset['txlm:TST-GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ'], 'bitgo.com', AccountCoin.DEFAULT_FEATURES, '', diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index b90083b44b..07b2ef5ee6 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -2725,8 +2725,8 @@ export enum UnderlyingAsset { CAT = 'cat', // Stellar testnet tokens - 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' = 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', - 'txlm:TST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L' = 'txlm:TST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU' = 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', + 'txlm:TST-GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ' = 'txlm:TST-GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ', 'txlm:BTGT-GCCUFJV5P32QGVZVW73SF7P53ZH2OXJ5C3DYSXDECSRCP3FU2GJ2PXGE' = 'txlm:BTGT-GCCUFJV5P32QGVZVW73SF7P53ZH2OXJ5C3DYSXDECSRCP3FU2GJ2PXGE', // Algorand testnet tokens diff --git a/modules/statics/src/coins/ofcCoins.ts b/modules/statics/src/coins/ofcCoins.ts index 84fd5c6523..2f39d3b868 100644 --- a/modules/statics/src/coins/ofcCoins.ts +++ b/modules/statics/src/coins/ofcCoins.ts @@ -4639,7 +4639,7 @@ export const ofcCoins = [ 'ofctxlm:tst', 'Test Stellar BitGo Test Token', 7, - UnderlyingAsset['txlm:TST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L'] + UnderlyingAsset['txlm:TST-GC26PEYGETD7L6PUW2VCU3PSC7LCLRRPOSUILSHD2RT23IQUEAN4TQBQ'] ), tofcArbethErc20( '2489c0e2-c13f-4287-bd1f-03dcd0a8562e', diff --git a/modules/statics/test/unit/resources/amsTokenConfig.ts b/modules/statics/test/unit/resources/amsTokenConfig.ts index 5f9bfcae21..a1d5121d57 100644 --- a/modules/statics/test/unit/resources/amsTokenConfig.ts +++ b/modules/statics/test/unit/resources/amsTokenConfig.ts @@ -35,11 +35,11 @@ export const trimmedDynamicBaseChainConfig = { }; export const amsTokenConfig = { - 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L': [ + 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU': [ { id: '47887cb5-98bb-4942-bd25-3ccca0847f36', fullName: 'BitGo Shield Token', - name: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + name: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', prefix: '', suffix: 'BST', baseUnit: 'stroop', @@ -62,7 +62,7 @@ export const amsTokenConfig = { 'custody-bitgo-india', ], decimalPlaces: 7, - asset: 'txlm:BST-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', + asset: 'txlm:BST-GCWHAO4SVB4KX3Q62QZGZUHUH2GSH3OIV7IS7Y3MPQOFGQFGBP6IYCOU', network: { type: 'testnet', name: 'StellarTestnet', @@ -1184,28 +1184,6 @@ export const reducedTokenConfigForAllChains = { excludedFeatures: [], }, ], - 'txlm:FKE-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L': [ - { - id: '9e1d4f1a-661b-4a51-b647-71f8c1330202', - fullName: 'BitGo Fake token', - name: 'txlm:FKE-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', - prefix: '', - suffix: 'FKE', - baseUnit: 'stroop', - kind: 'crypto', - family: 'xlm', - isToken: true, - decimalPlaces: 7, - asset: 'txlm:FKE-GBQTIOS3XGHB7LVYGBKQVJGCZ3R4JL5E4CBSWJ5ALIJUHBKS6263644L', - primaryKeyCurve: 'ed25519', - domain: 'bitgo.com', - network: { - name: 'StellarTestnet', - }, - additionalFeatures: [], - excludedFeatures: [], - }, - ], 'txrp:faketoken': [ { id: '4c472d5f-0b9f-4086-9ff6-dcce51fce7fa',