🛴Using ethers.js

import { LongShipProvider } from '@traitsniper/wallet-sdk';

const longshipProvider = new LongShipProvider({
        appKey: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx', // required
        env: 'test', // required, test|prod
        chainType: 'bsc', // required
        // optional
        appSetting: {
            appName: 'your app name',
            appIcon: 'your app logo'
        },
});
  await longshipProvider.connect();
  
  // init ethers Web3Provider
  const provider = new providers.Web3Provider(longshipProvider, "any");
  const signer = longshipProvider.getSigner();

  // get address
  const address = await signer.getAddress();
  console.log("provider address", address);

  // get balance
  const balance = await signer.getBalance();
  console.log("balance", utils.formatEther(balance));
  
  // switch chain
  await provider.send("wallet_switchEthereumChain", [{ chainId: 1 }]);
  const chainId = await signer.getChainId();
  console.log("chainId", chainId);
}

Last updated