interface ITonConnect {
    account: null | Account;
    connected: boolean;
    wallet: null | Wallet;
    connect<T>(wallet, request?): T extends WalletConnectionSourceJS
        ? void
        : string;
    disconnect(options?): Promise<void>;
    getWallets(): Promise<WalletInfo[]>;
    onStatusChange(callback, errorsHandler?): (() => void);
    pauseConnection(): void;
    restoreConnection(options?): Promise<void>;
    sendTransaction(transaction, options?): Promise<SendTransactionResponse>;
    sendTransaction(transaction, onRequestSent?): Promise<SendTransactionResponse>;
    unPauseConnection(): Promise<void>;
}

Properties

account: null | Account

Current connected account or null if no account is connected.

connected: boolean

Shows if the wallet is connected right now.

wallet: null | Wallet

Current connected wallet or null if no account is connected.

Methods

  • Generates universal link for an external wallet and subscribes to the wallet's bridge, or sends connect request to the injected wallet.

    Type Parameters

    Parameters

    • wallet: T

      wallet's bridge url and universal link for an external wallet or jsBridge key for the injected wallet, or list of bridges urls for creating an universal connection request for the corresponding wallets.

    • Optional request: ConnectAdditionalRequest

      (optional) additional request to pass to the wallet while connect (currently only ton_proof is available).

    Returns T extends WalletConnectionSourceJS
        ? void
        : string

    universal link if external wallet was passed or void for the injected wallet.

  • Disconnect form thw connected wallet and drop current session.

    Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<void>

  • Returns available wallets list.

    Returns Promise<WalletInfo[]>

  • Allows to subscribe to connection status changes and handle connection errors.

    Parameters

    • callback: ((walletInfo) => void)

      will be called after connections status changes with actual wallet or null.

        • (walletInfo): void
        • Parameters

          Returns void

    • Optional errorsHandler: ((err) => void)

      (optional) will be called with some instance of TonConnectError when connect error is received.

        • (err): void
        • Parameters

          • err: TonConnectError

          Returns void

    Returns (() => void)

    unsubscribe callback.

      • (): void
      • Returns void

  • Pause bridge HTTP connection. Might be helpful, if you want to pause connections while browser tab is unfocused, or if you use SDK with NodeJS and want to save server resources.

    Returns void

  • Try to restore existing session and reconnect to the corresponding wallet. Call it immediately when your app is loaded.

    Parameters

    • Optional options: {
          openingDeadlineMS?: number;
          signal?: AbortSignal;
      }
      • Optional openingDeadlineMS?: number
      • Optional signal?: AbortSignal

    Returns Promise<void>

  • Asks connected wallet to sign and send the transaction.

    Parameters

    • transaction: SendTransactionRequest

      transaction to send.

    • Optional options: {
          onRequestSent?: (() => void);
          signal?: AbortSignal;
      }

      (optional) onRequestSent callback will be called after the transaction is sent and signal to abort the request.

      • Optional onRequestSent?: (() => void)
          • (): void
          • Returns void

      • Optional signal?: AbortSignal

    Returns Promise<SendTransactionResponse>

    signed transaction boc that allows you to find the transaction in the blockchain. If user rejects transaction, method will throw the corresponding error.

  • Parameters

    Returns Promise<SendTransactionResponse>

    Deprecated

    use sendTransaction(transaction, options) instead

  • Unpause bridge HTTP connection if it is paused.

    Returns Promise<void>

Generated using TypeDoc