mirror of
https://github.com/Qortal/chrome-extension.git
synced 2025-02-19 05:35:51 +00:00
add option to send buy order for under 4 qort
This commit is contained in:
parent
ac41fb7cc1
commit
943e9ec36c
@ -401,7 +401,9 @@ async function sendChat({ qortAddress, recipientPublicKey, message }) {
|
|||||||
privateKey: uint8PrivateKey,
|
privateKey: uint8PrivateKey,
|
||||||
publicKey: uint8PublicKey
|
publicKey: uint8PublicKey
|
||||||
};
|
};
|
||||||
const difficulty = 8;
|
const balance = await getBalanceInfo()
|
||||||
|
const hasEnoughBalance = +balance < 4 ? false : true
|
||||||
|
const difficulty = 8
|
||||||
const jsonData = {
|
const jsonData = {
|
||||||
atAddress: message.atAddress,
|
atAddress: message.atAddress,
|
||||||
foreignKey: message.foreignKey,
|
foreignKey: message.foreignKey,
|
||||||
@ -412,7 +414,8 @@ async function sendChat({ qortAddress, recipientPublicKey, message }) {
|
|||||||
extra: "whatever additional data goes here"
|
extra: "whatever additional data goes here"
|
||||||
};
|
};
|
||||||
const messageStringified = JSON.stringify(finalJson)
|
const messageStringified = JSON.stringify(finalJson)
|
||||||
const { chatBytes } = await createTransaction(
|
|
||||||
|
const tx = await createTransaction(
|
||||||
18,
|
18,
|
||||||
keyPair,
|
keyPair,
|
||||||
{
|
{
|
||||||
@ -428,12 +431,20 @@ async function sendChat({ qortAddress, recipientPublicKey, message }) {
|
|||||||
},
|
},
|
||||||
|
|
||||||
)
|
)
|
||||||
|
if(!hasEnoughBalance){
|
||||||
|
const _encryptedMessage = tx._encryptedMessage
|
||||||
|
const encryptedMessageToBase58 = Base58.encode(_encryptedMessage)
|
||||||
|
return {
|
||||||
|
encryptedMessageToBase58,
|
||||||
|
signature: 'id-' + Date.now() + '-' + Math.floor(Math.random() * 1000),
|
||||||
|
reference
|
||||||
|
}
|
||||||
|
}
|
||||||
const path = chrome.runtime.getURL('memory-pow.wasm.full');
|
const path = chrome.runtime.getURL('memory-pow.wasm.full');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const { nonce, chatBytesArray } = await computePow({ chatBytes: tx.chatBytes, path, difficulty })
|
||||||
const { nonce, chatBytesArray } = await computePow({ chatBytes, path, difficulty })
|
|
||||||
let _response = await signChatFunc(chatBytesArray,
|
let _response = await signChatFunc(chatBytesArray,
|
||||||
nonce, "https://appnode.qortal.org", keyPair
|
nonce, "https://appnode.qortal.org", keyPair
|
||||||
)
|
)
|
||||||
@ -465,6 +476,9 @@ async function createBuyOrderTx({ crosschainAtInfo }) {
|
|||||||
signature: res?.signature,
|
signature: res?.signature,
|
||||||
|
|
||||||
})
|
})
|
||||||
|
if(res?.encryptedMessageToBase58){
|
||||||
|
return { atAddress: crosschainAtInfo.qortalAtAddress, encryptedMessageToBase58: res?.encryptedMessageToBase58, node: buyTradeNodeBaseUrl, qortAddress: address, chatSignature: res?.signature, senderPublicKey: parsedData.publicKey, sender: address, reference: res?.reference }
|
||||||
|
}
|
||||||
return { atAddress: crosschainAtInfo.qortalAtAddress, chatSignature: res?.signature, node: buyTradeNodeBaseUrl, qortAddress: address }
|
return { atAddress: crosschainAtInfo.qortalAtAddress, chatSignature: res?.signature, node: buyTradeNodeBaseUrl, qortAddress: address }
|
||||||
} else {
|
} else {
|
||||||
throw new Error("Unable to send buy order message")
|
throw new Error("Unable to send buy order message")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user