diff --git a/packages/dashboard/src/pages/Wallets/components/Transfer/TransferERC20.tsx b/packages/dashboard/src/pages/Wallets/components/Transfer/TransferERC20.tsx index 2a9465572686..0eaae705acd2 100644 --- a/packages/dashboard/src/pages/Wallets/components/Transfer/TransferERC20.tsx +++ b/packages/dashboard/src/pages/Wallets/components/Transfer/TransferERC20.tsx @@ -2,6 +2,7 @@ import { MaskColorVar, MaskTextField } from '@masknet/theme' import { Box, Button, IconButton, Link, Popover, Stack, Typography } from '@mui/material' import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react' import { + addGasMargin, EthereumTokenType, formatWeiToEther, FungibleTokenDetailed, @@ -110,7 +111,7 @@ export const TransferERC20 = memo(({ token }) => { const gasFee = useMemo(() => { const price = is1559Supported && maxFee ? new BigNumber(maxFee) : gasPrice - return multipliedBy(gasLimit, price) + return multipliedBy(addGasMargin(gasLimit), price) }, [gasLimit, gasPrice, maxFee, is1559Supported]) const gasFeeInUsd = formatWeiToEther(gasFee).multipliedBy(nativeTokenPrice) @@ -176,12 +177,12 @@ export const TransferERC20 = memo(({ token }) => { if (resolveDomainLoading) return if (registeredAddress) { return ( - - + + (({ token }) => { - - + + ) } diff --git a/packages/dashboard/src/pages/Wallets/components/Transfer/TransferERC721.tsx b/packages/dashboard/src/pages/Wallets/components/Transfer/TransferERC721.tsx index b17608ce430a..61be82825afd 100644 --- a/packages/dashboard/src/pages/Wallets/components/Transfer/TransferERC721.tsx +++ b/packages/dashboard/src/pages/Wallets/components/Transfer/TransferERC721.tsx @@ -226,12 +226,12 @@ export const TransferERC721 = memo(() => { if (resolveDomainLoading) return if (registeredAddress) { return ( - - + + { - - + + ) } diff --git a/packages/mask/src/extension/popups/pages/Wallet/Transfer/Transfer1559.tsx b/packages/mask/src/extension/popups/pages/Wallet/Transfer/Transfer1559.tsx index 495d76d7062f..a77cdd03d5b4 100644 --- a/packages/mask/src/extension/popups/pages/Wallet/Transfer/Transfer1559.tsx +++ b/packages/mask/src/extension/popups/pages/Wallet/Transfer/Transfer1559.tsx @@ -1,6 +1,7 @@ import { memo, ReactElement, SyntheticEvent, useCallback, useMemo, useRef, useState } from 'react' import { useI18N } from '../../../../../utils' import { + addGasMargin, Asset, EthereumTokenType, formatBalance, @@ -364,7 +365,8 @@ export const Transfer1559 = memo(({ selectedAsset, openAssetM ) const maxAmount = useMemo(() => { - const gasFee = formatGweiToWei(maxFeePerGas ?? 0).multipliedBy(MIN_GAS_LIMIT) + const gasFee = formatGweiToWei(new BigNumber(maxFeePerGas ?? 0)).multipliedBy(addGasMargin(MIN_GAS_LIMIT)) + let amount_ = new BigNumber(tokenBalance ?? 0) amount_ = selectedAsset?.token.type === EthereumTokenType.Native ? amount_.minus(gasFee) : amount_ return formatBalance(amount_.toFixed(), selectedAsset?.token.decimals) @@ -455,12 +457,12 @@ export const Transfer1559 = memo(({ selectedAsset, openAssetM if (registeredAddress && !resolveDomainError && Utils?.resolveDomainLink) return ( - - + + {address} @@ -471,9 +473,9 @@ export const Transfer1559 = memo(({ selectedAsset, openAssetM /> - - - + + + ) return