mirror of
https://github.com/Qortal/Qortal-Hub.git
synced 2025-04-23 19:37:52 +00:00
update sign_transaction
This commit is contained in:
parent
fddcd4ff13
commit
137290347b
@ -182,7 +182,7 @@ const UIQortalRequests = [
|
|||||||
'GET_WALLET_BALANCE', 'GET_USER_WALLET_INFO', 'GET_CROSSCHAIN_SERVER_INFO',
|
'GET_WALLET_BALANCE', 'GET_USER_WALLET_INFO', 'GET_CROSSCHAIN_SERVER_INFO',
|
||||||
'GET_TX_ACTIVITY_SUMMARY', 'GET_FOREIGN_FEE', 'UPDATE_FOREIGN_FEE',
|
'GET_TX_ACTIVITY_SUMMARY', 'GET_FOREIGN_FEE', 'UPDATE_FOREIGN_FEE',
|
||||||
'GET_SERVER_CONNECTION_HISTORY', 'SET_CURRENT_FOREIGN_SERVER',
|
'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'
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
|
@ -729,7 +729,7 @@ export const isRunningGateway = async ()=> {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "SIGN_AND_PROCESS_TRANSACTION": {
|
case "SIGN_TRANSACTION": {
|
||||||
try {
|
try {
|
||||||
const res = await signTransaction(request.payload, isFromExtension)
|
const res = await signTransaction(request.payload, isFromExtension)
|
||||||
event.source.postMessage({
|
event.source.postMessage({
|
||||||
|
@ -3407,6 +3407,7 @@ export const signTransaction = async (data, isFromExtension) => {
|
|||||||
throw new Error(errorMsg);
|
throw new Error(errorMsg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const shouldProcess = data?.process || false;
|
||||||
let _url = await createEndpoint(
|
let _url = await createEndpoint(
|
||||||
"/transactions/decode?ignoreValidityChecks=false"
|
"/transactions/decode?ignoreValidityChecks=false"
|
||||||
);
|
);
|
||||||
@ -3423,7 +3424,7 @@ export const signTransaction = async (data, isFromExtension) => {
|
|||||||
const decodedData = await response.json();
|
const decodedData = await response.json();
|
||||||
const resPermission = await getUserPermission(
|
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!",
|
highlightedText: "Read the transaction carefully before accepting!",
|
||||||
text2: `Tx type: ${decodedData.type}`,
|
text2: `Tx type: ${decodedData.type}`,
|
||||||
json: decodedData,
|
json: decodedData,
|
||||||
@ -3469,7 +3470,9 @@ export const signTransaction = async (data, isFromExtension) => {
|
|||||||
);
|
);
|
||||||
const signedBytes = utils.appendBuffer(arbitraryBytesBuffer, signature);
|
const signedBytes = utils.appendBuffer(arbitraryBytesBuffer, signature);
|
||||||
const signedBytesToBase58 = Base58.encode(signedBytes);
|
const signedBytesToBase58 = Base58.encode(signedBytes);
|
||||||
|
if(!shouldProcess){
|
||||||
|
return uint8ArrayToBase64(signedBytes);
|
||||||
|
}
|
||||||
const res = await processTransactionVersion2(signedBytesToBase58);
|
const res = await processTransactionVersion2(signedBytesToBase58);
|
||||||
if (!res?.signature)
|
if (!res?.signature)
|
||||||
throw new Error(
|
throw new Error(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user