[package]
edition = "2021"
rust-version = "1.85"
name = "concordium-rust-sdk"
version = "9.0.1"
authors = ["Concordium <developers@concordium.com>"]
build = false
include = [
"src/",
"examples/",
"CHANGELOG.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "An SDK to use the Concordium blockchain."
readme = "README.md"
license-file = "LICENSE"
repository = "https://github.com/Concordium/concordium-rust-sdk"
[features]
default = ["serde_deprecated"]
serde_deprecated = []
[lib]
name = "concordium_rust_sdk"
path = "src/lib.rs"
[[example]]
name = "aliases"
path = "examples/aliases.rs"
[[example]]
name = "balance-summary"
path = "examples/balance-summary.rs"
[[example]]
name = "block-stats"
path = "examples/block-stats.rs"
[[example]]
name = "collisions"
path = "examples/collisions.rs"
[[example]]
name = "create-initial-accounts"
path = "examples/create-initial-accounts.rs"
[[example]]
name = "find-account"
path = "examples/find-account.rs"
[[example]]
name = "init-update-contract"
path = "examples/init-update-contract.rs"
[[example]]
name = "list-account-balances"
path = "examples/list-account-balances.rs"
[[example]]
name = "list-account-creations"
path = "examples/list-account-creations.rs"
[[example]]
name = "list-all-transactions"
path = "examples/list-all-transactions.rs"
[[example]]
name = "list-initial-accounts"
path = "examples/list-initial-accounts.rs"
[[example]]
name = "list-number-account-transactions"
path = "examples/list-number-account-transactions.rs"
[[example]]
name = "plt-allow-and-deny-list"
path = "examples/plt-allow-and-deny-list.rs"
[[example]]
name = "plt-mint-and-burn"
path = "examples/plt-mint-and-burn.rs"
[[example]]
name = "plt-pause"
path = "examples/plt-pause.rs"
[[example]]
name = "plt-token-client"
path = "examples/plt-token-client.rs"
[[example]]
name = "plt-transfer"
path = "examples/plt-transfer.rs"
[[example]]
name = "protocol-updates"
path = "examples/protocol-updates.rs"
[[example]]
name = "send-transfer"
path = "examples/send-transfer.rs"
[[example]]
name = "sponsored-plt-transfer"
path = "examples/sponsored-plt-transfer.rs"
[[example]]
name = "total-stake"
path = "examples/total-stake.rs"
[[example]]
name = "transfer-indexer"
path = "examples/transfer-indexer.rs"
[[example]]
name = "transfer-to-accounts"
path = "examples/transfer-to-accounts.rs"
[[example]]
name = "update-exchange-rate"
path = "examples/update-exchange-rate.rs"
[[example]]
name = "update-validator-score-param"
path = "examples/update-validator-score-param.rs"
[[example]]
name = "v2_banpeers"
path = "examples/v2_banpeers.rs"
[[example]]
name = "v2_contract_deploy_init_update"
path = "examples/v2_contract_deploy_init_update.rs"
[[example]]
name = "v2_create_initial_accounts"
path = "examples/v2_create_initial_accounts.rs"
[[example]]
name = "v2_dry_run"
path = "examples/v2_dry_run.rs"
[[example]]
name = "v2_get_account_info"
path = "examples/v2_get_account_info.rs"
[[example]]
name = "v2_get_account_list"
path = "examples/v2_get_account_list.rs"
[[example]]
name = "v2_get_account_non_finalized_transactions"
path = "examples/v2_get_account_non_finalized_transactions.rs"
[[example]]
name = "v2_get_ancestors"
path = "examples/v2_get_ancestors.rs"
[[example]]
name = "v2_get_anonymity_revokers"
path = "examples/v2_get_anonymity_revokers.rs"
[[example]]
name = "v2_get_baker_earliest_win_time"
path = "examples/v2_get_baker_earliest_win_time.rs"
[[example]]
name = "v2_get_baker_list"
path = "examples/v2_get_baker_list.rs"
[[example]]
name = "v2_get_bakers_reward_period"
path = "examples/v2_get_bakers_reward_period.rs"
[[example]]
name = "v2_get_block_certificates"
path = "examples/v2_get_block_certificates.rs"
[[example]]
name = "v2_get_block_chain_parameters"
path = "examples/v2_get_block_chain_parameters.rs"
[[example]]
name = "v2_get_block_finalization_summary"
path = "examples/v2_get_block_finalization_summary.rs"
[[example]]
name = "v2_get_block_info"
path = "examples/v2_get_block_info.rs"
[[example]]
name = "v2_get_block_item_status"
path = "examples/v2_get_block_item_status.rs"
[[example]]
name = "v2_get_block_items"
path = "examples/v2_get_block_items.rs"
[[example]]
name = "v2_get_block_special_events"
path = "examples/v2_get_block_special_events.rs"
[[example]]
name = "v2_get_block_transaction_events"
path = "examples/v2_get_block_transaction_events.rs"
[[example]]
name = "v2_get_blocks_at_height"
path = "examples/v2_get_blocks_at_height.rs"
[[example]]
name = "v2_get_branches"
path = "examples/v2_get_branches.rs"
[[example]]
name = "v2_get_consensus_detailed_status"
path = "examples/v2_get_consensus_detailed_status.rs"
[[example]]
name = "v2_get_consensus_info"
path = "examples/v2_get_consensus_info.rs"
[[example]]
name = "v2_get_cryptographic_parameters"
path = "examples/v2_get_cryptographic_parameters.rs"
[[example]]
name = "v2_get_election_info"
path = "examples/v2_get_election_info.rs"
[[example]]
name = "v2_get_finalized_blocks"
path = "examples/v2_get_finalized_blocks.rs"
[[example]]
name = "v2_get_first_block_epoch"
path = "examples/v2_get_first_block_epoch.rs"
[[example]]
name = "v2_get_identity_providers"
path = "examples/v2_get_identity_providers.rs"
[[example]]
name = "v2_get_instance_info"
path = "examples/v2_get_instance_info.rs"
[[example]]
name = "v2_get_instance_list"
path = "examples/v2_get_instance_list.rs"
[[example]]
name = "v2_get_instance_state"
path = "examples/v2_get_instance_state.rs"
[[example]]
name = "v2_get_instances_stats"
path = "examples/v2_get_instances_stats.rs"
[[example]]
name = "v2_get_module_list"
path = "examples/v2_get_module_list.rs"
[[example]]
name = "v2_get_module_source"
path = "examples/v2_get_module_source.rs"
[[example]]
name = "v2_get_next_account_sequence_number"
path = "examples/v2_get_next_account_sequence_number.rs"
[[example]]
name = "v2_get_next_update_sequence_numbers"
path = "examples/v2_get_next_update_sequence_numbers.rs"
[[example]]
name = "v2_get_node_info"
path = "examples/v2_get_node_info.rs"
[[example]]
name = "v2_get_passive_delegation_info"
path = "examples/v2_get_passive_delegation_info.rs"
[[example]]
name = "v2_get_passive_delegators"
path = "examples/v2_get_passive_delegators.rs"
[[example]]
name = "v2_get_passive_delegators_reward_period"
path = "examples/v2_get_passive_delegators_reward_period.rs"
[[example]]
name = "v2_get_peers_info"
path = "examples/v2_get_peers_info.rs"
[[example]]
name = "v2_get_pool_delegators"
path = "examples/v2_get_pool_delegators.rs"
[[example]]
name = "v2_get_pool_delegators_reward_period"
path = "examples/v2_get_pool_delegators_reward_period.rs"
[[example]]
name = "v2_get_pool_info"
path = "examples/v2_get_pool_info.rs"
[[example]]
name = "v2_get_token_info"
path = "examples/v2_get_token_info.rs"
[[example]]
name = "v2_get_token_list"
path = "examples/v2_get_token_list.rs"
[[example]]
name = "v2_get_tokenomics_info"
path = "examples/v2_get_tokenomics_info.rs"
[[example]]
name = "v2_get_winning_bakers"
path = "examples/v2_get_winning_bakers.rs"
[[example]]
name = "v2_instance_state_lookup"
path = "examples/v2_instance_state_lookup.rs"
[[example]]
name = "v2_invoke_instance"
path = "examples/v2_invoke_instance.rs"
[[example]]
name = "v2_list_cis2_contracts"
path = "examples/v2_list_cis2_contracts.rs"
[[example]]
name = "v2_list_instances"
path = "examples/v2_list_instances.rs"
[[example]]
name = "v2_networkdumps"
path = "examples/v2_networkdumps.rs"
[[example]]
name = "v2_peer_connect"
path = "examples/v2_peer_connect.rs"
[[example]]
name = "v2_register_data"
path = "examples/v2_register_data.rs"
[[example]]
name = "v2_send_encrypted_transfer"
path = "examples/v2_send_encrypted_transfer.rs"
[[example]]
name = "v2_send_transfer"
path = "examples/v2_send_transfer.rs"
[[example]]
name = "v2_shutdown"
path = "examples/v2_shutdown.rs"
[[example]]
name = "v2_update_exchange_rate"
path = "examples/v2_update_exchange_rate.rs"
[[example]]
name = "web3id_v1_verification_flow"
path = "examples/web3id_v1_verification_flow.rs"
[dependencies.aes-gcm]
version = "0.10"
features = ["std"]
[dependencies.anyhow]
version = "1.0"
[dependencies.assert_matches]
version = "1.5.0"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.concordium-smart-contract-engine]
version = "6.0"
features = ["async"]
default-features = false
[dependencies.concordium_base]
version = "10.0.0"
features = ["encryption"]
[dependencies.derive_more]
version = "0.99"
[dependencies.ed25519-dalek]
version = "2"
[dependencies.futures]
version = "0.3"
[dependencies.hex]
version = "0.4.3"
[dependencies.http]
version = "1.2.0"
[dependencies.num]
version = "0.4"
[dependencies.num-bigint]
version = "0.4"
[dependencies.num-traits]
version = "0.2"
[dependencies.prost]
version = "0.13.0"
[dependencies.rand]
version = "0.8"
features = ["small_rng"]
[dependencies.rust_decimal]
version = "1.26"
features = [
"serde-float",
"serde-arbitrary-precision",
]
[dependencies.semver]
version = "1"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.sha2]
version = "0.10"
[dependencies.thiserror]
version = "2.0.0"
[dependencies.tokio]
version = "1.27"
features = [
"net",
"macros",
]
[dependencies.tokio-stream]
version = "0.1"
[dependencies.tonic]
version = "0.12.0"
[dependencies.tracing]
version = "0.1"
[dev-dependencies.clap]
version = "2.34"
[dev-dependencies.csv]
version = "1.1"
[dev-dependencies.sqlite]
version = "0.33"
[dev-dependencies.structopt]
version = "0.3"
[dev-dependencies.tokio]
version = "1.27"
features = ["full"]
[dev-dependencies.tokio-test]
version = "0.4"
[dev-dependencies.tonic]
version = "0.12.0"
features = [
"tls",
"tls-roots",
]
[dev-dependencies.tracing-subscriber]
version = "0.3"