Quick Start

// Initialize the wallet
const wallet = new SaturnWallet();

// Connect to wallet
async function connect() {
  try {
    const connection = await wallet.connect(
      "Welcome to My DApp! Please sign this message to connect."
    );
    if (connection) {
      console.log(`Connected to address: ${connection.address}`);
      console.log(`Public key: ${connection.publicKey}`);
      console.log(`Signature: ${connection.signature}`);
    }
  } catch (error) {
    console.error("Connection failed:", error.message);
  }
}

// Check connection status
function checkConnection() {
  try {
    const connected = wallet.isConnected();
    console.log(`Wallet connected: ${connected}`);
  } catch (error) {
    console.error("Connection validation failed:", error.message);
  }
}

// Send a transaction
async function sendTransaction() {
  try {
    const txResult = await wallet.sendTransaction({
      asset: "CIRX",
      amount: "1",
      toAddress: "recipient_address",
    });
    console.log(`Transaction sent: ${txResult.hash}`);
    console.log(`Block: ${txResult.block}, Status: ${txResult.status}`);
  } catch (error) {
    console.error("Transaction failed:", error.message);
  }
}

// Disconnect wallet
async function disconnect() {
  try {
    const success = await wallet.disconnect();
    if (success) {
      console.log("Wallet disconnected successfully");
    }
  } catch (error) {
    console.error("Disconnect failed:", error.message);
  }
}

Last updated