diff --git a/modules/account-lib/src/index.ts b/modules/account-lib/src/index.ts index df1aa1ec78..703c1aa01f 100644 --- a/modules/account-lib/src/index.ts +++ b/modules/account-lib/src/index.ts @@ -346,6 +346,10 @@ const coinMessageBuilderFactoryMap = { tpolygon: Eth.MessageBuilderFactory, seievm: Eth.MessageBuilderFactory, tseievm: Eth.MessageBuilderFactory, + flr: Eth.MessageBuilderFactory, + tflr: Eth.MessageBuilderFactory, + mon: Eth.MessageBuilderFactory, + tmon: Eth.MessageBuilderFactory, }; coins diff --git a/modules/sdk-coin-flr/src/flr.ts b/modules/sdk-coin-flr/src/flr.ts index a245d9b1c1..2d0bc63944 100644 --- a/modules/sdk-coin-flr/src/flr.ts +++ b/modules/sdk-coin-flr/src/flr.ts @@ -85,6 +85,16 @@ export class Flr extends AbstractEthLikeNewCoins { return 'ecdsa'; } + /** @inheritDoc */ + supportsMessageSigning(): boolean { + return true; + } + + /** @inheritDoc */ + supportsSigningTypedData(): boolean { + return true; + } + protected async buildUnsignedSweepTxnTSS(params: RecoverOptions): Promise { return this.buildUnsignedSweepTxnMPCv2(params); } diff --git a/modules/sdk-coin-mon/src/mon.ts b/modules/sdk-coin-mon/src/mon.ts index 8fd8b05a75..dc6d60511b 100644 --- a/modules/sdk-coin-mon/src/mon.ts +++ b/modules/sdk-coin-mon/src/mon.ts @@ -46,6 +46,16 @@ export class Mon extends AbstractEthLikeNewCoins { return 'ecdsa'; } + /** @inheritDoc */ + supportsMessageSigning(): boolean { + return true; + } + + /** @inheritDoc */ + supportsSigningTypedData(): boolean { + return true; + } + protected async buildUnsignedSweepTxnTSS(params: RecoverOptions): Promise { return this.buildUnsignedSweepTxnMPCv2(params); } diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 2cb7d157c0..88d8abed2d 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -1511,7 +1511,12 @@ export const allCoinsAndTokens = [ 18, UnderlyingAsset.MON, BaseUnit.ETH, - [...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.SUPPORTS_ERC20] + [ + ...EVM_FEATURES, + CoinFeature.SHARED_EVM_SIGNING, + CoinFeature.SHARED_EVM_MESSAGE_SIGNING, + CoinFeature.SUPPORTS_ERC20, + ] ), account( '5c5ebe50-fa27-4312-ae3d-7032520aedb5', @@ -1525,6 +1530,7 @@ export const allCoinsAndTokens = [ ...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.SHARED_EVM_SDK, + CoinFeature.SHARED_EVM_MESSAGE_SIGNING, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, CoinFeature.EVM_NON_BITGO_RECOVERY, CoinFeature.SUPPORTS_ERC20, diff --git a/modules/statics/src/coinFeatures.ts b/modules/statics/src/coinFeatures.ts index 2b3ffc07cf..4bbd0e9ac9 100644 --- a/modules/statics/src/coinFeatures.ts +++ b/modules/statics/src/coinFeatures.ts @@ -706,6 +706,7 @@ export const FLR_FEATURES = [ CoinFeature.MULTISIG_SUPPORT_GATED, CoinFeature.USES_NON_PACKED_ENCODING_FOR_TXDATA, CoinFeature.ERC20_BULK_TRANSACTION, + CoinFeature.SHARED_EVM_MESSAGE_SIGNING, ]; export const WFLR_FEATURES = [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN, CoinFeature.STAKING];