#balance #token #queried #height #cw20 #staked #external

stake-cw20-external-rewards

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

1 unstable release

0.2.6 Jul 3, 2023

#5 in #queried

Download history 32/week @ 2023-12-20 35/week @ 2023-12-27 141/week @ 2024-01-03 8/week @ 2024-01-10 1/week @ 2024-01-17 8/week @ 2024-01-24 86/week @ 2024-01-31 76/week @ 2024-02-07 18/week @ 2024-02-14 37/week @ 2024-02-21 35/week @ 2024-02-28 23/week @ 2024-03-06 80/week @ 2024-03-13 178/week @ 2024-03-20 107/week @ 2024-03-27 66/week @ 2024-04-03

437 downloads per month
Used in cw20-stake-external-rewar…

Apache-2.0

82KB
2K 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.5MB
~125K SLoC