Skip to content

Commit fafe8f6

Browse files
authored
Merge pull request #270 from input-output-hk/add_known_certs_for_deposit
feat(transaction): add support for more certs for deposit
2 parents 06d488d + ecb8a54 commit fafe8f6

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

cardano_clusterlib/transaction_group.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,18 +149,26 @@ def get_tx_deposit(self, tx_files: structs.TxFiles) -> int:
149149
pparams = self._clusterlib_obj.g_query.get_protocol_params()
150150
key_deposit = pparams.get("stakeAddressDeposit") or 0
151151
pool_deposit = pparams.get("stakePoolDeposit") or 0
152+
drep_deposit = pparams.get("dRepDeposit") or 0
152153

153154
deposit = 0
154155
for cert in tx_files.certificate_files:
155156
with open(cert, encoding="utf-8") as in_json:
156157
content = json.load(in_json)
157158
description = content.get("description", "")
158-
if "Stake Address Registration" in description:
159+
if (
160+
"Stake Address Registration" in description
161+
or "Stake address registration and" in description
162+
):
159163
deposit += key_deposit
160-
elif "Stake Pool Registration" in description:
161-
deposit += pool_deposit
162164
elif "Stake Address Deregistration" in description:
163165
deposit -= key_deposit
166+
elif "Stake Pool Registration" in description:
167+
deposit += pool_deposit
168+
elif "DRep Key Registration" in description:
169+
deposit += drep_deposit
170+
elif "DRep Retirement" in description:
171+
deposit -= drep_deposit
164172

165173
return deposit
166174

0 commit comments

Comments
 (0)