Skip to main content

Data Science friendly wrapper for web3py

Project description

web3-premium

Data Science friendly wrapper for web3py

Installation

python3 -m pip install web3_premium

Explorers wrapper

Usage: <explorer>.<module>.<action>(<params>)
List of modules and module actions you can get from explorer documentation (etherscan, for example: https://docs.etherscan.io/api-endpoints/accounts)

import time

from web3_premium.explorer import etherscan


timestamp = int(time.time())
etherscan.block.getblocknobytime(timestamp=timestamp, closest="before")

You can also add new explorer, which support etherscan/blockscout api format, for example:

import time

from web3_premium.explorer import Explorer


timestamp = int(time.time())
andromeda = Explorer("https://andromeda-explorer.metis.io/api")
andromeda.block.getblocknobytime(timestamp=timestamp, closest="before")

Web3 smart contracts wrapper

Basic example with pure web3:

# We wanna to know, how many USDT at ethereum holds zero address (0x00000....) at 01.08.2022 (block 15253306)
from web3 import Web3

BLOCK = 15253306

w3 = Web3(Web3.HTTPProvider("https://rpc.ankr.com/eth"))
usdt_abi = ...  # some big json
usdt = w3.eth.contract(
    Web3.toChecksumAddress("0xdaC17F958D2ee523a2206206994597C13D831ec7"), abi=usdt_abi
)
burnedUsdt = usdt.functions.balanceOf(
    "0x0000000000000000000000000000000000000000"
).call(block_identifier=BLOCK)

With web3-premium:

# We wanna to know, how many USDT at ethereum holds zero address (0x00000....) at 01.08.2022 (block 15253306)
from web3_premium.chains import ethereum
from web3_premium.contract import Contract

BLOCK = 15253306

usdt = Contract("0xdaC17F958D2ee523a2206206994597C13D831ec7", ethereum)
burnedUsdt = usdt.balanceOf("0x0000000000000000000000000000000000000000", block=BLOCK)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

web3_premium-0.0.13.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

web3_premium-0.0.13-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file web3_premium-0.0.13.tar.gz.

File metadata

  • Download URL: web3_premium-0.0.13.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.0

File hashes

Hashes for web3_premium-0.0.13.tar.gz
Algorithm Hash digest
SHA256 3081b26ec578df963dfa4a122199b470feeb13eaff3817976f49be9571689f2e
MD5 873683c88ad11674c4a11848396b834a
BLAKE2b-256 8718535c402e789950e0ab841e837c59c86b1bb8ce7118fea4601facb98bcc04

See more details on using hashes here.

File details

Details for the file web3_premium-0.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for web3_premium-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 a96f496b3114f0e4890fdf8d8d886a8dbd61c689f58c233e67dc571f6aecc934
MD5 3d32452fc2bd249188e7d4ac5c1696fa
BLAKE2b-256 f32069330918b7da78e9eaf73542e296f9749d981ff1d4489773732131f80318

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page