From 50a78cce7f1e4545b682160baef575dbf8375ee7 Mon Sep 17 00:00:00 2001 From: Zeeshan Amjad Date: Tue, 3 Nov 2026 12:40:37 +0530 Subject: [PATCH 1/2] feat(statics): add 9 goStocks test tokens from AMS Add the tsol:*go test goStocks (aaplgo, amzngo, googlgo, metago, msftgo, nvdago, spcxgo, spygo, tslago) and their ofctsol: OFC variants, as generated by the asset-metadata-service bot. Static ids match the AMS test records. The bot's regeneration also dropped hteth:WBTC, hteth:tgku, hteth:stzamakms (and OFC variants) and STAKING on hteth:zamamock, which were restored by hand in c47296c81a. Those unrelated changes are left out here so master's entries stay intact. Ticket: STONKS-767 --- modules/statics/src/coins/botOfcTokens.ts | 108 +++++++++++++++++++ modules/statics/src/coins/botTokens.ts | 126 ++++++++++++++++++++++ 2 files changed, 234 insertions(+) diff --git a/modules/statics/src/coins/botOfcTokens.ts b/modules/statics/src/coins/botOfcTokens.ts index 5bcba23fd4..42687d0b2c 100644 --- a/modules/statics/src/coins/botOfcTokens.ts +++ b/modules/statics/src/coins/botOfcTokens.ts @@ -543,6 +543,114 @@ export const botOfcTokens = [ undefined, undefined ), + AccountCtors.tofcsolToken( + 'f6856f72-1523-4bef-8613-dbd71f8ca9b8', + 'ofctsol:nvdago', + 'ofcTest NVIDIA', + 9, + 'tsol:nvdago' as unknown as UnderlyingAsset, + undefined, + undefined, + undefined, + undefined, + undefined + ), + AccountCtors.tofcsolToken( + '5dfa6d71-171a-4b9c-99ca-b972642fdc9c', + 'ofctsol:aaplgo', + 'ofcTest Apple', + 9, + 'tsol:aaplgo' as unknown as UnderlyingAsset, + undefined, + undefined, + undefined, + undefined, + undefined + ), + AccountCtors.tofcsolToken( + '02a72155-dae9-4f19-ac42-bde418efb7cc', + 'ofctsol:amzngo', + 'ofcTest Amazon', + 9, + 'tsol:amzngo' as unknown as UnderlyingAsset, + undefined, + undefined, + undefined, + undefined, + undefined + ), + AccountCtors.tofcsolToken( + 'fa55324e-00fa-4887-bc00-2319af2e50da', + 'ofctsol:googlgo', + 'ofcTest Alphabet', + 9, + 'tsol:googlgo' as unknown as UnderlyingAsset, + undefined, + undefined, + undefined, + undefined, + undefined + ), + AccountCtors.tofcsolToken( + '26f59535-10e1-4d5f-9af3-956058a12b53', + 'ofctsol:metago', + 'ofcTest Meta', + 9, + 'tsol:metago' as unknown as UnderlyingAsset, + undefined, + undefined, + undefined, + undefined, + undefined + ), + AccountCtors.tofcsolToken( + '7e92c72d-9cd3-4cd2-b330-2a784e2c7560', + 'ofctsol:msftgo', + 'ofcTest Microsoft', + 9, + 'tsol:msftgo' as unknown as UnderlyingAsset, + undefined, + undefined, + undefined, + undefined, + undefined + ), + AccountCtors.tofcsolToken( + 'fcf9ca79-7af8-425f-8887-351862bb9ce5', + 'ofctsol:spcxgo', + 'ofcTest SpaceX', + 9, + 'tsol:spcxgo' as unknown as UnderlyingAsset, + undefined, + undefined, + undefined, + undefined, + undefined + ), + AccountCtors.tofcsolToken( + 'a268defe-db02-4089-9198-f707a04e21bf', + 'ofctsol:spygo', + 'ofcTest SPY', + 9, + 'tsol:spygo' as unknown as UnderlyingAsset, + undefined, + undefined, + undefined, + undefined, + undefined + ), + AccountCtors.tofcsolToken( + '1b816f29-548d-469f-807d-341b9c7f70e8', + 'ofctsol:tslago', + 'ofcTest Tesla', + 9, + 'tsol:tslago' as unknown as UnderlyingAsset, + undefined, + undefined, + undefined, + undefined, + undefined + ), AccountCtors.ofcerc20( '26f46d44-700d-4e32-8845-fb181e6d8027', 'ofceth:gusdcq', diff --git a/modules/statics/src/coins/botTokens.ts b/modules/statics/src/coins/botTokens.ts index c8d0d5e8be..3c125fb115 100644 --- a/modules/statics/src/coins/botTokens.ts +++ b/modules/statics/src/coins/botTokens.ts @@ -7535,6 +7535,132 @@ export const botTokens = [ undefined, Networks.test.sol ), + AccountCtors.tsolToken( + '7c631f99-b96c-4c5d-adcf-578ef568c2f5', + 'tsol:nvdago', + 'Test NVIDIA', + 9, + '6URgkX72CSjEZNJnxNa8LxJZ7FZ1ceLnoAG2Yq2Yi53f', + '6URgkX72CSjEZNJnxNa8LxJZ7FZ1ceLnoAG2Yq2Yi53f', + 'tsol:nvdago' as unknown as UnderlyingAsset, + getTokenFeatures('sol', ['tokenized-equity' as CoinFeature, 'bitgo-tokenized-equity' as CoinFeature]), + AccountCtors.ProgramID.Token2022ProgramId, + undefined, + undefined, + Networks.test.sol + ), + AccountCtors.tsolToken( + 'ebd4f8c4-41f6-49e4-abed-e778db097e35', + 'tsol:aaplgo', + 'Test Apple', + 9, + 'xC7wJMC8wt51idgYBwN3hgKDcQU2ob6gHFFTE5Do8Z8', + 'xC7wJMC8wt51idgYBwN3hgKDcQU2ob6gHFFTE5Do8Z8', + 'tsol:aaplgo' as unknown as UnderlyingAsset, + getTokenFeatures('sol', ['tokenized-equity' as CoinFeature, 'bitgo-tokenized-equity' as CoinFeature]), + AccountCtors.ProgramID.Token2022ProgramId, + undefined, + undefined, + Networks.test.sol + ), + AccountCtors.tsolToken( + '0bfa0bae-a7ff-4409-bd7f-f85415b313b6', + 'tsol:amzngo', + 'Test Amazon', + 9, + 'EB5gcWbo5Jqq9nucrMBVQF9HgVHVVua8sJAC7awUUZvR', + 'EB5gcWbo5Jqq9nucrMBVQF9HgVHVVua8sJAC7awUUZvR', + 'tsol:amzngo' as unknown as UnderlyingAsset, + getTokenFeatures('sol', ['tokenized-equity' as CoinFeature, 'bitgo-tokenized-equity' as CoinFeature]), + AccountCtors.ProgramID.Token2022ProgramId, + undefined, + undefined, + Networks.test.sol + ), + AccountCtors.tsolToken( + '6576c5c9-0de9-4c35-be25-fe34019043eb', + 'tsol:googlgo', + 'Test Alphabet', + 9, + 'Gw77ZdBjPPi3yey5pg5UUXn9HG6BxvvRgJev2GdUXqhE', + 'Gw77ZdBjPPi3yey5pg5UUXn9HG6BxvvRgJev2GdUXqhE', + 'tsol:googlgo' as unknown as UnderlyingAsset, + getTokenFeatures('sol', ['tokenized-equity' as CoinFeature, 'bitgo-tokenized-equity' as CoinFeature]), + AccountCtors.ProgramID.Token2022ProgramId, + undefined, + undefined, + Networks.test.sol + ), + AccountCtors.tsolToken( + '2e614fad-abd8-4771-8a23-79e7381cd56c', + 'tsol:metago', + 'Test Meta', + 9, + '49m4hkmZoLa2tgFvfg19xaCa4WfnpP7sTFzQF4sJNtyW', + '49m4hkmZoLa2tgFvfg19xaCa4WfnpP7sTFzQF4sJNtyW', + 'tsol:metago' as unknown as UnderlyingAsset, + getTokenFeatures('sol', ['tokenized-equity' as CoinFeature, 'bitgo-tokenized-equity' as CoinFeature]), + AccountCtors.ProgramID.Token2022ProgramId, + undefined, + undefined, + Networks.test.sol + ), + AccountCtors.tsolToken( + '9ed5bb47-44f5-475a-b837-06ce43b3eeaa', + 'tsol:msftgo', + 'Test Microsoft', + 9, + '82ctqh7kvMAyVT7sNhHP7i8mqhepNTxAZvy7btMST3BQ', + '82ctqh7kvMAyVT7sNhHP7i8mqhepNTxAZvy7btMST3BQ', + 'tsol:msftgo' as unknown as UnderlyingAsset, + getTokenFeatures('sol', ['tokenized-equity' as CoinFeature, 'bitgo-tokenized-equity' as CoinFeature]), + AccountCtors.ProgramID.Token2022ProgramId, + undefined, + undefined, + Networks.test.sol + ), + AccountCtors.tsolToken( + '990356b5-2726-481a-8a3d-27168c39b5db', + 'tsol:spcxgo', + 'Test SpaceX', + 9, + 'G71MjyVBcCUhii32EFZBFobv2VSXrwEuMW1K88ra4q67', + 'G71MjyVBcCUhii32EFZBFobv2VSXrwEuMW1K88ra4q67', + 'tsol:spcxgo' as unknown as UnderlyingAsset, + getTokenFeatures('sol', ['tokenized-equity' as CoinFeature, 'bitgo-tokenized-equity' as CoinFeature]), + AccountCtors.ProgramID.Token2022ProgramId, + undefined, + undefined, + Networks.test.sol + ), + AccountCtors.tsolToken( + '4efcd041-62a4-46ce-9425-f6d584782adb', + 'tsol:spygo', + 'Test SPY', + 9, + 'FNzCyc9EFNARscvSJBr975vAW9YzUZNDoT9rqyuQccwi', + 'FNzCyc9EFNARscvSJBr975vAW9YzUZNDoT9rqyuQccwi', + 'tsol:spygo' as unknown as UnderlyingAsset, + getTokenFeatures('sol', ['tokenized-equity' as CoinFeature, 'bitgo-tokenized-equity' as CoinFeature]), + AccountCtors.ProgramID.Token2022ProgramId, + undefined, + undefined, + Networks.test.sol + ), + AccountCtors.tsolToken( + '9fafac49-fc1a-4e96-8a38-45d55a844395', + 'tsol:tslago', + 'Test Tesla', + 9, + 'AEFyhDdbcZEqNyZrFKzVPnvhVHokFRFjMBBrTufXXXse', + 'AEFyhDdbcZEqNyZrFKzVPnvhVHokFRFjMBBrTufXXXse', + 'tsol:tslago' as unknown as UnderlyingAsset, + getTokenFeatures('sol', ['tokenized-equity' as CoinFeature, 'bitgo-tokenized-equity' as CoinFeature]), + AccountCtors.ProgramID.Token2022ProgramId, + undefined, + undefined, + Networks.test.sol + ), AccountCtors.erc20( '4161ed06-c331-4e21-8791-eaca5151e869', 'eth:abtx', From 49fb3f84c524b4a0aa94801e2ed1163bbfcc878c Mon Sep 17 00:00:00 2001 From: Zeeshan Amjad Date: Tue, 3 Nov 2026 13:12:32 +0530 Subject: [PATCH 2/2] style(statics): drop the ofc prefix from goStock OFC fullNames Match the hand-written ofcCoins.ts convention and AMS's documented intent (generated OFC fullNames must not carry the ofc prefix). The bot's amsCi list emits 'ofc' + ; a follow-up with the AMS team should strip it there so future regenerations stay clean. Ticket: STONKS-767 --- modules/statics/src/coins/botOfcTokens.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/modules/statics/src/coins/botOfcTokens.ts b/modules/statics/src/coins/botOfcTokens.ts index 42687d0b2c..c484d4a203 100644 --- a/modules/statics/src/coins/botOfcTokens.ts +++ b/modules/statics/src/coins/botOfcTokens.ts @@ -546,7 +546,7 @@ export const botOfcTokens = [ AccountCtors.tofcsolToken( 'f6856f72-1523-4bef-8613-dbd71f8ca9b8', 'ofctsol:nvdago', - 'ofcTest NVIDIA', + 'Test NVIDIA', 9, 'tsol:nvdago' as unknown as UnderlyingAsset, undefined, @@ -558,7 +558,7 @@ export const botOfcTokens = [ AccountCtors.tofcsolToken( '5dfa6d71-171a-4b9c-99ca-b972642fdc9c', 'ofctsol:aaplgo', - 'ofcTest Apple', + 'Test Apple', 9, 'tsol:aaplgo' as unknown as UnderlyingAsset, undefined, @@ -570,7 +570,7 @@ export const botOfcTokens = [ AccountCtors.tofcsolToken( '02a72155-dae9-4f19-ac42-bde418efb7cc', 'ofctsol:amzngo', - 'ofcTest Amazon', + 'Test Amazon', 9, 'tsol:amzngo' as unknown as UnderlyingAsset, undefined, @@ -582,7 +582,7 @@ export const botOfcTokens = [ AccountCtors.tofcsolToken( 'fa55324e-00fa-4887-bc00-2319af2e50da', 'ofctsol:googlgo', - 'ofcTest Alphabet', + 'Test Alphabet', 9, 'tsol:googlgo' as unknown as UnderlyingAsset, undefined, @@ -594,7 +594,7 @@ export const botOfcTokens = [ AccountCtors.tofcsolToken( '26f59535-10e1-4d5f-9af3-956058a12b53', 'ofctsol:metago', - 'ofcTest Meta', + 'Test Meta', 9, 'tsol:metago' as unknown as UnderlyingAsset, undefined, @@ -606,7 +606,7 @@ export const botOfcTokens = [ AccountCtors.tofcsolToken( '7e92c72d-9cd3-4cd2-b330-2a784e2c7560', 'ofctsol:msftgo', - 'ofcTest Microsoft', + 'Test Microsoft', 9, 'tsol:msftgo' as unknown as UnderlyingAsset, undefined, @@ -618,7 +618,7 @@ export const botOfcTokens = [ AccountCtors.tofcsolToken( 'fcf9ca79-7af8-425f-8887-351862bb9ce5', 'ofctsol:spcxgo', - 'ofcTest SpaceX', + 'Test SpaceX', 9, 'tsol:spcxgo' as unknown as UnderlyingAsset, undefined, @@ -630,7 +630,7 @@ export const botOfcTokens = [ AccountCtors.tofcsolToken( 'a268defe-db02-4089-9198-f707a04e21bf', 'ofctsol:spygo', - 'ofcTest SPY', + 'Test SPY', 9, 'tsol:spygo' as unknown as UnderlyingAsset, undefined, @@ -642,7 +642,7 @@ export const botOfcTokens = [ AccountCtors.tofcsolToken( '1b816f29-548d-469f-807d-341b9c7f70e8', 'ofctsol:tslago', - 'ofcTest Tesla', + 'Test Tesla', 9, 'tsol:tslago' as unknown as UnderlyingAsset, undefined,