NEXUS

Connection

Provides functions for connecting, disconnecting, and switching blockchain networks.

Connect

Basic functionality to initiate wallet connection.

// React Example
import { useAppKit } from '@to-nexus/sdk/react'

function connectWallet() {
  const appKit = useAppKit()
  appKit.connect()
}
// Vanilla JS Example
import { useAppKitWallet } from '@to-nexus/sdk';

const appkitWallet = useAppKitWallet();

async function connectWallet() {
  await appkitWallet.connect('cross_wallet');
}

Disconnect

Functionality to disconnect the currently connected wallet.

// React Example
import { useDisconnect } from '@to-nexus/sdk/react'

function disconnectWallet() {
  const { disconnect } = useDisconnect()
  disconnect()
}
// Vanilla JS Example
const appkitWallet = useAppKitWallet();

async function disconnectWallet() {
  await appkitWallet.disconnect();
}

Switch Network

Functionality to switch between supported blockchain networks.

// React Example
import { useAppKitNetwork } from '@to-nexus/sdk/react'
import { crossMainnet, crossTestnet } from '@to-nexus/sdk/react'

function switchNetwork() {
  const { switchNetwork } = useAppKitNetwork()
  const targetNetwork = import.meta.env['VITE_NODE_ENV'] === 'production' 
    ? crossMainnet 
    : crossTestnet
  switchNetwork(targetNetwork)
}
// Vanilla JS Example
import { crossMainnet, crossTestnet } from '@to-nexus/sdk';

const targetNetwork = window?.VITE_NODE_ENV === 'production' ? crossMainnet : crossTestnet;
await crossSdk.switchNetwork(targetNetwork);

Network Status

Functionality to check current network status.

// React Example
import { useAppKitNetwork } from '@to-nexus/sdk/react'

function NetworkStatus() {
  // Get current network information
  const { chainId, isConnected } = useAppKitNetwork()
  
  return (
    <div>
      <p>Chain ID: {chainId}</p>
      <p>Network Status: {isConnected ? 'Connected' : 'Disconnected'}</p>
    </div>
  )
}
// Vanilla JS Example
// Assume networkState is set via crossSdk.subscribeNetwork
console.log('Chain ID:', networkState.chainId);
console.log('Network Status:', networkState.isConnected ? 'Connected' : 'Disconnected');

Connection Events

Functionality to handle connection state changes.

// React Example
import { useAppKit } from '@to-nexus/sdk/react'
import { useEffect } from 'react'

function ConnectionListener() {
  // Get AppKit instance
  const appKit = useAppKit()
  
  useEffect(() => {
    // Handle successful connection
    const handleConnect = () => {
      console.log('Wallet connected')
    }
    
    // Handle disconnection
    const handleDisconnect = () => {
      console.log('Wallet disconnected')
    }
    
    // Subscribe to connection events
    appKit.on('connect', handleConnect)
    appKit.on('disconnect', handleDisconnect)
    
    // Cleanup event listeners
    return () => {
      appKit.off('connect', handleConnect)
      appKit.off('disconnect', handleDisconnect)
    }
  }, [appKit])

  return null
}
// Vanilla JS Example
const appkitWallet = useAppKitWallet();

function handleConnect() {
  console.log('Wallet connected');
}
function handleDisconnect() {
  console.log('Wallet disconnected');
}

// Subscribe to connection events
appkitWallet.on('connect', handleConnect);
appkitWallet.on('disconnect', handleDisconnect);

// Unsubscribe example
// appkitWallet.off('connect', handleConnect);
// appkitWallet.off('disconnect', handleDisconnect);

© 2025 NEXUS Co., Ltd. All Rights Reserved.