Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 40 additions & 1 deletion blockapi/api/terra_money.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,19 @@ class TerraMoneyApi(BlockchainAPI):
'ukrw': 'KRT',
'usdr': 'SDT',
'uusd': 'UST',
'umnt': 'MNT'
'umnt': 'MNT',
'uaud': 'AUT',
'ucad': 'CAT',
'uchf': 'CHT',
'ucny': 'CNT',
'ueur': 'EUT',
'ugbp': 'GBT',
'uhkd': 'HKT',
'uinr': 'INT',
'ujpy': 'JPT',
'umnt': 'MNT',
'usek': 'SET',
'uthb': 'THT',
}

tx_kinds = {
Expand Down Expand Up @@ -79,6 +91,33 @@ def get_delegations(self):
# Convert all numbers
return self._load(delegations)

def get_staked(self):
balances = self.request('get_balance', address=self.address)
if not balances:
return None

return_balance = {'symbol': 'LUNA', 'amount': 0}
for delegation in balances['delegations']:
return_balance['amount'] += Decimal(delegation['amount']) * self.coef

return return_balance

def get_rewards(self):
delegations = self.request('get_delegations', address=self.address)
rewards = delegations['rewards']

if not rewards:
return None

return_rewards = []
for bal in rewards['denoms']:
return_rewards.append({
'symbol': self._get_symbol(bal['denom']),
'amount': Decimal(bal['amount']) * self.coef
})

return return_rewards

def parse_tx(self, tx):
fee = tx['tx']['value']['fee']
msg = tx['tx']['value']['msg']
Expand Down
Loading