@tronweb3/tronwallet-adapter-bitkeep
This package provides an adapter to enable TRON DApps to connect to the Bitget(Former BitKeep) Wallet extension and App.
Demo
import { BitKeepAdapter } from '@tronweb3/tronwallet-adapter-bitkeep';
import TronWeb from 'tronweb';
const tronWeb = new TronWeb({
fullHost: 'https://api.trongrid.io',
headers: { 'TRON-PRO-API-KEY': 'your api key' },
});
const adapter = new BitKeepAdapter();
await adapter.connect();
console.log(adapter.address);
const unSignedTransaction = await tronWeb.transactionBuilder.sendTrx(targetAddress, 100, adapter.address);
const signedTransaction = await adapter.signTransaction(unSignedTransaction);
await tronWeb.trx.sendRawTransaction(signedTransaction);
Documentation
-
Constructor(config: BitKeepConfig)
interface BitKeepConfig {
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
multiSign()
and switchChain()
are not supported in BitKeep App and Extension.
- BitKeep App and Extension will reload current page so there is no need to listen
accountsChanged
event.
For more information about tronwallet adapters, please refer to @tronweb3/tronwallet-adapters