diff --git a/src/components/Apps/useQortalMessageListener.tsx b/src/components/Apps/useQortalMessageListener.tsx index 63e5fe6..e25c1bb 100644 --- a/src/components/Apps/useQortalMessageListener.tsx +++ b/src/components/Apps/useQortalMessageListener.tsx @@ -182,7 +182,7 @@ const UIQortalRequests = [ 'GET_WALLET_BALANCE', 'GET_USER_WALLET_INFO', 'GET_CROSSCHAIN_SERVER_INFO', 'GET_TX_ACTIVITY_SUMMARY', 'GET_FOREIGN_FEE', 'UPDATE_FOREIGN_FEE', 'GET_SERVER_CONNECTION_HISTORY', 'SET_CURRENT_FOREIGN_SERVER', - 'ADD_FOREIGN_SERVER', 'REMOVE_FOREIGN_SERVER', 'GET_DAY_SUMMARY', 'CREATE_TRADE_BUY_ORDER', 'CREATE_TRADE_SELL_ORDER', 'CANCEL_TRADE_SELL_ORDER', 'IS_USING_GATEWAY', 'ADMIN_ACTION', 'SIGN_AND_PROCESS_TRANSACTION', 'OPEN_NEW_TAB', 'CREATE_AND_COPY_EMBED_LINK', 'DECRYPT_QORTAL_GROUP_DATA', 'DECRYPT_DATA_WITH_SHARING_KEY', 'DELETE_HOSTED_DATA', 'GET_HOSTED_DATA' + 'ADD_FOREIGN_SERVER', 'REMOVE_FOREIGN_SERVER', 'GET_DAY_SUMMARY', 'CREATE_TRADE_BUY_ORDER', 'CREATE_TRADE_SELL_ORDER', 'CANCEL_TRADE_SELL_ORDER', 'IS_USING_GATEWAY', 'ADMIN_ACTION', 'SIGN_TRANSACTION', 'OPEN_NEW_TAB', 'CREATE_AND_COPY_EMBED_LINK', 'DECRYPT_QORTAL_GROUP_DATA', 'DECRYPT_DATA_WITH_SHARING_KEY', 'DELETE_HOSTED_DATA', 'GET_HOSTED_DATA' ]; diff --git a/src/qortalRequests.ts b/src/qortalRequests.ts index c752814..bd3e688 100644 --- a/src/qortalRequests.ts +++ b/src/qortalRequests.ts @@ -729,7 +729,7 @@ export const isRunningGateway = async ()=> { } break; } - case "SIGN_AND_PROCESS_TRANSACTION": { + case "SIGN_TRANSACTION": { try { const res = await signTransaction(request.payload, isFromExtension) event.source.postMessage({ diff --git a/src/qortalRequests/get.ts b/src/qortalRequests/get.ts index a952a04..45fb960 100644 --- a/src/qortalRequests/get.ts +++ b/src/qortalRequests/get.ts @@ -3407,6 +3407,7 @@ export const signTransaction = async (data, isFromExtension) => { throw new Error(errorMsg); } + const shouldProcess = data?.process || false; let _url = await createEndpoint( "/transactions/decode?ignoreValidityChecks=false" ); @@ -3423,7 +3424,7 @@ export const signTransaction = async (data, isFromExtension) => { const decodedData = await response.json(); const resPermission = await getUserPermission( { - text1: `Do you give this application permission to SIGN and PROCESS a transaction?`, + text1: `Do you give this application permission to ${ shouldProcess ? 'SIGN and PROCESS' : 'SIGN' } a transaction?`, highlightedText: "Read the transaction carefully before accepting!", text2: `Tx type: ${decodedData.type}`, json: decodedData, @@ -3469,7 +3470,9 @@ export const signTransaction = async (data, isFromExtension) => { ); const signedBytes = utils.appendBuffer(arbitraryBytesBuffer, signature); const signedBytesToBase58 = Base58.encode(signedBytes); - + if(!shouldProcess){ + return uint8ArrayToBase64(signedBytes); + } const res = await processTransactionVersion2(signedBytesToBase58); if (!res?.signature) throw new Error(