yi

Crates.io Docs.rs License Build Status Contributors NPM

Yi Token by Crate Protocol: the primitive for auto-compounding single token staking pools.

About

Yi is a Solana primitive for building single-sided, auto-compounded stake pools. It allows projects to launch Yi Tokens, which are tokens convertible to and from an underlying token.

Some example use cases include:

Usage

First, create a Yi Token by invoking the [yi::create_yi_token] instruction. Then, anyone may stake tokens into the pool via [yi::stake].

To send auto-compounded rewards to the pool, deposit tokens to the [YiToken::underlying_tokens] token account. This will increase the conversion rate of Yi Tokens to underlying tokens.

To exit the pool, invoke [yi::unstake].

Fees

Yi Tokens may take stake or unstake fees. These fees cannot be changed after the construction of the Yi Token. Fees get distributed to stakers within the Yi Token pool.

Packages

Address

The Yi program is deployed on mainnet-beta and devnet at YiiTopEnX2vyoWdXuG45ovDFYZars4XZ4w6td6RVTFm.

License

Yi Token by Crate Protocol is licensed under the Affero General Public License, version 3.0.