@tronweb3/tronwallet-adapter-trust
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@tronweb3/tronwallet-adapter-trust

This package provides an adapter to enable TRON DApps to connect to the Trust extension.

Demo

import { TrustAdapter } from '@tronweb3/tronwallet-adapter-trust';

const adapter = new TrustAdapter();

// connect to Trust
await adapter.connect();

// then you can get address
console.log(adapter.address);

// create a send TRX transaction
const unSignedTransaction = await window.trustwallet.tronLink.tronWeb.transactionBuilder.sendTrx(
    targetAddress,
    100,
    adapter.address
);

// using adapter to sign the transaction
const signedTransaction = await adapter.signTransaction(unSignedTransaction);

// broadcast the transaction
await window.trustwallet.tronLink.tronWeb.trx.sendRawTransaction(signedTransaction);

Documentation

API

  • constructor(config: TrustAdapterConfig)
interface TrustAdapterConfig {
    /**
     * Set if open Wallet's website when wallet is not installed.
     * Default is true.
     */
    openUrlWhenWalletNotFound?: boolean;

    /**
     * Timeout in millisecond for checking if Trust is supported.
     * Default is 2 * 1000ms
     */
    checkTimeout?: number;

    /**
     * Set if open Trust app using DeepLink on mobile devices.
     * Default is true.
     */
    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',
        /**
         * When use custom node
         */
        Unknown = 'Unknown',
    }
    
    export type Network = {
        networkType: NetworkType;
        chainId: string;
        fullNode: string;
        solidityNode: string;
        eventServer: string;
    };

Caveats

  • Only wallet that imported by mnemonic can be used on TRON network.
  • Trust Extension doesn't implement multiSign() and switchChain().
  • Trust Extension only support: accountsChanged,connect,disconnect events.

For more information about tronwallet adapters, please refer to @tronweb3/tronwallet-adapters

Package Sidebar

Install

npm i @tronweb3/tronwallet-adapter-trust

Weekly Downloads

949

Version

1.0.0

License

MIT

Unpacked Size

200 kB

Total Files

27

Last publish

Collaborators

  • troncore
  • tronwallet-adapter