hedera 0.43.0

The SDK for interacting with Hedera Hashgraph.
Documentation
[dependencies.aes]
version = "0.8.3"

[dependencies.arc-swap]
version = "1.8.0"

[dependencies.async-stream]
version = "0.3.6"

[dependencies.backoff]
version = "0.4.0"

[dependencies.bytes]
default-features = false
version = "1.2.1"

[dependencies.cbc]
version = "0.1.2"

[dependencies.ed25519-dalek]
features = ["rand_core"]
version = "2.2.0"

[dependencies.fraction]
default-features = false
version = "0.15.1"

[dependencies.futures-core]
version = "0.3.31"

[dependencies.futures-util]
default-features = false
version = "0.3.31"

[dependencies.h2]
version = "0.4.12"

[dependencies.hedera-proto]
features = ["time_0_3", "fraction"]
version = "0.20.0"

[dependencies.hex]
version = "0.4.3"

[dependencies.hmac]
version = "0.12.1"

[dependencies.hyper]
default-features = false
version = "1.6"

[dependencies.hyper-openssl]
features = ["client-legacy"]
version = "0.10.2"

[dependencies.hyper-util]
version = "0.1.16"

[dependencies.k256]
default-features = false
features = ["ecdsa", "precomputed-tables", "std"]
version = "0.13.4"

[dependencies.log]
version = "0.4.28"

[dependencies.md5]
version = "0.8.0"

[dependencies.num-bigint]
version = "0.4.3"

[dependencies.once_cell]
version = "1.21.3"

[dependencies.openssl]
version = "0.10.72"

[dependencies.parking_lot]
version = "0.12.5"

[dependencies.pbkdf2]
default-features = false
version = "0.12.0"

[dependencies.pem]
version = "3.0.6"

[dependencies.pin-project-lite]
version = "0.2.16"

[dependencies.pkcs8]
default-features = false
features = ["encryption"]
version = "0.10.0"

[dependencies.prost]
default-features = false
features = ["std"]
version = "0.13.5"

[dependencies.rand]
version = "0.8.5"

[dependencies.rlp]
version = "0.6.1"

[dependencies.rust_decimal]
default-features = false
features = ["std"]
version = "1.39.0"

[dependencies.sec1]
features = ["der"]
version = "0.7.3"

[dependencies.serde]
optional = true
version = "1.0.224"

[dependencies.serde_derive]
optional = true
version = "1.0.163"

[dependencies.serde_json]
optional = true
version = "1.0.148"

[dependencies.sha2]
version = "0.10.9"

[dependencies.sha3]
version = "0.10.2"

[dependencies.thiserror]
version = "2.0.15"

[dependencies.time]
version = "0.3.43"

[dependencies.tinystr]
default-features = false
version = "0.7.0"

[dependencies.tokio]
features = ["time"]
version = "1.48.0"

[dependencies.tonic]
version = "0.12.3"

[dependencies.tower]
features = ["util"]
version = "0.5.2"

[dependencies.triomphe]
default-features = false
features = ["std", "arc-swap", "unsize"]
version = "0.1.15"

[dependencies.unsize]
version = "1.1.0"

[dev-dependencies.anyhow]
version = "1.0.99"

[dev-dependencies.assert_matches]
version = "1.5.0"

[dev-dependencies.clap]
features = ["derive", "env"]
version = "4.5.45"

[dev-dependencies.dotenvy]
version = "0.15.5"

[dev-dependencies.env_logger]
default-features = false
features = ["auto-color", "color", "humantime"]
version = "0.11.6"

[dev-dependencies.expect-test]
version = "1.5.1"

[dev-dependencies.hex-literal]
version = "1.0.0"

[dev-dependencies.miniserde]
version = "0.1.45"

[dev-dependencies.parking_lot]
version = "0.12.5"

[dev-dependencies.tokio]
features = ["rt-multi-thread", "macros", "parking_lot"]
version = "1.48.0"

[[example]]
name = "account_alias"
path = "examples/account_alias.rs"

[[example]]
name = "account_allowance"
path = "examples/account_allowance.rs"

[[example]]
name = "batch_transaction"
path = "examples/batch_transaction.rs"

[[example]]
name = "consensus_pub_sub"
path = "examples/consensus_pub_sub.rs"

[[example]]
name = "consensus_pub_sub_chunked"
path = "examples/consensus_pub_sub_chunked.rs"

[[example]]
name = "consensus_pub_sub_with_submit_key"
path = "examples/consensus_pub_sub_with_submit_key.rs"

[[example]]
name = "create_account"
path = "examples/create_account.rs"

[[example]]
name = "create_account_threshold_key"
path = "examples/create_account_threshold_key.rs"

[[example]]
name = "create_file"
path = "examples/create_file.rs"

[[example]]
name = "create_simple_contract"
path = "examples/create_simple_contract.rs"

[[example]]
name = "create_stateful_contract"
path = "examples/create_stateful_contract.rs"

[[example]]
name = "create_topic"
path = "examples/create_topic.rs"

[[example]]
name = "delete_file"
path = "examples/delete_file.rs"

[[example]]
name = "file_append_chunked"
path = "examples/file_append_chunked.rs"

[[example]]
name = "generate_key"
path = "examples/generate_key.rs"

[[example]]
name = "get_account_balance"
path = "examples/get_account_balance.rs"

[[example]]
name = "get_account_info"
path = "examples/get_account_info.rs"

[[example]]
name = "get_address_book"
path = "examples/get_address_book.rs"

[[example]]
name = "get_exchange_rates"
path = "examples/get_exchange_rates.rs"

[[example]]
name = "get_file_contents"
path = "examples/get_file_contents.rs"

[[example]]
name = "initialize_client_with_mirror_network"
path = "examples/initialize_client_with_mirror_network.rs"

[[example]]
name = "long_term_scheduled_transaction"
path = "examples/long_term_scheduled_transaction.rs"

[[example]]
name = "modify_token_keys"
path = "examples/modify_token_keys.rs"

[[example]]
name = "multi_app_transfer"
path = "examples/multi_app_transfer.rs"

[[example]]
name = "multi_sig_offline"
path = "examples/multi_sig_offline.rs"

[[example]]
name = "nft_update_metadata"
path = "examples/nft_update_metadata.rs"

[[example]]
name = "prng"
path = "examples/prng.rs"

[[example]]
name = "schedule"
path = "examples/schedule.rs"

[[example]]
name = "schedule_identical_transaction"
path = "examples/schedule_identical_transaction.rs"

[[example]]
name = "schedule_multi_sig_transaction"
path = "examples/schedule_multi_sig_transaction.rs"

[[example]]
name = "scheduled_transaction_multi_sig_threshold"
path = "examples/scheduled_transaction_multi_sig_threshold.rs"

[[example]]
name = "scheduled_transfer"
path = "examples/scheduled_transfer.rs"

[[example]]
name = "sign_transaction"
path = "examples/sign_transaction.rs"

[[example]]
name = "staking"
path = "examples/staking.rs"

[[example]]
name = "staking_with_update"
path = "examples/staking_with_update.rs"

[[example]]
name = "token_airdrop"
path = "examples/token_airdrop.rs"

[[example]]
name = "token_update_metadata_with_admin_key"
path = "examples/token_update_metadata_with_admin_key.rs"

[[example]]
name = "token_update_metadata_with_metadata_key"
path = "examples/token_update_metadata_with_metadata_key.rs"

[[example]]
name = "topic_with_admin_key"
path = "examples/topic_with_admin_key.rs"

[[example]]
name = "transfer_crypto"
path = "examples/transfer_crypto.rs"

[[example]]
name = "transfer_crypto_cost"
path = "examples/transfer_crypto_cost.rs"

[[example]]
name = "transfer_tokens"
path = "examples/transfer_tokens.rs"

[[example]]
name = "update_account_public_key"
path = "examples/update_account_public_key.rs"

[[example]]
name = "validate_checksum"
path = "examples/validate_checksum.rs"

[features]
default = ["mnemonic", "serde"]
mnemonic = []
serde = ["dep:serde", "dep:serde_derive", "dep:serde_json"]

[lib]
bench = false
name = "hedera"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "The SDK for interacting with Hedera Hashgraph."
edition = "2021"
license = "Apache-2.0"
name = "hedera"
readme = "README.md"
repository = "https://github.com/hiero-ledger/hiero-sdk-rust"
version = "0.43.0"

[[test]]
name = "e2e"
path = "tests/e2e/main.rs"