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

    Interface SessionKeyWalletInterface

    Interface for wallet plugins that support session keys. Implemented by SessionKeyWalletPlugin.

    interface SessionKeyWalletInterface {
        config: WalletPluginConfig;
        metadata: WalletPluginMetadata;
        translations?: LocaleDefinitions;
        get data(): WalletPluginData;
        set data(data: WalletPluginData): void;
        get id(): string;
        allActionsWhitelisted(actions: AnyAction[]): boolean;
        clone?(): WalletPlugin;
        getPermission(): Name;
        getPrimaryWallet(): WalletPlugin;
        getPublicKey(): string;
        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

    • get id(): string

      A URL friendly (lower case, no spaces, etc) ID for this plugin - Used in serialization

      Returns string