Statistics of SBD payment has been received by transfer

Words
95
Reading
1 min
Listen
Play
8y

want to know how much SBD people has been transfer to your account?

from steem import Steem
from coinmarketcap import Market

################################################################################
#####################       update deposit            ##########################
################################################################################
def payment_list(acc_name,nodes):
    s = Steem(nodes)
    ac=steem.account.Account(acc_name,s)
    transfers = ac.get_account_history(-1,10000,filter_by=['transfer'])
    coinmarketcap = Market()
    Steem_market_price_USD= float(coinmarketcap.ticker('steem', convert='USD')[0]['price_usd'])
    SBD_market_price_USD= float(coinmarketcap.ticker('steem-dollars', convert='USD')[0]['price_usd'])

    payment_list={}
    # update transfer record and deposit list
    for transfer in transfers:
        if(transfer['to']==acc_name):
            if(transfer['from'] not in payment_list):
                if (transfer['amount'].split()[0]=='STEEM'):
                    SBD_amount = float(transfer['amount'].split()[0])*Steem_market_price_USD/SBD_market_price_USD
                else:
                    SBD_amount = float(transfer['amount'].split()[0])

                payment_list.update({transfer['from']:{'SBD':SBD_amount,
                                                       'last_transfer_time':transfer['timestamp']
                    }
                })
            else:
                payment_list[transfer['from']]['SBD'] = payment_list[transfer['from']]['SBD']+float(transfer['amount'].split()[0])
                payment_list[transfer['from']]['last_transfer_time'] = transfer['timestamp']
    print(payment_list)

################################################################################
nodes = ['https://api.steemit.com',
         'https://steemd.minnowsupportproject.org',
         'https://rpc.buildteam.io',
         'https://steemd.privex.io',
         'https://gtg.steem.house:8090']
payment_list('python-dev',nodes)
Statistics of SBD payment has been received by transfer | Ecency