An implementation of Soul-bound token in Cairo.
Project description
Soul Moment
An attempt to provide an implementation of SBT(Soul-bound token) in Cairo lang.
Brought to you by @ChecksFinance.
This module is implemented on StarkNet in Cairo language. Using this module requires that you have a basic understanding of the Cairo language and python.
Concepts
One of the most important concepts of SBT is non-transferable and verifiable split property rights. This basic logic is explored in a very simple way by implementing the issuance and verification of SBTs on L2's abstract account contracts.
Use this module in your project
pip install git+https://github.com/ChecksFinance/soul-moment.git
Then
from soulmoment.library import SoulMoment
you can find demo contracts in ./src/account
and ./src/soulmoment
Set up the project
Create a Python virtual environment
python -m venv env
source env/bin/activate
📦 Install the requirements
pip install -r requirements.txt
Notice: this project use the latest version of OpenZeppelin contract for Cairo instead of the stable release of it.
⛏️ Compile
nile compile --directory src
nile compile src/soulmoment/account/SoulAccount.cairo --account_contract
🌡️ Test
# Run all tests
pytest tests
📄 License
soul-moment is released under the MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for checksfinance-soulmoment-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa4e991de1c7793e563fbab95de3964d6eba8fc1497512b2da73cffd16e171b7 |
|
MD5 | 2d4cacd9e84b472957b8b1ea1f943aaf |
|
BLAKE2b-256 | c923e574e50a44195ebe865cd37de61a906edea79b4dee4af7a54618726016f8 |
Hashes for checksfinance_soulmoment-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e900277735b100112268b168b7436b185cb25bc49212cc54bc74175fc54dc3e7 |
|
MD5 | 5e8714e72625a7110bf3e0650852970e |
|
BLAKE2b-256 | c6849b0c91278888e07b66d457e8d1745b39467df601b52ac360c8e6025fb349 |