@wharfkit/wallet-plugin-tacklebox - v4.0.2
    Preparing search index...

    Class WalletPluginTackleBox

    A @wharfkit/session WalletPlugin for TackleBox, the native wallet and block explorer for Antelope blockchains (https://github.com/doyen-games/tacklebox).

    TackleBox speaks the anchor-link protocol. Logging in fires a tacklebox: deep link that opens the wallet with the ESR identity request (with QR code and copy-paste fallbacks in the prompt); TackleBox answers over a buoy callback and opens a sealed push channel. Transactions are then pushed straight into the wallet, which raises its own window for review - every request still passes TackleBox's whitelist guard and signing review.

    The plugin is renderer-agnostic: it speaks only the abstract UserInterface contract, so any session UI (web-renderer, web-ui, or custom) renders it.

    Hierarchy

    • AbstractWalletPlugin
      • WalletPluginTackleBox
    Index
    _data: WalletPluginData
    autoLaunch: boolean
    buoyUrl: string
    buoyWs: WebSocket | undefined
    config: WalletPluginConfig = ...

    The logic configuration for the wallet plugin.

    metadata: WalletPluginMetadata = ...

    The metadata for the wallet plugin to be displayed in the user interface.

    translations: {
        en: {
            error: {
                cancelled: string;
                expired: string;
                invalid_response: string;
                not_completed: string;
            };
            login: {
                body: string;
                copied: string;
                copy: string;
                launch: string;
                title: string;
            };
            transact: {
                await: string;
                body: string;
                body_manual: string;
                copied: string;
                copy: string;
                launch: string;
                manual: string;
                title: string;
                title_manual: string;
            };
        };
    } = defaultTranslations

    The translations for this plugin.

    • get data(): WalletPluginData

      A method to return the data that needs to persist for the plguin - Used in serialization

      Returns WalletPluginData

    • set data(data: WalletPluginData): void

      A method to return the data that needs to persist for the plguin - Used in serialization

      Parameters

      • data: WalletPluginData

      Returns void

    • Shallow copy with fresh data and metadata; every other field must be safe to share.

      Returns WalletPlugin

    • Parameters

      • context: LoginContext

      Returns Promise<WalletPluginLoginResponse>

    • Serialize the [[WalletPlugin]] ID and data into a plain object.

      Returns SerializedWalletPlugin

    • Parameters

      • resolved: ResolvedSigningRequest
      • context: TransactContext

      Returns Promise<WalletPluginSignResponse>