diff --git a/common/containers/Tabs/SignAndVerifyMessage/components/VerifyMessage/index.tsx b/common/containers/Tabs/SignAndVerifyMessage/components/VerifyMessage/index.tsx index fd931550..f974ab43 100644 --- a/common/containers/Tabs/SignAndVerifyMessage/components/VerifyMessage/index.tsx +++ b/common/containers/Tabs/SignAndVerifyMessage/components/VerifyMessage/index.tsx @@ -50,6 +50,7 @@ export class VerifyMessage extends Component { placeholder={signaturePlaceholder} value={signature} onChange={this.handleSignatureChange} + onPaste={this.handleSignaturePaste} /> @@ -103,6 +104,19 @@ export class VerifyMessage extends Component { const signature = e.currentTarget.value; this.setState({ signature }); }; + + private handleSignaturePaste = (e: React.ClipboardEvent) => { + const text = e.clipboardData.getData('Text'); + if (text) { + try { + const signature = JSON.stringify(JSON.parse(text), null, 2); + this.setState({ signature }); + e.preventDefault(); + } catch (err) { + // Do nothing, it wasn't json they pasted + } + } + }; } export default connect(null, {