From 122b45dde1d857c6ba034a71d9e821d09d973527 Mon Sep 17 00:00:00 2001 From: Derek Chen Date: Mon, 10 Nov 2025 11:55:09 -0500 Subject: [PATCH] feat(statics): support message signing for bsc and polygon Ticket: SC-3812 --- modules/account-lib/src/index.ts | 2 ++ modules/sdk-coin-bsc/src/bsc.ts | 5 +++++ modules/statics/src/coinFeatures.ts | 1 + 3 files changed, 8 insertions(+) diff --git a/modules/account-lib/src/index.ts b/modules/account-lib/src/index.ts index cc5f680cc1..b973e5bf13 100644 --- a/modules/account-lib/src/index.ts +++ b/modules/account-lib/src/index.ts @@ -337,6 +337,8 @@ const coinMessageBuilderFactoryMap = { topeth: Eth.MessageBuilderFactory, baseeth: Eth.MessageBuilderFactory, tbaseeth: Eth.MessageBuilderFactory, + polygon: Eth.MessageBuilderFactory, + tpolygon: Eth.MessageBuilderFactory, }; coins diff --git a/modules/sdk-coin-bsc/src/bsc.ts b/modules/sdk-coin-bsc/src/bsc.ts index e43e4b23e0..18ce974fae 100644 --- a/modules/sdk-coin-bsc/src/bsc.ts +++ b/modules/sdk-coin-bsc/src/bsc.ts @@ -35,6 +35,11 @@ export class Bsc extends AbstractEthLikeNewCoins { return true; } + /** @inheritDoc */ + supportsSigningTypedData(): boolean { + return true; + } + /** inherited doc */ getDefaultMultisigType(): MultisigType { return multisigTypes.tss; diff --git a/modules/statics/src/coinFeatures.ts b/modules/statics/src/coinFeatures.ts index f748d4da41..a6e3f5a08c 100644 --- a/modules/statics/src/coinFeatures.ts +++ b/modules/statics/src/coinFeatures.ts @@ -225,6 +225,7 @@ export const POLYGON_FEATURES = [ CoinFeature.MPCV2, CoinFeature.STUCK_TRANSACTION_MANAGEMENT_TSS, CoinFeature.BULK_TRANSACTION, + CoinFeature.SHARED_EVM_MESSAGE_SIGNING, CoinFeature.ERC20_BULK_TRANSACTION, ];