From 338f1645f6a8e8c2e4a40ef5cbf9c0b7d179ec61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=BCndler?= Date: Tue, 20 Feb 2024 16:59:21 +0100 Subject: [PATCH] Perform math.ceil for fee computation (#313) --- pycardano/utils.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pycardano/utils.py b/pycardano/utils.py index c2ea0c72..af3a215a 100644 --- a/pycardano/utils.py +++ b/pycardano/utils.py @@ -2,6 +2,7 @@ from __future__ import annotations +import math from typing import Dict, List, Optional, Union import cbor2 @@ -43,11 +44,11 @@ def fee( Return: int: Minimum acceptable transaction fee. """ - return ( - int(length * context.protocol_param.min_fee_coefficient) - + int(context.protocol_param.min_fee_constant) - + int(exec_steps * context.protocol_param.price_step) - + int(max_mem_unit * context.protocol_param.price_mem) + return int( + math.ceil(length * context.protocol_param.min_fee_coefficient) + + math.ceil(context.protocol_param.min_fee_constant) + + math.ceil(exec_steps * context.protocol_param.price_step) + + math.ceil(max_mem_unit * context.protocol_param.price_mem) )