penumbra-sdk-transaction 0.82.0-alpha.12

Core transaction data structures for Penumbra
[package]
name = "penumbra-sdk-transaction"
authors = {workspace = true}
repository = {workspace = true}
description = "Core transaction data structures for Penumbra"
version = {workspace = true}
license = {workspace = true}
edition = {workspace = true}

[features]
default = ["std", "parallel"]
std = ["ark-ff/std", "ibc-types/std"]
parallel = [
    "tokio",
    "penumbra-sdk-shielded-pool/parallel",
    "penumbra-sdk-auction/parallel",
    "penumbra-sdk-dex/parallel",
    "penumbra-sdk-governance/parallel",
    "penumbra-sdk-stake/parallel",
]
download-proving-keys = ["penumbra-sdk-proof-params/download-proving-keys"]

[dependencies]
anyhow = {workspace = true}
ark-ff = {workspace = true, default-features = false}
ark-serialize = {workspace = true}
base64 = {workspace = true}
bech32 = {workspace = true}
blake2b_simd = {workspace = true}
bytes = {workspace = true}
chacha20poly1305 = {workspace = true}
decaf377 = {workspace = true}
decaf377-fmd = {workspace = true}
decaf377-ka = {workspace = true}
decaf377-rdsa = {workspace = true}
derivative = {workspace = true}
hex = {workspace = true}
ibc-proto = {workspace = true, default-features = false}
ibc-types = {workspace = true, default-features = false}
num-bigint = {workspace = true}
once_cell = {workspace = true}
pbjson-types = {workspace = true}
penumbra-sdk-asset = {workspace = true, default-features = false}
penumbra-sdk-community-pool = {workspace = true, default-features = false}
penumbra-sdk-auction = {workspace = true, default-features = false}
penumbra-sdk-dex = {workspace = true, default-features = false}
penumbra-sdk-fee = {workspace = true, default-features = false}
penumbra-sdk-governance = {workspace = true, default-features = false}
penumbra-sdk-ibc = {workspace = true, default-features = false}
penumbra-sdk-keys = {workspace = true, default-features = false}
penumbra-sdk-num = {workspace = true, default-features = false}
penumbra-sdk-proof-params = {workspace = true, default-features = true}
penumbra-sdk-proto = {workspace = true, default-features = true}
penumbra-sdk-sct = {workspace = true, default-features = false}
penumbra-sdk-shielded-pool = {workspace = true, default-features = false}
penumbra-sdk-stake = {workspace = true, default-features = false}
penumbra-sdk-tct = {workspace = true, default-features = true }
penumbra-sdk-txhash = {workspace = true, default-features = false}
poseidon377 = {workspace = true, features = ["r1cs"]}
rand = {workspace = true}
rand_core = {workspace = true, features = ["getrandom"]}
regex = {workspace = true}
serde = {workspace = true, features = ["derive"]}
serde_json = {workspace = true}
sha2 = {workspace = true}
thiserror = {workspace = true}
tokio = {workspace = true, features = ["full"], optional = true}
tracing = {workspace = true}

[dev-dependencies]
proptest = {workspace = true}
proptest-derive = {workspace = true}
serde_json = {workspace = true}
tendermint = {workspace = true}
ed25519-consensus = {workspace = true}
penumbra-sdk-tct = {workspace = true, default-features = true, features = ["arbitrary"] }