@tronweb3/tronwallet-adapter-tokenpocket
This package provides an adapter to enable TRON DApps to connect to the TokenPocket Wallet App.
Demo
import { TokenPocketAdapter } from '@tronweb3/tronwallet-adapter-tokenpocket';
import TronWeb from 'tronweb';
const tronWeb = new TronWeb({
fullHost: 'https://api.trongrid.io',
headers: { 'TRON-PRO-API-KEY': 'your api key' },
});
const adapter = new TokenPocketAdapter();
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
API
Constructor(config: TokenPocketConfig)
interface TokenPocketConfig {
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
- TokenPocket App doesn't implement
signMessage(), multiSign() and switchChain().
- TokenPocket App will be connected automatically and when user change accounts, the page will reload. So there is no need to to listen to
accountsChanged event.
For more information about tronwallet adapters, please refer to @tronweb3/tronwallet-adapters