A repo containing the main CLI and code used to interact with Chia blockchain dApps using the slot primitive and the action layer: CATalog, XCHandles, and the Reward Distributor.
A decentralized, shared CAT registration system for the Chia blockchain. It allows CAT creators to register new CATs and add useful information such as name and image URL.
A decentralized naming system/address book for the Chia blockchain. XCHandles anyone to register a name and associate it to an address. Users receive an NFT that they can fully customize, with the ability to also add fields such as profile pictures.
A transaction-efficient distribution system. Anyone can commit rewards for the current or future distribution periods, which usually last one week. The reward amount is efficiently distributed among eligible recipients. Some reward distributors act as permissioned farms, where a manager controls the list of currently active reward addresses, as well as their weight. Another mode allows anyone to stake any NFT minted by a given DID to start earning rewards right away - users may unstake an NFT at any time. Yet another mode allows sourcing a whitelist of NFTs and their corresponding weights from a DataStore. Lastly, the CAT mode allows users to stake CATs instead of NFTs in the distributor, with the weight being proportional to the amount staked.
Note: The reward distributor puzzles have been moved here.
Want to learn more? Here are some resources that might help (in recommended order):
- CHIP-0054: XCHandles & CHIP-0055: CATalog
- CHIP-0050 (Action Layer and Slots) & CHIP-0051 (Reward Distributor)
- CHIPs Presentation
- Post: The Problem of Uniqueness
- Post: Solving the Problem of Uniqueness
- Post: Announcing CATalog and XCHandles
- Reward Distributors 101
- Presentation
- DIP-0002: DIG Reward Distributor
- Paper on the core principle behind the Reward Distributor
- CATalog Docs: Technical Manual
- XCHandles Docs: Technical Manual
Please note that this repositoru is now licensed under the Prosperity Public License and commercial use needs to be licensed after a trial period - please see the LICENSE.md for more details.