#balance #height #cosmwasm #token #queried #staked #cw20

stake-cw20

CW20 token that can be staked and staked balance can be queried at any height

2 releases

0.2.6 Feb 6, 2022
0.2.5 Feb 3, 2022

#4 in #queried

Download history 20/week @ 2024-11-13 8/week @ 2024-11-20 15/week @ 2024-11-27 13/week @ 2024-12-04 37/week @ 2024-12-11 38/week @ 2024-12-18 1/week @ 2024-12-25 10/week @ 2025-01-08 23/week @ 2025-01-15 22/week @ 2025-01-22 39/week @ 2025-01-29 26/week @ 2025-02-05 58/week @ 2025-02-12 56/week @ 2025-02-19 74/week @ 2025-02-26

234 downloads per month
Used in 2 crates (via dao-testing)

Apache-2.0

49KB
1K SLoC

Stake CW20

This is a basic implementation of a cw20 staking contract. Staked tokens can be unbonded with a configurable unbonding period. Staked balances can be queried at any arbitrary height by external contracts.

Running this contract

You will need Rust 1.58.1+ with wasm32-unknown-unknown target installed.

You can run unit tests on this via:

cargo test

Once you are happy with the content, you can compile it to wasm via:

RUSTFLAGS='-C link-arg=-s' cargo wasm
cp ../../target/wasm32-unknown-unknown/release/stake_cw20.wasm .
ls -l stake_cw20.wasm
sha256sum stake_cw20.wasm

Or for a production-ready (optimized) build, run a build command in the the repository root: https://github.com/CosmWasm/cw-plus#compiling.

Dependencies

~4.5–6.5MB
~137K SLoC