diff --git a/suite-native/transaction-management/src/components/fees/CustomFee/CustomFeeInputs.tsx b/suite-native/transaction-management/src/components/fees/CustomFee/CustomFeeInputs.tsx index 4b0515fe2d68..64e7386ab124 100644 --- a/suite-native/transaction-management/src/components/fees/CustomFee/CustomFeeInputs.tsx +++ b/suite-native/transaction-management/src/components/fees/CustomFee/CustomFeeInputs.tsx @@ -70,7 +70,7 @@ export const CustomFeeInputs = ({ symbol }: CustomFeeInputsProps) => { name={feePerUnitFieldName} testID={`@transactionManagement/${feePerUnitFieldName}-input`} accessibilityLabel="address input" - keyboardType="number-pad" + keyboardType={networkType === 'bitcoin' ? 'decimal-pad' : 'number-pad'} rightIcon={{feeUnits}} onChangeText={handleFieldChangeValue(feePerUnitFieldName, cryptoAmountTransformer)} /> diff --git a/suite-native/transaction-management/src/components/fees/FeeOptionList/FeeOption.tsx b/suite-native/transaction-management/src/components/fees/FeeOptionList/FeeOption.tsx index 73cc094a1a03..1bbc2ef6f290 100644 --- a/suite-native/transaction-management/src/components/fees/FeeOptionList/FeeOption.tsx +++ b/suite-native/transaction-management/src/components/fees/FeeOptionList/FeeOption.tsx @@ -75,7 +75,9 @@ const getFeePerUnit = ({ } if (networkType === 'bitcoin') { - return String(Math.round(Number(feeLevel.fee) / transactionBytes)); + const feePerVb = Number(feeLevel.fee) / transactionBytes; + + return Number.isInteger(Number(feePerVb)) ? String(feePerVb) : Number(feePerVb).toFixed(2); } return feeLevel.feePerByte;