import { MachSDK, WalletProvider } from '@mach-exchange/sdk';
const machSdk = new MachSDK();
// Connect to MetaMask
async function connectMetaMask() {
try {
const connection = await machSdk.connectWallet({
provider: WalletProvider.METAMASK
});
console.log('Connected to wallet:', connection.address);
console.log('Chain ID:', connection.chainId);
return connection;
} catch (error) {
console.error('Failed to connect to MetaMask:', error);
throw error;
}
}
// Connect using WalletConnect
async function connectWalletConnect() {
try {
const connection = await machSdk.connectWallet({
provider: WalletProvider.WALLET_CONNECT,
walletConnectOptions: {
projectId: 'YOUR_PROJECT_ID',
name: 'Your App Name',
description: 'Your App Description'
}
});
console.log('Connected via WalletConnect:', connection.address);
return connection;
} catch (error) {
console.error('Failed to connect via WalletConnect:', error);
throw error;
}
}