@tronweb3/tronwallet-adapter-bybit
This package provides an adapter to enable TRON DApps to connect to the Bybit Wallet extension and Bybit Wallet App.
Demo
import { BybitWalletAdapter } from '@tronweb3/tronwallet-adapter-bybit';
const adapter = new BybitWalletAdapter();
await adapter.connect();
console.log(adapter.address);
const unSignedTransaction = await window.bybitWallet.tronLink.tronWeb.transactionBuilder.sendTrx(
targetAddress,
100,
adapter.address
);
const signedTransaction = await adapter.signTransaction(unSignedTransaction);
await window.bybitWallet.tronLink.tronWeb.trx.sendRawTransaction(signedTransaction);
Documentation
API
Constructor(config: BybitWalletAdapterConfig)
interface BybitWalletAdapterConfig {
openUrlWhenWalletNotFound?: boolean;
checkTimeout?: number;
openAppWithDeeplink?: boolean;
}
-
network()
method is supported to get current network information. The type of returned value is Network
as follows:
export enum NetworkType {
Mainnet = 'Mainnet',
Shasta = 'Shasta',
Nile = 'Nile',
Unknown = 'Unknown',
}
export type Network = {
networkType: NetworkType;
chainId: string;
fullNode: string;
solidityNode: string;
eventServer: string;
};
Caveats
- Bybit Wallet App and Extension doesn't implement
multiSign()
and switchChain()
.
- Bybit Wallet Extension only support these events:
accountsChanged
,connect
,disconnect
.
- Bybit Wallet App does not support any events.
- Currently deeplink can only open the app but not dapp browser.
- Keyless Wallet doesn't support Dapp connection.
- Currently deeplink can not open App Store when app is not installed.
For more information about tronwallet adapters, please refer to @tronweb3/tronwallet-adapters