Skip to content

gaetbout/starknet-felt-packing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tests Twitter URL

starknet-felt-packing

Uint128, Uint256, Uint1024. Ok I get it... We can do big integers.
But why not going smaller, what about uint8, uint16, ...

The idea of this library is to be able to store multiple smaller felts into one bigger felt. As an example it is possible to store 62 felt of size 8 bits (0-255) into one unique felt.
Another use case could be to manipulate "strings" (understand a chain of character of length < 31 encoded on a single felt).
To show that this is working, I made an application that exists here with a contract deployed on testnet and a webiste deployed on IPFS.

Technical explanation

The technical explanation is available here

How to use this lib

Please refer to this file

Performance

If you want to know more about the performance of this library click here

🌡️ Test

Prerequisite - Have a working cairo environment.
To run the test suite, copy this repository and put yourself at the root.
Compile the contracts using make build or nile compile.
Run the tests using make test or, for more details, pytest -v.
For more details check the Actions tab of this GitHub repository.

📄 License

starknet-felt-packing is released under the MIT.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published