@wharfkit/session - v4.0.1
    Preparing search index...

    Interface WalletPlugin

    Interface which all 3rd party wallet plugins must implement.

    interface WalletPlugin {
        config: WalletPluginConfig;
        metadata: WalletPluginMetadata;
        translations?: LocaleDefinitions;
        get data(): WalletPluginData;
        set data(data: WalletPluginData): void;
        get id(): string;
        clone?(): WalletPlugin;
        login(context: LoginContext): Promise<WalletPluginLoginResponse>;
        logout?(context: LogoutContext): Promise<void>;
        retrievePublicKey?(chainId: Checksum256Type): Promise<PublicKey>;
        serialize(): WalletPluginData;
        sign(
            transaction: ResolvedSigningRequest,
            context: TransactContext,
        ): Promise<WalletPluginSignResponse>;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    The [[SessionKit]] configuration parameters for this [[WalletPlugin]].

    The metadata for the [[WalletPlugin]] itself.

    translations?: LocaleDefinitions

    Any translations this plugin requires

    • Optional method that is used to signal to the wallet plugin to logout the user.

      Parameters

      Returns Promise<void>

      A promise that resolves when the wallet plugin logout process is complete.

      An error if the logout could not happen.