Парсер активов на балансе кошелька
Сегодня я сделаю для вас гайд о том, как самому можно написать парсер баланса своего Subspace аккаунта. Приступим.
Всю работу мы будем делать в питоне, а именно в PyCharm, так что вам потребуется скачать и установить и то и другое, как это сделать - можно посмотреть в интернете :0
После того, как мы всё установили и сделали, нам потребуется скачать библиотеку substrateinterface
Как это сделать - можно посмотреть в этом гайде
После того, как мы установили все библиотеки, мы приступаем к написанию кода!
Сперва импортируем библиотеку, прописав эти команды:
import substrateinterface from substrateinterface import SubstrateInterface
После чего, мы должны подключиться к Subspace, чтобы брать достоверную информацию из блокчейна, делается это следующим образом:
substrate = SubstrateInterface(url="wss://apac.gemini-1b.subspace.network/ws")
Теперь, когда мы подключились к блокчейну, мы начинаем парсить информацию об аккаунте и достаём из этой информации баланс, потом создаём переменную balance, в которую сохраняем полученный результат, и, используя специальные математические вычисления, выводим баланс аккаунта, делается это следующим образом:
account_info = substrate.query(
balance = account_info['data']['free']
print(f'Баланс кошелька - {balance / 10 ** substrate.token_decimals} tSSC')
Но как сделать так, чтобы баланс парселся?
А делается это следующим образом - мы создаём цикл, внутри которого, постоянно достаём информацию из блокчейна о балансе
account_info = substrate.query(
params=['stB28R3WxEsmUs6fD23YyDJ2xoCqrHz37fH2b2ReykeK1XaT1'])
balance = account_info['data']['free']
print(f'Баланс кошелька - {balance / 10 ** substrate.token_decimals} TSSC')
И ответ будет выводиться бесконечно долго, пока вы сами не прекратите процесс, аварийно остановив код.
Так же к этому можно прикрутить отправку баланса в личные сообщения телеграмм или на почту, тут уже всё зависит от ваших предпочтений и знаний, я дал вам идею, а вы уже её реализуйте и подстраивайте под себя, всем пока.