Skip to content

v0.1.0

Choose a tag to compare

@nessshon nessshon released this 08 Sep 03:55
· 291 commits to main since this release

What's Changed

Updated requirements packages:

  • Updated pydantic to version 2.* but still uses version 1 from pydantic.v1.
  • Updated aiohttp to version >=3.8.5.
  • Updated requests to version >=2.31.0.

Added limit exceeding processing:

The Tonapi now returns a 429 response with a rate limit error when limits are exceeded.
To deal with this, it was added:

  • TONAPITooManyRequestsError - raised if the limit is exceeded.
  • max_retries - parameter for Tonapi and AsyncTonapi (default 3), For repeated requests in case of exceeding the rate limit.
    If all retries fail, a TONAPITooManyRequestsError exception is thrown.

Added methods:

Accounts

  • get_jettons_history (passed!) - "/v2/accounts/{account_id}/jettons/history"
  • get_jettons_history_by_jetton (passed!) - "/v2/accounts/{account_id}/jettons/{jetton_id}/history"
  • get_event (passed!) - "/v2/accounts/{account_id}/events/{event_id}"
  • get_events (passed!) - "/v2/accounts/{account_id}/events"
  • get_nft_history (passed!) - "v2/accounts/{account_id}/nfts/history"
  • search_by_domain (passed!) - "/v2/accounts/search"
  • get_subscriptions (passed!) - "/v2/accounts/{account_id}/subscriptions"
  • get_expiring_dns (passed!) - "/v2/accounts/{account_id}/dns/expiring"
  • get_public_key (passed!) - "/v2/accounts/{account_id}/publickey"
  • get_balance_change (passed!) - "/v2/accounts/{account_id}/diff"
  • reindex (passed!) - "/v2/accounts/{account_id}/reindex"

Blockchain

  • get_transaction_by_message (passed!) - "/v2/blockchain/messages/{msg_id}/transaction"
  • get_validators (not implemented) - "/v2/blockchain/validators"
  • get_last_masterchain_block (passed!) - "/v2/blockchain/masterchain-head"
  • get_account_info (passed!) - "/v2/blockchain/accounts/{account_id}"
  • inspect_account (passed!) - "/v2/blockchain/accounts/{account_id}/inspect"
  • execute_get_method (passed!) - "/v2/blockchain/accounts/{account_id}/methods/{method_name}"

DNS

  • get_info (passed!) - "/v2/dns/{domain_name}"
  • get_auctions (passed!) - "/v2/dns/auctions"

Events

  • get_event (passed!) - "/v2/events/{event_id}"

NFT

  • get_nft_history (passed!) - "v2/nfts/{account_id}/history"

Rates

  • get_chart (passed!) - "/v2/rates/chart"

Staking

  • get_pool_info (passed!) - "/v2/staking/pool/{account_id}"
  • get_pool_history (passed!) - "/v2/staking/pool/{account_id}/history"
  • get_participating_pools (passed!) - "/v2/staking/nominator/{account_id}/pools"
  • get_all_network_pools (passed!) - "/v2/staking/pools"

Storage

  • get_providers (passed!) - "/v2/storage/providers"

Updated schemas:

  • Collection - added optional description field
  • NftCollection - added optional previews field