Awesome
movefuns
The Move commons library for support multiple Move chains.
The goal of this library is to provide a common extension library for Move and to simplify the development of DApp SmartContracts on Move, like apache-commons library on Java or openzeppelin on Solidity.
Deploy status
Chain | MoveFuns version | Network | Deployed Address |
---|---|---|---|
Starcoin | 1.0.0 | main/barnard | 0x6ee3f577c8da207830c31e1f0abb4244 |
0l | 1.0.0 | main(TODO) | |
Aptos | 1.0.0 | test(TODO) | |
Sui | 1.0.0 | dev(TODO) |
Roadmap
See the open issues for a list of proposed features (and known issues).
Contributing
First off, thanks for taking the time to contribute! Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are greatly appreciated.
Contributions in the following are welcome:
- Report a bug.
- Submit a feature request, such as a codec function, an algorithm function.
- Implement feature or fix bug.
How to add new module to movefuns:
- Add New Move module to
sources
dir, such asMyModule.move
. - Write Move code and add unit test in the module file.
- [starcoin] Add an integration test to integration-tests dir, such as:
test_my_module.move
. - [starcoin] Run the integration test
mpm integration-test test_my_module.move
. - Run script
./scripts/build.sh
for build and generate documents. - Commit the changes and create a pull request.
You can view our Code of Conduct.
Support
Reach out to the maintainer at one of the following places:
License
movefuns is licensed as Apache 2.0.