diff --git a/packages/page-signing/src/Verify.tsx b/packages/page-signing/src/Verify.tsx index ebc1b2271c..d24a7decf8 100644 --- a/packages/page-signing/src/Verify.tsx +++ b/packages/page-signing/src/Verify.tsx @@ -6,6 +6,7 @@ import type { KeypairType } from '@polkadot/util-crypto/types'; import React, { useCallback, useEffect, useState } from 'react'; import styled from 'styled-components'; +import { wrapBytes } from '@polkadot/extension-dapp'; import { Badge, Dropdown, Input, InputAddress, Static } from '@polkadot/react-components'; import { useApi } from '@polkadot/react-hooks'; import { keyring } from '@polkadot/ui-keyring'; @@ -36,7 +37,11 @@ function Verify ({ className = '' }: Props): React.ReactElement { // We use signatureVerify to detect validity and crypto type if (isValid && publicKey) { - const verification = signatureVerify(data, signature, publicKey); + let verification = signatureVerify(data, signature, publicKey); + + if (verification.crypto === 'none') { + verification = signatureVerify(wrapBytes(data), signature, publicKey); + } if (verification.crypto !== 'none') { isValid = verification.isValid;