fix(wallet-send): fix send modal estimate gas and other hooks

This commit is contained in:
Jonathan Rainville 2022-01-31 11:03:45 -05:00
parent 82fb325dac
commit f36bee6337
4 changed files with 19 additions and 21 deletions

View File

@ -195,7 +195,7 @@ proc buildTransaction*(
maxPriorityFeePerGas = "",
maxFeePerGas = "",
data = ""
): TransactionDataDto =
): TransactionDataDto =
result = TransactionDataDto(
source: source,
value: value.some,

View File

@ -56,6 +56,7 @@ QtObject {
}
property string currentCurrency: walletSection.currentCurrency
property string signingPhrase: walletSection.signingPhrase
function estimateGas(from_addr, to, assetAddress, value, data) {
return walletSectionTransactions.estimateGas(from_addr, to, assetAddress, value, data)
}

View File

@ -98,8 +98,7 @@ ModalPopup {
}
return null
}
// Not Refactored Yet
// currency: RootStore.defaultCurrency
currency: root.store.currentCurrency
width: stack.width
//% "From account"
label: qsTrId("from-account")
@ -132,11 +131,8 @@ ModalPopup {
AssetAndAmountInput {
id: txtAmount
selectedAccount: selectFromAccount.selectedAccount
// Not Refactored Yet
// defaultCurrency: RootStore.defaultCurrency
// Not Refactored Yet
currentCurrency: RootStore.currentCurrency
// getFiatValue: RootStore.fiatValue
currentCurrency: root.store.currentCurrency
getFiatValue: root.store.getFiatValue
// getCryptoValue: RootStore.cryptoValue
width: stack.width
onSelectedAssetChanged: if (isValid) { gasSelector.estimateGas() }
@ -146,21 +142,23 @@ ModalPopup {
id: gasSelector
anchors.top: txtAmount.bottom
anchors.topMargin: Style.current.padding
// Not Refactored Yet
// gasPrice: parseFloat(RootStore.gasPrice)
// getGasEthValue: RootStore.gasEthValue
// getFiatValue: RootStore.fiatValue
// defaultCurrency: RootStore.defaultCurrency
gasPrice: parseFloat(root.store.gasPrice)
getGasEthValue: root.store.getGasEthValue
getFiatValue: root.store.getFiatValue
defaultCurrency: root.store.currentCurrency
width: stack.width
property var estimateGas: Backpressure.debounce(gasSelector, 600, function() {
// Not Refactored Yet
if (!(selectFromAccount.selectedAccount && selectFromAccount.selectedAccount.address &&
selectRecipient.selectedRecipient && selectRecipient.selectedRecipient.address &&
txtAmount.selectedAsset && txtAmount.selectedAsset.address &&
txtAmount.selectedAmount)) return
txtAmount.selectedAmount)) {
selectedGasLimit = 250000
defaultGasLimit = selectedGasLimit
return
}
let gasEstimate = JSON.parse(walletModel.gasView.estimateGas(
let gasEstimate = JSON.parse(root.store.estimateGas(
selectFromAccount.selectedAccount.address,
selectRecipient.selectedRecipient.address,
txtAmount.selectedAsset.address,
@ -205,8 +203,7 @@ ModalPopup {
toAccount: selectRecipient.selectedRecipient
asset: txtAmount.selectedAsset
amount: { "value": txtAmount.selectedAmount, "fiatValue": txtAmount.selectedFiatAmount }
// Not Refactored Yet
// currency: walletModel.balanceView.defaultCurrency
currency: root.store.currentCurrency
}
SendToContractWarning {
id: sendToContractWarning
@ -224,8 +221,7 @@ ModalPopup {
TransactionSigner {
id: transactionSigner
width: stack.width
// Not Refactored Yet
// signingPhrase: RootStore.signingPhrase
signingPhrase: root.store.signingPhrase
}
}
}
@ -256,6 +252,7 @@ ModalPopup {
StatusButton {
id: btnNext
anchors.right: parent.right
//% "Next"
text: qsTrId("next")
enabled: stack.currentGroup.isValid && !stack.currentGroup.isPending

View File

@ -176,6 +176,7 @@ StatusModal {
if (!gasEstimate.success) {
let message = qsTr("Error estimating gas: %1").arg(gasEstimate.error.message)
root.openGasEstimateErrorPopup(message);
return
}
selectedGasLimit = gasEstimate.result
defaultGasLimit = selectedGasLimit
@ -284,7 +285,6 @@ StatusModal {
rightButtons: [
StatusButton {
id: btnNext
anchors.right: parent.right
//% "Next"
text: qsTrId("next")
enabled: stack.currentGroup.isValid && !stack.currentGroup.isPending