Rust Developer for Solana Smart Contract Modification & Deployment Scripts

Job ID: 39610559

Budget: $50 – $150 USD

will provide an existing Solana smart contract written in Rust, which currently uses Switchboard for randomness and has time constraints built into the logic.

What I Need:
Remove time constraints from the lottery logic so the lottery can run without fixed time windows.
Review and, if needed, correct how Switchboard is integrated for randomness. Implement Switchboard for Devnet too.
Provide two fully functional versions of the contract:
1) One deployed to Solana Devnet
2) One prepared and ready for deployment on Solana Mainnet

Set up all required tooling and dependencies on my empty Ubuntu 24.04 server.

Complete Typescript scripts to interact with the program:
initialize.ts → Deploy and initialize the contract on-chain
buytickets.ts → Allow users to buy tickets in the lottery
choose_winner.ts → Select a winner randomly using Switchboard VRF
claim_prize.ts → Let the winner claim their prize

Will need Step-by-step README or .ts file to understand how to deploy the contract to Devnet and Mainnet.
Related categories: Ubuntu Typescript Blockchain Rust Smart Contracts Solana