forked from LBRYCommunity/lbry-sdk
implement tips_received tips_sent, wip, in python for now
This commit is contained in:
parent
1e54785742
commit
2056888667
2 changed files with 15 additions and 8 deletions
|
@ -1044,10 +1044,17 @@ class Daemon(metaclass=JSONRPCServerType):
|
||||||
(decimal) amount of lbry credits in wallet
|
(decimal) amount of lbry credits in wallet
|
||||||
"""
|
"""
|
||||||
account = self.get_account_or_default(account_id)
|
account = self.get_account_or_default(account_id)
|
||||||
get_balance = partial(account.get_balance, confirmations=True)
|
get_total_balance = partial(account.get_balance, confirmations=True, include_claims=True)
|
||||||
claims_balance = await get_balance(include_claims=True, claim_type__or={'is_claim':True, 'is_update': True})
|
total = await get_total_balance()
|
||||||
supports_balance = await get_balance(include_claims=True, is_support=True)
|
claims_balance = await get_total_balance(claim_type__or={'is_claim':True, 'is_update': True})
|
||||||
total = await get_balance(include_claims=True)
|
supports_balance = await get_total_balance(is_support=True)
|
||||||
|
tips_received, tips_sent = 0, 0
|
||||||
|
for transaction in await account.get_transactions():
|
||||||
|
for support_output in transaction.my_support_outputs:
|
||||||
|
if all([not txi.is_my_account for txi in transaction.inputs]):
|
||||||
|
tips_received += support_output.amount
|
||||||
|
for support_output in transaction.other_support_outputs:
|
||||||
|
tips_sent += support_output.amount
|
||||||
unavailable = claims_balance + supports_balance
|
unavailable = claims_balance + supports_balance
|
||||||
return {
|
return {
|
||||||
'total': dewies_to_lbc(total),
|
'total': dewies_to_lbc(total),
|
||||||
|
@ -1057,8 +1064,8 @@ class Daemon(metaclass=JSONRPCServerType):
|
||||||
'claims': dewies_to_lbc(claims_balance),
|
'claims': dewies_to_lbc(claims_balance),
|
||||||
'supports': dewies_to_lbc(supports_balance)
|
'supports': dewies_to_lbc(supports_balance)
|
||||||
},
|
},
|
||||||
'tips_received': '0.0',
|
'tips_received': dewies_to_lbc(tips_received),
|
||||||
'tips_sent': '0.0'
|
'tips_sent': dewies_to_lbc(tips_sent)
|
||||||
}
|
}
|
||||||
|
|
||||||
@requires("wallet")
|
@requires("wallet")
|
||||||
|
|
|
@ -59,8 +59,8 @@ class TransactionCommandsTestCase(CommandTestCase):
|
||||||
first_claim_id, '0.3', tip=True, account_id=second_account_id)).id)
|
first_claim_id, '0.3', tip=True, account_id=second_account_id)).id)
|
||||||
final_balance = await self.daemon.jsonrpc_account_balance()
|
final_balance = await self.daemon.jsonrpc_account_balance()
|
||||||
self.assertEqual({
|
self.assertEqual({
|
||||||
'tips_received': '0.0',
|
'tips_received': '0.3',
|
||||||
'tips_sent': '0.0',
|
'tips_sent': '0.5',
|
||||||
'total': '8.777264',
|
'total': '8.777264',
|
||||||
'available': '5.477264',
|
'available': '5.477264',
|
||||||
'reserved': {'claims': '1.0', 'supports': '2.3', 'total': '3.3'}
|
'reserved': {'claims': '1.0', 'supports': '2.3', 'total': '3.3'}
|
||||||
|
|
Loading…
Reference in a new issue