Skip to content

Commit

Permalink
separate rewards by asset, fix ada scale
Browse files Browse the repository at this point in the history
  • Loading branch information
pixelsoup42 committed Oct 5, 2023
1 parent 0c203ca commit 2d29054
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions src/cardano_account_pandas_dumper/cardano_account_pandas_dumper.py
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ def __init__(
)
for asset in self.data.assets
}
| {self.ADA_ASSET: self.ADA_DECIMALS}
| {self.ADA_ASSET: np.float_power(10, np.negative(self.ADA_DECIMALS))}
)
self.muted_policies = pd.Series(known_dict.get("muted_policies", []))
self.pinned_policies = pd.Series(known_dict.get("pinned_policies", []))
Expand Down Expand Up @@ -382,6 +382,7 @@ def reward_transaction(
)
]
result.reward_amount = reward[1].amount
result.reward_address = reward[0]
epoch = self.data.epochs[
reward[1].epoch + 1
] # Time is right before start of next epoch.
Expand Down Expand Up @@ -426,16 +427,21 @@ def _transaction_balance(self, transaction: blockfrost.utils.Namespace) -> Any:
result[(self.ADA_ASSET, self.OTHER_LABEL, " rewards")] -= np.longlong(
transaction.reward_amount
)
result[(self.ADA_ASSET, self.OWN_LABEL, " withdrawals")] += np.longlong(
transaction.reward_amount
)
if transaction.withdrawals:
withdrawals = functools.reduce(
np.add,
[np.longlong(w.amount) for w in transaction.withdrawals],
np.longlong(0),
)
result[(self.ADA_ASSET, self.OWN_LABEL, " withdrawals")] -= withdrawals
result[
(
self.ADA_ASSET,
self.OWN_LABEL,
f" withdrawals-{self._truncate(transaction.reward_address)}",
)
] += np.longlong(transaction.reward_amount)
for w in transaction.withdrawals:
result[
(
self.ADA_ASSET,
self.OWN_LABEL,
f" withdrawals-{self._truncate(w.address)}",
)
] -= np.longlong(w.amount)
for utxo in transaction.utxos.nonref_inputs:
if not utxo.collateral or not transaction.valid_contract:
for amount in utxo.amount:
Expand Down

0 comments on commit 2d29054

Please sign in to comment.