Skip to main content

A wrapper around the scale-codec crate for fast scale-decoding of Bittensor data structures.

Project description

bt-decode

A python wrapper around the rust scale-codec crate for fast scale-decoding of Bittensor data structures.

Usage

DelegateInfo

get_delegates

import bittensor
from bt_decode import DelegateInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="DelegateInfoRuntimeApi",
    method="get_delegates",
    params=[ ]
)
# Decode scale-encoded Vec<DelegateInfo>
delegates_info: List[DelegateInfo] = DelegateInfo.decode_vec(
    bytes.fromhex(
        hex_bytes_result
))

get_delegated

import bittensor
from bt_decode import DelegateInfo

validator_key = bittensor.Keypair(ss58_address="5E9fVY1jexCNVMjd2rdBsAxeamFGEMfzHcyTn2fHgdHeYc5p")

# Setup subtensor connection
subtensor = bittensor.subtensor()
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="DelegateInfoRuntimeApi",
    method="get_delegated",
    params=[list( validator_key.public_key )]
)
# Decode scale-encoded Vec<(DelegateInfo, take)>
delegated_info: List[Tuple[DelegateInfo, int]] = DelegateInfo.decode_delegated(
    bytes.fromhex(
        hex_bytes_result
))

NeuronInfo

get_neuron

import bittensor
from bt_decode import NeuronInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
UID = 0
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neuron",
    params=[NETUID, UID]
)
# Decode scale-encoded NeuronInfo
neuron: NeuronInfo = NeuronInfo.decode(
    bytes.fromhex(
        hex_bytes_result
))

get_neurons

import bittensor
from bt_decode import NeuronInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neurons",
    params=[NETUID]
)
# Decode scale-encoded Vec<NeuronInfo>
neurons: List[NeuronInfo] = NeuronInfo.decode_vec(
    bytes.fromhex(
        hex_bytes_result
))

NeuronInfoLite

get_neuron_lite

import bittensor
from bt_decode import NeuronInfoLite

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
UID = 0
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neuron_lite",
    params=[NETUID, UID]
)
# Decode scale-encoded NeuronInfoLite
neuron_lite: NeuronInfoLite = NeuronInfoLite.decode(
    bytes.fromhex(
        hex_bytes_result
))

get_neurons_lite

import bittensor
from bt_decode import NeuronInfoLite

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neurons_lite",
    params=[NETUID]
)
# Decode scale-encoded Vec<NeuronInfoLite>
neurons_lite: List[NeuronInfoLite] = NeuronInfoLite.decode_vec(
    bytes.fromhex(
        hex_bytes_result
))

StakeInfo

get_stake_info_for_coldkey

import bittensor
from bt_decode import StakeInfo

validator_key = bittensor.Keypair(ss58_address="5HBtpwxuGNL1gwzwomwR7sjwUt8WXYSuWcLYN6f9KpTZkP4k")

# Setup subtensor connection
subtensor = bittensor.subtensor()
encoded_coldkey = list( validator_key.public_key )
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="StakeInfoRuntimeApi",
    method="get_stake_info_for_coldkey",
    params=[encoded_coldkey]
)
# Decode scale-encoded StakeInfo
stake_info: List[StakeInfo] = StakeInfo.decode_vec(
    bytes.fromhex(
        hex_bytes_result
))

get_stake_info_for_coldkeys

import bittensor
from bt_decode import StakeInfo

validator_key_0 = bittensor.Keypair(ss58_address="5GcCZ2BPXBjgG88tXJCEtkbdg2hNrPbL4EFfbiVRvBZdSQDC")
validator_key_1 = bittensor.Keypair(ss58_address="5HBtpwxuGNL1gwzwomwR7sjwUt8WXYSuWcLYN6f9KpTZkP4k")

encoded_coldkeys = [
    list( validator_key_0.public_key ),
    list( validator_key_1.public_key )
]

# Setup subtensor connection
subtensor = bittensor.subtensor()
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="StakeInfoRuntimeApi",
    method="get_stake_info_for_coldkeys",
    params=[encoded_coldkeys]
)
# Decode scale-encoded Vec<(AccountId, StakeInfo)>
stake_info: List[Tuple[bytes, List["StakeInfo"]]] = StakeInfo.decode_vec_tuple_vec(
    bytes.fromhex(
        hex_bytes_result
))

SubnetInfo

get_subnet_info

import bittensor
from bt_decode import SubnetInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="SubnetInfoRuntimeApi",
    method="get_subnet_info",
    params=[NETUID]
)
# Decode scale-encoded Option<SubnetInfo>
subnet_info: SubnetInfo = SubnetInfo.decode_option(
    bytes.fromhex(
        hex_bytes_result
))

get_subnets_info

import bittensor
from bt_decode import SubnetInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="SubnetInfoRuntimeApi",
    method="get_subnets_info",
    params=[ ]
)
# Decode scale-encoded Vec<Option<SubnetInfo>>
subnets_info: List[Optional[SubnetInfo]] = SubnetInfo.decode_vec_option(
    bytes.fromhex(
        hex_bytes_result
))

SubnetHyperparameters

get_subnet_hyperparams

import bittensor
from bt_decode import SubnetHyperparameters

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="SubnetInfoRuntimeApi",
    method="get_subnet_hyperparams",
    params=[NETUID]
)
# Decode scale-encoded Option<SubnetHyperparameters>
subnet_hyper_params: Optional[SubnetHyperparameters] = SubnetHyperparameters.decode_option(
    bytes.fromhex(
        hex_bytes_result
))

decode by type string

Note: This feature is unstable, but working for multiple types.

You may also decode using a type-string formed from existing types by passing the metadata as pulled from a node (or formed manually).

import bittensor, bt_decode, scalecodec
# Get subtensor connection
sub = bittensor.subtensor()
# Create a param for the RPC call, using v15 metadata
v15_int = scalecodec.U32()
v15_int.value = 15
# Make the RPC call to grab the metadata
metadata_rpc_result = sub.substrate.rpc_request("state_call", [
    "Metadata_metadata_at_version",
    v15_int.encode().to_hex(),
    sub.substrate.get_chain_finalised_head()
])
# Decode the metadata into a PortableRegistry type
metadata_option_hex_str = metadata_rpc_result['result']
metadata_option_bytes = bytes.fromhex(metadata_option_hex_str[2:])
metadata_v15 = bt_decode.MetadataV15.decode_from_metadata_option(metadata_option_bytes)
registry = bt_decode.PortableRegistry.from_metadata_v15( metadata_v15 )

# Decode by type-string
NETUID = 1
## Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neurons_lite",
    params=[NETUID]
)
## Decode scale-encoded NeuronInfoLite by type-string
neurons_lite: List[NeuronInfoLite] = bt_decode.decode(
    "Vec<NeuronInfoLite>", # type-string
    registry, # registry as above
    bytes.fromhex(
        hex_bytes_result # bytes to decode
    )
)

encode by type string

Note: This feature is unstable, but working for multiple types.

You may also encode using a type-string formed from existing types by passing the metadata as pulled from a node (or formed manually).

import bittensor, bt_decode, scalecodec
# Get subtensor connection
sub = bittensor.subtensor()
# Create a param for the RPC call, using v15 metadata
v15_int = scalecodec.U32()
v15_int.value = 15
# Make the RPC call to grab the metadata
metadata_rpc_result = sub.substrate.rpc_request("state_call", [
    "Metadata_metadata_at_version",
    v15_int.encode().to_hex(),
    sub.substrate.get_chain_finalised_head()
])
# Decode the metadata into a PortableRegistry type
metadata_option_hex_str = metadata_rpc_result['result']
metadata_option_bytes = bytes.fromhex(metadata_option_hex_str[2:])
metadata_v15 = bt_decode.MetadataV15.decode_from_metadata_option(metadata_option_bytes)
registry = bt_decode.PortableRegistry.from_metadata_v15( metadata_v15 )


## Encode an integer as a compact u16
compact_u16: list[int] = bt_decode.encode(
    "Compact<u16>", # type-string,
    2**16-1,
    registry
)
# [254, 255, 3, 0]
compact_u16_py_scale_codec = scalecodec.Compact()
compact_u16_py_scale_codec.value = 2**16-1
compact_u16_py_scale_codec.encode()

assert list(compact_u16_py_scale_codec.data.data) == compact_u16

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

bt_decode-0.8.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bt_decode-0.8.0-cp314-cp314-win_amd64.whl (439.9 kB view details)

Uploaded CPython 3.14Windows x86-64

bt_decode-0.8.0-cp314-cp314-win32.whl (420.8 kB view details)

Uploaded CPython 3.14Windows x86

bt_decode-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (645.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

bt_decode-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (639.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

bt_decode-0.8.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (714.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ i686

bt_decode-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (579.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

bt_decode-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl (597.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

bt_decode-0.8.0-cp313-cp313-win_amd64.whl (439.6 kB view details)

Uploaded CPython 3.13Windows x86-64

bt_decode-0.8.0-cp313-cp313-win32.whl (420.2 kB view details)

Uploaded CPython 3.13Windows x86

bt_decode-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (648.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

bt_decode-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (638.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

bt_decode-0.8.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (714.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

bt_decode-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (579.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bt_decode-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl (596.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

bt_decode-0.8.0-cp312-cp312-win_amd64.whl (439.7 kB view details)

Uploaded CPython 3.12Windows x86-64

bt_decode-0.8.0-cp312-cp312-win32.whl (420.3 kB view details)

Uploaded CPython 3.12Windows x86

bt_decode-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (648.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

bt_decode-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (639.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

bt_decode-0.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (714.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

bt_decode-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (579.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bt_decode-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl (596.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

bt_decode-0.8.0-cp311-cp311-win_amd64.whl (438.9 kB view details)

Uploaded CPython 3.11Windows x86-64

bt_decode-0.8.0-cp311-cp311-win32.whl (421.8 kB view details)

Uploaded CPython 3.11Windows x86

bt_decode-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (647.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

bt_decode-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (639.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

bt_decode-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (714.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

bt_decode-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (581.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bt_decode-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl (601.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

bt_decode-0.8.0-cp310-cp310-win_amd64.whl (438.6 kB view details)

Uploaded CPython 3.10Windows x86-64

bt_decode-0.8.0-cp310-cp310-win32.whl (422.1 kB view details)

Uploaded CPython 3.10Windows x86

bt_decode-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (647.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

bt_decode-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (639.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

bt_decode-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (714.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

bt_decode-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (581.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bt_decode-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl (601.9 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

bt_decode-0.8.0-cp39-cp39-win_amd64.whl (440.6 kB view details)

Uploaded CPython 3.9Windows x86-64

bt_decode-0.8.0-cp39-cp39-win32.whl (423.6 kB view details)

Uploaded CPython 3.9Windows x86

bt_decode-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (649.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

bt_decode-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (641.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

bt_decode-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (716.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

bt_decode-0.8.0-cp39-cp39-macosx_11_0_arm64.whl (583.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

bt_decode-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl (604.1 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file bt_decode-0.8.0.tar.gz.

File metadata

  • Download URL: bt_decode-0.8.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for bt_decode-0.8.0.tar.gz
Algorithm Hash digest
SHA256 deb6b798bea703c9b9e40267f6cddcfb45f7f4c884bbb3d2280143b18095eb09
MD5 051c444a2bb75a8f9b94f5244aa03618
BLAKE2b-256 9dd6f30b65454ff3f78b698ec9e0b18fcd22299b43c5581f1e913f77657761db

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 77721d8e494dd4510e13c2afde1b75a36ed44b42cf502efc125aa853ed84b293
MD5 27f2778e0537d4083a41005b8783d8bc
BLAKE2b-256 688660a4cccfbe05f42863eef8920875de5b35e802f0710a60578fce835db9bc

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: bt_decode-0.8.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 420.8 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for bt_decode-0.8.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 8dd101c5e00e521e3448cef375aa242515768aae641bb3711b490baa40d7b2f1
MD5 97df899bbbbddde50a7fc325d6f14512
BLAKE2b-256 57a134359b713dc5b0aa5d8211ff6e8b18d61ef34f5c66bd0da697376dbc73e5

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e789607cf3f48ea4832b7edf288782416a36274a525b306442e1c1ce9a7ac872
MD5 0151584278199e7796f6fe2d19abc89e
BLAKE2b-256 ee4d6c62a3e4f96703afcfc3a236bff91d18ba95dc235e33bae6f24de60844ef

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c0101661f87a17e4202fe1ab0923909bf6481c2c7d5dbcbc6ec6f6dc44c68a5
MD5 d88bb8b2f9664b4e308a07964feb5da8
BLAKE2b-256 1e85c7e20828128bbb7163069cbf7eb4b577399aabc06dc83086107e5b5a601c

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d76c4736ec3940bdaf20ef2b511a45f6bd6b564b20496a91a3b61ade9435f73a
MD5 35ffcf4adaaec27d94aa91ebaf8d43d0
BLAKE2b-256 ca4086f6a3affcd115cd551c6224a9f560ce4208b5ca9dd4a459d531e191a429

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3284eb05f0d7727af482010192015acfc96b3fde7c4fffe3ddc1ec4d3b8f1c42
MD5 38a8be4a5d8c9f3a1d1d1f7459893aa8
BLAKE2b-256 43b64cae000fa7823eec7998f980eba8aa1a4f5bdec5063b0fa17e2c26e6a66d

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3d502724d3d2bf411607062eec1dbad13e2eccb9aac102c79d604e5645e8881d
MD5 41c9cfb9a968b58239036b79d9266708
BLAKE2b-256 803964ce41ba66b1a9225277c2ac8b7bc71ff6a81b80d9452b88133a078654c0

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 14a1a57eae0ad31c4e9ac0b1c862484225577d361082d0ae0a6054a7fca0f4cb
MD5 b6524f299833757141357f234a9ca316
BLAKE2b-256 88da9c36a3ba0afe61874a525ca922fda952cde4975a2eda4a9234ce925734c7

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: bt_decode-0.8.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 420.2 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for bt_decode-0.8.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 dbddd1d2e393467d01d708454944733030b449cfc0d40ef6ac5a3b726ea2bffe
MD5 44e932d2d24fb8a0642185e1f1f51ce3
BLAKE2b-256 509da0993816e12cba61a86008a4926d77693dabac84d86040687c8130587aa3

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9473338d99c339d84175f957177b49976b67aa1e50fa67ffe652e7fff4d3621e
MD5 9fbc48402fb34c33badd93581ed95676
BLAKE2b-256 781f199195c6589142dfa317f4c112525ed32de251f47792f6eb27166c30fb89

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44b6670e6c7f3278dd7a7df237feec632849c40b525cb16d68468de04d88a332
MD5 d5698be97084e580449059d6bde18140
BLAKE2b-256 43787cfa3eb15ab5174e8c929519e4d6b139a903d3ba9c5e24cf3ec8b11d7160

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0fb6709709faf753110c19b22f44a6ffe64e95de2c435cec0f41f3fa54b81a4f
MD5 9a0b38ed1d9b5246e3f01a3bb68cb1d8
BLAKE2b-256 073913140ea0f97acc1c4e7eadd0eeeac5eb2a92c53e39bd345f1e4fafd5c2f7

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f7bb0b887531a560a71c761bbc8032b4bc44e1d456ac1ae693daed78d40c4de
MD5 507a0cfd2e092744b5edb9294e02ce84
BLAKE2b-256 6cfd938ace0d01136ca4bc800b746a9a8ec58b908f1db20fa0233b6095362e92

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13fbbfa4ebe60df27bc4b4bb32de8969182d24239b56a2cf56b0a933e88b2529
MD5 5a6929ab27b711b048a09d49d50b4d17
BLAKE2b-256 f201b6eab67d288f52b0c732194db85e8787bb2994690f0f0d1744cf873e12ec

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd7201a9ddd4c44d27023f4aa9174f4a7a1ea94fed310294020d2638e8976b86
MD5 2d9a87db0c58a826cdc3e9a0012efbd5
BLAKE2b-256 e52f49865c7a45e20f0b71f7c80c57354e883eccb7daa711b4c0d100b6621c3b

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: bt_decode-0.8.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 420.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for bt_decode-0.8.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 202a28a42bd972c701850a8bbbb197fcf370ea11c85a265319036503c8584425
MD5 e9264f902057137cb9242ce8e9be960b
BLAKE2b-256 e87874de03c3f964234e8fda67b98f8bd928be3bb8179d51a6be5b3f730140ec

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfcff566afd5083ca6091ece4aef00728de25871d8e5499fa03669e15cf0625a
MD5 66aa71ecfb03ab13bf26ab237080c17f
BLAKE2b-256 389865e2ed447369a6a5f2597dbec79b0fcb7e2516c4b053d49f12894cfec557

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ad5c36325d0ad7e597b0f3f4e28ea7a49d5587123224d1c07c7e705d366563df
MD5 ddf8de629f465edef101844b67bda477
BLAKE2b-256 68acf4df2de63c5f90bea084ddbcff02c0a7f8ea8018cbd952e5368c8170c39f

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 46519b293d1338660b0d12c5bf0cc6442204d0e3129f16d450bff66de55b4a70
MD5 76cc46135a27507ac002f420cc1e493d
BLAKE2b-256 e2bf7b9e6feb4c282f6af29e6932926da237a09353c7424802e9e67059d5b717

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30e2c68dbcc69da901c3bc3a20ece66c0e90867fcb54ff46a90b506d92a81143
MD5 47e912871fcfeb25c14a7e5813687b41
BLAKE2b-256 78cd186857054f12796f13b614921599750979c59636f34afa186ff76c257106

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ca5c01d2b1d3edfe2430f45b9e13c5f0ac78af7047d3b702d0bcf6307348a93
MD5 02146580708d6a5e5ad5d9509afe1366
BLAKE2b-256 383d53c6ff30b5cc63d269aaba8a68eae9c06f71b92affadde1d93446e8c155f

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 45fccf7f2330f7652a742ffb13154bd769580f3e7702958a6c179ae61cf97baa
MD5 54689b5f3ad4b9c0326e6aabea2cb34c
BLAKE2b-256 7e0ba021568e8450ede08e91ca10feca9f0ad7f34fa7eced118767fb2792062a

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: bt_decode-0.8.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 421.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for bt_decode-0.8.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f792dcab55baf387c5321dd78b67f749a27024a952c2d67f0005586d1d4b0253
MD5 2341164d9a11d7aa1a1f3af7a9b8b153
BLAKE2b-256 a252c78f7ca1da002fdd20b2f999abdc923dfc28565534e96d6e91ac0527dddb

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54608f1fd679e81dc4954bc09ba8fb59622506742aac7e5d8c6b9bb20b5f587d
MD5 02a8c51edd92235c8f6a55d6cceb17ba
BLAKE2b-256 72f7ff62b2decbd60190cfca209bfbcbdf5cedd0fd6e476ce13054a09aa7c8e1

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 328c349841b3ad4e53e85e9a5511ab30bd69a5b2be4b8ba3cda4014c9cb61653
MD5 5567c0453a8e69a7a8e6478fb5205bb9
BLAKE2b-256 7254f1f14b4ca220be5aaa5a8ab5479249f4e60a6088cdcf5dfd73a8df5cc55e

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0005097e07a33a314e928bce9718eeb3e0fc002f3028d3eeac0144ed0665e333
MD5 160d72b3ea0b80d8e8a02caa99cff4d0
BLAKE2b-256 f0311b031c69314f954c94beeca3e0658bfd52c4ac0a4213812bdc4b55850708

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41087c0ebd8cd7dccef16c4e0cef2e120f53099c4cdebcf331149508d932fdab
MD5 d213f7713b434cc67d00917afbdd5c09
BLAKE2b-256 f281152227fc57a495b3b55298873af52deec2908aea951ebe099a91c287a6d3

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 66caa200c9323da28591be70fc91a6cd7d30d530384a0efec084ff6fa1a73e73
MD5 55a371cf63f0bb9c86a570a78db0aede
BLAKE2b-256 933e6ece591c65b84fcfcb43baedda7f0f226eb3b73accd27de23d5886770a30

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 09df3b47b6c2153bf47a6013befa4603ce5900eb1805991a1557d2c2e08ade3f
MD5 942ec1fe16d0883153ef9577c562fdad
BLAKE2b-256 c0a769b02214f280ac98cbf5c8137c997f289af192c3112a8ad064b283d496a4

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: bt_decode-0.8.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 422.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for bt_decode-0.8.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d89ff4d9f5bc627dc168779c6e1a56fe455f522ce7b54e1859ca2d56d3c43f2e
MD5 15b5aca52f8491db44e17bba6e3ad407
BLAKE2b-256 77283acd626917330ab0da131ed04a1a49ec92166c8a5c687e0baa40c68c0636

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25274e4af7e51f26b5e9baf9716164701747b073fa86b1a9e9505bf8437ff207
MD5 47c4e9e8fd1d0d68bf4761e8a67f59e0
BLAKE2b-256 14c0ebdccbc6909bf8abe9f89710c385791e42acf6adcdf92aa3a35fa4cd6cb1

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 951579d1f4b109abff05a52e19bbeaa446ea7247e5648ea08a5f44ed4146e98d
MD5 4724247a7b72841194d01ddde409124d
BLAKE2b-256 f042d43e0386af09e94e7452470d1f7b3e7bf4ec796a11c66055161be1eb06dc

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 94e4feb25d25cf1cb6473032541eb2bb64002cd9ce01801751aecb3abca9c6a4
MD5 874f9994a8aada27480ec51b7e6ccac0
BLAKE2b-256 b20ecb67b48deadc450490e1a34dd32133a8550d7c70999c364bfc725b133749

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9543dc45e704114f5e1901c45e2b839d69e918c80d714a46d803d59f0e203c78
MD5 f35ca32d9cea6cabbb11c6d2fbb7cac4
BLAKE2b-256 90519512c22a416707e5e9fed09536dbbbe5d9131490d96b6918d7b588cea3f8

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7cb9f057410def14d961fa13a809a5a028aa8b8414aff9497e114c08892c9a04
MD5 8a432157e9c1a72d5e47a7e9c07445b2
BLAKE2b-256 211a9071dda9b14236a3c63648a1d8205f226f4ae4e662d25329e0c2f6f80456

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: bt_decode-0.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 440.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for bt_decode-0.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 019f5e3773019ee910515c705a56754cc7e048ee33903f8712bd78ec77bd5944
MD5 85d8f41dcb2b72127aedd0cd2206e73e
BLAKE2b-256 197bae07cadb8a5c6c20082ebf9426d37ed198fe0efae1b4ec06f11357bdf239

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: bt_decode-0.8.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 423.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for bt_decode-0.8.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 78b29ef0b632a55e01d4499c95655be0ce04c02cd4b0dfb92c2e7cdcdbcda20e
MD5 ae453e7d92140e5b43090f6a49552d77
BLAKE2b-256 a48c1831892dc14e14ec2e31a7e69662c938041872ff10183985abdc81c091c6

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7b3fd1fb62d8ab56e4f950b0db352dfffd6ae775fb39317c852daa57edc6f84
MD5 d0ab7813ba2b67ea62466fa5a2454d2f
BLAKE2b-256 b179d3120eba249bd26711bf2c4c99b597eb99d51b12eebc5358033a9b972466

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d9d263686b614fb078734687b241a629ea5c844833a91e6f14707835fe49ea8
MD5 1d4663db5e9e5b07bdfaea3ea5fedda6
BLAKE2b-256 a0983be0e5ea7580be30409212abcb7deeca2cf6e885cc714296f00a1b5fad1d

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 69f095404614f926a306b3f21ae30954659f4d7fac4d8b6a6c0bb81a513b21ee
MD5 9f0143c83384ec31007142425d9dd188
BLAKE2b-256 71379c9d5b328d7fd34735fe285e58acae294bfcbce8f4c989a359dbbbf7e36e

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff638d8fdd002f683bbf2eeab88c9968621af28450fb6395e9c8f3b235c4feb9
MD5 74dcb326a340008908243aee4752b4fe
BLAKE2b-256 b5e65e17626f92a5ca2a06d99b29b11f54795dd150081564a46a40855f359af9

See more details on using hashes here.

File details

Details for the file bt_decode-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c35a82e49e43d6026c2030d88d5f0e36a33f2a504e74592b7c2d6f46b2f45cd8
MD5 5d64f1d287824ccf7b31f68a71b60dcb
BLAKE2b-256 81fca4268bdf2b62ae0dce11c53e9ccf23662f44eccdc20b9b3cb42d37c8ecb0

See more details on using hashes here.

Supported by

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