Brief description:
We are looking for an experienced developer to create a Pre Sale smart contract on the Solana blockchain (SPL standard). The contract should facilitate a token sale in 3 stages with a fixed price, account for the transfer/burning of unsold tokens, and distribute purchased tokens considering the lock-up period.
Possibility of external audit (security check).
Integration of the ready solution into our website.
Candidate requirements:
Confident knowledge of Solana (Rust, Anchor, or another framework) and understanding of SPL tokens.
Experience in developing and testing similar presale contracts.
Willingness to provide code samples or links to previous projects.
Detailed description:
1. Total token supply of 10,000,000,000 SOUL tokens
2. 30% of the total supply goes to presales (Pre Sale)
3. The presale occurs in 3 stages
4. Exactly 1,000,000,000 tokens are allocated for each stage
5. Each stage lasts exactly one month
6. The starting price of the token is $0.005. Then, at each new stage, there is a 40% increase
7. If tokens are sold out before the end of each stage, the sale for that stage closes. The next stage opens as scheduled
8. If a month passes, meaning the specified stage ends, and the tokens allocated for that stage are not sold out, the remaining amount carries over to the next stage. For example, if there are 300,000,000 tokens left in the first stage, this remainder carries over to the second stage. In the second stage, investors will be offered 1,300,000,000 tokens
9. If there are any unsold tokens remaining after all three stages, they are burned
10. The network in which the smart contract is implemented: SOL
11. Token standard: SPL
12. Currencies for payment: SOL, USDT, USDC
13. The exchange rate/price at each stage is always fixed. If payment is not made in USDT, the amount of SOUL purchased is calculated based on the cryptocurrency exchange rate used to buy SOUL tokens at the time of purchase
14. Lock-up period for purchased tokens: 50% is unlocked 6 months after TGE, then 10% each month
15. The minimum purchase amount is equivalent to 50 USDT
16. After purchase, SOUL tokens are immediately credited to the buyer's wallet
17. Creation of an admin panel where the owner can:
- start/pause the presale
- change stage dates
- withdraw collected funds to another wallet
18. Event logging:
a) event TokensPurchased(
address indexed buyer,
uint256 tokenAmount,
uint256 cost,
uint256 stage
);
b) event StageOpened(
uint256 indexed stage,
uint256 startTime,
uint256 endTime,
uint256 tokenAllocation,
uint256 price
);
event StageClosed(
uint256 indexed stage,
uint256 timeClosed,
uint256 tokensSold,
uint256 tokensLeft
);
c) event TokensCarriedOver(
uint256 indexed fromStage,
uint256 indexed toStage,
uint256 amount
);
d) event TokensBurned(
uint256 amount,
address indexed burner,
uint256 time
);
e) event FundsWithdrawn(
address indexed receiver,
uint256 amount,
uint256 time
);
19. Documentation:
- Description of the main functions of the contract (brief guide for developers and testers)
- Explanation of parameters (e.g., stages, price, how functions are called)
- Information on how to interact with the contract (via web interface, console, etc.)
20. Testing and providing information on test results
21. Possibility of conducting an external audit
22. Integration into our website