Code snippets connect to the Phantom Wallet, send transactions on the Solana network, and implement real-time chat in your application.
Connecting to Phantom Wallet
import { Connection, PublicKey } from '@solana/web3.js';
async function connectToWallet() {
if (window.solana) {
try {
await window.solana.connect();
const publicKey = window.solana.publicKey.toString();
console.log('Connected to wallet: ', publicKey);
} catch (err) {
console.error('Failed to connect to wallet: ', err);
}
} else {
console.log('Please install Phantom Wallet.');
}
}```
Sending a Transaction on Solana:
```javascript
import { Transaction, SystemProgram } from '@solana/web3.js';
async function sendTransaction(walletPublicKey, recipientPublicKey, amount) {
const connection = new Connection(clusterApiUrl('mainnet-beta'), 'confirmed');
const transaction = new Transaction().add(
SystemProgram.transfer({
fromPubkey: walletPublicKey,
toPubkey: recipientPublicKey,
lamports: amount, // amount in lamports (1 SOL = 1 billion lamports)
})
);
const signature = await connection.sendTransaction(transaction, [walletPublicKey], {
skipPreflight: false,
preflightCommitment: 'processed',
});
console.log('Transaction signature: ', signature);
}```
Real-Time Chat with Socket.io:
```javascript
import io from 'socket.io-client';
const socket = io('http://localhost:3000');
// Emit message to server
socket.emit('chat_message', { user: 'User1', message: 'Hello, can I buy some pump.fun coin?' });
// Listen for messages from server
socket.on('chat_message', (data) => {
console.log('New message: ', data);
});```
---