# rs-stellar-strkey
Library and CLI containing types and functionality for working with Stellar
Strkeys.
**This repository contains code that is in early development, incomplete,
not tested, and not recommended for use. The API is unstable, experimental,
and is receiving breaking changes frequently.**
### Usage
#### Library
To use the library, include in your toml:
```toml
stellar-strkey = "..."
```
This crate does not depend on the `std` crate and can be used in `no_std` environments.
However, please note that it relies on the [`alloc`](https://docs.rust-embedded.org/book/collections/#using-alloc) crate for certain types such as `Vec`.
#### CLI
To use the CLI:
```console
cargo install --locked stellar-strkey --version ... --features cli
```
##### Examples
Decode a `G` account/public-key strkey:
```console
$ stellar-strkey decode GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWHF
PublicKeyEd25519(PublicKey(0000000000000000000000000000000000000000000000000000000000000000))
```
Decode a `C` contract strkey:
```console
$ stellar-strkey decode CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSC4
Contract(Contract(0000000000000000000000000000000000000000000000000000000000000000))
```
License: Apache-2.0