This package provides an adapter to enable TRON DApps to connect to the
Binance Wallet.
Demo
Code
import { BinanceWalletAdapter } from "@tronweb3/tronwallet-adapter-binance";const adapter = new BinanceWalletAdapter();// connect to BinanceWalletawait adapter.connect();// then you can get addressconsole.log(adapter.address);const tronWeb = new TronWeb({ fullHost: "https://api.trongrid.io",});// create a send TRX transactionconst unSignedTransaction = await tronWeb.transactionBuilder.sendTrx(targetAddress, 100, adapter.address);// using adapter to sign the transactionconst signedTransaction = await adapter.signTransaction(unSignedTransaction);// broadcast the transactionawait tronWeb.trx.sendRawTransaction(signedTransaction);
Documentation
API
Constructor(config: BinanceWalletAdapterConfig)
Code
interface BinanceWalletAdapterConfig { /** * Set if open Wallet's website when wallet is not installed. * Default is true. */ openUrlWhenWalletNotFound?: boolean; /** * Timeout in millisecond for checking if TokenPocket wallet is supported. * Default is 2 * 1000ms */ checkTimeout?: number; /** * Set if open TokenPocket app using DeepLink on mobile device. * Default is true. */ openAppWithDeeplink?: boolean;}
network() method is supported to get current network information. The type of returned value is
Network as follows:
Code
export enum NetworkType { Mainnet = "Mainnet", Shasta = "Shasta", Nile = "Nile", /** * When use custom node */ Unknown = "Unknown",}export type Network = { networkType: NetworkType; chainId: string; fullNode: string; solidityNode: string; eventServer: string;};
Caveats
Binance Wallet doesn't implement multiSign() and switchChain().