From 935ccf644442872f7c50867f32d04e866b7cb4a5 Mon Sep 17 00:00:00 2001 From: "alokbaltiyal@bitgo.com" Date: Wed, 22 Jul 2026 12:21:53 +0000 Subject: [PATCH] feat(statics): add TestToken on sol token definitions Add TestToken (Symbol: TEST) on Solana testnet to @bitgo/statics. Token uses the Token2022 program and has both an on-chain testnet entry and an OFC entry. Changes: - base.ts: add UnderlyingAsset enum entries for 'tsol:test' (testnet) and 'sol:test' (mainnet, required for OFC reference) - coins/solTokens.ts: add tsolToken() with Token2022ProgramId, UUID 430b6729-cdc8-48b7-9afc-7f5885657029, contract address So11111111111111111111111111111111111111117, 9 decimals - coins/ofcCoins.ts: add ofcsolToken() with UUID 846a4d93-9688-4059-88a4-f4ecba43cf8f referencing sol:test Ticket: SCAAS-10518 Session-Id: 3204ab6c-43bb-45c6-95e3-8506852c9094 Task-Id: 9d08caab-b8f4-49f4-a5cd-d96f76a66f45 --- modules/statics/src/base.ts | 2 ++ modules/statics/src/coins/ofcCoins.ts | 7 +++++++ modules/statics/src/coins/solTokens.ts | 11 +++++++++++ 3 files changed, 20 insertions(+) diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 7739756262..221e459934 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -1266,6 +1266,7 @@ export enum UnderlyingAsset { 'tsol:t22mint' = 'tsol:t22mint', 'tsol:t1test' = 'tsol:t1test', 'tsol:ttkb' = 'tsol:ttkb', + 'tsol:test' = 'tsol:test', GAS = 'gas', GATE = 'gate', GBPT = 'gbpt', @@ -3989,6 +3990,7 @@ export enum UnderlyingAsset { 'sol:slx' = 'sol:slx', 'sol:ab1' = 'sol:ab1', 'sol:bils' = 'sol:bils', + 'sol:test' = 'sol:test', 'tsol:txsgd' = 'sol:txsgd', 'tsol:txusd' = 'sol:txusd', diff --git a/modules/statics/src/coins/ofcCoins.ts b/modules/statics/src/coins/ofcCoins.ts index a7779c07c1..61685e5d3f 100644 --- a/modules/statics/src/coins/ofcCoins.ts +++ b/modules/statics/src/coins/ofcCoins.ts @@ -6353,6 +6353,13 @@ export const ofcCoins = [ UnderlyingAsset['sol:jsol'] ), ofcsolToken('a903ea3b-de91-4d57-9fc1-56fdf8b3b249', 'ofcsol:bils', 'BILS', 6, UnderlyingAsset['sol:bils']), + ofcsolToken( + '846a4d93-9688-4059-88a4-f4ecba43cf8f', + 'ofc:sol:test', + 'TestToken', + 9, + UnderlyingAsset['sol:test'], + ), ofcBscToken('3a9daeda-7e08-494d-a47c-d2c89dd1c735', 'ofcbsc:godl', 'GODL', 18, UnderlyingAsset['bsc:godl']), ofcBscToken('93a459bc-c661-4001-be26-9175046c9a36', 'ofcbsc:gdl', 'GDL', 18, UnderlyingAsset['bsc:gdl']), ofcBscToken('9febc919-85af-48eb-9821-e9d18e4cd98e', 'ofcbsc:usgd', 'USGD', 18, UnderlyingAsset['bsc:usgd']), diff --git a/modules/statics/src/coins/solTokens.ts b/modules/statics/src/coins/solTokens.ts index f128ec0923..929a573d38 100644 --- a/modules/statics/src/coins/solTokens.ts +++ b/modules/statics/src/coins/solTokens.ts @@ -4194,4 +4194,15 @@ export const solTokens = [ [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN], ProgramID.Token2022ProgramId ), + tsolToken( + '430b6729-cdc8-48b7-9afc-7f5885657029', + 'sol:test', + 'TestToken', + 9, + 'So11111111111111111111111111111111111111117', + 'So11111111111111111111111111111111111111117', + UnderlyingAsset['tsol:test'], + SOL_TOKEN_FEATURES, + ProgramID.Token2022ProgramId, + ), ];