26 releases (stable)

5.1.1 Jul 9, 2025
5.0.0 Apr 22, 2025
4.0.0 Nov 21, 2023
3.0.0 May 11, 2023
0.1.0 Nov 11, 2020

#8 in #casper

Download history 317/week @ 2025-11-29 364/week @ 2025-12-06 317/week @ 2025-12-13 342/week @ 2025-12-20 288/week @ 2025-12-27 397/week @ 2026-01-03 255/week @ 2026-01-10 328/week @ 2026-01-17 316/week @ 2026-01-24 331/week @ 2026-01-31 252/week @ 2026-02-07 341/week @ 2026-02-14 361/week @ 2026-02-21 271/week @ 2026-02-28 554/week @ 2026-03-07 367/week @ 2026-03-14

1,622 downloads per month
Used in 49 crates (33 directly)

Apache-2.0

3MB
65K SLoC

casper-contract

LOGO

Crates.io Documentation License

A library for developing Casper network smart contracts.

no_std

The crate is no_std, but uses the core and alloc crates. It is recommended to build Wasm smart contracts in a no_std environment as this generally yields smaller, and hence cheaper, binaries.

Compile-time features

no-std-helpers

Enabled by default.

Given that the library is intended to be consumed by smart-contract binaries, and that in a no_std environment these will all require to provide an alloc error handler and an eh_personality, then this crate provides these when no-std-helpers is enabled. This unfortunately requires the use of nightly Rust.

For further convenience, enabling this feature also provides a global allocator suitable for use in a no_std environment.

If you wish to use a different global allocator, or provide different panic/out-of-memory handlers, then add the following to your Cargo.toml:

casper-contract = { version = "1", default-features = false }

test-support

Disabled by default.

To help support smart contract debugging, enabling the test-support feature makes the function contract_api::runtime::print(text: &str) available. If the contract is being tested offchain using the casper-engine-test-support crate, then the contract can output text to the console for debugging.

casper-contract = { version = "1", features = ["test-support"] }

License

Licensed under the Apache License Version 2.0.

Dependencies

~12–17MB
~249K SLoC