From b2c65b2987e8bc5eca6f7acf5e8d8a2f2ed3839c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Leszczyk?= Date: Wed, 6 Nov 2024 21:35:11 +0100 Subject: [PATCH] fix: keystone approvals, bridge amount too low, spend approval dollar value (#85) --- src/background/vmModules/ApprovalController.test.ts | 6 ++++-- src/background/vmModules/ApprovalController.ts | 6 +++++- src/pages/Bridge/components/BridgeForm.tsx | 2 +- .../components/SpendLimitInfo/TokenSpendLimit.tsx | 8 +------- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/background/vmModules/ApprovalController.test.ts b/src/background/vmModules/ApprovalController.test.ts index 09e73cc00..bf3eaa439 100644 --- a/src/background/vmModules/ApprovalController.test.ts +++ b/src/background/vmModules/ApprovalController.test.ts @@ -231,7 +231,8 @@ describe('src/background/vmModules/ApprovalController', () => { inputs: btcTx.inputs, outputs: btcTx.outputs, }), - btcNetwork + btcNetwork, + action.tabId ); expect(await promise).toEqual({ @@ -270,7 +271,8 @@ describe('src/background/vmModules/ApprovalController', () => { inputs: btcTx.inputs, outputs: btcTx.outputs, }), - btcNetwork + btcNetwork, + action.tabId ); expect(await promise).toEqual({ signedData: signedTx }); diff --git a/src/background/vmModules/ApprovalController.ts b/src/background/vmModules/ApprovalController.ts index 82f1641f2..7e4bbd654 100644 --- a/src/background/vmModules/ApprovalController.ts +++ b/src/background/vmModules/ApprovalController.ts @@ -175,7 +175,11 @@ export class ApprovalController implements IApprovalController { case RpcMethod.BITCOIN_SEND_TRANSACTION: case RpcMethod.BITCOIN_SIGN_TRANSACTION: case RpcMethod.ETH_SEND_TRANSACTION: - return await this.#walletService.sign(signingData.data, network); + return await this.#walletService.sign( + signingData.data, + network, + action.tabId + ); default: throw new Error('Unrecognized method: ' + params.request.method); diff --git a/src/pages/Bridge/components/BridgeForm.tsx b/src/pages/Bridge/components/BridgeForm.tsx index ae068dbf6..e0ab41924 100644 --- a/src/pages/Bridge/components/BridgeForm.tsx +++ b/src/pages/Bridge/components/BridgeForm.tsx @@ -212,7 +212,7 @@ export const BridgeForm = ({ const [neededGas, setNeededGas] = useState(0n); useEffect(() => { - if (minimum && amount.lt(minimum)) { + if (minimum && amount.gt(0) && amount.lt(minimum)) { setIsAmountTooLow(true); } else { setIsAmountTooLow(false); diff --git a/src/pages/SignTransaction/components/SpendLimitInfo/TokenSpendLimit.tsx b/src/pages/SignTransaction/components/SpendLimitInfo/TokenSpendLimit.tsx index 976bc5e3c..14e301a14 100644 --- a/src/pages/SignTransaction/components/SpendLimitInfo/TokenSpendLimit.tsx +++ b/src/pages/SignTransaction/components/SpendLimitInfo/TokenSpendLimit.tsx @@ -133,13 +133,7 @@ export function TokenSpendLimit({ displayValue: isInfinite ? t('Unlimited') : (diffItemValue as TokenUnit).toDisplay(), - usdPrice: - isInfinite || !approval.usdPrice - ? undefined - : String( - (diffItemValue as TokenUnit).toDisplay({ asNumber: true }) * - Number(approval.usdPrice) - ), + usdPrice: approval.usdPrice, }} />