Smart Contracts for Astraly Launch, Fundraising powered by on-chain reputation on Starknet. Learn more about it here.
| Contract | Title | Description | 
|---|---|---|
| AstralyIDO | IDO Contract | Handles the whole business logic of the IDO. | 
| AstralyINO | INO Contract | Handles the whole business logic of the INO. | 
| AstralyIDOFactory | IDO/INO Factory | Instanciates AstralyIDO/INO contracts for every new IDO/INO. | 
| AstralyReferral | Referral | Handles the referral logic, one referral contract is deployed per IDO. | 
| Utils | Cairo utils | 
This repository has been bootstrapped using Nile and Poetry.
Note: Mac and Mac M1 have special instructions you can refer to this article
- 
Install Dependencies
poetry install - 
Spin up a node (in a separate terminal window w/ the python environment running)
poetry run nile node - 
Compile contracts
poetry run nile compile - 
Run tests
poetry run pytest tests/ 
These commands will test and deploy against your local node. If you want to deploy to the goerli testnet, use --network goerli instead.
We encourage pull requests.
- Create an issue to describe the improvement/issue. Provide as much detail as possible in the beginning so the team understands your improvement/issue.
 - Fork the repo so you can make and test changes in your local repository.
 - Test your changes Make sure your tests (manual and/or automated) pass.
 - Create a pull request and describe the changes you made. Include a reference to the Issue you created.
 - Monitor and respond to comments made by the team around code standards and suggestions. Most pull requests will have some back and forth.
 
If you have further questions, visit #technology in our discord and make sure to reference your issue number.
Thank you for taking the time to make our project better!
