diff --git a/src/ExtensionTools/polkadot.ts b/src/ExtensionTools/polkadot.ts index e55a9f2..5b38ce9 100644 --- a/src/ExtensionTools/polkadot.ts +++ b/src/ExtensionTools/polkadot.ts @@ -74,8 +74,8 @@ interface Signer { // Unique SDK types // ========================================= export interface UNIQUE_SDK_UnsignedTxPayloadBody { - signerPayloadJSON: SignerPayloadJSON - signerPayloadRaw: SignerPayloadRaw + signerPayloadJSON?: SignerPayloadJSON + signerPayloadRaw?: SignerPayloadRaw signerPayloadHex: string } @@ -285,11 +285,19 @@ const loadWalletByNameSafe = async (walletName: string): Promise => { - const signatureResult = await signPayload(unsignedTxPayload.signerPayloadJSON) - return { - signatureType: accountType, - signature: signatureResult.signature, + const signatureType = accountType + + if (unsignedTxPayload.signerPayloadJSON) { + const {signature} = await signPayload(unsignedTxPayload.signerPayloadJSON) + + return {signatureType, signature} } + + const toSign = unsignedTxPayload.signerPayloadRaw || unsignedTxPayload.signerPayloadHex + + const {signature} = await signRaw(toSign) + + return {signatureType, signature} } }