diff --git a/commitlint.config.js b/commitlint.config.js index 14358b9590..8f25961b38 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -64,6 +64,7 @@ module.exports = { 'SC-', 'ST-', 'STLX-', + 'STONKS-', 'TMS-', 'TRUST-', 'T1-', diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index b02217f3c8..57bbefbb1d 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -1251,6 +1251,27 @@ export enum UnderlyingAsset { 'tsol:gospcx' = 'tsol:gospcx', 'tsol:stggospcx' = 'tsol:stggospcx', 'sol:gospcx' = 'sol:gospcx', + 'tsol:goamzn' = 'tsol:goamzn', + 'tsol:stggoamzn' = 'tsol:stggoamzn', + 'sol:goamzn' = 'sol:goamzn', + 'tsol:gobtgo' = 'tsol:gobtgo', + 'tsol:stggobtgo' = 'tsol:stggobtgo', + 'sol:gobtgo' = 'sol:gobtgo', + 'tsol:gogoogl' = 'tsol:gogoogl', + 'tsol:stggogoogl' = 'tsol:stggogoogl', + 'sol:gogoogl' = 'sol:gogoogl', + 'tsol:gometa' = 'tsol:gometa', + 'tsol:stggometa' = 'tsol:stggometa', + 'sol:gometa' = 'sol:gometa', + 'tsol:gomsft' = 'tsol:gomsft', + 'tsol:stggomsft' = 'tsol:stggomsft', + 'sol:gomsft' = 'sol:gomsft', + 'tsol:gonvda' = 'tsol:gonvda', + 'tsol:stggonvda' = 'tsol:stggonvda', + 'sol:gonvda' = 'sol:gonvda', + 'tsol:gotsla' = 'tsol:gotsla', + 'tsol:stggotsla' = 'tsol:stggotsla', + 'sol:gotsla' = 'sol:gotsla', 'sol:usd1' = 'sol:usd1', 'sol:gousd' = 'sol:gousd', 'tsol:gousd' = 'tsol:gousd', diff --git a/modules/statics/src/coins/ofcCoins.ts b/modules/statics/src/coins/ofcCoins.ts index c0bf147309..6cc837d62e 100644 --- a/modules/statics/src/coins/ofcCoins.ts +++ b/modules/statics/src/coins/ofcCoins.ts @@ -1665,6 +1665,62 @@ export const ofcCoins = [ UnderlyingAsset['sol:gospcx'], [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] ), + ofcsolToken( + '6c0272a3-e333-4d78-9dd8-0745a0668f9b', + 'ofcsol:goamzn', + 'AMZN goStock', + 9, + UnderlyingAsset['sol:goamzn'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + ofcsolToken( + '352824c8-bcfc-4f7e-9142-59db2cfeb85d', + 'ofcsol:gobtgo', + 'BTGO goStock', + 9, + UnderlyingAsset['sol:gobtgo'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + ofcsolToken( + 'b4f4081e-e348-4a59-9a94-e404839afc46', + 'ofcsol:gogoogl', + 'GOOGL goStock', + 9, + UnderlyingAsset['sol:gogoogl'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + ofcsolToken( + 'd18af603-8f9a-47b5-9e75-3f0f4cf08938', + 'ofcsol:gometa', + 'META goStock', + 9, + UnderlyingAsset['sol:gometa'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + ofcsolToken( + '84480a34-3c35-4b46-a6f1-004b94df8c0c', + 'ofcsol:gomsft', + 'MSFT goStock', + 9, + UnderlyingAsset['sol:gomsft'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + ofcsolToken( + '7b1df915-0c88-4309-b644-c57555d0d0d9', + 'ofcsol:gonvda', + 'NVDA goStock', + 9, + UnderlyingAsset['sol:gonvda'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + ofcsolToken( + '08a32cc3-6396-4eec-9523-d232d1e885db', + 'ofcsol:gotsla', + 'TSLA goStock', + 9, + UnderlyingAsset['sol:gotsla'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), ofcsolToken( 'e343b3c2-dcbb-4a9f-a60e-3dd79825c5fb', 'ofcsol:rksol', @@ -2063,6 +2119,118 @@ export const ofcCoins = [ UnderlyingAsset['tsol:gospcx'], [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] ), + tofcsolToken( + 'a42e9d17-540e-4a0d-9dd1-ce9d997517bb', + 'ofctsol:goamzn', + 'Test AMZN goStock', + 9, + UnderlyingAsset['tsol:goamzn'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + 'effad595-0090-4a84-9544-4bff06bc092d', + 'ofctsol:stggoamzn', + 'Test AMZN goStock', + 9, + UnderlyingAsset['tsol:stggoamzn'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + 'b2099aec-7f32-4eb9-b186-cdf9bf975b94', + 'ofctsol:gobtgo', + 'Test BTGO goStock', + 9, + UnderlyingAsset['tsol:gobtgo'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '5203ca5e-bb04-4b4d-83ab-58199eb4d2e6', + 'ofctsol:stggobtgo', + 'Test BTGO goStock', + 9, + UnderlyingAsset['tsol:stggobtgo'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '1d9f63e3-0566-4bb6-9c8d-47c4b2e8407f', + 'ofctsol:gogoogl', + 'Test GOOGL goStock', + 9, + UnderlyingAsset['tsol:gogoogl'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '1c12f9fe-9335-46b2-be74-4138fbf33dd8', + 'ofctsol:stggogoogl', + 'Test GOOGL goStock', + 9, + UnderlyingAsset['tsol:stggogoogl'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + 'af204f6b-0119-4211-832a-8939717e0d73', + 'ofctsol:gometa', + 'Test META goStock', + 9, + UnderlyingAsset['tsol:gometa'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '1a3a65bd-636f-45c8-abae-c74c62ad897b', + 'ofctsol:stggometa', + 'Test META goStock', + 9, + UnderlyingAsset['tsol:stggometa'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '72ce0fb6-0abf-471b-9486-d204810749b8', + 'ofctsol:gomsft', + 'Test MSFT goStock', + 9, + UnderlyingAsset['tsol:gomsft'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '113a4d06-c3f7-4682-ac6f-a8d5472c4632', + 'ofctsol:stggomsft', + 'Test MSFT goStock', + 9, + UnderlyingAsset['tsol:stggomsft'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '36a98152-0068-4cc9-ac99-cc339bd88807', + 'ofctsol:gonvda', + 'Test NVDA goStock', + 9, + UnderlyingAsset['tsol:gonvda'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '21201768-d166-4503-96c4-5c3dc2e6d828', + 'ofctsol:stggonvda', + 'Test NVDA goStock', + 9, + UnderlyingAsset['tsol:stggonvda'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '164824db-1c7b-4540-873e-7be82de25203', + 'ofctsol:gotsla', + 'Test TSLA goStock', + 9, + UnderlyingAsset['tsol:gotsla'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), + tofcsolToken( + '3737ab0f-d759-49e9-9dce-2e10372e1c16', + 'ofctsol:stggotsla', + 'Test TSLA goStock', + 9, + UnderlyingAsset['tsol:stggotsla'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY] + ), tofcsolToken( '750f0e40-c5b9-464f-874f-dc455cf1494b', 'ofctsol:stgusd1', diff --git a/modules/statics/src/coins/solTokens.ts b/modules/statics/src/coins/solTokens.ts index 4e064ffa94..b9beff886a 100644 --- a/modules/statics/src/coins/solTokens.ts +++ b/modules/statics/src/coins/solTokens.ts @@ -3711,6 +3711,237 @@ export const solTokens = [ [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], ProgramID.Token2022ProgramId ), + tsolToken( + 'ecfcbfc6-15f2-4b0b-8232-d8ba278b9e05', + 'tsol:goamzn', + 'Test AMZN goStock', + 9, + 'TODO_TSOL_GOAMZN_MINT', + 'TODO_TSOL_GOAMZN_MINT', + UnderlyingAsset['tsol:goamzn'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + 'bc3195d8-a86b-42d9-9093-13b73e224692', + 'tsol:stggoamzn', + 'Test AMZN goStock', + 9, + 'TODO_TSOL_STGGOAMZN_MINT', + 'TODO_TSOL_STGGOAMZN_MINT', + UnderlyingAsset['tsol:stggoamzn'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + solToken( + '503ad770-112e-4f3b-8a07-b82985f08c2b', + 'sol:goamzn', + 'AMZN goStock', + 9, + 'TODO_SOL_GOAMZN_MINT', + 'TODO_SOL_GOAMZN_MINT', + UnderlyingAsset['sol:goamzn'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + '7e7664a7-6c3c-4190-8396-acc8b8ba8d1e', + 'tsol:gobtgo', + 'Test BTGO goStock', + 9, + 'TODO_TSOL_GOBTGO_MINT', + 'TODO_TSOL_GOBTGO_MINT', + UnderlyingAsset['tsol:gobtgo'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + '6f1d755f-a367-4653-8c01-a56a2269f044', + 'tsol:stggobtgo', + 'Test BTGO goStock', + 9, + 'TODO_TSOL_STGGOBTGO_MINT', + 'TODO_TSOL_STGGOBTGO_MINT', + UnderlyingAsset['tsol:stggobtgo'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + solToken( + '205676a9-5fa6-434e-b696-97b6accda23d', + 'sol:gobtgo', + 'BTGO goStock', + 9, + 'TODO_SOL_GOBTGO_MINT', + 'TODO_SOL_GOBTGO_MINT', + UnderlyingAsset['sol:gobtgo'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + '16e6e878-5af1-4e48-878e-dfa09dc6387f', + 'tsol:gogoogl', + 'Test GOOGL goStock', + 9, + 'TODO_TSOL_GOGOOGL_MINT', + 'TODO_TSOL_GOGOOGL_MINT', + UnderlyingAsset['tsol:gogoogl'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + '2463d043-20bb-4ad2-b3dd-0ad6c0a2da29', + 'tsol:stggogoogl', + 'Test GOOGL goStock', + 9, + 'TODO_TSOL_STGGOGOOGL_MINT', + 'TODO_TSOL_STGGOGOOGL_MINT', + UnderlyingAsset['tsol:stggogoogl'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + solToken( + '3090440e-c1fa-42b8-a70b-24fb480d4b6c', + 'sol:gogoogl', + 'GOOGL goStock', + 9, + 'TODO_SOL_GOGOOGL_MINT', + 'TODO_SOL_GOGOOGL_MINT', + UnderlyingAsset['sol:gogoogl'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + 'f1ac3211-d483-47a2-b038-d670fa74ad45', + 'tsol:gometa', + 'Test META goStock', + 9, + 'TODO_TSOL_GOMETA_MINT', + 'TODO_TSOL_GOMETA_MINT', + UnderlyingAsset['tsol:gometa'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + 'e208b7c4-6860-4cfc-86a1-83c14093d471', + 'tsol:stggometa', + 'Test META goStock', + 9, + 'TODO_TSOL_STGGOMETA_MINT', + 'TODO_TSOL_STGGOMETA_MINT', + UnderlyingAsset['tsol:stggometa'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + solToken( + '9ede2ad4-dc6c-462b-bdfb-f9e1eef574ea', + 'sol:gometa', + 'META goStock', + 9, + 'TODO_SOL_GOMETA_MINT', + 'TODO_SOL_GOMETA_MINT', + UnderlyingAsset['sol:gometa'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + '5b08a13e-80c8-4f76-8700-2748d4d5efff', + 'tsol:gomsft', + 'Test MSFT goStock', + 9, + 'TODO_TSOL_GOMSFT_MINT', + 'TODO_TSOL_GOMSFT_MINT', + UnderlyingAsset['tsol:gomsft'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + 'bb920c51-dffa-4490-9167-1be275735418', + 'tsol:stggomsft', + 'Test MSFT goStock', + 9, + 'TODO_TSOL_STGGOMSFT_MINT', + 'TODO_TSOL_STGGOMSFT_MINT', + UnderlyingAsset['tsol:stggomsft'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + solToken( + 'e9ae1c65-9928-4d25-8217-9287a1db1162', + 'sol:gomsft', + 'MSFT goStock', + 9, + 'TODO_SOL_GOMSFT_MINT', + 'TODO_SOL_GOMSFT_MINT', + UnderlyingAsset['sol:gomsft'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + '7958385a-c764-4d51-9f79-01aa0effb0a3', + 'tsol:gonvda', + 'Test NVDA goStock', + 9, + 'TODO_TSOL_GONVDA_MINT', + 'TODO_TSOL_GONVDA_MINT', + UnderlyingAsset['tsol:gonvda'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + '00ffa0b2-14d8-4024-95be-32c9d9099ac6', + 'tsol:stggonvda', + 'Test NVDA goStock', + 9, + 'TODO_TSOL_STGGONVDA_MINT', + 'TODO_TSOL_STGGONVDA_MINT', + UnderlyingAsset['tsol:stggonvda'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + solToken( + 'bd5d3392-9000-43a9-919b-d5251bb90ba5', + 'sol:gonvda', + 'NVDA goStock', + 9, + 'TODO_SOL_GONVDA_MINT', + 'TODO_SOL_GONVDA_MINT', + UnderlyingAsset['sol:gonvda'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + '988cd919-fe80-4c74-a4b4-890547f304ba', + 'tsol:gotsla', + 'Test TSLA goStock', + 9, + 'TODO_TSOL_GOTSLA_MINT', + 'TODO_TSOL_GOTSLA_MINT', + UnderlyingAsset['tsol:gotsla'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + tsolToken( + 'f22f9e1e-f606-487c-98e2-50396c9675a5', + 'tsol:stggotsla', + 'Test TSLA goStock', + 9, + 'TODO_TSOL_STGGOTSLA_MINT', + 'TODO_TSOL_STGGOTSLA_MINT', + UnderlyingAsset['tsol:stggotsla'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), + solToken( + '714b1040-78b2-4748-ac5a-54b5d1333ae2', + 'sol:gotsla', + 'TSLA goStock', + 9, + 'TODO_SOL_GOTSLA_MINT', + 'TODO_SOL_GOTSLA_MINT', + UnderlyingAsset['sol:gotsla'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.TOKENIZED_EQUITY, CoinFeature.BITGO_TOKENIZED_EQUITY], + ProgramID.Token2022ProgramId + ), tsolToken( '6405b589-e0cf-4481-a48f-60f8416e21ca', 'tsol:stgusd1', diff --git a/modules/statics/test/unit/base.ts b/modules/statics/test/unit/base.ts index 191f9cdf67..b76922c1b2 100644 --- a/modules/statics/test/unit/base.ts +++ b/modules/statics/test/unit/base.ts @@ -83,6 +83,258 @@ describe('Tokenized Equity CoinFeatures', function () { coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); }); + it('sol:goamzn should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('sol:goamzn'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:goamzn should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:goamzn'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:stggoamzn should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:stggoamzn'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofcsol:goamzn should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofcsol:goamzn'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:goamzn should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:goamzn'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:stggoamzn should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:stggoamzn'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('sol:gobtgo should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('sol:gobtgo'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:gobtgo should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:gobtgo'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:stggobtgo should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:stggobtgo'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofcsol:gobtgo should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofcsol:gobtgo'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:gobtgo should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:gobtgo'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:stggobtgo should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:stggobtgo'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('sol:gogoogl should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('sol:gogoogl'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:gogoogl should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:gogoogl'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:stggogoogl should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:stggogoogl'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofcsol:gogoogl should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofcsol:gogoogl'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:gogoogl should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:gogoogl'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:stggogoogl should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:stggogoogl'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('sol:gometa should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('sol:gometa'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:gometa should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:gometa'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:stggometa should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:stggometa'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofcsol:gometa should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofcsol:gometa'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:gometa should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:gometa'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:stggometa should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:stggometa'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('sol:gomsft should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('sol:gomsft'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:gomsft should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:gomsft'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:stggomsft should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:stggomsft'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofcsol:gomsft should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofcsol:gomsft'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:gomsft should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:gomsft'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:stggomsft should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:stggomsft'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('sol:gonvda should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('sol:gonvda'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:gonvda should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:gonvda'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:stggonvda should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:stggonvda'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofcsol:gonvda should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofcsol:gonvda'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:gonvda should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:gonvda'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:stggonvda should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:stggonvda'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('sol:gotsla should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('sol:gotsla'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:gotsla should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:gotsla'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('tsol:stggotsla should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('tsol:stggotsla'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofcsol:gotsla should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofcsol:gotsla'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:gotsla should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:gotsla'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + + it('ofctsol:stggotsla should have both TOKENIZED_EQUITY and BITGO_TOKENIZED_EQUITY', function () { + const coin = coins.get('ofctsol:stggotsla'); + coin.features.should.containEql(CoinFeature.TOKENIZED_EQUITY); + coin.features.should.containEql(CoinFeature.BITGO_TOKENIZED_EQUITY); + }); + it('invariant: BITGO_TOKENIZED_EQUITY without TOKENIZED_EQUITY should throw MissingRequiredCoinFeatureError', function () { let threw = false; let errorMessage = '';