Creating AI platform Chat to trade

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);
});```

---
1 Like