Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 1.86 KB

File metadata and controls

56 lines (39 loc) · 1.86 KB

Python Substrate Interface: Subsquid Extension

Latest Version Supported Python versions License

Description

This extension enables Substrate Interface to use Giant Squid indexes provided by Subsquid

Installation

pip install substrate-interface-subsquid

Initialization

from substrateinterface import SubstrateInterface
from substrateinterface_subsquid.extensions import SubsquidExtension

substrate = SubstrateInterface(url="wss://rpc.polkadot.io")

substrate.register_extension(SubsquidExtension(url='https://squid.subsquid.io/gs-explorer-polkadot/graphql'))

Usage

Filter events

events = substrate.extensions.filter_events(
    pallet_name="Balances", event_name="Transfer", account_id="12L9MSmxHY8YvtZKpA7Vpvac2pwf4wrT3gd2Tx78sCctoXSE", 
    page_size=25
)

Filter extrinsics

extrinsics = substrate.extensions.filter_extrinsics(
    ss58_address="12L9MSmxHY8YvtZKpA7Vpvac2pwf4wrT3gd2Tx78sCctoXSE",
    pallet_name="Balances", call_name="transfer_keep_alive", page_size=25
)

Search block number

block_datetime = datetime(2020, 7, 12, 0, 0, 0, tzinfo=timezone.utc)

block_number = substrate.extensions.search_block_number(block_datetime=block_datetime)

License

https://github.com/polkascan/py-substrate-interface-extension-subsquid/blob/master/LICENSE