[[bench]]
name = "accounts"
path = "benches/accounts.rs"
[[bench]]
name = "big_mod_exp"
path = "benches/big_mod_exp.rs"
[[bench]]
name = "ed25519_instructions"
path = "benches/ed25519_instructions.rs"
[[bench]]
name = "secp256k1_instructions"
path = "benches/secp256k1_instructions.rs"
[[bench]]
name = "secp256r1_instructions"
path = "benches/secp256r1_instructions.rs"
[[bench]]
name = "serialize_instructions"
path = "benches/serialize_instructions.rs"
[[bench]]
name = "short_vec"
path = "benches/short_vec.rs"
[[bench]]
name = "slot_hashes"
path = "benches/slot_hashes.rs"
[[bench]]
name = "slot_history"
path = "benches/slot_history.rs"
[dependencies.bincode]
version = "1.3.3"
[dependencies.bs58]
default-features = false
version = "0.5.1"
[dependencies.serde]
version = "1.0.217"
[dependencies.serde_json]
optional = true
version = "1.0.137"
[dependencies.solana-account]
features = ["bincode"]
version = "2.2.1"
[dependencies.solana-bn254]
version = "2.2.1"
[dependencies.solana-client-traits]
optional = true
version = "2.2.1"
[dependencies.solana-cluster-type]
features = ["serde"]
optional = true
version = "2.2.1"
[dependencies.solana-commitment-config]
features = ["serde"]
optional = true
version = "2.2.1"
[dependencies.solana-compute-budget-interface]
features = ["serde"]
optional = true
version = "2.2.1"
[dependencies.solana-decode-error]
version = "2.2.1"
[dependencies.solana-derivation-path]
version = "2.2.1"
[dependencies.solana-ed25519-program]
optional = true
version = "2.2.1"
[dependencies.solana-epoch-info]
features = ["serde"]
version = "2.2.1"
[dependencies.solana-epoch-rewards-hasher]
version = "2.2.1"
[dependencies.solana-feature-set]
version = "2.2.1"
[dependencies.solana-fee-structure]
features = ["serde"]
version = "2.2.1"
[dependencies.solana-genesis-config]
features = ["serde"]
optional = true
version = "2.2.1"
[dependencies.solana-hard-forks]
default-features = false
features = ["serde"]
optional = true
version = "2.2.1"
[dependencies.solana-inflation]
features = ["serde"]
version = "2.2.1"
[dependencies.solana-instruction]
default-features = false
version = "2.2.1"
[dependencies.solana-keypair]
features = ["seed-derivable"]
optional = true
version = "2.2.1"
[dependencies.solana-message]
features = ["serde"]
version = "2.2.1"
[dependencies.solana-native-token]
version = "2.2.1"
[dependencies.solana-nonce-account]
version = "2.2.1"
[dependencies.solana-offchain-message]
features = ["verify"]
optional = true
version = "2.2.1"
[dependencies.solana-packet]
features = ["bincode", "serde"]
version = "2.2.1"
[dependencies.solana-poh-config]
features = ["serde"]
version = "2.2.1"
[dependencies.solana-precompile-error]
optional = true
version = "2.2.1"
[dependencies.solana-precompiles]
optional = true
version = "2.2.1"
[dependencies.solana-presigner]
optional = true
version = "2.2.1"
[dependencies.solana-program]
default-features = false
version = "2.2.1"
[dependencies.solana-program-memory]
version = "2.2.1"
[dependencies.solana-pubkey]
default-features = false
features = ["std"]
version = "2.2.1"
[dependencies.solana-quic-definitions]
optional = true
version = "2.2.1"
[dependencies.solana-rent-collector]
features = ["serde"]
optional = true
version = "2.2.1"
[dependencies.solana-rent-debits]
version = "2.2.1"
[dependencies.solana-reserved-account-keys]
default-features = false
version = "2.2.1"
[dependencies.solana-reward-info]
features = ["serde"]
version = "2.2.1"
[dependencies.solana-sanitize]
version = "2.2.1"
[dependencies.solana-sdk-ids]
version = "2.2.1"
[dependencies.solana-sdk-macro]
version = "2.2.1"
[dependencies.solana-secp256k1-program]
features = ["bincode"]
optional = true
version = "2.2.1"
[dependencies.solana-secp256k1-recover]
version = "2.2.1"
[dependencies.solana-secp256r1-program]
default-features = false
version = "2.2.1"
[dependencies.solana-seed-derivable]
optional = true
version = "2.2.1"
[dependencies.solana-seed-phrase]
optional = true
version = "2.2.1"
[dependencies.solana-serde]
version = "2.2.1"
[dependencies.solana-serde-varint]
version = "2.2.1"
[dependencies.solana-short-vec]
version = "2.2.1"
[dependencies.solana-shred-version]
optional = true
version = "2.2.1"
[dependencies.solana-signature]
default-features = false
features = ["rand", "serde", "std", "verify"]
optional = true
version = "2.2.1"
[dependencies.solana-signer]
optional = true
version = "2.2.1"
[dependencies.solana-system-transaction]
optional = true
version = "2.2.1"
[dependencies.solana-time-utils]
version = "2.2.1"
[dependencies.solana-transaction]
features = ["blake3", "precompiles", "serde", "verify"]
optional = true
version = "2.2.1"
[dependencies.solana-transaction-context]
features = ["bincode"]
version = "2.2.1"
[dependencies.solana-transaction-error]
features = ["serde"]
optional = true
version = "2.2.1"
[dependencies.solana-validator-exit]
version = "2.2.1"
[dependencies.thiserror]
version = "2.0.11"
[dev-dependencies.curve25519-dalek]
features = ["digest", "rand_core"]
version = "4.1.3"
[dev-dependencies.ed25519-dalek]
version = "=1.0.1"
[dev-dependencies.libsecp256k1]
default-features = false
features = ["std", "static-context", "hmac"]
version = "0.6.0"
[dev-dependencies.openssl]
version = "0.10"
[dev-dependencies.rand0-7]
package = "rand"
version = "0.7"
[dev-dependencies.serde_derive]
version = "1.0.217"
[dev-dependencies.serde_with]
default-features = false
features = ["macros"]
version = "3.12.0"
[dev-dependencies.solana-instructions-sysvar]
features = ["dev-context-only-utils"]
version = "2.2.1"
[dev-dependencies.solana-program]
default-features = false
features = ["dev-context-only-utils"]
version = "2.2.1"
[features]
borsh = ["solana-compute-budget-interface/borsh", "solana-program/borsh", "solana-secp256k1-recover/borsh"]
default = ["borsh", "full"]
dev-context-only-utils = ["solana-account/dev-context-only-utils", "solana-compute-budget-interface/dev-context-only-utils", "solana-rent-debits/dev-context-only-utils", "solana-transaction/dev-context-only-utils", "solana-transaction-context/dev-context-only-utils"]
frozen-abi = ["solana-feature-set/frozen-abi", "solana-fee-structure/frozen-abi", "solana-account/frozen-abi", "solana-cluster-type/frozen-abi", "solana-genesis-config/frozen-abi", "solana-hard-forks/frozen-abi", "solana-inflation/frozen-abi", "solana-packet/frozen-abi", "solana-poh-config/frozen-abi", "solana-program/frozen-abi", "solana-rent-collector/frozen-abi", "solana-reward-info/frozen-abi", "solana-short-vec/frozen-abi", "solana-signature/frozen-abi", "solana-transaction/frozen-abi", "solana-transaction-error/frozen-abi"]
full = ["serde_json", "solana-signature", "solana-transaction-context/debug-signature", "solana-pubkey/rand", "dep:solana-client-traits", "dep:solana-cluster-type", "dep:solana-ed25519-program", "dep:solana-commitment-config", "dep:solana-compute-budget-interface", "dep:solana-genesis-config", "dep:solana-hard-forks", "dep:solana-keypair", "dep:solana-offchain-message", "dep:solana-precompile-error", "dep:solana-precompiles", "dep:solana-presigner", "dep:solana-quic-definitions", "dep:solana-rent-collector", "dep:solana-secp256k1-program", "dep:solana-seed-derivable", "dep:solana-seed-phrase", "dep:solana-shred-version", "dep:solana-signer", "dep:solana-system-transaction", "dep:solana-transaction", "dep:solana-transaction-error"]
openssl-vendored = ["solana-precompiles/openssl-vendored"]
program = []
[lib]
crate-type = ["cdylib", "rlib"]
name = "solana_sdk"
path = "src/lib.rs"
[lints.rust.unexpected_cfgs]
check-cfg = ['cfg(target_os, values("solana"))', 'cfg(feature, values("frozen-abi", "no-entrypoint"))']
level = "warn"
priority = 0
[package]
authors = ["Anza Maintainers <maintainers@anza.xyz>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Solana SDK"
documentation = "https://docs.rs/solana-sdk"
edition = "2021"
homepage = "https://anza.xyz/"
license = "Apache-2.0"
name = "solana-sdk"
readme = "README.md"
repository = "https://github.com/anza-xyz/agave"
version = "2.2.1"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg=docsrs"]
targets = ["x86_64-unknown-linux-gnu", "wasm32-unknown-unknown"]
[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
features = ["wasm-bindgen"]
version = "0.1"
[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3.77"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
version = "0.2"
[[test]]
name = "test_pubkey_export"
path = "tests/test_pubkey_export.rs"