diff --git a/packages/extension-base/src/koni/background/handlers/Tabs.ts b/packages/extension-base/src/koni/background/handlers/Tabs.ts index 5c11087758..e6cbdb6c40 100644 --- a/packages/extension-base/src/koni/background/handlers/Tabs.ts +++ b/packages/extension-base/src/koni/background/handlers/Tabs.ts @@ -113,7 +113,7 @@ const getAuthAddresses = (addresses: string[]) => { } if (['bitcoin-84', 'bittest-84'].includes(keypairType)) { - return 'p2sh'; + return 'p2wpkh'; } return 'unknown'; diff --git a/packages/extension-base/src/services/request-service/handler/AuthRequestHandler.ts b/packages/extension-base/src/services/request-service/handler/AuthRequestHandler.ts index e395bd6d28..961572296a 100644 --- a/packages/extension-base/src/services/request-service/handler/AuthRequestHandler.ts +++ b/packages/extension-base/src/services/request-service/handler/AuthRequestHandler.ts @@ -13,6 +13,7 @@ import { AuthUrls } from '@subwallet/extension-base/services/request-service/typ import AuthorizeStore from '@subwallet/extension-base/stores/Authorize'; import { createPromiseHandler, getDomainFromUrl, PromiseHandler, stripUrl } from '@subwallet/extension-base/utils'; import { getId } from '@subwallet/extension-base/utils/getId'; +import { isBitcoinAddress } from '@subwallet/keyring'; import { BehaviorSubject } from 'rxjs'; import { isEthereumAddress } from '@polkadot/util-crypto'; @@ -299,13 +300,13 @@ export default class AuthRequestHandler { .map(([address, allowed]) => (allowed ? address : '')) .filter((item) => (item !== '')); - const allowedListByRequestType = [...request.allowedAccounts]; + let allowedListByRequestType = [...request.allowedAccounts]; - // if (accountAuthType === 'evm') { - // allowedListByRequestType = allowedListByRequestType.filter((a) => isEthereumAddress(a)); - // } else if (accountAuthType === 'substrate') { - // allowedListByRequestType = allowedListByRequestType.filter((a) => !isEthereumAddress(a)); - // } + if (accountAuthType === 'evm') { + allowedListByRequestType = allowedListByRequestType.filter((a) => isEthereumAddress(a)); + } else if (accountAuthType === 'bitcoin') { + allowedListByRequestType = allowedListByRequestType.filter((a) => isBitcoinAddress(a)); + } if (!confirmAnotherType && !request.reConfirm && allowedListByRequestType.length !== 0) { // Prevent appear confirmation popup