June 27, 2022

Парсер активов на балансе кошелька

Сегодня я сделаю для вас гайд о том, как самому можно написать парсер баланса своего 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(

module='System',

storage_function='Account',

params=['YOUR WALLET'])

balance = account_info['data']['free']

balance = str(balance)

balance = int(balance)

print(f'Баланс кошелька - {balance / 10 ** substrate.token_decimals} tSSC')

И получаем вот такой ответ:

Но как сделать так, чтобы баланс парселся?

А делается это следующим образом - мы создаём цикл, внутри которого, постоянно достаём информацию из блокчейна о балансе

Код:

while True:

account_info = substrate.query(

module='System',

storage_function='Account',

params=['stB28R3WxEsmUs6fD23YyDJ2xoCqrHz37fH2b2ReykeK1XaT1'])

balance = account_info['data']['free']

balance = str(balance)

balance = int(balance)

print(f'Баланс кошелька - {balance / 10 ** substrate.token_decimals} TSSC')

Ответ:

И ответ будет выводиться бесконечно долго, пока вы сами не прекратите процесс, аварийно остановив код.

Так же к этому можно прикрутить отправку баланса в личные сообщения телеграмм или на почту, тут уже всё зависит от ваших предпочтений и знаний, я дал вам идею, а вы уже её реализуйте и подстраивайте под себя, всем пока.

Официальные социальные сети проекта

discord

telegram

twitter

github

reddit

medium

Youtube

linkedin

subsocial

Создатель статьи - Irorss

Мой тг @Irorss