Building a Smart Contract in Rust for Solana: Minting and Deploying a New Token