How to convert dollar to SOL in solana payment integration using Web3.js?

Viewed 16

I am using phantom wallet for solana payment integration using web3.js. The code is running smoothly, but I want to convert dollar to SOL. For example:I want to send 1 dollar , so 1 dollar will be converted to SOL.Can anyone suggest how to do that?

$('#Btn').on('click', async() => {
            try{
                if(window.solana && window.solana.isPhantom)
                {
                    const resp = await window.solana.connect(); // this is browser wallet

                    var connection = new solanaWeb3.Connection(
                        solanaWeb3.clusterApiUrl('devnet'),
                        'confirmed',
                    );

                    const recieverWallet = new solanaWeb3.PublicKey("#######################");
                    var transaction = new solanaWeb3.Transaction().add(
                        solanaWeb3.SystemProgram.transfer({
                            fromPubkey: resp.publicKey, 
                            toPubkey: recieverWallet, 
                            lamports: 10000000 * 0.1,
                        }),
                    );
                    // Setting the variables for the transaction
                    transaction.feePayer = resp.publicKey;
                    let blockhashObj = await connection.getRecentBlockhash();
                    transaction.recentBlockhash = await blockhashObj.blockhash;

                    

                    const { signature } = await window.solana.signAndSendTransaction(transaction);
                    await connection.confirmTransaction(signature);
                    
                }
            }
            catch(err){
                console.log(err.message);
            }
            
        });
0 Answers
Related