# Spinner [![Crates.io](https://img.shields.io/crates/v/spnr-lib.svg)](https://crates.io/crates/spnr-lib) [![Docs.rs](https://docs.rs/spnr-lib/badge.svg)](https://docs.rs/spnr-lib) [![CI](https://github.com/spinner-cash/lib-rs/workflows/CI/badge.svg)](https://github.com/spinner-cash/lib-rs/actions) Rust library for building smart contracts on the [Internet Computer]. More specifically it is used by [Spinner.Cash], a decentralized layer-2 protocol enabling private transactions for ICP and BTC. - [x] Stable storage. - [x] Append-only log using stable storage. - [x] Flat merkle tree. - [x] Event queue. All source code is original and released under [GPLv3](./LICENSE). Please make sure you understand the requirement and risk before using them in your own projects. [Internet Computer]: https://wiki.internetcomputer.org [Spinner.Cash]: https://spinner.cash