From be06fc73c047bffb3c6af7d42336e926042cb450 Mon Sep 17 00:00:00 2001 From: Butay Date: Sun, 31 Aug 2025 17:17:19 +0000 Subject: [PATCH] deduct nominal fees --- py-be/deduct.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 py-be/deduct.py diff --git a/py-be/deduct.py b/py-be/deduct.py new file mode 100644 index 00000000..6e7616ed --- /dev/null +++ b/py-be/deduct.py @@ -0,0 +1,10 @@ +async def generate_contract(user_wallet, contract_data): + fee_amount = calculate_fee(contract_data) + + try: + tx_hash = await deduct_fee(user_wallet, fee_amount) + except FeeDeductionError as e: + return {"status": "failed", "reason": str(e)} + + contract_address = await deploy_contract(contract_data) + return {"status": "success", "tx_hash": tx_hash, "contract_address": contract_address}