diff --git a/src/popup/views/approval.js b/src/popup/views/approval.js index abd29c7..8641960 100644 --- a/src/popup/views/approval.js +++ b/src/popup/views/approval.js @@ -78,10 +78,12 @@ function decodeCalldata(data, toAddress) { "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", ); const isUnlimited = rawAmount === maxUint; + const amountRaw = isUnlimited + ? "Unlimited" + : formatTxValue(formatUnits(rawAmount, tokenDecimals)); const amountStr = isUnlimited ? "Unlimited" - : formatTxValue(formatUnits(rawAmount, tokenDecimals)) + - (tokenSymbol ? " " + tokenSymbol : ""); + : amountRaw + (tokenSymbol ? " " + tokenSymbol : ""); return { name: "Token Approval", @@ -100,7 +102,11 @@ function decodeCalldata(data, toAddress) { value: spender, address: spender, }, - { label: "Amount", value: amountStr }, + { + label: "Amount", + value: amountStr, + rawValue: amountRaw, + }, ], }; } @@ -108,9 +114,11 @@ function decodeCalldata(data, toAddress) { if (parsed.name === "transfer") { const to = parsed.args[0]; const rawAmount = parsed.args[1]; + const amountRaw = formatTxValue( + formatUnits(rawAmount, tokenDecimals), + ); const amountStr = - formatTxValue(formatUnits(rawAmount, tokenDecimals)) + - (tokenSymbol ? " " + tokenSymbol : ""); + amountRaw + (tokenSymbol ? " " + tokenSymbol : ""); return { name: "Token Transfer", @@ -125,7 +133,11 @@ function decodeCalldata(data, toAddress) { isToken: true, }, { label: "Recipient", value: to, address: to }, - { label: "Amount", value: amountStr }, + { + label: "Amount", + value: amountStr, + rawValue: amountRaw, + }, ], }; } @@ -163,7 +175,7 @@ function showTxApproval(details) { pendingTxDetails.to = d.address; } if (d.label === "Amount") { - pendingTxDetails.amount = d.value; + pendingTxDetails.amount = d.rawValue || d.value; } } if (token) {