#penumbra #created #cosmos #dex #privacy

no-std penumbra-sdk-transaction

Core transaction data structures for Penumbra

23 releases (7 stable)

new 2.0.0-alpha.5 Mar 24, 2025
2.0.0-alpha.4 Mar 18, 2025
1.3.1 Mar 21, 2025
1.1.0 Feb 26, 2025
0.82.0-alpha.0 Dec 27, 2024

#884 in Magic Beans

Download history 115/week @ 2024-12-22 15/week @ 2024-12-29 761/week @ 2025-01-05 390/week @ 2025-01-12 276/week @ 2025-01-19 145/week @ 2025-01-26 39/week @ 2025-02-02 274/week @ 2025-02-09 315/week @ 2025-02-16 345/week @ 2025-02-23 517/week @ 2025-03-02 290/week @ 2025-03-09 445/week @ 2025-03-16 388/week @ 2025-03-23

1,652 downloads per month
Used in 15 crates (7 directly)

MIT/Apache

7.5MB
163K SLoC

Penumbra logo Penumbra logo

Penumbra is a fully shielded zone for the Cosmos ecosystem, allowing anyone to securely transact, stake, swap, or marketmake without broadcasting their personal information to the world.

Getting involved

The primary communication hub is our Discord; click the link to join the discussion there.

The guide to using the Penumbra software and interacting with the testnets can be found at guide.penumbra.zone.

The (evolving) protocol spec is rendered at protocol.penumbra.zone.

The (evolving) API documentation is rendered at rustdoc.penumbra.zone.

The (evolving) protobuf documentation is rendered at buf.build/penumbra-zone/penumbra.

To participate in our test network, use Penumbra command line client pcli.

To join the test network as a full node, follow setup instructions for Penumbra node implementation pd.

Current work and roadmap

For a high-level view of current work-in-progress and future items, check out our:

Security

If you believe you've found a security-related issue with Penumbra, please disclose responsibly by contacting the Penumbra Labs team at security@penumbralabs.xyz.

License

By contributing to penumbra you agree that your contributions will be licensed under the terms of both the LICENSE-Apache-2.0 and the LICENSE-MIT files in the root of this source tree.

If you're using penumbra you are free to choose one of the provided licenses:

SPDX-License-Identifier: MIT OR Apache-2.0


lib.rs:

Data modeling for Penumbra transactions.

This crate defines data structures that provide modeling of shielded transactions through their entire lifecycle:

  • the TransactionPlan type completely describes a planned transaction before it is created;

  • the Transaction type represents the shielded transaction itself;

  • the TransactionView type represents a view from a particular TransactionPerspective (e.g., the sender or receiver) of the cleartext contents of a shielded transaction after it has been created.

Dependencies

~51MB
~1M SLoC