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
File details
Details for the file checksfinance-soulmoment-0.0.1.tar.gz
.
File metadata
- Download URL: checksfinance-soulmoment-0.0.1.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa4e991de1c7793e563fbab95de3964d6eba8fc1497512b2da73cffd16e171b7 |
|
MD5 | 2d4cacd9e84b472957b8b1ea1f943aaf |
|
BLAKE2b-256 | c923e574e50a44195ebe865cd37de61a906edea79b4dee4af7a54618726016f8 |
File details
Details for the file checksfinance_soulmoment-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: checksfinance_soulmoment-0.0.1-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e900277735b100112268b168b7436b185cb25bc49212cc54bc74175fc54dc3e7 |
|
MD5 | 5e8714e72625a7110bf3e0650852970e |
|
BLAKE2b-256 | c6849b0c91278888e07b66d457e8d1745b39467df601b52ac360c8e6025fb349 |