#bitcoin #spell #create #transaction #apps #created #utxo

bin+lib charms

⚡️enchant Bitcoin with your spells

1 unstable release

new 0.1.2 Dec 17, 2024

#288 in Magic Beans

Download history 134/week @ 2024-12-15

134 downloads per month

MIT license

52KB
866 lines

Charms

charms is a library, CLI tool and web explorer for programmable tokens and NFTs on top of Bitcoin.

Charms are bundles of tokens, NFTs and arbitrary app state, enchanting Bitcoin UTXOs, that can be used to create apps on the Bitcoin blockchain.

For example, with Charms, NFTs have state, and it's easy to create a token controlled by an NFT: the token's total supply is stored in the NFT state, and you can only mint the token when updating the NFT state accordingly in the same transaction.

Charms are created using spells — special messages added to Bitcoin transactions, manifesting creation and transformation of charms.

Inspiration

Charms are inspired by Runes — a way to create tokens on top of Bitcoin. Charms are, in a way, a generalization of Runes. The main difference is that charms are easily programmable (and composable).


©️2024 sigmazero

Dependencies

~55–94MB
~1.5M SLoC