Creating a Pre-Sale Smart Contract on Solana (SPL)
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 three-stage token sale with a fixed price, handle transferring/burning unsold tokens, and distribute purchased tokens with a lock-up period.
The solution should allow for external auditing (security checks) and include integration of the final product into our website.
Candidate Requirements:
Strong proficiency in Solana (Rust, Anchor, or another framework) and a solid understanding of SPL tokens.
Experience in developing and testing similar pre-sale contracts.
Willingness to provide code samples or links to previous projects.
Pre-sale Technical Specifications (TS):
- Total token supply: 10,000,000,000 SOUL tokens.
- Allocation for pre-sale: 30% of the total token supply goes to the Pre Sale.
- Number of stages: The pre-sale is conducted in 3 stages.
- Tokens per stage: Exactly 1,000,000,000 tokens are allocated for each stage.
- Stage duration: Each stage lasts exactly one month.
- Token price:
- Early sell-out rule: If the tokens for a given stage are sold out before the end of that stage, the sale for that stage closes immediately. The next stage then opens according to the scheduled start date.
- Unsold tokens carry-over:
- Burning unsold tokens: If, after all three stages end, there are any unsold tokens left, they are burned.
- Blockchain network: Solana (SOL).
- Token standard: SPL.
- Accepted payment currencies: SOL, USDT, USDC.
- Fixed stage price and exchange rates: The token price at each stage is always fixed in USD terms. If the payment is made in a currency other than USDT (e.g., SOL or USDC), the number of SOUL tokens purchased is calculated according to the real-time exchange rate of the payment currency at the moment of purchase.
- Token lock-up period:
- Minimum purchase amount: Equivalent to 50 USDT.
- Immediate distribution: After purchase, the SOUL tokens are immediately credited to the buyer’s wallet (with the lock-up schedule enforced).
- Admin panel capabilities:
- Event logging:
а) event TokensPurchased;
b) event StageOpened;
event StageClosed;
c) event TokensCarriedOver;
d) event TokensBurned;
e) event FundsWithdrawn;
Documentation requirements:
- Description of the main contract functions (brief guidelines for developers and testers).
- Explanation of parameters (e.g., stages, price, how to call contract functions).
- Information on how to interact with the contract (via web interface, console, etc.).
Testing: Perform tests and provide information on test results.
External audit capability: The contract must be developed with the possibility of an external security audit.
Integration: Final solution integration into our website.