diff --git a/tests/test_tx.py b/tests/test_tx.py
new file mode 100644
index 0000000000000000000000000000000000000000..63dc6f99f695b6a43dffe72900bc14d201e3063f
--- /dev/null
+++ b/tests/test_tx.py
@@ -0,0 +1,19 @@
+import pytest
+from silkaj.tx import transaction_amount
+from silkaj.money import UDValue
+
+
+@pytest.mark.asyncio
+async def test_transaction_amount():
+    """test passed amounts passed tx command
+    float ≠ 100 does not give the exact value"""
+
+    assert await transaction_amount(141.89, None, None) == 14189
+    assert await transaction_amount(141.99, None, None) == 14199
+    assert await transaction_amount(141.01, None, None) == 14101
+
+    ud_value = await UDValue().ud_value
+    assert await transaction_amount(None, 1.1, None) == round(1.1 * ud_value)
+    assert await transaction_amount(None, 1.9, None) == round(1.9 * ud_value)
+    assert await transaction_amount(None, 1.0001, None) == round(1.0001 * ud_value)
+    assert await transaction_amount(None, 9.9999, None) == round(9.9999 * ud_value)